summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-04-14 00:59:04 +0000
committerRui Ueyama <ruiu@google.com>2015-04-14 00:59:04 +0000
commita5b6859ac44079a7d0c9aefe25d2a87016edd87c (patch)
treecfb4ed30f760ce6d029aeab6bc0959182cc24526 /lld/lib/ReaderWriter/ELF/ARM/ARMSymbolTable.h
parente7515ebf66af838bcec6720c78c716f46a7bc8e3 (diff)
downloadbcm5719-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.h19
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.
OpenPOWER on IntegriCloud