• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/contrib/llvm-project/llvm/tools/llvm-objdump/

Lines Matching refs:outs

310         dumpBytes(makeArrayRef(bytes, 4), outs());
312 outs() << "\t.long " << Value;
316 dumpBytes(makeArrayRef(bytes, 2), outs());
318 outs() << "\t.short " << Value;
322 dumpBytes(makeArrayRef(bytes, 2), outs());
324 outs() << "\t.byte " << Value;
328 outs() << "\t@ KIND_DATA\n";
330 outs() << "\t@ data in code kind = " << Kind << "\n";
334 dumpBytes(makeArrayRef(bytes, 1), outs());
336 outs() << "\t.byte " << format("%3u", Value) << "\t@ KIND_JUMP_TABLE8\n";
341 dumpBytes(makeArrayRef(bytes, 2), outs());
343 outs() << "\t.short " << format("%5u", Value & 0xffff)
350 dumpBytes(makeArrayRef(bytes, 4), outs());
352 outs() << "\t.long " << Value;
354 outs() << "\t@ KIND_JUMP_TABLE32\n";
356 outs() << "\t@ KIND_ABS_JUMP_TABLE32\n";
684 outs() << " (entries start past the end of the indirect symbol "
687 outs() << " (entries extends past the end of the indirect symbol "
689 outs() << "\n";
692 outs() << "address index";
694 outs() << "address index";
696 outs() << " name\n";
698 outs() << "\n";
701 outs() << format("0x%016" PRIx64, addr + j * stride) << " ";
703 outs() << format("0x%08" PRIx32, (uint32_t)addr + j * stride) << " ";
707 outs() << "LOCAL\n";
712 outs() << "LOCAL ABSOLUTE\n";
716 outs() << "ABSOLUTE\n";
719 outs() << format("%5u ", indirect_symbol);
725 outs() << unwrapOrError(Symbol.getName(), O->getFileName());
727 outs() << "?";
730 outs() << "\n";
752 outs() << "Can't print indirect symbols for (" << Sec.segname << ","
758 outs() << "Indirect symbols for (" << Sec.segname << ","
780 outs() << "Can't print indirect symbols for (" << Sec.segname << ","
786 outs() << "Indirect symbols for (" << Sec.segname << ","
819 outs() << format("%-7u", r_type) << " ";
824 outs() << generic_r_types[r_type];
827 outs() << x86_64_r_types[r_type];
830 outs() << arm_r_types[r_type];
834 outs() << arm64_r_types[r_type];
837 outs() << format("%-7u ", r_type);
847 outs() << "lo/";
849 outs() << "hi/";
851 outs() << "arm ";
853 outs() << "thm ";
857 outs() << "byte ";
860 outs() << "word ";
863 outs() << "long ";
867 outs() << "quad ";
869 outs() << format("?(%2d) ", r_length);
872 outs() << format("?(%2d) ", r_length);
908 outs() << " ";
910 outs() << format("%08x ", (unsigned int)r_address);
914 outs() << "True ";
916 outs() << "False ";
922 outs() << "n/a ";
926 outs() << format("True 0x%08x", (unsigned int)r_value);
930 outs() << format(" half = 0x%04x ", (unsigned int)r_address);
933 outs() << format(" other_half = 0x%04x ", (unsigned int)r_address);
953 outs() << "\n";
957 outs() << format("%08x %1d %-2d n/a %-7d 1 0x%08x\n",
966 outs() << " ";
968 outs() << format("%08x ", (unsigned int)r_address);
972 outs() << "True ";
974 outs() << "False ";
981 outs() << "True ";
983 outs() << "False ";
987 outs() << format("?(%d)\n", r_symbolnum);
995 outs() << format("?(%d)\n", r_symbolnum);
997 outs() << name << "\n";
1002 outs() << "False ";
1004 outs() << "False ";
1008 outs() << format("other_half = 0x%04x\n", (unsigned int)r_address);
1012 outs() << format("addend = 0x%06x\n", (unsigned int)r_symbolnum);
1014 outs() << format("%d ", r_symbolnum);
1016 outs() << "R_ABS\n";
1025 outs() << "(" << SegName << "," << *NameOrErr << ")\n";
1027 outs() << "(?,?)\n";
1030 outs() << "(?,?)\n";
1044 outs() << format("%08x %1d %-2d %1d %-7d 0 %d\n",
1056 outs() << "External relocation information " << Dysymtab.nextrel
1058 outs() << "\naddress pcrel length extern type scattered "
1064 outs() << format("Local relocation information %u entries",
1066 outs() << "\naddress pcrel length extern type scattered "
1081 outs() << "Relocation information (" << SegName << "," << *NameOrErr
1084 outs() << "Relocation information (" << SegName << ",?) "
1086 outs() << "\naddress pcrel length extern type scattered "
1101 outs() << "Relocation information (" << SegName << "," << *NameOrErr
1104 outs() << "Relocation information (" << SegName << ",?) "
1106 outs() << "\naddress pcrel length extern type scattered "
1119 outs() << "Data in code table (" << nentries << " entries)\n";
1120 outs() << "offset length kind\n";
1125 outs() << format("0x%08" PRIx32, Offset) << " ";
1128 outs() << format("%6u", Length) << " ";
1134 outs() << "DATA";
1137 outs() << "JUMP_TABLE8";
1140 outs() << "JUMP_TABLE16";
1143 outs() << "JUMP_TABLE32";
1146 outs() << "ABS_JUMP_TABLE32";
1149 outs() << format("0x%04" PRIx32, Kind);
1153 outs() << format("0x%04" PRIx32, Kind);
1154 outs() << "\n";
1162 outs() << "Linker optimiztion hints (" << nloh << " total bytes)\n";
1167 outs() << " identifier " << identifier << " ";
1172 outs() << "AdrpAdrp\n";
1175 outs() << "AdrpLdr\n";
1178 outs() << "AdrpAddLdr\n";
1181 outs() << "AdrpLdrGotLdr\n";
1184 outs() << "AdrpAddStr\n";
1187 outs() << "AdrpLdrGotStr\n";
1190 outs() << "AdrpAdd\n";
1193 outs() << "AdrpLdrGot\n";
1196 outs() << "Unknown identifier value\n";
1201 outs() << " narguments " << narguments << "\n";
1208 outs() << "\tvalue " << format("0x%" PRIx64, value) << "\n";
1229 outs() << p << "\n";
1231 outs() << "\t" << p;
1232 outs() << " (compatibility version "
1236 outs() << " current version "
1241 outs() << ", weak";
1243 outs() << ", reexport";
1245 outs() << ", upward";
1247 outs() << ", lazy";
1248 outs() << ")\n";
1251 outs() << "\tBad offset (" << dl.dylib.name << ") for name of ";
1253 outs() << "LC_ID_DYLIB ";
1255 outs() << "LC_LOAD_DYLIB ";
1257 outs() << "LC_LOAD_WEAK_DYLIB ";
1259 outs() << "LC_LAZY_LOAD_DYLIB ";
1261 outs() << "LC_REEXPORT_DYLIB ";
1263 outs() << "LC_LOAD_UPWARD_DYLIB ";
1265 outs() << "LC_??? ";
1266 outs() << "command " << Index++ << "\n";
1308 outs().write_escaped(p);
1317 outs() << format("%016" PRIx64, sect_addr + i) << " ";
1319 outs() << format("%08" PRIx64, sect_addr + i) << " ";
1324 outs() << "\n";
1329 outs() << format("0x%08" PRIx32, l);
1331 outs() << format(" (%.16e)\n", f);
1334 outs() << " (+Infinity)\n";
1336 outs() << " (-Infinity)\n";
1338 outs() << " (non-signaling Not-a-Number)\n";
1340 outs() << " (signaling Not-a-Number)\n";
1350 outs() << format("%016" PRIx64, sect_addr + i) << " ";
1352 outs() << format("%08" PRIx64, sect_addr + i) << " ";
1368 outs() << format("0x%08" PRIx32, l0) << " " << format("0x%08" PRIx32, l1);
1375 outs() << format(" (%.16e)\n", d);
1378 outs() << " (+Infinity)\n";
1380 outs() << " (-Infinity)\n";
1382 outs() << " (non-signaling Not-a-Number)\n";
1384 outs() << " (signaling Not-a-Number)\n";
1394 outs() << format("%016" PRIx64, sect_addr + i) << " ";
1396 outs() << format("%08" PRIx64, sect_addr + i) << " ";
1414 outs() << format("0x%08" PRIx32, l0) << " ";
1415 outs() << format("0x%08" PRIx32, l1) << " ";
1416 outs() << format("0x%08" PRIx32, l2) << " ";
1417 outs() << format("0x%08" PRIx32, l3) << "\n";
1426 outs() << format("%016" PRIx64, sect_addr + i) << " ";
1428 outs() << format("%08" PRIx64, sect_addr + i) << " ";
1493 outs() << format("%016" PRIx64, sect_addr + i) << " ";
1495 outs() << format("%08" PRIx64, sect_addr + i) << " ";
1517 outs() << "external relocation entry for symbol:" << SymName << "\n";
1526 outs() << format("0x%" PRIx64, lp) << " (not in a literal section)\n";
1542 outs() << SegmentName << ":" << SectName << ":";
1563 outs() << "\n";
1643 outs() << format("0x%016" PRIx64, sect_addr + i * stride) << " ";
1648 outs() << format("0x%016" PRIx64, pointer_value);
1651 outs() << format("0x%08" PRIx64, sect_addr + i * stride) << " ";
1656 outs() << format("0x%08" PRIx32, pointer_value);
1666 outs() << " " << unwrapOrError(RelocSym->getName(), O->getFileName());
1670 outs() << " " << SymbolName;
1673 outs() << "\n";
1684 outs() << format("%016" PRIx64, addr) << "\t";
1686 outs() << format("%08" PRIx64, addr) << "\t";
1689 outs() << format("%02" PRIx32, (uint32_t)byte_word) << " ";
1691 outs() << "\n";
1697 outs() << format("%016" PRIx64, addr) << "\t";
1699 outs() << format("%08" PRIx64, addr) << "\t";
1707 outs() << format("%08" PRIx32, long_word) << " ";
1711 outs() << format("%02" PRIx32, (uint32_t)byte_word) << " ";
1715 outs() << "\n";
1779 outs() << "Contents of (" << SegName << "," << SectName
1789 outs() << sect;
1808 outs() << "zerofill section and has no contents in the file\n";
1832 outs() << "Unknown section type ("
1839 outs() << "zerofill section and has no contents in the file\n";
1862 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
1866 outs() << format("%.*s", BytesStr.size(), sect) << "\n";
1924 outs() << Name;
1926 outs() << '(' << ArchiveMemberName << ')';
1928 outs() << " (architecture " << ArchitectureName << ")";
1929 outs() << ":\n";
2021 DICtx->dump(outs(), DumpOpts);
2027 outs() << " cputype (" << cputype << ")\n";
2028 outs() << " cpusubtype (" << cpusubtype << ")\n";
2038 outs() << " cputype CPU_TYPE_I386\n";
2039 outs() << " cpusubtype CPU_SUBTYPE_I386_ALL\n";
2049 outs() << " cputype CPU_TYPE_X86_64\n";
2050 outs() << " cpusubtype CPU_SUBTYPE_X86_64_ALL\n";
2053 outs() << " cputype CPU_TYPE_X86_64\n";
2054 outs() << " cpusubtype CPU_SUBTYPE_X86_64_H\n";
2064 outs() << " cputype CPU_TYPE_ARM\n";
2065 outs() << " cpusubtype CPU_SUBTYPE_ARM_ALL\n";
2068 outs() << " cputype CPU_TYPE_ARM\n";
2069 outs() << " cpusubtype CPU_SUBTYPE_ARM_V4T\n";
2072 outs() << " cputype CPU_TYPE_ARM\n";
2073 outs() << " cpusubtype CPU_SUBTYPE_ARM_V5TEJ\n";
2076 outs() << " cputype CPU_TYPE_ARM\n";
2077 outs() << " cpusubtype CPU_SUBTYPE_ARM_XSCALE\n";
2080 outs() << " cputype CPU_TYPE_ARM\n";
2081 outs() << " cpusubtype CPU_SUBTYPE_ARM_V6\n";
2084 outs() << " cputype CPU_TYPE_ARM\n";
2085 outs() << " cpusubtype CPU_SUBTYPE_ARM_V6M\n";
2088 outs() << " cputype CPU_TYPE_ARM\n";
2089 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7\n";
2092 outs() << " cputype CPU_TYPE_ARM\n";
2093 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7EM\n";
2096 outs() << " cputype CPU_TYPE_ARM\n";
2097 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7K\n";
2100 outs() << " cputype CPU_TYPE_ARM\n";
2101 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7M\n";
2104 outs() << " cputype CPU_TYPE_ARM\n";
2105 outs() << " cpusubtype CPU_SUBTYPE_ARM_V7S\n";
2115 outs() << " cputype CPU_TYPE_ARM64\n";
2116 outs() << " cpusubtype CPU_SUBTYPE_ARM64_ALL\n";
2119 outs() << " cputype CPU_TYPE_ARM64\n";
2120 outs() << " cpusubtype CPU_SUBTYPE_ARM64E\n";
2130 outs() << " cputype CPU_TYPE_ARM64_32\n";
2131 outs() << " cpusubtype CPU_SUBTYPE_ARM64_32_V8\n";
2146 outs() << "Fat headers\n";
2149 outs() << "fat_magic FAT_MAGIC\n";
2151 outs() << "fat_magic FAT_MAGIC_64\n";
2153 outs() << "fat_magic " << format("0x%" PRIx32, MachO::FAT_MAGIC) << "\n";
2160 outs() << "nfat_arch " << UB->getNumberOfObjects();
2162 outs() << " (malformed, contains zero architecture types)\n";
2164 outs() << " (malformed, architectures past end of file)\n";
2166 outs() << "\n";
2172 outs() << "architecture ";
2180 outs() << "(illegal duplicate architecture) ";
2185 outs() << OFA.getArchFlagName() << "\n";
2188 outs() << i << "\n";
2189 outs() << " cputype " << cputype << "\n";
2190 outs() << " cpusubtype " << (cpusubtype & ~MachO::CPU_SUBTYPE_MASK)
2195 outs() << " capabilities CPU_SUBTYPE_LIB64\n";
2197 outs() << " capabilities "
2200 outs() << " offset " << OFA.getOffset();
2202 outs() << " (past end of file)";
2204 outs() << " (not aligned on it's alignment (2^" << OFA.getAlign() << ")";
2205 outs() << "\n";
2206 outs() << " size " << OFA.getSize();
2209 outs() << " (past end of file)";
2210 outs() << "\n";
2211 outs() << " align 2^" << OFA.getAlign() << " (" << (1 << OFA.getAlign())
2221 outs() << C.getChildOffset() << "\t";
2228 outs() << "-";
2229 outs() << ((Mode & sys::fs::owner_read) ? "r" : "-");
2230 outs() << ((Mode & sys::fs::owner_write) ? "w" : "-");
2231 outs() << ((Mode & sys::fs::owner_exe) ? "x" : "-");
2232 outs() << ((Mode & sys::fs::group_read) ? "r" : "-");
2233 outs() << ((Mode & sys::fs::group_write) ? "w" : "-");
2234 outs() << ((Mode & sys::fs::group_exe) ? "x" : "-");
2235 outs() << ((Mode & sys::fs::others_read) ? "r" : "-");
2236 outs() << ((Mode & sys::fs::others_write) ? "w" : "-");
2237 outs() << ((Mode & sys::fs::others_exe) ? "x" : "-");
2239 outs() << format("0%o ", Mode);
2242 outs() << format("%3d/%-3d %5" PRId64 " ",
2255 outs() << "(date: \"" << RawLastModified
2262 outs() << format("%.24s ", ctime(&t));
2265 outs() << RawLastModified << " ";
2272 outs() << unwrapOrError(C.getRawName(),
2278 outs() << Name << "\n";
2281 outs() << unwrapOrError(C.getRawName(), getFileNameForError(C, ChildIndex),
2331 outs() << Filename << ": is not an object file\n";
2337 outs() << "Archive : " << Filename << "\n";
2415 outs() << "Archive : " << Filename;
2417 outs() << " (architecture " << ArchitectureName << ")";
2418 outs() << "\n";
2479 outs() << "Archive : " << Filename << "\n";
2529 outs() << "Archive : " << Filename;
2531 outs() << " (architecture " << ArchitectureName << ")";
2532 outs() << "\n";
4119 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
4130 outs() << listname << " list pointer extends past end of (" << SegName
4132 outs() << format("%016" PRIx64, S.getAddress() + i) << " ";
4143 outs() << format("0x%" PRIx64, n_value);
4145 outs() << " + " << format("0x%" PRIx64, p);
4147 outs() << format("0x%" PRIx64, p);
4149 outs() << " " << name;
4150 outs() << "\n";
4168 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
4179 outs() << listname << " list pointer extends past end of (" << SegName
4182 outs() << format("%08" PRIx32, Address) << " ";
4186 outs() << format("0x%" PRIx32, p);
4190 outs() << " " << name;
4191 outs() << "\n";
4201 outs() << " layout map: ";
4203 outs() << format("0x%02" PRIx32, (*layout_map) & 0xff) << " ";
4207 outs() << "\n";
4248 outs() << " (method_list_t entends past the end of the section)\n";
4253 outs() << indent << "\t\t entsize " << ml.entsize << "\n";
4254 outs() << indent << "\t\t count " << ml.count << "\n";
4265 outs() << indent << " (method_t extends past the end of the section)\n";
4271 outs() << indent << "\t\t name ";
4276 outs() << sym_name;
4278 outs() << format("0x%" PRIx64, n_value);
4280 outs() << " + " << format("0x%" PRIx64, m.name);
4282 outs() << format("0x%" PRIx64, m.name);
4285 outs() << format(" %.*s", left, name);
4286 outs() << "\n";
4288 outs() << indent << "\t\t types ";
4293 outs() << sym_name;
4295 outs() << format("0x%" PRIx64, n_value);
4297 outs() << " + " << format("0x%" PRIx64, m.types);
4299 outs() << format("0x%" PRIx64, m.types);
4302 outs() << format(" %.*s", left, name);
4303 outs() << "\n";
4305 outs() << indent << "\t\t imp ";
4310 outs() << format("0x%" PRIx64, n_value) << " ";
4312 outs() << "+ " << format("0x%" PRIx64, m.imp) << " ";
4314 outs() << format("0x%" PRIx64, m.imp) << " ";
4317 outs() << name;
4318 outs() << "\n";
4339 outs() << " (method_list_t entends past the end of the section)\n";
4344 outs() << indent << "\t\t entsize " << ml.entsize << "\n";
4345 outs() << indent << "\t\t count " << ml.count << "\n";
4356 outs() << indent << " (method_t entends past the end of the section)\n";
4362 outs() << indent << "\t\t name " << format("0x%" PRIx32, m.name);
4365 outs() << format(" %.*s", left, name);
4366 outs() << "\n";
4368 outs() << indent << "\t\t types " << format("0x%" PRIx32, m.types);
4371 outs() << format(" %.*s", left, name);
4372 outs() << "\n";
4374 outs() << indent << "\t\t imp " << format("0x%" PRIx32, m.imp);
4378 outs() << " " << name;
4379 outs() << "\n";
4398 outs() << "\n";
4402 outs() << "\t\t objc_method_list extends past end of the section\n";
4409 outs() << "\t\t obsolete "
4411 outs() << "\t\t method_count " << method_list.method_count << "\n";
4416 outs() << "\t\t remaining method's extend past the of the section\n";
4424 outs() << "\t\t method_name "
4429 outs() << format(" %.*s", xleft, name);
4431 outs() << " (not in an __OBJC section)";
4433 outs() << "\n";
4435 outs() << "\t\t method_types "
4440 outs() << format(" %.*s", xleft, name);
4442 outs() << " (not in an __OBJC section)";
4444 outs() << "\n";
4446 outs() << "\t\t method_imp "
4451 outs() << SymbolName;
4453 outs() << "\n";
4473 outs() << " (protocol_list_t entends past the end of the section)\n";
4478 outs() << " count " << pl.count << "\n";
4489 outs() << " (protocol_t * entends past the end of the section)\n";
4495 outs() << "\t\t list[" << i << "] ";
4499 outs() << sym_name;
4501 outs() << format("0x%" PRIx64, n_value);
4503 outs() << " + " << format("0x%" PRIx64, q);
4505 outs() << format("0x%" PRIx64, q);
4506 outs() << " (struct protocol_t *)\n";
4514 outs() << " (protocol_t entends past the end of the section)\n";
4520 outs() << "\t\t\t isa " << format("0x%" PRIx64, pc.isa) << "\n";
4522 outs() << "\t\t\t name ";
4527 outs() << sym_name;
4529 outs() << format("0x%" PRIx64, n_value);
4531 outs() << " + " << format("0x%" PRIx64, pc.name);
4533 outs() << format("0x%" PRIx64, pc.name);
4536 outs() << format(" %.*s", left, name);
4537 outs() << "\n";
4539 outs() << "\t\t\tprotocols " << format("0x%" PRIx64, pc.protocols) << "\n";
4541 outs() << "\t\t instanceMethods ";
4547 outs() << sym_name;
4549 outs() << format("0x%" PRIx64, n_value);
4551 outs() << " + " << format("0x%" PRIx64, pc.instanceMethods);
4553 outs() << format("0x%" PRIx64, pc.instanceMethods);
4554 outs() << " (struct method_list_t *)\n";
4558 outs() << "\t\t classMethods ";
4564 outs() << sym_name;
4566 outs() << format("0x%" PRIx64, n_value);
4568 outs() << " + " << format("0x%" PRIx64, pc.classMethods);
4570 outs() << format("0x%" PRIx64, pc.classMethods);
4571 outs() << " (struct method_list_t *)\n";
4575 outs() << "\t optionalInstanceMethods "
4577 outs() << "\t optionalClassMethods "
4579 outs() << "\t instanceProperties "
4602 outs() << " (protocol_list_t entends past the end of the section)\n";
4607 outs() << " count " << pl.count << "\n";
4618 outs() << " (protocol_t * entends past the end of the section)\n";
4623 outs() << "\t\t list[" << i << "] " << format("0x%" PRIx32, q)
4631 outs() << " (protocol_t entends past the end of the section)\n";
4636 outs() << "\t\t\t isa " << format("0x%" PRIx32, pc.isa) << "\n";
4637 outs() << "\t\t\t name " << format("0x%" PRIx32, pc.name);
4640 outs() << format(" %.*s", left, name);
4641 outs() << "\n";
4642 outs() << "\t\t\tprotocols " << format("0x%" PRIx32, pc.protocols) << "\n";
4643 outs() << "\t\t instanceMethods "
4648 outs() << "\t\t classMethods " << format("0x%" PRIx32, pc.classMethods)
4652 outs() << "\t optionalInstanceMethods "
4654 outs() << "\t optionalClassMethods "
4656 outs() << "\t instanceProperties "
4666 outs() << "\t";
4670 outs() << " ";
4689 outs() << "\n";
4694 outs() << " objc_method_description_list extends past end of the section\n";
4702 outs() << " count " << mdl.count << "\n";
4708 outs() << " remaining list entries extend past the of the section\n";
4712 outs() << " list[" << i << "]\n";
4719 outs() << " name " << format("0x%08" PRIx32, md.name);
4723 outs() << format(" %.*s", xleft, name);
4725 outs() << " (not in an __OBJC section)";
4727 outs() << "\n";
4730 outs() << " types " << format("0x%08" PRIx32, md.types);
4734 outs() << format(" %.*s", xleft, name);
4736 outs() << " (not in an __OBJC section)";
4738 outs() << "\n";
4757 outs() << "\n";
4762 outs() << " Protocol extends past end of the section\n";
4770 outs() << " isa " << format("0x%08" PRIx32, protocol.isa)
4774 outs() << " protocol_name "
4779 outs() << format(" %.*s", left, name);
4781 outs() << " (not in an __OBJC section)";
4783 outs() << "\n";
4786 outs() << " protocol_list "
4789 outs() << " (not in an __OBJC section)\n";
4792 outs() << " instance_methods "
4795 outs() << " (not in an __OBJC section)\n";
4798 outs() << " class_methods "
4801 outs() << " (not in an __OBJC section)\n";
4818 outs() << "\n";
4822 outs() << "\t\t objc_protocol_list_t extends past end of the section\n";
4830 outs() << " next " << format("0x%08" PRIx32, protocol_list.next)
4833 outs() << " count " << protocol_list.count << "\n";
4838 outs() << "\t\t remaining list entries extend past the of the section\n";
4846 outs() << " list[" << i << "] " << format("0x%08" PRIx32, l);
4848 outs() << "(not in an __OBJC section)\n";
4868 outs() << " (ivar_list_t entends past the end of the section)\n";
4873 outs() << " entsize " << il.entsize << "\n";
4874 outs() << " count " << il.count << "\n";
4885 outs() << " (ivar_t entends past the end of the section)\n";
4891 outs() << "\t\t\t offset ";
4896 outs() << sym_name;
4898 outs() << format("0x%" PRIx64, n_value);
4900 outs() << " + " << format("0x%" PRIx64, i.offset);
4902 outs() << format("0x%" PRIx64, i.offset);
4908 outs() << " " << ivar_offset << "\n";
4910 outs() << "\n";
4912 outs() << "\t\t\t name ";
4917 outs() << sym_name;
4919 outs() << format("0x%" PRIx64, n_value);
4921 outs() << " + " << format("0x%" PRIx64, i.name);
4923 outs() << format("0x%" PRIx64, i.name);
4926 outs() << format(" %.*s", left, name);
4927 outs() << "\n";
4929 outs() << "\t\t\t type ";
4935 outs() << sym_name;
4937 outs() << format("0x%" PRIx64, n_value);
4939 outs() << " + " << format("0x%" PRIx64, i.type);
4941 outs() << format("0x%" PRIx64, i.type);
4943 outs() << format(" %.*s", left, name);
4944 outs() << "\n";
4946 outs() << "\t\t\talignment " << i.alignment << "\n";
4947 outs() << "\t\t\t size " << i.size << "\n";
4969 outs() << " (ivar_list_t entends past the end of the section)\n";
4974 outs() << " entsize " << il.entsize << "\n";
4975 outs() << " count " << il.count << "\n";
4986 outs() << " (ivar_t entends past the end of the section)\n";
4992 outs() << "\t\t\t offset " << format("0x%" PRIx32, i.offset);
4998 outs() << " " << ivar_offset << "\n";
5000 outs() << "\n";
5002 outs() << "\t\t\t name " << format("0x%" PRIx32, i.name);
5005 outs() << format(" %.*s", left, name);
5006 outs() << "\n";
5008 outs() << "\t\t\t type " << format("0x%" PRIx32, i.type);
5011 outs() << format(" %.*s", left, name);
5012 outs() << "\n";
5014 outs() << "\t\t\talignment " << i.alignment << "\n";
5015 outs() << "\t\t\t size " << i.size << "\n";
5038 outs() << " (objc_property_list entends past the end of the section)\n";
5043 outs() << " entsize " << opl.entsize << "\n";
5044 outs() << " count " << opl.count << "\n";
5055 outs() << " (objc_property entends past the end of the section)\n";
5061 outs() << "\t\t\t name ";
5066 outs() << sym_name;
5068 outs() << format("0x%" PRIx64, n_value);
5070 outs() << " + " << format("0x%" PRIx64, op.name);
5072 outs() << format("0x%" PRIx64, op.name);
5075 outs() << format(" %.*s", left, name);
5076 outs() << "\n";
5078 outs() << "\t\t\tattributes ";
5084 outs() << sym_name;
5086 outs() << format("0x%" PRIx64, n_value);
5088 outs() << " + " << format("0x%" PRIx64, op.attributes);
5090 outs() << format("0x%" PRIx64, op.attributes);
5093 outs() << format(" %.*s", left, name);
5094 outs() << "\n";
5116 outs() << " (objc_property_list entends past the end of the section)\n";
5121 outs() << " entsize " << opl.entsize << "\n";
5122 outs() << " count " << opl.count << "\n";
5133 outs() << " (objc_property entends past the end of the section)\n";
5139 outs() << "\t\t\t name " << format("0x%" PRIx32, op.name);
5142 outs() << format(" %.*s", left, name);
5143 outs() << "\n";
5145 outs() << "\t\t\tattributes " << format("0x%" PRIx32, op.attributes);
5148 outs() << format(" %.*s", left, name);
5149 outs() << "\n";
5171 outs() << " flags " << format("0x%" PRIx32, cro.flags);
5173 outs() << " RO_META";
5175 outs() << " RO_ROOT";
5177 outs() << " RO_HAS_CXX_STRUCTORS";
5178 outs() << "\n";
5179 outs() << " instanceStart " << cro.instanceStart << "\n";
5180 outs() << " instanceSize " << cro.instanceSize << "\n";
5181 outs() << " reserved " << format("0x%" PRIx32, cro.reserved)
5183 outs() << " ivarLayout " << format("0x%" PRIx64, cro.ivarLayout)
5187 outs() << " name ";
5192 outs() << sym_name;
5194 outs() << format("0x%" PRIx64, n_value);
5196 outs() << " + " << format("0x%" PRIx64, cro.name);
5198 outs() << format("0x%" PRIx64, cro.name);
5201 outs() << format(" %.*s", left, name);
5202 outs() << "\n";
5204 outs() << " baseMethods ";
5209 outs() << sym_name;
5211 outs() << format("0x%" PRIx64, n_value);
5213 outs() << " + " << format("0x%" PRIx64, cro.baseMethods);
5215 outs() << format("0x%" PRIx64, cro.baseMethods);
5216 outs() << " (struct method_list_t *)\n";
5220 outs() << " baseProtocols ";
5226 outs() << sym_name;
5228 outs() << format("0x%" PRIx64, n_value);
5230 outs() << " + " << format("0x%" PRIx64, cro.baseProtocols);
5232 outs() << format("0x%" PRIx64, cro.baseProtocols);
5233 outs() << "\n";
5237 outs() << " ivars ";
5242 outs() << sym_name;
5244 outs() << format("0x%" PRIx64, n_value);
5246 outs() << " + " << format("0x%" PRIx64, cro.ivars);
5248 outs() << format("0x%" PRIx64, cro.ivars);
5249 outs() << "\n";
5253 outs() << " weakIvarLayout ";
5259 outs() << sym_name;
5261 outs() << format("0x%" PRIx64, n_value);
5263 outs() << " + " << format("0x%" PRIx64, cro.weakIvarLayout);
5265 outs() << format("0x%" PRIx64, cro.weakIvarLayout);
5266 outs() << "\n";
5269 outs() << " baseProperties ";
5275 outs() << sym_name;
5277 outs() << format("0x%" PRIx64, n_value);
5279 outs() << " + " << format("0x%" PRIx64, cro.baseProperties);
5281 outs() << format("0x%" PRIx64, cro.baseProperties);
5282 outs() << "\n";
5304 outs() << " (class_ro_t entends past the end of the section)\n";
5309 outs() << " flags " << format("0x%" PRIx32, cro.flags);
5311 outs() << " RO_META";
5313 outs() << " RO_ROOT";
5315 outs() << " RO_HAS_CXX_STRUCTORS";
5316 outs() << "\n";
5317 outs() << " instanceStart " << cro.instanceStart << "\n";
5318 outs() << " instanceSize " << cro.instanceSize << "\n";
5319 outs() << " ivarLayout " << format("0x%" PRIx32, cro.ivarLayout)
5323 outs() << " name " << format("0x%" PRIx32, cro.name);
5326 outs() << format(" %.*s", left, name);
5327 outs() << "\n";
5329 outs() << " baseMethods "
5335 outs() << " baseProtocols "
5339 outs() << " ivars " << format("0x%" PRIx32, cro.ivars)
5343 outs() << " weakIvarLayout "
5346 outs() << " baseProperties "
5369 outs() << " isa " << format("0x%" PRIx64, c.isa);
5373 outs() << " " << name;
5374 outs() << "\n";
5376 outs() << " superclass " << format("0x%" PRIx64, c.superclass);
5380 outs() << " " << name;
5385 outs() << " " << name;
5387 outs() << "\n";
5389 outs() << " cache " << format("0x%" PRIx64, c.cache);
5393 outs() << " " << name;
5394 outs() << "\n";
5396 outs() << " vtable " << format("0x%" PRIx64, c.vtable);
5400 outs() << " " << name;
5401 outs() << "\n";
5405 outs() << " data ";
5408 outs() << name;
5410 outs() << format("0x%" PRIx64, n_value);
5412 outs() << " + " << format("0x%" PRIx64, c.data);
5414 outs() << format("0x%" PRIx64, c.data);
5415 outs() << " (struct class_ro_t *)";
5419 outs() << " Swift class";
5420 outs() << "\n";
5430 outs() << "Meta Class\n";
5448 outs() << " (class_t entends past the end of the section)\n";
5454 outs() << " isa " << format("0x%" PRIx32, c.isa);
5458 outs() << " " << name;
5459 outs() << "\n";
5461 outs() << " superclass " << format("0x%" PRIx32, c.superclass);
5465 outs() << " " << name;
5466 outs() << "\n";
5468 outs() << " cache " << format("0x%" PRIx32, c.cache);
5472 outs() << " " << name;
5473 outs() << "\n";
5475 outs() << " vtable " << format("0x%" PRIx32, c.vtable);
5479 outs() << " " << name;
5480 outs() << "\n";
5484 outs() << " data " << format("0x%" PRIx32, c.data)
5489 outs() << " Swift class";
5490 outs() << "\n";
5496 outs() << "Meta Class\n";
5510 outs() << "\t\t isa " << format("0x%08" PRIx32, objc_class->isa);
5514 outs() << format(" %.*s", left, name);
5516 outs() << " (not in an __OBJC section)";
5518 outs() << "\n";
5520 outs() << "\t super_class "
5525 outs() << format(" %.*s", left, name);
5527 outs() << " (not in an __OBJC section)";
5529 outs() << "\n";
5531 outs() << "\t\t name " << format("0x%08" PRIx32, objc_class->name);
5535 outs() << format(" %.*s", left, name);
5537 outs() << " (not in an __OBJC section)";
5539 outs() << "\n";
5541 outs() << "\t\t version " << format("0x%08" PRIx32, objc_class->version)
5544 outs() << "\t\t info " << format("0x%08" PRIx32, objc_class->info);
5547 outs() << " CLS_CLASS";
5549 outs() << " CLS_META";
5551 outs() << "\n";
5553 outs() << "\t instance_size "
5557 outs() << "\t\t ivars " << format("0x%08" PRIx32, objc_class->ivars);
5560 outs() << "\n";
5563 outs() << " (entends past the end of the section)\n";
5569 outs() << "\t\t ivar_count " << objc_ivar_list.ivar_count << "\n";
5573 outs() << "\t\t remaining ivar's extend past the of the section\n";
5581 outs() << "\t\t\tivar_name " << format("0x%08" PRIx32, ivar.ivar_name);
5585 outs() << format(" %.*s", xleft, name);
5587 outs() << " (not in an __OBJC section)";
5589 outs() << "\n";
5591 outs() << "\t\t\tivar_type " << format("0x%08" PRIx32, ivar.ivar_type);
5595 outs() << format(" %.*s", xleft, name);
5597 outs() << " (not in an __OBJC section)";
5599 outs() << "\n";
5601 outs() << "\t\t ivar_offset "
5605 outs() << " (not in an __OBJC section)\n";
5608 outs() << "\t\t methods " << format("0x%08" PRIx32, objc_class->methodLists);
5610 outs() << " (not in an __OBJC section)\n";
5612 outs() << "\t\t cache " << format("0x%08" PRIx32, objc_class->cache)
5615 outs() << "\t\tprotocols " << format("0x%08" PRIx32, objc_class->protocols);
5617 outs() << " (not in an __OBJC section)\n";
5626 outs() << "\t category name "
5632 outs() << format(" %.*s", left, name);
5634 outs() << " (not in an __OBJC section)";
5636 outs() << "\n";
5638 outs() << "\t\t class name "
5644 outs() << format(" %.*s", left, name);
5646 outs() << " (not in an __OBJC section)";
5648 outs() << "\n";
5650 outs() << "\t instance methods "
5653 outs() << " (not in an __OBJC section)\n";
5655 outs() << "\t class methods "
5658 outs() << " (not in an __OBJC section)\n";
5675 outs() << " (category_t entends past the end of the section)\n";
5681 outs() << " name ";
5686 outs() << sym_name;
5688 outs() << format("0x%" PRIx64, n_value);
5690 outs() << " + " << format("0x%" PRIx64, c.name);
5692 outs() << format("0x%" PRIx64, c.name);
5695 outs() << format(" %.*s", left, name);
5696 outs() << "\n";
5698 outs() << " cls ";
5703 outs() << sym_name;
5705 outs() << format("0x%" PRIx64, n_value);
5707 outs() << " + " << format("0x%" PRIx64, c.cls);
5709 outs() << format("0x%" PRIx64, c.cls);
5710 outs() << "\n";
5714 outs() << " instanceMethods ";
5720 outs() << sym_name;
5722 outs() << format("0x%" PRIx64, n_value);
5724 outs() << " + " << format("0x%" PRIx64, c.instanceMethods);
5726 outs() << format("0x%" PRIx64, c.instanceMethods);
5727 outs() << "\n";
5731 outs() << " classMethods ";
5736 outs() << sym_name;
5738 outs() << format("0x%" PRIx64, n_value);
5740 outs() << " + " << format("0x%" PRIx64, c.classMethods);
5742 outs() << format("0x%" PRIx64, c.classMethods);
5743 outs() << "\n";
5747 outs() << " protocols ";
5752 outs() << sym_name;
5754 outs() << format("0x%" PRIx64, n_value);
5756 outs() << " + " << format("0x%" PRIx64, c.protocols);
5758 outs() << format("0x%" PRIx64, c.protocols);
5759 outs() << "\n";
5763 outs() << "instanceProperties ";
5769 outs() << sym_name;
5771 outs() << format("0x%" PRIx64, n_value);
5773 outs() << " + " << format("0x%" PRIx64, c.instanceProperties);
5775 outs() << format("0x%" PRIx64, c.instanceProperties);
5776 outs() << "\n";
5794 outs() << " (category_t entends past the end of the section)\n";
5800 outs() << " name " << format("0x%" PRIx32, c.name);
5804 outs() << " " << name;
5805 outs() << "\n";
5807 outs() << " cls " << format("0x%" PRIx32, c.cls) << "\n";
5810 outs() << " instanceMethods " << format("0x%" PRIx32, c.instanceMethods)
5814 outs() << " classMethods " << format("0x%" PRIx32, c.classMethods)
5818 outs() << " protocols " << format("0x%" PRIx32, c.protocols) << "\n";
5821 outs() << "instanceProperties " << format("0x%" PRIx32, c.instanceProperties)
5847 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
5857 outs() << " (message_ref entends past the end of the section)\n";
5863 outs() << " imp ";
5867 outs() << format("0x%" PRIx64, n_value) << " ";
5869 outs() << "+ " << format("0x%" PRIx64, mr.imp) << " ";
5871 outs() << format("0x%" PRIx64, mr.imp) << " ";
5873 outs() << " " << name;
5874 outs() << "\n";
5876 outs() << " sel ";
5881 outs() << sym_name;
5883 outs() << format("0x%" PRIx64, n_value);
5885 outs() << " + " << format("0x%" PRIx64, mr.sel);
5887 outs() << format("0x%" PRIx64, mr.sel);
5890 outs() << format(" %.*s", left, name);
5891 outs() << "\n";
5915 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
5925 outs() << " (message_ref entends past the end of the section)\n";
5931 outs() << " imp " << format("0x%" PRIx32, mr.imp);
5935 outs() << " " << name;
5936 outs() << "\n";
5938 outs() << " sel " << format("0x%" PRIx32, mr.sel);
5941 outs() << " " << name;
5942 outs() << "\n";
5966 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
5974 outs() << " (objc_image_info entends past the end of the section)\n";
5979 outs() << " version " << o.version << "\n";
5980 outs() << " flags " << format("0x%" PRIx32, o.flags);
5982 outs() << " OBJC_IMAGE_IS_REPLACEMENT";
5984 outs() << " OBJC_IMAGE_SUPPORTS_GC";
5986 outs() << " OBJC_IMAGE_IS_SIMULATED";
5988 outs() << " OBJC_IMAGE_HAS_CATEGORY_CLASS_PROPERTIES";
5992 outs() << " Swift 1.0";
5994 outs() << " Swift 1.1";
5996 outs() << " Swift 2.0";
5998 outs() << " Swift 3.0";
6000 outs() << " Swift 4.0";
6002 outs() << " Swift 4.1/Swift 4.2";
6004 outs() << " Swift 5 or later";
6006 outs() << " unknown future Swift version (" << swift_version << ")";
6008 outs() << "\n";
6028 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
6036 outs() << " (objc_image_info entends past the end of the section)\n";
6041 outs() << " version " << o.version << "\n";
6042 outs() << " flags " << format("0x%" PRIx32, o.flags);
6044 outs() << " OBJC_IMAGE_IS_REPLACEMENT";
6046 outs() << " OBJC_IMAGE_SUPPORTS_GC";
6050 outs() << " Swift 1.0";
6052 outs() << " Swift 1.1";
6054 outs() << " Swift 2.0";
6056 outs() << " Swift 3.0";
6058 outs() << " Swift 4.0";
6060 outs() << " Swift 4.1/Swift 4.2";
6062 outs() << " Swift 5 or later";
6064 outs() << " unknown future Swift version (" << swift_version << ")";
6066 outs() << "\n";
6083 outs() << "Contents of (" << SegName << "," << SectName << ") section\n";
6091 outs() << " (imageInfo entends past the end of the section)\n";
6096 outs() << " version " << o.version << "\n";
6097 outs() << " flags " << format("0x%" PRIx32, o.flags);
6099 outs() << " F&C";
6101 outs() << " GC";
6103 outs() << " GC-only";
6105 outs() << " RR";
6106 outs() << "\n";
6282 outs() << "Objective-C segment\n";
6305 outs() << " (module extends past end of __module_info section)\n";
6311 outs() << "Module " << format("0x%" PRIx32, p) << "\n";
6312 outs() << " version " << module.version << "\n";
6313 outs() << " size " << module.size << "\n";
6314 outs() << " name ";
6317 outs() << format("%.*s", left, name);
6319 outs() << format("0x%08" PRIx32, module.name)
6321 outs() << "\n";
6325 outs() << " symtab " << format("0x%08" PRIx32, module.symtab)
6329 outs() << " symtab " << format("0x%08" PRIx32, module.symtab) << "\n";
6335 outs() << "\tsymtab extends past end of an __OBJC section)\n";
6346 outs() << "\tsel_ref_cnt " << symtab.sel_ref_cnt << "\n";
6348 outs() << "\trefs " << format("0x%08" PRIx32, symtab.refs);
6350 outs() << " (not in an __OBJC section)";
6351 outs() << "\n";
6352 outs() << "\tcls_def_cnt " << symtab.cls_def_cnt << "\n";
6353 outs() << "\tcat_def_cnt " << symtab.cat_def_cnt << "\n";
6355 outs() << "\tClass Definitions\n";
6358 outs() << "\t(remaining class defs entries entends past the end of the "
6367 outs() << "\tdefs[" << j << "] " << format("0x%08" PRIx32, def);
6370 outs() << "\n";
6373 outs() << " (entends past the end of the section)\n";
6381 outs() << "(not in an __OBJC section)\n";
6385 outs() << "\tMeta Class";
6389 outs() << "\n";
6392 outs() << " (entends past the end of the section)\n";
6400 outs() << "(not in an __OBJC section)\n";
6405 outs() << "\tCategory Definitions\n";
6408 outs() << "\t(remaining category defs entries entends past the end of "
6418 outs() << "\tdefs[" << j + symtab.cls_def_cnt << "] "
6422 outs() << "\n";
6425 outs() << " (entends past the end of the section)\n";
6433 outs() << "(not in an __OBJC section)\n";
6462 outs() << "Protocol extends past end of __protocol section\n";
6469 outs() << "Protocol " << format("0x%" PRIx32, paddr);
6471 outs() << "(not in an __OBJC section)\n";
6488 outs() << "d";
6491 outs() << "c";
6494 outs() << "b";
6497 outs() << "-";
6500 outs() << "l";
6503 outs() << "s";
6506 outs() << "?";
6512 outs() << "r";
6514 outs() << "-";
6516 outs() << "w";
6518 outs() << "-";
6520 outs() << "s";
6522 outs() << "x";
6524 outs() << "-";
6528 outs() << "r";
6530 outs() << "-";
6532 outs() << "w";
6534 outs() << "-";
6536 outs() << "s";
6538 outs() << "x";
6540 outs() << "-";
6544 outs() << "r";
6546 outs() << "-";
6548 outs() << "w";
6550 outs() << "-";
6552 outs() << "t";
6554 outs() << "x";
6556 outs() << "-";
6593 outs() << "key: " << key << " value: " << val << "\n";
6613 outs() << "(mode: \"" << mode << "\" contains non-octal chars) ";
6617 outs() << " ";
6620 outs() << format("%10s/", user);
6622 outs() << format("%-10s ", group);
6624 outs() << format("%7s ", size);
6627 outs() << *m;
6630 outs() << " ";
6632 outs() << *m;
6633 outs() << " ";
6636 outs() << name;
6637 outs() << "\n";
6646 outs() << "size of (__LLVM,__bundle) section too small (smaller than size "
6656 outs() << "In xar member " << XarMemberName << ": ";
6658 outs() << "For (__LLVM,__bundle) section: ";
6659 outs() << "xar header\n";
6661 outs() << " magic XAR_HEADER_MAGIC\n";
6663 outs() << " magic "
6666 outs() << " size " << XarHeader.size << "\n";
6667 outs() << " version " << XarHeader.version << "\n";
6668 outs() << " toc_length_compressed " << XarHeader.toc_length_compressed
6670 outs() << "toc_length_uncompressed " << XarHeader.toc_length_uncompressed
6672 outs() << " cksum_alg ";
6675 outs() << "XAR_CKSUM_NONE\n";
6678 outs() << "XAR_CKSUM_SHA1\n";
6681 outs() << "XAR_CKSUM_MD5\n";
6685 outs() << "XAR_CKSUM_SHA256\n";
6690 outs() << "XAR_CKSUM_SHA512\n";
6694 outs() << XarHeader.cksum_alg << "\n";
6732 outs() << "In xar member " << XarMemberName << ": ";
6734 outs() << "For (__LLVM,__bundle) section: ";
6735 outs() << "xar archive files:\n";
6748 outs() << "In xar member " << XarMemberName << ": ";
6750 outs() << "For (__LLVM,__bundle) section: ";
6751 outs() << "xar table of contents:\n";
6752 outs() << Buffer->getBuffer() << "\n";
6781 outs() << "key: " << key << " value: " << val << "\n";
6804 outs() << "xar member: " << member_name << " extracted\n";
6821 outs() << "could be a xar file: " << member_name << "\n";
7421 outs() << "(" << DisSegName << "," << DisSectName << ") section\n";
7463 outs() << "Can't find -dis-symname: " << DisSymName << "\n";
7504 outs() << "-dis-symname: " << DisSymName << " not in the section\n";
7515 outs() << "-dis-symname: __mh_execute_header not in any section\n";
7538 outs() << "section data ends, " << SymName
7584 outs() << SymName << ":\n";
7594 outs() << SymName << ":\n";
7600 outs() << format("%016" PRIx64, PC);
7602 outs() << format("%08" PRIx64, PC);
7604 outs() << format("%8" PRIx64 ":", PC);
7608 outs() << "\t";
7625 dumpBytes(makeArrayRef(Bytes.data() + Index, Size), outs());
7627 formatted_raw_ostream FormattedOS(outs());
7641 outs() << "\t## " << dli.FileName << ':' << dli.Line << ':'
7645 outs() << "\n";
7648 outs() << format("\t.byte 0x%02x #bad opcode\n",
7657 outs() << format("\t.long\t0x%08x\n", opcode);
7663 outs() << format("\t.short\t0x%04x\n", opcode);
7697 outs() << format("%016" PRIx64, PC);
7699 outs() << format("%08" PRIx64, PC);
7701 outs() << format("%8" PRIx64 ":", PC);
7705 outs() << "\t";
7706 dumpBytes(makeArrayRef(Bytes.data() + Index, InstSize), outs());
7709 IP->printInst(&Inst, PC, AnnotationsStr, *STI, outs());
7710 outs() << "\n";
7713 outs() << format("\t.byte 0x%02x #bad opcode\n",
7749 outs() << "warning: attempt to read past end of buffer\n";
7868 outs() << Name;
7870 outs() << " + " << format("0x%" PRIx64, Addend);
7879 outs() << "Skipping big-endian __compact_unwind section\n";
7913 outs() << "Invalid relocation in __compact_unwind section\n";
7919 outs() << "Contents of __compact_unwind section:\n";
7921 outs() << " Entry at offset "
7925 outs() << " start: " << format("0x%" PRIx64,
7928 outs() << '\n';
7931 outs() << " length: " << format("0x%" PRIx32, Entry.Length)
7934 outs() << " compact encoding: "
7939 outs() << " personality function: "
7943 outs() << '\n';
7948 outs() << " LSDA: " << format("0x%" PRIx64,
7951 outs() << '\n';
7974 outs() << " [" << i << "]: "
8010 outs() << " [" << i << "]: "
8023 outs() << "Skipping big-endian __unwind_info section\n";
8027 outs() << "Contents of __unwind_info section:\n";
8038 outs() << " Version: "
8041 outs() << " Skipping section with unknown version\n";
8046 outs() << " Common encodings array section offset: "
8049 outs() << " Number of common encodings in array: "
8053 outs() << " Personality function array section offset: "
8056 outs() << " Number of personality functions in array: "
8060 outs() << " Index array section offset: "
8063 outs() << " Number of indices in array: "
8076 outs() << " Common encodings: (count = " << NumCommonEncodings << ")\n";
8082 outs() << " encoding[" << i << "]: " << format("0x%08" PRIx32, Encoding)
8093 outs() << " Personality functions: (count = " << NumPersonalities << ")\n";
8097 outs() << " personality[" << i + 1
8116 outs() << " Top level indices: (count = " << NumIndices << ")\n";
8126 outs() << " [" << i << "]: "
8141 outs() << " LSDA descriptors:\n";
8150 outs() << " [" << i << "]: "
8164 outs() << " Second level indices:\n";
8170 outs() << " Second level index[" << i << "]: "
8179 outs() << "warning: invalid offset for second level page: " << Pos << '\n';
8192 outs() << " Skipping 2nd level page with unknown kind " << Kind
8234 outs() << "Mach header\n";
8235 outs() << " magic cputype cpusubtype caps filetype ncmds "
8239 outs() << " MH_MAGIC";
8241 outs() << "MH_MAGIC_64";
8243 outs() << format(" 0x%08" PRIx32, magic);
8246 outs() << " I386";
8249 outs() << " ALL";
8252 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8257 outs() << " X86_64";
8260 outs() << " ALL";
8263 outs() << " Haswell";
8266 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8271 outs() << " ARM";
8274 outs() << " ALL";
8277 outs() << " V4T";
8280 outs() << " V5TEJ";
8283 outs() << " XSCALE";
8286 outs() << " V6";
8289 outs() << " V6M";
8292 outs() << " V7";
8295 outs() << " V7EM";
8298 outs() << " V7K";
8301 outs() << " V7M";
8304 outs() << " V7S";
8307 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8312 outs() << " ARM64";
8315 outs() << " ALL";
8318 outs() << " E";
8321 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8326 outs() << " ARM64_32";
8329 outs() << " V8";
8332 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8337 outs() << " PPC";
8340 outs() << " ALL";
8343 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8348 outs() << " PPC64";
8351 outs() << " ALL";
8354 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8359 outs() << format(" %7d", cputype);
8360 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8364 outs() << " LIB64";
8366 outs() << format(" 0x%02" PRIx32,
8371 outs() << " OBJECT";
8374 outs() << " EXECUTE";
8377 outs() << " FVMLIB";
8380 outs() << " CORE";
8383 outs() << " PRELOAD";
8386 outs() << " DYLIB";
8389 outs() << " DYLIB_STUB";
8392 outs() << " DYLINKER";
8395 outs() << " BUNDLE";
8398 outs() << " DSYM";
8401 outs() << " KEXTBUNDLE";
8404 outs() << format(" %10u", filetype);
8407 outs() << format(" %5u", ncmds);
8408 outs() << format(" %10u", sizeofcmds);
8411 outs() << " NOUNDEFS";
8415 outs() << " INCRLINK";
8419 outs() << " DYLDLINK";
8423 outs() << " BINDATLOAD";
8427 outs() << " PREBOUND";
8431 outs() << " SPLIT_SEGS";
8435 outs() << " LAZY_INIT";
8439 outs() << " TWOLEVEL";
8443 outs() << " FORCE_FLAT";
8447 outs() << " NOMULTIDEFS";
8451 outs() << " NOFIXPREBINDING";
8455 outs() << " PREBINDABLE";
8459 outs() << " ALLMODSBOUND";
8463 outs() << " SUBSECTIONS_VIA_SYMBOLS";
8467 outs() << " CANONICAL";
8471 outs() << " WEAK_DEFINES";
8475 outs() << " BINDS_TO_WEAK";
8479 outs() << " ALLOW_STACK_EXECUTION";
8483 outs() << " DEAD_STRIPPABLE_DYLIB";
8487 outs() << " PIE";
8491 outs() << " NO_REEXPORTED_DYLIBS";
8495 outs() << " MH_HAS_TLV_DESCRIPTORS";
8499 outs() << " MH_NO_HEAP_EXECUTION";
8503 outs() << " APP_EXTENSION_SAFE";
8507 outs() << " NLIST_OUTOFSYNC_WITH_DYLDINFO";
8511 outs() << format(" 0x%08" PRIx32, f);
8513 outs() << format(" 0x%08" PRIx32, magic);
8514 outs() << format(" %7d", cputype);
8515 outs() << format(" %10d", cpusubtype & ~MachO::CPU_SUBTYPE_MASK);
8516 outs() << format(" 0x%02" PRIx32,
8518 outs() << format(" %10u", filetype);
8519 outs() << format(" %5u", ncmds);
8520 outs() << format(" %10u", sizeofcmds);
8521 outs() << format(" 0x%08" PRIx32, flags);
8523 outs() << "\n";
8535 outs() << " cmd LC_SEGMENT\n";
8540 outs() << " cmd LC_SEGMENT_64\n";
8545 outs() << " cmdsize " << cmdsize;
8547 outs() << " Inconsistent size\n";
8549 outs() << "\n";
8550 outs() << " segname " << SegName << "\n";
8552 outs() << " vmaddr " << format("0x%016" PRIx64, vmaddr) << "\n";
8553 outs() << " vmsize " << format("0x%016" PRIx64, vmsize) << "\n";
8555 outs() << " vmaddr " << format("0x%08" PRIx64, vmaddr) << "\n";
8556 outs() << " vmsize " << format("0x%08" PRIx64, vmsize) << "\n";
8558 outs() << " fileoff " << fileoff;
8560 outs() << " (past end of file)\n";
8562 outs() << "\n";
8563 outs() << " filesize " << filesize;
8565 outs() << " (past end of file)\n";
8567 outs() << "\n";
8572 outs() << " maxprot ?" << format("0x%08" PRIx32, maxprot) << "\n";
8574 outs() << " maxprot ";
8575 outs() << ((maxprot & MachO::VM_PROT_READ) ? "r" : "-");
8576 outs() << ((maxprot & MachO::VM_PROT_WRITE) ? "w" : "-");
8577 outs() << ((maxprot & MachO::VM_PROT_EXECUTE) ? "x\n" : "-\n");
8582 outs() << " initprot ?" << format("0x%08" PRIx32, initprot) << "\n";
8584 outs() << " initprot ";
8585 outs() << ((initprot & MachO::VM_PROT_READ) ? "r" : "-");
8586 outs() << ((initprot & MachO::VM_PROT_WRITE) ? "w" : "-");
8587 outs() << ((initprot & MachO::VM_PROT_EXECUTE) ? "x\n" : "-\n");
8590 outs() << " maxprot " << format("0x%08" PRIx32, maxprot) << "\n";
8591 outs() << " initprot " << format("0x%08" PRIx32, initprot) << "\n";
8593 outs() << " nsects " << nsects << "\n";
8595 outs() << " flags";
8597 outs() << " (none)\n";
8600 outs() << " HIGHVM";
8604 outs() << " FVMLIB";
8608 outs() << " NORELOC";
8612 outs() << " PROTECTED_VERSION_1";
8616 outs() << format(" 0x%08" PRIx32, flags) << " (unknown flags)\n";
8618 outs() << "\n";
8621 outs() << " flags " << format("0x%" PRIx32, flags) << "\n";
8632 outs() << "Section\n";
8633 outs() << " sectname " << format("%.16s\n", sectname);
8634 outs() << " segname " << format("%.16s", segname);
8636 outs() << " (does not match segment)\n";
8638 outs() << "\n";
8640 outs() << " addr " << format("0x%016" PRIx64, addr) << "\n";
8641 outs() << " size " << format("0x%016" PRIx64, size);
8643 outs() << " addr " << format("0x%08" PRIx64, addr) << "\n";
8644 outs() << " size " << format("0x%08" PRIx64, size);
8647 outs() << " (past end of file)\n";
8649 outs() << "\n";
8650 outs() << " offset " << offset;
8652 outs() << " (past end of file)\n";
8654 outs() << "\n";
8656 outs() << " align 2^" << align << " (" << align_shifted << ")\n";
8657 outs() << " reloff " << reloff;
8659 outs() << " (past end of file)\n";
8661 outs() << "\n";
8662 outs() << " nreloc " << nreloc;
8664 outs() << " (past end of file)\n";
8666 outs() << "\n";
8669 outs() << " type";
8671 outs() << " S_REGULAR\n";
8673 outs() << " S_ZEROFILL\n";
8675 outs() << " S_CSTRING_LITERALS\n";
8677 outs() << " S_4BYTE_LITERALS\n";
8679 outs() << " S_8BYTE_LITERALS\n";
8681 outs() << " S_16BYTE_LITERALS\n";
8683 outs() << " S_LITERAL_POINTERS\n";
8685 outs() << " S_NON_LAZY_SYMBOL_POINTERS\n";
8687 outs() << " S_LAZY_SYMBOL_POINTERS\n";
8689 outs() << " S_SYMBOL_STUBS\n";
8691 outs() << " S_MOD_INIT_FUNC_POINTERS\n";
8693 outs() << " S_MOD_TERM_FUNC_POINTERS\n";
8695 outs() << " S_COALESCED\n";
8697 outs() << " S_INTERPOSING\n";
8699 outs() << " S_DTRACE_DOF\n";
8701 outs() << " S_LAZY_DYLIB_SYMBOL_POINTERS\n";
8703 outs() << " S_THREAD_LOCAL_REGULAR\n";
8705 outs() << " S_THREAD_LOCAL_ZEROFILL\n";
8707 outs() << " S_THREAD_LOCAL_VARIABLES\n";
8709 outs() << " S_THREAD_LOCAL_VARIABLE_POINTERS\n";
8711 outs() << " S_THREAD_LOCAL_INIT_FUNCTION_POINTERS\n";
8713 outs() << format("0x%08" PRIx32, section_type) << "\n";
8714 outs() << "attributes";
8717 outs() << " PURE_INSTRUCTIONS";
8719 outs() << " NO_TOC";
8721 outs() << " STRIP_STATIC_SYMS";
8723 outs() << " NO_DEAD_STRIP";
8725 outs() << " LIVE_SUPPORT";
8727 outs() << " SELF_MODIFYING_CODE";
8729 outs() << " DEBUG";
8731 outs() << " SOME_INSTRUCTIONS";
8733 outs() << " EXT_RELOC";
8735 outs() << " LOC_RELOC";
8737 outs() << " (none)";
8738 outs() << "\n";
8740 outs() << " flags " << format("0x%08" PRIx32, flags) << "\n";
8741 outs() << " reserved1 " << reserved1;
8747 outs() << " (index into indirect symbol table)\n";
8749 outs() << "\n";
8750 outs() << " reserved2 " << reserved2;
8752 outs() << " (size of stubs)\n";
8754 outs() << "\n";
8759 outs() << " cmd LC_SYMTAB\n";
8760 outs() << " cmdsize " << st.cmdsize;
8762 outs() << " Incorrect size\n";
8764 outs() << "\n";
8765 outs() << " symoff " << st.symoff;
8767 outs() << " (past end of file)\n";
8769 outs() << "\n";
8770 outs() << " nsyms " << st.nsyms;
8777 outs() << " (past end of file)\n";
8779 outs() << "\n";
8785 outs() << " (past end of file)\n";
8787 outs() << "\n";
8789 outs() << " stroff " << st.stroff;
8791 outs() << " (past end of file)\n";
8793 outs() << "\n";
8794 outs() << " strsize " << st.strsize;
8798 outs() << " (past end of file)\n";
8800 outs() << "\n";
8806 outs() << " cmd LC_DYSYMTAB\n";
8807 outs() << " cmdsize " << dyst.cmdsize;
8809 outs() << " Incorrect size\n";
8811 outs() << "\n";
8812 outs() << " ilocalsym " << dyst.ilocalsym;
8814 outs() << " (greater than the number of symbols)\n";
8816 outs() << "\n";
8817 outs() << " nlocalsym " << dyst.nlocalsym;
8822 outs() << " (past the end of the symbol table)\n";
8824 outs() << "\n";
8825 outs() << " iextdefsym " << dyst.iextdefsym;
8827 outs() << " (greater than the number of symbols)\n";
8829 outs() << "\n";
8830 outs() << " nextdefsym " << dyst.nextdefsym;
8834 outs() << " (past the end of the symbol table)\n";
8836 outs() << "\n";
8837 outs() << " iundefsym " << dyst.iundefsym;
8839 outs() << " (greater than the number of symbols)\n";
8841 outs() << "\n";
8842 outs() << " nundefsym " << dyst.nundefsym;
8846 outs() << " (past the end of the symbol table)\n";
8848 outs() << "\n";
8849 outs() << " tocoff " << dyst.tocoff;
8851 outs() << " (past end of file)\n";
8853 outs() << "\n";
8854 outs() << " ntoc " << dyst.ntoc;
8859 outs() << " (past end of file)\n";
8861 outs() << "\n";
8862 outs() << " modtaboff " << dyst.modtaboff;
8864 outs() << " (past end of file)\n";
8866 outs() << "\n";
8867 outs() << " nmodtab " << dyst.nmodtab;
8879 outs() << " (past end of file)\n";
8881 outs() << "\n";
8882 outs() << " extrefsymoff " << dyst.extrefsymoff;
8884 outs() << " (past end of file)\n";
8886 outs() << "\n";
8887 outs() << " nextrefsyms " << dyst.nextrefsyms;
8892 outs() << " (past end of file)\n";
8894 outs() << "\n";
8895 outs() << " indirectsymoff " << dyst.indirectsymoff;
8897 outs() << " (past end of file)\n";
8899 outs() << "\n";
8900 outs() << " nindirectsyms " << dyst.nindirectsyms;
8905 outs() << " (past end of file)\n";
8907 outs() << "\n";
8908 outs() << " extreloff " << dyst.extreloff;
8910 outs() << " (past end of file)\n";
8912 outs() << "\n";
8913 outs() << " nextrel " << dyst.nextrel;
8918 outs() << " (past end of file)\n";
8920 outs() << "\n";
8921 outs() << " locreloff " << dyst.locreloff;
8923 outs() << " (past end of file)\n";
8925 outs() << "\n";
8926 outs() << " nlocrel " << dyst.nlocrel;
8931 outs() << " (past end of file)\n";
8933 outs() << "\n";
8939 outs() << " cmd LC_DYLD_INFO\n";
8941 outs() << " cmd LC_DYLD_INFO_ONLY\n";
8942 outs() << " cmdsize " << dc.cmdsize;
8944 outs() << " Incorrect size\n";
8946 outs() << "\n";
8947 outs() << " rebase_off " << dc.rebase_off;
8949 outs() << " (past end of file)\n";
8951 outs() << "\n";
8952 outs() << " rebase_size " << dc.rebase_size;
8957 outs() << " (past end of file)\n";
8959 outs() << "\n";
8960 outs() << " bind_off " << dc.bind_off;
8962 outs() << " (past end of file)\n";
8964 outs() << "\n";
8965 outs() << " bind_size " << dc.bind_size;
8969 outs() << " (past end of file)\n";
8971 outs() << "\n";
8972 outs() << " weak_bind_off " << dc.weak_bind_off;
8974 outs() << " (past end of file)\n";
8976 outs() << "\n";
8977 outs() << " weak_bind_size " << dc.weak_bind_size;
8981 outs() << " (past end of file)\n";
8983 outs() << "\n";
8984 outs() << " lazy_bind_off " << dc.lazy_bind_off;
8986 outs() << " (past end of file)\n";
8988 outs() << "\n";
8989 outs() << " lazy_bind_size " << dc.lazy_bind_size;
8993 outs() << " (past end of file)\n";
8995 outs() << "\n";
8996 outs() << " export_off " << dc.export_off;
8998 outs() << " (past end of file)\n";
9000 outs() << "\n";
9001 outs() << " export_size " << dc.export_size;
9005 outs() << " (past end of file)\n";
9007 outs() << "\n";
9013 outs() << " cmd LC_ID_DYLINKER\n";
9015 outs() << " cmd LC_LOAD_DYLINKER\n";
9017 outs() << " cmd LC_DYLD_ENVIRONMENT\n";
9019 outs() << " cmd ?(" << dyld.cmd << ")\n";
9020 outs() << " cmdsize " << dyld.cmdsize;
9022 outs() << " Incorrect size\n";
9024 outs() << "\n";
9026 outs() << " name ?(bad offset " << dyld.name << ")\n";
9029 outs() << " name " << P << " (offset " << dyld.name << ")\n";
9034 outs() << " cmd LC_UUID\n";
9035 outs() << " cmdsize " << uuid.cmdsize;
9037 outs() << " Incorrect size\n";
9039 outs() << "\n";
9040 outs() << " uuid ";
9042 outs() << format("%02" PRIX32, uuid.uuid[i]);
9044 outs() << "-";
9046 outs() << "\n";
9050 outs() << " cmd LC_RPATH\n";
9051 outs() << " cmdsize " << rpath.cmdsize;
9053 outs() << " Incorrect size\n";
9055 outs() << "\n";
9057 outs() << " path ?(bad offset " << rpath.path << ")\n";
9060 outs() << " path " << P << " (offset " << rpath.path << ")\n";
9083 outs() << " cmd " << LoadCmdName << '\n';
9084 outs() << " cmdsize " << vd.cmdsize;
9086 outs() << " Incorrect size\n";
9088 outs() << "\n";
9089 outs() << " version "
9094 outs() << "." << Update;
9095 outs() << "\n";
9097 outs() << " sdk n/a";
9099 outs() << " sdk "
9105 outs() << "." << Update;
9106 outs() << "\n";
9110 outs() << " cmd LC_NOTE\n";
9111 outs() << " cmdsize " << Nt.cmdsize;
9113 outs() << " Incorrect size\n";
9115 outs() << "\n";
9117 outs() << "data_owner " << format("%.16s\n", d);
9118 outs() << " offset " << Nt.offset << "\n";
9119 outs() << " size " << Nt.size << "\n";
9123 outs() << " tool " << MachOObjectFile::getBuildTool(bv.tool) << "\n";
9124 outs() << " version " << MachOObjectFile::getVersionString(bv.version)
9130 outs() << " cmd LC_BUILD_VERSION\n";
9131 outs() << " cmdsize " << bd.cmdsize;
9135 outs() << " Incorrect size\n";
9137 outs() << "\n";
9138 outs() << " platform " << MachOObjectFile::getBuildPlatform(bd.platform)
9141 outs() << " sdk " << MachOObjectFile::getVersionString(bd.sdk)
9144 outs() << " sdk n/a\n";
9145 outs() << " minos " << MachOObjectFile::getVersionString(bd.minos)
9147 outs() << " ntools " << bd.ntools << "\n";
9155 outs() << " cmd LC_SOURCE_VERSION\n";
9156 outs() << " cmdsize " << sd.cmdsize;
9158 outs() << " Incorrect size\n";
9160 outs() << "\n";
9166 outs() << " version " << a << "." << b;
9168 outs() << "." << c << "." << d << "." << e;
9170 outs() << "." << c << "." << d;
9172 outs() << "." << c;
9173 outs() << "\n";
9177 outs() << " cmd LC_MAIN\n";
9178 outs() << " cmdsize " << ep.cmdsize;
9180 outs() << " Incorrect size\n";
9182 outs() << "\n";
9183 outs() << " entryoff " << ep.entryoff << "\n";
9184 outs() << " stacksize " << ep.stacksize << "\n";
9189 outs() << " cmd LC_ENCRYPTION_INFO\n";
9190 outs() << " cmdsize " << ec.cmdsize;
9192 outs() << " Incorrect size\n";
9194 outs() << "\n";
9195 outs() << " cryptoff " << ec.cryptoff;
9197 outs() << " (past end of file)\n";
9199 outs() << "\n";
9200 outs() << " cryptsize " << ec.cryptsize;
9202 outs() << " (past end of file)\n";
9204 outs() << "\n";
9205 outs() << " cryptid " << ec.cryptid << "\n";
9210 outs() << " cmd LC_ENCRYPTION_INFO_64\n";
9211 outs() << " cmdsize " << ec.cmdsize;
9213 outs() << " Incorrect size\n";
9215 outs() << "\n";
9216 outs() << " cryptoff " << ec.cryptoff;
9218 outs() << " (past end of file)\n";
9220 outs() << "\n";
9221 outs() << " cryptsize " << ec.cryptsize;
9223 outs() << " (past end of file)\n";
9225 outs() << "\n";
9226 outs() << " cryptid " << ec.cryptid << "\n";
9227 outs() << " pad " << ec.pad << "\n";
9232 outs() << " cmd LC_LINKER_OPTION\n";
9233 outs() << " cmdsize " << lo.cmdsize;
9235 outs() << " Incorrect size\n";
9237 outs() << "\n";
9238 outs() << " count " << lo.count << "\n";
9249 outs() << " string #" << i << " " << format("%.*s\n", left, string);
9257 outs() << " count " << lo.count << " does not match number of strings "
9263 outs() << " cmd LC_SUB_FRAMEWORK\n";
9264 outs() << " cmdsize " << sub.cmdsize;
9266 outs() << " Incorrect size\n";
9268 outs() << "\n";
9271 outs() << " umbrella " << P << " (offset " << sub.umbrella << ")\n";
9273 outs() << " umbrella ?(bad offset " << sub.umbrella << ")\n";
9279 outs() << " cmd LC_SUB_UMBRELLA\n";
9280 outs() << " cmdsize " << sub.cmdsize;
9282 outs() << " Incorrect size\n";
9284 outs() << "\n";
9287 outs() << " sub_umbrella " << P << " (offset " << sub.sub_umbrella << ")\n";
9289 outs() << " sub_umbrella ?(bad offset " << sub.sub_umbrella << ")\n";
9295 outs() << " cmd LC_SUB_LIBRARY\n";
9296 outs() << " cmdsize " << sub.cmdsize;
9298 outs() << " Incorrect size\n";
9300 outs() << "\n";
9303 outs() << " sub_library " << P << " (offset " << sub.sub_library << ")\n";
9305 outs() << " sub_library ?(bad offset " << sub.sub_library << ")\n";
9311 outs() << " cmd LC_SUB_CLIENT\n";
9312 outs() << " cmdsize " << sub.cmdsize;
9314 outs() << " Incorrect size\n";
9316 outs() << "\n";
9319 outs() << " client " << P << " (offset " << sub.client << ")\n";
9321 outs() << " client ?(bad offset " << sub.client << ")\n";
9326 outs() << " cmd LC_ROUTINES\n";
9327 outs() << " cmdsize " << r.cmdsize;
9329 outs() << " Incorrect size\n";
9331 outs() << "\n";
9332 outs() << " init_address " << format("0x%08" PRIx32, r.init_address) << "\n";
9333 outs() << " init_module " << r.init_module << "\n";
9334 outs() << " reserved1 " << r.reserved1 << "\n";
9335 outs() << " reserved2 " << r.reserved2 << "\n";
9336 outs() << " reserved3 " << r.reserved3 << "\n";
9337 outs() << " reserved4 " << r.reserved4 << "\n";
9338 outs() << " reserved5 " << r.reserved5 << "\n";
9339 outs() << " reserved6 " << r.reserved6 << "\n";
9343 outs() << " cmd LC_ROUTINES_64\n";
9344 outs() << " cmdsize " << r.cmdsize;
9346 outs() << " Incorrect size\n";
9348 outs() << "\n";
9349 outs() << " init_address " << format("0x%016" PRIx64, r.init_address) << "\n";
9350 outs() << " init_module " << r.init_module << "\n";
9351 outs() << " reserved1 " << r.reserved1 << "\n";
9352 outs() << " reserved2 " << r.reserved2 << "\n";
9353 outs() << " reserved3 " << r.reserved3 << "\n";
9354 outs() << " reserved4 " << r.reserved4 << "\n";
9355 outs() << " reserved5 " << r.reserved5 << "\n";
9356 outs() << " reserved6 " << r.reserved6 << "\n";
9360 outs() << "\t eax " << format("0x%08" PRIx32, cpu32.eax);
9361 outs() << " ebx " << format("0x%08" PRIx32, cpu32.ebx);
9362 outs() << " ecx " << format("0x%08" PRIx32, cpu32.ecx);
9363 outs() << " edx " << format("0x%08" PRIx32, cpu32.edx) << "\n";
9364 outs() << "\t edi " << format("0x%08" PRIx32, cpu32.edi);
9365 outs() << " esi " << format("0x%08" PRIx32, cpu32.esi);
9366 outs() << " ebp " << format("0x%08" PRIx32, cpu32.ebp);
9367 outs() << " esp " << format("0x%08" PRIx32, cpu32.esp) << "\n";
9368 outs() << "\t ss " << format("0x%08" PRIx32, cpu32.ss);
9369 outs() << " eflags " << format("0x%08" PRIx32, cpu32.eflags);
9370 outs() << " eip " << format("0x%08" PRIx32, cpu32.eip);
9371 outs() << " cs " << format("0x%08" PRIx32, cpu32.cs) << "\n";
9372 outs() << "\t ds " << format("0x%08" PRIx32, cpu32.ds);
9373 outs() << " es " << format("0x%08" PRIx32, cpu32.es);
9374 outs() << " fs " << format("0x%08" PRIx32, cpu32.fs);
9375 outs() << " gs " << format("0x%08" PRIx32, cpu32.gs) << "\n";
9379 outs() << " rax " << format("0x%016" PRIx64, cpu64.rax);
9380 outs() << " rbx " << format("0x%016" PRIx64, cpu64.rbx);
9381 outs() << " rcx " << format("0x%016" PRIx64, cpu64.rcx) << "\n";
9382 outs() << " rdx " << format("0x%016" PRIx64, cpu64.rdx);
9383 outs() << " rdi " << format("0x%016" PRIx64, cpu64.rdi);
9384 outs() << " rsi " << format("0x%016" PRIx64, cpu64.rsi) << "\n";
9385 outs() << " rbp " << format("0x%016" PRIx64, cpu64.rbp);
9386 outs() << " rsp " << format("0x%016" PRIx64, cpu64.rsp);
9387 outs() << " r8 " << format("0x%016" PRIx64, cpu64.r8) << "\n";
9388 outs() << " r9 " << format("0x%016" PRIx64, cpu64.r9);
9389 outs() << " r10 " << format("0x%016" PRIx64, cpu64.r10);
9390 outs() << " r11 " << format("0x%016" PRIx64, cpu64.r11) << "\n";
9391 outs() << " r12 " << format("0x%016" PRIx64, cpu64.r12);
9392 outs() << " r13 " << format("0x%016" PRIx64, cpu64.r13);
9393 outs() << " r14 " << format("0x%016" PRIx64, cpu64.r14) << "\n";
9394 outs() << " r15 " << format("0x%016" PRIx64, cpu64.r15);
9395 outs() << " rip " << format("0x%016" PRIx64, cpu64.rip) << "\n";
9396 outs() << "rflags " << format("0x%016" PRIx64, cpu64.rflags);
9397 outs() << " cs " << format("0x%016" PRIx64, cpu64.cs);
9398 outs() << " fs " << format("0x%016" PRIx64, cpu64.fs) << "\n";
9399 outs() << " gs " << format("0x%016" PRIx64, cpu64.gs) << "\n";
9404 outs() << "\t mmst_reg ";
9406 outs() << format("%02" PRIx32, (r.mmst_reg[f] & 0xff)) << " ";
9407 outs() << "\n";
9408 outs() << "\t mmst_rsrv ";
9410 outs() << format("%02" PRIx32, (r.mmst_rsrv[f] & 0xff)) << " ";
9411 outs() << "\n";
9416 outs() << "\t xmm_reg ";
9418 outs() << format("%02" PRIx32, (r.xmm_reg[f] & 0xff)) << " ";
9419 outs() << "\n";
9423 outs() << "\t fpu_reserved[0] " << fpu.fpu_reserved[0];
9424 outs() << " fpu_reserved[1] " << fpu.fpu_reserved[1] << "\n";
9425 outs() << "\t control: invalid " << fpu.fpu_fcw.invalid;
9426 outs() << " denorm " << fpu.fpu_fcw.denorm;
9427 outs() << " zdiv " << fpu.fpu_fcw.zdiv;
9428 outs() << " ovrfl " << fpu.fpu_fcw.ovrfl;
9429 outs() << " undfl " << fpu.fpu_fcw.undfl;
9430 outs() << " precis " << fpu.fpu_fcw.precis << "\n";
9431 outs() << "\t\t pc ";
9433 outs() << "FP_PREC_24B ";
9435 outs() << "FP_PREC_53B ";
9437 outs() << "FP_PREC_64B ";
9439 outs() << fpu.fpu_fcw.pc << " ";
9440 outs() << "rc ";
9442 outs() << "FP_RND_NEAR ";
9444 outs() << "FP_RND_DOWN ";
9446 outs() << "FP_RND_UP ";
9448 outs() << "FP_CHOP ";
9449 outs() << "\n";
9450 outs() << "\t status: invalid " << fpu.fpu_fsw.invalid;
9451 outs() << " denorm " << fpu.fpu_fsw.denorm;
9452 outs() << " zdiv " << fpu.fpu_fsw.zdiv;
9453 outs() << " ovrfl " << fpu.fpu_fsw.ovrfl;
9454 outs() << " undfl " << fpu.fpu_fsw.undfl;
9455 outs() << " precis " << fpu.fpu_fsw.precis;
9456 outs() << " stkflt " << fpu.fpu_fsw.stkflt << "\n";
9457 outs() << "\t errsumm " << fpu.fpu_fsw.errsumm;
9458 outs() << " c0 " << fpu.fpu_fsw.c0;
9459 outs() << " c1 " << fpu.fpu_fsw.c1;
9460 outs() << " c2 " << fpu.fpu_fsw.c2;
9461 outs() << " tos " << fpu.fpu_fsw.tos;
9462 outs() << " c3 " << fpu.fpu_fsw.c3;
9463 outs() << " busy " << fpu.fpu_fsw.busy << "\n";
9464 outs() << "\t fpu_ftw " << format("0x%02" PRIx32, fpu.fpu_ftw);
9465 outs() << " fpu_rsrv1 " << format("0x%02" PRIx32, fpu.fpu_rsrv1);
9466 outs() << " fpu_fop " << format("0x%04" PRIx32, fpu.fpu_fop);
9467 outs() << " fpu_ip " << format("0x%08" PRIx32, fpu.fpu_ip) << "\n";
9468 outs() << "\t fpu_cs " << format("0x%04" PRIx32, fpu.fpu_cs);
9469 outs() << " fpu_rsrv2 " << format("0x%04" PRIx32, fpu.fpu_rsrv2);
9470 outs() << " fpu_dp " << format("0x%08" PRIx32, fpu.fpu_dp);
9471 outs() << " fpu_ds " << format("0x%04" PRIx32, fpu.fpu_ds) << "\n";
9472 outs() << "\t fpu_rsrv3 " << format("0x%04" PRIx32, fpu.fpu_rsrv3);
9473 outs() << " fpu_mxcsr " << format("0x%08" PRIx32, fpu.fpu_mxcsr);
9474 outs() << " fpu_mxcsrmask " << format("0x%08" PRIx32, fpu.fpu_mxcsrmask);
9475 outs() << "\n";
9476 outs() << "\t fpu_stmm0:\n";
9478 outs() << "\t fpu_stmm1:\n";
9480 outs() << "\t fpu_stmm2:\n";
9482 outs() << "\t fpu_stmm3:\n";
9484 outs() << "\t fpu_stmm4:\n";
9486 outs() << "\t fpu_stmm5:\n";
9488 outs() << "\t fpu_stmm6:\n";
9490 outs() << "\t fpu_stmm7:\n";
9492 outs() << "\t fpu_xmm0:\n";
9494 outs() << "\t fpu_xmm1:\n";
9496 outs() << "\t fpu_xmm2:\n";
9498 outs() << "\t fpu_xmm3:\n";
9500 outs() << "\t fpu_xmm4:\n";
9502 outs() << "\t fpu_xmm5:\n";
9504 outs() << "\t fpu_xmm6:\n";
9506 outs() << "\t fpu_xmm7:\n";
9508 outs() << "\t fpu_xmm8:\n";
9510 outs() << "\t fpu_xmm9:\n";
9512 outs() << "\t fpu_xmm10:\n";
9514 outs() << "\t fpu_xmm11:\n";
9516 outs() << "\t fpu_xmm12:\n";
9518 outs() << "\t fpu_xmm13:\n";
9520 outs() << "\t fpu_xmm14:\n";
9522 outs() << "\t fpu_xmm15:\n";
9524 outs() << "\t fpu_rsrv4:\n";
9526 outs() << "\t ";
9528 outs() << format("%02" PRIx32, fpu.fpu_rsrv4[f * g]) << " ";
9529 outs() << "\n";
9531 outs() << "\t fpu_reserved1 " << format("0x%08" PRIx32, fpu.fpu_reserved1);
9532 outs() << "\n";
9536 outs() << "\t trapno " << format("0x%08" PRIx32, exc64.trapno);
9537 outs() << " err " << format("0x%08" PRIx32, exc64.err);
9538 outs() << " faultvaddr " << format("0x%016" PRIx64, exc64.faultvaddr) << "\n";
9542 outs() << "\t r0 " << format("0x%08" PRIx32, cpu32.r[0]);
9543 outs() << " r1 " << format("0x%08" PRIx32, cpu32.r[1]);
9544 outs() << " r2 " << format("0x%08" PRIx32, cpu32.r[2]);
9545 outs() << " r3 " << format("0x%08" PRIx32, cpu32.r[3]) << "\n";
9546 outs() << "\t r4 " << format("0x%08" PRIx32, cpu32.r[4]);
9547 outs() << " r5 " << format("0x%08" PRIx32, cpu32.r[5]);
9548 outs() << " r6 " << format("0x%08" PRIx32, cpu32.r[6]);
9549 outs() << " r7 " << format("0x%08" PRIx32, cpu32.r[7]) << "\n";
9550 outs() << "\t r8 " << format("0x%08" PRIx32, cpu32.r[8]);
9551 outs() << " r9 " << format("0x%08" PRIx32, cpu32.r[9]);
9552 outs() << " r10 " << format("0x%08" PRIx32, cpu32.r[10]);
9553 outs() << " r11 " << format("0x%08" PRIx32, cpu32.r[11]) << "\n";
9554 outs() << "\t r12 " << format("0x%08" PRIx32, cpu32.r[12]);
9555 outs() << " sp " << format("0x%08" PRIx32, cpu32.sp);
9556 outs() << " lr " << format("0x%08" PRIx32, cpu32.lr);
9557 outs() << " pc " << format("0x%08" PRIx32, cpu32.pc) << "\n";
9558 outs() << "\t cpsr " << format("0x%08" PRIx32, cpu32.cpsr) << "\n";
9562 outs() << "\t x0 " << format("0x%016" PRIx64, cpu64.x[0]);
9563 outs() << " x1 " << format("0x%016" PRIx64, cpu64.x[1]);
9564 outs() << " x2 " << format("0x%016" PRIx64, cpu64.x[2]) << "\n";
9565 outs() << "\t x3 " << format("0x%016" PRIx64, cpu64.x[3]);
9566 outs() << " x4 " << format("0x%016" PRIx64, cpu64.x[4]);
9567 outs() << " x5 " << format("0x%016" PRIx64, cpu64.x[5]) << "\n";
9568 outs() << "\t x6 " << format("0x%016" PRIx64, cpu64.x[6]);
9569 outs() << " x7 " << format("0x%016" PRIx64, cpu64.x[7]);
9570 outs() << " x8 " << format("0x%016" PRIx64, cpu64.x[8]) << "\n";
9571 outs() << "\t x9 " << format("0x%016" PRIx64, cpu64.x[9]);
9572 outs() << " x10 " << format("0x%016" PRIx64, cpu64.x[10]);
9573 outs() << " x11 " << format("0x%016" PRIx64, cpu64.x[11]) << "\n";
9574 outs() << "\t x12 " << format("0x%016" PRIx64, cpu64.x[12]);
9575 outs() << " x13 " << format("0x%016" PRIx64, cpu64.x[13]);
9576 outs() << " x14 " << format("0x%016" PRIx64, cpu64.x[14]) << "\n";
9577 outs() << "\t x15 " << format("0x%016" PRIx64, cpu64.x[15]);
9578 outs() << " x16 " << format("0x%016" PRIx64, cpu64.x[16]);
9579 outs() << " x17 " << format("0x%016" PRIx64, cpu64.x[17]) << "\n";
9580 outs() << "\t x18 " << format("0x%016" PRIx64, cpu64.x[18]);
9581 outs() << " x19 " << format("0x%016" PRIx64, cpu64.x[19]);
9582 outs() << " x20 " << format("0x%016" PRIx64, cpu64.x[20]) << "\n";
9583 outs() << "\t x21 " << format("0x%016" PRIx64, cpu64.x[21]);
9584 outs() << " x22 " << format("0x%016" PRIx64, cpu64.x[22]);
9585 outs() << " x23 " << format("0x%016" PRIx64, cpu64.x[23]) << "\n";
9586 outs() << "\t x24 " << format("0x%016" PRIx64, cpu64.x[24]);
9587 outs() << " x25 " << format("0x%016" PRIx64, cpu64.x[25]);
9588 outs() << " x26 " << format("0x%016" PRIx64, cpu64.x[26]) << "\n";
9589 outs() << "\t x27 " << format("0x%016" PRIx64, cpu64.x[27]);
9590 outs() << " x28 " << format("0x%016" PRIx64, cpu64.x[28]);
9591 outs() << " fp " << format("0x%016" PRIx64, cpu64.fp) << "\n";
9592 outs() << "\t lr " << format("0x%016" PRIx64, cpu64.lr);
9593 outs() << " sp " << format("0x%016" PRIx64, cpu64.sp);
9594 outs() << " pc " << format("0x%016" PRIx64, cpu64.pc) << "\n";
9595 outs() << "\t cpsr " << format("0x%08" PRIx32, cpu64.cpsr) << "\n";
9601 outs() << " cmd LC_THREAD\n";
9603 outs() << " cmd LC_UNIXTHREAD\n";
9605 outs() << " cmd " << t.cmd << " (unknown)\n";
9606 outs() << " cmdsize " << t.cmdsize;
9608 outs() << " Incorrect size\n";
9610 outs() << "\n";
9636 outs() << " flavor i386_THREAD_STATE\n";
9638 outs() << " count i386_THREAD_STATE_COUNT\n";
9640 outs() << " count " << count
9656 outs() << " flavor x86_THREAD_STATE\n";
9658 outs() << " count x86_THREAD_STATE_COUNT\n";
9660 outs() << " count " << count
9675 outs() << "\t tsh.flavor x86_THREAD_STATE32 ";
9677 outs() << "tsh.count x86_THREAD_STATE32_COUNT\n";
9679 outs() << "tsh.count " << ts.tsh.count
9683 outs() << "\t tsh.flavor " << ts.tsh.flavor << " tsh.count "
9687 outs() << " flavor " << flavor << " (unknown)\n";
9688 outs() << " count " << count << "\n";
9689 outs() << " state (unknown)\n";
9714 outs() << " flavor x86_THREAD_STATE64\n";
9716 outs() << " count x86_THREAD_STATE64_COUNT\n";
9718 outs() << " count " << count
9734 outs() << " flavor x86_THREAD_STATE\n";
9736 outs() << " count x86_THREAD_STATE_COUNT\n";
9738 outs() << " count " << count
9753 outs() << "\t tsh.flavor x86_THREAD_STATE64 ";
9755 outs() << "tsh.count x86_THREAD_STATE64_COUNT\n";
9757 outs() << "tsh.count " << ts.tsh.count
9761 outs() << "\t tsh.flavor " << ts.tsh.flavor << " tsh.count "
9765 outs() << " flavor x86_FLOAT_STATE\n";
9767 outs() << " count x86_FLOAT_STATE_COUNT\n";
9769 outs() << " count " << count << " (not x86_FLOAT_STATE_COUNT)\n";
9783 outs() << "\t fsh.flavor x86_FLOAT_STATE64 ";
9785 outs() << "fsh.count x86_FLOAT_STATE64_COUNT\n";
9787 outs() << "fsh.count " << fs.fsh.count
9791 outs() << "\t fsh.flavor " << fs.fsh.flavor << " fsh.count "
9795 outs() << " flavor x86_EXCEPTION_STATE\n";
9797 outs() << " count x86_EXCEPTION_STATE_COUNT\n";
9799 outs() << " count " << count
9814 outs() << "\t esh.flavor x86_EXCEPTION_STATE64\n";
9816 outs() << "\t esh.count x86_EXCEPTION_STATE64_COUNT\n";
9818 outs() << "\t esh.count " << es.esh.count
9822 outs() << "\t esh.flavor " << es.esh.flavor << " esh.count "
9826 outs() << " flavor x86_EXCEPTION_STATE64\n";
9828 outs() << " count x86_EXCEPTION_STATE64_COUNT\n";
9830 outs() << " count " << count
9846 outs() << " flavor " << flavor << " (unknown)\n";
9847 outs() << " count " << count << "\n";
9848 outs() << " state (unknown)\n";
9873 outs() << " flavor ARM_THREAD_STATE\n";
9875 outs() << " count ARM_THREAD_STATE_COUNT\n";
9877 outs() << " count " << count
9893 outs() << " flavor " << flavor << " (unknown)\n";
9894 outs() << " count " << count << "\n";
9895 outs() << " state (unknown)\n";
9921 outs() << " flavor ARM_THREAD_STATE64\n";
9923 outs() << " count ARM_THREAD_STATE64_COUNT\n";
9925 outs() << " count " << count
9941 outs() << " flavor " << flavor << " (unknown)\n";
9942 outs() << " count " << count << "\n";
9943 outs() << " state (unknown)\n";
9967 outs() << " flavor " << flavor << "\n";
9968 outs() << " count " << count << "\n";
9969 outs() << " state (Unknown cputype/cpusubtype)\n";
9977 outs() << " cmd LC_ID_DYLIB\n";
9979 outs() << " cmd LC_LOAD_DYLIB\n";
9981 outs() << " cmd LC_LOAD_WEAK_DYLIB\n";
9983 outs() << " cmd LC_REEXPORT_DYLIB\n";
9985 outs() << " cmd LC_LAZY_LOAD_DYLIB\n";
9987 outs() << " cmd LC_LOAD_UPWARD_DYLIB\n";
9989 outs() << " cmd " << dl.cmd << " (unknown)\n";
9990 outs() << " cmdsize " << dl.cmdsize;
9992 outs() << " Incorrect size\n";
9994 outs() << "\n";
9997 outs() << " name " << P << " (offset " << dl.dylib.name << ")\n";
9999 outs() << " name ?(bad offset " << dl.dylib.name << ")\n";
10001 outs() << " time stamp " << dl.dylib.timestamp << " ";
10003 outs() << ctime(&t);
10004 outs() << " current version ";
10006 outs() << "n/a\n";
10008 outs() << ((dl.dylib.current_version >> 16) & 0xffff) << "."
10011 outs() << "compatibility version ";
10013 outs() << "n/a\n";
10015 outs() << ((dl.dylib.compatibility_version >> 16) & 0xffff) << "."
10023 outs() << " cmd LC_CODE_SIGNATURE\n";
10025 outs() << " cmd LC_SEGMENT_SPLIT_INFO\n";
10027 outs() << " cmd LC_FUNCTION_STARTS\n";
10029 outs() << " cmd LC_DATA_IN_CODE\n";
10031 outs() << " cmd LC_DYLIB_CODE_SIGN_DRS\n";
10033 outs() << " cmd LC_LINKER_OPTIMIZATION_HINT\n";
10035 outs() << " cmd " << ld.cmd << " (?)\n";
10036 outs() << " cmdsize " << ld.cmdsize;
10038 outs() << " Incorrect size\n";
10040 outs() << "\n";
10041 outs() << " dataoff " << ld.dataoff;
10043 outs() << " (past end of file)\n";
10045 outs() << "\n";
10046 outs() << " datasize " << ld.datasize;
10050 outs() << " (past end of file)\n";
10052 outs() << "\n";
10060 outs() << "Load command " << Index++ << "\n";
10182 outs() << " cmd ?(" << format("0x%08" PRIx32, Command.C.cmd)
10184 outs() << " cmdsize " << Command.C.cmdsize << "\n";
10260 outs() << "[re-export] ";
10262 outs() << format("0x%08llX ",
10264 outs() << Entry.name();
10267 outs() << " [";
10269 outs() << "weak_def";
10274 outs() << ", ";
10275 outs() << "per-thread";
10280 outs() << ", ";
10281 outs() << "absolute";
10286 outs() << ", ";
10287 outs() << format("resolver=0x%08llX", Entry.other());
10290 outs() << "]";
10297 outs() << " (from " << DylibName << ")";
10299 outs() << " (" << Entry.otherName() << " from " << DylibName << ")";
10301 outs() << "\n";
10312 outs() << "segment section address type\n";
10320 outs() << format("%-8s %-18s 0x%08" PRIX64 " %s\n",
10355 outs() << "segment section address type "
10368 outs() << left_justify(SegmentName, 8) << " "
10385 outs() << "segment section address "
10395 outs() << left_justify(SegmentName, 8) << " "
10410 outs() << "segment section address "
10416 outs() << " strong "
10426 outs() << left_justify(SegmentName, 8) << " "
10460 outs() << "Lazy bind table:\n";
10470 outs() << "Weak bind table:\n";
10480 outs() << "Exports trie:\n";
10490 outs() << "Rebase table:\n";
10500 outs() << "Bind table:\n";