Lines Matching refs:Obj
161 static Error resolveSectionAndAddress(const COFFObjectFile *Obj, in resolveSectionAndAddress() argument
172 ResolvedSection = Obj->getCOFFSection(**Iter); in resolveSectionAndAddress()
195 getSectionContents(const COFFObjectFile *Obj, in getSectionContents() argument
202 if (Error E = resolveSectionAndAddress(Obj, Sym, Section, Addr)) in getSectionContents()
204 return Obj->getSectionContents(Section, Contents); in getSectionContents()
236 printSEHTable(const COFFObjectFile *Obj, uint32_t TableVA, int Count) { in printSEHTable() argument
241 if (Error E = Obj->getVaPtr(TableVA, IntPtr)) in printSEHTable()
242 reportError(std::move(E), Obj->getFileName()); in printSEHTable()
247 outs() << format(" 0x%x", P[I] + Obj->getPE32Header()->ImageBase); in printSEHTable()
272 static void printTLSDirectory(const COFFObjectFile *Obj) { in printTLSDirectory() argument
273 const pe32_header *PE32Header = Obj->getPE32Header(); in printTLSDirectory()
274 const pe32plus_header *PE32PlusHeader = Obj->getPE32PlusHeader(); in printTLSDirectory()
280 const data_directory *DataDir = Obj->getDataDirectory(COFF::TLS_TABLE); in printTLSDirectory()
282 reportError("missing data dir for TLS table", Obj->getFileName()); in printTLSDirectory()
289 Obj->getRvaPtr(DataDir->RelativeVirtualAddress, IntPtr)) in printTLSDirectory()
290 reportError(std::move(E), Obj->getFileName()); in printTLSDirectory()
303 static void printLoadConfiguration(const COFFObjectFile *Obj) { in printLoadConfiguration() argument
305 if (!Obj->getPE32Header()) in printLoadConfiguration()
309 if (Obj->getMachine() != COFF::IMAGE_FILE_MACHINE_I386) in printLoadConfiguration()
312 const data_directory *DataDir = Obj->getDataDirectory(COFF::LOAD_CONFIG_TABLE); in printLoadConfiguration()
314 reportError("no load config data dir", Obj->getFileName()); in printLoadConfiguration()
321 Obj->getRvaPtr(DataDir->RelativeVirtualAddress, IntPtr)) in printLoadConfiguration()
322 reportError(std::move(E), Obj->getFileName()); in printLoadConfiguration()
344 printSEHTable(Obj, LoadConf->SEHandlerTable, LoadConf->SEHandlerCount); in printLoadConfiguration()
350 static void printImportTables(const COFFObjectFile *Obj) { in printImportTables() argument
351 import_directory_iterator I = Obj->import_directory_begin(); in printImportTables()
352 import_directory_iterator E = Obj->import_directory_end(); in printImportTables()
356 for (const ImportDirectoryEntryRef &DirRef : Obj->import_directories()) { in printImportTables()
386 if (Obj->getHintName(HintNameRVA, Hint, Name)) in printImportTables()
396 static void printExportTable(const COFFObjectFile *Obj) { in printExportTable() argument
398 export_directory_iterator I = Obj->export_directory_begin(); in printExportTable()
399 export_directory_iterator E = Obj->export_directory_end(); in printExportTable()
448 static bool getPDataSection(const COFFObjectFile *Obj, in getPDataSection() argument
451 for (const SectionRef &Section : Obj->sections()) { in getPDataSection()
452 StringRef Name = unwrapOrError(Section.getName(), Obj->getFileName()); in getPDataSection()
456 const coff_section *Pdata = Obj->getCOFFSection(Section); in getPDataSection()
463 if (Error E = Obj->getSectionContents(Pdata, Contents)) in getPDataSection()
464 reportError(std::move(E), Obj->getFileName()); in getPDataSection()
476 Error objdump::getCOFFRelocationValueString(const COFFObjectFile *Obj, in getCOFFRelocationValueString() argument
530 static void printRuntimeFunction(const COFFObjectFile *Obj, in printRuntimeFunction() argument
542 if (Obj->getRvaPtr(RF.UnwindInfoOffset, addr)) in printRuntimeFunction()
553 static void printRuntimeFunctionRels(const COFFObjectFile *Obj, in printRuntimeFunctionRels() argument
582 Obj, Rels, in printRuntimeFunctionRels()
586 reportError(std::move(E), Obj->getFileName()); in printRuntimeFunctionRels()
599 void objdump::printCOFFUnwindInfo(const COFFObjectFile *Obj) { in printCOFFUnwindInfo() argument
600 if (Obj->getMachine() != COFF::IMAGE_FILE_MACHINE_AMD64) { in printCOFFUnwindInfo()
610 if (!getPDataSection(Obj, Rels, RFStart, NumRFs)) in printCOFFUnwindInfo()
617 printRuntimeFunction(Obj, RF); in printCOFFUnwindInfo()
624 printRuntimeFunctionRels(Obj, RF, SectionOffset, Rels); in printCOFFUnwindInfo()
628 void objdump::printCOFFFileHeader(const object::ObjectFile *Obj) { in printCOFFFileHeader() argument
629 const COFFObjectFile *file = dyn_cast<const COFFObjectFile>(Obj); in printCOFFFileHeader()