xref: /aosp_15_r20/external/llvm/test/MC/MachO/darwin-x86_64-reloc-offsets.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o - | llvm-readobj -file-headers -s -sd -r -t -macho-segment -macho-dysymtab -macho-indirect-symbols | FileCheck %s
2*9880d681SAndroid Build Coastguard Worker
3*9880d681SAndroid Build Coastguard Worker        .data
4*9880d681SAndroid Build Coastguard Worker
5*9880d681SAndroid Build Coastguard Worker        .org 0x10
6*9880d681SAndroid Build Coastguard WorkerL0:
7*9880d681SAndroid Build Coastguard Worker        .long 0
8*9880d681SAndroid Build Coastguard Worker        .long 0
9*9880d681SAndroid Build Coastguard Worker        .long 0
10*9880d681SAndroid Build Coastguard Worker        .long 0
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker_d:
13*9880d681SAndroid Build Coastguard Worker        .long 0
14*9880d681SAndroid Build Coastguard WorkerL1:
15*9880d681SAndroid Build Coastguard Worker        .long 0
16*9880d681SAndroid Build Coastguard Worker
17*9880d681SAndroid Build Coastguard Worker        .text
18*9880d681SAndroid Build Coastguard Worker
19*9880d681SAndroid Build Coastguard Worker// These generate normal x86_64 (external) relocations. They could all use
20*9880d681SAndroid Build Coastguard Worker// SIGNED, but don't for pedantic compatibility with Darwin 'as'.
21*9880d681SAndroid Build Coastguard Worker
22*9880d681SAndroid Build Coastguard Worker        // SIGNED1
23*9880d681SAndroid Build Coastguard Worker 	movb  $0x12, _d(%rip)
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker        // SIGNED
26*9880d681SAndroid Build Coastguard Worker 	movb  $0x12, _d + 1(%rip)
27*9880d681SAndroid Build Coastguard Worker
28*9880d681SAndroid Build Coastguard Worker        // SIGNED4
29*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, _d(%rip)
30*9880d681SAndroid Build Coastguard Worker
31*9880d681SAndroid Build Coastguard Worker        // SIGNED
32*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, _d + 1(%rip)
33*9880d681SAndroid Build Coastguard Worker
34*9880d681SAndroid Build Coastguard Worker        // SIGNED2
35*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, _d + 2(%rip)
36*9880d681SAndroid Build Coastguard Worker
37*9880d681SAndroid Build Coastguard Worker        // SIGNED1
38*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, _d + 3(%rip)
39*9880d681SAndroid Build Coastguard Worker
40*9880d681SAndroid Build Coastguard Worker        // SIGNED
41*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, _d + 4(%rip)
42*9880d681SAndroid Build Coastguard Worker
43*9880d681SAndroid Build Coastguard Worker	movb  %al, _d(%rip)
44*9880d681SAndroid Build Coastguard Worker 	movb  %al, _d + 1(%rip)
45*9880d681SAndroid Build Coastguard Worker 	movl  %eax, _d(%rip)
46*9880d681SAndroid Build Coastguard Worker 	movl  %eax, _d + 1(%rip)
47*9880d681SAndroid Build Coastguard Worker 	movl  %eax, _d + 2(%rip)
48*9880d681SAndroid Build Coastguard Worker 	movl  %eax, _d + 3(%rip)
49*9880d681SAndroid Build Coastguard Worker 	movl  %eax, _d + 4(%rip)
50*9880d681SAndroid Build Coastguard Worker
51*9880d681SAndroid Build Coastguard Worker// These have to use local relocations. Since that uses an offset into the
52*9880d681SAndroid Build Coastguard Worker// section in x86_64 (as opposed to a scattered relocation), and since the
53*9880d681SAndroid Build Coastguard Worker// linker can only decode this to an atom + offset by scanning the section,
54*9880d681SAndroid Build Coastguard Worker// it is not possible to correctly encode these without SIGNED<N>. This is
55*9880d681SAndroid Build Coastguard Worker// ultimately due to a design flaw in the x86_64 relocation format, it is
56*9880d681SAndroid Build Coastguard Worker// not possible to encode an address (L<foo> + <constant>) which is outside the
57*9880d681SAndroid Build Coastguard Worker// atom containing L<foo>.
58*9880d681SAndroid Build Coastguard Worker
59*9880d681SAndroid Build Coastguard Worker        // SIGNED1
60*9880d681SAndroid Build Coastguard Worker 	movb  $0x12, L0(%rip)
61*9880d681SAndroid Build Coastguard Worker
62*9880d681SAndroid Build Coastguard Worker        // SIGNED
63*9880d681SAndroid Build Coastguard Worker 	movb  $0x12, L0 + 1(%rip)
64*9880d681SAndroid Build Coastguard Worker
65*9880d681SAndroid Build Coastguard Worker        // SIGNED4
66*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L0(%rip)
67*9880d681SAndroid Build Coastguard Worker
68*9880d681SAndroid Build Coastguard Worker        // SIGNED
69*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L0 + 1(%rip)
70*9880d681SAndroid Build Coastguard Worker
71*9880d681SAndroid Build Coastguard Worker        // SIGNED2
72*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L0 + 2(%rip)
73*9880d681SAndroid Build Coastguard Worker
74*9880d681SAndroid Build Coastguard Worker        // SIGNED1
75*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L0 + 3(%rip)
76*9880d681SAndroid Build Coastguard Worker
77*9880d681SAndroid Build Coastguard Worker        // SIGNED
78*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L0 + 4(%rip)
79*9880d681SAndroid Build Coastguard Worker
80*9880d681SAndroid Build Coastguard Worker 	movb  %al, L0(%rip)
81*9880d681SAndroid Build Coastguard Worker 	movb  %al, L0 + 1(%rip)
82*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L0(%rip)
83*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L0 + 1(%rip)
84*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L0 + 2(%rip)
85*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L0 + 3(%rip)
86*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L0 + 4(%rip)
87*9880d681SAndroid Build Coastguard Worker
88*9880d681SAndroid Build Coastguard Worker        // SIGNED1
89*9880d681SAndroid Build Coastguard Worker 	movb  $0x12, L1(%rip)
90*9880d681SAndroid Build Coastguard Worker
91*9880d681SAndroid Build Coastguard Worker        // SIGNED
92*9880d681SAndroid Build Coastguard Worker 	movb  $0x12, L1 + 1(%rip)
93*9880d681SAndroid Build Coastguard Worker
94*9880d681SAndroid Build Coastguard Worker        // SIGNED4
95*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L1(%rip)
96*9880d681SAndroid Build Coastguard Worker
97*9880d681SAndroid Build Coastguard Worker        // SIGNED
98*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L1 + 1(%rip)
99*9880d681SAndroid Build Coastguard Worker
100*9880d681SAndroid Build Coastguard Worker        // SIGNED2
101*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L1 + 2(%rip)
102*9880d681SAndroid Build Coastguard Worker
103*9880d681SAndroid Build Coastguard Worker        // SIGNED1
104*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L1 + 3(%rip)
105*9880d681SAndroid Build Coastguard Worker
106*9880d681SAndroid Build Coastguard Worker        // SIGNED
107*9880d681SAndroid Build Coastguard Worker 	movl  $0x12345678, L1 + 4(%rip)
108*9880d681SAndroid Build Coastguard Worker
109*9880d681SAndroid Build Coastguard Worker 	movb  %al, L1(%rip)
110*9880d681SAndroid Build Coastguard Worker 	movb  %al, L1 + 1(%rip)
111*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L1(%rip)
112*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L1 + 1(%rip)
113*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L1 + 2(%rip)
114*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L1 + 3(%rip)
115*9880d681SAndroid Build Coastguard Worker 	movl  %eax, L1 + 4(%rip)
116*9880d681SAndroid Build Coastguard Worker
117*9880d681SAndroid Build Coastguard Worker// CHECK: File: <stdin>
118*9880d681SAndroid Build Coastguard Worker// CHECK: Format: Mach-O 64-bit x86-64
119*9880d681SAndroid Build Coastguard Worker// CHECK: Arch: x86_64
120*9880d681SAndroid Build Coastguard Worker// CHECK: AddressSize: 64bit
121*9880d681SAndroid Build Coastguard Worker// CHECK: MachHeader {
122*9880d681SAndroid Build Coastguard Worker// CHECK:   Magic: Magic64 (0xFEEDFACF)
123*9880d681SAndroid Build Coastguard Worker// CHECK:   CpuType: X86-64 (0x1000007)
124*9880d681SAndroid Build Coastguard Worker// CHECK:   CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)
125*9880d681SAndroid Build Coastguard Worker// CHECK:   FileType: Relocatable (0x1)
126*9880d681SAndroid Build Coastguard Worker// CHECK:   NumOfLoadCommands: 4
127*9880d681SAndroid Build Coastguard Worker// CHECK:   SizeOfLoadCommands: 352
128*9880d681SAndroid Build Coastguard Worker// CHECK:   Flags [ (0x0)
129*9880d681SAndroid Build Coastguard Worker// CHECK:   ]
130*9880d681SAndroid Build Coastguard Worker// CHECK:   Reserved: 0x0
131*9880d681SAndroid Build Coastguard Worker// CHECK: }
132*9880d681SAndroid Build Coastguard Worker// CHECK: Sections [
133*9880d681SAndroid Build Coastguard Worker// CHECK:   Section {
134*9880d681SAndroid Build Coastguard Worker// CHECK:     Index: 0
135*9880d681SAndroid Build Coastguard Worker// CHECK:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
136*9880d681SAndroid Build Coastguard Worker// CHECK:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
137*9880d681SAndroid Build Coastguard Worker// CHECK:     Address: 0x0
138*9880d681SAndroid Build Coastguard Worker// CHECK:     Size: 0x13E
139*9880d681SAndroid Build Coastguard Worker// CHECK:     Offset: 384
140*9880d681SAndroid Build Coastguard Worker// CHECK:     Alignment: 0
141*9880d681SAndroid Build Coastguard Worker// CHECK:     RelocationOffset: 0x2E8
142*9880d681SAndroid Build Coastguard Worker// CHECK:     RelocationCount: 42
143*9880d681SAndroid Build Coastguard Worker// CHECK:     Type: 0x0
144*9880d681SAndroid Build Coastguard Worker// CHECK:     Attributes [ (0x800004)
145*9880d681SAndroid Build Coastguard Worker// CHECK:       PureInstructions (0x800000)
146*9880d681SAndroid Build Coastguard Worker// CHECK:       SomeInstructions (0x4)
147*9880d681SAndroid Build Coastguard Worker// CHECK:     ]
148*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved1: 0x0
149*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved2: 0x0
150*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved3: 0x0
151*9880d681SAndroid Build Coastguard Worker// CHECK:     SectionData (
152*9880d681SAndroid Build Coastguard Worker// CHECK:       0000: C605FFFF FFFF12C6 05000000 0012C705  |................|
153*9880d681SAndroid Build Coastguard Worker// CHECK:       0010: FCFFFFFF 78563412 C705FDFF FFFF7856  |....xV4.......xV|
154*9880d681SAndroid Build Coastguard Worker// CHECK:       0020: 3412C705 FEFFFFFF 78563412 C705FFFF  |4.......xV4.....|
155*9880d681SAndroid Build Coastguard Worker// CHECK:       0030: FFFF7856 3412C705 00000000 78563412  |..xV4.......xV4.|
156*9880d681SAndroid Build Coastguard Worker// CHECK:       0040: 88050000 00008805 01000000 89050000  |................|
157*9880d681SAndroid Build Coastguard Worker// CHECK:       0050: 00008905 01000000 89050200 00008905  |................|
158*9880d681SAndroid Build Coastguard Worker// CHECK:       0060: 03000000 89050400 0000C605 DD000000  |................|
159*9880d681SAndroid Build Coastguard Worker// CHECK:       0070: 12C605D7 00000012 C705CC00 00007856  |..............xV|
160*9880d681SAndroid Build Coastguard Worker// CHECK:       0080: 3412C705 C3000000 78563412 C705BA00  |4.......xV4.....|
161*9880d681SAndroid Build Coastguard Worker// CHECK:       0090: 00007856 3412C705 B1000000 78563412  |..xV4.......xV4.|
162*9880d681SAndroid Build Coastguard Worker// CHECK:       00A0: C705A800 00007856 34128805 9E000000  |......xV4.......|
163*9880d681SAndroid Build Coastguard Worker// CHECK:       00B0: 88059900 00008905 92000000 89058D00  |................|
164*9880d681SAndroid Build Coastguard Worker// CHECK:       00C0: 00008905 88000000 89058300 00008905  |................|
165*9880d681SAndroid Build Coastguard Worker// CHECK:       00D0: 7E000000 C6050300 000012C6 05040000  |~...............|
166*9880d681SAndroid Build Coastguard Worker// CHECK:       00E0: 0012C705 00000000 78563412 C7050100  |........xV4.....|
167*9880d681SAndroid Build Coastguard Worker// CHECK:       00F0: 00007856 3412C705 02000000 78563412  |..xV4.......xV4.|
168*9880d681SAndroid Build Coastguard Worker// CHECK:       0100: C7050300 00007856 3412C705 04000000  |......xV4.......|
169*9880d681SAndroid Build Coastguard Worker// CHECK:       0110: 78563412 88050400 00008805 05000000  |xV4.............|
170*9880d681SAndroid Build Coastguard Worker// CHECK:       0120: 89050400 00008905 05000000 89050600  |................|
171*9880d681SAndroid Build Coastguard Worker// CHECK:       0130: 00008905 07000000 89050800 0000      |..............|
172*9880d681SAndroid Build Coastguard Worker// CHECK:     )
173*9880d681SAndroid Build Coastguard Worker// CHECK:   }
174*9880d681SAndroid Build Coastguard Worker// CHECK:   Section {
175*9880d681SAndroid Build Coastguard Worker// CHECK:     Index: 1
176*9880d681SAndroid Build Coastguard Worker// CHECK:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
177*9880d681SAndroid Build Coastguard Worker// CHECK:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
178*9880d681SAndroid Build Coastguard Worker// CHECK:     Address: 0x13E
179*9880d681SAndroid Build Coastguard Worker// CHECK:     Size: 0x28
180*9880d681SAndroid Build Coastguard Worker// CHECK:     Offset: 702
181*9880d681SAndroid Build Coastguard Worker// CHECK:     Alignment: 0
182*9880d681SAndroid Build Coastguard Worker// CHECK:     RelocationOffset: 0x0
183*9880d681SAndroid Build Coastguard Worker// CHECK:     RelocationCount: 0
184*9880d681SAndroid Build Coastguard Worker// CHECK:     Type: 0x0
185*9880d681SAndroid Build Coastguard Worker// CHECK:     Attributes [ (0x0)
186*9880d681SAndroid Build Coastguard Worker// CHECK:     ]
187*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved1: 0x0
188*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved2: 0x0
189*9880d681SAndroid Build Coastguard Worker// CHECK:     Reserved3: 0x0
190*9880d681SAndroid Build Coastguard Worker// CHECK:     SectionData (
191*9880d681SAndroid Build Coastguard Worker// CHECK:       0000: 00000000 00000000 00000000 00000000  |................|
192*9880d681SAndroid Build Coastguard Worker// CHECK:       0010: 00000000 00000000 00000000 00000000  |................|
193*9880d681SAndroid Build Coastguard Worker// CHECK:       0020: 00000000 00000000                    |........|
194*9880d681SAndroid Build Coastguard Worker// CHECK:     )
195*9880d681SAndroid Build Coastguard Worker// CHECK:   }
196*9880d681SAndroid Build Coastguard Worker// CHECK: ]
197*9880d681SAndroid Build Coastguard Worker// CHECK: Relocations [
198*9880d681SAndroid Build Coastguard Worker// CHECK:   Section __text {
199*9880d681SAndroid Build Coastguard Worker// CHECK:     0x13A 1 2 1 X86_64_RELOC_SIGNED 0 _d
200*9880d681SAndroid Build Coastguard Worker// CHECK:     0x134 1 2 1 X86_64_RELOC_SIGNED 0 _d
201*9880d681SAndroid Build Coastguard Worker// CHECK:     0x12E 1 2 1 X86_64_RELOC_SIGNED 0 _d
202*9880d681SAndroid Build Coastguard Worker// CHECK:     0x128 1 2 1 X86_64_RELOC_SIGNED 0 _d
203*9880d681SAndroid Build Coastguard Worker// CHECK:     0x122 1 2 1 X86_64_RELOC_SIGNED 0 _d
204*9880d681SAndroid Build Coastguard Worker// CHECK:     0x11C 1 2 1 X86_64_RELOC_SIGNED 0 _d
205*9880d681SAndroid Build Coastguard Worker// CHECK:     0x116 1 2 1 X86_64_RELOC_SIGNED 0 _d
206*9880d681SAndroid Build Coastguard Worker// CHECK:     0x10C 1 2 1 X86_64_RELOC_SIGNED 0 _d
207*9880d681SAndroid Build Coastguard Worker// CHECK:     0x102 1 2 1 X86_64_RELOC_SIGNED_1 0 _d
208*9880d681SAndroid Build Coastguard Worker// CHECK:     0xF8 1 2 1 X86_64_RELOC_SIGNED_2 0 _d
209*9880d681SAndroid Build Coastguard Worker// CHECK:     0xEE 1 2 1 X86_64_RELOC_SIGNED 0 _d
210*9880d681SAndroid Build Coastguard Worker// CHECK:     0xE4 1 2 1 X86_64_RELOC_SIGNED_4 0 _d
211*9880d681SAndroid Build Coastguard Worker// CHECK:     0xDD 1 2 1 X86_64_RELOC_SIGNED 0 _d
212*9880d681SAndroid Build Coastguard Worker// CHECK:     0xD6 1 2 1 X86_64_RELOC_SIGNED_1 0 _d
213*9880d681SAndroid Build Coastguard Worker// CHECK:     0xD0 1 2 0 X86_64_RELOC_SIGNED 0 __data
214*9880d681SAndroid Build Coastguard Worker// CHECK:     0xCA 1 2 0 X86_64_RELOC_SIGNED 0 __data
215*9880d681SAndroid Build Coastguard Worker// CHECK:     0xC4 1 2 0 X86_64_RELOC_SIGNED 0 __data
216*9880d681SAndroid Build Coastguard Worker// CHECK:     0xBE 1 2 0 X86_64_RELOC_SIGNED 0 __data
217*9880d681SAndroid Build Coastguard Worker// CHECK:     0xB8 1 2 0 X86_64_RELOC_SIGNED 0 __data
218*9880d681SAndroid Build Coastguard Worker// CHECK:     0xB2 1 2 0 X86_64_RELOC_SIGNED 0 __data
219*9880d681SAndroid Build Coastguard Worker// CHECK:     0xAC 1 2 0 X86_64_RELOC_SIGNED 0 __data
220*9880d681SAndroid Build Coastguard Worker// CHECK:     0xA2 1 2 0 X86_64_RELOC_SIGNED 0 __data
221*9880d681SAndroid Build Coastguard Worker// CHECK:     0x98 1 2 0 X86_64_RELOC_SIGNED_1 0 __data
222*9880d681SAndroid Build Coastguard Worker// CHECK:     0x8E 1 2 0 X86_64_RELOC_SIGNED_2 0 __data
223*9880d681SAndroid Build Coastguard Worker// CHECK:     0x84 1 2 0 X86_64_RELOC_SIGNED 0 __data
224*9880d681SAndroid Build Coastguard Worker// CHECK:     0x7A 1 2 0 X86_64_RELOC_SIGNED_4 0 __data
225*9880d681SAndroid Build Coastguard Worker// CHECK:     0x73 1 2 0 X86_64_RELOC_SIGNED 0 __data
226*9880d681SAndroid Build Coastguard Worker// CHECK:     0x6C 1 2 0 X86_64_RELOC_SIGNED_1 0 __data
227*9880d681SAndroid Build Coastguard Worker// CHECK:     0x66 1 2 1 X86_64_RELOC_SIGNED 0 _d
228*9880d681SAndroid Build Coastguard Worker// CHECK:     0x60 1 2 1 X86_64_RELOC_SIGNED 0 _d
229*9880d681SAndroid Build Coastguard Worker// CHECK:     0x5A 1 2 1 X86_64_RELOC_SIGNED 0 _d
230*9880d681SAndroid Build Coastguard Worker// CHECK:     0x54 1 2 1 X86_64_RELOC_SIGNED 0 _d
231*9880d681SAndroid Build Coastguard Worker// CHECK:     0x4E 1 2 1 X86_64_RELOC_SIGNED 0 _d
232*9880d681SAndroid Build Coastguard Worker// CHECK:     0x48 1 2 1 X86_64_RELOC_SIGNED 0 _d
233*9880d681SAndroid Build Coastguard Worker// CHECK:     0x42 1 2 1 X86_64_RELOC_SIGNED 0 _d
234*9880d681SAndroid Build Coastguard Worker// CHECK:     0x38 1 2 1 X86_64_RELOC_SIGNED 0 _d
235*9880d681SAndroid Build Coastguard Worker// CHECK:     0x2E 1 2 1 X86_64_RELOC_SIGNED_1 0 _d
236*9880d681SAndroid Build Coastguard Worker// CHECK:     0x24 1 2 1 X86_64_RELOC_SIGNED_2 0 _d
237*9880d681SAndroid Build Coastguard Worker// CHECK:     0x1A 1 2 1 X86_64_RELOC_SIGNED 0 _d
238*9880d681SAndroid Build Coastguard Worker// CHECK:     0x10 1 2 1 X86_64_RELOC_SIGNED_4 0 _d
239*9880d681SAndroid Build Coastguard Worker// CHECK:     0x9 1 2 1 X86_64_RELOC_SIGNED 0 _d
240*9880d681SAndroid Build Coastguard Worker// CHECK:     0x2 1 2 1 X86_64_RELOC_SIGNED_1 0 _d
241*9880d681SAndroid Build Coastguard Worker// CHECK:   }
242*9880d681SAndroid Build Coastguard Worker// CHECK: ]
243*9880d681SAndroid Build Coastguard Worker// CHECK: Symbols [
244*9880d681SAndroid Build Coastguard Worker// CHECK:   Symbol {
245*9880d681SAndroid Build Coastguard Worker// CHECK:     Name: _d (1)
246*9880d681SAndroid Build Coastguard Worker// CHECK:     Type: Section (0xE)
247*9880d681SAndroid Build Coastguard Worker// CHECK:     Section: __data (0x2)
248*9880d681SAndroid Build Coastguard Worker// CHECK:     RefType: UndefinedNonLazy (0x0)
249*9880d681SAndroid Build Coastguard Worker// CHECK:     Flags [ (0x0)
250*9880d681SAndroid Build Coastguard Worker// CHECK:     ]
251*9880d681SAndroid Build Coastguard Worker// CHECK:     Value: 0x15E
252*9880d681SAndroid Build Coastguard Worker// CHECK:   }
253*9880d681SAndroid Build Coastguard Worker// CHECK: ]
254*9880d681SAndroid Build Coastguard Worker// CHECK: Indirect Symbols {
255*9880d681SAndroid Build Coastguard Worker// CHECK:   Number: 0
256*9880d681SAndroid Build Coastguard Worker// CHECK:   Symbols [
257*9880d681SAndroid Build Coastguard Worker// CHECK:   ]
258*9880d681SAndroid Build Coastguard Worker// CHECK: }
259*9880d681SAndroid Build Coastguard Worker// CHECK: Segment {
260*9880d681SAndroid Build Coastguard Worker// CHECK:   Cmd: LC_SEGMENT_64
261*9880d681SAndroid Build Coastguard Worker// CHECK:   Name:
262*9880d681SAndroid Build Coastguard Worker// CHECK:   Size: 232
263*9880d681SAndroid Build Coastguard Worker// CHECK:   vmaddr: 0x0
264*9880d681SAndroid Build Coastguard Worker// CHECK:   vmsize: 0x166
265*9880d681SAndroid Build Coastguard Worker// CHECK:   fileoff: 384
266*9880d681SAndroid Build Coastguard Worker// CHECK:   filesize: 358
267*9880d681SAndroid Build Coastguard Worker// CHECK:   maxprot: rwx
268*9880d681SAndroid Build Coastguard Worker// CHECK:   initprot: rwx
269*9880d681SAndroid Build Coastguard Worker// CHECK:   nsects: 2
270*9880d681SAndroid Build Coastguard Worker// CHECK:   flags: 0x0
271*9880d681SAndroid Build Coastguard Worker// CHECK: }
272*9880d681SAndroid Build Coastguard Worker// CHECK: Dysymtab {
273*9880d681SAndroid Build Coastguard Worker// CHECK:   ilocalsym: 0
274*9880d681SAndroid Build Coastguard Worker// CHECK:   nlocalsym: 1
275*9880d681SAndroid Build Coastguard Worker// CHECK:   iextdefsym: 1
276*9880d681SAndroid Build Coastguard Worker// CHECK:   nextdefsym: 0
277*9880d681SAndroid Build Coastguard Worker// CHECK:   iundefsym: 1
278*9880d681SAndroid Build Coastguard Worker// CHECK:   nundefsym: 0
279*9880d681SAndroid Build Coastguard Worker// CHECK:   tocoff: 0
280*9880d681SAndroid Build Coastguard Worker// CHECK:   ntoc: 0
281*9880d681SAndroid Build Coastguard Worker// CHECK:   modtaboff: 0
282*9880d681SAndroid Build Coastguard Worker// CHECK:   nmodtab: 0
283*9880d681SAndroid Build Coastguard Worker// CHECK:   extrefsymoff: 0
284*9880d681SAndroid Build Coastguard Worker// CHECK:   nextrefsyms: 0
285*9880d681SAndroid Build Coastguard Worker// CHECK:   indirectsymoff: 0
286*9880d681SAndroid Build Coastguard Worker// CHECK:   nindirectsyms: 0
287*9880d681SAndroid Build Coastguard Worker// CHECK:   extreloff: 0
288*9880d681SAndroid Build Coastguard Worker// CHECK:   nextrel: 0
289*9880d681SAndroid Build Coastguard Worker// CHECK:   locreloff: 0
290*9880d681SAndroid Build Coastguard Worker// CHECK:   nlocrel: 0
291*9880d681SAndroid Build Coastguard Worker// CHECK: }
292