forked from OSchip/llvm-project
485 lines
16 KiB
YAML
485 lines
16 KiB
YAML
# 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'
|