# 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'
- ''
- ''
- ''
- ''
- ''
- ''
- ''