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: 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