diff options
author | Rui Ueyama <ruiu@google.com> | 2015-04-14 00:59:04 +0000 |
---|---|---|
committer | Rui Ueyama <ruiu@google.com> | 2015-04-14 00:59:04 +0000 |
commit | a5b6859ac44079a7d0c9aefe25d2a87016edd87c (patch) | |
tree | cfb4ed30f760ce6d029aeab6bc0959182cc24526 /lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h | |
parent | e7515ebf66af838bcec6720c78c716f46a7bc8e3 (diff) | |
download | bcm5719-llvm-a5b6859ac44079a7d0c9aefe25d2a87016edd87c.tar.gz bcm5719-llvm-a5b6859ac44079a7d0c9aefe25d2a87016edd87c.zip |
ELF: Use less templates for ELF types.
These classes are templated but actually instantiated for only
one ELF type.
llvm-svn: 234830
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h')
-rw-r--r-- | lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h | 19 |
1 files changed, 8 insertions, 11 deletions
diff --git a/lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h b/lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h index b0cc49b02d0..f31449d55ee 100644 --- a/lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h +++ b/lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h @@ -14,10 +14,9 @@ namespace lld { namespace elf { /// \brief The SymbolTable class represents the symbol table in a ELF file -template<class ELFT> -class ARMSymbolTable : public SymbolTable<ELFT> { +class ARMSymbolTable : public SymbolTable<ELF32LE> { public: - typedef llvm::object::Elf_Sym_Impl<ELFT> Elf_Sym; + typedef llvm::object::Elf_Sym_Impl<ELF32LE> Elf_Sym; ARMSymbolTable(const ELFLinkingContext &ctx); @@ -25,15 +24,13 @@ public: int64_t addr) override; }; -template <class ELFT> -ARMSymbolTable<ELFT>::ARMSymbolTable(const ELFLinkingContext &ctx) - : SymbolTable<ELFT>(ctx, ".symtab", - TargetLayout<ELFT>::ORDER_SYMBOL_TABLE) {} +ARMSymbolTable::ARMSymbolTable(const ELFLinkingContext &ctx) + : SymbolTable<ELF32LE>(ctx, ".symtab", + TargetLayout<ELF32LE>::ORDER_SYMBOL_TABLE) {} -template <class ELFT> -void ARMSymbolTable<ELFT>::addDefinedAtom(Elf_Sym &sym, const DefinedAtom *da, - int64_t addr) { - SymbolTable<ELFT>::addDefinedAtom(sym, da, addr); +void ARMSymbolTable::addDefinedAtom(Elf_Sym &sym, const DefinedAtom *da, + int64_t addr) { + SymbolTable<ELF32LE>::addDefinedAtom(sym, da, addr); // Set zero bit to distinguish real symbols addressing Thumb instructions. // Don't care about mapping symbols like $t and others. |