Lines Matching refs:Obj
82 COFFDumper(const llvm::object::COFFObjectFile *Obj, ScopedPrinter &Writer) in COFFDumper() argument
83 : ObjDumper(Writer, Obj->getFileName()), Obj(Obj), Writer(Writer), in COFFDumper()
183 const llvm::object::COFFObjectFile *Obj; member in __anonf61e61730111::COFFDumper
203 const COFFObjectFile *Obj, StringRef SectionContents) in COFFObjectDumpDelegate() argument
205 Sec = Obj->getCOFFSection(SR); in COFFObjectDumpDelegate()
249 std::unique_ptr<ObjDumper> createCOFFDumper(const object::COFFObjectFile &Obj, in createCOFFDumper() argument
251 return std::make_unique<COFFDumper>(&Obj, Writer); in createCOFFDumper()
262 auto SymI = Obj->symbol_end(); in resolveSymbol()
271 if (SymI == Obj->symbol_end()) in resolveSymbol()
332 const coff_section *Section = Obj->getCOFFSection(Sec); in printBinaryBlockWithRelocs()
582 static std::error_code getSymbolAuxData(const COFFObjectFile *Obj, in getSymbolAuxData() argument
585 ArrayRef<uint8_t> AuxData = Obj->getSymbolAuxData(Symbol); in getSymbolAuxData()
586 AuxData = AuxData.slice(AuxSymbolIdx * Obj->getSymbolTableEntrySize()); in getSymbolAuxData()
596 for (const SectionRef &S : Obj->sections()) { in cacheRelocations()
597 const coff_section *Section = Obj->getCOFFSection(S); in cacheRelocations()
610 const data_directory *Data = Obj->getDataDirectory(Index); in printDataDirectory()
618 time_t TDS = Obj->getTimeDateStamp(); in printFileHeaders()
624 W.printEnum ("Machine", Obj->getMachine(), in printFileHeaders()
626 W.printNumber("SectionCount", Obj->getNumberOfSections()); in printFileHeaders()
627 W.printHex ("TimeDateStamp", FormattedTime, Obj->getTimeDateStamp()); in printFileHeaders()
628 W.printHex ("PointerToSymbolTable", Obj->getPointerToSymbolTable()); in printFileHeaders()
629 W.printNumber("SymbolCount", Obj->getNumberOfSymbols()); in printFileHeaders()
630 W.printNumber("StringTableSize", Obj->getStringTableSize()); in printFileHeaders()
631 W.printNumber("OptionalHeaderSize", Obj->getSizeOfOptionalHeader()); in printFileHeaders()
632 W.printFlags ("Characteristics", Obj->getCharacteristics(), in printFileHeaders()
638 if (const pe32_header *PEHeader = Obj->getPE32Header()) in printFileHeaders()
641 if (const pe32plus_header *PEPlusHeader = Obj->getPE32PlusHeader()) in printFileHeaders()
644 if (const dos_header *DH = Obj->getDOSHeader()) in printFileHeaders()
722 for (const debug_directory &D : Obj->debug_directories()) { in printCOFFDebugDirectory()
742 if (Error E = Obj->getDebugPDBInfo(&D, DebugInfo, PDBFileName)) in printCOFFDebugDirectory()
743 reportError(std::move(E), Obj->getFileName()); in printCOFFDebugDirectory()
756 if (Error E = Obj->getRvaAndSizeAsBytes(D.AddressOfRawData, in printCOFFDebugDirectory()
758 reportError(std::move(E), Obj->getFileName()); in printCOFFDebugDirectory()
774 if (Error E = Obj->getVaPtr(TableVA, TableStart)) in printRVATable()
775 reportError(std::move(E), Obj->getFileName()); in printRVATable()
777 Obj->getVaPtr(TableVA + Count * EntrySize - 1, TableEnd)) in printRVATable()
778 reportError(std::move(E), Obj->getFileName()); in printRVATable()
783 OS << W.hex(Obj->getImageBase() + RVA); in printRVATable()
792 if (Obj->is64()) in printCOFFLoadConfig()
793 printCOFFLoadConfig(Obj->getLoadConfig64(), Tables); in printCOFFLoadConfig()
795 printCOFFLoadConfig(Obj->getLoadConfig32(), Tables); in printCOFFLoadConfig()
938 for (const SectionRef &S : Obj->sections()) { in printCodeViewDebugInfo()
939 StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName()); in printCodeViewDebugInfo()
945 for (const SectionRef &S : Obj->sections()) { in printCodeViewDebugInfo()
946 StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName()); in printCodeViewDebugInfo()
960 reportError(std::move(E), Obj->getFileName()); in initializeFileAndStringTables()
962 reportError(std::move(E), Obj->getFileName()); in initializeFileAndStringTables()
966 reportError(std::move(E), Obj->getFileName()); in initializeFileAndStringTables()
972 reportError(std::move(E), Obj->getFileName()); in initializeFileAndStringTables()
976 reportError(std::move(E), Obj->getFileName()); in initializeFileAndStringTables()
984 reportError(std::move(E), Obj->getFileName()); in initializeFileAndStringTables()
991 unwrapOrError(Obj->getFileName(), Section.getContents()); in printCodeViewSymbolSection()
999 W.printNumber("Section", SectionName, Obj->getSectionID(Section)); in printCodeViewSymbolSection()
1003 reportError(std::move(E), Obj->getFileName()); in printCodeViewSymbolSection()
1008 Obj->getFileName()); in printCodeViewSymbolSection()
1019 reportError(std::move(E), Obj->getFileName()); in printCodeViewSymbolSection()
1021 reportError(std::move(E), Obj->getFileName()); in printCodeViewSymbolSection()
1035 Obj->getFileName()); in printCodeViewSymbolSection()
1045 Obj->getFileName()); in printCodeViewSymbolSection()
1076 Obj->getFileName()); in printCodeViewSymbolSection()
1081 if (std::error_code EC = resolveSymbolName(Obj->getCOFFSection(Section), in printCodeViewSymbolSection()
1083 reportError(errorCodeToError(EC), Obj->getFileName()); in printCodeViewSymbolSection()
1089 Obj->getFileName()); in printCodeViewSymbolSection()
1103 reportError(std::move(E), Obj->getFileName()); in printCodeViewSymbolSection()
1107 resolveSymbolName(Obj->getCOFFSection(Section), SectionContents, in printCodeViewSymbolSection()
1109 reportError(errorCodeToError(EC), Obj->getFileName()); in printCodeViewSymbolSection()
1116 Obj->getFileName(), CVStringTable.getString(FD.FrameFunc)); in printCodeViewSymbolSection()
1168 reportError(std::move(E), Obj->getFileName()); in printCodeViewSymbolSection()
1180 Obj->getFileName()); in printCodeViewSymbolSection()
1211 auto CODD = std::make_unique<COFFObjectDumpDelegate>(*this, Section, Obj, in printCodeViewSymbolsSubsection()
1219 reportError(std::move(E), Obj->getFileName()); in printCodeViewSymbolsSubsection()
1224 reportError(std::move(E), Obj->getFileName()); in printCodeViewSymbolsSubsection()
1234 reportError(std::move(E), Obj->getFileName()); in printCodeViewFileChecksums()
1240 Obj->getFileName(), CVStringTable.getString(FC.FileNameOffset)); in printCodeViewFileChecksums()
1254 reportError(std::move(E), Obj->getFileName()); in printCodeViewInlineeLines()
1276 Obj->getFileName()); in getFileNameForFileOffset()
1283 Obj->getFileName()); in getFileNameForFileOffset()
1285 return unwrapOrError(Obj->getFileName(), in getFileNameForFileOffset()
1298 for (const SectionRef &S : Obj->sections()) { in mergeCodeViewTypes()
1299 StringRef SectionName = unwrapOrError(Obj->getFileName(), S.getName()); in mergeCodeViewTypes()
1301 StringRef Data = unwrapOrError(Obj->getFileName(), S.getContents()); in mergeCodeViewTypes()
1304 reportError(std::move(E), Obj->getFileName()); in mergeCodeViewTypes()
1308 Obj->getFileName()); in mergeCodeViewTypes()
1316 Obj->getFileName()); in mergeCodeViewTypes()
1326 return reportError(std::move(E), Obj->getFileName()); in mergeCodeViewTypes()
1330 return reportError(std::move(E), Obj->getFileName()); in mergeCodeViewTypes()
1339 W.printNumber("Section", SectionName, Obj->getSectionID(Section)); in printCodeViewTypeSection()
1341 StringRef Data = unwrapOrError(Obj->getFileName(), Section.getContents()); in printCodeViewTypeSection()
1347 reportError(std::move(E), Obj->getFileName()); in printCodeViewTypeSection()
1352 Obj->getFileName()); in printCodeViewTypeSection()
1358 reportError(std::move(E), Obj->getFileName()); in printCodeViewTypeSection()
1366 for (const SectionRef &Sec : Obj->sections()) { in printSectionHeaders()
1368 const coff_section *Section = Obj->getCOFFSection(Sec); in printSectionHeaders()
1370 StringRef Name = unwrapOrError(Obj->getFileName(), Sec.getName()); in printSectionHeaders()
1395 for (const SymbolRef &Symbol : Obj->symbols()) { in printSectionHeaders()
1405 StringRef Data = unwrapOrError(Obj->getFileName(), Sec.getContents()); in printSectionHeaders()
1415 for (const SectionRef &Section : Obj->sections()) { in printRelocations()
1417 StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName()); in printRelocations()
1446 if (Symbol != Obj->symbol_end()) { in printRelocation()
1449 reportError(SymbolNameOrErr.takeError(), Obj->getFileName()); in printRelocation()
1452 SymbolIndex = Obj->getSymbolIndex(Obj->getCOFFSymbol(*Symbol)); in printRelocation()
1474 for (const SymbolRef &Symbol : Obj->symbols()) in printSymbols()
1481 getSectionName(const llvm::object::COFFObjectFile *Obj, int32_t SectionNumber, in getSectionName() argument
1484 return Obj->getSectionName(Section); in getSectionName()
1497 COFFSymbolRef Symbol = Obj->getCOFFSymbol(Sym); in printSymbol()
1499 Obj->getSection(Symbol.getSectionNumber()); in printSymbol()
1510 if (Expected<StringRef> SymNameOrErr = Obj->getSymbolName(Symbol)) in printSymbol()
1515 getSectionName(Obj, Symbol.getSectionNumber(), Section)) in printSymbol()
1531 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) in printSymbol()
1532 reportError(errorCodeToError(EC), Obj->getFileName()); in printSymbol()
1542 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) in printSymbol()
1543 reportError(errorCodeToError(EC), Obj->getFileName()); in printSymbol()
1552 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, FileName)) in printSymbol()
1553 reportError(errorCodeToError(EC), Obj->getFileName()); in printSymbol()
1557 Obj->getSymbolTableEntrySize()); in printSymbol()
1562 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) in printSymbol()
1563 reportError(errorCodeToError(EC), Obj->getFileName()); in printSymbol()
1577 Expected<const coff_section *> Assoc = Obj->getSection(AuxNumber); in printSymbol()
1579 reportError(Assoc.takeError(), Obj->getFileName()); in printSymbol()
1580 Expected<StringRef> AssocName = getSectionName(Obj, AuxNumber, *Assoc); in printSymbol()
1582 reportError(AssocName.takeError(), Obj->getFileName()); in printSymbol()
1588 if (std::error_code EC = getSymbolAuxData(Obj, Symbol, I, Aux)) in printSymbol()
1589 reportError(errorCodeToError(EC), Obj->getFileName()); in printSymbol()
1605 switch (Obj->getMachine()) { in printUnwindInfo()
1614 Win64EH::Dumper::Context Ctx(*Obj, Resolver, this); in printUnwindInfo()
1620 ARM::WinEH::Decoder Decoder(W, Obj->getMachine() == in printUnwindInfo()
1623 consumeError(Decoder.dumpProcedureData(*Obj)); in printUnwindInfo()
1627 W.printEnum("unsupported Image Machine", Obj->getMachine(), in printUnwindInfo()
1639 for (const ImportDirectoryEntryRef &DirRef : Obj->import_directories()) { in printNeededLibraries()
1657 reportError(std::move(E), Obj->getFileName()); in printImportedSymbols()
1660 reportError(std::move(E), Obj->getFileName()); in printImportedSymbols()
1673 reportError(std::move(E), Obj->getFileName()); in printDelayImportedSymbols()
1677 reportError(std::move(E), Obj->getFileName()); in printDelayImportedSymbols()
1682 reportError(std::move(E), Obj->getFileName()); in printDelayImportedSymbols()
1689 for (const ImportDirectoryEntryRef &I : Obj->import_directories()) { in printCOFFImports()
1693 reportError(std::move(E), Obj->getFileName()); in printCOFFImports()
1697 reportError(std::move(E), Obj->getFileName()); in printCOFFImports()
1701 reportError(std::move(E), Obj->getFileName()); in printCOFFImports()
1712 for (const DelayImportDirectoryEntryRef &I : Obj->delay_import_directories()) { in printCOFFImports()
1716 reportError(std::move(E), Obj->getFileName()); in printCOFFImports()
1720 reportError(std::move(E), Obj->getFileName()); in printCOFFImports()
1732 for (const ExportDirectoryEntryRef &Exp : Obj->export_directories()) { in printCOFFExports()
1739 reportError(std::move(E), Obj->getFileName()); in printCOFFExports()
1741 reportError(std::move(E), Obj->getFileName()); in printCOFFExports()
1743 reportError(std::move(E), Obj->getFileName()); in printCOFFExports()
1752 for (const SectionRef &Section : Obj->sections()) { in printCOFFDirectives()
1753 StringRef Name = unwrapOrError(Obj->getFileName(), Section.getName()); in printCOFFDirectives()
1758 unwrapOrError(Obj->getFileName(), Section.getContents()); in printCOFFDirectives()
1778 for (const BaseRelocRef &I : Obj->base_relocs()) { in printCOFFBaseReloc()
1782 reportError(std::move(E), Obj->getFileName()); in printCOFFBaseReloc()
1784 reportError(std::move(E), Obj->getFileName()); in printCOFFBaseReloc()
1793 for (const SectionRef &S : Obj->sections()) { in printCOFFResources()
1794 StringRef Name = unwrapOrError(Obj->getFileName(), S.getName()); in printCOFFResources()
1798 StringRef Ref = unwrapOrError(Obj->getFileName(), S.getContents()); in printCOFFResources()
1802 Error E = RSF.load(Obj, S); in printCOFFResources()
1804 reportError(std::move(E), Obj->getFileName()); in printCOFFResources()
1805 auto &BaseTable = unwrapOrError(Obj->getFileName(), RSF.getBaseTable()); in printCOFFResources()
1809 Obj->getCOFFSection(S)->PointerToRawData); in printCOFFResources()
1825 auto Entry = unwrapOrError(Obj->getFileName(), RSF.getTableEntry(Table, i)); in countTotalTableEntries()
1833 unwrapOrError(Obj->getFileName(), RSF.getEntrySubDir(Entry)); in countTotalTableEntries()
1852 auto Entry = unwrapOrError(Obj->getFileName(), RSF.getTableEntry(Table, i)); in printResourceDirectoryTable()
1858 unwrapOrError(Obj->getFileName(), RSF.getEntryNameString(Entry)); in printResourceDirectoryTable()
1870 Obj->getFileName()); in printResourceDirectoryTable()
1891 unwrapOrError(Obj->getFileName(), RSF.getEntrySubDir(Entry)); in printResourceDirectoryTable()
1904 unwrapOrError(Obj->getFileName(), RSF.getEntryData(Entry)); in printResourceDirectoryTable()
1910 unwrapOrError(Obj->getFileName(), RSF.getContents(DataEntry)); in printResourceDirectoryTable()
1918 for (auto Sec : Obj->sections()) { in printStackMap()
1935 unwrapOrError(Obj->getFileName(), StackMapSection.getContents()); in printStackMap()
1939 if (Obj->isLittleEndian()) in printStackMap()
1949 for (auto Sec : Obj->sections()) { in printAddrsig()
1966 unwrapOrError(Obj->getFileName(), AddrsigSection.getContents()); in printAddrsig()
1978 reportError(createError(Err), Obj->getFileName()); in printAddrsig()
1987 for (SectionRef Sec : Obj->sections()) { in printCGProfile()
1988 StringRef Name = unwrapOrError(Obj->getFileName(), Sec.getName()); in printCGProfile()
1999 unwrapOrError(Obj->getFileName(), CGProfileSection.getContents()); in printCGProfile()
2007 reportError(std::move(Err), Obj->getFileName()); in printCGProfile()
2009 reportError(std::move(Err), Obj->getFileName()); in printCGProfile()
2011 reportError(std::move(Err), Obj->getFileName()); in printCGProfile()
2021 Expected<COFFSymbolRef> Sym = Obj->getSymbol(Index); in getSymbolName()
2023 reportError(Sym.takeError(), Obj->getFileName()); in getSymbolName()
2025 Expected<StringRef> SymName = Obj->getSymbolName(*Sym); in getSymbolName()
2027 reportError(SymName.takeError(), Obj->getFileName()); in getSymbolName()
2058 if (Obj->is64()) in printCOFFTLSDirectory()
2059 printCOFFTLSDirectory(Obj->getTLSDirectory64()); in printCOFFTLSDirectory()
2061 printCOFFTLSDirectory(Obj->getTLSDirectory32()); in printCOFFTLSDirectory()