1// RUN: llvm-mc -filetype=asm -triple x86_64-pc-linux-gnu %s -o - | FileCheck --check-prefix=ASM %s 2// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -o - | llvm-readobj -s -t -sd -elf-addrsig | FileCheck %s 3// RUN: llvm-mc -filetype=obj -triple x86_64-pc-linux-gnu %s -split-dwarf-file %t.dwo -o - | llvm-readobj -s -t -sd -elf-addrsig | FileCheck %s 4// RUN: llvm-readobj -s %t.dwo | FileCheck --check-prefix=DWO %s 5 6// CHECK: Name: .llvm_addrsig 7// CHECK-NEXT: Type: SHT_LLVM_ADDRSIG (0x6FFF4C03) 8// CHECK-NEXT: Flags [ (0x80000000) 9// CHECK-NEXT: SHF_EXCLUDE (0x80000000) 10// CHECK-NEXT: ] 11// CHECK-NEXT: Address: 12// CHECK-NEXT: Offset: 13// CHECK-NEXT: Size: 4 14// CHECK-NEXT: Link: 4 15// CHECK-NEXT: Info: 0 16// CHECK-NEXT: AddressAlignment: 1 17// CHECK-NEXT: EntrySize: 0 18// CHECK-NEXT: SectionData ( 19// CHECK-NEXT: 0000: 03050201 20// CHECK-NEXT: ) 21// CHECK-NEXT: } 22// CHECK-NEXT: Section { 23// CHECK-NEXT: Index: 4 24// CHECK-NEXT: Name: .symtab 25 26// CHECK: Name: .Llocal 27// CHECK-NEXT: Value: 28// CHECK-NEXT: Size: 29// CHECK-NEXT: Binding: 30// CHECK-NEXT: Type: 31// CHECK-NEXT: Other: 32// CHECK-NEXT: Section: 33// CHECK-NEXT: } 34// CHECK-NEXT: Symbol { 35// CHECK-NEXT: Name: local 36// CHECK-NEXT: Value: 37// CHECK-NEXT: Size: 38// CHECK-NEXT: Binding: 39// CHECK-NEXT: Type: 40// CHECK-NEXT: Other: 41// CHECK-NEXT: Section: 42// CHECK-NEXT: } 43// CHECK-NEXT: Symbol { 44// CHECK-NEXT: Name: g1 45// CHECK-NEXT: Value: 46// CHECK-NEXT: Size: 47// CHECK-NEXT: Binding: 48// CHECK-NEXT: Type: 49// CHECK-NEXT: Other: 50// CHECK-NEXT: Section: 51// CHECK-NEXT: } 52// CHECK-NEXT: Symbol { 53// CHECK-NEXT: Name: g2 54// CHECK-NEXT: Value: 55// CHECK-NEXT: Size: 56// CHECK-NEXT: Binding: 57// CHECK-NEXT: Type: 58// CHECK-NEXT: Other: 59// CHECK-NEXT: Section: 60// CHECK-NEXT: } 61// CHECK-NEXT: Symbol { 62// CHECK-NEXT: Name: g3 63 64// CHECK: Addrsig [ 65// CHECK-NEXT: Sym: g1 (3) 66// CHECK-NEXT: Sym: g3 (5) 67// CHECK-NEXT: Sym: local (2) 68// CHECK-NEXT: Sym: .Llocal (1) 69// CHECK-NEXT: ] 70 71// ASM: .addrsig 72.addrsig 73// ASM: .addrsig_sym g1 74.addrsig_sym g1 75.globl g2 76// ASM: .addrsig_sym g3 77.addrsig_sym g3 78// ASM: .addrsig_sym local 79.addrsig_sym local 80// ASM: .addrsig_sym .Llocal 81.addrsig_sym .Llocal 82 83local: 84.Llocal: 85 86// DWO-NOT: .llvm_addrsig 87