1 // RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | elf-dump | FileCheck %s 2 3 // Test that both % and @ are accepted. 4 .global foo 5 .type foo,%function 6 foo: 7 8 .global bar 9 .type bar,@object 10 bar: 11 12 // Test that gnu_unique_object is accepted. 13 .type zed,@gnu_unique_object 14 15 // CHECK: # Symbol 4 16 // CHECK-NEXT: (('st_name', 0x00000005) # 'bar' 17 // CHECK-NEXT: ('st_bind', 0x1) 18 // CHECK-NEXT: ('st_type', 0x1) 19 // CHECK-NEXT: ('st_other', 0x00) 20 // CHECK-NEXT: ('st_shndx', 0x0001) 21 // CHECK-NEXT: ('st_value', 0x0000000000000000) 22 // CHECK-NEXT: ('st_size', 0x0000000000000000) 23 // CHECK-NEXT: ), 24 // CHECK-NEXT: # Symbol 5 25 // CHECK-NEXT: (('st_name', 0x00000001) # 'foo' 26 // CHECK-NEXT: ('st_bind', 0x1) 27 // CHECK-NEXT: ('st_type', 0x2) 28 // CHECK-NEXT: ('st_other', 0x00) 29 // CHECK-NEXT: ('st_shndx', 0x0001) 30 // CHECK-NEXT: ('st_value', 0x0000000000000000) 31 // CHECK-NEXT: ('st_size', 0x0000000000000000) 32 // CHECK-NEXT: ), 33