149 lines · yaml
1# echo "_fputc" >> reexports.exp2# echo "void sym1(void){}" | xcrun clang --target=arm64-apple-macos11.0 -o flat-reexport -dynamiclib -Wl,-reexported_symbols_list,reexports.exp -Wl,-flat_namespace -x c -3# obj2yaml --raw-segment=data --raw-segment=linkedit flat-reexport > flat-reexport.yaml4--- !mach-o5FileHeader:6 magic: 0xFEEDFACF7 cputype: 0x100000C8 cpusubtype: 0x09 filetype: 0x610 ncmds: 1311 sizeofcmds: 67212 flags: 0x10800413 reserved: 0x014LoadCommands:15 - cmd: LC_SEGMENT_6416 cmdsize: 23217 segname: __TEXT18 vmaddr: 019 vmsize: 1638420 fileoff: 021 filesize: 1638422 maxprot: 523 initprot: 524 nsects: 225 flags: 026 Sections:27 - sectname: __text28 segname: __TEXT29 addr: 0x3FB430 size: 431 offset: 0x3FB432 align: 233 reloff: 0x034 nreloc: 035 flags: 0x8000040036 reserved1: 0x037 reserved2: 0x038 reserved3: 0x039 content: C0035FD640 - sectname: __unwind_info41 segname: __TEXT42 addr: 0x3FB843 size: 7244 offset: 0x3FB845 align: 246 reloff: 0x047 nreloc: 048 flags: 0x049 reserved1: 0x050 reserved2: 0x051 reserved3: 0x052 content: 010000001C000000000000001C000000000000001C00000002000000B43F00003400000034000000B93F00000000000034000000030000000C00010010000100000000000000000253 - cmd: LC_SEGMENT_6454 cmdsize: 7255 segname: __LINKEDIT56 vmaddr: 1638457 vmsize: 1638458 fileoff: 1638459 filesize: 44260 maxprot: 161 initprot: 162 nsects: 063 flags: 064 - cmd: LC_ID_DYLIB65 cmdsize: 4066 dylib:67 name: 2468 timestamp: 169 current_version: 070 compatibility_version: 071 Content: flat-reexport72 ZeroPadBytes: 373 - cmd: LC_DYLD_INFO_ONLY74 cmdsize: 4875 rebase_off: 076 rebase_size: 077 bind_off: 078 bind_size: 079 weak_bind_off: 080 weak_bind_size: 081 lazy_bind_off: 082 lazy_bind_size: 083 export_off: 1638484 export_size: 4085 - cmd: LC_SYMTAB86 cmdsize: 2487 symoff: 1643288 nsyms: 489 stroff: 1649690 strsize: 4091 - cmd: LC_DYSYMTAB92 cmdsize: 8093 ilocalsym: 094 nlocalsym: 095 iextdefsym: 096 nextdefsym: 297 iundefsym: 298 nundefsym: 299 tocoff: 0100 ntoc: 0101 modtaboff: 0102 nmodtab: 0103 extrefsymoff: 0104 nextrefsyms: 0105 indirectsymoff: 0106 nindirectsyms: 0107 extreloff: 0108 nextrel: 0109 locreloff: 0110 nlocrel: 0111 - cmd: LC_UUID112 cmdsize: 24113 uuid: 840B0A4F-3749-37F1-B52C-37DC65AAA0DB114 - cmd: LC_BUILD_VERSION115 cmdsize: 32116 platform: 1117 minos: 720896118 sdk: 787712119 ntools: 1120 Tools:121 - tool: 3122 version: 53280768123 - cmd: LC_SOURCE_VERSION124 cmdsize: 16125 version: 0126 - cmd: LC_LOAD_DYLIB127 cmdsize: 56128 dylib:129 name: 24130 timestamp: 2131 current_version: 85948417132 compatibility_version: 65536133 Content: '/usr/lib/libSystem.B.dylib'134 ZeroPadBytes: 6135 - cmd: LC_FUNCTION_STARTS136 cmdsize: 16137 dataoff: 16424138 datasize: 8139 - cmd: LC_DATA_IN_CODE140 cmdsize: 16141 dataoff: 16432142 datasize: 0143 - cmd: LC_CODE_SIGNATURE144 cmdsize: 16145 dataoff: 16544146 datasize: 282147__LINKEDIT: 00015F0005000273796D310014667075746300190300B47F000C08FEFFFFFFFFFFFFFFFF01000000B47F000000000000020000000B0000000200000000000000090000000F010000B43F0000000000000F0000000100000000000000000000001600000001000000000000000000000020005F6670757463005F73796D31005F66707574630064796C645F737475625F62696E64657200000000000000000000FADE0CC00000011A000000010000000000000014FADE0C0200000106000204000002000200000066000000580000000000000005000040A02002000C000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000666C61742D72656578706F727400865F77AB8871951DEC5737A30B021C8E233E3E095F50DBA58B565C3D6E2430FBAD7FACB2586FC6E966C004D7D1D16B024F5805FF7CB47C7A85DABD8B48892CA7AD7FACB2586FC6E966C004D7D1D16B024F5805FF7CB47C7A85DABD8B48892CA7A54BC24923D5539A8353B9794289E00284149CD938F194E3682F4E35DED490FA8992AD48884D239DE460B5F73DE2583146FF7DA8718E7AD5F985E9464529B170148...149