476 lines · yaml
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s2 3--- !mach-o4IsLittleEndian: true5FileHeader: 6 magic: 0xFEEDFACF7 cputype: 0x010000078 cpusubtype: 0x000000039 filetype: 0x0000000110 ncmds: 411 sizeofcmds: 139212 flags: 0x0000200013 reserved: 0x0000000014LoadCommands: 15 - cmd: LC_SEGMENT_6416 cmdsize: 127217 segname: ''18 vmaddr: 019 vmsize: 108620 fileoff: 142421 filesize: 108622 maxprot: 723 initprot: 724 nsects: 1525 flags: 026 Sections: 27 - sectname: __text28 segname: __TEXT29 addr: 0x000000000000000030 size: 9331 offset: 0x0000059032 align: 433 reloff: 0x000009D034 nreloc: 335 flags: 0x8000040036 reserved1: 0x0000000037 reserved2: 0x0000000038 reserved3: 0x0000000039 - sectname: __cstring40 segname: __TEXT41 addr: 0x000000000000005D42 size: 4843 offset: 0x000005ED44 align: 045 reloff: 0x0000000046 nreloc: 047 flags: 0x0000000248 reserved1: 0x0000000049 reserved2: 0x0000000050 reserved3: 0x0000000051 - sectname: __debug_str52 segname: __DWARF53 addr: 0x000000000000008D54 size: 18255 offset: 0x0000061D56 align: 057 reloff: 0x0000000058 nreloc: 059 flags: 0x0200000060 reserved1: 0x0000000061 reserved2: 0x0000000062 reserved3: 0x0000000063 - sectname: __debug_loc64 segname: __DWARF65 addr: 0x000000000000014366 size: 067 offset: 0x000006D368 align: 069 reloff: 0x0000000070 nreloc: 071 flags: 0x0200000072 reserved1: 0x0000000073 reserved2: 0x0000000074 reserved3: 0x0000000075 - sectname: __debug_abbrev76 segname: __DWARF77 addr: 0x000000000000014378 size: 10479 offset: 0x000006D380 align: 081 reloff: 0x0000000082 nreloc: 083 flags: 0x0200000084 reserved1: 0x0000000085 reserved2: 0x0000000086 reserved3: 0x0000000087 - sectname: __debug_info88 segname: __DWARF89 addr: 0x00000000000001AB90 size: 14691 offset: 0x0000073B92 align: 093 reloff: 0x000009E894 nreloc: 295 flags: 0x0200000096 reserved1: 0x0000000097 reserved2: 0x0000000098 reserved3: 0x0000000099 - sectname: __debug_ranges100 segname: __DWARF101 addr: 0x000000000000023D102 size: 0103 offset: 0x000007CD104 align: 0105 reloff: 0x00000000106 nreloc: 0107 flags: 0x02000000108 reserved1: 0x00000000109 reserved2: 0x00000000110 reserved3: 0x00000000111 - sectname: __debug_macinfo112 segname: __DWARF113 addr: 0x000000000000023D114 size: 1115 offset: 0x000007CD116 align: 0117 reloff: 0x00000000118 nreloc: 0119 flags: 0x02000000120 reserved1: 0x00000000121 reserved2: 0x00000000122 reserved3: 0x00000000123 - sectname: __apple_names124 segname: __DWARF125 addr: 0x000000000000023E126 size: 60127 offset: 0x000007CE128 align: 0129 reloff: 0x00000000130 nreloc: 0131 flags: 0x02000000132 reserved1: 0x00000000133 reserved2: 0x00000000134 reserved3: 0x00000000135 - sectname: __apple_objc136 segname: __DWARF137 addr: 0x000000000000027A138 size: 36139 offset: 0x0000080A140 align: 0141 reloff: 0x00000000142 nreloc: 0143 flags: 0x02000000144 reserved1: 0x00000000145 reserved2: 0x00000000146 reserved3: 0x00000000147 - sectname: __apple_namespac148 segname: __DWARF149 addr: 0x000000000000029E150 size: 36151 offset: 0x0000082E152 align: 0153 reloff: 0x00000000154 nreloc: 0155 flags: 0x02000000156 reserved1: 0x00000000157 reserved2: 0x00000000158 reserved3: 0x00000000159 - sectname: __apple_types160 segname: __DWARF161 addr: 0x00000000000002C2162 size: 133163 offset: 0x00000852164 align: 0165 reloff: 0x00000000166 nreloc: 0167 flags: 0x02000000168 reserved1: 0x00000000169 reserved2: 0x00000000170 reserved3: 0x00000000171 - sectname: __compact_unwind172 segname: __LD173 addr: 0x0000000000000348174 size: 32175 offset: 0x000008D8176 align: 3177 reloff: 0x000009F8178 nreloc: 1179 flags: 0x02000000180 reserved1: 0x00000000181 reserved2: 0x00000000182 reserved3: 0x00000000183 - sectname: __eh_frame184 segname: __TEXT185 addr: 0x0000000000000368186 size: 64187 offset: 0x000008F8188 align: 3189 reloff: 0x00000000190 nreloc: 0191 flags: 0x6800000B192 reserved1: 0x00000000193 reserved2: 0x00000000194 reserved3: 0x00000000195 - sectname: __debug_line196 segname: __DWARF197 addr: 0x00000000000003A8198 size: 150199 offset: 0x00000938200 align: 0201 reloff: 0x00000A00202 nreloc: 1203 flags: 0x02000000204 reserved1: 0x00000000205 reserved2: 0x00000000206 reserved3: 0x00000000207 - cmd: LC_VERSION_MIN_MACOSX208 cmdsize: 16209 version: 658432210 sdk: 0211 - cmd: LC_SYMTAB212 cmdsize: 24213 symoff: 2568214 nsyms: 2215 stroff: 2600216 strsize: 36217 - cmd: LC_DYSYMTAB218 cmdsize: 80219 ilocalsym: 0220 nlocalsym: 0221 iextdefsym: 0222 nextdefsym: 1223 iundefsym: 1224 nundefsym: 1225 tocoff: 0226 ntoc: 0227 modtaboff: 0228 nmodtab: 0229 extrefsymoff: 0230 nextrefsyms: 0231 indirectsymoff: 0232 nindirectsyms: 0233 extreloff: 0234 nextrel: 0235 locreloff: 0236 nlocrel: 0237LinkEditData: 238 NameList: 239 - n_strx: 24240 n_type: 0x0F241 n_sect: 1242 n_desc: 0243 n_value: 0244 - n_strx: 1245 n_type: 0x01246 n_sect: 0247 n_desc: 0248 n_value: 0249 StringTable: 250 - ''251 - _compilerrt_abort_impl252 - ___absvdi2253 - ''254DWARF: 255 debug_str: 256 - 'clang version 4.0.0 (trunk 290181) (llvm/trunk 290209)'257 - ../compiler-rt/lib/builtins/absvdi2.c258 - /Users/cbieneman/dev/open-source/llvm-build-rel259 - int260 - di_int261 - long long int262 - __absvdi2263 - a264 - N265 - t266 debug_abbrev:267 - Table:268 - Code: 0x00000001269 Tag: DW_TAG_compile_unit270 Children: DW_CHILDREN_yes271 Attributes:272 - Attribute: DW_AT_producer273 Form: DW_FORM_strp274 - Attribute: DW_AT_language275 Form: DW_FORM_data2276 - Attribute: DW_AT_name277 Form: DW_FORM_strp278 - Attribute: DW_AT_stmt_list279 Form: DW_FORM_sec_offset280 - Attribute: DW_AT_comp_dir281 Form: DW_FORM_strp282 - Attribute: DW_AT_low_pc283 Form: DW_FORM_addr284 - Attribute: DW_AT_high_pc285 Form: DW_FORM_data4286 - Code: 0x00000002287 Tag: DW_TAG_base_type288 Children: DW_CHILDREN_no289 Attributes:290 - Attribute: DW_AT_name291 Form: DW_FORM_strp292 - Attribute: DW_AT_encoding293 Form: DW_FORM_data1294 - Attribute: DW_AT_byte_size295 Form: DW_FORM_data1296 - Code: 0x00000003297 Tag: DW_TAG_typedef298 Children: DW_CHILDREN_no299 Attributes:300 - Attribute: DW_AT_type301 Form: DW_FORM_ref4302 - Attribute: DW_AT_name303 Form: DW_FORM_strp304 - Attribute: DW_AT_decl_file305 Form: DW_FORM_data1306 - Attribute: DW_AT_decl_line307 Form: DW_FORM_data1308 - Code: 0x00000004309 Tag: DW_TAG_subprogram310 Children: DW_CHILDREN_yes311 Attributes:312 - Attribute: DW_AT_low_pc313 Form: DW_FORM_addr314 - Attribute: DW_AT_high_pc315 Form: DW_FORM_data4316 - Attribute: DW_AT_frame_base317 Form: DW_FORM_exprloc318 - Attribute: DW_AT_name319 Form: DW_FORM_strp320 - Attribute: DW_AT_decl_file321 Form: DW_FORM_data1322 - Attribute: DW_AT_decl_line323 Form: DW_FORM_data1324 - Attribute: DW_AT_prototyped325 Form: DW_FORM_flag_present326 - Attribute: DW_AT_type327 Form: DW_FORM_ref4328 - Attribute: DW_AT_external329 Form: DW_FORM_flag_present330 - Code: 0x00000005331 Tag: DW_TAG_formal_parameter332 Children: DW_CHILDREN_no333 Attributes:334 - Attribute: DW_AT_location335 Form: DW_FORM_exprloc336 - Attribute: DW_AT_name337 Form: DW_FORM_strp338 - Attribute: DW_AT_decl_file339 Form: DW_FORM_data1340 - Attribute: DW_AT_decl_line341 Form: DW_FORM_data1342 - Attribute: DW_AT_type343 Form: DW_FORM_ref4344 - Code: 0x00000006345 Tag: DW_TAG_variable346 Children: DW_CHILDREN_no347 Attributes:348 - Attribute: DW_AT_location349 Form: DW_FORM_exprloc350 - Attribute: DW_AT_name351 Form: DW_FORM_strp352 - Attribute: DW_AT_decl_file353 Form: DW_FORM_data1354 - Attribute: DW_AT_decl_line355 Form: DW_FORM_data1356 - Attribute: DW_AT_type357 Form: DW_FORM_ref4358 - Code: 0x00000007359 Tag: DW_TAG_const_type360 Children: DW_CHILDREN_no361 Attributes:362 - Attribute: DW_AT_type363 Form: DW_FORM_ref4364...365 366#CHECK: DWARF: 367#CHECK: debug_str: 368#CHECK: - 'clang version 4.0.0 (trunk 290181) (llvm/trunk 290209)'369#CHECK: - '../compiler-rt/lib/builtins/absvdi2.c'370#CHECK: - '/Users/cbieneman/dev/open-source/llvm-build-rel'371#CHECK: - int372#CHECK: - di_int373#CHECK: - long long int374#CHECK: - __absvdi2375#CHECK: - a376#CHECK: - N377#CHECK: - t378#CHECK: debug_abbrev: 379#CHECK: - Code: 0x1380#CHECK: Tag: DW_TAG_compile_unit381#CHECK: Children: DW_CHILDREN_yes382#CHECK: Attributes: 383#CHECK: - Attribute: DW_AT_producer384#CHECK: Form: DW_FORM_strp385#CHECK: - Attribute: DW_AT_language386#CHECK: Form: DW_FORM_data2387#CHECK: - Attribute: DW_AT_name388#CHECK: Form: DW_FORM_strp389#CHECK: - Attribute: DW_AT_stmt_list390#CHECK: Form: DW_FORM_sec_offset391#CHECK: - Attribute: DW_AT_comp_dir392#CHECK: Form: DW_FORM_strp393#CHECK: - Attribute: DW_AT_low_pc394#CHECK: Form: DW_FORM_addr395#CHECK: - Attribute: DW_AT_high_pc396#CHECK: Form: DW_FORM_data4397#CHECK: - Code: 0x2398#CHECK: Tag: DW_TAG_base_type399#CHECK: Children: DW_CHILDREN_no400#CHECK: Attributes: 401#CHECK: - Attribute: DW_AT_name402#CHECK: Form: DW_FORM_strp403#CHECK: - Attribute: DW_AT_encoding404#CHECK: Form: DW_FORM_data1405#CHECK: - Attribute: DW_AT_byte_size406#CHECK: Form: DW_FORM_data1407#CHECK: - Code: 0x3408#CHECK: Tag: DW_TAG_typedef409#CHECK: Children: DW_CHILDREN_no410#CHECK: Attributes: 411#CHECK: - Attribute: DW_AT_type412#CHECK: Form: DW_FORM_ref4413#CHECK: - Attribute: DW_AT_name414#CHECK: Form: DW_FORM_strp415#CHECK: - Attribute: DW_AT_decl_file416#CHECK: Form: DW_FORM_data1417#CHECK: - Attribute: DW_AT_decl_line418#CHECK: Form: DW_FORM_data1419#CHECK: - Code: 0x4420#CHECK: Tag: DW_TAG_subprogram421#CHECK: Children: DW_CHILDREN_yes422#CHECK: Attributes: 423#CHECK: - Attribute: DW_AT_low_pc424#CHECK: Form: DW_FORM_addr425#CHECK: - Attribute: DW_AT_high_pc426#CHECK: Form: DW_FORM_data4427#CHECK: - Attribute: DW_AT_frame_base428#CHECK: Form: DW_FORM_exprloc429#CHECK: - Attribute: DW_AT_name430#CHECK: Form: DW_FORM_strp431#CHECK: - Attribute: DW_AT_decl_file432#CHECK: Form: DW_FORM_data1433#CHECK: - Attribute: DW_AT_decl_line434#CHECK: Form: DW_FORM_data1435#CHECK: - Attribute: DW_AT_prototyped436#CHECK: Form: DW_FORM_flag_present437#CHECK: - Attribute: DW_AT_type438#CHECK: Form: DW_FORM_ref4439#CHECK: - Attribute: DW_AT_external440#CHECK: Form: DW_FORM_flag_present441#CHECK: - Code: 0x5442#CHECK: Tag: DW_TAG_formal_parameter443#CHECK: Children: DW_CHILDREN_no444#CHECK: Attributes: 445#CHECK: - Attribute: DW_AT_location446#CHECK: Form: DW_FORM_exprloc447#CHECK: - Attribute: DW_AT_name448#CHECK: Form: DW_FORM_strp449#CHECK: - Attribute: DW_AT_decl_file450#CHECK: Form: DW_FORM_data1451#CHECK: - Attribute: DW_AT_decl_line452#CHECK: Form: DW_FORM_data1453#CHECK: - Attribute: DW_AT_type454#CHECK: Form: DW_FORM_ref4455#CHECK: - Code: 0x6456#CHECK: Tag: DW_TAG_variable457#CHECK: Children: DW_CHILDREN_no458#CHECK: Attributes: 459#CHECK: - Attribute: DW_AT_location460#CHECK: Form: DW_FORM_exprloc461#CHECK: - Attribute: DW_AT_name462#CHECK: Form: DW_FORM_strp463#CHECK: - Attribute: DW_AT_decl_file464#CHECK: Form: DW_FORM_data1465#CHECK: - Attribute: DW_AT_decl_line466#CHECK: Form: DW_FORM_data1467#CHECK: - Attribute: DW_AT_type468#CHECK: Form: DW_FORM_ref4469#CHECK: - Code: 0x7470#CHECK: Tag: DW_TAG_const_type471#CHECK: Children: DW_CHILDREN_no472#CHECK: Attributes: 473#CHECK: - Attribute: DW_AT_type474#CHECK: Form: DW_FORM_ref4475#CHECK: ...476