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