452 lines · yaml
1# RUN: yaml2obj %s | obj2yaml | FileCheck %s2 3--- !mach-o4FileHeader: 5 magic: 0xFEEDFACF6 cputype: 0x010000077 cpusubtype: 0x800000038 filetype: 0x000000029 ncmds: 410 sizeofcmds: 22411 flags: 0x0021808512 reserved: 0x0000000013LoadCommands: 14 - cmd: LC_SEGMENT_6415 cmdsize: 7216 segname: __LINKEDIT17 vmaddr: 429497958418 vmsize: 409619 fileoff: 102420 filesize: 250821 maxprot: 722 initprot: 123 nsects: 024 flags: 025 - cmd: LC_DYLD_INFO_ONLY26 cmdsize: 4827 rebase_off: 102428 rebase_size: 829 bind_off: 030 bind_size: 031 weak_bind_off: 103232 weak_bind_size: 9633 lazy_bind_off: 112834 lazy_bind_size: 62435 export_off: 175236 export_size: 4837 - cmd: LC_SYMTAB38 cmdsize: 2439 symoff: 181640 nsyms: 3041 stroff: 243642 strsize: 109643 - cmd: LC_DYSYMTAB44 cmdsize: 8045 ilocalsym: 046 nlocalsym: 947 iextdefsym: 948 nextdefsym: 249 iundefsym: 1150 nundefsym: 1951 tocoff: 052 ntoc: 053 modtaboff: 054 nmodtab: 055 extrefsymoff: 056 nextrefsyms: 057 indirectsymoff: 229658 nindirectsyms: 3559 extreloff: 060 nextrel: 061 locreloff: 062 nlocrel: 063LinkEditData: 64 LazyBindOpcodes: 65 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB66 Imm: 267 ULEBExtraData: 68 - 0x000000000000002869 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM70 Imm: 171 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM72 Imm: 073 Symbol: __ZNKSt3__16locale9use_facetERNS0_2idE74 - Opcode: BIND_OPCODE_DO_BIND75 Imm: 076 - Opcode: BIND_OPCODE_DONE77 Imm: 078 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB79 Imm: 280 ULEBExtraData: 81 - 0x000000000000003082 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM83 Imm: 184 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM85 Imm: 086 Symbol: __ZNKSt3__18ios_base6getlocEv87 - Opcode: BIND_OPCODE_DO_BIND88 Imm: 089 - Opcode: BIND_OPCODE_DONE90 Imm: 091 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB92 Imm: 293 ULEBExtraData: 94 - 0x000000000000003895 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM96 Imm: 197 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM98 Imm: 099 Symbol: __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc100 - Opcode: BIND_OPCODE_DO_BIND101 Imm: 0102 - Opcode: BIND_OPCODE_DONE103 Imm: 0104 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB105 Imm: 2106 ULEBExtraData: 107 - 0x0000000000000040108 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM109 Imm: 1110 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM111 Imm: 0112 Symbol: __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev113 - Opcode: BIND_OPCODE_DO_BIND114 Imm: 0115 - Opcode: BIND_OPCODE_DONE116 Imm: 0117 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB118 Imm: 2119 ULEBExtraData: 120 - 0x0000000000000048121 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM122 Imm: 1123 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM124 Imm: 0125 Symbol: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_126 - Opcode: BIND_OPCODE_DO_BIND127 Imm: 0128 - Opcode: BIND_OPCODE_DONE129 Imm: 0130 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB131 Imm: 2132 ULEBExtraData: 133 - 0x0000000000000050134 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM135 Imm: 1136 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM137 Imm: 0138 Symbol: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev139 - Opcode: BIND_OPCODE_DO_BIND140 Imm: 0141 - Opcode: BIND_OPCODE_DONE142 Imm: 0143 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB144 Imm: 2145 ULEBExtraData: 146 - 0x0000000000000058147 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM148 Imm: 1149 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM150 Imm: 0151 Symbol: __ZNSt3__16localeD1Ev152 - Opcode: BIND_OPCODE_DO_BIND153 Imm: 0154 - Opcode: BIND_OPCODE_DONE155 Imm: 0156 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB157 Imm: 2158 ULEBExtraData: 159 - 0x0000000000000060160 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM161 Imm: 1162 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM163 Imm: 0164 Symbol: __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv165 - Opcode: BIND_OPCODE_DO_BIND166 Imm: 0167 - Opcode: BIND_OPCODE_DONE168 Imm: 0169 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB170 Imm: 2171 ULEBExtraData: 172 - 0x0000000000000068173 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM174 Imm: 1175 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM176 Imm: 0177 Symbol: __ZNSt3__18ios_base5clearEj178 - Opcode: BIND_OPCODE_DO_BIND179 Imm: 0180 - Opcode: BIND_OPCODE_DONE181 Imm: 0182 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB183 Imm: 2184 ULEBExtraData: 185 - 0x0000000000000070186 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM187 Imm: 1188 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM189 Imm: 0190 Symbol: __ZSt9terminatev191 - Opcode: BIND_OPCODE_DO_BIND192 Imm: 0193 - Opcode: BIND_OPCODE_DONE194 Imm: 0195 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB196 Imm: 2197 ULEBExtraData: 198 - 0x0000000000000078199 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM200 Imm: 1201 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM202 Imm: 0203 Symbol: ___cxa_begin_catch204 - Opcode: BIND_OPCODE_DO_BIND205 Imm: 0206 - Opcode: BIND_OPCODE_DONE207 Imm: 0208 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB209 Imm: 2210 ULEBExtraData: 211 - 0x0000000000000080212 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM213 Imm: 1214 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM215 Imm: 0216 Symbol: ___cxa_end_catch217 - Opcode: BIND_OPCODE_DO_BIND218 Imm: 0219 - Opcode: BIND_OPCODE_DONE220 Imm: 0221 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB222 Imm: 2223 ULEBExtraData: 224 - 0x0000000000000088225 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM226 Imm: 2227 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM228 Imm: 0229 Symbol: __Unwind_Resume230 - Opcode: BIND_OPCODE_DO_BIND231 Imm: 0232 - Opcode: BIND_OPCODE_DONE233 Imm: 0234 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB235 Imm: 2236 ULEBExtraData: 237 - 0x0000000000000090238 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM239 Imm: 2240 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM241 Imm: 0242 Symbol: _memset243 - Opcode: BIND_OPCODE_DO_BIND244 Imm: 0245 - Opcode: BIND_OPCODE_DONE246 Imm: 0247 - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB248 Imm: 2249 ULEBExtraData: 250 - 0x0000000000000098251 - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM252 Imm: 2253 - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM254 Imm: 0255 Symbol: _strlen256 - Opcode: BIND_OPCODE_DO_BIND257 Imm: 0258 - Opcode: BIND_OPCODE_DONE259 Imm: 0260 - Opcode: BIND_OPCODE_DONE261 Imm: 0262 - Opcode: BIND_OPCODE_DONE263 Imm: 0264...265 266#CHECK: LinkEditData: 267#CHECK: LazyBindOpcodes: 268#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB269#CHECK: Imm: 2270#CHECK: ULEBExtraData: [ 0x28 ]271#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM272#CHECK: Imm: 1273#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM274#CHECK: Imm: 0275#CHECK: Symbol: __ZNKSt3__16locale9use_facetERNS0_2idE276#CHECK: - Opcode: BIND_OPCODE_DO_BIND277#CHECK: Imm: 0278#CHECK: - Opcode: BIND_OPCODE_DONE279#CHECK: Imm: 0280#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB281#CHECK: Imm: 2282#CHECK: ULEBExtraData: [ 0x30 ]283#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM284#CHECK: Imm: 1285#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM286#CHECK: Imm: 0287#CHECK: Symbol: __ZNKSt3__18ios_base6getlocEv288#CHECK: - Opcode: BIND_OPCODE_DO_BIND289#CHECK: Imm: 0290#CHECK: - Opcode: BIND_OPCODE_DONE291#CHECK: Imm: 0292#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB293#CHECK: Imm: 2294#CHECK: ULEBExtraData: [ 0x38 ]295#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM296#CHECK: Imm: 1297#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM298#CHECK: Imm: 0299#CHECK: Symbol: __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6__initEmc300#CHECK: - Opcode: BIND_OPCODE_DO_BIND301#CHECK: Imm: 0302#CHECK: - Opcode: BIND_OPCODE_DONE303#CHECK: Imm: 0304#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB305#CHECK: Imm: 2306#CHECK: ULEBExtraData: [ 0x40 ]307#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM308#CHECK: Imm: 1309#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM310#CHECK: Imm: 0311#CHECK: Symbol: __ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEED1Ev312#CHECK: - Opcode: BIND_OPCODE_DO_BIND313#CHECK: Imm: 0314#CHECK: - Opcode: BIND_OPCODE_DONE315#CHECK: Imm: 0316#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB317#CHECK: Imm: 2318#CHECK: ULEBExtraData: [ 0x48 ]319#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM320#CHECK: Imm: 1321#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM322#CHECK: Imm: 0323#CHECK: Symbol: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryC1ERS3_324#CHECK: - Opcode: BIND_OPCODE_DO_BIND325#CHECK: Imm: 0326#CHECK: - Opcode: BIND_OPCODE_DONE327#CHECK: Imm: 0328#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB329#CHECK: Imm: 2330#CHECK: ULEBExtraData: [ 0x50 ]331#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM332#CHECK: Imm: 1333#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM334#CHECK: Imm: 0335#CHECK: Symbol: __ZNSt3__113basic_ostreamIcNS_11char_traitsIcEEE6sentryD1Ev336#CHECK: - Opcode: BIND_OPCODE_DO_BIND337#CHECK: Imm: 0338#CHECK: - Opcode: BIND_OPCODE_DONE339#CHECK: Imm: 0340#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB341#CHECK: Imm: 2342#CHECK: ULEBExtraData: [ 0x58 ]343#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM344#CHECK: Imm: 1345#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM346#CHECK: Imm: 0347#CHECK: Symbol: __ZNSt3__16localeD1Ev348#CHECK: - Opcode: BIND_OPCODE_DO_BIND349#CHECK: Imm: 0350#CHECK: - Opcode: BIND_OPCODE_DONE351#CHECK: Imm: 0352#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB353#CHECK: Imm: 2354#CHECK: ULEBExtraData: [ 0x60 ]355#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM356#CHECK: Imm: 1357#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM358#CHECK: Imm: 0359#CHECK: Symbol: __ZNSt3__18ios_base33__set_badbit_and_consider_rethrowEv360#CHECK: - Opcode: BIND_OPCODE_DO_BIND361#CHECK: Imm: 0362#CHECK: - Opcode: BIND_OPCODE_DONE363#CHECK: Imm: 0364#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB365#CHECK: Imm: 2366#CHECK: ULEBExtraData: [ 0x68 ]367#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM368#CHECK: Imm: 1369#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM370#CHECK: Imm: 0371#CHECK: Symbol: __ZNSt3__18ios_base5clearEj372#CHECK: - Opcode: BIND_OPCODE_DO_BIND373#CHECK: Imm: 0374#CHECK: - Opcode: BIND_OPCODE_DONE375#CHECK: Imm: 0376#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB377#CHECK: Imm: 2378#CHECK: ULEBExtraData: [ 0x70 ]379#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM380#CHECK: Imm: 1381#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM382#CHECK: Imm: 0383#CHECK: Symbol: __ZSt9terminatev384#CHECK: - Opcode: BIND_OPCODE_DO_BIND385#CHECK: Imm: 0386#CHECK: - Opcode: BIND_OPCODE_DONE387#CHECK: Imm: 0388#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB389#CHECK: Imm: 2390#CHECK: ULEBExtraData: [ 0x78 ]391#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM392#CHECK: Imm: 1393#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM394#CHECK: Imm: 0395#CHECK: Symbol: ___cxa_begin_catch396#CHECK: - Opcode: BIND_OPCODE_DO_BIND397#CHECK: Imm: 0398#CHECK: - Opcode: BIND_OPCODE_DONE399#CHECK: Imm: 0400#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB401#CHECK: Imm: 2402#CHECK: ULEBExtraData: [ 0x80 ]403#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM404#CHECK: Imm: 1405#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM406#CHECK: Imm: 0407#CHECK: Symbol: ___cxa_end_catch408#CHECK: - Opcode: BIND_OPCODE_DO_BIND409#CHECK: Imm: 0410#CHECK: - Opcode: BIND_OPCODE_DONE411#CHECK: Imm: 0412#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB413#CHECK: Imm: 2414#CHECK: ULEBExtraData: [ 0x88 ]415#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM416#CHECK: Imm: 2417#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM418#CHECK: Imm: 0419#CHECK: Symbol: __Unwind_Resume420#CHECK: - Opcode: BIND_OPCODE_DO_BIND421#CHECK: Imm: 0422#CHECK: - Opcode: BIND_OPCODE_DONE423#CHECK: Imm: 0424#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB425#CHECK: Imm: 2426#CHECK: ULEBExtraData: [ 0x90 ]427#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM428#CHECK: Imm: 2429#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM430#CHECK: Imm: 0431#CHECK: Symbol: _memset432#CHECK: - Opcode: BIND_OPCODE_DO_BIND433#CHECK: Imm: 0434#CHECK: - Opcode: BIND_OPCODE_DONE435#CHECK: Imm: 0436#CHECK: - Opcode: BIND_OPCODE_SET_SEGMENT_AND_OFFSET_ULEB437#CHECK: Imm: 2438#CHECK: ULEBExtraData: [ 0x98 ]439#CHECK: - Opcode: BIND_OPCODE_SET_DYLIB_ORDINAL_IMM440#CHECK: Imm: 2441#CHECK: - Opcode: BIND_OPCODE_SET_SYMBOL_TRAILING_FLAGS_IMM442#CHECK: Imm: 0443#CHECK: Symbol: _strlen444#CHECK: - Opcode: BIND_OPCODE_DO_BIND445#CHECK: Imm: 0446#CHECK: - Opcode: BIND_OPCODE_DONE447#CHECK: Imm: 0448#CHECK: - Opcode: BIND_OPCODE_DONE449#CHECK: Imm: 0450#CHECK: - Opcode: BIND_OPCODE_DONE451#CHECK: Imm: 0452