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
--symbols
--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
--symbols
--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: 03050201
22 // CHECK-NEXT
: Section
{
23 // CHECK-NEXT
: Index
: 4
24 // CHECK-NEXT
: Name
: .symtab
31 // CHECK-NEXT
: Binding
:
34 // CHECK-NEXT
: Section
: [[SEC
:.*]]
36 // CHECK-NEXT
: Symbol
{
37 // CHECK-NEXT
: Name
: local
40 // CHECK-NEXT
: Binding
:
43 // CHECK-NEXT
: Section
: [[SEC
]]
45 // CHECK-NEXT
: Symbol
{
46 // CHECK-NEXT
: Name
: g1
49 // CHECK-NEXT
: Binding
:
52 // CHECK-NEXT
: Section
:
54 // CHECK-NEXT
: Symbol
{
55 // CHECK-NEXT
: Name
: g2
58 // CHECK-NEXT
: Binding
:
61 // CHECK-NEXT
: Section
:
63 // CHECK-NEXT
: Symbol
{
64 // CHECK-NEXT
: Name
: g3
65 // CHECK-
NOT: Symbol
{
68 // CHECK-NEXT
: Sym
: g1
(3)
69 // CHECK-NEXT
: Sym
: g3
(5)
70 // CHECK-NEXT
: Sym
: local
(2)
71 // CHECK-NEXT
: Sym
: (1)
77 // ASM-NEXT
: .addrsig_sym g1
81 // ASM
: .addrsig_sym g3
82 // ASM-NEXT
: .addrsig_sym local
83 // ASM-NEXT
: .addrsig_sym .Llocal
84 // ASM-NEXT
: .addrsig_sym .Lunseen
85 // ASM-NEXT
: .addrsig_sym unseen
97 // DWO-
NOT: .llvm_addrsig