Lines Matching refs:ELFO
52 typedef ELFFile<ELFT> ELFO; \
53 typedef typename ELFO::Elf_Shdr Elf_Shdr; \
54 typedef typename ELFO::Elf_Sym Elf_Sym; \
55 typedef typename ELFO::Elf_Dyn Elf_Dyn; \
56 typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range; \
57 typedef typename ELFO::Elf_Rel Elf_Rel; \
58 typedef typename ELFO::Elf_Rela Elf_Rela; \
59 typedef typename ELFO::Elf_Rela_Range Elf_Rela_Range; \
60 typedef typename ELFO::Elf_Phdr Elf_Phdr; \
61 typedef typename ELFO::Elf_Half Elf_Half; \
62 typedef typename ELFO::Elf_Ehdr Elf_Ehdr; \
63 typedef typename ELFO::Elf_Word Elf_Word; \
64 typedef typename ELFO::Elf_Hash Elf_Hash; \
65 typedef typename ELFO::Elf_GnuHash Elf_GnuHash; \
66 typedef typename ELFO::uintX_t uintX_t;
131 typedef ELFFile<ELFT> ELFO;
132 typedef typename ELFO::Elf_Shdr Elf_Shdr;
133 typedef typename ELFO::Elf_Sym Elf_Sym;
134 typedef typename ELFO::Elf_Sym_Range Elf_Sym_Range;
135 typedef typename ELFO::Elf_Dyn Elf_Dyn;
136 typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range;
137 typedef typename ELFO::Elf_Rel Elf_Rel;
138 typedef typename ELFO::Elf_Rela Elf_Rela;
139 typedef typename ELFO::Elf_Rel_Range Elf_Rel_Range;
140 typedef typename ELFO::Elf_Rela_Range Elf_Rela_Range;
141 typedef typename ELFO::Elf_Phdr Elf_Phdr;
142 typedef typename ELFO::Elf_Half Elf_Half;
143 typedef typename ELFO::Elf_Hash Elf_Hash;
144 typedef typename ELFO::Elf_GnuHash Elf_GnuHash;
145 typedef typename ELFO::Elf_Ehdr Elf_Ehdr;
146 typedef typename ELFO::Elf_Word Elf_Word;
147 typedef typename ELFO::uintX_t uintX_t;
148 typedef typename ELFO::Elf_Versym Elf_Versym;
149 typedef typename ELFO::Elf_Verneed Elf_Verneed;
150 typedef typename ELFO::Elf_Vernaux Elf_Vernaux;
151 typedef typename ELFO::Elf_Verdef Elf_Verdef;
152 typedef typename ELFO::Elf_Verdaux Elf_Verdaux;
180 const ELFO *Obj;
306 void printFileHeaders(const ELFO *Obj) override;
308 void printRelocations(const ELFO *Obj) override;
309 void printSections(const ELFO *Obj) override;
310 void printSymbols(const ELFO *Obj) override;
311 void printDynamicSymbols(const ELFO *Obj) override;
312 void printDynamicRelocations(const ELFO *Obj) override;
313 virtual void printSymtabMessage(const ELFO *Obj, StringRef Name,
315 void printProgramHeaders(const ELFO *Obj) override;
341 void printRelocation(const ELFO *Obj, const Elf_Shdr *SymTab,
343 void printSymbol(const ELFO *Obj, const Elf_Sym *Symbol, const Elf_Sym *First,
345 std::string getSymbolSectionNdx(const ELFO *Obj, const Elf_Sym *Symbol,
347 void printDynamicRelocation(const ELFO *Obj, Elf_Rela R, bool IsRela);
360 void printFileHeaders(const ELFO *Obj) override;
362 void printRelocations(const ELFO *Obj) override;
363 void printRelocations(const Elf_Shdr *Sec, const ELFO *Obj);
364 void printSections(const ELFO *Obj) override;
365 void printSymbols(const ELFO *Obj) override;
366 void printDynamicSymbols(const ELFO *Obj) override;
367 void printDynamicRelocations(const ELFO *Obj) override;
368 void printProgramHeaders(const ELFO *Obj) override;
372 void printRelocation(const ELFO *Obj, Elf_Rela Rel, const Elf_Shdr *SymTab);
373 void printDynamicRelocation(const ELFO *Obj, Elf_Rela Rel);
374 void printSymbol(const ELFO *Obj, const Elf_Sym *Symbol, const Elf_Sym *First,
495 template <typename ELFO, class ELFT>
496 static void printVersionSymbolSection(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
497 const typename ELFO::Elf_Shdr *Sec,
513 for (const typename ELFO::Elf_Sym &Sym : Dumper->dynamic_symbols()) {
519 P += sizeof(typename ELFO::Elf_Half);
528 template <typename ELFO, class ELFT>
530 const ELFO *Obj,
531 const typename ELFO::Elf_Shdr *Sec,
533 typedef typename ELFO::Elf_Verdef VerDef;
534 typedef typename ELFO::Elf_Verdaux VerdAux;
543 for (const typename ELFO::Elf_Dyn &Dyn : Dumper->dynamic_table()) {
551 const typename ELFO::Elf_Shdr *StrTab =
584 template <typename ELFO, class ELFT>
586 const ELFO *Obj,
587 const typename ELFO::Elf_Shdr *Sec,
589 typedef typename ELFO::Elf_Verneed VerNeed;
590 typedef typename ELFO::Elf_Vernaux VernAux;
597 for (const typename ELFO::Elf_Dyn &Dyn : Dumper->dynamic_table())
602 const typename ELFO::Elf_Shdr *StrTab =
708 template <typename ELFO>
710 getSectionNameIndex(const ELFO &Obj, const typename ELFO::Elf_Sym *Symbol,
711 const typename ELFO::Elf_Sym *FirstSym,
712 ArrayRef<typename ELFO::Elf_Word> ShndxTable,
731 const typename ELFO::Elf_Shdr *Sec =
737 template <class ELFO>
738 static const typename ELFO::Elf_Shdr *
739 findNotEmptySectionByAddress(const ELFO *Obj, uint64_t Addr) {
746 template <class ELFO>
747 static const typename ELFO::Elf_Shdr *findSectionByName(const ELFO &Obj,
1854 for (const ELFO::Elf_Shdr &Sec : Obj->sections()) {
1877 typedef object::ELFFile<ELFT> ELFO;
1878 typedef typename ELFO::Elf_Shdr Elf_Shdr;
1879 typedef typename ELFO::Elf_Sym Elf_Sym;
1880 typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range;
1881 typedef typename ELFO::Elf_Addr GOTEntry;
1882 typedef typename ELFO::Elf_Rel Elf_Rel;
1883 typedef typename ELFO::Elf_Rela Elf_Rela;
1885 MipsGOTParser(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
1893 const ELFO *Obj;
1918 MipsGOTParser<ELFT>::MipsGOTParser(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
2371 template <class ELFT> void GNUStyle<ELFT>::printFileHeaders(const ELFO *Obj) {
2423 template <class ELFT> void GNUStyle<ELFT>::printGroupSections(const ELFO *Obj) {
2455 void GNUStyle<ELFT>::printRelocation(const ELFO *Obj, const Elf_Shdr *SymTab,
2518 template <class ELFT> void GNUStyle<ELFT>::printRelocations(const ELFO *Obj) {
2633 template <class ELFT> void GNUStyle<ELFT>::printSections(const ELFO *Obj) {
2713 void GNUStyle<ELFT>::printSymtabMessage(const ELFO *Obj, StringRef Name,
2728 std::string GNUStyle<ELFT>::getSymbolSectionNdx(const ELFO *Obj,
2763 void GNUStyle<ELFT>::printSymbol(const ELFO *Obj, const Elf_Sym *Symbol,
2815 template <class ELFT> void GNUStyle<ELFT>::printSymbols(const ELFO *Obj) {
2821 void GNUStyle<ELFT>::printDynamicSymbols(const ELFO *Obj) {
2893 void GNUStyle<ELFT>::printProgramHeaders(const ELFO *Obj) {
2963 void GNUStyle<ELFT>::printDynamicRelocation(const ELFO *Obj, Elf_Rela R,
3009 void GNUStyle<ELFT>::printDynamicRelocations(const ELFO *Obj) {
3163 template <class ELFT> void LLVMStyle<ELFT>::printFileHeaders(const ELFO *Obj) {
3208 void LLVMStyle<ELFT>::printGroupSections(const ELFO *Obj) {
3242 template <class ELFT> void LLVMStyle<ELFT>::printRelocations(const ELFO *Obj) {
3265 void LLVMStyle<ELFT>::printRelocations(const Elf_Shdr *Sec, const ELFO *Obj) {
3286 void LLVMStyle<ELFT>::printRelocation(const ELFO *Obj, Elf_Rela Rel,
3316 template <class ELFT> void LLVMStyle<ELFT>::printSections(const ELFO *Obj) {
3395 void LLVMStyle<ELFT>::printSymbol(const ELFO *Obj, const Elf_Sym *Symbol,
3441 template <class ELFT> void LLVMStyle<ELFT>::printSymbols(const ELFO *Obj) {
3447 void LLVMStyle<ELFT>::printDynamicSymbols(const ELFO *Obj) {
3453 void LLVMStyle<ELFT>::printDynamicRelocations(const ELFO *Obj) {
3488 void LLVMStyle<ELFT>::printDynamicRelocation(const ELFO *Obj, Elf_Rela Rel) {
3511 void LLVMStyle<ELFT>::printProgramHeaders(const ELFO *Obj) {