459 lines · yaml
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s2 3--- !mach-o4FileHeader: 5 magic: 0xFEEDFACF6 cputype: 0x010000077 cpusubtype: 0x000000038 filetype: 0x0000000A9 ncmds: 510 sizeofcmds: 180011 flags: 0x0000000012 reserved: 0x0000000013LoadCommands: 14 - cmd: LC_SEGMENT_6415 cmdsize: 7216 segname: __PAGEZERO17 vmaddr: 018 vmsize: 429496729619 fileoff: 020 filesize: 021 maxprot: 022 initprot: 023 nsects: 024 flags: 025 - cmd: LC_SEGMENT_6426 cmdsize: 47227 segname: __TEXT28 vmaddr: 429496729629 vmsize: 409630 fileoff: 031 filesize: 032 maxprot: 733 initprot: 534 nsects: 535 flags: 036 Sections: 37 - sectname: __text38 segname: __TEXT39 addr: 0x0000000100000F5040 size: 5241 offset: 0x0000000042 align: 443 reloff: 0x0000000044 nreloc: 045 flags: 0x8000040046 reserved1: 0x0000000047 reserved2: 0x0000000048 reserved3: 0x0000000049 - sectname: __stubs50 segname: __TEXT51 addr: 0x0000000100000F8452 size: 653 offset: 0x0000000054 align: 155 reloff: 0x0000000056 nreloc: 057 flags: 0x8000040858 reserved1: 0x0000000059 reserved2: 0x0000000660 reserved3: 0x0000000061 - sectname: __stub_helper62 segname: __TEXT63 addr: 0x0000000100000F8C64 size: 2665 offset: 0x0000000066 align: 267 reloff: 0x0000000068 nreloc: 069 flags: 0x8000040070 reserved1: 0x0000000071 reserved2: 0x0000000072 reserved3: 0x0000000073 - sectname: __cstring74 segname: __TEXT75 addr: 0x0000000100000FA676 size: 1477 offset: 0x0000000078 align: 079 reloff: 0x0000000080 nreloc: 081 flags: 0x0000000282 reserved1: 0x0000000083 reserved2: 0x0000000084 reserved3: 0x0000000085 - sectname: __unwind_info86 segname: __TEXT87 addr: 0x0000000100000FB488 size: 7289 offset: 0x0000000090 align: 291 reloff: 0x0000000092 nreloc: 093 flags: 0x0000000094 reserved1: 0x0000000095 reserved2: 0x0000000096 reserved3: 0x0000000097 - cmd: LC_SEGMENT_6498 cmdsize: 23299 segname: __DATA100 vmaddr: 4294971392101 vmsize: 4096102 fileoff: 0103 filesize: 0104 maxprot: 7105 initprot: 3106 nsects: 2107 flags: 0108 Sections: 109 - sectname: __nl_symbol_ptr110 segname: __DATA111 addr: 0x0000000100001000112 size: 16113 offset: 0x00000000114 align: 3115 reloff: 0x00000000116 nreloc: 0117 flags: 0x00000006118 reserved1: 0x00000001119 reserved2: 0x00000000120 reserved3: 0x00000000121 - sectname: __la_symbol_ptr122 segname: __DATA123 addr: 0x0000000100001010124 size: 8125 offset: 0x00000000126 align: 3127 reloff: 0x00000000128 nreloc: 0129 flags: 0x00000007130 reserved1: 0x00000003131 reserved2: 0x00000000132 reserved3: 0x00000000133 - cmd: LC_SEGMENT_64134 cmdsize: 72135 segname: __LINKEDIT136 vmaddr: 4294975488137 vmsize: 4096138 fileoff: 4096139 filesize: 60140 maxprot: 7141 initprot: 1142 nsects: 0143 flags: 0144 - cmd: LC_SEGMENT_64145 cmdsize: 952146 segname: __DWARF147 vmaddr: 4294979584148 vmsize: 4096149 fileoff: 8192150 filesize: 764151 maxprot: 7152 initprot: 3153 nsects: 11154 flags: 0155 Sections: 156 - sectname: __debug_line157 segname: __DWARF158 addr: 0x0000000100003000159 size: 69160 offset: 0x00002000161 align: 0162 reloff: 0x00000000163 nreloc: 0164 flags: 0x00000000165 reserved1: 0x00000000166 reserved2: 0x00000000167 reserved3: 0x00000000168 - sectname: __debug_pubnames169 segname: __DWARF170 addr: 0x0000000100003045171 size: 27172 offset: 0x00002045173 align: 0174 reloff: 0x00000000175 nreloc: 0176 flags: 0x00000000177 reserved1: 0x00000000178 reserved2: 0x00000000179 reserved3: 0x00000000180 - sectname: __debug_pubtypes181 segname: __DWARF182 addr: 0x0000000100003060183 size: 35184 offset: 0x00002060185 align: 0186 reloff: 0x00000000187 nreloc: 0188 flags: 0x00000000189 reserved1: 0x00000000190 reserved2: 0x00000000191 reserved3: 0x00000000192 - sectname: __debug_info193 segname: __DWARF194 addr: 0x00000001000030B3195 size: 180196 offset: 0x000020B3197 align: 0198 reloff: 0x00000000199 nreloc: 0200 flags: 0x00000000201 reserved1: 0x00000000202 reserved2: 0x00000000203 reserved3: 0x00000000204 - sectname: __debug_abbrev205 segname: __DWARF206 addr: 0x000000010000312C207 size: 86208 offset: 0x00002167209 align: 0210 reloff: 0x00000000211 nreloc: 0212 flags: 0x00000000213 reserved1: 0x00000000214 reserved2: 0x00000000215 reserved3: 0x00000000216 - sectname: __debug_str217 segname: __DWARF218 addr: 0x0000000100003178219 size: 83220 offset: 0x000021BC221 align: 0222 reloff: 0x00000000223 nreloc: 0224 flags: 0x00000000225 reserved1: 0x00000000226 reserved2: 0x00000000227 reserved3: 0x00000000228 - sectname: __apple_names229 segname: __DWARF230 addr: 0x0000000100003206231 size: 36232 offset: 0x0000221E233 align: 0234 reloff: 0x00000000235 nreloc: 0236 flags: 0x00000000237 reserved1: 0x00000000238 reserved2: 0x00000000239 reserved3: 0x00000000240 - sectname: __apple_namespac241 segname: __DWARF242 addr: 0x0000000100003242243 size: 36244 offset: 0x00002242245 align: 0246 reloff: 0x00000000247 nreloc: 0248 flags: 0x00000000249 reserved1: 0x00000000250 reserved2: 0x00000000251 reserved3: 0x00000000252 - sectname: __apple_types253 segname: __DWARF254 addr: 0x0000000100003266255 size: 114256 offset: 0x00002266257 align: 0258 reloff: 0x00000000259 nreloc: 0260 flags: 0x00000000261 reserved1: 0x00000000262 reserved2: 0x00000000263 reserved3: 0x00000000264 - sectname: __apple_objc265 segname: __DWARF266 addr: 0x00000001000032D8267 size: 36268 offset: 0x000022D8269 align: 0270 reloff: 0x00000000271 nreloc: 0272 flags: 0x00000000273 reserved1: 0x00000000274 reserved2: 0x00000000275 reserved3: 0x00000000276DWARF:277 debug_str: 278 - World279 debug_abbrev:280 - Table:281 - Code: 0x00000001282 Tag: DW_TAG_compile_unit283 Children: DW_CHILDREN_no284 Attributes:285 - Attribute: 0x2000286 Form: DW_FORM_addr287 - Attribute: 0x2001288 Form: DW_FORM_block289 - Attribute: DW_AT_MIPS_loop_begin290 Form: DW_FORM_block1291 - Attribute: DW_AT_MIPS_tail_loop_begin292 Form: DW_FORM_block2293 - Attribute: DW_AT_MIPS_epilog_begin294 Form: DW_FORM_block4295 - Attribute: DW_AT_MIPS_loop_unroll_factor296 Form: DW_FORM_data1297 - Attribute: DW_AT_MIPS_software_pipeline_depth298 Form: DW_FORM_data2299 - Attribute: DW_AT_MIPS_linkage_name300 Form: DW_FORM_data4301 - Attribute: DW_AT_MIPS_stride302 Form: DW_FORM_data8303 - Attribute: DW_AT_MIPS_abstract_name304 Form: DW_FORM_string305 - Attribute: DW_AT_MIPS_clone_origin306 Form: DW_FORM_strp307 - Attribute: DW_AT_MIPS_has_inlines308 Form: DW_FORM_ref_addr309 - Attribute: DW_AT_MIPS_stride_byte310 Form: DW_FORM_ref1311 - Attribute: DW_AT_MIPS_stride_elem312 Form: DW_FORM_ref2313 - Attribute: DW_AT_MIPS_ptr_dopetype314 Form: DW_FORM_ref4315 - Attribute: DW_AT_MIPS_allocatable_dopetype316 Form: DW_FORM_ref8317 - Attribute: DW_AT_MIPS_assumed_shape_dopetype318 Form: DW_FORM_ref_sig8319 - Attribute: DW_AT_MIPS_assumed_size320 Form: DW_FORM_ref_udata321 - Attribute: 0x2012322 Form: DW_FORM_flag323 - Attribute: 0x2013324 Form: DW_FORM_flag325 - Attribute: 0x2014326 Form: DW_FORM_flag_present327 - Attribute: 0x2015328 Form: DW_FORM_sdata329 - Attribute: 0x2017330 Form: DW_FORM_udata331 - Attribute: 0x2018332 Form: DW_FORM_GNU_ref_alt333 - Attribute: 0x2019334 Form: DW_FORM_sec_offset335 - Attribute: 0x201A336 Form: DW_FORM_addr337 debug_info: 338 - Length: 168339 Version: 2340 AbbrOffset: 0341 AddrSize: 8342 Entries: 343 - AbbrCode: 0x00000001344 Values: 345 - Value: 0x0123456789ABCDEF346 - Value: 0x000000000000000A347 BlockData: 348 - 0x01349 - 0x02350 - 0x03351 - 0x04352 - 0x05353 - 0x06354 - 0x07355 - 0x08356 - 0x09357 - 0x00358 - Value: 0x000000000000000A359 BlockData: 360 - 0x01361 - 0x02362 - 0x03363 - 0x04364 - 0x05365 - 0x06366 - 0x07367 - 0x08368 - 0x09369 - 0x00370 - Value: 0x000000000000000A371 BlockData: 372 - 0x01373 - 0x02374 - 0x03375 - 0x04376 - 0x05377 - 0x06378 - 0x07379 - 0x08380 - 0x09381 - 0x00382 - Value: 0x000000000000000A383 BlockData: 384 - 0x01385 - 0x02386 - 0x03387 - 0x04388 - 0x05389 - 0x06390 - 0x07391 - 0x08392 - 0x09393 - 0x00394 - Value: 0x0000000000000001395 - Value: 0x0000000000002345396 - Value: 0x000000006789ABCD397 - Value: 0x0011223344556677398 - Value: 0x0000000000000000399 CStr: Hello400 - Value: 0x0000000000000000401 - Value: 0x0000000012345678402 - Value: 0x0000000000000001403 - Value: 0x0000000000002345404 - Value: 0x000000006789ABCD405 - Value: 0x0011223344556677406 - Value: 0xAABBCCDDEEFF0011407 - Value: 0xFFFFFFFFFFFFFFFE408 - Value: 0x0000000000000001409 - Value: 0x0000000000000000410 - Value: 0x0000000000000001411 - Value: 0x8000000000000000412 - Value: 0xFFFFFFFFFFFFFFFE413 - Value: 0x0000000000000001414 - Value: 0x0000000000000002415 - Value: 0x0123456789ABCDEF416...417 418#CHECK: debug_info: 419#CHECK: - Length: 0xA8420#CHECK: Version: 2421#CHECK: AbbrOffset: 0422#CHECK: AddrSize: 8423#CHECK: Entries: 424#CHECK: - AbbrCode: 0x1425#CHECK: Values: 426#CHECK: - Value: 0x123456789ABCDEF427#CHECK: - Value: 0xA428#CHECK: BlockData: [ 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8,429#CHECK: 0x9, 0x0 ]430#CHECK: - Value: 0xA431#CHECK: BlockData: [ 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8,432#CHECK: 0x9, 0x0 ]433#CHECK: - Value: 0xA434#CHECK: BlockData: [ 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8,435#CHECK: 0x9, 0x0 ]436#CHECK: - Value: 0xA437#CHECK: BlockData: [ 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8,438#CHECK: 0x9, 0x0 ]439#CHECK: - Value: 0x1440#CHECK: - Value: 0x2345441#CHECK: - Value: 0x6789ABCD442#CHECK: - Value: 0x11223344556677443#CHECK: CStr: Hello444#CHECK: - Value: 0x0445#CHECK: - Value: 0x12345678446#CHECK: - Value: 0x1447#CHECK: - Value: 0x2345448#CHECK: - Value: 0x6789ABCD449#CHECK: - Value: 0x11223344556677450#CHECK: - Value: 0xAABBCCDDEEFF0011451#CHECK: - Value: 0xFFFFFFFFFFFFFFFE452#CHECK: - Value: 0x1453#CHECK: - Value: 0x0454#CHECK: - Value: 0x1455#CHECK: - Value: 0xFFFFFFFFFFFFFFFE456#CHECK: - Value: 0x1457#CHECK: - Value: 0x2458#CHECK: - Value: 0x123456789ABCDEF459