blob: 84b558822dae00eb0f850531e3b869711677faf0 [file] [log] [blame]
Rafael Espindola737cd212010-10-05 18:01:23 +00001// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump | FileCheck %s
2
3foo:
4bar = foo
5
Rafael Espindola01f9ea32010-10-05 22:26:43 +00006 .globl foo2
7foo2 = bar2
8
9foo3:
10 .globl bar3
11bar3 = foo3
12
Rafael Espindola152c1062010-10-06 21:02:29 +000013// Test that bar4 is also a function
14 .type foo4,@function
15foo4:
16bar4 = foo4
17
Jason W Kimf7d52782010-10-19 17:39:10 +000018// CHECK: # Symbol 0x00000001
19// CHECK-NEXT: (('st_name', 0x00000005) # 'bar'
20// CHECK-NEXT: ('st_bind', 0x00000000)
21// CHECK-NEXT: ('st_type', 0x00000000)
22// CHECK-NEXT: ('st_other', 0x00000000)
23// CHECK-NEXT: ('st_shndx', 0x00000001)
24// CHECK-NEXT: ('st_value', 0x00000000)
25// CHECK-NEXT: ('st_size', 0x00000000)
Rafael Espindola737cd212010-10-05 18:01:23 +000026// CHECK-NEXT: ),
Jason W Kimf7d52782010-10-19 17:39:10 +000027// CHECK-NEXT: # Symbol 0x00000002
28// CHECK-NEXT: (('st_name', 0x0000001d) # 'bar4'
29// CHECK-NEXT: ('st_bind', 0x00000000)
30// CHECK-NEXT: ('st_type', 0x00000002)
31// CHECK-NEXT: ('st_other', 0x00000000)
32// CHECK-NEXT: ('st_shndx', 0x00000001)
33// CHECK-NEXT: ('st_value', 0x00000000)
34// CHECK-NEXT: ('st_size', 0x00000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000035// CHECK-NEXT: ),
Jason W Kimf7d52782010-10-19 17:39:10 +000036// CHECK-NEXT: # Symbol 0x00000003
37// CHECK-NEXT: (('st_name', 0x00000001) # 'foo'
38// CHECK-NEXT: ('st_bind', 0x00000000)
39// CHECK-NEXT: ('st_type', 0x00000000)
40// CHECK-NEXT: ('st_other', 0x00000000)
41// CHECK-NEXT: ('st_shndx', 0x00000001)
42// CHECK-NEXT: ('st_value', 0x00000000)
43// CHECK-NEXT: ('st_size', 0x00000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000044// CHECK-NEXT: ),
Jason W Kimf7d52782010-10-19 17:39:10 +000045// CHECK-NEXT: # Symbol 0x00000004
46// CHECK-NEXT: (('st_name', 0x0000000e) # 'foo3'
47// CHECK-NEXT: ('st_bind', 0x00000000)
48// CHECK-NEXT: ('st_type', 0x00000000)
49// CHECK-NEXT: ('st_other', 0x00000000)
50// CHECK-NEXT: ('st_shndx', 0x00000001)
51// CHECK-NEXT: ('st_value', 0x00000000)
52// CHECK-NEXT: ('st_size', 0x00000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000053// CHECK-NEXT: ),
Jason W Kimf7d52782010-10-19 17:39:10 +000054// CHECK-NEXT: # Symbol 0x00000005
55// CHECK-NEXT: (('st_name', 0x00000018) # 'foo4'
56// CHECK-NEXT: ('st_bind', 0x00000000)
57// CHECK-NEXT: ('st_type', 0x00000002)
58// CHECK-NEXT: ('st_other', 0x00000000)
59// CHECK-NEXT: ('st_shndx', 0x00000001)
60// CHECK-NEXT: ('st_value', 0x00000000)
61// CHECK-NEXT: ('st_size', 0x00000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000062// CHECK-NEXT: ),
Jason W Kimf7d52782010-10-19 17:39:10 +000063// CHECK-NEXT: # Symbol 0x00000006
64// CHECK-NEXT: (('st_name', 0x00000000) # ''
65// CHECK: # Symbol 0x00000007
66// CHECK-NEXT: (('st_name', 0x00000000) # ''
67// CHECK: # Symbol 0x00000008
68// CHECK-NEXT: (('st_name', 0x00000000) # ''
69// CHECK: # Symbol 0x00000009
70// CHECK-NEXT: (('st_name', 0x00000013) # 'bar3'
71// CHECK-NEXT: ('st_bind', 0x00000001)
72// CHECK-NEXT: ('st_type', 0x00000000)
73// CHECK-NEXT: ('st_other', 0x00000000)
74// CHECK-NEXT: ('st_shndx', 0x00000001)
75// CHECK-NEXT: ('st_value', 0x00000000)
76// CHECK-NEXT: ('st_size', 0x00000000)
77// CHECK: # Symbol 0x0000000a
78// CHECK-NEXT: (('st_name', 0x00000009) # 'bar2'
79// CHECK-NEXT: ('st_bind', 0x00000001)
80// CHECK-NEXT: ('st_type', 0x00000000)
81// CHECK-NEXT: ('st_other', 0x00000000)
82// CHECK-NEXT: ('st_shndx', 0x00000000)
83// CHECK-NEXT: ('st_value', 0x00000000)
84// CHECK-NEXT: ('st_size', 0x00000000)