brintos

brintos / llvm-project-archived public Read only

0
0
Text · 16.1 KiB · 2572a2b Raw
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