# 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:      2240
  flags:           0x2000
  reserved:        0x0
LoadCommands:
  - cmd:             LC_SEGMENT_64
    cmdsize:         1992
    segname:         ''
    vmaddr:          0
    vmsize:          6592
    fileoff:         2272
    filesize:        6592
    maxprot:         7
    initprot:        7
    nsects:          24
    flags:           0
    Sections:
      - sectname:        __text
        segname:         __TEXT
        addr:            0x0
        size:            593
        offset:          0x8E0
        align:           4
        reloff:          0x22A0
        nreloc:          24
        flags:           0x80000400
        reserved1:       0x0
        reserved2:       0x0
        relocations:
          - address:         0x233
            symbolnum:       2
            pcrel:           true
            length:          2
            extern:          true
            type:            4
            scattered:       false
            value:           0
      - sectname:        __swift5_typeref
        segname:         __TEXT
        addr:            0x2D6
        size:            38
        offset:          0xBB6
        align:           1
        reloff:          0x2418
        nreloc:          4
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         5369000001FFFFFFFF002473346D61696E31304D7950726F746F636F6C50000001FFFFFFFF00
        relocations:
          - address:         0x21
            symbolnum:       46
            pcrel:           false
            length:          3
            extern:          true
            type:            0
            scattered:       false
            value:           0
      - sectname:        __swift5_reflstr
        segname:         __TEXT
        addr:            0x318
        size:            12
        offset:          0xBF8
        align:           0
        reloff:          0x0
        nreloc:          0
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         496E6E657200696E6E657200
      - sectname:        __swift5_assocty
        segname:         __TEXT
        addr:            0x324
        size:            24
        offset:          0xC04
        align:           2
        reloff:          0x2450
        nreloc:          8
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         00000000FCFFFFFF0100000008000000F0FFFFFFECFFFFFF
        relocations:
          - address:         0x14
            symbolnum:       5
            pcrel:           false
            length:          2
            extern:          true
            type:            0
            scattered:       false
            value:           0
      - sectname:        __swift5_fieldmd
        segname:         __TEXT
        addr:            0x378
        size:            44
        offset:          0xC58
        align:           2
        reloff:          0x24C0
        nreloc:          8
        flags:           0x10000000
        reserved1:       0x0
        reserved2:       0x0
        content:         000000000000000000000C000100000002000000ECFFFFFFE8FFFFFF000000000000000000000C0000000000
        relocations:
          - address:         0x1C
            symbolnum:       12
            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:          9824
    nsyms:           57
    stroff:          10736
    strsize:         1544
  - cmd:             LC_DYSYMTAB
    cmdsize:         80
    ilocalsym:       0
    nlocalsym:       16
    iextdefsym:      16
    nextdefsym:      31
    iundefsym:       47
    nundefsym:       10
    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:          1494
      n_type:          0xE
      n_sect:          9
      n_desc:          0
      n_value:         0
  StringTable:
    - ''
    - l_entry_point
    - '_$s4main12Conformance2V5innerSivs'
    - l_protocol_conformances
    - l_coro.devirt.trigger
    - '_$s4main10MyProtocolMp'
    - ___swift_reflection_version
    - _main
    - '_$s4main3AppVMn'
    - '_$s4main12Conformance2VMn'
    - '_$s4main12Conformance2V5innerSivpfi'
    - _symbolic Si
    - l_llvm.swift_module_hash
    - '_$s4main12Conformance2V5innerSivg'
    - '_$s4main3AppVMf'
    - '_$s4main12Conformance2VMf'
    - _swift_bridgeObjectRelease
    - l_type_metadata_table
    - '_$s4main12Conformance2VAA10MyProtocolAAMc'
    - '_$sSaMa'
    - '_$s4main3AppVMa'
    - '_$s4main12Conformance2VMa'
    - '_$s4main12Conformance2V5innerACSi_tcfcfA_'
    - '_$ss5print_9separator10terminatoryypd_S2StFfA1_'
    - '_$ss5print_9separator10terminatoryypd_S2StFfA0_'
    - '_$s4main3AppV5$mainyyFZ'
    - '_$s4main3AppVAAyyFZ'
    - '_$s4main12Conformance2VAA10MyProtocolA2aDP5inner5InnerQzvgTW'
    - _symbolic _____ 4main3AppV
    - '_$sytWV'
    - '_$sBi64_WV'
    - '_$s4main12Conformance2V5innerSivpMV'
    - _symbolic _____ 4main12Conformance2V
    - '_symbolic $s4main10MyProtocolP'
    - '_$s4main12Conformance2VAA10MyProtocolAAWP'
    - '_$sypN'
    - '_$s4main3AppVN'
    - '_$s4main12Conformance2VN'
    - '_$sSSN'
    - '_$s4main12Conformance2V5innerSivM'
    - '_$s4mainMXM'
    - '_$sSa12_endMutationyyF'
    - '_$ss5print_9separator10terminatoryypd_S2StF'
    - '_$ss27_allocateUninitializedArrayySayxG_BptBwlF'
    - '_$ss27_finalizeUninitializedArrayySayxGABnlF'
    - '_$s4main3AppVMF'
    - '_$s4main12Conformance2VMF'
    - '_$s4main3AppVACycfC'
    - '_$s4main12Conformance2VACycfC'
    - '_$s4main12Conformance2V5innerACSi_tcfC'
    - '_$sSS21_builtinStringLiteral17utf8CodeUnitCount7isASCIISSBp_BwBi1_tcfC'
    - '_$s4main12Conformance2VAA10MyProtocolAAMA'
    - l___unnamed_8
    - l___unnamed_7
    - l___unnamed_6
    - l___unnamed_5
    - l___unnamed_4
    - '_$s4main12Conformance2V5innerSivM.resume.0'
    - ''
    - ''
    - ''
    - ''
    - ''
    - ''
    - ''
