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 -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 -addrsig | FileCheck %s
4 // RUN: llvm-readobj -s %t.dwo | FileCheck --check-prefix=DWO %s
6 // CHECK: Name: .llvm_addrsig
7 // CHECK-NEXT: Type: SHT_LLVM_ADDRSIG (0x6FFF4C03)
8 // CHECK-NEXT: Flags [ (0x80000000)
9 // CHECK-NEXT: SHF_EXCLUDE (0x80000000)
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: 03050102
22 // CHECK-NEXT: Section {
23 // CHECK-NEXT: Index: 4
24 // CHECK-NEXT: Name: .symtab
29 // CHECK-NEXT: Binding:
32 // CHECK-NEXT: Section: [[SEC:.*]]
34 // CHECK-NEXT: Symbol {
38 // CHECK-NEXT: Binding:
41 // CHECK-NEXT: Section: [[SEC]]
43 // CHECK-NEXT: Symbol {
44 // CHECK-NEXT: Name: g1
47 // CHECK-NEXT: Binding:
50 // CHECK-NEXT: Section:
52 // CHECK-NEXT: Symbol {
53 // CHECK-NEXT: Name: g2
56 // CHECK-NEXT: Binding:
59 // CHECK-NEXT: Section:
61 // CHECK-NEXT: Symbol {
62 // CHECK-NEXT: Name: g3
65 // CHECK-NEXT: Sym: g1 (3)
66 // CHECK-NEXT: Sym: g3 (5)
67 // CHECK-NEXT: Sym: local (1)
68 // CHECK-NEXT: Sym: (2)
73 // ASM: .addrsig_sym g1
76 // ASM: .addrsig_sym g3
78 // ASM: .addrsig_sym local
80 // ASM: .addrsig_sym .Llocal
86 // DWO-NOT: .llvm_addrsig