| # How to generate this file: |
| # 1. First take a swift file and run xcrun swiftc -g -v file.swift |
| # secondfile.swift, make sure the two swift files are in a short path like /tmp/ |
| |
| # 2. Now you can see what the driver does, generate the object files in the |
| # tmp directory |
| |
| # 3. Run obj2yaml on object file to create a yaml file |
| |
| # 4. I ran delta to reduce this file. |
| |
| --- !mach-o |
| FileHeader: |
| magic: 0xFEEDFACF |
| cputype: 0x1000007 |
| cpusubtype: 0x3 |
| filetype: 0x1 |
| ncmds: 8 |
| sizeofcmds: 3120 |
| flags: 0x2000 |
| reserved: 0x0 |
| LoadCommands: |
| - cmd: LC_SEGMENT_64 |
| cmdsize: 2872 |
| segname: '' |
| vmaddr: 0 |
| vmsize: 21352 |
| fileoff: 2832 |
| filesize: 20967 |
| maxprot: 7 |
| initprot: 7 |
| nsects: 33 |
| flags: 0 |
| Sections: |
| - sectname: __text |
| segname: __TEXT |
| addr: 0x0 |
| size: 4571 |
| offset: 0xC50 |
| align: 4 |
| reloff: 0x5CF8 |
| nreloc: 74 |
| flags: 0x80000400 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| relocations: |
| - address: 0x11A1 |
| symbolnum: 142 |
| pcrel: true |
| length: 2 |
| extern: true |
| type: 1 |
| scattered: false |
| value: 0 |
| - sectname: __swift5_typeref |
| segname: __TEXT |
| addr: 0x11DC |
| size: 117 |
| offset: 0x1E2C |
| align: 1 |
| reloff: 0x5F48 |
| nreloc: 22 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 7800423000005369000001FFFFFFFF002473346D61696E31304D7950726F746F636F6C50000001FFFFFFFF0001FFFFFFFF0001FFFFFFFF0001FFFFFFFF0035496E6E657201F9FFFFFF517A0001FFFFFFFF797847000001FFFFFFFF797847000001FFFFFFFF0001FFFFFFFF0001FFFFFFFF79784700 |
| relocations: |
| - address: 0x6D |
| symbolnum: 163 |
| pcrel: false |
| length: 2 |
| extern: true |
| type: 0 |
| scattered: false |
| value: 0 |
| - sectname: __swift5_capture |
| segname: __TEXT |
| addr: 0x1254 |
| size: 24 |
| offset: 0x1EA4 |
| align: 2 |
| reloff: 0x5FF8 |
| nreloc: 6 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 010000000100000002000000F4FFFFFFF0FFFFFFECFFFFFF |
| relocations: |
| - address: 0x14 |
| symbolnum: 29 |
| pcrel: false |
| length: 3 |
| extern: true |
| type: 0 |
| scattered: false |
| value: 0 |
| - sectname: __swift5_reflstr |
| segname: __TEXT |
| addr: 0x17D8 |
| size: 37 |
| offset: 0x2428 |
| align: 0 |
| reloff: 0x0 |
| nreloc: 0 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 496E6E65720069006D73006D6500696E6E6572004300490074006D6773006D676500474300 |
| - sectname: __swift5_assocty |
| segname: __TEXT |
| addr: 0x1800 |
| size: 24 |
| offset: 0x2450 |
| align: 2 |
| reloff: 0x6530 |
| nreloc: 8 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 00000000FCFFFFFF0100000008000000F0FFFFFFECFFFFFF |
| relocations: |
| - address: 0x14 |
| symbolnum: 31 |
| pcrel: false |
| length: 2 |
| extern: true |
| type: 5 |
| scattered: false |
| value: 0 |
| - sectname: __swift5_fieldmd |
| segname: __TEXT |
| addr: 0x1818 |
| size: 260 |
| offset: 0x2468 |
| align: 2 |
| reloff: 0x6570 |
| nreloc: 60 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 000000000000000004000C0000000000000000000000000001000C000300000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF00000000D4FFFFFFD0FFFFFF000000000000000000000C000100000002000000ECFFFFFFE8FFFFFF000000000000000000000C0000000000000000000000000003000C000200000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF000000000000000001000C000400000000000000ECFFFFFFE8FFFFFF00000000E0FFFFFFDCFFFFFF00000000D4FFFFFFD0FFFFFF00000000C8FFFFFFC4FFFFFF000000000000000000000C0000000000000000000000000002000C000100000000000000ECFFFFFFE8FFFFFF |
| relocations: |
| - address: 0x100 |
| symbolnum: 71 |
| pcrel: false |
| length: 2 |
| extern: true |
| type: 0 |
| scattered: false |
| value: 0 |
| - sectname: __swift5_builtin |
| segname: __TEXT |
| addr: 0x1AC8 |
| size: 20 |
| offset: 0x2718 |
| align: 2 |
| reloff: 0x67F8 |
| nreloc: 2 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 00000000090000000800010010000000FE000000 |
| relocations: |
| - address: 0x0 |
| symbolnum: 52 |
| pcrel: false |
| length: 2 |
| extern: true |
| type: 5 |
| scattered: false |
| value: 0 |
| - sectname: __swift5_proto |
| segname: __TEXT |
| addr: 0x1AEC |
| size: 10 |
| offset: 0x273C |
| align: 2 |
| reloff: 0x0 |
| nreloc: 0 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 41424344454647484950 |
| - sectname: __swift5_protos |
| segname: __TEXT |
| addr: 0x1AF8 |
| size: 10 |
| offset: 0x2760 |
| align: 2 |
| reloff: 0x0 |
| nreloc: 0 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 51525354555657585960 |
| - sectname: __swift5_acfuncs |
| segname: __TEXT |
| addr: 0x1B04 |
| size: 10 |
| offset: 0x2784 |
| align: 2 |
| reloff: 0x0 |
| nreloc: 0 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 61626364656667686970 |
| - sectname: __swift5_mpenum |
| segname: __TEXT |
| addr: 0x1B10 |
| size: 10 |
| offset: 0x27A8 |
| align: 2 |
| reloff: 0x0 |
| nreloc: 0 |
| flags: 0x10000000 |
| reserved1: 0x0 |
| reserved2: 0x0 |
| content: 71727374757677787980 |
| - sectname: __bss |
| segname: __DATA |
| addr: 0x3372 |
| size: 2084 |
| offset: 0x5220 |
| align: 3 |
| reloff: 0x0 |
| nreloc: 0 |
| flags: 0x6800000B |
| reserved1: 0x0 |
| reserved2: 0x0 |
| relocations: |
| - address: 0x56 |
| symbolnum: 1 |
| pcrel: false |
| length: 3 |
| extern: false |
| type: 0 |
| scattered: false |
| value: 0 |
| - cmd: LC_BUILD_VERSION |
| cmdsize: 24 |
| platform: 1 |
| minos: 786432 |
| sdk: 786688 |
| ntools: 0 |
| - cmd: LC_SYMTAB |
| cmdsize: 24 |
| symoff: 27888 |
| nsyms: 185 |
| stroff: 30848 |
| strsize: 5056 |
| - cmd: LC_DYSYMTAB |
| cmdsize: 80 |
| ilocalsym: 0 |
| nlocalsym: 79 |
| iextdefsym: 79 |
| nextdefsym: 87 |
| iundefsym: 166 |
| nundefsym: 19 |
| tocoff: 0 |
| ntoc: 0 |
| modtaboff: 0 |
| nmodtab: 0 |
| extrefsymoff: 0 |
| nextrefsyms: 0 |
| indirectsymoff: 0 |
| nindirectsyms: 0 |
| extreloff: 0 |
| nextrel: 0 |
| locreloff: 0 |
| nlocrel: 0 |
| - cmd: LC_LINKER_OPTION |
| cmdsize: 40 |
| count: 1 |
| PayloadBytes: [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x53, |
| 0x0, 0x0, 0x0, 0x0 ] |
| - cmd: LC_LINKER_OPTION |
| cmdsize: 24 |
| count: 1 |
| PayloadBytes: [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x43, |
| 0x6F, 0x72, 0x65, 0x0 ] |
| - cmd: LC_LINKER_OPTION |
| cmdsize: 32 |
| count: 1 |
| PayloadBytes: [ 0x2D, 0x6C, 0x73, 0x77, 0x69, 0x66, 0x74, 0x5F, |
| 0x6E, 0x63, 0x79, 0x0 ] |
| - cmd: LC_LINKER_OPTION |
| cmdsize: 24 |
| count: 1 |
| PayloadBytes: [ 0x2D, 0x6C, 0x6F, 0x62, 0x6A, 0x63, 0x0, 0x0, 0x0, |
| 0x0, 0x0, 0x0 ] |
| LinkEditData: |
| NameList: |
| - n_strx: 5014 |
| n_type: 0xE |
| n_sect: 1 |
| n_desc: 0 |
| n_value: 5600 |
| StringTable: |
| - '' |
| - l_objectdestroy |
| - '_$s4main6MyEnumOWOy' |
| - '_$s4main6MyEnumOwxx' |
| - _symbolic x |
| - '_$s4main6MyEnumOwst' |
| - '_$s4main13MyGenericEnumOwst' |
| - '_$s4main6MyEnumOwet' |
| - '_$s4main13MyGenericEnumOwet' |
| - '_OBJC_CLASS_$__TtCs12_SwiftObject' |
| - '_OBJC_METACLASS_$__TtCs12_SwiftObject' |
| - _swift_deallocObject |
| - _swift_allocObject |
| - '_$s4main11ConformanceV5innerSivs' |
| - _swift_getAssociatedTypeWitness |
| - __IVARS__TtC4main7MyClass |
| - __DATA__TtC4main7MyClass |
| - __METACLASS_DATA__TtC4main7MyClass |
| - __IVARS__TtC4main14MyGenericClass |
| - l_protocols |
| - _objc_classes |
| - l_protocol_conformances |
| - l__swift5_reflection_descriptor |
| - l_coro.devirt.trigger |
| - '_$s4main14MyGenericClassCMr' |
| - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfCTq' |
| - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfCTq' |
| - '_$s4main6MyEnumOwup' |
| - '_$s4main13MyGenericEnumOwup' |
| - '_$s4main6MyEnumOwcp' |
| - '_$s4main10MyProtocolMp' |
| - ___swift_reflection_version |
| - ____chkstk_darwin |
| - _swift_retain |
| - '_$s4main8MyStructVMn' |
| - '_$s4main15MyGenericStructVMn' |
| - '_$s4main11ConformanceVMn' |
| - '_$s4main6MyEnumOMn' |
| - '_$s4main13MyGenericEnumOMn' |
| - '_$s4main7MyClassCMn' |
| - '_$s4main14MyGenericClassCMn' |
| - '_$s4main7MyClassCMm' |
| - '_$s5Inner4main10MyProtocolPTl' |
| - '_$s4main6MyEnumOwui' |
| - '_$s4main13MyGenericEnumOwui' |
| - '_$s4main11ConformanceV5innerSivpfi' |
| - _symbolic Si |
| - '_$s4main15MyGenericStructVMi' |
| - '_$s4main13MyGenericEnumOMi' |
| - '_$s4main14MyGenericClassCMi' |
| - l_llvm.swift_module_hash |
| - '_$s4main13MyGenericEnumOyxGAA0B8ProtocolRzlWOh' |
| - '_$s4main6MyEnumOWOh' |
| - '_$s4main14MyGenericClassC1i5InnerQzvg' |
| - '_$s4main14MyGenericClassC1txvg' |
| - '_$s4main11ConformanceV5innerSivg' |
| - '_$s4main7MyClassC1iSivg' |
| - '_$s4main7MyClassC2msAA0B6StructVvg' |
| - '_$s4main7MyClassC2meAA0B4EnumOvg' |
| - '_$s4main14MyGenericClassC3mgsAA0bC6StructVyxGvg' |
| - '_$s4main14MyGenericClassC3mgeAA0bC4EnumOyxGvg' |
| - '_$s4main6MyEnumOwug' |
| - '_$s4main13MyGenericEnumOwug' |
| - ___swift_initWithCopy_strong |
| - ___swift_assignWithCopy_strong |
| - ___swift_destroy_strong |
| - ___swift_assignWithTake_strong |
| - _objc_opt_self |
| - '_$s4main8MyStructVMf' |
| - '_$s4main11ConformanceVMf' |
| - '_$s4main6MyEnumOMf' |
| - '_$s4main7MyClassCMf' |
| - _swift_checkMetadataState |
| - _swift_release |
| - l_type_metadata_table |
| - __objc_empty_cache |
| - _swift_deallocClassInstance |
| - ___chkstk_darwin_llvm_probe |
| - '_$s4main6MyEnumOWOe' |
| - '_$s4main7MyClassC1iSivpWvd' |
| - '_$s4main7MyClassC2msAA0B6StructVvpWvd' |
| - '_$s4main7MyClassC2meAA0B4EnumOvpWvd' |
| - '_$s4main14MyGenericClassC3mgsAA0bC6StructVyxGvpWvd' |
| - '_$s4main7MyClassCfd' |
| - '_$s4main14MyGenericClassCfd' |
| - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfc' |
| - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfc' |
| - '_$s4main11ConformanceVAA10MyProtocolAAMc' |
| - '_$s4main6MyEnumOwta' |
| - l_metadata |
| - _swift_allocateGenericClassMetadata |
| - _swift_allocateGenericValueMetadata |
| - _swift_getGenericMetadata |
| - ___swift_instantiateGenericMetadata |
| - '_$s4main6MyEnumOwca' |
| - '_$s4main8MyStructVMa' |
| - '_$s4main15MyGenericStructVMa' |
| - '_$s4main11ConformanceVMa' |
| - '_$s4main6MyEnumOMa' |
| - '_$s4main13MyGenericEnumOMa' |
| - '_$s4main7MyClassCMa' |
| - '_$s4main14MyGenericClassCMa' |
| - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlFyycfU_' |
| - '_$s4main11ConformanceV5innerACSi_tcfcfA_' |
| - '_$s4main11ConformanceVAA10MyProtocolA2aDP5inner5InnerQzvgTW' |
| - _symbolic _____ 4main8MyStructV |
| - _symbolic _____ 4main15MyGenericStructV |
| - _symbolic _____yxG 4main15MyGenericStructV |
| - _symbolic _____ 4main11ConformanceV |
| - '_$sytWV' |
| - '_$sBoWV' |
| - '_$sBi64_WV' |
| - '_$s4main6MyEnumOWV' |
| - '_$s4main13MyGenericEnumOWV' |
| - '_$s4main11ConformanceV5innerSivpMV' |
| - '_symbolic $s4main10MyProtocolP' |
| - _symbolic 5Inner_____Qz 4main10MyProtocolP |
| - '_$s4main11ConformanceVAA10MyProtocolAAWP' |
| - '_$s4main15MyGenericStructVMP' |
| - '_$s4main13MyGenericEnumOMP' |
| - '_$s4main14MyGenericClassCMP' |
| - '_$s4main6MyEnumOwCP' |
| - _symbolic _____ 4main6MyEnumO |
| - _symbolic _____ 4main13MyGenericEnumO |
| - _symbolic _____yxG 4main13MyGenericEnumO |
| - '_$s4main8MyStructVN' |
| - '_$s4main11ConformanceVN' |
| - '_$s4main6MyEnumON' |
| - '_$s4main7MyClassCN' |
| - '_$s4main11ConformanceV5innerSivM' |
| - '_$s4mainMXM' |
| - '_$s4main10MyProtocolTL' |
| - '_$s4main15MyGenericStructVMI' |
| - '_$s4main13MyGenericEnumOMI' |
| - '_$s4main14MyGenericClassCMI' |
| - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlF' |
| - '_$s4main10MyProtocol_pMF' |
| - '_$s4main8MyStructVMF' |
| - '_$s4main15MyGenericStructVMF' |
| - '_$s4main11ConformanceVMF' |
| - '_$s4main6MyEnumOMF' |
| - '_$s4main13MyGenericEnumOMF' |
| - '_$s4main7MyClassCMF' |
| - '_$s4main14MyGenericClassCMF' |
| - '_$s4main7MyClassCfD' |
| - '_$s4main14MyGenericClassCfD' |
| - _symbolic _____ 4main7MyClassC |
| - _symbolic _____ 4main14MyGenericClassC |
| - _symbolic _____yxG 4main14MyGenericClassC |
| - '_$s4main15MyGenericStructVACyxGycfC' |
| - '_$s4main8MyStructVACycfC' |
| - '_$s4main11ConformanceVACycfC' |
| - '_$s4main11ConformanceV5innerACSi_tcfC' |
| - '_$s4main7MyClassC1i2ms2meACSi_AA0B6StructVAA0B4EnumOtcfC' |
| - '_$s4main14MyGenericClassC1t1i3mgs3mgeACyxGx_5InnerQzAA0bC6StructVyxGAA0bC4EnumOyxGtcfC' |
| - '_$s4main6MyEnumOMB' |
| - '_$s4main16makeSomeClosures1tyycx_tAA10MyProtocolRzlFyycfU_TA' |
| - '_$s4main11ConformanceVAA10MyProtocolAAMA' |
| - l___unnamed_29 |
| - l___unnamed_19 |
| - ___swift_memcpy9_8 |
| - ___swift_memcpy8_8 |
| - l___unnamed_28 |
| - l___unnamed_18 |
| - l___unnamed_27 |
| - l___unnamed_17 |
| - l___unnamed_26 |
| - l___unnamed_16 |
| - l___unnamed_25 |
| - l___unnamed_15 |
| - l___unnamed_4 |
| - l___unnamed_24 |
| - l___unnamed_14 |
| - l___unnamed_3 |
| - ___unnamed_23 |
| - l___unnamed_13 |
| - _swift_initClassMetadata2 |
| - l___unnamed_2 |
| - l___unnamed_12 |
| - l___unnamed_1 |
| - l___unnamed_11 |
| - _symbolic B0 |
| - l___unnamed_30 |
| - l___unnamed_10 |
| - '_$s4main11ConformanceV5innerSivM.resume.0' |