summaryrefslogtreecommitdiffstats
path: root/llvm/tools/llvm-readobj
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2016-10-06 14:07:26 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2016-10-06 14:07:26 +0000
commit6bc2990d1661f81e2dd7cc029bcd95fde55b8198 (patch)
tree3ac154b1b5da617ef9c81e3fbaa3dc7a105e936a /llvm/tools/llvm-readobj
parentc036604f9b1138478f9241d1b547a436ac4a1e38 (diff)
downloadbcm5719-llvm-6bc2990d1661f81e2dd7cc029bcd95fde55b8198.tar.gz
bcm5719-llvm-6bc2990d1661f81e2dd7cc029bcd95fde55b8198.zip
Refactor duplicated typedefs. NFC.
llvm-svn: 283453
Diffstat (limited to 'llvm/tools/llvm-readobj')
-rw-r--r--llvm/tools/llvm-readobj/ELFDumper.cpp38
1 files changed, 9 insertions, 29 deletions
diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp
index eb02371d284..26acdeeb3f0 100644
--- a/llvm/tools/llvm-readobj/ELFDumper.cpp
+++ b/llvm/tools/llvm-readobj/ELFDumper.cpp
@@ -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);
OpenPOWER on IntegriCloud