264 lines · yaml
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s2 3--- !mach-o4FileHeader: 5 magic: 0xFEEDFACF6 cputype: 0x010000077 cpusubtype: 0x800000038 filetype: 0x000000029 ncmds: 1610 sizeofcmds: 140811 flags: 0x0021808512 reserved: 0x0000000013LoadCommands: 14 - cmd: LC_SEGMENT_6415 cmdsize: 7216 segname: __PAGEZERO17 vmaddr: 018 vmsize: 429496729619 fileoff: 020 filesize: 021 maxprot: 022 initprot: 023 nsects: 024 flags: 025 - cmd: LC_SEGMENT_6426 cmdsize: 55227 segname: __TEXT28 vmaddr: 429496729629 vmsize: 819230 fileoff: 031 filesize: 819232 maxprot: 733 initprot: 534 nsects: 635 flags: 036 - cmd: LC_SEGMENT_6437 cmdsize: 31238 segname: __DATA39 vmaddr: 429497548840 vmsize: 409641 fileoff: 819242 filesize: 409643 maxprot: 744 initprot: 345 nsects: 346 flags: 047 - cmd: LC_SEGMENT_6448 cmdsize: 7249 segname: __LINKEDIT50 vmaddr: 429497958451 vmsize: 409652 fileoff: 1228853 filesize: 250854 maxprot: 755 initprot: 156 nsects: 057 flags: 058 - cmd: LC_DYLD_INFO_ONLY59 cmdsize: 4860 rebase_off: 1238461 rebase_size: 862 bind_off: 1228863 bind_size: 9664 weak_bind_off: 065 weak_bind_size: 066 lazy_bind_off: 1239267 lazy_bind_size: 62468 export_off: 1301669 export_size: 4870 - cmd: LC_SYMTAB71 cmdsize: 2472 symoff: 1308073 nsyms: 3074 stroff: 1370075 strsize: 109676 - cmd: LC_DYSYMTAB77 cmdsize: 8078 ilocalsym: 079 nlocalsym: 980 iextdefsym: 981 nextdefsym: 282 iundefsym: 1183 nundefsym: 1984 tocoff: 085 ntoc: 086 modtaboff: 087 nmodtab: 088 extrefsymoff: 089 nextrefsyms: 090 indirectsymoff: 1356091 nindirectsyms: 3592 extreloff: 093 nextrel: 094 locreloff: 095 nlocrel: 096 - cmd: LC_LOAD_DYLINKER97 cmdsize: 3298 name: 1299 Content: /usr/lib/dyld100 ZeroPadBytes: 7101 - cmd: LC_UUID102 cmdsize: 24103 uuid: 461A1B28-822F-3F38-B670-645419E636F5104 - cmd: LC_VERSION_MIN_MACOSX105 cmdsize: 16106 version: 658176107 sdk: 658176108 - cmd: LC_SOURCE_VERSION109 cmdsize: 16110 version: 0111 - cmd: LC_MAIN112 cmdsize: 24113 entryoff: 4448114 stacksize: 0115 - cmd: LC_LOAD_DYLIB116 cmdsize: 48117 dylib: 118 name: 24119 timestamp: 2120 current_version: 7864576121 compatibility_version: 65536122 Content: '/usr/lib/libc++.1.dylib'123 ZeroPadBytes: 1124 - cmd: LC_LOAD_DYLIB125 cmdsize: 56126 dylib: 127 name: 24128 timestamp: 2129 current_version: 80349697130 compatibility_version: 65536131 Content: /usr/lib/libSystem.B.dylib132 ZeroPadBytes: 6133 - cmd: LC_FUNCTION_STARTS134 cmdsize: 16135 dataoff: 13064136 datasize: 16137 - cmd: LC_DATA_IN_CODE138 cmdsize: 16139 dataoff: 13080140 datasize: 0141LinkEditData: 142 RebaseOpcodes: 143 - Opcode: REBASE_OPCODE_SET_TYPE_IMM144 Imm: 1145 - Opcode: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB146 Imm: 2147 ExtraData: 148 - 0x0000000000000028149 - Opcode: REBASE_OPCODE_DO_REBASE_ULEB_TIMES150 Imm: 0151 ExtraData: 152 - 0x000000000000000F153 - Opcode: REBASE_OPCODE_DONE154 Imm: 0155 BindOpcodes: 156 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM157 Imm: 1158 Symbol: ''159 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM160 Imm: 0161 Symbol: __ZNSt3__14coutE162 - Opcode: BIND_OPCODE_SET_TYPE_IMM163 Imm: 1164 Symbol: ''165 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB166 Imm: 2167 ULEBExtraData: 168 - 0x0000000000000000169 Symbol: ''170 - Opcode: BIND_OPCODE_DO_BIND171 Imm: 0172 Symbol: ''173 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM174 Imm: 0175 Symbol: __ZNSt3__15ctypeIcE2idE176 - Opcode: BIND_OPCODE_DO_BIND177 Imm: 0178 Symbol: ''179 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM180 Imm: 0181 Symbol: ___gxx_personality_v0182 - Opcode: BIND_OPCODE_DO_BIND183 Imm: 0184 Symbol: ''185 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM186 Imm: 2187 Symbol: ''188 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM189 Imm: 0190 Symbol: dyld_stub_binder191 - Opcode: BIND_OPCODE_DO_BIND192 Imm: 0193 Symbol: ''194 - Opcode: BIND_OPCODE_DONE195 Imm: 0196 Symbol: ''197...198 199#CHECK: - cmd: LC_DYLD_INFO_ONLY200#CHECK: cmdsize: 48201#CHECK: rebase_off: 12384202#CHECK: rebase_size: 8203#CHECK: bind_off: 12288204#CHECK: bind_size: 96205#CHECK: weak_bind_off: 0206#CHECK: weak_bind_size: 0207#CHECK: lazy_bind_off: 12392208#CHECK: lazy_bind_size: 624209#CHECK: export_off: 13016210#CHECK: export_size: 48211#CHECK: LinkEditData: 212#CHECK: RebaseOpcodes: 213#CHECK: - Opcode: REBASE_OPCODE_SET_TYPE_IMM214#CHECK: Imm: 1215#CHECK: - Opcode: REBASE_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB216#CHECK: Imm: 2217#CHECK: ExtraData: [ 0x28 ]218#CHECK: - Opcode: REBASE_OPCODE_DO_REBASE_ULEB_TIMES219#CHECK: Imm: 0220#CHECK: ExtraData: [ 0xF ]221#CHECK: - Opcode: REBASE_OPCODE_DONE222#CHECK: Imm: 0223#CHECK: BindOpcodes: 224#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM225#CHECK: Imm: 1226#CHECK: Symbol: ''227#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM228#CHECK: Imm: 0229#CHECK: Symbol: __ZNSt3__14coutE230#CHECK: - Opcode: BIND_OPCODE_SET_TYPE_IMM231#CHECK: Imm: 1232#CHECK: Symbol: ''233#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB234#CHECK: Imm: 2235#CHECK: ULEBExtraData: [ 0x0 ]236#CHECK: Symbol: ''237#CHECK: - Opcode: BIND_OPCODE_DO_BIND238#CHECK: Imm: 0239#CHECK: Symbol: ''240#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM241#CHECK: Imm: 0242#CHECK: Symbol: __ZNSt3__15ctypeIcE2idE243#CHECK: - Opcode: BIND_OPCODE_DO_BIND244#CHECK: Imm: 0245#CHECK: Symbol: ''246#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM247#CHECK: Imm: 0248#CHECK: Symbol: ___gxx_personality_v0249#CHECK: - Opcode: BIND_OPCODE_DO_BIND250#CHECK: Imm: 0251#CHECK: Symbol: ''252#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM253#CHECK: Imm: 2254#CHECK: Symbol: ''255#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM256#CHECK: Imm: 0257#CHECK: Symbol: dyld_stub_binder258#CHECK: - Opcode: BIND_OPCODE_DO_BIND259#CHECK: Imm: 0260#CHECK: Symbol: ''261#CHECK: - Opcode: BIND_OPCODE_DONE262#CHECK: Imm: 0263#CHECK: Symbol: ''264