1bea7b93cSDaniel Dunbar// RUN: llvm-mc -triple i386-apple-darwin10 %s -filetype=obj -o %t.o
2*b36a3e61SElvina Yakubova// RUN: llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols < %t.o - > %t.dump
3bea7b93cSDaniel Dunbar// RUN: FileCheck --check-prefix=CHECK-I386 < %t.dump %s
4bea7b93cSDaniel Dunbar
5bea7b93cSDaniel Dunbar// RUN: llvm-mc -triple x86_64-apple-darwin10 %s -filetype=obj -o %t.o
6*b36a3e61SElvina Yakubova// RUN: llvm-readobj --file-headers -S --sd -r --symbols --macho-segment --macho-dysymtab --macho-indirect-symbols < %t.o - > %t.dump
7bea7b93cSDaniel Dunbar// RUN: FileCheck --check-prefix=CHECK-X86_64 < %t.dump %s
8bea7b93cSDaniel Dunbar
9bea7b93cSDaniel Dunbar.data
10bea7b93cSDaniel Dunbar
11bea7b93cSDaniel Dunbar        .long 0
12bea7b93cSDaniel Dunbara:
13bea7b93cSDaniel Dunbar        .long 0
14bea7b93cSDaniel Dunbarb = a
15bea7b93cSDaniel Dunbar
16bea7b93cSDaniel Dunbarc:      .long b
17bea7b93cSDaniel Dunbar
18bea7b93cSDaniel Dunbard2 = d
19bea7b93cSDaniel Dunbar.globl d2
20bea7b93cSDaniel Dunbard3 = d + 4
21bea7b93cSDaniel Dunbar.globl d3
22bea7b93cSDaniel Dunbar
23bea7b93cSDaniel Dunbare = a + 4
24bea7b93cSDaniel Dunbar
25bea7b93cSDaniel Dunbarg:
26bea7b93cSDaniel Dunbarf = g
27bea7b93cSDaniel Dunbar        .long 0
28bea7b93cSDaniel Dunbar
29bea7b93cSDaniel Dunbar        .long b
30bea7b93cSDaniel Dunbar        .long e
31bea7b93cSDaniel Dunbar        .long a + 4
32bea7b93cSDaniel Dunbar        .long d
33bea7b93cSDaniel Dunbar        .long d2
34bea7b93cSDaniel Dunbar        .long d3
35bea7b93cSDaniel Dunbar        .long f
36bea7b93cSDaniel Dunbar        .long g
37bea7b93cSDaniel Dunbar
38bea7b93cSDaniel Dunbar///
39bea7b93cSDaniel Dunbar        .text
40bea7b93cSDaniel Dunbart0:
41bea7b93cSDaniel DunbarLt0_a:
42bea7b93cSDaniel Dunbar        ret
43bea7b93cSDaniel Dunbar
44bea7b93cSDaniel Dunbar	.data
45bea7b93cSDaniel DunbarLt0_b:
46bea7b93cSDaniel DunbarLt0_x = Lt0_a - Lt0_b
47bea7b93cSDaniel Dunbar	.quad	Lt0_x
48bea7b93cSDaniel Dunbar
49ddedd725SDavide Italiano// CHECK-I386: File: <stdin>
50ddedd725SDavide Italiano// CHECK-I386: Format: Mach-O 32-bit i386
51ddedd725SDavide Italiano// CHECK-I386: Arch: i386
52ddedd725SDavide Italiano// CHECK-I386: AddressSize: 32bit
53ddedd725SDavide Italiano// CHECK-I386: MachHeader {
54ddedd725SDavide Italiano// CHECK-I386:   Magic: Magic (0xFEEDFACE)
55ddedd725SDavide Italiano// CHECK-I386:   CpuType: X86 (0x7)
56ddedd725SDavide Italiano// CHECK-I386:   CpuSubType: CPU_SUBTYPE_I386_ALL (0x3)
57ddedd725SDavide Italiano// CHECK-I386:   FileType: Relocatable (0x1)
58ddedd725SDavide Italiano// CHECK-I386:   NumOfLoadCommands: 4
59ddedd725SDavide Italiano// CHECK-I386:   SizeOfLoadCommands: 312
60ddedd725SDavide Italiano// CHECK-I386:   Flags [ (0x0)
61ddedd725SDavide Italiano// CHECK-I386:   ]
62ddedd725SDavide Italiano// CHECK-I386: }
63ddedd725SDavide Italiano// CHECK-I386: Sections [
64ddedd725SDavide Italiano// CHECK-I386:   Section {
65ddedd725SDavide Italiano// CHECK-I386:     Index: 0
66ddedd725SDavide Italiano// CHECK-I386:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
67ddedd725SDavide Italiano// CHECK-I386:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
68ddedd725SDavide Italiano// CHECK-I386:     Address: 0x0
69ddedd725SDavide Italiano// CHECK-I386:     Size: 0x1
70ddedd725SDavide Italiano// CHECK-I386:     Offset: 340
71ddedd725SDavide Italiano// CHECK-I386:     Alignment: 0
72ddedd725SDavide Italiano// CHECK-I386:     RelocationOffset: 0x0
73ddedd725SDavide Italiano// CHECK-I386:     RelocationCount: 0
740a3b1b26SSeiya Nuta// CHECK-I386:     Type: Regular (0x0)
75ddedd725SDavide Italiano// CHECK-I386:     Attributes [ (0x800004)
76ddedd725SDavide Italiano// CHECK-I386:       PureInstructions (0x800000)
77ddedd725SDavide Italiano// CHECK-I386:       SomeInstructions (0x4)
78ddedd725SDavide Italiano// CHECK-I386:     ]
79ddedd725SDavide Italiano// CHECK-I386:     Reserved1: 0x0
80ddedd725SDavide Italiano// CHECK-I386:     Reserved2: 0x0
81ddedd725SDavide Italiano// CHECK-I386:     SectionData (
82ddedd725SDavide Italiano// CHECK-I386:       0000: C3                                   |.|
83ddedd725SDavide Italiano// CHECK-I386:     )
84ddedd725SDavide Italiano// CHECK-I386:   }
85ddedd725SDavide Italiano// CHECK-I386:   Section {
86ddedd725SDavide Italiano// CHECK-I386:     Index: 1
87ddedd725SDavide Italiano// CHECK-I386:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
88ddedd725SDavide Italiano// CHECK-I386:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
89ddedd725SDavide Italiano// CHECK-I386:     Address: 0x1
90ddedd725SDavide Italiano// CHECK-I386:     Size: 0x38
91ddedd725SDavide Italiano// CHECK-I386:     Offset: 341
92ddedd725SDavide Italiano// CHECK-I386:     Alignment: 0
93ddedd725SDavide Italiano// CHECK-I386:     RelocationOffset: 0x190
94ddedd725SDavide Italiano// CHECK-I386:     RelocationCount: 9
950a3b1b26SSeiya Nuta// CHECK-I386:     Type: Regular (0x0)
96ddedd725SDavide Italiano// CHECK-I386:     Attributes [ (0x0)
97ddedd725SDavide Italiano// CHECK-I386:     ]
98ddedd725SDavide Italiano// CHECK-I386:     Reserved1: 0x0
99ddedd725SDavide Italiano// CHECK-I386:     Reserved2: 0x0
100ddedd725SDavide Italiano// CHECK-I386:     SectionData (
101ddedd725SDavide Italiano// CHECK-I386:       0000: 00000000 00000000 05000000 00000000  |................|
102ddedd725SDavide Italiano// CHECK-I386:       0010: 05000000 09000000 09000000 00000000  |................|
103ddedd725SDavide Italiano// CHECK-I386:       0020: 00000000 00000000 0D000000 0D000000  |................|
104ddedd725SDavide Italiano// CHECK-I386:       0030: CFFFFFFF FFFFFFFF                    |........|
105ddedd725SDavide Italiano// CHECK-I386:     )
106ddedd725SDavide Italiano// CHECK-I386:   }
107ddedd725SDavide Italiano// CHECK-I386: ]
108ddedd725SDavide Italiano// CHECK-I386: Relocations [
109ddedd725SDavide Italiano// CHECK-I386:   Section __data {
110ddedd725SDavide Italiano// CHECK-I386:     0x2C 0 2 0 GENERIC_RELOC_VANILLA 0 __data
111ddedd725SDavide Italiano// CHECK-I386:     0x28 0 2 0 GENERIC_RELOC_VANILLA 0 __data
112ddedd725SDavide Italiano// CHECK-I386:     0x24 0 2 1 GENERIC_RELOC_VANILLA 0 d3
11360d411b6SEvgeniy Stepanov// CHECK-I386:     0x20 0 2 1 GENERIC_RELOC_VANILLA 0 d{{$}}
11460d411b6SEvgeniy Stepanov// CHECK-I386:     0x1C 0 2 1 GENERIC_RELOC_VANILLA 0 d{{$}}
115ddedd725SDavide Italiano// CHECK-I386:     0x18 0 2 n/a GENERIC_RELOC_VANILLA 1 0x5
116ddedd725SDavide Italiano// CHECK-I386:     0x14 0 2 0 GENERIC_RELOC_VANILLA 0 __data
117ddedd725SDavide Italiano// CHECK-I386:     0x10 0 2 0 GENERIC_RELOC_VANILLA 0 __data
118ddedd725SDavide Italiano// CHECK-I386:     0x8 0 2 0 GENERIC_RELOC_VANILLA 0 __data
119ddedd725SDavide Italiano// CHECK-I386:   }
120ddedd725SDavide Italiano// CHECK-I386: ]
121ddedd725SDavide Italiano// CHECK-I386: Symbols [
122ddedd725SDavide Italiano// CHECK-I386:   Symbol {
123ddedd725SDavide Italiano// CHECK-I386:     Name: a (13)
124ddedd725SDavide Italiano// CHECK-I386:     Type: Section (0xE)
125ddedd725SDavide Italiano// CHECK-I386:     Section: __data (0x2)
126ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
127ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
128ddedd725SDavide Italiano// CHECK-I386:     ]
129ddedd725SDavide Italiano// CHECK-I386:     Value: 0x5
130ddedd725SDavide Italiano// CHECK-I386:   }
131ddedd725SDavide Italiano// CHECK-I386:   Symbol {
132ddedd725SDavide Italiano// CHECK-I386:     Name: b (11)
133ddedd725SDavide Italiano// CHECK-I386:     Type: Section (0xE)
134ddedd725SDavide Italiano// CHECK-I386:     Section: __data (0x2)
135ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
136ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
137ddedd725SDavide Italiano// CHECK-I386:     ]
138ddedd725SDavide Italiano// CHECK-I386:     Value: 0x5
139ddedd725SDavide Italiano// CHECK-I386:   }
140ddedd725SDavide Italiano// CHECK-I386:   Symbol {
141ddedd725SDavide Italiano// CHECK-I386:     Name: c (9)
142ddedd725SDavide Italiano// CHECK-I386:     Type: Section (0xE)
143ddedd725SDavide Italiano// CHECK-I386:     Section: __data (0x2)
144ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
145ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
146ddedd725SDavide Italiano// CHECK-I386:     ]
147ddedd725SDavide Italiano// CHECK-I386:     Value: 0x9
148ddedd725SDavide Italiano// CHECK-I386:   }
149ddedd725SDavide Italiano// CHECK-I386:   Symbol {
150ddedd725SDavide Italiano// CHECK-I386:     Name: e (5)
151ddedd725SDavide Italiano// CHECK-I386:     Type: Section (0xE)
152ddedd725SDavide Italiano// CHECK-I386:     Section: __data (0x2)
153ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
1541b640e05SLang Hames// CHECK-I386:     Flags [ (0x200)
155ddedd725SDavide Italiano// CHECK-I386:     ]
156ddedd725SDavide Italiano// CHECK-I386:     Value: 0x9
157ddedd725SDavide Italiano// CHECK-I386:   }
158ddedd725SDavide Italiano// CHECK-I386:   Symbol {
159ddedd725SDavide Italiano// CHECK-I386:     Name: g (1)
160ddedd725SDavide Italiano// CHECK-I386:     Type: Section (0xE)
161ddedd725SDavide Italiano// CHECK-I386:     Section: __data (0x2)
162ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
163ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
164ddedd725SDavide Italiano// CHECK-I386:     ]
165ddedd725SDavide Italiano// CHECK-I386:     Value: 0xD
166ddedd725SDavide Italiano// CHECK-I386:   }
167ddedd725SDavide Italiano// CHECK-I386:   Symbol {
168ddedd725SDavide Italiano// CHECK-I386:     Name: f (3)
169ddedd725SDavide Italiano// CHECK-I386:     Type: Section (0xE)
170ddedd725SDavide Italiano// CHECK-I386:     Section: __data (0x2)
171ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
172ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
173ddedd725SDavide Italiano// CHECK-I386:     ]
174ddedd725SDavide Italiano// CHECK-I386:     Value: 0xD
175ddedd725SDavide Italiano// CHECK-I386:   }
176ddedd725SDavide Italiano// CHECK-I386:   Symbol {
177ddedd725SDavide Italiano// CHECK-I386:     Name: t0 (21)
178ddedd725SDavide Italiano// CHECK-I386:     Type: Section (0xE)
179ddedd725SDavide Italiano// CHECK-I386:     Section: __text (0x1)
180ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
181ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
182ddedd725SDavide Italiano// CHECK-I386:     ]
183ddedd725SDavide Italiano// CHECK-I386:     Value: 0x0
184ddedd725SDavide Italiano// CHECK-I386:   }
185ddedd725SDavide Italiano// CHECK-I386:   Symbol {
186ddedd725SDavide Italiano// CHECK-I386:     Name: d (7)
187ddedd725SDavide Italiano// CHECK-I386:     Extern
188ddedd725SDavide Italiano// CHECK-I386:     Type: Undef (0x0)
189ddedd725SDavide Italiano// CHECK-I386:     Section:  (0x0)
190ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
191ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
192ddedd725SDavide Italiano// CHECK-I386:     ]
193ddedd725SDavide Italiano// CHECK-I386:     Value: 0x0
194ddedd725SDavide Italiano// CHECK-I386:   }
195ddedd725SDavide Italiano// CHECK-I386:   Symbol {
196ddedd725SDavide Italiano// CHECK-I386:     Name: d2 (18)
197ddedd725SDavide Italiano// CHECK-I386:     Extern
198ddedd725SDavide Italiano// CHECK-I386:     Type: Indirect (0xA)
199ddedd725SDavide Italiano// CHECK-I386:     Section:  (0x0)
200ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
201ddedd725SDavide Italiano// CHECK-I386:     Flags [ (0x0)
202ddedd725SDavide Italiano// CHECK-I386:     ]
203ddedd725SDavide Italiano// CHECK-I386:     Value: 0x7
204ddedd725SDavide Italiano// CHECK-I386:   }
205ddedd725SDavide Italiano// CHECK-I386:   Symbol {
206ddedd725SDavide Italiano// CHECK-I386:     Name: d3 (15)
207ddedd725SDavide Italiano// CHECK-I386:     Extern
208ddedd725SDavide Italiano// CHECK-I386:     Type: Undef (0x0)
209ddedd725SDavide Italiano// CHECK-I386:     Section:  (0x0)
210ddedd725SDavide Italiano// CHECK-I386:     RefType: UndefinedNonLazy (0x0)
2111b640e05SLang Hames// CHECK-I386:     Flags [ (0x200)
212ddedd725SDavide Italiano// CHECK-I386:     ]
213ddedd725SDavide Italiano// CHECK-I386:     Value: 0x0
214ddedd725SDavide Italiano// CHECK-I386:   }
215ddedd725SDavide Italiano// CHECK-I386: ]
216ddedd725SDavide Italiano// CHECK-I386: Indirect Symbols {
217ddedd725SDavide Italiano// CHECK-I386:   Number: 0
218ddedd725SDavide Italiano// CHECK-I386:   Symbols [
219ddedd725SDavide Italiano// CHECK-I386:   ]
220ddedd725SDavide Italiano// CHECK-I386: }
221ddedd725SDavide Italiano// CHECK-I386: Segment {
222ddedd725SDavide Italiano// CHECK-I386:   Cmd: LC_SEGMENT
223ddedd725SDavide Italiano// CHECK-I386:   Name:
224ddedd725SDavide Italiano// CHECK-I386:   Size: 192
225ddedd725SDavide Italiano// CHECK-I386:   vmaddr: 0x0
226ddedd725SDavide Italiano// CHECK-I386:   vmsize: 0x39
227ddedd725SDavide Italiano// CHECK-I386:   fileoff: 340
228ddedd725SDavide Italiano// CHECK-I386:   filesize: 57
229ddedd725SDavide Italiano// CHECK-I386:   maxprot: rwx
230ddedd725SDavide Italiano// CHECK-I386:   initprot: rwx
231ddedd725SDavide Italiano// CHECK-I386:   nsects: 2
232ddedd725SDavide Italiano// CHECK-I386:   flags: 0x0
233ddedd725SDavide Italiano// CHECK-I386: }
234ddedd725SDavide Italiano// CHECK-I386: Dysymtab {
235ddedd725SDavide Italiano// CHECK-I386:   ilocalsym: 0
236ddedd725SDavide Italiano// CHECK-I386:   nlocalsym: 7
237ddedd725SDavide Italiano// CHECK-I386:   iextdefsym: 7
238ddedd725SDavide Italiano// CHECK-I386:   nextdefsym: 0
239ddedd725SDavide Italiano// CHECK-I386:   iundefsym: 7
240ddedd725SDavide Italiano// CHECK-I386:   nundefsym: 3
241ddedd725SDavide Italiano// CHECK-I386:   tocoff: 0
242ddedd725SDavide Italiano// CHECK-I386:   ntoc: 0
243ddedd725SDavide Italiano// CHECK-I386:   modtaboff: 0
244ddedd725SDavide Italiano// CHECK-I386:   nmodtab: 0
245ddedd725SDavide Italiano// CHECK-I386:   extrefsymoff: 0
246ddedd725SDavide Italiano// CHECK-I386:   nextrefsyms: 0
247ddedd725SDavide Italiano// CHECK-I386:   indirectsymoff: 0
248ddedd725SDavide Italiano// CHECK-I386:   nindirectsyms: 0
249ddedd725SDavide Italiano// CHECK-I386:   extreloff: 0
250ddedd725SDavide Italiano// CHECK-I386:   nextrel: 0
251ddedd725SDavide Italiano// CHECK-I386:   locreloff: 0
252ddedd725SDavide Italiano// CHECK-I386:   nlocrel: 0
253ddedd725SDavide Italiano// CHECK-I386: }
254bea7b93cSDaniel Dunbar
255ddedd725SDavide Italiano// CHECK-X86_64: File: <stdin>
256ddedd725SDavide Italiano// CHECK-X86_64: Format: Mach-O 64-bit x86-64
257ddedd725SDavide Italiano// CHECK-X86_64: Arch: x86_64
258ddedd725SDavide Italiano// CHECK-X86_64: AddressSize: 64bit
259ddedd725SDavide Italiano// CHECK-X86_64: MachHeader {
260ddedd725SDavide Italiano// CHECK-X86_64:   Magic: Magic64 (0xFEEDFACF)
261ddedd725SDavide Italiano// CHECK-X86_64:   CpuType: X86-64 (0x1000007)
262ddedd725SDavide Italiano// CHECK-X86_64:   CpuSubType: CPU_SUBTYPE_X86_64_ALL (0x3)
263ddedd725SDavide Italiano// CHECK-X86_64:   FileType: Relocatable (0x1)
264ddedd725SDavide Italiano// CHECK-X86_64:   NumOfLoadCommands: 4
265ddedd725SDavide Italiano// CHECK-X86_64:   SizeOfLoadCommands: 352
266ddedd725SDavide Italiano// CHECK-X86_64:   Flags [ (0x0)
267ddedd725SDavide Italiano// CHECK-X86_64:   ]
268ddedd725SDavide Italiano// CHECK-X86_64:   Reserved: 0x0
269ddedd725SDavide Italiano// CHECK-X86_64: }
270ddedd725SDavide Italiano// CHECK-X86_64: Sections [
271ddedd725SDavide Italiano// CHECK-X86_64:   Section {
272ddedd725SDavide Italiano// CHECK-X86_64:     Index: 0
273ddedd725SDavide Italiano// CHECK-X86_64:     Name: __text (5F 5F 74 65 78 74 00 00 00 00 00 00 00 00 00 00)
274ddedd725SDavide Italiano// CHECK-X86_64:     Segment: __TEXT (5F 5F 54 45 58 54 00 00 00 00 00 00 00 00 00 00)
275ddedd725SDavide Italiano// CHECK-X86_64:     Address: 0x0
276ddedd725SDavide Italiano// CHECK-X86_64:     Size: 0x1
277ddedd725SDavide Italiano// CHECK-X86_64:     Offset: 384
278ddedd725SDavide Italiano// CHECK-X86_64:     Alignment: 0
279ddedd725SDavide Italiano// CHECK-X86_64:     RelocationOffset: 0x0
280ddedd725SDavide Italiano// CHECK-X86_64:     RelocationCount: 0
2810a3b1b26SSeiya Nuta// CHECK-X86_64:     Type: Regular (0x0)
282ddedd725SDavide Italiano// CHECK-X86_64:     Attributes [ (0x800004)
283ddedd725SDavide Italiano// CHECK-X86_64:       PureInstructions (0x800000)
284ddedd725SDavide Italiano// CHECK-X86_64:       SomeInstructions (0x4)
285ddedd725SDavide Italiano// CHECK-X86_64:     ]
286ddedd725SDavide Italiano// CHECK-X86_64:     Reserved1: 0x0
287ddedd725SDavide Italiano// CHECK-X86_64:     Reserved2: 0x0
288ddedd725SDavide Italiano// CHECK-X86_64:     Reserved3: 0x0
289ddedd725SDavide Italiano// CHECK-X86_64:     SectionData (
290ddedd725SDavide Italiano// CHECK-X86_64:       0000: C3                                   |.|
291ddedd725SDavide Italiano// CHECK-X86_64:     )
292ddedd725SDavide Italiano// CHECK-X86_64:   }
293ddedd725SDavide Italiano// CHECK-X86_64:   Section {
294ddedd725SDavide Italiano// CHECK-X86_64:     Index: 1
295ddedd725SDavide Italiano// CHECK-X86_64:     Name: __data (5F 5F 64 61 74 61 00 00 00 00 00 00 00 00 00 00)
296ddedd725SDavide Italiano// CHECK-X86_64:     Segment: __DATA (5F 5F 44 41 54 41 00 00 00 00 00 00 00 00 00 00)
297ddedd725SDavide Italiano// CHECK-X86_64:     Address: 0x1
298ddedd725SDavide Italiano// CHECK-X86_64:     Size: 0x38
299ddedd725SDavide Italiano// CHECK-X86_64:     Offset: 385
300ddedd725SDavide Italiano// CHECK-X86_64:     Alignment: 0
301bdc3c734SAditya Nandakumar// CHECK-X86_64:     RelocationOffset: 0x1C0
302ddedd725SDavide Italiano// CHECK-X86_64:     RelocationCount: 9
3030a3b1b26SSeiya Nuta// CHECK-X86_64:     Type: Regular (0x0)
304ddedd725SDavide Italiano// CHECK-X86_64:     Attributes [ (0x0)
305ddedd725SDavide Italiano// CHECK-X86_64:     ]
306ddedd725SDavide Italiano// CHECK-X86_64:     Reserved1: 0x0
307ddedd725SDavide Italiano// CHECK-X86_64:     Reserved2: 0x0
308ddedd725SDavide Italiano// CHECK-X86_64:     Reserved3: 0x0
309ddedd725SDavide Italiano// CHECK-X86_64:     SectionData (
310ddedd725SDavide Italiano// CHECK-X86_64:       0000: 00000000 00000000 00000000 00000000  |................|
311ddedd725SDavide Italiano// CHECK-X86_64:       0010: 00000000 00000000 04000000 00000000  |................|
312ddedd725SDavide Italiano// CHECK-X86_64:       0020: 00000000 00000000 00000000 00000000  |................|
313ddedd725SDavide Italiano// CHECK-X86_64:       0030: CFFFFFFF FFFFFFFF                    |........|
314ddedd725SDavide Italiano// CHECK-X86_64:     )
315ddedd725SDavide Italiano// CHECK-X86_64:   }
316ddedd725SDavide Italiano// CHECK-X86_64: ]
317ddedd725SDavide Italiano// CHECK-X86_64: Relocations [
318ddedd725SDavide Italiano// CHECK-X86_64:   Section __data {
319ddedd725SDavide Italiano// CHECK-X86_64:     0x2C 0 2 1 X86_64_RELOC_UNSIGNED 0 g
320ddedd725SDavide Italiano// CHECK-X86_64:     0x28 0 2 1 X86_64_RELOC_UNSIGNED 0 f
321ddedd725SDavide Italiano// CHECK-X86_64:     0x24 0 2 1 X86_64_RELOC_UNSIGNED 0 d3
32260d411b6SEvgeniy Stepanov// CHECK-X86_64:     0x20 0 2 1 X86_64_RELOC_UNSIGNED 0 d{{$}}
32360d411b6SEvgeniy Stepanov// CHECK-X86_64:     0x1C 0 2 1 X86_64_RELOC_UNSIGNED 0 d{{$}}
324ddedd725SDavide Italiano// CHECK-X86_64:     0x18 0 2 1 X86_64_RELOC_UNSIGNED 0 a
325ddedd725SDavide Italiano// CHECK-X86_64:     0x14 0 2 1 X86_64_RELOC_UNSIGNED 0 e
326ddedd725SDavide Italiano// CHECK-X86_64:     0x10 0 2 1 X86_64_RELOC_UNSIGNED 0 b
327ddedd725SDavide Italiano// CHECK-X86_64:     0x8 0 2 1 X86_64_RELOC_UNSIGNED 0 b
328ddedd725SDavide Italiano// CHECK-X86_64:   }
329ddedd725SDavide Italiano// CHECK-X86_64: ]
330ddedd725SDavide Italiano// CHECK-X86_64: Symbols [
331ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
332ddedd725SDavide Italiano// CHECK-X86_64:     Name: a (13)
333ddedd725SDavide Italiano// CHECK-X86_64:     Type: Section (0xE)
334ddedd725SDavide Italiano// CHECK-X86_64:     Section: __data (0x2)
335ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
336ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
337ddedd725SDavide Italiano// CHECK-X86_64:     ]
338ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x5
339ddedd725SDavide Italiano// CHECK-X86_64:   }
340ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
341ddedd725SDavide Italiano// CHECK-X86_64:     Name: b (11)
342ddedd725SDavide Italiano// CHECK-X86_64:     Type: Section (0xE)
343ddedd725SDavide Italiano// CHECK-X86_64:     Section: __data (0x2)
344ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
345ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
346ddedd725SDavide Italiano// CHECK-X86_64:     ]
347ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x5
348ddedd725SDavide Italiano// CHECK-X86_64:   }
349ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
350ddedd725SDavide Italiano// CHECK-X86_64:     Name: c (9)
351ddedd725SDavide Italiano// CHECK-X86_64:     Type: Section (0xE)
352ddedd725SDavide Italiano// CHECK-X86_64:     Section: __data (0x2)
353ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
354ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
355ddedd725SDavide Italiano// CHECK-X86_64:     ]
356ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x9
357ddedd725SDavide Italiano// CHECK-X86_64:   }
358ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
359ddedd725SDavide Italiano// CHECK-X86_64:     Name: e (5)
360ddedd725SDavide Italiano// CHECK-X86_64:     Type: Section (0xE)
361ddedd725SDavide Italiano// CHECK-X86_64:     Section: __data (0x2)
362ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
3631b640e05SLang Hames// CHECK-X86_64:     Flags [ (0x200)
364ddedd725SDavide Italiano// CHECK-X86_64:     ]
365ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x9
366ddedd725SDavide Italiano// CHECK-X86_64:   }
367ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
368ddedd725SDavide Italiano// CHECK-X86_64:     Name: g (1)
369ddedd725SDavide Italiano// CHECK-X86_64:     Type: Section (0xE)
370ddedd725SDavide Italiano// CHECK-X86_64:     Section: __data (0x2)
371ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
372ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
373ddedd725SDavide Italiano// CHECK-X86_64:     ]
374ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0xD
375ddedd725SDavide Italiano// CHECK-X86_64:   }
376ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
377ddedd725SDavide Italiano// CHECK-X86_64:     Name: f (3)
378ddedd725SDavide Italiano// CHECK-X86_64:     Type: Section (0xE)
379ddedd725SDavide Italiano// CHECK-X86_64:     Section: __data (0x2)
380ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
381ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
382ddedd725SDavide Italiano// CHECK-X86_64:     ]
383ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0xD
384ddedd725SDavide Italiano// CHECK-X86_64:   }
385ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
386ddedd725SDavide Italiano// CHECK-X86_64:     Name: t0 (21)
387ddedd725SDavide Italiano// CHECK-X86_64:     Type: Section (0xE)
388ddedd725SDavide Italiano// CHECK-X86_64:     Section: __text (0x1)
389ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
390ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
391ddedd725SDavide Italiano// CHECK-X86_64:     ]
392ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x0
393ddedd725SDavide Italiano// CHECK-X86_64:   }
394ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
395ddedd725SDavide Italiano// CHECK-X86_64:     Name: d (7)
396ddedd725SDavide Italiano// CHECK-X86_64:     Extern
397ddedd725SDavide Italiano// CHECK-X86_64:     Type: Undef (0x0)
398ddedd725SDavide Italiano// CHECK-X86_64:     Section:  (0x0)
399ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
400ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
401ddedd725SDavide Italiano// CHECK-X86_64:     ]
402ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x0
403ddedd725SDavide Italiano// CHECK-X86_64:   }
404ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
405ddedd725SDavide Italiano// CHECK-X86_64:     Name: d2 (18)
406ddedd725SDavide Italiano// CHECK-X86_64:     Extern
407ddedd725SDavide Italiano// CHECK-X86_64:     Type: Indirect (0xA)
408ddedd725SDavide Italiano// CHECK-X86_64:     Section:  (0x0)
409ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
410ddedd725SDavide Italiano// CHECK-X86_64:     Flags [ (0x0)
411ddedd725SDavide Italiano// CHECK-X86_64:     ]
412ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x7
413ddedd725SDavide Italiano// CHECK-X86_64:   }
414ddedd725SDavide Italiano// CHECK-X86_64:   Symbol {
415ddedd725SDavide Italiano// CHECK-X86_64:     Name: d3 (15)
416ddedd725SDavide Italiano// CHECK-X86_64:     Extern
417ddedd725SDavide Italiano// CHECK-X86_64:     Type: Undef (0x0)
418ddedd725SDavide Italiano// CHECK-X86_64:     Section:  (0x0)
419ddedd725SDavide Italiano// CHECK-X86_64:     RefType: UndefinedNonLazy (0x0)
4201b640e05SLang Hames// CHECK-X86_64:     Flags [ (0x200)
421ddedd725SDavide Italiano// CHECK-X86_64:     ]
422ddedd725SDavide Italiano// CHECK-X86_64:     Value: 0x0
423ddedd725SDavide Italiano// CHECK-X86_64:   }
424ddedd725SDavide Italiano// CHECK-X86_64: ]
425ddedd725SDavide Italiano// CHECK-X86_64: Indirect Symbols {
426ddedd725SDavide Italiano// CHECK-X86_64:   Number: 0
427ddedd725SDavide Italiano// CHECK-X86_64:   Symbols [
428ddedd725SDavide Italiano// CHECK-X86_64:   ]
429ddedd725SDavide Italiano// CHECK-X86_64: }
430ddedd725SDavide Italiano// CHECK-X86_64: Segment {
431ddedd725SDavide Italiano// CHECK-X86_64:   Cmd: LC_SEGMENT_64
432ddedd725SDavide Italiano// CHECK-X86_64:   Name:
433ddedd725SDavide Italiano// CHECK-X86_64:   Size: 232
434ddedd725SDavide Italiano// CHECK-X86_64:   vmaddr: 0x0
435ddedd725SDavide Italiano// CHECK-X86_64:   vmsize: 0x39
436ddedd725SDavide Italiano// CHECK-X86_64:   fileoff: 384
437ddedd725SDavide Italiano// CHECK-X86_64:   filesize: 57
438ddedd725SDavide Italiano// CHECK-X86_64:   maxprot: rwx
439ddedd725SDavide Italiano// CHECK-X86_64:   initprot: rwx
440ddedd725SDavide Italiano// CHECK-X86_64:   nsects: 2
441ddedd725SDavide Italiano// CHECK-X86_64:   flags: 0x0
442ddedd725SDavide Italiano// CHECK-X86_64: }
443ddedd725SDavide Italiano// CHECK-X86_64: Dysymtab {
444ddedd725SDavide Italiano// CHECK-X86_64:   ilocalsym: 0
445ddedd725SDavide Italiano// CHECK-X86_64:   nlocalsym: 7
446ddedd725SDavide Italiano// CHECK-X86_64:   iextdefsym: 7
447ddedd725SDavide Italiano// CHECK-X86_64:   nextdefsym: 0
448ddedd725SDavide Italiano// CHECK-X86_64:   iundefsym: 7
449ddedd725SDavide Italiano// CHECK-X86_64:   nundefsym: 3
450ddedd725SDavide Italiano// CHECK-X86_64:   tocoff: 0
451ddedd725SDavide Italiano// CHECK-X86_64:   ntoc: 0
452ddedd725SDavide Italiano// CHECK-X86_64:   modtaboff: 0
453ddedd725SDavide Italiano// CHECK-X86_64:   nmodtab: 0
454ddedd725SDavide Italiano// CHECK-X86_64:   extrefsymoff: 0
455ddedd725SDavide Italiano// CHECK-X86_64:   nextrefsyms: 0
456ddedd725SDavide Italiano// CHECK-X86_64:   indirectsymoff: 0
457ddedd725SDavide Italiano// CHECK-X86_64:   nindirectsyms: 0
458ddedd725SDavide Italiano// CHECK-X86_64:   extreloff: 0
459ddedd725SDavide Italiano// CHECK-X86_64:   nextrel: 0
460ddedd725SDavide Italiano// CHECK-X86_64:   locreloff: 0
461ddedd725SDavide Italiano// CHECK-X86_64:   nlocrel: 0
462ddedd725SDavide Italiano// CHECK-X86_64: }
463