571 lines · yaml
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s2 3--- !mach-o4FileHeader: 5 magic: 0xFEEDFACF6 cputype: 0x010000077 cpusubtype: 0x000000038 filetype: 0x0000000A9 ncmds: 710 sizeofcmds: 184811 flags: 0x0000000012 reserved: 0x0000000013LoadCommands: 14 - cmd: LC_UUID15 cmdsize: 2416 uuid: B4D48511-37F4-3ED4-AFA7-1683DCE69AC417 - cmd: LC_SYMTAB18 cmdsize: 2419 symoff: 409620 nsyms: 221 stroff: 412822 strsize: 2823 - cmd: LC_SEGMENT_6424 cmdsize: 7225 segname: __PAGEZERO26 vmaddr: 027 vmsize: 429496729628 fileoff: 029 filesize: 030 maxprot: 031 initprot: 032 nsects: 033 flags: 034 - cmd: LC_SEGMENT_6435 cmdsize: 47236 segname: __TEXT37 vmaddr: 429496729638 vmsize: 409639 fileoff: 040 filesize: 041 maxprot: 742 initprot: 543 nsects: 544 flags: 045 Sections: 46 - sectname: __text47 segname: __TEXT48 addr: 0x0000000100000F5049 size: 5250 offset: 0x0000000051 align: 452 reloff: 0x0000000053 nreloc: 054 flags: 0x8000040055 reserved1: 0x0000000056 reserved2: 0x0000000057 reserved3: 0x0000000058 - sectname: __stubs59 segname: __TEXT60 addr: 0x0000000100000F8461 size: 662 offset: 0x0000000063 align: 164 reloff: 0x0000000065 nreloc: 066 flags: 0x8000040867 reserved1: 0x0000000068 reserved2: 0x0000000669 reserved3: 0x0000000070 - sectname: __stub_helper71 segname: __TEXT72 addr: 0x0000000100000F8C73 size: 2674 offset: 0x0000000075 align: 276 reloff: 0x0000000077 nreloc: 078 flags: 0x8000040079 reserved1: 0x0000000080 reserved2: 0x0000000081 reserved3: 0x0000000082 - sectname: __cstring83 segname: __TEXT84 addr: 0x0000000100000FA685 size: 1486 offset: 0x0000000087 align: 088 reloff: 0x0000000089 nreloc: 090 flags: 0x0000000291 reserved1: 0x0000000092 reserved2: 0x0000000093 reserved3: 0x0000000094 - sectname: __unwind_info95 segname: __TEXT96 addr: 0x0000000100000FB497 size: 7298 offset: 0x0000000099 align: 2100 reloff: 0x00000000101 nreloc: 0102 flags: 0x00000000103 reserved1: 0x00000000104 reserved2: 0x00000000105 reserved3: 0x00000000106 - cmd: LC_SEGMENT_64107 cmdsize: 232108 segname: __DATA109 vmaddr: 4294971392110 vmsize: 4096111 fileoff: 0112 filesize: 0113 maxprot: 7114 initprot: 3115 nsects: 2116 flags: 0117 Sections: 118 - sectname: __nl_symbol_ptr119 segname: __DATA120 addr: 0x0000000100001000121 size: 16122 offset: 0x00000000123 align: 3124 reloff: 0x00000000125 nreloc: 0126 flags: 0x00000006127 reserved1: 0x00000001128 reserved2: 0x00000000129 reserved3: 0x00000000130 - sectname: __la_symbol_ptr131 segname: __DATA132 addr: 0x0000000100001010133 size: 8134 offset: 0x00000000135 align: 3136 reloff: 0x00000000137 nreloc: 0138 flags: 0x00000007139 reserved1: 0x00000003140 reserved2: 0x00000000141 reserved3: 0x00000000142 - cmd: LC_SEGMENT_64143 cmdsize: 72144 segname: __LINKEDIT145 vmaddr: 4294975488146 vmsize: 4096147 fileoff: 4096148 filesize: 60149 maxprot: 7150 initprot: 1151 nsects: 0152 flags: 0153 - cmd: LC_SEGMENT_64154 cmdsize: 952155 segname: __DWARF156 vmaddr: 4294979584157 vmsize: 4096158 fileoff: 8192159 filesize: 764160 maxprot: 7161 initprot: 3162 nsects: 11163 flags: 0164 Sections: 165 - sectname: __debug_line166 segname: __DWARF167 addr: 0x0000000100003000168 size: 69169 offset: 0x00002000170 align: 0171 reloff: 0x00000000172 nreloc: 0173 flags: 0x00000000174 reserved1: 0x00000000175 reserved2: 0x00000000176 reserved3: 0x00000000177 - sectname: __debug_pubnames178 segname: __DWARF179 addr: 0x0000000100003045180 size: 27181 offset: 0x00002045182 align: 0183 reloff: 0x00000000184 nreloc: 0185 flags: 0x00000000186 reserved1: 0x00000000187 reserved2: 0x00000000188 reserved3: 0x00000000189 - sectname: __debug_pubtypes190 segname: __DWARF191 addr: 0x0000000100003060192 size: 35193 offset: 0x00002060194 align: 0195 reloff: 0x00000000196 nreloc: 0197 flags: 0x00000000198 reserved1: 0x00000000199 reserved2: 0x00000000200 reserved3: 0x00000000201 - sectname: __debug_aranges202 segname: __DWARF203 addr: 0x0000000100003083204 size: 48205 offset: 0x00002083206 align: 0207 reloff: 0x00000000208 nreloc: 0209 flags: 0x00000000210 reserved1: 0x00000000211 reserved2: 0x00000000212 reserved3: 0x00000000213 - sectname: __debug_info214 segname: __DWARF215 addr: 0x00000001000030B3216 size: 121217 offset: 0x000020B3218 align: 0219 reloff: 0x00000000220 nreloc: 0221 flags: 0x00000000222 reserved1: 0x00000000223 reserved2: 0x00000000224 reserved3: 0x00000000225 - sectname: __debug_abbrev226 segname: __DWARF227 addr: 0x000000010000312C228 size: 76229 offset: 0x0000212C230 align: 0231 reloff: 0x00000000232 nreloc: 0233 flags: 0x00000000234 reserved1: 0x00000000235 reserved2: 0x00000000236 reserved3: 0x00000000237 - sectname: __debug_str238 segname: __DWARF239 addr: 0x0000000100003178240 size: 142241 offset: 0x00002178242 align: 0243 reloff: 0x00000000244 nreloc: 0245 flags: 0x00000000246 reserved1: 0x00000000247 reserved2: 0x00000000248 reserved3: 0x00000000249 - sectname: __apple_names250 segname: __DWARF251 addr: 0x0000000100003206252 size: 60253 offset: 0x00002206254 align: 0255 reloff: 0x00000000256 nreloc: 0257 flags: 0x00000000258 reserved1: 0x00000000259 reserved2: 0x00000000260 reserved3: 0x00000000261 - sectname: __apple_namespac262 segname: __DWARF263 addr: 0x0000000100003242264 size: 36265 offset: 0x00002242266 align: 0267 reloff: 0x00000000268 nreloc: 0269 flags: 0x00000000270 reserved1: 0x00000000271 reserved2: 0x00000000272 reserved3: 0x00000000273 - sectname: __apple_types274 segname: __DWARF275 addr: 0x0000000100003266276 size: 114277 offset: 0x00002266278 align: 0279 reloff: 0x00000000280 nreloc: 0281 flags: 0x00000000282 reserved1: 0x00000000283 reserved2: 0x00000000284 reserved3: 0x00000000285 - sectname: __apple_objc286 segname: __DWARF287 addr: 0x00000001000032D8288 size: 36289 offset: 0x000022D8290 align: 0291 reloff: 0x00000000292 nreloc: 0293 flags: 0x00000000294 reserved1: 0x00000000295 reserved2: 0x00000000296 reserved3: 0x00000000297LinkEditData: 298 NameList: 299 - n_strx: 2300 n_type: 0x0F301 n_sect: 1302 n_desc: 16303 n_value: 4294967296304 - n_strx: 22305 n_type: 0x0F306 n_sect: 1307 n_desc: 0308 n_value: 4294971216309 StringTable: 310 - ''311 - ''312 - __mh_execute_header313 - _main314DWARF: 315 debug_str: 316 - ''317 - 'clang version 4.0.0 (trunk 288923) (llvm/trunk 288991)'318 - hello_world.c319 - /Users/cbieneman/dev/open-source/llvm-build-rel320 - main321 - argc322 - argv323 - int324 - char325 debug_abbrev:326 - Table:327 - Code: 0x00000001328 Tag: DW_TAG_compile_unit329 Children: DW_CHILDREN_yes330 Attributes:331 - Attribute: DW_AT_producer332 Form: DW_FORM_strp333 - Attribute: DW_AT_language334 Form: DW_FORM_data2335 - Attribute: DW_AT_name336 Form: DW_FORM_strp337 - Attribute: DW_AT_stmt_list338 Form: DW_FORM_sec_offset339 - Attribute: DW_AT_comp_dir340 Form: DW_FORM_strp341 - Attribute: DW_AT_low_pc342 Form: DW_FORM_addr343 - Attribute: DW_AT_high_pc344 Form: DW_FORM_data4345 - Code: 0x00000002346 Tag: DW_TAG_subprogram347 Children: DW_CHILDREN_yes348 Attributes:349 - Attribute: DW_AT_low_pc350 Form: DW_FORM_addr351 - Attribute: DW_AT_high_pc352 Form: DW_FORM_data4353 - Attribute: DW_AT_frame_base354 Form: DW_FORM_exprloc355 - Attribute: DW_AT_name356 Form: DW_FORM_strp357 - Attribute: DW_AT_decl_file358 Form: DW_FORM_data1359 - Attribute: DW_AT_decl_line360 Form: DW_FORM_data1361 - Attribute: DW_AT_prototyped362 Form: DW_FORM_flag_present363 - Attribute: DW_AT_type364 Form: DW_FORM_ref4365 - Attribute: DW_AT_external366 Form: DW_FORM_flag_present367 - Code: 0x00000003368 Tag: DW_TAG_formal_parameter369 Children: DW_CHILDREN_no370 Attributes:371 - Attribute: DW_AT_location372 Form: DW_FORM_exprloc373 - Attribute: DW_AT_name374 Form: DW_FORM_strp375 - Attribute: DW_AT_decl_file376 Form: DW_FORM_data1377 - Attribute: DW_AT_decl_line378 Form: DW_FORM_data1379 - Attribute: DW_AT_type380 Form: DW_FORM_ref4381 - Code: 0x00000004382 Tag: DW_TAG_base_type383 Children: DW_CHILDREN_no384 Attributes:385 - Attribute: DW_AT_name386 Form: DW_FORM_strp387 - Attribute: DW_AT_encoding388 Form: DW_FORM_data1389 - Attribute: DW_AT_byte_size390 Form: DW_FORM_data1391 - Code: 0x00000005392 Tag: DW_TAG_pointer_type393 Children: DW_CHILDREN_no394 Attributes:395 - Attribute: DW_AT_type396 Form: DW_FORM_ref4397 debug_aranges: 398 - Length: 44399 Version: 2400 CuOffset: 0401 AddressSize: 8402 SegmentSelectorSize: 0403 Descriptors: 404 - Address: 0x0000000100000F50405 Length: 52406 debug_pubnames: 407 Length: 23408 Version: 2409 UnitOffset: 0410 UnitSize: 121411 Entries: 412 - DieOffset: 0x0000002A413 Name: main414 debug_pubtypes: 415 Length: 31416 Version: 2417 UnitOffset: 0418 UnitSize: 121419 Entries: 420 - DieOffset: 0x00000060421 Name: int422 - DieOffset: 0x00000071423 Name: char424 debug_info: 425 - Length: 117426 Version: 4427 AbbrOffset: 0428 AddrSize: 8429 Entries: 430 - AbbrCode: 0x00000001431 Values: 432 - Value: 0x0000000000000001433 - Value: 0x000000000000000C434 - Value: 0x0000000000000038435 - Value: 0x0000000000000000436 - Value: 0x0000000000000046437 - Value: 0x0000000100000F50438 - Value: 0x0000000000000034439 - AbbrCode: 0x00000002440 Values: 441 - Value: 0x0000000100000F50442 - Value: 0x0000000000000034443 - Value: 0x0000000000000001444 BlockData: 445 - 0x56446 - Value: 0x0000000000000076447 - Value: 0x0000000000000001448 - Value: 0x0000000000000003449 - Value: 0x0000000000000001450 - Value: 0x0000000000000060451 - Value: 0x0000000000000001452 - AbbrCode: 0x00000003453 Values: 454 - Value: 0x0000000000000002455 BlockData: 456 - 0x91457 - 0x78458 - Value: 0x000000000000007B459 - Value: 0x0000000000000001460 - Value: 0x0000000000000003461 - Value: 0x0000000000000060462 - AbbrCode: 0x00000003463 Values: 464 - Value: 0x0000000000000002465 BlockData: 466 - 0x91467 - 0x70468 - Value: 0x0000000000000080469 - Value: 0x0000000000000001470 - Value: 0x0000000000000003471 - Value: 0x0000000000000067472 - AbbrCode: 0x00000000473 Values: 474 - AbbrCode: 0x00000004475 Values: 476 - Value: 0x0000000000000085477 - Value: 0x0000000000000005478 - Value: 0x0000000000000004479 - AbbrCode: 0x00000005480 Values: 481 - Value: 0x000000000000006C482 - AbbrCode: 0x00000005483 Values: 484 - Value: 0x0000000000000071485 - AbbrCode: 0x00000004486 Values: 487 - Value: 0x0000000000000089488 - Value: 0x0000000000000006489 - Value: 0x0000000000000001490 - AbbrCode: 0x00000000491 Values: 492 debug_line: 493 - Length: 65494 Version: 2495 PrologueLength: 36496 MinInstLength: 1497 DefaultIsStmt: 1498 LineBase: 251499 LineRange: 14500 OpcodeBase: 13501 StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ]502 Files: 503 - Name: hello_world.c504 DirIdx: 0505 ModTime: 0506 Length: 0507 Opcodes: 508 - Opcode: DW_LNS_extended_op509 ExtLen: 9510 SubOpcode: DW_LNE_set_address511 Data: 4294971216512 - Opcode: 0x14513 Data: 4294971216514 - Opcode: DW_LNS_set_column515 Data: 3516 - Opcode: DW_LNS_set_prologue_end517 Data: 3518 - Opcode: DW_LNS_const_add_pc519 Data: 3520 - Opcode: 0xBB521 Data: 3522 - Opcode: 0xBB523 Data: 3524 - Opcode: DW_LNS_advance_pc525 Data: 11526 - Opcode: DW_LNS_extended_op527 ExtLen: 1528 SubOpcode: DW_LNE_end_sequence529 Data: 11530...531 532# CHECK: debug_line:533# CHECK-NEXT: - Length: 65534# CHECK-NEXT: Version: 2535# CHECK-NEXT: PrologueLength: 36536# CHECK-NEXT: MinInstLength: 1537# CHECK-NEXT: DefaultIsStmt: 1538# CHECK-NEXT: LineBase: 251539# CHECK-NEXT: LineRange: 14540# CHECK-NEXT: OpcodeBase: 13541# CHECK-NEXT: StandardOpcodeLengths: [ 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1 ]542# CHECK-NEXT: Files:543# CHECK-NEXT: - Name: hello_world.c544# CHECK-NEXT: DirIdx: 0545# CHECK-NEXT: ModTime: 0546# CHECK-NEXT: Length: 0547# CHECK-NEXT: Opcodes:548# CHECK-NEXT: - Opcode: DW_LNS_extended_op549# CHECK-NEXT: ExtLen: 9550# CHECK-NEXT: SubOpcode: DW_LNE_set_address551# CHECK-NEXT: Data: 4294971216552# CHECK-NEXT: - Opcode: 0x14553# CHECK-NEXT: Data: 0554# CHECK-NEXT: - Opcode: DW_LNS_set_column555# CHECK-NEXT: Data: 3556# CHECK-NEXT: - Opcode: DW_LNS_set_prologue_end557# CHECK-NEXT: Data: 0558# CHECK-NEXT: - Opcode: DW_LNS_const_add_pc559# CHECK-NEXT: Data: 0560# CHECK-NEXT: - Opcode: 0xBB561# CHECK-NEXT: Data: 0562# CHECK-NEXT: - Opcode: 0xBB563# CHECK-NEXT: Data: 0564# CHECK-NEXT: - Opcode: DW_LNS_advance_pc565# CHECK-NEXT: Data: 11566# CHECK-NEXT: - Opcode: DW_LNS_extended_op567# CHECK-NEXT: ExtLen: 1568# CHECK-NEXT: SubOpcode: DW_LNE_end_sequence569# CHECK-NEXT: Data: 0570# CHECK-NEXT: ...571