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