summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp
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/ARMTargetHandler.cpp
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/ARMTargetHandler.cpp')
-rw-r--r--lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp5
1 files changed, 2 insertions, 3 deletions
diff --git a/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp b/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp
index 1cbbf8cf8c9..2b928fb1eba 100644
--- a/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp
+++ b/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.cpp
@@ -16,14 +16,13 @@ using namespace lld;
using namespace elf;
ARMTargetHandler::ARMTargetHandler(ARMLinkingContext &ctx)
- : _ctx(ctx), _targetLayout(new ARMTargetLayout<ELF32LE>(ctx)),
+ : _ctx(ctx), _targetLayout(new ARMTargetLayout(ctx)),
_relocationHandler(new ARMTargetRelocationHandler(*_targetLayout)) {}
std::unique_ptr<Writer> ARMTargetHandler::getWriter() {
switch (this->_ctx.getOutputELFType()) {
case llvm::ELF::ET_EXEC:
- return llvm::make_unique<ARMExecutableWriter<ELF32LE>>(_ctx,
- *_targetLayout);
+ return llvm::make_unique<ARMExecutableWriter>(_ctx, *_targetLayout);
default:
llvm_unreachable("unsupported output type");
}
OpenPOWER on IntegriCloud