228 lines · yaml
1--- !mach-o2FileHeader:3 magic: 0xFEEDFACF4 cputype: 0x10000075 cpusubtype: 0x36 filetype: 0x27 ncmds: 158 sizeofcmds: 7289 flags: 0x20008510 reserved: 0x011LoadCommands:12 - cmd: LC_SEGMENT_6413 cmdsize: 7214 segname: __PAGEZERO15 vmaddr: 016 vmsize: 429496729617 fileoff: 018 filesize: 019 maxprot: 020 initprot: 021 nsects: 022 flags: 023 - cmd: LC_SEGMENT_6424 cmdsize: 23225 segname: __TEXT26 vmaddr: 429496729627 vmsize: 1638428 fileoff: 029 filesize: 1638430 maxprot: 531 initprot: 532 nsects: 233 flags: 034 Sections:35 - sectname: __text36 segname: __TEXT37 addr: 0x100003FB038 size: 839 offset: 0x3FB040 align: 441 reloff: 0x042 nreloc: 043 flags: 0x8000040044 reserved1: 0x045 reserved2: 0x046 reserved3: 0x047 content: C30F1F000000000048 - sectname: __unwind_info49 segname: __TEXT50 addr: 0x100003FB851 size: 7252 offset: 0x3FB853 align: 254 reloff: 0x055 nreloc: 056 flags: 0x057 reserved1: 0x058 reserved2: 0x059 reserved3: 0x060 content: 010000001C000000000000001C000000000000001C00000002000000B03F00003400000034000000B93F00000000000034000000030000000C00010010000100000000000000000061 - cmd: LC_SEGMENT_6462 cmdsize: 7263 segname: __LINKEDIT64 vmaddr: 429498368065 vmsize: 1638466 fileoff: 1638467 filesize: 17668 maxprot: 169 initprot: 170 nsects: 071 flags: 072 - cmd: LC_DYLD_CHAINED_FIXUPS73 cmdsize: 1674 dataoff: 1638475 datasize: 5676 - cmd: LC_DYLD_EXPORTS_TRIE77 cmdsize: 1678 dataoff: 1644079 datasize: 4880 - cmd: LC_SYMTAB81 cmdsize: 2482 symoff: 1650483 nsyms: 284 stroff: 1653685 strsize: 3286 - cmd: LC_DYSYMTAB87 cmdsize: 8088 ilocalsym: 089 nlocalsym: 090 iextdefsym: 091 nextdefsym: 292 iundefsym: 293 nundefsym: 094 tocoff: 095 ntoc: 096 modtaboff: 097 nmodtab: 098 extrefsymoff: 099 nextrefsyms: 0100 indirectsymoff: 0101 nindirectsyms: 0102 extreloff: 0103 nextrel: 0104 locreloff: 0105 nlocrel: 0106 - cmd: LC_LOAD_DYLINKER107 cmdsize: 32108 name: 12109 Content: '/usr/lib/dyld'110 ZeroPadBytes: 7111 - cmd: LC_UUID112 cmdsize: 24113 uuid: 362D6303-E0AC-3074-B083-CF48B87DB35D114 - cmd: LC_BUILD_VERSION115 cmdsize: 32116 platform: 1117 minos: 786432118 sdk: 787200119 ntools: 1120 Tools:121 - tool: 3122 version: 50069504123 - cmd: LC_SOURCE_VERSION124 cmdsize: 16125 version: 0126 - cmd: LC_MAIN127 cmdsize: 24128 entryoff: 16304129 stacksize: 0130 - cmd: LC_LOAD_DYLIB131 cmdsize: 56132 dylib:133 name: 24134 timestamp: 2135 current_version: 85943299136 compatibility_version: 65536137 Content: '/usr/lib/libSystem.B.dylib'138 ZeroPadBytes: 6139 - cmd: LC_FUNCTION_STARTS140 cmdsize: 16141 dataoff: 16488142 datasize: 8143 - cmd: LC_DATA_IN_CODE144 cmdsize: 16145 dataoff: 0146 datasize: 0147LinkEditData:148 ExportTrie:149 TerminalSize: 0150 NodeOffset: 0151 Name: ''152 Flags: 0x0153 Address: 0x0154 Other: 0x0155 ImportName: ''156 Children:157 - TerminalSize: 0158 NodeOffset: 5159 Name: _160 Flags: 0x0161 Address: 0x0162 Other: 0x0163 ImportName: ''164 Children:165 - TerminalSize: 2166 NodeOffset: 33167 Name: _mh_execute_header168 Flags: 0x0169 Address: 0x0170 Other: 0x0171 ImportName: ''172 - TerminalSize: 3173 NodeOffset: 37174 Name: main175 Flags: 0x0176 Address: 0x3F98177 Other: 0x0178 ImportName: ''179 NameList:180 - n_strx: 2181 n_type: 0xF182 n_sect: 1183 n_desc: 16184 n_value: 4294967296185 - n_strx: 22186 n_type: 0xF187 n_sect: 1188 n_desc: 0189 n_value: 4294983600190 StringTable:191 - ' '192 - __mh_execute_header193 - _main194 - ''195 - ''196 - ''197 - ''198 FunctionStarts: [ 0x3FB0 ]199 ChainedFixups: [ 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x30, 0x0,200 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,201 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,202 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,203 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,204 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]205...206 207# RUN: yaml2obj %s | obj2yaml | FileCheck %s208 209# CHECK: cmd: LC_DYLD_CHAINED_FIXUPS210# CHECK-NEXT: cmdsize: 16211# CHECK-NEXT: dataoff: [[#CHAINED_FIXUPS_OFF:]]212# CHECK-NEXT: datasize: [[#CHAINED_FIXUPS_SIZE: 56]]213 214# CHECK: cmd: LC_DYLD_EXPORTS_TRIE215# CHECK-NEXT: cmdsize: 16216# CHECK-NEXT: dataoff: [[#EXPORTS_TRIE_OFF: CHAINED_FIXUPS_OFF + CHAINED_FIXUPS_SIZE]]217# CHECK-NEXT: datasize: 48218 219## TODO: Need D134571 to check for export trie in LC_DYLD_EXPORTS_TRIE.220 221# CHECK: ChainedFixups:222# CHECK-SAME: [ 0x0, 0x0, 0x0, 0x0, 0x20, 0x0, 0x0, 0x0, 0x30, 0x0,223# CHECK-NEXT: 0x0, 0x0, 0x30, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,224# CHECK-NEXT: 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,225# CHECK-NEXT: 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,226# CHECK-NEXT: 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0,227# CHECK-NEXT: 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 ]228