487 lines · yaml
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s2 3--- !mach-o4IsLittleEndian: false5FileHeader: 6 magic: 0xFEEDFACE7 cputype: 0x000000128 cpusubtype: 0x000000009 filetype: 0x0000000110 ncmds: 411 sizeofcmds: 126412 flags: 0x0000200013LoadCommands: 14 - cmd: LC_SEGMENT15 cmdsize: 114416 segname: ''17 vmaddr: 018 vmsize: 112219 fileoff: 129220 filesize: 112221 maxprot: 722 initprot: 723 nsects: 1624 flags: 025 Sections: 26 - sectname: __text27 segname: __TEXT28 addr: 0x000000000000000029 size: 18830 offset: 0x0000050C31 align: 432 reloff: 0x0000097033 nreloc: 934 flags: 0x8000040035 reserved1: 0x0000000036 reserved2: 0x0000000037 reserved3: 0x0000000038 - sectname: __textcoal_nt39 segname: __TEXT40 addr: 0x00000000000000BC41 size: 042 offset: 0x000005C843 align: 044 reloff: 0x0000000045 nreloc: 046 flags: 0x8000000B47 reserved1: 0x0000000048 reserved2: 0x0000000049 reserved3: 0x0000000050 - sectname: __picsymbolstub151 segname: __TEXT52 addr: 0x00000000000000BC53 size: 054 offset: 0x000005C855 align: 056 reloff: 0x0000000057 nreloc: 058 flags: 0x8000000859 reserved1: 0x0000000060 reserved2: 0x0000002061 reserved3: 0x0000000062 - sectname: __cstring63 segname: __TEXT64 addr: 0x00000000000000BC65 size: 4866 offset: 0x000005C867 align: 068 reloff: 0x0000000069 nreloc: 070 flags: 0x0000000271 reserved1: 0x0000000072 reserved2: 0x0000000073 reserved3: 0x0000000074 - sectname: __debug_str75 segname: __DWARF76 addr: 0x00000000000000EC77 size: 18278 offset: 0x000005F879 align: 080 reloff: 0x0000000081 nreloc: 082 flags: 0x0200000083 reserved1: 0x0000000084 reserved2: 0x0000000085 reserved3: 0x0000000086 - sectname: __debug_loc87 segname: __DWARF88 addr: 0x00000000000001A289 size: 090 offset: 0x000006AE91 align: 092 reloff: 0x0000000093 nreloc: 094 flags: 0x0200000095 reserved1: 0x0000000096 reserved2: 0x0000000097 reserved3: 0x0000000098 - sectname: __debug_abbrev99 segname: __DWARF100 addr: 0x00000000000001A2101 size: 104102 offset: 0x000006AE103 align: 0104 reloff: 0x00000000105 nreloc: 0106 flags: 0x02000000107 reserved1: 0x00000000108 reserved2: 0x00000000109 reserved3: 0x00000000110 - sectname: __debug_info111 segname: __DWARF112 addr: 0x000000000000020A113 size: 141114 offset: 0x00000716115 align: 0116 reloff: 0x000009B8117 nreloc: 2118 flags: 0x02000000119 reserved1: 0x00000000120 reserved2: 0x00000000121 reserved3: 0x00000000122 - sectname: __debug_ranges123 segname: __DWARF124 addr: 0x0000000000000297125 size: 0126 offset: 0x000007A3127 align: 0128 reloff: 0x00000000129 nreloc: 0130 flags: 0x02000000131 reserved1: 0x00000000132 reserved2: 0x00000000133 reserved3: 0x00000000134 - sectname: __debug_macinfo135 segname: __DWARF136 addr: 0x0000000000000297137 size: 1138 offset: 0x000007A3139 align: 0140 reloff: 0x00000000141 nreloc: 0142 flags: 0x02000000143 reserved1: 0x00000000144 reserved2: 0x00000000145 reserved3: 0x00000000146 - sectname: __apple_names147 segname: __DWARF148 addr: 0x0000000000000298149 size: 60150 offset: 0x000007A4151 align: 0152 reloff: 0x00000000153 nreloc: 0154 flags: 0x02000000155 reserved1: 0x00000000156 reserved2: 0x00000000157 reserved3: 0x00000000158 - sectname: __apple_objc159 segname: __DWARF160 addr: 0x00000000000002D4161 size: 36162 offset: 0x000007E0163 align: 0164 reloff: 0x00000000165 nreloc: 0166 flags: 0x02000000167 reserved1: 0x00000000168 reserved2: 0x00000000169 reserved3: 0x00000000170 - sectname: __apple_namespac171 segname: __DWARF172 addr: 0x00000000000002F8173 size: 36174 offset: 0x00000804175 align: 0176 reloff: 0x00000000177 nreloc: 0178 flags: 0x02000000179 reserved1: 0x00000000180 reserved2: 0x00000000181 reserved3: 0x00000000182 - sectname: __apple_types183 segname: __DWARF184 addr: 0x000000000000031C185 size: 133186 offset: 0x00000828187 align: 0188 reloff: 0x00000000189 nreloc: 0190 flags: 0x02000000191 reserved1: 0x00000000192 reserved2: 0x00000000193 reserved3: 0x00000000194 - sectname: __debug_frame195 segname: __DWARF196 addr: 0x00000000000003A4197 size: 48198 offset: 0x000008B0199 align: 2200 reloff: 0x000009C8201 nreloc: 1202 flags: 0x02000000203 reserved1: 0x00000000204 reserved2: 0x00000000205 reserved3: 0x00000000206 - sectname: __debug_line207 segname: __DWARF208 addr: 0x00000000000003D4209 size: 142210 offset: 0x000008E0211 align: 0212 reloff: 0x000009D0213 nreloc: 1214 flags: 0x02000000215 reserved1: 0x00000000216 reserved2: 0x00000000217 reserved3: 0x00000000218 - cmd: LC_VERSION_MIN_MACOSX219 cmdsize: 16220 version: 658432221 sdk: 0222 - cmd: LC_SYMTAB223 cmdsize: 24224 symoff: 2520225 nsyms: 2226 stroff: 2544227 strsize: 36228 - cmd: LC_DYSYMTAB229 cmdsize: 80230 ilocalsym: 0231 nlocalsym: 0232 iextdefsym: 0233 nextdefsym: 1234 iundefsym: 1235 nundefsym: 1236 tocoff: 0237 ntoc: 0238 modtaboff: 0239 nmodtab: 0240 extrefsymoff: 0241 nextrefsyms: 0242 indirectsymoff: 0243 nindirectsyms: 0244 extreloff: 0245 nextrel: 0246 locreloff: 0247 nlocrel: 0248LinkEditData: 249 NameList: 250 - n_strx: 24251 n_type: 0x0F252 n_sect: 1253 n_desc: 0254 n_value: 0255 - n_strx: 1256 n_type: 0x01257 n_sect: 0258 n_desc: 0259 n_value: 0260 StringTable: 261 - ''262 - _compilerrt_abort_impl263 - ___absvdi2264 - ''265DWARF: 266 debug_str: 267 - 'clang version 4.0.0 (trunk 290181) (llvm/trunk 290209)'268 - ../compiler-rt/lib/builtins/absvdi2.c269 - /Users/cbieneman/dev/open-source/llvm-build-rel270 - int271 - di_int272 - long long int273 - __absvdi2274 - a275 - N276 - t277 debug_abbrev:278 - Table:279 - Code: 0x00000001280 Tag: DW_TAG_compile_unit281 Children: DW_CHILDREN_yes282 Attributes:283 - Attribute: DW_AT_producer284 Form: DW_FORM_strp285 - Attribute: DW_AT_language286 Form: DW_FORM_data2287 - Attribute: DW_AT_name288 Form: DW_FORM_strp289 - Attribute: DW_AT_stmt_list290 Form: DW_FORM_sec_offset291 - Attribute: DW_AT_comp_dir292 Form: DW_FORM_strp293 - Attribute: DW_AT_low_pc294 Form: DW_FORM_addr295 - Attribute: DW_AT_high_pc296 Form: DW_FORM_data4297 - Code: 0x00000002298 Tag: DW_TAG_base_type299 Children: DW_CHILDREN_no300 Attributes:301 - Attribute: DW_AT_name302 Form: DW_FORM_strp303 - Attribute: DW_AT_encoding304 Form: DW_FORM_data1305 - Attribute: DW_AT_byte_size306 Form: DW_FORM_data1307 - Code: 0x00000003308 Tag: DW_TAG_typedef309 Children: DW_CHILDREN_no310 Attributes:311 - Attribute: DW_AT_type312 Form: DW_FORM_ref4313 - Attribute: DW_AT_name314 Form: DW_FORM_strp315 - Attribute: DW_AT_decl_file316 Form: DW_FORM_data1317 - Attribute: DW_AT_decl_line318 Form: DW_FORM_data1319 - Code: 0x00000004320 Tag: DW_TAG_subprogram321 Children: DW_CHILDREN_yes322 Attributes:323 - Attribute: DW_AT_low_pc324 Form: DW_FORM_addr325 - Attribute: DW_AT_high_pc326 Form: DW_FORM_data4327 - Attribute: DW_AT_frame_base328 Form: DW_FORM_exprloc329 - Attribute: DW_AT_name330 Form: DW_FORM_strp331 - Attribute: DW_AT_decl_file332 Form: DW_FORM_data1333 - Attribute: DW_AT_decl_line334 Form: DW_FORM_data1335 - Attribute: DW_AT_prototyped336 Form: DW_FORM_flag_present337 - Attribute: DW_AT_type338 Form: DW_FORM_ref4339 - Attribute: DW_AT_external340 Form: DW_FORM_flag_present341 - Code: 0x00000005342 Tag: DW_TAG_formal_parameter343 Children: DW_CHILDREN_no344 Attributes:345 - Attribute: DW_AT_location346 Form: DW_FORM_exprloc347 - Attribute: DW_AT_name348 Form: DW_FORM_strp349 - Attribute: DW_AT_decl_file350 Form: DW_FORM_data1351 - Attribute: DW_AT_decl_line352 Form: DW_FORM_data1353 - Attribute: DW_AT_type354 Form: DW_FORM_ref4355 - Code: 0x00000006356 Tag: DW_TAG_variable357 Children: DW_CHILDREN_no358 Attributes:359 - Attribute: DW_AT_location360 Form: DW_FORM_exprloc361 - Attribute: DW_AT_name362 Form: DW_FORM_strp363 - Attribute: DW_AT_decl_file364 Form: DW_FORM_data1365 - Attribute: DW_AT_decl_line366 Form: DW_FORM_data1367 - Attribute: DW_AT_type368 Form: DW_FORM_ref4369 - Code: 0x00000007370 Tag: DW_TAG_const_type371 Children: DW_CHILDREN_no372 Attributes:373 - Attribute: DW_AT_type374 Form: DW_FORM_ref4375...376 377#CHECK: DWARF: 378#CHECK: debug_str: 379#CHECK: - 'clang version 4.0.0 (trunk 290181) (llvm/trunk 290209)'380#CHECK: - '../compiler-rt/lib/builtins/absvdi2.c'381#CHECK: - '/Users/cbieneman/dev/open-source/llvm-build-rel'382#CHECK: - int383#CHECK: - di_int384#CHECK: - long long int385#CHECK: - __absvdi2386#CHECK: - a387#CHECK: - N388#CHECK: - t389#CHECK: debug_abbrev: 390#CHECK: - Code: 0x1391#CHECK: Tag: DW_TAG_compile_unit392#CHECK: Children: DW_CHILDREN_yes393#CHECK: Attributes: 394#CHECK: - Attribute: DW_AT_producer395#CHECK: Form: DW_FORM_strp396#CHECK: - Attribute: DW_AT_language397#CHECK: Form: DW_FORM_data2398#CHECK: - Attribute: DW_AT_name399#CHECK: Form: DW_FORM_strp400#CHECK: - Attribute: DW_AT_stmt_list401#CHECK: Form: DW_FORM_sec_offset402#CHECK: - Attribute: DW_AT_comp_dir403#CHECK: Form: DW_FORM_strp404#CHECK: - Attribute: DW_AT_low_pc405#CHECK: Form: DW_FORM_addr406#CHECK: - Attribute: DW_AT_high_pc407#CHECK: Form: DW_FORM_data4408#CHECK: - Code: 0x2409#CHECK: Tag: DW_TAG_base_type410#CHECK: Children: DW_CHILDREN_no411#CHECK: Attributes: 412#CHECK: - Attribute: DW_AT_name413#CHECK: Form: DW_FORM_strp414#CHECK: - Attribute: DW_AT_encoding415#CHECK: Form: DW_FORM_data1416#CHECK: - Attribute: DW_AT_byte_size417#CHECK: Form: DW_FORM_data1418#CHECK: - Code: 0x3419#CHECK: Tag: DW_TAG_typedef420#CHECK: Children: DW_CHILDREN_no421#CHECK: Attributes: 422#CHECK: - Attribute: DW_AT_type423#CHECK: Form: DW_FORM_ref4424#CHECK: - Attribute: DW_AT_name425#CHECK: Form: DW_FORM_strp426#CHECK: - Attribute: DW_AT_decl_file427#CHECK: Form: DW_FORM_data1428#CHECK: - Attribute: DW_AT_decl_line429#CHECK: Form: DW_FORM_data1430#CHECK: - Code: 0x4431#CHECK: Tag: DW_TAG_subprogram432#CHECK: Children: DW_CHILDREN_yes433#CHECK: Attributes: 434#CHECK: - Attribute: DW_AT_low_pc435#CHECK: Form: DW_FORM_addr436#CHECK: - Attribute: DW_AT_high_pc437#CHECK: Form: DW_FORM_data4438#CHECK: - Attribute: DW_AT_frame_base439#CHECK: Form: DW_FORM_exprloc440#CHECK: - Attribute: DW_AT_name441#CHECK: Form: DW_FORM_strp442#CHECK: - Attribute: DW_AT_decl_file443#CHECK: Form: DW_FORM_data1444#CHECK: - Attribute: DW_AT_decl_line445#CHECK: Form: DW_FORM_data1446#CHECK: - Attribute: DW_AT_prototyped447#CHECK: Form: DW_FORM_flag_present448#CHECK: - Attribute: DW_AT_type449#CHECK: Form: DW_FORM_ref4450#CHECK: - Attribute: DW_AT_external451#CHECK: Form: DW_FORM_flag_present452#CHECK: - Code: 0x5453#CHECK: Tag: DW_TAG_formal_parameter454#CHECK: Children: DW_CHILDREN_no455#CHECK: Attributes: 456#CHECK: - Attribute: DW_AT_location457#CHECK: Form: DW_FORM_exprloc458#CHECK: - Attribute: DW_AT_name459#CHECK: Form: DW_FORM_strp460#CHECK: - Attribute: DW_AT_decl_file461#CHECK: Form: DW_FORM_data1462#CHECK: - Attribute: DW_AT_decl_line463#CHECK: Form: DW_FORM_data1464#CHECK: - Attribute: DW_AT_type465#CHECK: Form: DW_FORM_ref4466#CHECK: - Code: 0x6467#CHECK: Tag: DW_TAG_variable468#CHECK: Children: DW_CHILDREN_no469#CHECK: Attributes: 470#CHECK: - Attribute: DW_AT_location471#CHECK: Form: DW_FORM_exprloc472#CHECK: - Attribute: DW_AT_name473#CHECK: Form: DW_FORM_strp474#CHECK: - Attribute: DW_AT_decl_file475#CHECK: Form: DW_FORM_data1476#CHECK: - Attribute: DW_AT_decl_line477#CHECK: Form: DW_FORM_data1478#CHECK: - Attribute: DW_AT_type479#CHECK: Form: DW_FORM_ref4480#CHECK: - Code: 0x7481#CHECK: Tag: DW_TAG_const_type482#CHECK: Children: DW_CHILDREN_no483#CHECK: Attributes: 484#CHECK: - Attribute: DW_AT_type485#CHECK: Form: DW_FORM_ref4 486 487