485 lines · yaml
1# How to generate this file:2# 1. First take a swift file and run xcrun swiftc -g -v file.swift 3# secondfile.swift, make sure the two swift files are in a short path like /tmp/4 5# 2. Now you can see what the driver does, generate the object files in the 6# tmp directory7 8# 3. Run obj2yaml on object file to create a yaml file9 10# 4. I ran delta to reduce this file.11 12--- !mach-o13FileHeader:14 magic: 0xFEEDFACF15 cputype: 0x100000716 cpusubtype: 0x317 filetype: 0x118 ncmds: 819 sizeofcmds: 312020 flags: 0x200021 reserved: 0x022LoadCommands:23 - cmd: LC_SEGMENT_6424 cmdsize: 287225 segname: ''26 vmaddr: 027 vmsize: 2135228 fileoff: 283229 filesize: 2096730 maxprot: 731 initprot: 732 nsects: 3333 flags: 034 Sections:35 - sectname: __text36 segname: __TEXT37 addr: 0x038 size: 457139 offset: 0xC5040 align: 441 reloff: 0x5CF842 nreloc: 7443 flags: 0x8000040044 reserved1: 0x045 reserved2: 0x046 relocations:47 - address: 0x11A148 symbolnum: 14249 pcrel: true50 length: 251 extern: true52 type: 153 scattered: false54 value: 055 - sectname: __swift5_typeref56 segname: __TEXT57 addr: 0x11DC58 size: 11759 offset: 0x1E2C60 align: 161 reloff: 0x5F4862 nreloc: 2263 flags: 0x1000000064 reserved1: 0x065 reserved2: 0x066 content: 7800423000005369000001FFFFFFFF002473346D61696E31304D7950726F746F636F6C50000001FFFFFFFF0001FFFFFFFF0001FFFFFFFF0001FFFFFFFF0035496E6E657201F9FFFFFF517A0001FFFFFFFF797847000001FFFFFFFF797847000001FFFFFFFF0001FFFFFFFF0001FFFFFFFF7978470067 relocations:68 - address: 0x6D69 symbolnum: 16370 pcrel: false71 length: 272 extern: true73 type: 074 scattered: false75 value: 076 - sectname: __swift5_capture77 segname: __TEXT78 addr: 0x125479 size: 2480 offset: 0x1EA481 align: 282 reloff: 0x5FF883 nreloc: 684 flags: 0x1000000085 reserved1: 0x086 reserved2: 0x087 content: 010000000100000002000000F4FFFFFFF0FFFFFFECFFFFFF88 relocations:89 - address: 0x1490 symbolnum: 2991 pcrel: false92 length: 393 extern: true94 type: 095 scattered: false96 value: 097 - sectname: __swift5_reflstr98 segname: __TEXT99 addr: 0x17D8100 size: 37101 offset: 0x2428102 align: 0103 reloff: 0x0104 nreloc: 0105 flags: 0x10000000106 reserved1: 0x0107 reserved2: 0x0108 content: 496E6E65720069006D73006D6500696E6E6572004300490074006D6773006D676500474300109 - sectname: __swift5_assocty110 segname: __TEXT111 addr: 0x1800112 size: 24113 offset: 0x2450114 align: 2115 reloff: 0x6530116 nreloc: 8117 flags: 0x10000000118 reserved1: 0x0119 reserved2: 0x0120 content: 00000000FCFFFFFF0100000008000000F0FFFFFFECFFFFFF121 relocations:122 - address: 0x14123 symbolnum: 31124 pcrel: false125 length: 2126 extern: true127 type: 5128 scattered: false129 value: 0130 - sectname: __swift5_fieldmd131 segname: __TEXT132 addr: 0x1818133 size: 260134 offset: 0x2468135 align: 2136 reloff: 0x6570137 nreloc: 60138 flags: 0x10000000139 reserved1: 0x0140 reserved2: 0x0141 content: 000000000000000004000C0000000000000000000000000001000C000300000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF00000000D4FFFFFFD0FFFFFF000000000000000000000C000100000002000000ECFFFFFFE8FFFFFF000000000000000000000C0000000000000000000000000003000C000200000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF000000000000000001000C000400000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF00000000D4FFFFFFD0FFFFFF00000000C8FFFFFFC4FFFFFF000000000000000000000C0000000000000000000000000002000C000100000000000000ECFFFFFFE8FFFFFF142 relocations:143 - address: 0x100144 symbolnum: 71145 pcrel: false146 length: 2147 extern: true148 type: 0149 scattered: false150 value: 0151 - sectname: __swift5_builtin152 segname: __TEXT153 addr: 0x1AC8154 size: 20155 offset: 0x2718156 align: 2157 reloff: 0x67F8158 nreloc: 2159 flags: 0x10000000160 reserved1: 0x0161 reserved2: 0x0162 content: 00000000090000000800010010000000FE000000163 relocations:164 - address: 0x0165 symbolnum: 52166 pcrel: false167 length: 2168 extern: true169 type: 5170 scattered: false171 value: 0172 - sectname: __swift5_proto173 segname: __TEXT174 addr: 0x1AEC175 size: 10176 offset: 0x273C177 align: 2178 reloff: 0x0179 nreloc: 0180 flags: 0x10000000181 reserved1: 0x0182 reserved2: 0x0183 content: 41424344454647484950184 - sectname: __swift5_protos185 segname: __TEXT186 addr: 0x1AF8187 size: 10188 offset: 0x2760189 align: 2190 reloff: 0x0191 nreloc: 0192 flags: 0x10000000193 reserved1: 0x0194 reserved2: 0x0195 content: 51525354555657585960196 - sectname: __swift5_acfuncs197 segname: __TEXT198 addr: 0x1B04199 size: 10200 offset: 0x2784201 align: 2202 reloff: 0x0203 nreloc: 0204 flags: 0x10000000205 reserved1: 0x0206 reserved2: 0x0207 content: 61626364656667686970208 - sectname: __swift5_mpenum209 segname: __TEXT210 addr: 0x1B10211 size: 10212 offset: 0x27A8213 align: 2214 reloff: 0x0215 nreloc: 0216 flags: 0x10000000217 reserved1: 0x0218 reserved2: 0x0219 content: 71727374757677787980220 - sectname: __bss221 segname: __DATA222 addr: 0x3372223 size: 2084224 offset: 0x5220225 align: 3226 reloff: 0x0227 nreloc: 0228 flags: 0x6800000B229 reserved1: 0x0230 reserved2: 0x0231 relocations:232 - address: 0x56233 symbolnum: 1234 pcrel: false235 length: 3236 extern: false237 type: 0238 scattered: false239 value: 0240 - cmd: LC_BUILD_VERSION241 cmdsize: 24242 platform: 1243 minos: 786432244 sdk: 786688245 ntools: 0246 - cmd: LC_SYMTAB247 cmdsize: 24248 symoff: 27888249 nsyms: 185250 stroff: 30848251 strsize: 5056252 - cmd: LC_DYSYMTAB253 cmdsize: 80254 ilocalsym: 0255 nlocalsym: 79256 iextdefsym: 79257 nextdefsym: 87258 iundefsym: 166259 nundefsym: 19260 tocoff: 0261 ntoc: 0262 modtaboff: 0263 nmodtab: 0264 extrefsymoff: 0265 nextrefsyms: 0266 indirectsymoff: 0267 nindirectsyms: 0268 extreloff: 0269 nextrel: 0270 locreloff: 0271 nlocrel: 0272 - cmd: LC_LINKER_OPTION273 cmdsize: 40274 count: 1275 PayloadBytes: [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x53, 276 0x0, 0x0, 0x0, 0x0 ]277 - cmd: LC_LINKER_OPTION278 cmdsize: 24279 count: 1280 PayloadBytes: [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x43, 281 0x6F, 0x72, 0x65, 0x0 ]282 - cmd: LC_LINKER_OPTION283 cmdsize: 32284 count: 1285 PayloadBytes: [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x5F, 286 0x6E, 0x63, 0x79, 0x0 ]287 - cmd: LC_LINKER_OPTION288 cmdsize: 24289 count: 1290 PayloadBytes: [ 0x2D, 0x6C, 0x6F, 0x62, 0x6A, 0x63, 0x0, 0x0, 0x0, 291 0x0, 0x0, 0x0 ]292LinkEditData:293 NameList:294 - n_strx: 5014295 n_type: 0xE296 n_sect: 1297 n_desc: 0298 n_value: 5600299 StringTable:300 - ''301 - l_objectdestroy302 - '_$s4main6MyEnumOWOy'303 - '_$s4main6MyEnumOwxx'304 - _symbolic x305 - '_$s4main6MyEnumOwst'306 - '_$s4main13MyGenericEnumOwst'307 - '_$s4main6MyEnumOwet'308 - '_$s4main13MyGenericEnumOwet'309 - '_OBJC_CLASS_$__TtCs12_SwiftObject'310 - '_OBJC_METACLASS_$__TtCs12_SwiftObject'311 - _swift_deallocObject312 - _swift_allocObject313 - '_$s4main11ConformanceV5innerSivs'314 - _swift_getAssociatedTypeWitness315 - __IVARS__TtC4main7MyClass316 - __DATA__TtC4main7MyClass317 - __METACLASS_DATA__TtC4main7MyClass318 - __IVARS__TtC4main14MyGenericClass319 - l_protocols320 - _objc_classes321 - l_protocol_conformances322 - l__swift5_reflection_descriptor323 - l_coro.devirt.trigger324 - '_$s4main14MyGenericClassCMr'325 - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfCTq'326 - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfCTq'327 - '_$s4main6MyEnumOwup'328 - '_$s4main13MyGenericEnumOwup'329 - '_$s4main6MyEnumOwcp'330 - '_$s4main10MyProtocolMp'331 - ___swift_reflection_version332 - ____chkstk_darwin333 - _swift_retain334 - '_$s4main8MyStructVMn'335 - '_$s4main15MyGenericStructVMn'336 - '_$s4main11ConformanceVMn'337 - '_$s4main6MyEnumOMn'338 - '_$s4main13MyGenericEnumOMn'339 - '_$s4main7MyClassCMn'340 - '_$s4main14MyGenericClassCMn'341 - '_$s4main7MyClassCMm'342 - '_$s5Inner4main10MyProtocolPTl'343 - '_$s4main6MyEnumOwui'344 - '_$s4main13MyGenericEnumOwui'345 - '_$s4main11ConformanceV5innerSivpfi'346 - _symbolic Si347 - '_$s4main15MyGenericStructVMi'348 - '_$s4main13MyGenericEnumOMi'349 - '_$s4main14MyGenericClassCMi'350 - l_llvm.swift_module_hash351 - '_$s4main13MyGenericEnumOyxGAA0B8ProtocolRzlWOh'352 - '_$s4main6MyEnumOWOh'353 - '_$s4main14MyGenericClassC1i5InnerQzvg'354 - '_$s4main14MyGenericClassC1txvg'355 - '_$s4main11ConformanceV5innerSivg'356 - '_$s4main7MyClassC1iSivg'357 - '_$s4main7MyClassC2msAA0B6StructVvg'358 - '_$s4main7MyClassC2meAA0B4EnumOvg'359 - '_$s4main14MyGenericClassC3mgsAA0bC6StructVyxGvg'360 - '_$s4main14MyGenericClassC3mgeAA0bC4EnumOyxGvg'361 - '_$s4main6MyEnumOwug'362 - '_$s4main13MyGenericEnumOwug'363 - ___swift_initWithCopy_strong364 - ___swift_assignWithCopy_strong365 - ___swift_destroy_strong366 - ___swift_assignWithTake_strong367 - _objc_opt_self368 - '_$s4main8MyStructVMf'369 - '_$s4main11ConformanceVMf'370 - '_$s4main6MyEnumOMf'371 - '_$s4main7MyClassCMf'372 - _swift_checkMetadataState373 - _swift_release374 - l_type_metadata_table375 - __objc_empty_cache376 - _swift_deallocClassInstance377 - ___chkstk_darwin_llvm_probe378 - '_$s4main6MyEnumOWOe'379 - '_$s4main7MyClassC1iSivpWvd'380 - '_$s4main7MyClassC2msAA0B6StructVvpWvd'381 - '_$s4main7MyClassC2meAA0B4EnumOvpWvd'382 - '_$s4main14MyGenericClassC3mgsAA0bC6StructVyxGvpWvd'383 - '_$s4main7MyClassCfd'384 - '_$s4main14MyGenericClassCfd'385 - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfc'386 - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfc'387 - '_$s4main11ConformanceVAA10MyProtocolAAMc'388 - '_$s4main6MyEnumOwta'389 - l_metadata390 - _swift_allocateGenericClassMetadata391 - _swift_allocateGenericValueMetadata392 - _swift_getGenericMetadata393 - ___swift_instantiateGenericMetadata394 - '_$s4main6MyEnumOwca'395 - '_$s4main8MyStructVMa'396 - '_$s4main15MyGenericStructVMa'397 - '_$s4main11ConformanceVMa'398 - '_$s4main6MyEnumOMa'399 - '_$s4main13MyGenericEnumOMa'400 - '_$s4main7MyClassCMa'401 - '_$s4main14MyGenericClassCMa'402 - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlFyycfU_'403 - '_$s4main11ConformanceV5innerACSi_tcfcfA_'404 - '_$s4main11ConformanceVAA10MyProtocolA2aDP5inner5InnerQzvgTW'405 - _symbolic _____ 4main8MyStructV406 - _symbolic _____ 4main15MyGenericStructV407 - _symbolic _____yxG 4main15MyGenericStructV408 - _symbolic _____ 4main11ConformanceV409 - '_$sytWV'410 - '_$sBoWV'411 - '_$sBi64_WV'412 - '_$s4main6MyEnumOWV'413 - '_$s4main13MyGenericEnumOWV'414 - '_$s4main11ConformanceV5innerSivpMV'415 - '_symbolic $s4main10MyProtocolP'416 - _symbolic 5Inner_____Qz 4main10MyProtocolP417 - '_$s4main11ConformanceVAA10MyProtocolAAWP'418 - '_$s4main15MyGenericStructVMP'419 - '_$s4main13MyGenericEnumOMP'420 - '_$s4main14MyGenericClassCMP'421 - '_$s4main6MyEnumOwCP'422 - _symbolic _____ 4main6MyEnumO423 - _symbolic _____ 4main13MyGenericEnumO424 - _symbolic _____yxG 4main13MyGenericEnumO425 - '_$s4main8MyStructVN'426 - '_$s4main11ConformanceVN'427 - '_$s4main6MyEnumON'428 - '_$s4main7MyClassCN'429 - '_$s4main11ConformanceV5innerSivM'430 - '_$s4mainMXM'431 - '_$s4main10MyProtocolTL'432 - '_$s4main15MyGenericStructVMI'433 - '_$s4main13MyGenericEnumOMI'434 - '_$s4main14MyGenericClassCMI'435 - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlF'436 - '_$s4main10MyProtocol_pMF'437 - '_$s4main8MyStructVMF'438 - '_$s4main15MyGenericStructVMF'439 - '_$s4main11ConformanceVMF'440 - '_$s4main6MyEnumOMF'441 - '_$s4main13MyGenericEnumOMF'442 - '_$s4main7MyClassCMF'443 - '_$s4main14MyGenericClassCMF'444 - '_$s4main7MyClassCfD'445 - '_$s4main14MyGenericClassCfD'446 - _symbolic _____ 4main7MyClassC447 - _symbolic _____ 4main14MyGenericClassC448 - _symbolic _____yxG 4main14MyGenericClassC449 - '_$s4main15MyGenericStructVACyxGycfC'450 - '_$s4main8MyStructVACycfC'451 - '_$s4main11ConformanceVACycfC'452 - '_$s4main11ConformanceV5innerACSi_tcfC'453 - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfC'454 - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfC'455 - '_$s4main6MyEnumOMB'456 - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlFyycfU_TA'457 - '_$s4main11ConformanceVAA10MyProtocolAAMA'458 - l___unnamed_29459 - l___unnamed_19460 - ___swift_memcpy9_8461 - ___swift_memcpy8_8462 - l___unnamed_28463 - l___unnamed_18464 - l___unnamed_27465 - l___unnamed_17466 - l___unnamed_26467 - l___unnamed_16468 - l___unnamed_25469 - l___unnamed_15470 - l___unnamed_4471 - l___unnamed_24472 - l___unnamed_14473 - l___unnamed_3474 - ___unnamed_23475 - l___unnamed_13476 - _swift_initClassMetadata2477 - l___unnamed_2478 - l___unnamed_12479 - l___unnamed_1480 - l___unnamed_11481 - _symbolic B0482 - l___unnamed_30483 - l___unnamed_10484 - '_$s4main11ConformanceV5innerSivM.resume.0'485