blob: 46cb4f697d234dd910e26a7269331198250cb94b [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
Rafael Espindolad1798862010-10-29 23:09:31 +000018 .long foo2
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000019// CHECK: # Symbol 1
Jason W Kimf7d52782010-10-19 17:39:10 +000020// CHECK-NEXT: (('st_name', 0x00000005) # 'bar'
Rafael Espindolad7c27832011-08-04 15:10:35 +000021// CHECK-NEXT: ('st_bind', 0x0)
Jason W Kimf7d52782010-10-19 17:39:10 +000022// CHECK-NEXT: ('st_type', 0x00000000)
23// CHECK-NEXT: ('st_other', 0x00000000)
24// CHECK-NEXT: ('st_shndx', 0x00000001)
Roman Divacky1ae3c162010-12-20 20:49:43 +000025// CHECK-NEXT: ('st_value', 0x0000000000000000)
26// CHECK-NEXT: ('st_size', 0x0000000000000000)
Rafael Espindola737cd212010-10-05 18:01:23 +000027// CHECK-NEXT: ),
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000028// CHECK-NEXT: # Symbol 2
Jason W Kimf7d52782010-10-19 17:39:10 +000029// CHECK-NEXT: (('st_name', 0x0000001d) # 'bar4'
Rafael Espindolad7c27832011-08-04 15:10:35 +000030// CHECK-NEXT: ('st_bind', 0x0)
Jason W Kimf7d52782010-10-19 17:39:10 +000031// CHECK-NEXT: ('st_type', 0x00000002)
32// CHECK-NEXT: ('st_other', 0x00000000)
33// CHECK-NEXT: ('st_shndx', 0x00000001)
Roman Divacky1ae3c162010-12-20 20:49:43 +000034// CHECK-NEXT: ('st_value', 0x0000000000000000)
35// CHECK-NEXT: ('st_size', 0x0000000000000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000036// CHECK-NEXT: ),
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000037// CHECK-NEXT: # Symbol 3
Jason W Kimf7d52782010-10-19 17:39:10 +000038// CHECK-NEXT: (('st_name', 0x00000001) # 'foo'
Rafael Espindolad7c27832011-08-04 15:10:35 +000039// CHECK-NEXT: ('st_bind', 0x0)
Jason W Kimf7d52782010-10-19 17:39:10 +000040// CHECK-NEXT: ('st_type', 0x00000000)
41// CHECK-NEXT: ('st_other', 0x00000000)
42// CHECK-NEXT: ('st_shndx', 0x00000001)
Roman Divacky1ae3c162010-12-20 20:49:43 +000043// CHECK-NEXT: ('st_value', 0x0000000000000000)
44// CHECK-NEXT: ('st_size', 0x0000000000000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000045// CHECK-NEXT: ),
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000046// CHECK-NEXT: # Symbol 4
Jason W Kimf7d52782010-10-19 17:39:10 +000047// CHECK-NEXT: (('st_name', 0x0000000e) # 'foo3'
Rafael Espindolad7c27832011-08-04 15:10:35 +000048// CHECK-NEXT: ('st_bind', 0x0)
Jason W Kimf7d52782010-10-19 17:39:10 +000049// CHECK-NEXT: ('st_type', 0x00000000)
50// CHECK-NEXT: ('st_other', 0x00000000)
51// CHECK-NEXT: ('st_shndx', 0x00000001)
Roman Divacky1ae3c162010-12-20 20:49:43 +000052// CHECK-NEXT: ('st_value', 0x0000000000000000)
53// CHECK-NEXT: ('st_size', 0x0000000000000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000054// CHECK-NEXT: ),
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000055// CHECK-NEXT: # Symbol 5
Jason W Kimf7d52782010-10-19 17:39:10 +000056// CHECK-NEXT: (('st_name', 0x00000018) # 'foo4'
Rafael Espindolad7c27832011-08-04 15:10:35 +000057// CHECK-NEXT: ('st_bind', 0x0)
Jason W Kimf7d52782010-10-19 17:39:10 +000058// CHECK-NEXT: ('st_type', 0x00000002)
59// CHECK-NEXT: ('st_other', 0x00000000)
60// CHECK-NEXT: ('st_shndx', 0x00000001)
Roman Divacky1ae3c162010-12-20 20:49:43 +000061// CHECK-NEXT: ('st_value', 0x0000000000000000)
62// CHECK-NEXT: ('st_size', 0x0000000000000000)
Rafael Espindola152c1062010-10-06 21:02:29 +000063// CHECK-NEXT: ),
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000064// CHECK-NEXT: # Symbol 6
Jason W Kimf7d52782010-10-19 17:39:10 +000065// CHECK-NEXT: (('st_name', 0x00000000) # ''
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000066// CHECK: # Symbol 7
Jason W Kimf7d52782010-10-19 17:39:10 +000067// CHECK-NEXT: (('st_name', 0x00000000) # ''
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000068// CHECK: # Symbol 8
Jason W Kimf7d52782010-10-19 17:39:10 +000069// CHECK-NEXT: (('st_name', 0x00000000) # ''
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000070// CHECK: # Symbol 9
Jason W Kimf7d52782010-10-19 17:39:10 +000071// CHECK-NEXT: (('st_name', 0x00000013) # 'bar3'
Rafael Espindolad7c27832011-08-04 15:10:35 +000072// CHECK-NEXT: ('st_bind', 0x1)
Jason W Kimf7d52782010-10-19 17:39:10 +000073// CHECK-NEXT: ('st_type', 0x00000000)
74// CHECK-NEXT: ('st_other', 0x00000000)
75// CHECK-NEXT: ('st_shndx', 0x00000001)
Roman Divacky1ae3c162010-12-20 20:49:43 +000076// CHECK-NEXT: ('st_value', 0x0000000000000000)
77// CHECK-NEXT: ('st_size', 0x0000000000000000)
Rafael Espindola65ad8dc2011-08-04 14:27:46 +000078// CHECK: # Symbol 10
Jason W Kimf7d52782010-10-19 17:39:10 +000079// CHECK-NEXT: (('st_name', 0x00000009) # 'bar2'
Rafael Espindolad7c27832011-08-04 15:10:35 +000080// CHECK-NEXT: ('st_bind', 0x1)
Jason W Kimf7d52782010-10-19 17:39:10 +000081// CHECK-NEXT: ('st_type', 0x00000000)
82// CHECK-NEXT: ('st_other', 0x00000000)
83// CHECK-NEXT: ('st_shndx', 0x00000000)
Roman Divacky1ae3c162010-12-20 20:49:43 +000084// CHECK-NEXT: ('st_value', 0x0000000000000000)
85// CHECK-NEXT: ('st_size', 0x0000000000000000)