blob: 99d427333d1492f5c6b94c7b4465b50d4f5ac6bd [file] [log] [blame]
Nico Rieckba848e32013-04-12 04:06:46 +00001// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -t | FileCheck %s
Rafael Espindolaf458f042010-09-23 19:55:14 +00002
3// Test that this produces a weak undefined symbol.
4
5 .weak foo
6 .long foo
7
Alp Tokerf907b892013-12-05 05:44:44 +00008// And that bar is after all local symbols and has non-zero value.
Rafael Espindola83b2a332010-10-06 16:47:31 +00009 .weak bar
10bar:
11
Nico Rieckba848e32013-04-12 04:06:46 +000012// CHECK: Symbol {
13// CHECK: Name: bar
14// CHECK-NEXT: Value: 0x4
15// CHECK-NEXT: Size: 0
16// CHECK-NEXT: Binding: Weak
17// CHECK-NEXT: Type: None
18// CHECK-NEXT: Other: 0
19// CHECK-NEXT: Section: .text
20// CHECK-NEXT: }
21// CHECK: Symbol {
22// CHECK: Name: foo
23// CHECK-NEXT: Value: 0x0
24// CHECK-NEXT: Size: 0
25// CHECK-NEXT: Binding: Weak
26// CHECK-NEXT: Type: None
27// CHECK-NEXT: Other: 0
Rafael Espindolacfee7ef2014-03-24 05:00:34 +000028// CHECK-NEXT: Section: Undefined (0x0)
Nico Rieckba848e32013-04-12 04:06:46 +000029// CHECK-NEXT: }
30// CHECK-NEXT: ]