1 # RUN: yaml2obj %s | obj2yaml | FileCheck %s
39 addr: 0x0000000100000F50
51 addr: 0x0000000100000F84
61 - sectname: __stub_helper
63 addr: 0x0000000100000F8C
75 addr: 0x0000000100000FA6
85 - sectname: __unwind_info
87 addr: 0x0000000100000FB4
109 - sectname: __nl_symbol_ptr
111 addr: 0x0000000100001000
118 reserved1: 0x00000001
119 reserved2: 0x00000000
120 reserved3: 0x00000000
121 - sectname: __la_symbol_ptr
123 addr: 0x0000000100001010
130 reserved1: 0x00000003
131 reserved2: 0x00000000
132 reserved3: 0x00000000
156 - sectname: __debug_line
158 addr: 0x0000000100003000
165 reserved1: 0x00000000
166 reserved2: 0x00000000
167 reserved3: 0x00000000
168 - sectname: __debug_pubnames
170 addr: 0x0000000100003045
177 reserved1: 0x00000000
178 reserved2: 0x00000000
179 reserved3: 0x00000000
180 - sectname: __debug_pubtypes
182 addr: 0x0000000100003060
189 reserved1: 0x00000000
190 reserved2: 0x00000000
191 reserved3: 0x00000000
192 - sectname: __debug_aranges
194 addr: 0x0000000100003083
201 reserved1: 0x00000000
202 reserved2: 0x00000000
203 reserved3: 0x00000000
204 - sectname: __debug_info
206 addr: 0x00000001000030B3
213 reserved1: 0x00000000
214 reserved2: 0x00000000
215 reserved3: 0x00000000
216 - sectname: __debug_abbrev
218 addr: 0x000000010000312C
225 reserved1: 0x00000000
226 reserved2: 0x00000000
227 reserved3: 0x00000000
228 - sectname: __debug_str
230 addr: 0x0000000100003178
237 reserved1: 0x00000000
238 reserved2: 0x00000000
239 reserved3: 0x00000000
240 - sectname: __apple_names
242 addr: 0x0000000100003206
249 reserved1: 0x00000000
250 reserved2: 0x00000000
251 reserved3: 0x00000000
252 - sectname: __apple_namespac
254 addr: 0x0000000100003242
261 reserved1: 0x00000000
262 reserved2: 0x00000000
263 reserved3: 0x00000000
264 - sectname: __apple_types
266 addr: 0x0000000100003266
273 reserved1: 0x00000000
274 reserved2: 0x00000000
275 reserved3: 0x00000000
276 - sectname: __apple_objc
278 addr: 0x00000001000032D8
285 reserved1: 0x00000000
286 reserved2: 0x00000000
287 reserved3: 0x00000000
303 - __mh_execute_header
308 Tag: DW_TAG_compile_unit
309 Children: DW_CHILDREN_yes
311 - Attribute: DW_AT_producer
313 - Attribute: DW_AT_language
315 - Attribute: DW_AT_name
317 - Attribute: DW_AT_stmt_list
318 Form: DW_FORM_sec_offset
319 - Attribute: DW_AT_comp_dir
321 - Attribute: DW_AT_low_pc
323 - Attribute: DW_AT_high_pc
326 Tag: DW_TAG_subprogram
327 Children: DW_CHILDREN_yes
329 - Attribute: DW_AT_low_pc
331 - Attribute: DW_AT_high_pc
333 - Attribute: DW_AT_frame_base
334 Form: DW_FORM_exprloc
335 - Attribute: DW_AT_name
337 - Attribute: DW_AT_decl_file
339 - Attribute: DW_AT_decl_line
341 - Attribute: DW_AT_prototyped
342 Form: DW_FORM_flag_present
343 - Attribute: DW_AT_type
345 - Attribute: DW_AT_external
346 Form: DW_FORM_flag_present
348 Tag: DW_TAG_formal_parameter
349 Children: DW_CHILDREN_no
351 - Attribute: DW_AT_location
352 Form: DW_FORM_exprloc
353 - Attribute: DW_AT_name
355 - Attribute: DW_AT_decl_file
357 - Attribute: DW_AT_decl_line
359 - Attribute: DW_AT_type
362 Tag: DW_TAG_base_type
363 Children: DW_CHILDREN_no
365 - Attribute: DW_AT_name
367 - Attribute: DW_AT_encoding
369 - Attribute: DW_AT_byte_size
372 Tag: DW_TAG_pointer_type
373 Children: DW_CHILDREN_no
375 - Attribute: DW_AT_type
384 - Address: 0x0000000100000F50
392 - AbbrCode: 0x00000001
394 - Value: 0x0000000000000001
395 - Value: 0x000000000000000C
396 - Value: 0x0000000000000038
397 - Value: 0x0000000000000000
398 - Value: 0x0000000000000046
399 - Value: 0x0000000100000F50
400 - Value: 0x0000000000000034
401 - AbbrCode: 0x00000002
403 - Value: 0x0000000100000F50
404 - Value: 0x0000000000000034
405 - Value: 0x0000000000000001
408 - Value: 0x0000000000000076
409 - Value: 0x0000000000000001
410 - Value: 0x0000000000000003
411 - Value: 0x0000000000000001
412 - Value: 0x0000000000000060
413 - Value: 0x0000000000000001
414 - AbbrCode: 0x00000003
416 - Value: 0x0000000000000002
420 - Value: 0x000000000000007B
421 - Value: 0x0000000000000001
422 - Value: 0x0000000000000003
423 - Value: 0x0000000000000060
424 - AbbrCode: 0x00000003
426 - Value: 0x0000000000000002
430 - Value: 0x0000000000000080
431 - Value: 0x0000000000000001
432 - Value: 0x0000000000000003
433 - Value: 0x0000000000000067
434 - AbbrCode: 0x00000000
436 - AbbrCode: 0x00000004
438 - Value: 0x0000000000000085
439 - Value: 0x0000000000000005
440 - Value: 0x0000000000000004
441 - AbbrCode: 0x00000005
443 - Value: 0x000000000000006C
444 - AbbrCode: 0x00000005
446 - Value: 0x0000000000000071
447 - AbbrCode: 0x00000004
449 - Value: 0x0000000000000089
450 - Value: 0x0000000000000006
451 - Value: 0x0000000000000001
452 - AbbrCode: 0x00000000
463 StandardOpcodeLengths:
478 - Name: hello_world.c
483 - Opcode: DW_LNS_extended_op
485 SubOpcode: DW_LNE_set_address
489 - Opcode: DW_LNS_set_column
491 - Opcode: DW_LNS_set_prologue_end
493 - Opcode: DW_LNS_const_add_pc
499 - Opcode: DW_LNS_advance_pc
501 - Opcode: DW_LNS_extended_op
503 SubOpcode: DW_LNE_end_sequence
511 #CHECK: - Length: 117
513 #CHECK: AbbrOffset: 0
516 #CHECK: - AbbrCode: 0x00000001
518 #CHECK: - Value: 0x0000000000000001
519 #CHECK: - Value: 0x000000000000000C
520 #CHECK: - Value: 0x0000000000000038
521 #CHECK: - Value: 0x0000000000000000
522 #CHECK: - Value: 0x0000000000000046
523 #CHECK: - Value: 0x0000000100000F50
524 #CHECK: - Value: 0x0000000000000034
525 #CHECK: - AbbrCode: 0x00000002
527 #CHECK: - Value: 0x0000000100000F50
528 #CHECK: - Value: 0x0000000000000034
529 #CHECK: - Value: 0x0000000000000001
532 #CHECK: - Value: 0x0000000000000076
533 #CHECK: - Value: 0x0000000000000001
534 #CHECK: - Value: 0x0000000000000003
535 #CHECK: - Value: 0x0000000000000001
536 #CHECK: - Value: 0x0000000000000060
537 #CHECK: - Value: 0x0000000000000001
538 #CHECK: - AbbrCode: 0x00000003
540 #CHECK: - Value: 0x0000000000000002
544 #CHECK: - Value: 0x000000000000007B
545 #CHECK: - Value: 0x0000000000000001
546 #CHECK: - Value: 0x0000000000000003
547 #CHECK: - Value: 0x0000000000000060
548 #CHECK: - AbbrCode: 0x00000003
550 #CHECK: - Value: 0x0000000000000002
554 #CHECK: - Value: 0x0000000000000080
555 #CHECK: - Value: 0x0000000000000001
556 #CHECK: - Value: 0x0000000000000003
557 #CHECK: - Value: 0x0000000000000067
558 #CHECK: - AbbrCode: 0x00000000
560 #CHECK: - AbbrCode: 0x00000004
562 #CHECK: - Value: 0x0000000000000085
563 #CHECK: - Value: 0x0000000000000005
564 #CHECK: - Value: 0x0000000000000004
565 #CHECK: - AbbrCode: 0x00000005
567 #CHECK: - Value: 0x000000000000006C
568 #CHECK: - AbbrCode: 0x00000005
570 #CHECK: - Value: 0x0000000000000071
571 #CHECK: - AbbrCode: 0x00000004
573 #CHECK: - Value: 0x0000000000000089
574 #CHECK: - Value: 0x0000000000000006
575 #CHECK: - Value: 0x0000000000000001
576 #CHECK: - AbbrCode: 0x00000000