166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump  | FileCheck %s
266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Baumanfoo:
466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Baumanbar = foo
566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        .globl	foo2
766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Baumanfoo2 = bar2
866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Baumanfoo3:
1066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman	.globl	bar3
1166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Baumanbar3 = foo3
1266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
1366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// Test that bar4 is also a function
1466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        .type	foo4,@function
1566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Baumanfoo4:
1666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Baumanbar4 = foo4
1766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman
1866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman        .long foo2
1966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK:       # Symbol 1
2066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  (('st_name', 0x00000005) # 'bar'
2166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_bind', 0x0)
2266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_type', 0x0)
2366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_other', 0x00)
2466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_shndx', 0x0001)
2566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_value', 0x0000000000000000)
2666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_size', 0x0000000000000000)
2766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ),
2866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  # Symbol 2
2966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: (('st_name', 0x0000001d) # 'bar4'
3066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_bind', 0x0)
3166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_type', 0x2)
3266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_other', 0x00)
3366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_shndx', 0x0001)
3466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_value', 0x0000000000000000)
3566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_size', 0x0000000000000000)
3666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: ),
3766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  # Symbol 3
3866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  (('st_name', 0x00000001) # 'foo'
3966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_bind', 0x0)
4066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_type', 0x0)
4166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_other', 0x00)
4266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_shndx', 0x0001)
4366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_value', 0x0000000000000000)
4466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_size', 0x0000000000000000)
4566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: ),
4666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  # Symbol 4
4766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  (('st_name', 0x0000000e) # 'foo3'
4866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_bind', 0x0)
4966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_type', 0x0)
5066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_other', 0x00)
5166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_shndx', 0x0001)
5266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_value', 0x0000000000000000)
5366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_size', 0x0000000000000000)
5466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: ),
5566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: # Symbol 5
5666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: (('st_name', 0x00000018) # 'foo4'
5766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_bind', 0x0)
5866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_type', 0x2)
5966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_other', 0x00)
6066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_shndx', 0x0001)
6166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_value', 0x0000000000000000)
6266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  ('st_size', 0x0000000000000000)
6366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: ),
6466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: # Symbol 6
6566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT: (('st_name', 0x00000000) # ''
6666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK:       # Symbol 7
6766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  (('st_name', 0x00000000) # ''
6866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK:       # Symbol 8
6966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  (('st_name', 0x00000000) # ''
7066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK:       # Symbol 9
7166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  (('st_name', 0x00000013) # 'bar3'
7266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_bind', 0x1)
7366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_type', 0x0)
7466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_other', 0x00)
7566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_shndx', 0x0001)
7666b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_value', 0x0000000000000000)
7766b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_size', 0x0000000000000000)
7866b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK:       # Symbol 10
7966b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:  (('st_name', 0x00000009) # 'bar2'
8066b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_bind', 0x1)
8166b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_type', 0x0)
8266b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_other', 0x00)
8366b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_shndx', 0x0000)
8466b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_value', 0x0000000000000000)
8566b8ab22586debccb1f787d4d52b7f042d4ddeb8John Bauman// CHECK-NEXT:   ('st_size', 0x0000000000000000)
86