• Home
  • Raw
  • Download

Lines Matching refs:outs

210         dumpBytes(makeArrayRef(bytes, 4), outs());  in DumpDataInCode()
212 outs() << "\t.long " << Value; in DumpDataInCode()
216 dumpBytes(makeArrayRef(bytes, 2), outs()); in DumpDataInCode()
218 outs() << "\t.short " << Value; in DumpDataInCode()
222 dumpBytes(makeArrayRef(bytes, 2), outs()); in DumpDataInCode()
224 outs() << "\t.byte " << Value; in DumpDataInCode()
228 outs() << "\t@ KIND_DATA\n"; in DumpDataInCode()
230 outs() << "\t@ data in code kind = " << Kind << "\n"; in DumpDataInCode()
234 dumpBytes(makeArrayRef(bytes, 1), outs()); in DumpDataInCode()
236 outs() << "\t.byte " << format("%3u", Value) << "\t@ KIND_JUMP_TABLE8\n"; in DumpDataInCode()
241 dumpBytes(makeArrayRef(bytes, 2), outs()); in DumpDataInCode()
243 outs() << "\t.short " << format("%5u", Value & 0xffff) in DumpDataInCode()
250 dumpBytes(makeArrayRef(bytes, 4), outs()); in DumpDataInCode()
252 outs() << "\t.long " << Value; in DumpDataInCode()
254 outs() << "\t@ KIND_JUMP_TABLE32\n"; in DumpDataInCode()
256 outs() << "\t@ KIND_ABS_JUMP_TABLE32\n"; in DumpDataInCode()
308 outs() << " (entries start past the end of the indirect symbol " in PrintIndirectSymbolTable()
311 outs() << " (entries extends past the end of the indirect symbol " in PrintIndirectSymbolTable()
313 outs() << "\n"; in PrintIndirectSymbolTable()
316 outs() << "address index"; in PrintIndirectSymbolTable()
318 outs() << "address index"; in PrintIndirectSymbolTable()
320 outs() << " name\n"; in PrintIndirectSymbolTable()
322 outs() << "\n"; in PrintIndirectSymbolTable()
325 outs() << format("0x%016" PRIx64, addr + j * stride) << " "; in PrintIndirectSymbolTable()
327 outs() << format("0x%08" PRIx32, addr + j * stride) << " "; in PrintIndirectSymbolTable()
331 outs() << "LOCAL\n"; in PrintIndirectSymbolTable()
336 outs() << "LOCAL ABSOLUTE\n"; in PrintIndirectSymbolTable()
340 outs() << "ABSOLUTE\n"; in PrintIndirectSymbolTable()
343 outs() << format("%5u ", indirect_symbol); in PrintIndirectSymbolTable()
352 outs() << *SymName; in PrintIndirectSymbolTable()
354 outs() << "?"; in PrintIndirectSymbolTable()
357 outs() << "\n"; in PrintIndirectSymbolTable()
379 outs() << "Can't print indirect symbols for (" << Sec.segname << "," in PrintIndirectSymbols()
385 outs() << "Indirect symbols for (" << Sec.segname << "," in PrintIndirectSymbols()
407 outs() << "Can't print indirect symbols for (" << Sec.segname << "," in PrintIndirectSymbols()
413 outs() << "Indirect symbols for (" << Sec.segname << "," in PrintIndirectSymbols()
426 outs() << "Data in code table (" << nentries << " entries)\n"; in PrintDataInCodeTable()
427 outs() << "offset length kind\n"; in PrintDataInCodeTable()
432 outs() << format("0x%08" PRIx32, Offset) << " "; in PrintDataInCodeTable()
435 outs() << format("%6u", Length) << " "; in PrintDataInCodeTable()
441 outs() << "DATA"; in PrintDataInCodeTable()
444 outs() << "JUMP_TABLE8"; in PrintDataInCodeTable()
447 outs() << "JUMP_TABLE16"; in PrintDataInCodeTable()
450 outs() << "JUMP_TABLE32"; in PrintDataInCodeTable()
453 outs() << "ABS_JUMP_TABLE32"; in PrintDataInCodeTable()
456 outs() << format("0x%04" PRIx32, Kind); in PrintDataInCodeTable()
460 outs() << format("0x%04" PRIx32, Kind); in PrintDataInCodeTable()
461 outs() << "\n"; in PrintDataInCodeTable()
469 outs() << "Linker optimiztion hints (" << nloh << " total bytes)\n"; in PrintLinkOptHints()
474 outs() << " identifier " << identifier << " "; in PrintLinkOptHints()
479 outs() << "AdrpAdrp\n"; in PrintLinkOptHints()
482 outs() << "AdrpLdr\n"; in PrintLinkOptHints()
485 outs() << "AdrpAddLdr\n"; in PrintLinkOptHints()
488 outs() << "AdrpLdrGotLdr\n"; in PrintLinkOptHints()
491 outs() << "AdrpAddStr\n"; in PrintLinkOptHints()
494 outs() << "AdrpLdrGotStr\n"; in PrintLinkOptHints()
497 outs() << "AdrpAdd\n"; in PrintLinkOptHints()
500 outs() << "AdrpLdrGot\n"; in PrintLinkOptHints()
503 outs() << "Unknown identifier value\n"; in PrintLinkOptHints()
508 outs() << " narguments " << narguments << "\n"; in PrintLinkOptHints()
515 outs() << "\tvalue " << format("0x%" PRIx64, value) << "\n"; in PrintLinkOptHints()
536 outs() << p << "\n"; in PrintDylibs()
538 outs() << "\t" << p; in PrintDylibs()
539 outs() << " (compatibility version " in PrintDylibs()
543 outs() << " current version " in PrintDylibs()
549 outs() << "\tBad offset (" << dl.dylib.name << ") for name of "; in PrintDylibs()
551 outs() << "LC_ID_DYLIB "; in PrintDylibs()
553 outs() << "LC_LOAD_DYLIB "; in PrintDylibs()
555 outs() << "LC_LOAD_WEAK_DYLIB "; in PrintDylibs()
557 outs() << "LC_LAZY_LOAD_DYLIB "; in PrintDylibs()
559 outs() << "LC_REEXPORT_DYLIB "; in PrintDylibs()
561 outs() << "LC_LOAD_UPWARD_DYLIB "; in PrintDylibs()
563 outs() << "LC_??? "; in PrintDylibs()
564 outs() << "command " << Index++ << "\n"; in PrintDylibs()
608 outs().write_escaped(p); in DumpCstringChar()
617 outs() << format("%016" PRIx64, sect_addr + i) << " "; in DumpCstringSection()
619 outs() << format("%08" PRIx64, sect_addr + i) << " "; in DumpCstringSection()
624 outs() << "\n"; in DumpCstringSection()
629 outs() << format("0x%08" PRIx32, l); in DumpLiteral4()
631 outs() << format(" (%.16e)\n", f); in DumpLiteral4()
634 outs() << " (+Infinity)\n"; in DumpLiteral4()
636 outs() << " (-Infinity)\n"; in DumpLiteral4()
638 outs() << " (non-signaling Not-a-Number)\n"; in DumpLiteral4()
640 outs() << " (signaling Not-a-Number)\n"; in DumpLiteral4()
650 outs() << format("%016" PRIx64, sect_addr + i) << " "; in DumpLiteral4Section()
652 outs() << format("%08" PRIx64, sect_addr + i) << " "; in DumpLiteral4Section()
668 outs() << format("0x%08" PRIx32, l0) << " " << format("0x%08" PRIx32, l1); in DumpLiteral8()
675 outs() << format(" (%.16e)\n", d); in DumpLiteral8()
678 outs() << " (+Infinity)\n"; in DumpLiteral8()
680 outs() << " (-Infinity)\n"; in DumpLiteral8()
682 outs() << " (non-signaling Not-a-Number)\n"; in DumpLiteral8()
684 outs() << " (signaling Not-a-Number)\n"; in DumpLiteral8()
694 outs() << format("%016" PRIx64, sect_addr + i) << " "; in DumpLiteral8Section()
696 outs() << format("%08" PRIx64, sect_addr + i) << " "; in DumpLiteral8Section()
714 outs() << format("0x%08" PRIx32, l0) << " "; in DumpLiteral16()
715 outs() << format("0x%08" PRIx32, l1) << " "; in DumpLiteral16()
716 outs() << format("0x%08" PRIx32, l2) << " "; in DumpLiteral16()
717 outs() << format("0x%08" PRIx32, l3) << "\n"; in DumpLiteral16()
726 outs() << format("%016" PRIx64, sect_addr + i) << " "; in DumpLiteral16Section()
728 outs() << format("%08" PRIx64, sect_addr + i) << " "; in DumpLiteral16Section()
793 outs() << format("%016" PRIx64, sect_addr + i) << " "; in DumpLiteralPointerSection()
795 outs() << format("%08" PRIx64, sect_addr + i) << " "; in DumpLiteralPointerSection()
819 outs() << "external relocation entry for symbol:" << *SymName << "\n"; in DumpLiteralPointerSection()
830 outs() << format("0x%" PRIx64, lp) << " (not in a literal section)\n"; in DumpLiteralPointerSection()
841 outs() << SegmentName << ":" << SectName << ":"; in DumpLiteralPointerSection()
862 outs() << "\n"; in DumpLiteralPointerSection()
921 outs() << format("0x%016" PRIx64, sect_addr + i * stride) << " "; in DumpInitTermPointerSection()
926 outs() << format("0x%016" PRIx64, pointer_value); in DumpInitTermPointerSection()
930 outs() << format("0x%08" PRIx64, sect_addr + i * stride) << " "; in DumpInitTermPointerSection()
935 outs() << format("0x%08" PRIx32, pointer_value); in DumpInitTermPointerSection()
940 outs() << " " << SymbolName; in DumpInitTermPointerSection()
941 outs() << "\n"; in DumpInitTermPointerSection()
952 outs() << format("%016" PRIx64, addr) << "\t"; in DumpRawSectionContents()
954 outs() << format("%08" PRIx64, addr) << "\t"; in DumpRawSectionContents()
957 outs() << format("%02" PRIx32, (uint32_t)byte_word) << " "; in DumpRawSectionContents()
959 outs() << "\n"; in DumpRawSectionContents()
965 outs() << format("%016" PRIx64, addr) << "\t"; in DumpRawSectionContents()
967 outs() << format("%08" PRIx64, sect) << "\t"; in DumpRawSectionContents()
975 outs() << format("%08" PRIx32, long_word) << " "; in DumpRawSectionContents()
979 outs() << format("%02" PRIx32, (uint32_t)byte_word) << " "; in DumpRawSectionContents()
983 outs() << "\n"; in DumpRawSectionContents()
1036 outs() << "Contents of (" << SegName << "," << SectName in DumpSectionContents()
1046 outs() << sect; in DumpSectionContents()
1058 outs() << "zerofill section and has no contents in the file\n"; in DumpSectionContents()
1082 outs() << "Unknown section type (" in DumpSectionContents()
1089 outs() << "zerofill section and has no contents in the file\n"; in DumpSectionContents()
1106 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in DumpInfoPlistSectionContents()
1110 outs() << sect; in DumpInfoPlistSectionContents()
1165 outs() << Filename; in ProcessMachO()
1167 outs() << '(' << ArchiveMemberName << ')'; in ProcessMachO()
1169 outs() << " (architecture " << ArchitectureName << ")"; in ProcessMachO()
1170 outs() << ":\n"; in ProcessMachO()
1217 outs() << " cputype (" << cputype << ")\n"; in printUnknownCPUType()
1218 outs() << " cpusubtype (" << cpusubtype << ")\n"; in printUnknownCPUType()
1228 outs() << " cputype CPU_TYPE_I386\n"; in printCPUType()
1229 outs() << " cpusubtype CPU_SUBTYPE_I386_ALL\n"; in printCPUType()
1239 outs() << " cputype CPU_TYPE_X86_64\n"; in printCPUType()
1240 outs() << " cpusubtype CPU_SUBTYPE_X86_64_ALL\n"; in printCPUType()
1243 outs() << " cputype CPU_TYPE_X86_64\n"; in printCPUType()
1244 outs() << " cpusubtype CPU_SUBTYPE_X86_64_H\n"; in printCPUType()
1254 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1255 outs() << " cpusubtype CPU_SUBTYPE_ARM_ALL\n"; in printCPUType()
1258 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1259 outs() << " cpusubtype CPU_SUBTYPE_ARM_V4T\n"; in printCPUType()
1262 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1263 outs() << " cpusubtype CPU_SUBTYPE_ARM_V5TEJ\n"; in printCPUType()
1266 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1267 outs() << " cpusubtype CPU_SUBTYPE_ARM_XSCALE\n"; in printCPUType()
1270 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1271 outs() << " cpusubtype CPU_SUBTYPE_ARM_V6\n"; in printCPUType()
1274 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1275 outs() << " cpusubtype CPU_SUBTYPE_ARM_V6M\n"; in printCPUType()
1278 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1279 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7\n"; in printCPUType()
1282 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1283 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7EM\n"; in printCPUType()
1286 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1287 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7K\n"; in printCPUType()
1290 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1291 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7M\n"; in printCPUType()
1294 outs() << " cputype CPU_TYPE_ARM\n"; in printCPUType()
1295 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7S\n"; in printCPUType()
1305 outs() << " cputype CPU_TYPE_ARM64\n"; in printCPUType()
1306 outs() << " cpusubtype CPU_SUBTYPE_ARM64_ALL\n"; in printCPUType()
1321 outs() << "Fat headers\n"; in printMachOUniversalHeaders()
1323 outs() << "fat_magic FAT_MAGIC\n"; in printMachOUniversalHeaders()
1325 outs() << "fat_magic " << format("0x%" PRIx32, MachO::FAT_MAGIC) << "\n"; in printMachOUniversalHeaders()
1332 outs() << "nfat_arch " << UB->getNumberOfObjects(); in printMachOUniversalHeaders()
1334 outs() << " (malformed, contains zero architecture types)\n"; in printMachOUniversalHeaders()
1336 outs() << " (malformed, architectures past end of file)\n"; in printMachOUniversalHeaders()
1338 outs() << "\n"; in printMachOUniversalHeaders()
1344 outs() << "architecture "; in printMachOUniversalHeaders()
1352 outs() << "(illegal duplicate architecture) "; in printMachOUniversalHeaders()
1357 outs() << OFA.getArchTypeName() << "\n"; in printMachOUniversalHeaders()
1360 outs() << i << "\n"; in printMachOUniversalHeaders()
1361 outs() << " cputype " << cputype << "\n"; in printMachOUniversalHeaders()
1362 outs() << " cpusubtype " << (cpusubtype & ~MachO::CPU_SUBTYPE_MASK) in printMachOUniversalHeaders()
1367 outs() << " capabilities CPU_SUBTYPE_LIB64\n"; in printMachOUniversalHeaders()
1369 outs() << " capabilities " in printMachOUniversalHeaders()
1372 outs() << " offset " << OFA.getOffset(); in printMachOUniversalHeaders()
1374 outs() << " (past end of file)"; in printMachOUniversalHeaders()
1376 outs() << " (not aligned on it's alignment (2^" << OFA.getAlign() << ")"; in printMachOUniversalHeaders()
1377 outs() << "\n"; in printMachOUniversalHeaders()
1378 outs() << " size " << OFA.getSize(); in printMachOUniversalHeaders()
1381 outs() << " (past end of file)"; in printMachOUniversalHeaders()
1382 outs() << "\n"; in printMachOUniversalHeaders()
1383 outs() << " align 2^" << OFA.getAlign() << " (" << (1 << OFA.getAlign()) in printMachOUniversalHeaders()
1391 outs() << C.getChildOffset() << "\t"; in printArchiveChild()
1396 outs() << "-"; in printArchiveChild()
1397 outs() << ((Mode & sys::fs::owner_read) ? "r" : "-"); in printArchiveChild()
1398 outs() << ((Mode & sys::fs::owner_write) ? "w" : "-"); in printArchiveChild()
1399 outs() << ((Mode & sys::fs::owner_exe) ? "x" : "-"); in printArchiveChild()
1400 outs() << ((Mode & sys::fs::group_read) ? "r" : "-"); in printArchiveChild()
1401 outs() << ((Mode & sys::fs::group_write) ? "w" : "-"); in printArchiveChild()
1402 outs() << ((Mode & sys::fs::group_exe) ? "x" : "-"); in printArchiveChild()
1403 outs() << ((Mode & sys::fs::others_read) ? "r" : "-"); in printArchiveChild()
1404 outs() << ((Mode & sys::fs::others_write) ? "w" : "-"); in printArchiveChild()
1405 outs() << ((Mode & sys::fs::others_exe) ? "x" : "-"); in printArchiveChild()
1407 outs() << format("0%o ", Mode); in printArchiveChild()
1411 outs() << format("%3d/", UID); in printArchiveChild()
1413 outs() << format("%-3d ", GID); in printArchiveChild()
1417 outs() << format("%5" PRId64, Size.get()) << " "; in printArchiveChild()
1423 outs() << "(date: \"%s\" contains non-decimal chars) " << RawLastModified; in printArchiveChild()
1429 outs() << format("%.24s ", ctime(&t)); in printArchiveChild()
1432 outs() << RawLastModified << " "; in printArchiveChild()
1439 outs() << RawName << "\n"; in printArchiveChild()
1442 outs() << Name << "\n"; in printArchiveChild()
1446 outs() << RawName << "\n"; in printArchiveChild()
1487 outs() << "Archive : " << Filename << "\n"; in ParseInputMachO()
1534 outs() << "Archive : " << Filename; in ParseInputMachO()
1536 outs() << " (architecture " << ArchitectureName << ")"; in ParseInputMachO()
1537 outs() << "\n"; in ParseInputMachO()
1582 outs() << "Archive : " << Filename << "\n"; in ParseInputMachO()
1619 outs() << "Archive : " << Filename; in ParseInputMachO()
1621 outs() << " (architecture " << ArchitectureName << ")"; in ParseInputMachO()
1622 outs() << "\n"; in ParseInputMachO()
3183 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in walk_pointer_list_64()
3195 outs() << listname << " list pointer extends past end of (" << SegName in walk_pointer_list_64()
3197 outs() << format("%016" PRIx64, S.getAddress() + i) << " "; in walk_pointer_list_64()
3208 outs() << format("0x%" PRIx64, n_value); in walk_pointer_list_64()
3210 outs() << " + " << format("0x%" PRIx64, p); in walk_pointer_list_64()
3212 outs() << format("0x%" PRIx64, p); in walk_pointer_list_64()
3214 outs() << " " << name; in walk_pointer_list_64()
3215 outs() << "\n"; in walk_pointer_list_64()
3234 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in walk_pointer_list_32()
3246 outs() << listname << " list pointer extends past end of (" << SegName in walk_pointer_list_32()
3249 outs() << format("%08" PRIx32, Address) << " "; in walk_pointer_list_32()
3253 outs() << format("0x%" PRIx32, p); in walk_pointer_list_32()
3257 outs() << " " << name; in walk_pointer_list_32()
3258 outs() << "\n"; in walk_pointer_list_32()
3268 outs() << " layout map: "; in print_layout_map()
3270 outs() << format("0x%02" PRIx32, (*layout_map) & 0xff) << " "; in print_layout_map()
3274 outs() << "\n"; in print_layout_map()
3315 outs() << " (method_list_t entends past the end of the section)\n"; in print_method_list64_t()
3320 outs() << indent << "\t\t entsize " << ml.entsize << "\n"; in print_method_list64_t()
3321 outs() << indent << "\t\t count " << ml.count << "\n"; in print_method_list64_t()
3332 outs() << indent << " (method_t extends past the end of the section)\n"; in print_method_list64_t()
3338 outs() << indent << "\t\t name "; in print_method_list64_t()
3343 outs() << sym_name; in print_method_list64_t()
3345 outs() << format("0x%" PRIx64, n_value); in print_method_list64_t()
3347 outs() << " + " << format("0x%" PRIx64, m.name); in print_method_list64_t()
3349 outs() << format("0x%" PRIx64, m.name); in print_method_list64_t()
3352 outs() << format(" %.*s", left, name); in print_method_list64_t()
3353 outs() << "\n"; in print_method_list64_t()
3355 outs() << indent << "\t\t types "; in print_method_list64_t()
3360 outs() << sym_name; in print_method_list64_t()
3362 outs() << format("0x%" PRIx64, n_value); in print_method_list64_t()
3364 outs() << " + " << format("0x%" PRIx64, m.types); in print_method_list64_t()
3366 outs() << format("0x%" PRIx64, m.types); in print_method_list64_t()
3369 outs() << format(" %.*s", left, name); in print_method_list64_t()
3370 outs() << "\n"; in print_method_list64_t()
3372 outs() << indent << "\t\t imp "; in print_method_list64_t()
3377 outs() << format("0x%" PRIx64, n_value) << " "; in print_method_list64_t()
3379 outs() << "+ " << format("0x%" PRIx64, m.imp) << " "; in print_method_list64_t()
3381 outs() << format("0x%" PRIx64, m.imp) << " "; in print_method_list64_t()
3384 outs() << name; in print_method_list64_t()
3385 outs() << "\n"; in print_method_list64_t()
3406 outs() << " (method_list_t entends past the end of the section)\n"; in print_method_list32_t()
3411 outs() << indent << "\t\t entsize " << ml.entsize << "\n"; in print_method_list32_t()
3412 outs() << indent << "\t\t count " << ml.count << "\n"; in print_method_list32_t()
3423 outs() << indent << " (method_t entends past the end of the section)\n"; in print_method_list32_t()
3429 outs() << indent << "\t\t name " << format("0x%" PRIx32, m.name); in print_method_list32_t()
3432 outs() << format(" %.*s", left, name); in print_method_list32_t()
3433 outs() << "\n"; in print_method_list32_t()
3435 outs() << indent << "\t\t types " << format("0x%" PRIx32, m.types); in print_method_list32_t()
3438 outs() << format(" %.*s", left, name); in print_method_list32_t()
3439 outs() << "\n"; in print_method_list32_t()
3441 outs() << indent << "\t\t imp " << format("0x%" PRIx32, m.imp); in print_method_list32_t()
3445 outs() << " " << name; in print_method_list32_t()
3446 outs() << "\n"; in print_method_list32_t()
3465 outs() << "\n"; in print_method_list()
3469 outs() << "\t\t objc_method_list extends past end of the section\n"; in print_method_list()
3476 outs() << "\t\t obsolete " in print_method_list()
3478 outs() << "\t\t method_count " << method_list.method_count << "\n"; in print_method_list()
3483 outs() << "\t\t remaining method's extend past the of the section\n"; in print_method_list()
3491 outs() << "\t\t method_name " in print_method_list()
3496 outs() << format(" %.*s", xleft, name); in print_method_list()
3498 outs() << " (not in an __OBJC section)"; in print_method_list()
3500 outs() << "\n"; in print_method_list()
3502 outs() << "\t\t method_types " in print_method_list()
3507 outs() << format(" %.*s", xleft, name); in print_method_list()
3509 outs() << " (not in an __OBJC section)"; in print_method_list()
3511 outs() << "\n"; in print_method_list()
3513 outs() << "\t\t method_imp " in print_method_list()
3518 outs() << SymbolName; in print_method_list()
3520 outs() << "\n"; in print_method_list()
3540 outs() << " (protocol_list_t entends past the end of the section)\n"; in print_protocol_list64_t()
3545 outs() << " count " << pl.count << "\n"; in print_protocol_list64_t()
3556 outs() << " (protocol_t * entends past the end of the section)\n"; in print_protocol_list64_t()
3562 outs() << "\t\t list[" << i << "] "; in print_protocol_list64_t()
3566 outs() << sym_name; in print_protocol_list64_t()
3568 outs() << format("0x%" PRIx64, n_value); in print_protocol_list64_t()
3570 outs() << " + " << format("0x%" PRIx64, q); in print_protocol_list64_t()
3572 outs() << format("0x%" PRIx64, q); in print_protocol_list64_t()
3573 outs() << " (struct protocol_t *)\n"; in print_protocol_list64_t()
3581 outs() << " (protocol_t entends past the end of the section)\n"; in print_protocol_list64_t()
3587 outs() << "\t\t\t isa " << format("0x%" PRIx64, pc.isa) << "\n"; in print_protocol_list64_t()
3589 outs() << "\t\t\t name "; in print_protocol_list64_t()
3594 outs() << sym_name; in print_protocol_list64_t()
3596 outs() << format("0x%" PRIx64, n_value); in print_protocol_list64_t()
3598 outs() << " + " << format("0x%" PRIx64, pc.name); in print_protocol_list64_t()
3600 outs() << format("0x%" PRIx64, pc.name); in print_protocol_list64_t()
3603 outs() << format(" %.*s", left, name); in print_protocol_list64_t()
3604 outs() << "\n"; in print_protocol_list64_t()
3606 outs() << "\t\t\tprotocols " << format("0x%" PRIx64, pc.protocols) << "\n"; in print_protocol_list64_t()
3608 outs() << "\t\t instanceMethods "; in print_protocol_list64_t()
3614 outs() << sym_name; in print_protocol_list64_t()
3616 outs() << format("0x%" PRIx64, n_value); in print_protocol_list64_t()
3618 outs() << " + " << format("0x%" PRIx64, pc.instanceMethods); in print_protocol_list64_t()
3620 outs() << format("0x%" PRIx64, pc.instanceMethods); in print_protocol_list64_t()
3621 outs() << " (struct method_list_t *)\n"; in print_protocol_list64_t()
3625 outs() << "\t\t classMethods "; in print_protocol_list64_t()
3631 outs() << sym_name; in print_protocol_list64_t()
3633 outs() << format("0x%" PRIx64, n_value); in print_protocol_list64_t()
3635 outs() << " + " << format("0x%" PRIx64, pc.classMethods); in print_protocol_list64_t()
3637 outs() << format("0x%" PRIx64, pc.classMethods); in print_protocol_list64_t()
3638 outs() << " (struct method_list_t *)\n"; in print_protocol_list64_t()
3642 outs() << "\t optionalInstanceMethods " in print_protocol_list64_t()
3644 outs() << "\t optionalClassMethods " in print_protocol_list64_t()
3646 outs() << "\t instanceProperties " in print_protocol_list64_t()
3669 outs() << " (protocol_list_t entends past the end of the section)\n"; in print_protocol_list32_t()
3674 outs() << " count " << pl.count << "\n"; in print_protocol_list32_t()
3685 outs() << " (protocol_t * entends past the end of the section)\n"; in print_protocol_list32_t()
3690 outs() << "\t\t list[" << i << "] " << format("0x%" PRIx32, q) in print_protocol_list32_t()
3698 outs() << " (protocol_t entends past the end of the section)\n"; in print_protocol_list32_t()
3703 outs() << "\t\t\t isa " << format("0x%" PRIx32, pc.isa) << "\n"; in print_protocol_list32_t()
3704 outs() << "\t\t\t name " << format("0x%" PRIx32, pc.name); in print_protocol_list32_t()
3707 outs() << format(" %.*s", left, name); in print_protocol_list32_t()
3708 outs() << "\n"; in print_protocol_list32_t()
3709 outs() << "\t\t\tprotocols " << format("0x%" PRIx32, pc.protocols) << "\n"; in print_protocol_list32_t()
3710 outs() << "\t\t instanceMethods " in print_protocol_list32_t()
3715 outs() << "\t\t classMethods " << format("0x%" PRIx32, pc.classMethods) in print_protocol_list32_t()
3719 outs() << "\t optionalInstanceMethods " in print_protocol_list32_t()
3721 outs() << "\t optionalClassMethods " in print_protocol_list32_t()
3723 outs() << "\t instanceProperties " in print_protocol_list32_t()
3733 outs() << "\t"; in print_indent()
3737 outs() << " "; in print_indent()
3756 outs() << "\n"; in print_method_description_list()
3761 outs() << " objc_method_description_list extends past end of the section\n"; in print_method_description_list()
3769 outs() << " count " << mdl.count << "\n"; in print_method_description_list()
3775 outs() << " remaining list entries extend past the of the section\n"; in print_method_description_list()
3779 outs() << " list[" << i << "]\n"; in print_method_description_list()
3786 outs() << " name " << format("0x%08" PRIx32, md.name); in print_method_description_list()
3790 outs() << format(" %.*s", xleft, name); in print_method_description_list()
3792 outs() << " (not in an __OBJC section)"; in print_method_description_list()
3794 outs() << "\n"; in print_method_description_list()
3797 outs() << " types " << format("0x%08" PRIx32, md.types); in print_method_description_list()
3801 outs() << format(" %.*s", xleft, name); in print_method_description_list()
3803 outs() << " (not in an __OBJC section)"; in print_method_description_list()
3805 outs() << "\n"; in print_method_description_list()
3824 outs() << "\n"; in print_protocol()
3829 outs() << " Protocol extends past end of the section\n"; in print_protocol()
3837 outs() << " isa " << format("0x%08" PRIx32, protocol.isa) in print_protocol()
3841 outs() << " protocol_name " in print_protocol()
3846 outs() << format(" %.*s", left, name); in print_protocol()
3848 outs() << " (not in an __OBJC section)"; in print_protocol()
3850 outs() << "\n"; in print_protocol()
3853 outs() << " protocol_list " in print_protocol()
3856 outs() << " (not in an __OBJC section)\n"; in print_protocol()
3859 outs() << " instance_methods " in print_protocol()
3862 outs() << " (not in an __OBJC section)\n"; in print_protocol()
3865 outs() << " class_methods " in print_protocol()
3868 outs() << " (not in an __OBJC section)\n"; in print_protocol()
3885 outs() << "\n"; in print_protocol_list()
3889 outs() << "\t\t objc_protocol_list_t extends past end of the section\n"; in print_protocol_list()
3897 outs() << " next " << format("0x%08" PRIx32, protocol_list.next) in print_protocol_list()
3900 outs() << " count " << protocol_list.count << "\n"; in print_protocol_list()
3905 outs() << "\t\t remaining list entries extend past the of the section\n"; in print_protocol_list()
3913 outs() << " list[" << i << "] " << format("0x%08" PRIx32, l); in print_protocol_list()
3915 outs() << "(not in an __OBJC section)\n"; in print_protocol_list()
3935 outs() << " (ivar_list_t entends past the end of the section)\n"; in print_ivar_list64_t()
3940 outs() << " entsize " << il.entsize << "\n"; in print_ivar_list64_t()
3941 outs() << " count " << il.count << "\n"; in print_ivar_list64_t()
3952 outs() << " (ivar_t entends past the end of the section)\n"; in print_ivar_list64_t()
3958 outs() << "\t\t\t offset "; in print_ivar_list64_t()
3963 outs() << sym_name; in print_ivar_list64_t()
3965 outs() << format("0x%" PRIx64, n_value); in print_ivar_list64_t()
3967 outs() << " + " << format("0x%" PRIx64, i.offset); in print_ivar_list64_t()
3969 outs() << format("0x%" PRIx64, i.offset); in print_ivar_list64_t()
3975 outs() << " " << ivar_offset << "\n"; in print_ivar_list64_t()
3977 outs() << "\n"; in print_ivar_list64_t()
3979 outs() << "\t\t\t name "; in print_ivar_list64_t()
3984 outs() << sym_name; in print_ivar_list64_t()
3986 outs() << format("0x%" PRIx64, n_value); in print_ivar_list64_t()
3988 outs() << " + " << format("0x%" PRIx64, i.name); in print_ivar_list64_t()
3990 outs() << format("0x%" PRIx64, i.name); in print_ivar_list64_t()
3993 outs() << format(" %.*s", left, name); in print_ivar_list64_t()
3994 outs() << "\n"; in print_ivar_list64_t()
3996 outs() << "\t\t\t type "; in print_ivar_list64_t()
4002 outs() << sym_name; in print_ivar_list64_t()
4004 outs() << format("0x%" PRIx64, n_value); in print_ivar_list64_t()
4006 outs() << " + " << format("0x%" PRIx64, i.type); in print_ivar_list64_t()
4008 outs() << format("0x%" PRIx64, i.type); in print_ivar_list64_t()
4010 outs() << format(" %.*s", left, name); in print_ivar_list64_t()
4011 outs() << "\n"; in print_ivar_list64_t()
4013 outs() << "\t\t\talignment " << i.alignment << "\n"; in print_ivar_list64_t()
4014 outs() << "\t\t\t size " << i.size << "\n"; in print_ivar_list64_t()
4036 outs() << " (ivar_list_t entends past the end of the section)\n"; in print_ivar_list32_t()
4041 outs() << " entsize " << il.entsize << "\n"; in print_ivar_list32_t()
4042 outs() << " count " << il.count << "\n"; in print_ivar_list32_t()
4053 outs() << " (ivar_t entends past the end of the section)\n"; in print_ivar_list32_t()
4059 outs() << "\t\t\t offset " << format("0x%" PRIx32, i.offset); in print_ivar_list32_t()
4065 outs() << " " << ivar_offset << "\n"; in print_ivar_list32_t()
4067 outs() << "\n"; in print_ivar_list32_t()
4069 outs() << "\t\t\t name " << format("0x%" PRIx32, i.name); in print_ivar_list32_t()
4072 outs() << format(" %.*s", left, name); in print_ivar_list32_t()
4073 outs() << "\n"; in print_ivar_list32_t()
4075 outs() << "\t\t\t type " << format("0x%" PRIx32, i.type); in print_ivar_list32_t()
4078 outs() << format(" %.*s", left, name); in print_ivar_list32_t()
4079 outs() << "\n"; in print_ivar_list32_t()
4081 outs() << "\t\t\talignment " << i.alignment << "\n"; in print_ivar_list32_t()
4082 outs() << "\t\t\t size " << i.size << "\n"; in print_ivar_list32_t()
4105 outs() << " (objc_property_list entends past the end of the section)\n"; in print_objc_property_list64()
4110 outs() << " entsize " << opl.entsize << "\n"; in print_objc_property_list64()
4111 outs() << " count " << opl.count << "\n"; in print_objc_property_list64()
4122 outs() << " (objc_property entends past the end of the section)\n"; in print_objc_property_list64()
4128 outs() << "\t\t\t name "; in print_objc_property_list64()
4133 outs() << sym_name; in print_objc_property_list64()
4135 outs() << format("0x%" PRIx64, n_value); in print_objc_property_list64()
4137 outs() << " + " << format("0x%" PRIx64, op.name); in print_objc_property_list64()
4139 outs() << format("0x%" PRIx64, op.name); in print_objc_property_list64()
4142 outs() << format(" %.*s", left, name); in print_objc_property_list64()
4143 outs() << "\n"; in print_objc_property_list64()
4145 outs() << "\t\t\tattributes "; in print_objc_property_list64()
4151 outs() << sym_name; in print_objc_property_list64()
4153 outs() << format("0x%" PRIx64, n_value); in print_objc_property_list64()
4155 outs() << " + " << format("0x%" PRIx64, op.attributes); in print_objc_property_list64()
4157 outs() << format("0x%" PRIx64, op.attributes); in print_objc_property_list64()
4160 outs() << format(" %.*s", left, name); in print_objc_property_list64()
4161 outs() << "\n"; in print_objc_property_list64()
4183 outs() << " (objc_property_list entends past the end of the section)\n"; in print_objc_property_list32()
4188 outs() << " entsize " << opl.entsize << "\n"; in print_objc_property_list32()
4189 outs() << " count " << opl.count << "\n"; in print_objc_property_list32()
4200 outs() << " (objc_property entends past the end of the section)\n"; in print_objc_property_list32()
4206 outs() << "\t\t\t name " << format("0x%" PRIx32, op.name); in print_objc_property_list32()
4209 outs() << format(" %.*s", left, name); in print_objc_property_list32()
4210 outs() << "\n"; in print_objc_property_list32()
4212 outs() << "\t\t\tattributes " << format("0x%" PRIx32, op.attributes); in print_objc_property_list32()
4215 outs() << format(" %.*s", left, name); in print_objc_property_list32()
4216 outs() << "\n"; in print_objc_property_list32()
4238 outs() << " (class_ro_t entends past the end of the section)\n"; in print_class_ro64_t()
4243 outs() << " flags " << format("0x%" PRIx32, cro.flags); in print_class_ro64_t()
4245 outs() << " RO_META"; in print_class_ro64_t()
4247 outs() << " RO_ROOT"; in print_class_ro64_t()
4249 outs() << " RO_HAS_CXX_STRUCTORS"; in print_class_ro64_t()
4250 outs() << "\n"; in print_class_ro64_t()
4251 outs() << " instanceStart " << cro.instanceStart << "\n"; in print_class_ro64_t()
4252 outs() << " instanceSize " << cro.instanceSize << "\n"; in print_class_ro64_t()
4253 outs() << " reserved " << format("0x%" PRIx32, cro.reserved) in print_class_ro64_t()
4255 outs() << " ivarLayout " << format("0x%" PRIx64, cro.ivarLayout) in print_class_ro64_t()
4259 outs() << " name "; in print_class_ro64_t()
4264 outs() << sym_name; in print_class_ro64_t()
4266 outs() << format("0x%" PRIx64, n_value); in print_class_ro64_t()
4268 outs() << " + " << format("0x%" PRIx64, cro.name); in print_class_ro64_t()
4270 outs() << format("0x%" PRIx64, cro.name); in print_class_ro64_t()
4273 outs() << format(" %.*s", left, name); in print_class_ro64_t()
4274 outs() << "\n"; in print_class_ro64_t()
4276 outs() << " baseMethods "; in print_class_ro64_t()
4281 outs() << sym_name; in print_class_ro64_t()
4283 outs() << format("0x%" PRIx64, n_value); in print_class_ro64_t()
4285 outs() << " + " << format("0x%" PRIx64, cro.baseMethods); in print_class_ro64_t()
4287 outs() << format("0x%" PRIx64, cro.baseMethods); in print_class_ro64_t()
4288 outs() << " (struct method_list_t *)\n"; in print_class_ro64_t()
4292 outs() << " baseProtocols "; in print_class_ro64_t()
4298 outs() << sym_name; in print_class_ro64_t()
4300 outs() << format("0x%" PRIx64, n_value); in print_class_ro64_t()
4302 outs() << " + " << format("0x%" PRIx64, cro.baseProtocols); in print_class_ro64_t()
4304 outs() << format("0x%" PRIx64, cro.baseProtocols); in print_class_ro64_t()
4305 outs() << "\n"; in print_class_ro64_t()
4309 outs() << " ivars "; in print_class_ro64_t()
4314 outs() << sym_name; in print_class_ro64_t()
4316 outs() << format("0x%" PRIx64, n_value); in print_class_ro64_t()
4318 outs() << " + " << format("0x%" PRIx64, cro.ivars); in print_class_ro64_t()
4320 outs() << format("0x%" PRIx64, cro.ivars); in print_class_ro64_t()
4321 outs() << "\n"; in print_class_ro64_t()
4325 outs() << " weakIvarLayout "; in print_class_ro64_t()
4331 outs() << sym_name; in print_class_ro64_t()
4333 outs() << format("0x%" PRIx64, n_value); in print_class_ro64_t()
4335 outs() << " + " << format("0x%" PRIx64, cro.weakIvarLayout); in print_class_ro64_t()
4337 outs() << format("0x%" PRIx64, cro.weakIvarLayout); in print_class_ro64_t()
4338 outs() << "\n"; in print_class_ro64_t()
4341 outs() << " baseProperties "; in print_class_ro64_t()
4347 outs() << sym_name; in print_class_ro64_t()
4349 outs() << format("0x%" PRIx64, n_value); in print_class_ro64_t()
4351 outs() << " + " << format("0x%" PRIx64, cro.baseProperties); in print_class_ro64_t()
4353 outs() << format("0x%" PRIx64, cro.baseProperties); in print_class_ro64_t()
4354 outs() << "\n"; in print_class_ro64_t()
4376 outs() << " (class_ro_t entends past the end of the section)\n"; in print_class_ro32_t()
4381 outs() << " flags " << format("0x%" PRIx32, cro.flags); in print_class_ro32_t()
4383 outs() << " RO_META"; in print_class_ro32_t()
4385 outs() << " RO_ROOT"; in print_class_ro32_t()
4387 outs() << " RO_HAS_CXX_STRUCTORS"; in print_class_ro32_t()
4388 outs() << "\n"; in print_class_ro32_t()
4389 outs() << " instanceStart " << cro.instanceStart << "\n"; in print_class_ro32_t()
4390 outs() << " instanceSize " << cro.instanceSize << "\n"; in print_class_ro32_t()
4391 outs() << " ivarLayout " << format("0x%" PRIx32, cro.ivarLayout) in print_class_ro32_t()
4395 outs() << " name " << format("0x%" PRIx32, cro.name); in print_class_ro32_t()
4398 outs() << format(" %.*s", left, name); in print_class_ro32_t()
4399 outs() << "\n"; in print_class_ro32_t()
4401 outs() << " baseMethods " in print_class_ro32_t()
4407 outs() << " baseProtocols " in print_class_ro32_t()
4411 outs() << " ivars " << format("0x%" PRIx32, cro.ivars) in print_class_ro32_t()
4415 outs() << " weakIvarLayout " in print_class_ro32_t()
4418 outs() << " baseProperties " in print_class_ro32_t()
4440 outs() << " (class_t entends past the end of the section)\n"; in print_class64_t()
4446 outs() << " isa " << format("0x%" PRIx64, c.isa); in print_class64_t()
4450 outs() << " " << name; in print_class64_t()
4451 outs() << "\n"; in print_class64_t()
4453 outs() << " superclass " << format("0x%" PRIx64, c.superclass); in print_class64_t()
4457 outs() << " " << name; in print_class64_t()
4458 outs() << "\n"; in print_class64_t()
4460 outs() << " cache " << format("0x%" PRIx64, c.cache); in print_class64_t()
4464 outs() << " " << name; in print_class64_t()
4465 outs() << "\n"; in print_class64_t()
4467 outs() << " vtable " << format("0x%" PRIx64, c.vtable); in print_class64_t()
4471 outs() << " " << name; in print_class64_t()
4472 outs() << "\n"; in print_class64_t()
4476 outs() << " data "; in print_class64_t()
4479 outs() << name; in print_class64_t()
4481 outs() << format("0x%" PRIx64, n_value); in print_class64_t()
4483 outs() << " + " << format("0x%" PRIx64, c.data); in print_class64_t()
4485 outs() << format("0x%" PRIx64, c.data); in print_class64_t()
4486 outs() << " (struct class_ro_t *)"; in print_class64_t()
4490 outs() << " Swift class"; in print_class64_t()
4491 outs() << "\n"; in print_class64_t()
4501 outs() << "Meta Class\n"; in print_class64_t()
4519 outs() << " (class_t entends past the end of the section)\n"; in print_class32_t()
4525 outs() << " isa " << format("0x%" PRIx32, c.isa); in print_class32_t()
4529 outs() << " " << name; in print_class32_t()
4530 outs() << "\n"; in print_class32_t()
4532 outs() << " superclass " << format("0x%" PRIx32, c.superclass); in print_class32_t()
4536 outs() << " " << name; in print_class32_t()
4537 outs() << "\n"; in print_class32_t()
4539 outs() << " cache " << format("0x%" PRIx32, c.cache); in print_class32_t()
4543 outs() << " " << name; in print_class32_t()
4544 outs() << "\n"; in print_class32_t()
4546 outs() << " vtable " << format("0x%" PRIx32, c.vtable); in print_class32_t()
4550 outs() << " " << name; in print_class32_t()
4551 outs() << "\n"; in print_class32_t()
4555 outs() << " data " << format("0x%" PRIx32, c.data) in print_class32_t()
4560 outs() << " Swift class"; in print_class32_t()
4561 outs() << "\n"; in print_class32_t()
4567 outs() << "Meta Class\n"; in print_class32_t()
4581 outs() << "\t\t isa " << format("0x%08" PRIx32, objc_class->isa); in print_objc_class_t()
4585 outs() << format(" %.*s", left, name); in print_objc_class_t()
4587 outs() << " (not in an __OBJC section)"; in print_objc_class_t()
4589 outs() << "\n"; in print_objc_class_t()
4591 outs() << "\t super_class " in print_objc_class_t()
4596 outs() << format(" %.*s", left, name); in print_objc_class_t()
4598 outs() << " (not in an __OBJC section)"; in print_objc_class_t()
4600 outs() << "\n"; in print_objc_class_t()
4602 outs() << "\t\t name " << format("0x%08" PRIx32, objc_class->name); in print_objc_class_t()
4606 outs() << format(" %.*s", left, name); in print_objc_class_t()
4608 outs() << " (not in an __OBJC section)"; in print_objc_class_t()
4610 outs() << "\n"; in print_objc_class_t()
4612 outs() << "\t\t version " << format("0x%08" PRIx32, objc_class->version) in print_objc_class_t()
4615 outs() << "\t\t info " << format("0x%08" PRIx32, objc_class->info); in print_objc_class_t()
4618 outs() << " CLS_CLASS"; in print_objc_class_t()
4620 outs() << " CLS_META"; in print_objc_class_t()
4622 outs() << "\n"; in print_objc_class_t()
4624 outs() << "\t instance_size " in print_objc_class_t()
4628 outs() << "\t\t ivars " << format("0x%08" PRIx32, objc_class->ivars); in print_objc_class_t()
4631 outs() << "\n"; in print_objc_class_t()
4634 outs() << " (entends past the end of the section)\n"; in print_objc_class_t()
4640 outs() << "\t\t ivar_count " << objc_ivar_list.ivar_count << "\n"; in print_objc_class_t()
4644 outs() << "\t\t remaining ivar's extend past the of the section\n"; in print_objc_class_t()
4652 outs() << "\t\t\tivar_name " << format("0x%08" PRIx32, ivar.ivar_name); in print_objc_class_t()
4656 outs() << format(" %.*s", xleft, name); in print_objc_class_t()
4658 outs() << " (not in an __OBJC section)"; in print_objc_class_t()
4660 outs() << "\n"; in print_objc_class_t()
4662 outs() << "\t\t\tivar_type " << format("0x%08" PRIx32, ivar.ivar_type); in print_objc_class_t()
4666 outs() << format(" %.*s", xleft, name); in print_objc_class_t()
4668 outs() << " (not in an __OBJC section)"; in print_objc_class_t()
4670 outs() << "\n"; in print_objc_class_t()
4672 outs() << "\t\t ivar_offset " in print_objc_class_t()
4676 outs() << " (not in an __OBJC section)\n"; in print_objc_class_t()
4679 outs() << "\t\t methods " << format("0x%08" PRIx32, objc_class->methodLists); in print_objc_class_t()
4681 outs() << " (not in an __OBJC section)\n"; in print_objc_class_t()
4683 outs() << "\t\t cache " << format("0x%08" PRIx32, objc_class->cache) in print_objc_class_t()
4686 outs() << "\t\tprotocols " << format("0x%08" PRIx32, objc_class->protocols); in print_objc_class_t()
4688 outs() << " (not in an __OBJC section)\n"; in print_objc_class_t()
4697 outs() << "\t category name " in print_objc_objc_category_t()
4703 outs() << format(" %.*s", left, name); in print_objc_objc_category_t()
4705 outs() << " (not in an __OBJC section)"; in print_objc_objc_category_t()
4707 outs() << "\n"; in print_objc_objc_category_t()
4709 outs() << "\t\t class name " in print_objc_objc_category_t()
4715 outs() << format(" %.*s", left, name); in print_objc_objc_category_t()
4717 outs() << " (not in an __OBJC section)"; in print_objc_objc_category_t()
4719 outs() << "\n"; in print_objc_objc_category_t()
4721 outs() << "\t instance methods " in print_objc_objc_category_t()
4724 outs() << " (not in an __OBJC section)\n"; in print_objc_objc_category_t()
4726 outs() << "\t class methods " in print_objc_objc_category_t()
4729 outs() << " (not in an __OBJC section)\n"; in print_objc_objc_category_t()
4746 outs() << " (category_t entends past the end of the section)\n"; in print_category64_t()
4752 outs() << " name "; in print_category64_t()
4757 outs() << sym_name; in print_category64_t()
4759 outs() << format("0x%" PRIx64, n_value); in print_category64_t()
4761 outs() << " + " << format("0x%" PRIx64, c.name); in print_category64_t()
4763 outs() << format("0x%" PRIx64, c.name); in print_category64_t()
4766 outs() << format(" %.*s", left, name); in print_category64_t()
4767 outs() << "\n"; in print_category64_t()
4769 outs() << " cls "; in print_category64_t()
4774 outs() << sym_name; in print_category64_t()
4776 outs() << format("0x%" PRIx64, n_value); in print_category64_t()
4778 outs() << " + " << format("0x%" PRIx64, c.cls); in print_category64_t()
4780 outs() << format("0x%" PRIx64, c.cls); in print_category64_t()
4781 outs() << "\n"; in print_category64_t()
4785 outs() << " instanceMethods "; in print_category64_t()
4791 outs() << sym_name; in print_category64_t()
4793 outs() << format("0x%" PRIx64, n_value); in print_category64_t()
4795 outs() << " + " << format("0x%" PRIx64, c.instanceMethods); in print_category64_t()
4797 outs() << format("0x%" PRIx64, c.instanceMethods); in print_category64_t()
4798 outs() << "\n"; in print_category64_t()
4802 outs() << " classMethods "; in print_category64_t()
4807 outs() << sym_name; in print_category64_t()
4809 outs() << format("0x%" PRIx64, n_value); in print_category64_t()
4811 outs() << " + " << format("0x%" PRIx64, c.classMethods); in print_category64_t()
4813 outs() << format("0x%" PRIx64, c.classMethods); in print_category64_t()
4814 outs() << "\n"; in print_category64_t()
4818 outs() << " protocols "; in print_category64_t()
4823 outs() << sym_name; in print_category64_t()
4825 outs() << format("0x%" PRIx64, n_value); in print_category64_t()
4827 outs() << " + " << format("0x%" PRIx64, c.protocols); in print_category64_t()
4829 outs() << format("0x%" PRIx64, c.protocols); in print_category64_t()
4830 outs() << "\n"; in print_category64_t()
4834 outs() << "instanceProperties "; in print_category64_t()
4840 outs() << sym_name; in print_category64_t()
4842 outs() << format("0x%" PRIx64, n_value); in print_category64_t()
4844 outs() << " + " << format("0x%" PRIx64, c.instanceProperties); in print_category64_t()
4846 outs() << format("0x%" PRIx64, c.instanceProperties); in print_category64_t()
4847 outs() << "\n"; in print_category64_t()
4865 outs() << " (category_t entends past the end of the section)\n"; in print_category32_t()
4871 outs() << " name " << format("0x%" PRIx32, c.name); in print_category32_t()
4875 outs() << " " << name; in print_category32_t()
4876 outs() << "\n"; in print_category32_t()
4878 outs() << " cls " << format("0x%" PRIx32, c.cls) << "\n"; in print_category32_t()
4881 outs() << " instanceMethods " << format("0x%" PRIx32, c.instanceMethods) in print_category32_t()
4885 outs() << " classMethods " << format("0x%" PRIx32, c.classMethods) in print_category32_t()
4889 outs() << " protocols " << format("0x%" PRIx32, c.protocols) << "\n"; in print_category32_t()
4892 outs() << "instanceProperties " << format("0x%" PRIx32, c.instanceProperties) in print_category32_t()
4913 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in print_message_refs64()
4923 outs() << " (message_ref entends past the end of the section)\n"; in print_message_refs64()
4929 outs() << " imp "; in print_message_refs64()
4933 outs() << format("0x%" PRIx64, n_value) << " "; in print_message_refs64()
4935 outs() << "+ " << format("0x%" PRIx64, mr.imp) << " "; in print_message_refs64()
4937 outs() << format("0x%" PRIx64, mr.imp) << " "; in print_message_refs64()
4939 outs() << " " << name; in print_message_refs64()
4940 outs() << "\n"; in print_message_refs64()
4942 outs() << " sel "; in print_message_refs64()
4947 outs() << sym_name; in print_message_refs64()
4949 outs() << format("0x%" PRIx64, n_value); in print_message_refs64()
4951 outs() << " + " << format("0x%" PRIx64, mr.sel); in print_message_refs64()
4953 outs() << format("0x%" PRIx64, mr.sel); in print_message_refs64()
4956 outs() << format(" %.*s", left, name); in print_message_refs64()
4957 outs() << "\n"; in print_message_refs64()
4976 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in print_message_refs32()
4986 outs() << " (message_ref entends past the end of the section)\n"; in print_message_refs32()
4992 outs() << " imp " << format("0x%" PRIx32, mr.imp); in print_message_refs32()
4996 outs() << " " << name; in print_message_refs32()
4997 outs() << "\n"; in print_message_refs32()
4999 outs() << " sel " << format("0x%" PRIx32, mr.sel); in print_message_refs32()
5002 outs() << " " << name; in print_message_refs32()
5003 outs() << "\n"; in print_message_refs32()
5022 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in print_image_info64()
5030 outs() << " (objc_image_info entends past the end of the section)\n"; in print_image_info64()
5035 outs() << " version " << o.version << "\n"; in print_image_info64()
5036 outs() << " flags " << format("0x%" PRIx32, o.flags); in print_image_info64()
5038 outs() << " OBJC_IMAGE_IS_REPLACEMENT"; in print_image_info64()
5040 outs() << " OBJC_IMAGE_SUPPORTS_GC"; in print_image_info64()
5044 outs() << " Swift 1.0"; in print_image_info64()
5046 outs() << " Swift 1.1"; in print_image_info64()
5048 outs() << " unknown future Swift version (" << swift_version << ")"; in print_image_info64()
5050 outs() << "\n"; in print_image_info64()
5062 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in print_image_info32()
5070 outs() << " (objc_image_info entends past the end of the section)\n"; in print_image_info32()
5075 outs() << " version " << o.version << "\n"; in print_image_info32()
5076 outs() << " flags " << format("0x%" PRIx32, o.flags); in print_image_info32()
5078 outs() << " OBJC_IMAGE_IS_REPLACEMENT"; in print_image_info32()
5080 outs() << " OBJC_IMAGE_SUPPORTS_GC"; in print_image_info32()
5084 outs() << " Swift 1.0"; in print_image_info32()
5086 outs() << " Swift 1.1"; in print_image_info32()
5088 outs() << " unknown future Swift version (" << swift_version << ")"; in print_image_info32()
5090 outs() << "\n"; in print_image_info32()
5102 outs() << "Contents of (" << SegName << "," << SectName << ") section\n"; in print_image_info()
5110 outs() << " (imageInfo entends past the end of the section)\n"; in print_image_info()
5115 outs() << " version " << o.version << "\n"; in print_image_info()
5116 outs() << " flags " << format("0x%" PRIx32, o.flags); in print_image_info()
5118 outs() << " F&C"; in print_image_info()
5120 outs() << " GC"; in print_image_info()
5122 outs() << " GC-only"; in print_image_info()
5124 outs() << " RR"; in print_image_info()
5125 outs() << "\n"; in print_image_info()
5307 outs() << "Objective-C segment\n"; in printObjc1_32bit_MetaData()
5345 outs() << " (module extends past end of __module_info section)\n"; in printObjc1_32bit_MetaData()
5351 outs() << "Module " << format("0x%" PRIx32, p) << "\n"; in printObjc1_32bit_MetaData()
5352 outs() << " version " << module.version << "\n"; in printObjc1_32bit_MetaData()
5353 outs() << " size " << module.size << "\n"; in printObjc1_32bit_MetaData()
5354 outs() << " name "; in printObjc1_32bit_MetaData()
5357 outs() << format("%.*s", left, name); in printObjc1_32bit_MetaData()
5359 outs() << format("0x%08" PRIx32, module.name) in printObjc1_32bit_MetaData()
5361 outs() << "\n"; in printObjc1_32bit_MetaData()
5365 outs() << " symtab " << format("0x%08" PRIx32, module.symtab) in printObjc1_32bit_MetaData()
5369 outs() << " symtab " << format("0x%08" PRIx32, module.symtab) << "\n"; in printObjc1_32bit_MetaData()
5375 outs() << "\tsymtab extends past end of an __OBJC section)\n"; in printObjc1_32bit_MetaData()
5386 outs() << "\tsel_ref_cnt " << symtab.sel_ref_cnt << "\n"; in printObjc1_32bit_MetaData()
5388 outs() << "\trefs " << format("0x%08" PRIx32, symtab.refs); in printObjc1_32bit_MetaData()
5390 outs() << " (not in an __OBJC section)"; in printObjc1_32bit_MetaData()
5391 outs() << "\n"; in printObjc1_32bit_MetaData()
5392 outs() << "\tcls_def_cnt " << symtab.cls_def_cnt << "\n"; in printObjc1_32bit_MetaData()
5393 outs() << "\tcat_def_cnt " << symtab.cat_def_cnt << "\n"; in printObjc1_32bit_MetaData()
5395 outs() << "\tClass Definitions\n"; in printObjc1_32bit_MetaData()
5398 outs() << "\t(remaining class defs entries entends past the end of the " in printObjc1_32bit_MetaData()
5407 outs() << "\tdefs[" << j << "] " << format("0x%08" PRIx32, def); in printObjc1_32bit_MetaData()
5410 outs() << "\n"; in printObjc1_32bit_MetaData()
5413 outs() << " (entends past the end of the section)\n"; in printObjc1_32bit_MetaData()
5421 outs() << "(not in an __OBJC section)\n"; in printObjc1_32bit_MetaData()
5425 outs() << "\tMeta Class"; in printObjc1_32bit_MetaData()
5429 outs() << "\n"; in printObjc1_32bit_MetaData()
5432 outs() << " (entends past the end of the section)\n"; in printObjc1_32bit_MetaData()
5440 outs() << "(not in an __OBJC section)\n"; in printObjc1_32bit_MetaData()
5445 outs() << "\tCategory Definitions\n"; in printObjc1_32bit_MetaData()
5448 outs() << "\t(remaining category defs entries entends past the end of " in printObjc1_32bit_MetaData()
5458 outs() << "\tdefs[" << j + symtab.cls_def_cnt << "] " in printObjc1_32bit_MetaData()
5462 outs() << "\n"; in printObjc1_32bit_MetaData()
5465 outs() << " (entends past the end of the section)\n"; in printObjc1_32bit_MetaData()
5473 outs() << "(not in an __OBJC section)\n"; in printObjc1_32bit_MetaData()
5517 outs() << "Protocol extends past end of __protocol section\n"; in DumpProtocolSection()
5524 outs() << "Protocol " << format("0x%" PRIx32, paddr); in DumpProtocolSection()
5526 outs() << "(not in an __OBJC section)\n"; in DumpProtocolSection()
6051 outs() << "(" << DisSegName << "," << DisSectName << ") section\n"; in DisassembleMachO()
6091 outs() << "Can't find -dis-symname: " << DisSymName << "\n"; in DisassembleMachO()
6173 outs() << SymName << ":\n"; in DisassembleMachO()
6182 outs() << format("%016" PRIx64, PC); in DisassembleMachO()
6184 outs() << format("%08" PRIx64, PC); in DisassembleMachO()
6186 outs() << format("%8" PRIx64 ":", PC); in DisassembleMachO()
6190 outs() << "\t"; in DisassembleMachO()
6223 dumpBytes(makeArrayRef(Bytes.data() + Index, Size), outs()); in DisassembleMachO()
6225 formatted_raw_ostream FormattedOS(outs()); in DisassembleMachO()
6238 outs() << "\t## " << dli.FileName << ':' << dli.Line << ':' in DisassembleMachO()
6242 outs() << "\n"; in DisassembleMachO()
6246 outs() << format("\t.byte 0x%02x #bad opcode\n", in DisassembleMachO()
6254 outs() << format("\t.long\t0x%08x\n", opcode); in DisassembleMachO()
6278 outs() << format("%016" PRIx64, PC); in DisassembleMachO()
6280 outs() << format("%08" PRIx64, PC); in DisassembleMachO()
6282 outs() << format("%8" PRIx64 ":", PC); in DisassembleMachO()
6286 outs() << "\t"; in DisassembleMachO()
6287 dumpBytes(makeArrayRef(Bytes.data() + Index, InstSize), outs()); in DisassembleMachO()
6289 IP->printInst(&Inst, outs(), "", *STI); in DisassembleMachO()
6290 outs() << "\n"; in DisassembleMachO()
6294 outs() << format("\t.byte 0x%02x #bad opcode\n", in DisassembleMachO()
6440 outs() << Name; in printUnwindRelocDest()
6442 outs() << " + " << format("0x%" PRIx64, Addend); in printUnwindRelocDest()
6488 outs() << "Contents of __compact_unwind section:\n"; in printMachOCompactUnwindSection()
6490 outs() << " Entry at offset " in printMachOCompactUnwindSection()
6494 outs() << " start: " << format("0x%" PRIx64, in printMachOCompactUnwindSection()
6497 outs() << '\n'; in printMachOCompactUnwindSection()
6500 outs() << " length: " << format("0x%" PRIx32, Entry.Length) in printMachOCompactUnwindSection()
6503 outs() << " compact encoding: " in printMachOCompactUnwindSection()
6508 outs() << " personality function: " in printMachOCompactUnwindSection()
6512 outs() << '\n'; in printMachOCompactUnwindSection()
6517 outs() << " LSDA: " << format("0x%" PRIx64, in printMachOCompactUnwindSection()
6520 outs() << '\n'; in printMachOCompactUnwindSection()
6543 outs() << " [" << i << "]: " in printRegularSecondLevelUnwindPage()
6578 outs() << " [" << i << "]: " in printCompressedSecondLevelUnwindPage()
6593 outs() << "Contents of __unwind_info section:\n"; in printMachOUnwindInfoSection()
6604 outs() << " Version: " in printMachOUnwindInfoSection()
6609 outs() << " Common encodings array section offset: " in printMachOUnwindInfoSection()
6612 outs() << " Number of common encodings in array: " in printMachOUnwindInfoSection()
6616 outs() << " Personality function array section offset: " in printMachOUnwindInfoSection()
6619 outs() << " Number of personality functions in array: " in printMachOUnwindInfoSection()
6623 outs() << " Index array section offset: " in printMachOUnwindInfoSection()
6626 outs() << " Number of indices in array: " in printMachOUnwindInfoSection()
6639 outs() << " Common encodings: (count = " << NumCommonEncodings << ")\n"; in printMachOUnwindInfoSection()
6645 outs() << " encoding[" << i << "]: " << format("0x%08" PRIx32, Encoding) in printMachOUnwindInfoSection()
6656 outs() << " Personality functions: (count = " << NumPersonalities << ")\n"; in printMachOUnwindInfoSection()
6660 outs() << " personality[" << i + 1 in printMachOUnwindInfoSection()
6679 outs() << " Top level indices: (count = " << NumIndices << ")\n"; in printMachOUnwindInfoSection()
6689 outs() << " [" << i << "]: " in printMachOUnwindInfoSection()
6704 outs() << " LSDA descriptors:\n"; in printMachOUnwindInfoSection()
6711 outs() << " [" << i << "]: " in printMachOUnwindInfoSection()
6725 outs() << " Second level indices:\n"; in printMachOUnwindInfoSection()
6731 outs() << " Second level index[" << i << "]: " in printMachOUnwindInfoSection()
6790 outs() << "warning: cannot handle big endian __eh_frame section\n"; in printMachOEHFrameSection()
6796 outs() << "Contents of __eh_frame section:\n"; in printMachOEHFrameSection()
6895 outs() << "CIE:\n"; in printMachOEHFrameSection()
6896 outs() << " Length: " << Length << "\n"; in printMachOEHFrameSection()
6897 outs() << " CIE ID: " << ID << "\n"; in printMachOEHFrameSection()
6898 outs() << " Version: " << Version << "\n"; in printMachOEHFrameSection()
6899 outs() << " Augmentation String: " << AugmentationString << "\n"; in printMachOEHFrameSection()
6901 outs() << " EHData: " << *EHData << "\n"; in printMachOEHFrameSection()
6902 outs() << " Code Alignment Factor: " << CodeAlignmentFactor << "\n"; in printMachOEHFrameSection()
6903 outs() << " Data Alignment Factor: " << DataAlignmentFactor << "\n"; in printMachOEHFrameSection()
6904 outs() << " Return Address Register: " << ReturnAddressRegister << "\n"; in printMachOEHFrameSection()
6906 outs() << " Augmentation Data Length: " << *AugmentationLength << "\n"; in printMachOEHFrameSection()
6908 outs() << " FDE LSDA Pointer Encoding: " in printMachOEHFrameSection()
6912 outs() << " Personality Encoding: " << *PersonalityEncoding << "\n"; in printMachOEHFrameSection()
6913 outs() << " Personality: " << *Personality << "\n"; in printMachOEHFrameSection()
6916 outs() << " FDE Address Pointer Encoding: " in printMachOEHFrameSection()
6922 outs() << " Instructions:\n "; in printMachOEHFrameSection()
6924 outs()); in printMachOEHFrameSection()
6925 outs() << "\n"; in printMachOEHFrameSection()
6975 outs() << "FDE:\n"; in printMachOEHFrameSection()
6976 outs() << " Length: " << Length << "\n"; in printMachOEHFrameSection()
6977 outs() << " CIE Offset: " << CIEOffset << "\n"; in printMachOEHFrameSection()
6980 outs() << format(" PC Begin: %016" PRIx64, PCBegin) << "\n"; in printMachOEHFrameSection()
6981 outs() << format(" PC Range: %016" PRIx64, PCRange) << "\n"; in printMachOEHFrameSection()
6983 outs() << format(" PC Begin: %08" PRIx64, PCBegin) << "\n"; in printMachOEHFrameSection()
6984 outs() << format(" PC Range: %08" PRIx64, PCRange) << "\n"; in printMachOEHFrameSection()
6987 outs() << " Augmentation Data Length: " << *AugmentationLength << "\n"; in printMachOEHFrameSection()
6990 outs() << format(" LSDA Pointer: %016\n" PRIx64, *LSDAPointer); in printMachOEHFrameSection()
6992 outs() << format(" LSDA Pointer: %08\n" PRIx64, *LSDAPointer); in printMachOEHFrameSection()
6998 outs() << " Instructions:\n "; in printMachOEHFrameSection()
7000 outs()); in printMachOEHFrameSection()
7001 outs() << "\n"; in printMachOEHFrameSection()
7035 outs() << "Mach header\n"; in PrintMachHeader()
7036 outs() << " magic cputype cpusubtype caps filetype ncmds " in PrintMachHeader()
7040 outs() << " MH_MAGIC"; in PrintMachHeader()
7042 outs() << "MH_MAGIC_64"; in PrintMachHeader()
7044 outs() << format(" 0x%08" PRIx32, magic); in PrintMachHeader()
7047 outs() << " I386"; in PrintMachHeader()
7050 outs() << " ALL"; in PrintMachHeader()
7053 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK); in PrintMachHeader()
7058 outs() << " X86_64"; in PrintMachHeader()
7061 outs() << " ALL"; in PrintMachHeader()
7064 outs() << " Haswell"; in PrintMachHeader()
7067 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK); in PrintMachHeader()
7072 outs() << " ARM"; in PrintMachHeader()
7075 outs() << " ALL"; in PrintMachHeader()
7078 outs() << " V4T"; in PrintMachHeader()
7081 outs() << " V5TEJ"; in PrintMachHeader()
7084 outs() << " XSCALE"; in PrintMachHeader()
7087 outs() << " V6"; in PrintMachHeader()
7090 outs() << " V6M"; in PrintMachHeader()
7093 outs() << " V7"; in PrintMachHeader()
7096 outs() << " V7EM"; in PrintMachHeader()
7099 outs() << " V7K"; in PrintMachHeader()
7102 outs() << " V7M"; in PrintMachHeader()
7105 outs() << " V7S"; in PrintMachHeader()
7108 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK); in PrintMachHeader()
7113 outs() << " ARM64"; in PrintMachHeader()
7116 outs() << " ALL"; in PrintMachHeader()
7119 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK); in PrintMachHeader()
7124 outs() << " PPC"; in PrintMachHeader()
7127 outs() << " ALL"; in PrintMachHeader()
7130 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK); in PrintMachHeader()
7135 outs() << " PPC64"; in PrintMachHeader()
7138 outs() << " ALL"; in PrintMachHeader()
7141 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK); in PrintMachHeader()
7147 outs() << " LIB64"; in PrintMachHeader()
7149 outs() << format(" 0x%02" PRIx32, in PrintMachHeader()
7154 outs() << " OBJECT"; in PrintMachHeader()
7157 outs() << " EXECUTE"; in PrintMachHeader()
7160 outs() << " FVMLIB"; in PrintMachHeader()
7163 outs() << " CORE"; in PrintMachHeader()
7166 outs() << " PRELOAD"; in PrintMachHeader()
7169 outs() << " DYLIB"; in PrintMachHeader()
7172 outs() << " DYLIB_STUB"; in PrintMachHeader()
7175 outs() << " DYLINKER"; in PrintMachHeader()
7178 outs() << " BUNDLE"; in PrintMachHeader()
7181 outs() << " DSYM"; in PrintMachHeader()
7184 outs() << " KEXTBUNDLE"; in PrintMachHeader()
7187 outs() << format(" %10u", filetype); in PrintMachHeader()
7190 outs() << format(" %5u", ncmds); in PrintMachHeader()
7191 outs() << format(" %10u", sizeofcmds); in PrintMachHeader()
7194 outs() << " NOUNDEFS"; in PrintMachHeader()
7198 outs() << " INCRLINK"; in PrintMachHeader()
7202 outs() << " DYLDLINK"; in PrintMachHeader()
7206 outs() << " BINDATLOAD"; in PrintMachHeader()
7210 outs() << " PREBOUND"; in PrintMachHeader()
7214 outs() << " SPLIT_SEGS"; in PrintMachHeader()
7218 outs() << " LAZY_INIT"; in PrintMachHeader()
7222 outs() << " TWOLEVEL"; in PrintMachHeader()
7226 outs() << " FORCE_FLAT"; in PrintMachHeader()
7230 outs() << " NOMULTIDEFS"; in PrintMachHeader()
7234 outs() << " NOFIXPREBINDING"; in PrintMachHeader()
7238 outs() << " PREBINDABLE"; in PrintMachHeader()
7242 outs() << " ALLMODSBOUND"; in PrintMachHeader()
7246 outs() << " SUBSECTIONS_VIA_SYMBOLS"; in PrintMachHeader()
7250 outs() << " CANONICAL"; in PrintMachHeader()
7254 outs() << " WEAK_DEFINES"; in PrintMachHeader()
7258 outs() << " BINDS_TO_WEAK"; in PrintMachHeader()
7262 outs() << " ALLOW_STACK_EXECUTION"; in PrintMachHeader()
7266 outs() << " DEAD_STRIPPABLE_DYLIB"; in PrintMachHeader()
7270 outs() << " PIE"; in PrintMachHeader()
7274 outs() << " NO_REEXPORTED_DYLIBS"; in PrintMachHeader()
7278 outs() << " MH_HAS_TLV_DESCRIPTORS"; in PrintMachHeader()
7282 outs() << " MH_NO_HEAP_EXECUTION"; in PrintMachHeader()
7286 outs() << " APP_EXTENSION_SAFE"; in PrintMachHeader()
7290 outs() << format(" 0x%08" PRIx32, f); in PrintMachHeader()
7292 outs() << format(" 0x%08" PRIx32, magic); in PrintMachHeader()
7293 outs() << format(" %7d", cputype); in PrintMachHeader()
7294 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK); in PrintMachHeader()
7295 outs() << format(" 0x%02" PRIx32, in PrintMachHeader()
7297 outs() << format(" %10u", filetype); in PrintMachHeader()
7298 outs() << format(" %5u", ncmds); in PrintMachHeader()
7299 outs() << format(" %10u", sizeofcmds); in PrintMachHeader()
7300 outs() << format(" 0x%08" PRIx32, flags); in PrintMachHeader()
7302 outs() << "\n"; in PrintMachHeader()
7314 outs() << " cmd LC_SEGMENT\n"; in PrintSegmentCommand()
7319 outs() << " cmd LC_SEGMENT_64\n"; in PrintSegmentCommand()
7324 outs() << " cmdsize " << cmdsize; in PrintSegmentCommand()
7326 outs() << " Inconsistent size\n"; in PrintSegmentCommand()
7328 outs() << "\n"; in PrintSegmentCommand()
7329 outs() << " segname " << SegName << "\n"; in PrintSegmentCommand()
7331 outs() << " vmaddr " << format("0x%016" PRIx64, vmaddr) << "\n"; in PrintSegmentCommand()
7332 outs() << " vmsize " << format("0x%016" PRIx64, vmsize) << "\n"; in PrintSegmentCommand()
7334 outs() << " vmaddr " << format("0x%08" PRIx64, vmaddr) << "\n"; in PrintSegmentCommand()
7335 outs() << " vmsize " << format("0x%08" PRIx64, vmsize) << "\n"; in PrintSegmentCommand()
7337 outs() << " fileoff " << fileoff; in PrintSegmentCommand()
7339 outs() << " (past end of file)\n"; in PrintSegmentCommand()
7341 outs() << "\n"; in PrintSegmentCommand()
7342 outs() << " filesize " << filesize; in PrintSegmentCommand()
7344 outs() << " (past end of file)\n"; in PrintSegmentCommand()
7346 outs() << "\n"; in PrintSegmentCommand()
7351 outs() << " maxprot ?" << format("0x%08" PRIx32, maxprot) << "\n"; in PrintSegmentCommand()
7353 outs() << " maxprot "; in PrintSegmentCommand()
7354 outs() << ((maxprot & MachO::VM_PROT_READ) ? "r" : "-"); in PrintSegmentCommand()
7355 outs() << ((maxprot & MachO::VM_PROT_WRITE) ? "w" : "-"); in PrintSegmentCommand()
7356 outs() << ((maxprot & MachO::VM_PROT_EXECUTE) ? "x\n" : "-\n"); in PrintSegmentCommand()
7361 outs() << " initprot ?" << format("0x%08" PRIx32, initprot) << "\n"; in PrintSegmentCommand()
7363 outs() << " initprot "; in PrintSegmentCommand()
7364 outs() << ((initprot & MachO::VM_PROT_READ) ? "r" : "-"); in PrintSegmentCommand()
7365 outs() << ((initprot & MachO::VM_PROT_WRITE) ? "w" : "-"); in PrintSegmentCommand()
7366 outs() << ((initprot & MachO::VM_PROT_EXECUTE) ? "x\n" : "-\n"); in PrintSegmentCommand()
7369 outs() << " maxprot " << format("0x%08" PRIx32, maxprot) << "\n"; in PrintSegmentCommand()
7370 outs() << " initprot " << format("0x%08" PRIx32, initprot) << "\n"; in PrintSegmentCommand()
7372 outs() << " nsects " << nsects << "\n"; in PrintSegmentCommand()
7374 outs() << " flags"; in PrintSegmentCommand()
7376 outs() << " (none)\n"; in PrintSegmentCommand()
7379 outs() << " HIGHVM"; in PrintSegmentCommand()
7383 outs() << " FVMLIB"; in PrintSegmentCommand()
7387 outs() << " NORELOC"; in PrintSegmentCommand()
7391 outs() << " PROTECTED_VERSION_1"; in PrintSegmentCommand()
7395 outs() << format(" 0x%08" PRIx32, flags) << " (unknown flags)\n"; in PrintSegmentCommand()
7397 outs() << "\n"; in PrintSegmentCommand()
7400 outs() << " flags " << format("0x%" PRIx32, flags) << "\n"; in PrintSegmentCommand()
7411 outs() << "Section\n"; in PrintSection()
7412 outs() << " sectname " << format("%.16s\n", sectname); in PrintSection()
7413 outs() << " segname " << format("%.16s", segname); in PrintSection()
7415 outs() << " (does not match segment)\n"; in PrintSection()
7417 outs() << "\n"; in PrintSection()
7419 outs() << " addr " << format("0x%016" PRIx64, addr) << "\n"; in PrintSection()
7420 outs() << " size " << format("0x%016" PRIx64, size); in PrintSection()
7422 outs() << " addr " << format("0x%08" PRIx64, addr) << "\n"; in PrintSection()
7423 outs() << " size " << format("0x%08" PRIx64, size); in PrintSection()
7426 outs() << " (past end of file)\n"; in PrintSection()
7428 outs() << "\n"; in PrintSection()
7429 outs() << " offset " << offset; in PrintSection()
7431 outs() << " (past end of file)\n"; in PrintSection()
7433 outs() << "\n"; in PrintSection()
7435 outs() << " align 2^" << align << " (" << align_shifted << ")\n"; in PrintSection()
7436 outs() << " reloff " << reloff; in PrintSection()
7438 outs() << " (past end of file)\n"; in PrintSection()
7440 outs() << "\n"; in PrintSection()
7441 outs() << " nreloc " << nreloc; in PrintSection()
7443 outs() << " (past end of file)\n"; in PrintSection()
7445 outs() << "\n"; in PrintSection()
7448 outs() << " type"; in PrintSection()
7450 outs() << " S_REGULAR\n"; in PrintSection()
7452 outs() << " S_ZEROFILL\n"; in PrintSection()
7454 outs() << " S_CSTRING_LITERALS\n"; in PrintSection()
7456 outs() << " S_4BYTE_LITERALS\n"; in PrintSection()
7458 outs() << " S_8BYTE_LITERALS\n"; in PrintSection()
7460 outs() << " S_16BYTE_LITERALS\n"; in PrintSection()
7462 outs() << " S_LITERAL_POINTERS\n"; in PrintSection()
7464 outs() << " S_NON_LAZY_SYMBOL_POINTERS\n"; in PrintSection()
7466 outs() << " S_LAZY_SYMBOL_POINTERS\n"; in PrintSection()
7468 outs() << " S_SYMBOL_STUBS\n"; in PrintSection()
7470 outs() << " S_MOD_INIT_FUNC_POINTERS\n"; in PrintSection()
7472 outs() << " S_MOD_TERM_FUNC_POINTERS\n"; in PrintSection()
7474 outs() << " S_COALESCED\n"; in PrintSection()
7476 outs() << " S_INTERPOSING\n"; in PrintSection()
7478 outs() << " S_DTRACE_DOF\n"; in PrintSection()
7480 outs() << " S_LAZY_DYLIB_SYMBOL_POINTERS\n"; in PrintSection()
7482 outs() << " S_THREAD_LOCAL_REGULAR\n"; in PrintSection()
7484 outs() << " S_THREAD_LOCAL_ZEROFILL\n"; in PrintSection()
7486 outs() << " S_THREAD_LOCAL_VARIABLES\n"; in PrintSection()
7488 outs() << " S_THREAD_LOCAL_VARIABLE_POINTERS\n"; in PrintSection()
7490 outs() << " S_THREAD_LOCAL_INIT_FUNCTION_POINTERS\n"; in PrintSection()
7492 outs() << format("0x%08" PRIx32, section_type) << "\n"; in PrintSection()
7493 outs() << "attributes"; in PrintSection()
7496 outs() << " PURE_INSTRUCTIONS"; in PrintSection()
7498 outs() << " NO_TOC"; in PrintSection()
7500 outs() << " STRIP_STATIC_SYMS"; in PrintSection()
7502 outs() << " NO_DEAD_STRIP"; in PrintSection()
7504 outs() << " LIVE_SUPPORT"; in PrintSection()
7506 outs() << " SELF_MODIFYING_CODE"; in PrintSection()
7508 outs() << " DEBUG"; in PrintSection()
7510 outs() << " SOME_INSTRUCTIONS"; in PrintSection()
7512 outs() << " EXT_RELOC"; in PrintSection()
7514 outs() << " LOC_RELOC"; in PrintSection()
7516 outs() << " (none)"; in PrintSection()
7517 outs() << "\n"; in PrintSection()
7519 outs() << " flags " << format("0x%08" PRIx32, flags) << "\n"; in PrintSection()
7520 outs() << " reserved1 " << reserved1; in PrintSection()
7526 outs() << " (index into indirect symbol table)\n"; in PrintSection()
7528 outs() << "\n"; in PrintSection()
7529 outs() << " reserved2 " << reserved2; in PrintSection()
7531 outs() << " (size of stubs)\n"; in PrintSection()
7533 outs() << "\n"; in PrintSection()
7538 outs() << " cmd LC_SYMTAB\n"; in PrintSymtabLoadCommand()
7539 outs() << " cmdsize " << st.cmdsize; in PrintSymtabLoadCommand()
7541 outs() << " Incorrect size\n"; in PrintSymtabLoadCommand()
7543 outs() << "\n"; in PrintSymtabLoadCommand()
7544 outs() << " symoff " << st.symoff; in PrintSymtabLoadCommand()
7546 outs() << " (past end of file)\n"; in PrintSymtabLoadCommand()
7548 outs() << "\n"; in PrintSymtabLoadCommand()
7549 outs() << " nsyms " << st.nsyms; in PrintSymtabLoadCommand()
7556 outs() << " (past end of file)\n"; in PrintSymtabLoadCommand()
7558 outs() << "\n"; in PrintSymtabLoadCommand()
7564 outs() << " (past end of file)\n"; in PrintSymtabLoadCommand()
7566 outs() << "\n"; in PrintSymtabLoadCommand()
7568 outs() << " stroff " << st.stroff; in PrintSymtabLoadCommand()
7570 outs() << " (past end of file)\n"; in PrintSymtabLoadCommand()
7572 outs() << "\n"; in PrintSymtabLoadCommand()
7573 outs() << " strsize " << st.strsize; in PrintSymtabLoadCommand()
7577 outs() << " (past end of file)\n"; in PrintSymtabLoadCommand()
7579 outs() << "\n"; in PrintSymtabLoadCommand()
7585 outs() << " cmd LC_DYSYMTAB\n"; in PrintDysymtabLoadCommand()
7586 outs() << " cmdsize " << dyst.cmdsize; in PrintDysymtabLoadCommand()
7588 outs() << " Incorrect size\n"; in PrintDysymtabLoadCommand()
7590 outs() << "\n"; in PrintDysymtabLoadCommand()
7591 outs() << " ilocalsym " << dyst.ilocalsym; in PrintDysymtabLoadCommand()
7593 outs() << " (greater than the number of symbols)\n"; in PrintDysymtabLoadCommand()
7595 outs() << "\n"; in PrintDysymtabLoadCommand()
7596 outs() << " nlocalsym " << dyst.nlocalsym; in PrintDysymtabLoadCommand()
7601 outs() << " (past the end of the symbol table)\n"; in PrintDysymtabLoadCommand()
7603 outs() << "\n"; in PrintDysymtabLoadCommand()
7604 outs() << " iextdefsym " << dyst.iextdefsym; in PrintDysymtabLoadCommand()
7606 outs() << " (greater than the number of symbols)\n"; in PrintDysymtabLoadCommand()
7608 outs() << "\n"; in PrintDysymtabLoadCommand()
7609 outs() << " nextdefsym " << dyst.nextdefsym; in PrintDysymtabLoadCommand()
7613 outs() << " (past the end of the symbol table)\n"; in PrintDysymtabLoadCommand()
7615 outs() << "\n"; in PrintDysymtabLoadCommand()
7616 outs() << " iundefsym " << dyst.iundefsym; in PrintDysymtabLoadCommand()
7618 outs() << " (greater than the number of symbols)\n"; in PrintDysymtabLoadCommand()
7620 outs() << "\n"; in PrintDysymtabLoadCommand()
7621 outs() << " nundefsym " << dyst.nundefsym; in PrintDysymtabLoadCommand()
7625 outs() << " (past the end of the symbol table)\n"; in PrintDysymtabLoadCommand()
7627 outs() << "\n"; in PrintDysymtabLoadCommand()
7628 outs() << " tocoff " << dyst.tocoff; in PrintDysymtabLoadCommand()
7630 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7632 outs() << "\n"; in PrintDysymtabLoadCommand()
7633 outs() << " ntoc " << dyst.ntoc; in PrintDysymtabLoadCommand()
7638 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7640 outs() << "\n"; in PrintDysymtabLoadCommand()
7641 outs() << " modtaboff " << dyst.modtaboff; in PrintDysymtabLoadCommand()
7643 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7645 outs() << "\n"; in PrintDysymtabLoadCommand()
7646 outs() << " nmodtab " << dyst.nmodtab; in PrintDysymtabLoadCommand()
7658 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7660 outs() << "\n"; in PrintDysymtabLoadCommand()
7661 outs() << " extrefsymoff " << dyst.extrefsymoff; in PrintDysymtabLoadCommand()
7663 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7665 outs() << "\n"; in PrintDysymtabLoadCommand()
7666 outs() << " nextrefsyms " << dyst.nextrefsyms; in PrintDysymtabLoadCommand()
7671 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7673 outs() << "\n"; in PrintDysymtabLoadCommand()
7674 outs() << " indirectsymoff " << dyst.indirectsymoff; in PrintDysymtabLoadCommand()
7676 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7678 outs() << "\n"; in PrintDysymtabLoadCommand()
7679 outs() << " nindirectsyms " << dyst.nindirectsyms; in PrintDysymtabLoadCommand()
7684 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7686 outs() << "\n"; in PrintDysymtabLoadCommand()
7687 outs() << " extreloff " << dyst.extreloff; in PrintDysymtabLoadCommand()
7689 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7691 outs() << "\n"; in PrintDysymtabLoadCommand()
7692 outs() << " nextrel " << dyst.nextrel; in PrintDysymtabLoadCommand()
7697 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7699 outs() << "\n"; in PrintDysymtabLoadCommand()
7700 outs() << " locreloff " << dyst.locreloff; in PrintDysymtabLoadCommand()
7702 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7704 outs() << "\n"; in PrintDysymtabLoadCommand()
7705 outs() << " nlocrel " << dyst.nlocrel; in PrintDysymtabLoadCommand()
7710 outs() << " (past end of file)\n"; in PrintDysymtabLoadCommand()
7712 outs() << "\n"; in PrintDysymtabLoadCommand()
7718 outs() << " cmd LC_DYLD_INFO\n"; in PrintDyldInfoLoadCommand()
7720 outs() << " cmd LC_DYLD_INFO_ONLY\n"; in PrintDyldInfoLoadCommand()
7721 outs() << " cmdsize " << dc.cmdsize; in PrintDyldInfoLoadCommand()
7723 outs() << " Incorrect size\n"; in PrintDyldInfoLoadCommand()
7725 outs() << "\n"; in PrintDyldInfoLoadCommand()
7726 outs() << " rebase_off " << dc.rebase_off; in PrintDyldInfoLoadCommand()
7728 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7730 outs() << "\n"; in PrintDyldInfoLoadCommand()
7731 outs() << " rebase_size " << dc.rebase_size; in PrintDyldInfoLoadCommand()
7736 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7738 outs() << "\n"; in PrintDyldInfoLoadCommand()
7739 outs() << " bind_off " << dc.bind_off; in PrintDyldInfoLoadCommand()
7741 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7743 outs() << "\n"; in PrintDyldInfoLoadCommand()
7744 outs() << " bind_size " << dc.bind_size; in PrintDyldInfoLoadCommand()
7748 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7750 outs() << "\n"; in PrintDyldInfoLoadCommand()
7751 outs() << " weak_bind_off " << dc.weak_bind_off; in PrintDyldInfoLoadCommand()
7753 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7755 outs() << "\n"; in PrintDyldInfoLoadCommand()
7756 outs() << " weak_bind_size " << dc.weak_bind_size; in PrintDyldInfoLoadCommand()
7760 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7762 outs() << "\n"; in PrintDyldInfoLoadCommand()
7763 outs() << " lazy_bind_off " << dc.lazy_bind_off; in PrintDyldInfoLoadCommand()
7765 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7767 outs() << "\n"; in PrintDyldInfoLoadCommand()
7768 outs() << " lazy_bind_size " << dc.lazy_bind_size; in PrintDyldInfoLoadCommand()
7772 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7774 outs() << "\n"; in PrintDyldInfoLoadCommand()
7775 outs() << " export_off " << dc.export_off; in PrintDyldInfoLoadCommand()
7777 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7779 outs() << "\n"; in PrintDyldInfoLoadCommand()
7780 outs() << " export_size " << dc.export_size; in PrintDyldInfoLoadCommand()
7784 outs() << " (past end of file)\n"; in PrintDyldInfoLoadCommand()
7786 outs() << "\n"; in PrintDyldInfoLoadCommand()
7792 outs() << " cmd LC_ID_DYLINKER\n"; in PrintDyldLoadCommand()
7794 outs() << " cmd LC_LOAD_DYLINKER\n"; in PrintDyldLoadCommand()
7796 outs() << " cmd LC_DYLD_ENVIRONMENT\n"; in PrintDyldLoadCommand()
7798 outs() << " cmd ?(" << dyld.cmd << ")\n"; in PrintDyldLoadCommand()
7799 outs() << " cmdsize " << dyld.cmdsize; in PrintDyldLoadCommand()
7801 outs() << " Incorrect size\n"; in PrintDyldLoadCommand()
7803 outs() << "\n"; in PrintDyldLoadCommand()
7805 outs() << " name ?(bad offset " << dyld.name << ")\n"; in PrintDyldLoadCommand()
7808 outs() << " name " << P << " (offset " << dyld.name << ")\n"; in PrintDyldLoadCommand()
7813 outs() << " cmd LC_UUID\n"; in PrintUuidLoadCommand()
7814 outs() << " cmdsize " << uuid.cmdsize; in PrintUuidLoadCommand()
7816 outs() << " Incorrect size\n"; in PrintUuidLoadCommand()
7818 outs() << "\n"; in PrintUuidLoadCommand()
7819 outs() << " uuid "; in PrintUuidLoadCommand()
7821 outs() << format("%02" PRIX32, uuid.uuid[i]); in PrintUuidLoadCommand()
7823 outs() << "-"; in PrintUuidLoadCommand()
7825 outs() << "\n"; in PrintUuidLoadCommand()
7829 outs() << " cmd LC_RPATH\n"; in PrintRpathLoadCommand()
7830 outs() << " cmdsize " << rpath.cmdsize; in PrintRpathLoadCommand()
7832 outs() << " Incorrect size\n"; in PrintRpathLoadCommand()
7834 outs() << "\n"; in PrintRpathLoadCommand()
7836 outs() << " path ?(bad offset " << rpath.path << ")\n"; in PrintRpathLoadCommand()
7839 outs() << " path " << P << " (offset " << rpath.path << ")\n"; in PrintRpathLoadCommand()
7862 outs() << " cmd " << LoadCmdName << '\n'; in PrintVersionMinLoadCommand()
7863 outs() << " cmdsize " << vd.cmdsize; in PrintVersionMinLoadCommand()
7865 outs() << " Incorrect size\n"; in PrintVersionMinLoadCommand()
7867 outs() << "\n"; in PrintVersionMinLoadCommand()
7868 outs() << " version " in PrintVersionMinLoadCommand()
7873 outs() << "." << Update; in PrintVersionMinLoadCommand()
7874 outs() << "\n"; in PrintVersionMinLoadCommand()
7876 outs() << " sdk n/a"; in PrintVersionMinLoadCommand()
7878 outs() << " sdk " in PrintVersionMinLoadCommand()
7884 outs() << "." << Update; in PrintVersionMinLoadCommand()
7885 outs() << "\n"; in PrintVersionMinLoadCommand()
7889 outs() << " cmd LC_SOURCE_VERSION\n"; in PrintSourceVersionCommand()
7890 outs() << " cmdsize " << sd.cmdsize; in PrintSourceVersionCommand()
7892 outs() << " Incorrect size\n"; in PrintSourceVersionCommand()
7894 outs() << "\n"; in PrintSourceVersionCommand()
7900 outs() << " version " << a << "." << b; in PrintSourceVersionCommand()
7902 outs() << "." << c << "." << d << "." << e; in PrintSourceVersionCommand()
7904 outs() << "." << c << "." << d; in PrintSourceVersionCommand()
7906 outs() << "." << c; in PrintSourceVersionCommand()
7907 outs() << "\n"; in PrintSourceVersionCommand()
7911 outs() << " cmd LC_MAIN\n"; in PrintEntryPointCommand()
7912 outs() << " cmdsize " << ep.cmdsize; in PrintEntryPointCommand()
7914 outs() << " Incorrect size\n"; in PrintEntryPointCommand()
7916 outs() << "\n"; in PrintEntryPointCommand()
7917 outs() << " entryoff " << ep.entryoff << "\n"; in PrintEntryPointCommand()
7918 outs() << " stacksize " << ep.stacksize << "\n"; in PrintEntryPointCommand()
7923 outs() << " cmd LC_ENCRYPTION_INFO\n"; in PrintEncryptionInfoCommand()
7924 outs() << " cmdsize " << ec.cmdsize; in PrintEncryptionInfoCommand()
7926 outs() << " Incorrect size\n"; in PrintEncryptionInfoCommand()
7928 outs() << "\n"; in PrintEncryptionInfoCommand()
7929 outs() << " cryptoff " << ec.cryptoff; in PrintEncryptionInfoCommand()
7931 outs() << " (past end of file)\n"; in PrintEncryptionInfoCommand()
7933 outs() << "\n"; in PrintEncryptionInfoCommand()
7934 outs() << " cryptsize " << ec.cryptsize; in PrintEncryptionInfoCommand()
7936 outs() << " (past end of file)\n"; in PrintEncryptionInfoCommand()
7938 outs() << "\n"; in PrintEncryptionInfoCommand()
7939 outs() << " cryptid " << ec.cryptid << "\n"; in PrintEncryptionInfoCommand()
7944 outs() << " cmd LC_ENCRYPTION_INFO_64\n"; in PrintEncryptionInfoCommand64()
7945 outs() << " cmdsize " << ec.cmdsize; in PrintEncryptionInfoCommand64()
7947 outs() << " Incorrect size\n"; in PrintEncryptionInfoCommand64()
7949 outs() << "\n"; in PrintEncryptionInfoCommand64()
7950 outs() << " cryptoff " << ec.cryptoff; in PrintEncryptionInfoCommand64()
7952 outs() << " (past end of file)\n"; in PrintEncryptionInfoCommand64()
7954 outs() << "\n"; in PrintEncryptionInfoCommand64()
7955 outs() << " cryptsize " << ec.cryptsize; in PrintEncryptionInfoCommand64()
7957 outs() << " (past end of file)\n"; in PrintEncryptionInfoCommand64()
7959 outs() << "\n"; in PrintEncryptionInfoCommand64()
7960 outs() << " cryptid " << ec.cryptid << "\n"; in PrintEncryptionInfoCommand64()
7961 outs() << " pad " << ec.pad << "\n"; in PrintEncryptionInfoCommand64()
7966 outs() << " cmd LC_LINKER_OPTION\n"; in PrintLinkerOptionCommand()
7967 outs() << " cmdsize " << lo.cmdsize; in PrintLinkerOptionCommand()
7969 outs() << " Incorrect size\n"; in PrintLinkerOptionCommand()
7971 outs() << "\n"; in PrintLinkerOptionCommand()
7972 outs() << " count " << lo.count << "\n"; in PrintLinkerOptionCommand()
7983 outs() << " string #" << i << " " << format("%.*s\n", left, string); in PrintLinkerOptionCommand()
7991 outs() << " count " << lo.count << " does not match number of strings " in PrintLinkerOptionCommand()
7997 outs() << " cmd LC_SUB_FRAMEWORK\n"; in PrintSubFrameworkCommand()
7998 outs() << " cmdsize " << sub.cmdsize; in PrintSubFrameworkCommand()
8000 outs() << " Incorrect size\n"; in PrintSubFrameworkCommand()
8002 outs() << "\n"; in PrintSubFrameworkCommand()
8005 outs() << " umbrella " << P << " (offset " << sub.umbrella << ")\n"; in PrintSubFrameworkCommand()
8007 outs() << " umbrella ?(bad offset " << sub.umbrella << ")\n"; in PrintSubFrameworkCommand()
8013 outs() << " cmd LC_SUB_UMBRELLA\n"; in PrintSubUmbrellaCommand()
8014 outs() << " cmdsize " << sub.cmdsize; in PrintSubUmbrellaCommand()
8016 outs() << " Incorrect size\n"; in PrintSubUmbrellaCommand()
8018 outs() << "\n"; in PrintSubUmbrellaCommand()
8021 outs() << " sub_umbrella " << P << " (offset " << sub.sub_umbrella << ")\n"; in PrintSubUmbrellaCommand()
8023 outs() << " sub_umbrella ?(bad offset " << sub.sub_umbrella << ")\n"; in PrintSubUmbrellaCommand()
8029 outs() << " cmd LC_SUB_LIBRARY\n"; in PrintSubLibraryCommand()
8030 outs() << " cmdsize " << sub.cmdsize; in PrintSubLibraryCommand()
8032 outs() << " Incorrect size\n"; in PrintSubLibraryCommand()
8034 outs() << "\n"; in PrintSubLibraryCommand()
8037 outs() << " sub_library " << P << " (offset " << sub.sub_library << ")\n"; in PrintSubLibraryCommand()
8039 outs() << " sub_library ?(bad offset " << sub.sub_library << ")\n"; in PrintSubLibraryCommand()
8045 outs() << " cmd LC_SUB_CLIENT\n"; in PrintSubClientCommand()
8046 outs() << " cmdsize " << sub.cmdsize; in PrintSubClientCommand()
8048 outs() << " Incorrect size\n"; in PrintSubClientCommand()
8050 outs() << "\n"; in PrintSubClientCommand()
8053 outs() << " client " << P << " (offset " << sub.client << ")\n"; in PrintSubClientCommand()
8055 outs() << " client ?(bad offset " << sub.client << ")\n"; in PrintSubClientCommand()
8060 outs() << " cmd LC_ROUTINES\n"; in PrintRoutinesCommand()
8061 outs() << " cmdsize " << r.cmdsize; in PrintRoutinesCommand()
8063 outs() << " Incorrect size\n"; in PrintRoutinesCommand()
8065 outs() << "\n"; in PrintRoutinesCommand()
8066 outs() << " init_address " << format("0x%08" PRIx32, r.init_address) << "\n"; in PrintRoutinesCommand()
8067 outs() << " init_module " << r.init_module << "\n"; in PrintRoutinesCommand()
8068 outs() << " reserved1 " << r.reserved1 << "\n"; in PrintRoutinesCommand()
8069 outs() << " reserved2 " << r.reserved2 << "\n"; in PrintRoutinesCommand()
8070 outs() << " reserved3 " << r.reserved3 << "\n"; in PrintRoutinesCommand()
8071 outs() << " reserved4 " << r.reserved4 << "\n"; in PrintRoutinesCommand()
8072 outs() << " reserved5 " << r.reserved5 << "\n"; in PrintRoutinesCommand()
8073 outs() << " reserved6 " << r.reserved6 << "\n"; in PrintRoutinesCommand()
8077 outs() << " cmd LC_ROUTINES_64\n"; in PrintRoutinesCommand64()
8078 outs() << " cmdsize " << r.cmdsize; in PrintRoutinesCommand64()
8080 outs() << " Incorrect size\n"; in PrintRoutinesCommand64()
8082 outs() << "\n"; in PrintRoutinesCommand64()
8083 outs() << " init_address " << format("0x%016" PRIx64, r.init_address) << "\n"; in PrintRoutinesCommand64()
8084 outs() << " init_module " << r.init_module << "\n"; in PrintRoutinesCommand64()
8085 outs() << " reserved1 " << r.reserved1 << "\n"; in PrintRoutinesCommand64()
8086 outs() << " reserved2 " << r.reserved2 << "\n"; in PrintRoutinesCommand64()
8087 outs() << " reserved3 " << r.reserved3 << "\n"; in PrintRoutinesCommand64()
8088 outs() << " reserved4 " << r.reserved4 << "\n"; in PrintRoutinesCommand64()
8089 outs() << " reserved5 " << r.reserved5 << "\n"; in PrintRoutinesCommand64()
8090 outs() << " reserved6 " << r.reserved6 << "\n"; in PrintRoutinesCommand64()
8094 outs() << " rax " << format("0x%016" PRIx64, cpu64.rax); in Print_x86_thread_state64_t()
8095 outs() << " rbx " << format("0x%016" PRIx64, cpu64.rbx); in Print_x86_thread_state64_t()
8096 outs() << " rcx " << format("0x%016" PRIx64, cpu64.rcx) << "\n"; in Print_x86_thread_state64_t()
8097 outs() << " rdx " << format("0x%016" PRIx64, cpu64.rdx); in Print_x86_thread_state64_t()
8098 outs() << " rdi " << format("0x%016" PRIx64, cpu64.rdi); in Print_x86_thread_state64_t()
8099 outs() << " rsi " << format("0x%016" PRIx64, cpu64.rsi) << "\n"; in Print_x86_thread_state64_t()
8100 outs() << " rbp " << format("0x%016" PRIx64, cpu64.rbp); in Print_x86_thread_state64_t()
8101 outs() << " rsp " << format("0x%016" PRIx64, cpu64.rsp); in Print_x86_thread_state64_t()
8102 outs() << " r8 " << format("0x%016" PRIx64, cpu64.r8) << "\n"; in Print_x86_thread_state64_t()
8103 outs() << " r9 " << format("0x%016" PRIx64, cpu64.r9); in Print_x86_thread_state64_t()
8104 outs() << " r10 " << format("0x%016" PRIx64, cpu64.r10); in Print_x86_thread_state64_t()
8105 outs() << " r11 " << format("0x%016" PRIx64, cpu64.r11) << "\n"; in Print_x86_thread_state64_t()
8106 outs() << " r12 " << format("0x%016" PRIx64, cpu64.r12); in Print_x86_thread_state64_t()
8107 outs() << " r13 " << format("0x%016" PRIx64, cpu64.r13); in Print_x86_thread_state64_t()
8108 outs() << " r14 " << format("0x%016" PRIx64, cpu64.r14) << "\n"; in Print_x86_thread_state64_t()
8109 outs() << " r15 " << format("0x%016" PRIx64, cpu64.r15); in Print_x86_thread_state64_t()
8110 outs() << " rip " << format("0x%016" PRIx64, cpu64.rip) << "\n"; in Print_x86_thread_state64_t()
8111 outs() << "rflags " << format("0x%016" PRIx64, cpu64.rflags); in Print_x86_thread_state64_t()
8112 outs() << " cs " << format("0x%016" PRIx64, cpu64.cs); in Print_x86_thread_state64_t()
8113 outs() << " fs " << format("0x%016" PRIx64, cpu64.fs) << "\n"; in Print_x86_thread_state64_t()
8114 outs() << " gs " << format("0x%016" PRIx64, cpu64.gs) << "\n"; in Print_x86_thread_state64_t()
8119 outs() << "\t mmst_reg "; in Print_mmst_reg()
8121 outs() << format("%02" PRIx32, (r.mmst_reg[f] & 0xff)) << " "; in Print_mmst_reg()
8122 outs() << "\n"; in Print_mmst_reg()
8123 outs() << "\t mmst_rsrv "; in Print_mmst_reg()
8125 outs() << format("%02" PRIx32, (r.mmst_rsrv[f] & 0xff)) << " "; in Print_mmst_reg()
8126 outs() << "\n"; in Print_mmst_reg()
8131 outs() << "\t xmm_reg "; in Print_xmm_reg()
8133 outs() << format("%02" PRIx32, (r.xmm_reg[f] & 0xff)) << " "; in Print_xmm_reg()
8134 outs() << "\n"; in Print_xmm_reg()
8138 outs() << "\t fpu_reserved[0] " << fpu.fpu_reserved[0]; in Print_x86_float_state_t()
8139 outs() << " fpu_reserved[1] " << fpu.fpu_reserved[1] << "\n"; in Print_x86_float_state_t()
8140 outs() << "\t control: invalid " << fpu.fpu_fcw.invalid; in Print_x86_float_state_t()
8141 outs() << " denorm " << fpu.fpu_fcw.denorm; in Print_x86_float_state_t()
8142 outs() << " zdiv " << fpu.fpu_fcw.zdiv; in Print_x86_float_state_t()
8143 outs() << " ovrfl " << fpu.fpu_fcw.ovrfl; in Print_x86_float_state_t()
8144 outs() << " undfl " << fpu.fpu_fcw.undfl; in Print_x86_float_state_t()
8145 outs() << " precis " << fpu.fpu_fcw.precis << "\n"; in Print_x86_float_state_t()
8146 outs() << "\t\t pc "; in Print_x86_float_state_t()
8148 outs() << "FP_PREC_24B "; in Print_x86_float_state_t()
8150 outs() << "FP_PREC_53B "; in Print_x86_float_state_t()
8152 outs() << "FP_PREC_64B "; in Print_x86_float_state_t()
8154 outs() << fpu.fpu_fcw.pc << " "; in Print_x86_float_state_t()
8155 outs() << "rc "; in Print_x86_float_state_t()
8157 outs() << "FP_RND_NEAR "; in Print_x86_float_state_t()
8159 outs() << "FP_RND_DOWN "; in Print_x86_float_state_t()
8161 outs() << "FP_RND_UP "; in Print_x86_float_state_t()
8163 outs() << "FP_CHOP "; in Print_x86_float_state_t()
8164 outs() << "\n"; in Print_x86_float_state_t()
8165 outs() << "\t status: invalid " << fpu.fpu_fsw.invalid; in Print_x86_float_state_t()
8166 outs() << " denorm " << fpu.fpu_fsw.denorm; in Print_x86_float_state_t()
8167 outs() << " zdiv " << fpu.fpu_fsw.zdiv; in Print_x86_float_state_t()
8168 outs() << " ovrfl " << fpu.fpu_fsw.ovrfl; in Print_x86_float_state_t()
8169 outs() << " undfl " << fpu.fpu_fsw.undfl; in Print_x86_float_state_t()
8170 outs() << " precis " << fpu.fpu_fsw.precis; in Print_x86_float_state_t()
8171 outs() << " stkflt " << fpu.fpu_fsw.stkflt << "\n"; in Print_x86_float_state_t()
8172 outs() << "\t errsumm " << fpu.fpu_fsw.errsumm; in Print_x86_float_state_t()
8173 outs() << " c0 " << fpu.fpu_fsw.c0; in Print_x86_float_state_t()
8174 outs() << " c1 " << fpu.fpu_fsw.c1; in Print_x86_float_state_t()
8175 outs() << " c2 " << fpu.fpu_fsw.c2; in Print_x86_float_state_t()
8176 outs() << " tos " << fpu.fpu_fsw.tos; in Print_x86_float_state_t()
8177 outs() << " c3 " << fpu.fpu_fsw.c3; in Print_x86_float_state_t()
8178 outs() << " busy " << fpu.fpu_fsw.busy << "\n"; in Print_x86_float_state_t()
8179 outs() << "\t fpu_ftw " << format("0x%02" PRIx32, fpu.fpu_ftw); in Print_x86_float_state_t()
8180 outs() << " fpu_rsrv1 " << format("0x%02" PRIx32, fpu.fpu_rsrv1); in Print_x86_float_state_t()
8181 outs() << " fpu_fop " << format("0x%04" PRIx32, fpu.fpu_fop); in Print_x86_float_state_t()
8182 outs() << " fpu_ip " << format("0x%08" PRIx32, fpu.fpu_ip) << "\n"; in Print_x86_float_state_t()
8183 outs() << "\t fpu_cs " << format("0x%04" PRIx32, fpu.fpu_cs); in Print_x86_float_state_t()
8184 outs() << " fpu_rsrv2 " << format("0x%04" PRIx32, fpu.fpu_rsrv2); in Print_x86_float_state_t()
8185 outs() << " fpu_dp " << format("0x%08" PRIx32, fpu.fpu_dp); in Print_x86_float_state_t()
8186 outs() << " fpu_ds " << format("0x%04" PRIx32, fpu.fpu_ds) << "\n"; in Print_x86_float_state_t()
8187 outs() << "\t fpu_rsrv3 " << format("0x%04" PRIx32, fpu.fpu_rsrv3); in Print_x86_float_state_t()
8188 outs() << " fpu_mxcsr " << format("0x%08" PRIx32, fpu.fpu_mxcsr); in Print_x86_float_state_t()
8189 outs() << " fpu_mxcsrmask " << format("0x%08" PRIx32, fpu.fpu_mxcsrmask); in Print_x86_float_state_t()
8190 outs() << "\n"; in Print_x86_float_state_t()
8191 outs() << "\t fpu_stmm0:\n"; in Print_x86_float_state_t()
8193 outs() << "\t fpu_stmm1:\n"; in Print_x86_float_state_t()
8195 outs() << "\t fpu_stmm2:\n"; in Print_x86_float_state_t()
8197 outs() << "\t fpu_stmm3:\n"; in Print_x86_float_state_t()
8199 outs() << "\t fpu_stmm4:\n"; in Print_x86_float_state_t()
8201 outs() << "\t fpu_stmm5:\n"; in Print_x86_float_state_t()
8203 outs() << "\t fpu_stmm6:\n"; in Print_x86_float_state_t()
8205 outs() << "\t fpu_stmm7:\n"; in Print_x86_float_state_t()
8207 outs() << "\t fpu_xmm0:\n"; in Print_x86_float_state_t()
8209 outs() << "\t fpu_xmm1:\n"; in Print_x86_float_state_t()
8211 outs() << "\t fpu_xmm2:\n"; in Print_x86_float_state_t()
8213 outs() << "\t fpu_xmm3:\n"; in Print_x86_float_state_t()
8215 outs() << "\t fpu_xmm4:\n"; in Print_x86_float_state_t()
8217 outs() << "\t fpu_xmm5:\n"; in Print_x86_float_state_t()
8219 outs() << "\t fpu_xmm6:\n"; in Print_x86_float_state_t()
8221 outs() << "\t fpu_xmm7:\n"; in Print_x86_float_state_t()
8223 outs() << "\t fpu_xmm8:\n"; in Print_x86_float_state_t()
8225 outs() << "\t fpu_xmm9:\n"; in Print_x86_float_state_t()
8227 outs() << "\t fpu_xmm10:\n"; in Print_x86_float_state_t()
8229 outs() << "\t fpu_xmm11:\n"; in Print_x86_float_state_t()
8231 outs() << "\t fpu_xmm12:\n"; in Print_x86_float_state_t()
8233 outs() << "\t fpu_xmm13:\n"; in Print_x86_float_state_t()
8235 outs() << "\t fpu_xmm14:\n"; in Print_x86_float_state_t()
8237 outs() << "\t fpu_xmm15:\n"; in Print_x86_float_state_t()
8239 outs() << "\t fpu_rsrv4:\n"; in Print_x86_float_state_t()
8241 outs() << "\t "; in Print_x86_float_state_t()
8243 outs() << format("%02" PRIx32, fpu.fpu_rsrv4[f * g]) << " "; in Print_x86_float_state_t()
8244 outs() << "\n"; in Print_x86_float_state_t()
8246 outs() << "\t fpu_reserved1 " << format("0x%08" PRIx32, fpu.fpu_reserved1); in Print_x86_float_state_t()
8247 outs() << "\n"; in Print_x86_float_state_t()
8251 outs() << "\t trapno " << format("0x%08" PRIx32, exc64.trapno); in Print_x86_exception_state_t()
8252 outs() << " err " << format("0x%08" PRIx32, exc64.err); in Print_x86_exception_state_t()
8253 outs() << " faultvaddr " << format("0x%016" PRIx64, exc64.faultvaddr) << "\n"; in Print_x86_exception_state_t()
8259 outs() << " cmd LC_THREAD\n"; in PrintThreadCommand()
8261 outs() << " cmd LC_UNIXTHREAD\n"; in PrintThreadCommand()
8263 outs() << " cmd " << t.cmd << " (unknown)\n"; in PrintThreadCommand()
8264 outs() << " cmdsize " << t.cmdsize; in PrintThreadCommand()
8266 outs() << " Incorrect size\n"; in PrintThreadCommand()
8268 outs() << "\n"; in PrintThreadCommand()
8294 outs() << " flavor x86_THREAD_STATE64\n"; in PrintThreadCommand()
8296 outs() << " count x86_THREAD_STATE64_COUNT\n"; in PrintThreadCommand()
8298 outs() << " count " << count in PrintThreadCommand()
8314 outs() << " flavor x86_THREAD_STATE\n"; in PrintThreadCommand()
8316 outs() << " count x86_THREAD_STATE_COUNT\n"; in PrintThreadCommand()
8318 outs() << " count " << count in PrintThreadCommand()
8333 outs() << "\t tsh.flavor x86_THREAD_STATE64 "; in PrintThreadCommand()
8335 outs() << "tsh.count x86_THREAD_STATE64_COUNT\n"; in PrintThreadCommand()
8337 outs() << "tsh.count " << ts.tsh.count in PrintThreadCommand()
8341 outs() << "\t tsh.flavor " << ts.tsh.flavor << " tsh.count " in PrintThreadCommand()
8345 outs() << " flavor x86_FLOAT_STATE\n"; in PrintThreadCommand()
8347 outs() << " count x86_FLOAT_STATE_COUNT\n"; in PrintThreadCommand()
8349 outs() << " count " << count << " (not x86_FLOAT_STATE_COUNT)\n"; in PrintThreadCommand()
8363 outs() << "\t fsh.flavor x86_FLOAT_STATE64 "; in PrintThreadCommand()
8365 outs() << "fsh.count x86_FLOAT_STATE64_COUNT\n"; in PrintThreadCommand()
8367 outs() << "fsh.count " << fs.fsh.count in PrintThreadCommand()
8371 outs() << "\t fsh.flavor " << fs.fsh.flavor << " fsh.count " in PrintThreadCommand()
8375 outs() << " flavor x86_EXCEPTION_STATE\n"; in PrintThreadCommand()
8377 outs() << " count x86_EXCEPTION_STATE_COUNT\n"; in PrintThreadCommand()
8379 outs() << " count " << count in PrintThreadCommand()
8394 outs() << "\t esh.flavor x86_EXCEPTION_STATE64\n"; in PrintThreadCommand()
8396 outs() << "\t esh.count x86_EXCEPTION_STATE64_COUNT\n"; in PrintThreadCommand()
8398 outs() << "\t esh.count " << es.esh.count in PrintThreadCommand()
8402 outs() << "\t esh.flavor " << es.esh.flavor << " esh.count " in PrintThreadCommand()
8406 outs() << " flavor " << flavor << " (unknown)\n"; in PrintThreadCommand()
8407 outs() << " count " << count << "\n"; in PrintThreadCommand()
8408 outs() << " state (unknown)\n"; in PrintThreadCommand()
8432 outs() << " flavor " << flavor << "\n"; in PrintThreadCommand()
8433 outs() << " count " << count << "\n"; in PrintThreadCommand()
8434 outs() << " state (Unknown cputype/cpusubtype)\n"; in PrintThreadCommand()
8442 outs() << " cmd LC_ID_DYLIB\n"; in PrintDylibCommand()
8444 outs() << " cmd LC_LOAD_DYLIB\n"; in PrintDylibCommand()
8446 outs() << " cmd LC_LOAD_WEAK_DYLIB\n"; in PrintDylibCommand()
8448 outs() << " cmd LC_REEXPORT_DYLIB\n"; in PrintDylibCommand()
8450 outs() << " cmd LC_LAZY_LOAD_DYLIB\n"; in PrintDylibCommand()
8452 outs() << " cmd LC_LOAD_UPWARD_DYLIB\n"; in PrintDylibCommand()
8454 outs() << " cmd " << dl.cmd << " (unknown)\n"; in PrintDylibCommand()
8455 outs() << " cmdsize " << dl.cmdsize; in PrintDylibCommand()
8457 outs() << " Incorrect size\n"; in PrintDylibCommand()
8459 outs() << "\n"; in PrintDylibCommand()
8462 outs() << " name " << P << " (offset " << dl.dylib.name << ")\n"; in PrintDylibCommand()
8464 outs() << " name ?(bad offset " << dl.dylib.name << ")\n"; in PrintDylibCommand()
8466 outs() << " time stamp " << dl.dylib.timestamp << " "; in PrintDylibCommand()
8468 outs() << ctime(&t); in PrintDylibCommand()
8469 outs() << " current version "; in PrintDylibCommand()
8471 outs() << "n/a\n"; in PrintDylibCommand()
8473 outs() << ((dl.dylib.current_version >> 16) & 0xffff) << "." in PrintDylibCommand()
8476 outs() << "compatibility version "; in PrintDylibCommand()
8478 outs() << "n/a\n"; in PrintDylibCommand()
8480 outs() << ((dl.dylib.compatibility_version >> 16) & 0xffff) << "." in PrintDylibCommand()
8488 outs() << " cmd LC_FUNCTION_STARTS\n"; in PrintLinkEditDataCommand()
8490 outs() << " cmd LC_SEGMENT_SPLIT_INFO\n"; in PrintLinkEditDataCommand()
8492 outs() << " cmd LC_FUNCTION_STARTS\n"; in PrintLinkEditDataCommand()
8494 outs() << " cmd LC_DATA_IN_CODE\n"; in PrintLinkEditDataCommand()
8496 outs() << " cmd LC_DYLIB_CODE_SIGN_DRS\n"; in PrintLinkEditDataCommand()
8498 outs() << " cmd LC_LINKER_OPTIMIZATION_HINT\n"; in PrintLinkEditDataCommand()
8500 outs() << " cmd " << ld.cmd << " (?)\n"; in PrintLinkEditDataCommand()
8501 outs() << " cmdsize " << ld.cmdsize; in PrintLinkEditDataCommand()
8503 outs() << " Incorrect size\n"; in PrintLinkEditDataCommand()
8505 outs() << "\n"; in PrintLinkEditDataCommand()
8506 outs() << " dataoff " << ld.dataoff; in PrintLinkEditDataCommand()
8508 outs() << " (past end of file)\n"; in PrintLinkEditDataCommand()
8510 outs() << "\n"; in PrintLinkEditDataCommand()
8511 outs() << " datasize " << ld.datasize; in PrintLinkEditDataCommand()
8515 outs() << " (past end of file)\n"; in PrintLinkEditDataCommand()
8517 outs() << "\n"; in PrintLinkEditDataCommand()
8525 outs() << "Load command " << Index++ << "\n"; in PrintLoadCommands()
8640 outs() << " cmd ?(" << format("0x%08" PRIx32, Command.C.cmd) in PrintLoadCommands()
8642 outs() << " cmdsize " << Command.C.cmdsize << "\n"; in PrintLoadCommands()
8692 outs() << "[re-export] "; in printMachOExportsTrie()
8694 outs() << format("0x%08llX ", in printMachOExportsTrie()
8696 outs() << Entry.name(); in printMachOExportsTrie()
8699 outs() << " ["; in printMachOExportsTrie()
8701 outs() << "weak_def"; in printMachOExportsTrie()
8706 outs() << ", "; in printMachOExportsTrie()
8707 outs() << "per-thread"; in printMachOExportsTrie()
8712 outs() << ", "; in printMachOExportsTrie()
8713 outs() << "absolute"; in printMachOExportsTrie()
8718 outs() << ", "; in printMachOExportsTrie()
8719 outs() << format("resolver=0x%08llX", Entry.other()); in printMachOExportsTrie()
8722 outs() << "]"; in printMachOExportsTrie()
8729 outs() << " (from " << DylibName << ")"; in printMachOExportsTrie()
8731 outs() << " (" << Entry.otherName() << " from " << DylibName << ")"; in printMachOExportsTrie()
8733 outs() << "\n"; in printMachOExportsTrie()
8839 outs() << "segment section address type\n"; in printMachORebaseTable()
8848 outs() << format("%-8s %-18s 0x%08" PRIX64 " %s\n", in printMachORebaseTable()
8883 outs() << "segment section address type " in printMachOBindTable()
8897 outs() << left_justify(SegmentName, 8) << " " in printMachOBindTable()
8915 outs() << "segment section address " in printMachOLazyBindTable()
8926 outs() << left_justify(SegmentName, 8) << " " in printMachOLazyBindTable()
8942 outs() << "segment section address " in printMachOWeakBindTable()
8947 outs() << " strong " in printMachOWeakBindTable()
8959 outs() << left_justify(SegmentName, 8) << " " in printMachOWeakBindTable()