forked from OSchip/llvm-project
parent
c036604f9b
commit
6bc2990d16
|
@ -56,6 +56,7 @@ using namespace ELF;
|
|||
typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range; \
|
||||
typedef typename ELFO::Elf_Rel Elf_Rel; \
|
||||
typedef typename ELFO::Elf_Rela Elf_Rela; \
|
||||
typedef typename ELFO::Elf_Rel_Range Elf_Rel_Range; \
|
||||
typedef typename ELFO::Elf_Rela_Range Elf_Rela_Range; \
|
||||
typedef typename ELFO::Elf_Phdr Elf_Phdr; \
|
||||
typedef typename ELFO::Elf_Half Elf_Half; \
|
||||
|
@ -63,6 +64,12 @@ using namespace ELF;
|
|||
typedef typename ELFO::Elf_Word Elf_Word; \
|
||||
typedef typename ELFO::Elf_Hash Elf_Hash; \
|
||||
typedef typename ELFO::Elf_GnuHash Elf_GnuHash; \
|
||||
typedef typename ELFO::Elf_Sym_Range Elf_Sym_Range; \
|
||||
typedef typename ELFO::Elf_Versym Elf_Versym; \
|
||||
typedef typename ELFO::Elf_Verneed Elf_Verneed; \
|
||||
typedef typename ELFO::Elf_Vernaux Elf_Vernaux; \
|
||||
typedef typename ELFO::Elf_Verdef Elf_Verdef; \
|
||||
typedef typename ELFO::Elf_Verdaux Elf_Verdaux; \
|
||||
typedef typename ELFO::uintX_t uintX_t;
|
||||
|
||||
namespace {
|
||||
|
@ -130,28 +137,7 @@ public:
|
|||
|
||||
private:
|
||||
std::unique_ptr<DumpStyle<ELFT>> ELFDumperStyle;
|
||||
typedef ELFFile<ELFT> ELFO;
|
||||
typedef typename ELFO::Elf_Shdr Elf_Shdr;
|
||||
typedef typename ELFO::Elf_Sym Elf_Sym;
|
||||
typedef typename ELFO::Elf_Sym_Range Elf_Sym_Range;
|
||||
typedef typename ELFO::Elf_Dyn Elf_Dyn;
|
||||
typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range;
|
||||
typedef typename ELFO::Elf_Rel Elf_Rel;
|
||||
typedef typename ELFO::Elf_Rela Elf_Rela;
|
||||
typedef typename ELFO::Elf_Rel_Range Elf_Rel_Range;
|
||||
typedef typename ELFO::Elf_Rela_Range Elf_Rela_Range;
|
||||
typedef typename ELFO::Elf_Phdr Elf_Phdr;
|
||||
typedef typename ELFO::Elf_Half Elf_Half;
|
||||
typedef typename ELFO::Elf_Hash Elf_Hash;
|
||||
typedef typename ELFO::Elf_GnuHash Elf_GnuHash;
|
||||
typedef typename ELFO::Elf_Ehdr Elf_Ehdr;
|
||||
typedef typename ELFO::Elf_Word Elf_Word;
|
||||
typedef typename ELFO::uintX_t uintX_t;
|
||||
typedef typename ELFO::Elf_Versym Elf_Versym;
|
||||
typedef typename ELFO::Elf_Verneed Elf_Verneed;
|
||||
typedef typename ELFO::Elf_Vernaux Elf_Vernaux;
|
||||
typedef typename ELFO::Elf_Verdef Elf_Verdef;
|
||||
typedef typename ELFO::Elf_Verdaux Elf_Verdaux;
|
||||
TYPEDEF_ELF_TYPES(ELFT)
|
||||
|
||||
DynRegionInfo checkDRI(DynRegionInfo DRI) {
|
||||
if (DRI.Addr < Obj->base() ||
|
||||
|
@ -1889,14 +1875,8 @@ template <> void ELFDumper<ELFType<support::little, false>>::printAttributes() {
|
|||
namespace {
|
||||
template <class ELFT> class MipsGOTParser {
|
||||
public:
|
||||
typedef object::ELFFile<ELFT> ELFO;
|
||||
typedef typename ELFO::Elf_Shdr Elf_Shdr;
|
||||
typedef typename ELFO::Elf_Sym Elf_Sym;
|
||||
typedef typename ELFO::Elf_Dyn_Range Elf_Dyn_Range;
|
||||
TYPEDEF_ELF_TYPES(ELFT)
|
||||
typedef typename ELFO::Elf_Addr GOTEntry;
|
||||
typedef typename ELFO::Elf_Rel Elf_Rel;
|
||||
typedef typename ELFO::Elf_Rela Elf_Rela;
|
||||
|
||||
MipsGOTParser(ELFDumper<ELFT> *Dumper, const ELFO *Obj,
|
||||
Elf_Dyn_Range DynTable, ScopedPrinter &W);
|
||||
|
||||
|
|
Loading…
Reference in New Issue