From 6bc2990d1661f81e2dd7cc029bcd95fde55b8198 Mon Sep 17 00:00:00 2001 From: Rafael Espindola Date: Thu, 6 Oct 2016 14:07:26 +0000 Subject: [PATCH] Refactor duplicated typedefs. NFC. llvm-svn: 283453 --- llvm/tools/llvm-readobj/ELFDumper.cpp | 38 +++++++++-------------------------- 1 file changed, 9 insertions(+), 29 deletions(-) diff --git a/llvm/tools/llvm-readobj/ELFDumper.cpp b/llvm/tools/llvm-readobj/ELFDumper.cpp index eb02371..26acdee 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> ELFDumperStyle; - typedef ELFFile 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>::printAttributes() { namespace { template class MipsGOTParser { public: - typedef object::ELFFile 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 *Dumper, const ELFO *Obj, Elf_Dyn_Range DynTable, ScopedPrinter &W); -- 2.7.4