Home | History | Annotate | Download | only in llvm-readobj

Lines Matching defs:Dumper

1 //===-- ELFDumper.cpp - ELF-specific dumper ---------------------*- C++ -*-===//
11 /// \brief This file implements the ELF-specific dumper for llvm-readobj.
277 DumpStyle(ELFDumper<ELFT> *Dumper) : Dumper(Dumper) {}
295 const ELFDumper<ELFT> *dumper() const { return Dumper; }
297 const ELFDumper<ELFT> *Dumper;
304 GNUStyle(ScopedPrinter &W, ELFDumper<ELFT> *Dumper)
305 : DumpStyle<ELFT>(Dumper), OS(W.getOStream()) {}
357 LLVMStyle(ScopedPrinter &W, ELFDumper<ELFT> *Dumper)
358 : DumpStyle<ELFT>(Dumper), W(W) {}
496 static void printVersionSymbolSection(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
509 StringRef StrTable = Dumper->getDynamicStringTable();
513 for (const typename ELFO::Elf_Sym &Sym : Dumper->dynamic_symbols()) {
516 Dumper->getFullSymbolName(&Sym, StrTable, true /* IsDynamic */);
529 static void printVersionDefinitionSection(ELFDumper<ELFT> *Dumper,
543 for (const typename ELFO::Elf_Dyn &Dyn : Dumper->dynamic_table()) {
585 static void printVersionDependencySection(ELFDumper<ELFT> *Dumper,
597 for (const typename ELFO::Elf_Dyn &Dyn : Dumper->dynamic_table())
1885 MipsGOTParser(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
1892 ELFDumper<ELFT> *Dumper;
1918 MipsGOTParser<ELFT>::MipsGOTParser(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
1920 : Dumper(Dumper), Obj(Obj), W(W) {
1959 StringRef StrTable = Dumper->getDynamicStringTable();
1960 const Elf_Sym *DynSymBegin = Dumper->dynamic_symbols().begin();
1961 const Elf_Sym *DynSymEnd = Dumper->dynamic_symbols().end();
2122 getSectionNameIndex(*Obj, Sym, Dumper->dynamic_symbols().begin(),
2123 Dumper->getShndxTable(), SectionName, SectionIndex);
2127 Dumper->getFullSymbolName(Sym, StrTable, IsDynamic);
2156 getSectionNameIndex(*Obj, Sym, Dumper->dynamic_symbols().begin(),
2157 Dumper->getShndxTable(), SectionName, SectionIndex);
2160 std::string FullSymbolName = Dumper->getFullSymbolName(Sym, StrTable, true);
2472 Obj->getSection(Sym, SymTab, this->dumper()->getShndxTable()));
2741 Symbol, FirstSym, this->dumper()->getShndxTable());
2801 Name = this->dumper()->getFullSymbolName(Symbol, StrTable, IsDynamic);
2816 this->dumper()->printSymbolsHelper(true);
2817 this->dumper()->printSymbolsHelper(false);
2822 this->dumper()->printSymbolsHelper(true);
2974 const Elf_Sym *Sym = this->dumper()->dynamic_symbols().begin() + SymIndex;
2977 unwrapOrError(Sym->getName(this->dumper()->getDynamicStringTable()));
3010 const DynRegionInfo &DynRelRegion = this->dumper()->getDynRelRegion();
3011 const DynRegionInfo &DynRelaRegion = this->dumper()->getDynRelaRegion();
3012 const DynRegionInfo &DynPLTRelRegion = this->dumper()->getDynPLTRelRegion();
3019 for (const Elf_Rela &Rela : this->dumper()->dyn_relas())
3028 for (const Elf_Rel &Rel : this->dumper()->dyn_rels()) {
3065 const Elf_Hash *HashTable = this->dumper()->getHashTable();
3066 const Elf_GnuHash *GnuHashTable = this->dumper()->getGnuHashTable();
3116 unsigned NumSyms = this->dumper()->dynamic_symbols().size();
3294 Obj->getSection(Sym, SymTab, this->dumper()->getShndxTable()));
3375 const Elf_Shdr *Symtab = this->dumper()->getDotSymtabSec();
3380 Obj->getSection(&Sym, Symtab, this->dumper()->getShndxTable()));
3400 getSectionNameIndex(*Obj, Symbol, First, this->dumper()->getShndxTable(),
3403 this->dumper()->getFullSymbolName(Symbol, StrTable, IsDynamic);
3443 this->dumper()->printSymbolsHelper(false);
3449 this->dumper()->printSymbolsHelper(true);
3454 const DynRegionInfo &DynRelRegion = this->dumper()->getDynRelRegion();
3455 const DynRegionInfo &DynRelaRegion = this->dumper()->getDynRelaRegion();
3456 const DynRegionInfo &DynPLTRelRegion = this->dumper()->getDynPLTRelRegion();
3462 for (const Elf_Rela &Rela : this->dumper()->dyn_relas())
3465 for (const Elf_Rel &Rel : this->dumper()->dyn_rels()) {
3493 const Elf_Sym *Sym = this->dumper()->dynamic_symbols().begin() + SymIndex;
3495 unwrapOrError(Sym->getName(this->dumper()->getDynamicStringTable()));