OSDN Git Service

[ObjectYAML] Fix issue with DWARF2 AddrSize 8
[android-x86/external-llvm.git] / test / ObjectYAML / MachO / DWARF2-AddrSize8-FormValues.yaml
1 # RUN: yaml2obj %s | obj2yaml | FileCheck %s
2
3 --- !mach-o
4 FileHeader:      
5   magic:           0xFEEDFACF
6   cputype:         0x01000007
7   cpusubtype:      0x00000003
8   filetype:        0x0000000A
9   ncmds:           5
10   sizeofcmds:      1800
11   flags:           0x00000000
12   reserved:        0x00000000
13 LoadCommands:    
14   - cmd:             LC_SEGMENT_64
15     cmdsize:         72
16     segname:         __PAGEZERO
17     vmaddr:          0
18     vmsize:          4294967296
19     fileoff:         0
20     filesize:        0
21     maxprot:         0
22     initprot:        0
23     nsects:          0
24     flags:           0
25   - cmd:             LC_SEGMENT_64
26     cmdsize:         472
27     segname:         __TEXT
28     vmaddr:          4294967296
29     vmsize:          4096
30     fileoff:         0
31     filesize:        0
32     maxprot:         7
33     initprot:        5
34     nsects:          5
35     flags:           0
36     Sections:        
37       - sectname:        __text
38         segname:         __TEXT
39         addr:            0x0000000100000F50
40         size:            52
41         offset:          0x00000000
42         align:           4
43         reloff:          0x00000000
44         nreloc:          0
45         flags:           0x80000400
46         reserved1:       0x00000000
47         reserved2:       0x00000000
48         reserved3:       0x00000000
49       - sectname:        __stubs
50         segname:         __TEXT
51         addr:            0x0000000100000F84
52         size:            6
53         offset:          0x00000000
54         align:           1
55         reloff:          0x00000000
56         nreloc:          0
57         flags:           0x80000408
58         reserved1:       0x00000000
59         reserved2:       0x00000006
60         reserved3:       0x00000000
61       - sectname:        __stub_helper
62         segname:         __TEXT
63         addr:            0x0000000100000F8C
64         size:            26
65         offset:          0x00000000
66         align:           2
67         reloff:          0x00000000
68         nreloc:          0
69         flags:           0x80000400
70         reserved1:       0x00000000
71         reserved2:       0x00000000
72         reserved3:       0x00000000
73       - sectname:        __cstring
74         segname:         __TEXT
75         addr:            0x0000000100000FA6
76         size:            14
77         offset:          0x00000000
78         align:           0
79         reloff:          0x00000000
80         nreloc:          0
81         flags:           0x00000002
82         reserved1:       0x00000000
83         reserved2:       0x00000000
84         reserved3:       0x00000000
85       - sectname:        __unwind_info
86         segname:         __TEXT
87         addr:            0x0000000100000FB4
88         size:            72
89         offset:          0x00000000
90         align:           2
91         reloff:          0x00000000
92         nreloc:          0
93         flags:           0x00000000
94         reserved1:       0x00000000
95         reserved2:       0x00000000
96         reserved3:       0x00000000
97   - cmd:             LC_SEGMENT_64
98     cmdsize:         232
99     segname:         __DATA
100     vmaddr:          4294971392
101     vmsize:          4096
102     fileoff:         0
103     filesize:        0
104     maxprot:         7
105     initprot:        3
106     nsects:          2
107     flags:           0
108     Sections:        
109       - sectname:        __nl_symbol_ptr
110         segname:         __DATA
111         addr:            0x0000000100001000
112         size:            16
113         offset:          0x00000000
114         align:           3
115         reloff:          0x00000000
116         nreloc:          0
117         flags:           0x00000006
118         reserved1:       0x00000001
119         reserved2:       0x00000000
120         reserved3:       0x00000000
121       - sectname:        __la_symbol_ptr
122         segname:         __DATA
123         addr:            0x0000000100001010
124         size:            8
125         offset:          0x00000000
126         align:           3
127         reloff:          0x00000000
128         nreloc:          0
129         flags:           0x00000007
130         reserved1:       0x00000003
131         reserved2:       0x00000000
132         reserved3:       0x00000000
133   - cmd:             LC_SEGMENT_64
134     cmdsize:         72
135     segname:         __LINKEDIT
136     vmaddr:          4294975488
137     vmsize:          4096
138     fileoff:         4096
139     filesize:        60
140     maxprot:         7
141     initprot:        1
142     nsects:          0
143     flags:           0
144   - cmd:             LC_SEGMENT_64
145     cmdsize:         952
146     segname:         __DWARF
147     vmaddr:          4294979584
148     vmsize:          4096
149     fileoff:         8192
150     filesize:        764
151     maxprot:         7
152     initprot:        3
153     nsects:          11
154     flags:           0
155     Sections:        
156       - sectname:        __debug_line
157         segname:         __DWARF
158         addr:            0x0000000100003000
159         size:            69
160         offset:          0x00002000
161         align:           0
162         reloff:          0x00000000
163         nreloc:          0
164         flags:           0x00000000
165         reserved1:       0x00000000
166         reserved2:       0x00000000
167         reserved3:       0x00000000
168       - sectname:        __debug_pubnames
169         segname:         __DWARF
170         addr:            0x0000000100003045
171         size:            27
172         offset:          0x00002045
173         align:           0
174         reloff:          0x00000000
175         nreloc:          0
176         flags:           0x00000000
177         reserved1:       0x00000000
178         reserved2:       0x00000000
179         reserved3:       0x00000000
180       - sectname:        __debug_pubtypes
181         segname:         __DWARF
182         addr:            0x0000000100003060
183         size:            35
184         offset:          0x00002060
185         align:           0
186         reloff:          0x00000000
187         nreloc:          0
188         flags:           0x00000000
189         reserved1:       0x00000000
190         reserved2:       0x00000000
191         reserved3:       0x00000000
192       - sectname:        __debug_aranges
193         segname:         __DWARF
194         addr:            0x0000000100003083
195         size:            48
196         offset:          0x00002083
197         align:           0
198         reloff:          0x00000000
199         nreloc:          0
200         flags:           0x00000000
201         reserved1:       0x00000000
202         reserved2:       0x00000000
203         reserved3:       0x00000000
204       - sectname:        __debug_info
205         segname:         __DWARF
206         addr:            0x00000001000030B3
207         size:            180
208         offset:          0x000020B3
209         align:           0
210         reloff:          0x00000000
211         nreloc:          0
212         flags:           0x00000000
213         reserved1:       0x00000000
214         reserved2:       0x00000000
215         reserved3:       0x00000000
216       - sectname:        __debug_abbrev
217         segname:         __DWARF
218         addr:            0x000000010000312C
219         size:            84
220         offset:          0x00002167
221         align:           0
222         reloff:          0x00000000
223         nreloc:          0
224         flags:           0x00000000
225         reserved1:       0x00000000
226         reserved2:       0x00000000
227         reserved3:       0x00000000
228       - sectname:        __debug_str
229         segname:         __DWARF
230         addr:            0x0000000100003178
231         size:            83
232         offset:          0x000021BB
233         align:           0
234         reloff:          0x00000000
235         nreloc:          0
236         flags:           0x00000000
237         reserved1:       0x00000000
238         reserved2:       0x00000000
239         reserved3:       0x00000000
240       - sectname:        __apple_names
241         segname:         __DWARF
242         addr:            0x0000000100003206
243         size:            36
244         offset:          0x0000221E
245         align:           0
246         reloff:          0x00000000
247         nreloc:          0
248         flags:           0x00000000
249         reserved1:       0x00000000
250         reserved2:       0x00000000
251         reserved3:       0x00000000
252       - sectname:        __apple_namespac
253         segname:         __DWARF
254         addr:            0x0000000100003242
255         size:            36
256         offset:          0x00002242
257         align:           0
258         reloff:          0x00000000
259         nreloc:          0
260         flags:           0x00000000
261         reserved1:       0x00000000
262         reserved2:       0x00000000
263         reserved3:       0x00000000
264       - sectname:        __apple_types
265         segname:         __DWARF
266         addr:            0x0000000100003266
267         size:            114
268         offset:          0x00002266
269         align:           0
270         reloff:          0x00000000
271         nreloc:          0
272         flags:           0x00000000
273         reserved1:       0x00000000
274         reserved2:       0x00000000
275         reserved3:       0x00000000
276       - sectname:        __apple_objc
277         segname:         __DWARF
278         addr:            0x00000001000032D8
279         size:            36
280         offset:          0x000022D8
281         align:           0
282         reloff:          0x00000000
283         nreloc:          0
284         flags:           0x00000000
285         reserved1:       0x00000000
286         reserved2:       0x00000000
287         reserved3:       0x00000000
288 DWARF:
289   debug_str:       
290     - World
291   debug_abbrev:    
292     - Code:            0x00000001
293       Tag:             DW_TAG_compile_unit
294       Children:        DW_CHILDREN_no
295       Attributes:      
296         - Attribute:       0x2000
297           Form:            DW_FORM_addr
298         - Attribute:       0x2001
299           Form:            DW_FORM_block
300         - Attribute:       DW_AT_MIPS_loop_begin
301           Form:            DW_FORM_block1
302         - Attribute:       DW_AT_MIPS_tail_loop_begin
303           Form:            DW_FORM_block2
304         - Attribute:       DW_AT_MIPS_epilog_begin
305           Form:            DW_FORM_block4
306         - Attribute:       DW_AT_MIPS_loop_unroll_factor
307           Form:            DW_FORM_data1
308         - Attribute:       DW_AT_MIPS_software_pipeline_depth
309           Form:            DW_FORM_data2
310         - Attribute:       DW_AT_MIPS_linkage_name
311           Form:            DW_FORM_data4
312         - Attribute:       DW_AT_MIPS_stride
313           Form:            DW_FORM_data8
314         - Attribute:       DW_AT_MIPS_abstract_name
315           Form:            DW_FORM_string
316         - Attribute:       DW_AT_MIPS_clone_origin
317           Form:            DW_FORM_strp
318         - Attribute:       DW_AT_MIPS_has_inlines
319           Form:            DW_FORM_ref_addr
320         - Attribute:       DW_AT_MIPS_stride_byte
321           Form:            DW_FORM_ref1
322         - Attribute:       DW_AT_MIPS_stride_elem
323           Form:            DW_FORM_ref2
324         - Attribute:       DW_AT_MIPS_ptr_dopetype
325           Form:            DW_FORM_ref4
326         - Attribute:       DW_AT_MIPS_allocatable_dopetype
327           Form:            DW_FORM_ref8
328         - Attribute:       DW_AT_MIPS_assumed_shape_dopetype
329           Form:            DW_FORM_ref_sig8
330         - Attribute:       DW_AT_MIPS_assumed_size
331           Form:            DW_FORM_ref_udata
332         - Attribute:       0x2012
333           Form:            DW_FORM_flag
334         - Attribute:       0x2013
335           Form:            DW_FORM_flag
336         - Attribute:       0x2014
337           Form:            DW_FORM_flag_present
338         - Attribute:       0x2015
339           Form:            DW_FORM_sdata
340         - Attribute:       0x2017
341           Form:            DW_FORM_udata
342         - Attribute:       0x2018
343           Form:            DW_FORM_GNU_ref_alt
344         - Attribute:       0x2019
345           Form:            DW_FORM_sec_offset
346         - Attribute:       0x201A
347           Form:            DW_FORM_addr
348   debug_info:      
349     - Length:          
350         TotalLength:     168
351       Version:         2
352       AbbrOffset:      0
353       AddrSize:        8
354       Entries:         
355         - AbbrCode:        0x00000001
356           Values:          
357             - Value:           0x0123456789ABCDEF
358             - Value:           0x000000000000000A
359               BlockData:       
360                 - 0x01
361                 - 0x02
362                 - 0x03
363                 - 0x04
364                 - 0x05
365                 - 0x06
366                 - 0x07
367                 - 0x08
368                 - 0x09
369                 - 0x00
370             - Value:           0x000000000000000A
371               BlockData:       
372                 - 0x01
373                 - 0x02
374                 - 0x03
375                 - 0x04
376                 - 0x05
377                 - 0x06
378                 - 0x07
379                 - 0x08
380                 - 0x09
381                 - 0x00
382             - Value:           0x000000000000000A
383               BlockData:       
384                 - 0x01
385                 - 0x02
386                 - 0x03
387                 - 0x04
388                 - 0x05
389                 - 0x06
390                 - 0x07
391                 - 0x08
392                 - 0x09
393                 - 0x00
394             - Value:           0x000000000000000A
395               BlockData:       
396                 - 0x01
397                 - 0x02
398                 - 0x03
399                 - 0x04
400                 - 0x05
401                 - 0x06
402                 - 0x07
403                 - 0x08
404                 - 0x09
405                 - 0x00
406             - Value:           0x0000000000000001
407             - Value:           0x0000000000002345
408             - Value:           0x000000006789ABCD
409             - Value:           0x0011223344556677
410             - Value:           0x0000000000000000
411               CStr:            Hello
412             - Value:           0x0000000000000000
413             - Value:           0x0000000012345678
414             - Value:           0x0000000000000001
415             - Value:           0x0000000000002345
416             - Value:           0x000000006789ABCD
417             - Value:           0x0011223344556677
418             - Value:           0xAABBCCDDEEFF0011
419             - Value:           0xFFFFFFFFFFFFFFFE
420             - Value:           0x0000000000000001
421             - Value:           0x0000000000000000
422             - Value:           0x0000000000000001
423             - Value:           0x8000000000000000
424             - Value:           0xFFFFFFFFFFFFFFFE
425             - Value:           0x0000000000000001
426             - Value:           0x0000000000000002
427             - Value:           0x0123456789ABCDEF
428 ...
429
430 #CHECK:   debug_info:      
431 #CHECK:     - Length:          
432 #CHECK:         TotalLength:     168
433 #CHECK:       Version:         2
434 #CHECK:       AbbrOffset:      0
435 #CHECK:       AddrSize:        8
436 #CHECK:       Entries:         
437 #CHECK:         - AbbrCode:        0x00000001
438 #CHECK:           Values:          
439 #CHECK:             - Value:           0x0123456789ABCDEF
440 #CHECK:             - Value:           0x000000000000000A
441 #CHECK:               BlockData:       
442 #CHECK:                 - 0x01
443 #CHECK:                 - 0x02
444 #CHECK:                 - 0x03
445 #CHECK:                 - 0x04
446 #CHECK:                 - 0x05
447 #CHECK:                 - 0x06
448 #CHECK:                 - 0x07
449 #CHECK:                 - 0x08
450 #CHECK:                 - 0x09
451 #CHECK:                 - 0x00
452 #CHECK:             - Value:           0x000000000000000A
453 #CHECK:               BlockData:       
454 #CHECK:                 - 0x01
455 #CHECK:                 - 0x02
456 #CHECK:                 - 0x03
457 #CHECK:                 - 0x04
458 #CHECK:                 - 0x05
459 #CHECK:                 - 0x06
460 #CHECK:                 - 0x07
461 #CHECK:                 - 0x08
462 #CHECK:                 - 0x09
463 #CHECK:                 - 0x00
464 #CHECK:             - Value:           0x000000000000000A
465 #CHECK:               BlockData:       
466 #CHECK:                 - 0x01
467 #CHECK:                 - 0x02
468 #CHECK:                 - 0x03
469 #CHECK:                 - 0x04
470 #CHECK:                 - 0x05
471 #CHECK:                 - 0x06
472 #CHECK:                 - 0x07
473 #CHECK:                 - 0x08
474 #CHECK:                 - 0x09
475 #CHECK:                 - 0x00
476 #CHECK:             - Value:           0x000000000000000A
477 #CHECK:               BlockData:       
478 #CHECK:                 - 0x01
479 #CHECK:                 - 0x02
480 #CHECK:                 - 0x03
481 #CHECK:                 - 0x04
482 #CHECK:                 - 0x05
483 #CHECK:                 - 0x06
484 #CHECK:                 - 0x07
485 #CHECK:                 - 0x08
486 #CHECK:                 - 0x09
487 #CHECK:                 - 0x00
488 #CHECK:             - Value:           0x0000000000000001
489 #CHECK:             - Value:           0x0000000000002345
490 #CHECK:             - Value:           0x000000006789ABCD
491 #CHECK:             - Value:           0x0011223344556677
492 #CHECK:               CStr:            Hello
493 #CHECK:             - Value:           0x0000000000000000
494 #CHECK:             - Value:           0x0000000012345678
495 #CHECK:             - Value:           0x0000000000000001
496 #CHECK:             - Value:           0x0000000000002345
497 #CHECK:             - Value:           0x000000006789ABCD
498 #CHECK:             - Value:           0x0011223344556677
499 #CHECK:             - Value:           0xAABBCCDDEEFF0011
500 #CHECK:             - Value:           0xFFFFFFFFFFFFFFFE
501 #CHECK:             - Value:           0x0000000000000001
502 #CHECK:             - Value:           0x0000000000000000
503 #CHECK:             - Value:           0x0000000000000001
504 #CHECK:             - Value:           0xFFFFFFFFFFFFFFFE
505 #CHECK:             - Value:           0x0000000000000001
506 #CHECK:             - Value:           0x0000000000000002
507 #CHECK:             - Value:           0x0123456789ABCDEF