reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
262 auto SymI = Obj->symbol_end(); 271 if (SymI == Obj->symbol_end()) 332 const coff_section *Section = Obj->getCOFFSection(Sec); 589 for (const SectionRef &S : Obj->sections()) { 590 const coff_section *Section = Obj->getCOFFSection(S); 605 if (Obj->getDataDirectory(Index, Data)) 612 time_t TDS = Obj->getTimeDateStamp(); 618 W.printEnum ("Machine", Obj->getMachine(), 620 W.printNumber("SectionCount", Obj->getNumberOfSections()); 621 W.printHex ("TimeDateStamp", FormattedTime, Obj->getTimeDateStamp()); 622 W.printHex ("PointerToSymbolTable", Obj->getPointerToSymbolTable()); 623 W.printNumber("SymbolCount", Obj->getNumberOfSymbols()); 624 W.printNumber("OptionalHeaderSize", Obj->getSizeOfOptionalHeader()); 625 W.printFlags ("Characteristics", Obj->getCharacteristics(), 631 if (const pe32_header *PEHeader = Obj->getPE32Header()) 634 if (const pe32plus_header *PEPlusHeader = Obj->getPE32PlusHeader()) 637 if (const dos_header *DH = Obj->getDOSHeader()) 712 for (const debug_directory &D : Obj->debug_directories()) { 728 if (std::error_code EC = Obj->getDebugPDBInfo(&D, DebugInfo, PDBFileName)) 729 reportError(errorCodeToError(EC), Obj->getFileName()); 742 if (std::error_code EC = Obj->getRvaAndSizeAsBytes(D.AddressOfRawData, 744 reportError(errorCodeToError(EC), Obj->getFileName()); 753 if (std::error_code EC = Obj->getVaPtr(TableVA, TableStart)) 754 reportError(errorCodeToError(EC), Obj->getFileName()); 756 Obj->getVaPtr(TableVA + Count * EntrySize - 1, TableEnd)) 757 reportError(errorCodeToError(EC), Obj->getFileName()); 762 OS << W.hex(Obj->getImageBase() + RVA); 771 if (Obj->is64()) 772 printCOFFLoadConfig(Obj->getLoadConfig64(), Tables); 774 printCOFFLoadConfig(Obj->getLoadConfig32(), Tables); 892 for (const SectionRef &S : Obj->sections()) { 893 StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName()); 899 for (const SectionRef &S : Obj->sections()) { 900 StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName()); 914 reportError(std::move(E), Obj->getFileName()); 916 reportError(std::move(E), Obj->getFileName()); 920 reportError(std::move(E), Obj->getFileName()); 926 reportError(std::move(E), Obj->getFileName()); 930 reportError(std::move(E), Obj->getFileName()); 938 reportError(std::move(E), Obj->getFileName()); 945 unwrapOrError(Obj->getFileName(), Section.getContents()); 953 W.printNumber("Section", SectionName, Obj->getSectionID(Section)); 957 reportError(std::move(E), Obj->getFileName()); 962 Obj->getFileName()); 973 reportError(std::move(E), Obj->getFileName()); 975 reportError(std::move(E), Obj->getFileName()); 989 Obj->getFileName()); 999 Obj->getFileName()); 1030 Obj->getFileName()); 1035 if (std::error_code EC = resolveSymbolName(Obj->getCOFFSection(Section), 1037 reportError(errorCodeToError(EC), Obj->getFileName()); 1043 Obj->getFileName()); 1057 reportError(std::move(E), Obj->getFileName()); 1061 resolveSymbolName(Obj->getCOFFSection(Section), SectionContents, 1063 reportError(errorCodeToError(EC), Obj->getFileName()); 1070 Obj->getFileName(), CVStringTable.getString(FD.FrameFunc)); 1122 reportError(std::move(E), Obj->getFileName()); 1134 Obj->getFileName()); 1165 auto CODD = std::make_unique<COFFObjectDumpDelegate>(*this, Section, Obj, 1173 reportError(std::move(E), Obj->getFileName()); 1178 reportError(std::move(E), Obj->getFileName()); 1188 reportError(std::move(E), Obj->getFileName()); 1194 Obj->getFileName(), CVStringTable.getString(FC.FileNameOffset)); 1208 reportError(std::move(E), Obj->getFileName()); 1230 Obj->getFileName()); 1237 Obj->getFileName()); 1239 return unwrapOrError(Obj->getFileName(), 1252 for (const SectionRef &S : Obj->sections()) { 1253 StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName()); 1255 StringRef Data = unwrapOrError(Obj->getFileName(), S.getContents()); 1258 reportError(std::move(E), Obj->getFileName()); 1262 Obj->getFileName()); 1270 Obj->getFileName()); 1280 return reportError(std::move(E), Obj->getFileName()); 1284 return reportError(std::move(E), Obj->getFileName()); 1293 W.printNumber("Section", SectionName, Obj->getSectionID(Section)); 1295 StringRef Data = unwrapOrError(Obj->getFileName(), Section.getContents()); 1301 reportError(std::move(E), Obj->getFileName()); 1306 Obj->getFileName()); 1312 reportError(std::move(E), Obj->getFileName()); 1320 for (const SectionRef &Sec : Obj->sections()) { 1322 const coff_section *Section = Obj->getCOFFSection(Sec); 1324 StringRef Name = unwrapOrError(Obj->getFileName(), Sec.getName()); 1349 for (const SymbolRef &Symbol : Obj->symbols()) { 1359 StringRef Data = unwrapOrError(Obj->getFileName(), Sec.getContents()); 1369 for (const SectionRef &Section : Obj->sections()) { 1371 StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName()); 1400 if (Symbol != Obj->symbol_end()) { 1403 reportError(SymbolNameOrErr.takeError(), Obj->getFileName()); 1406 SymbolIndex = Obj->getSymbolIndex(Obj->getCOFFSymbol(*Symbol)); 1406 SymbolIndex = Obj->getSymbolIndex(Obj->getCOFFSymbol(*Symbol)); 1428 for (const SymbolRef &Symbol : Obj->symbols()) 1451 COFFSymbolRef Symbol = Obj->getCOFFSymbol(Sym); 1453 if (std::error_code EC = Obj->getSection(Symbol.getSectionNumber(), Section)) { 1460 if (Obj->getSymbolName(Symbol, SymbolName)) 1465 getSectionName(Obj, Symbol.getSectionNumber(), Section)) 1481 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) 1482 reportError(errorCodeToError(EC), Obj->getFileName()); 1492 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) 1493 reportError(errorCodeToError(EC), Obj->getFileName()); 1495 Expected<COFFSymbolRef> Linked = Obj->getSymbol(Aux->TagIndex); 1497 reportError(Linked.takeError(), Obj->getFileName()); 1500 if (std::error_code EC = Obj->getSymbolName(*Linked, LinkedName)) 1501 reportError(errorCodeToError(EC), Obj->getFileName()); 1510 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, FileName)) 1511 reportError(errorCodeToError(EC), Obj->getFileName()); 1515 Obj->getSymbolTableEntrySize()); 1520 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) 1521 reportError(errorCodeToError(EC), Obj->getFileName()); 1537 if (std::error_code EC = Obj->getSection(AuxNumber, Assoc)) 1538 reportError(errorCodeToError(EC), Obj->getFileName()); 1539 Expected<StringRef> Res = getSectionName(Obj, AuxNumber, Assoc); 1541 reportError(Res.takeError(), Obj->getFileName()); 1548 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) 1549 reportError(errorCodeToError(EC), Obj->getFileName()); 1552 Obj->getSymbol(Aux->SymbolTableIndex); 1554 reportError(ReferredSym.takeError(), Obj->getFileName()); 1557 if (std::error_code EC = Obj->getSymbolName(*ReferredSym, ReferredName)) 1558 reportError(errorCodeToError(EC), Obj->getFileName()); 1573 switch (Obj->getMachine()) { 1582 Win64EH::Dumper::Context Ctx(*Obj, Resolver, this); 1588 ARM::WinEH::Decoder Decoder(W, Obj->getMachine() == 1591 consumeError(Decoder.dumpProcedureData(*Obj)); 1595 W.printEnum("unsupported Image Machine", Obj->getMachine(), 1607 for (const ImportDirectoryEntryRef &DirRef : Obj->import_directories()) { 1625 reportError(errorCodeToError(EC), Obj->getFileName()); 1628 reportError(errorCodeToError(EC), Obj->getFileName()); 1641 reportError(errorCodeToError(EC), Obj->getFileName()); 1645 reportError(errorCodeToError(EC), Obj->getFileName()); 1650 reportError(errorCodeToError(EC), Obj->getFileName()); 1657 for (const ImportDirectoryEntryRef &I : Obj->import_directories()) { 1661 reportError(errorCodeToError(EC), Obj->getFileName()); 1665 reportError(errorCodeToError(EC), Obj->getFileName()); 1669 reportError(errorCodeToError(EC), Obj->getFileName()); 1680 for (const DelayImportDirectoryEntryRef &I : Obj->delay_import_directories()) { 1684 reportError(errorCodeToError(EC), Obj->getFileName()); 1688 reportError(errorCodeToError(EC), Obj->getFileName()); 1700 for (const ExportDirectoryEntryRef &E : Obj->export_directories()) { 1707 reportError(errorCodeToError(EC), Obj->getFileName()); 1709 reportError(errorCodeToError(EC), Obj->getFileName()); 1711 reportError(errorCodeToError(EC), Obj->getFileName()); 1720 for (const SectionRef &Section : Obj->sections()) { 1721 StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName()); 1726 unwrapOrError(Obj->getFileName(), Section.getContents()); 1746 for (const BaseRelocRef &I : Obj->base_relocs()) { 1750 reportError(errorCodeToError(EC), Obj->getFileName()); 1752 reportError(errorCodeToError(EC), Obj->getFileName()); 1761 for (const SectionRef &S : Obj->sections()) { 1762 StringRef Name = unwrapOrError(Obj->getFileName(), S.getName()); 1766 StringRef Ref = unwrapOrError(Obj->getFileName(), S.getContents()); 1770 Error E = RSF.load(Obj, S); 1772 reportError(std::move(E), Obj->getFileName()); 1773 auto &BaseTable = unwrapOrError(Obj->getFileName(), RSF.getBaseTable()); 1777 Obj->getCOFFSection(S)->PointerToRawData); 1793 auto Entry = unwrapOrError(Obj->getFileName(), RSF.getTableEntry(Table, i)); 1801 unwrapOrError(Obj->getFileName(), RSF.getEntrySubDir(Entry)); 1820 auto Entry = unwrapOrError(Obj->getFileName(), RSF.getTableEntry(Table, i)); 1826 unwrapOrError(Obj->getFileName(), RSF.getEntryNameString(Entry)); 1838 Obj->getFileName()); 1859 unwrapOrError(Obj->getFileName(), RSF.getEntrySubDir(Entry)); 1872 unwrapOrError(Obj->getFileName(), RSF.getEntryData(Entry)); 1878 unwrapOrError(Obj->getFileName(), RSF.getContents(DataEntry)); 1886 for (auto Sec : Obj->sections()) { 1903 unwrapOrError(Obj->getFileName(), StackMapSection.getContents()); 1907 if (Obj->isLittleEndian()) 1917 for (auto Sec : Obj->sections()) { 1934 unwrapOrError(Obj->getFileName(), AddrsigSection.getContents()); 1946 reportError(createError(Err), Obj->getFileName()); 1948 Expected<COFFSymbolRef> Sym = Obj->getSymbol(SymIndex); 1950 reportError(Sym.takeError(), Obj->getFileName()); 1953 if (std::error_code EC = Obj->getSymbolName(*Sym, SymName)) 1954 reportError(errorCodeToError(EC), Obj->getFileName());