summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/ARM
diff options
context:
space:
mode:
authorRui Ueyama <ruiu@google.com>2015-04-03 21:22:20 +0000
committerRui Ueyama <ruiu@google.com>2015-04-03 21:22:20 +0000
commitfdcfe466e38273f33ccb2bcaea5d409dbc132776 (patch)
tree34be258ca0bb79a4f84fc32820bbdb1bb9ba877f /lld/lib/ReaderWriter/ELF/ARM
parent1662bfe07739a4c852d91c98b9d274a50394c279 (diff)
downloadbcm5719-llvm-fdcfe466e38273f33ccb2bcaea5d409dbc132776.tar.gz
bcm5719-llvm-fdcfe466e38273f33ccb2bcaea5d409dbc132776.zip
ELF: Remove <Arch>ELFReader.h. NFC.
<Arch>ELFReader.h contains only a few typedefs. The typedefs are used only by one class in <Arch>TargetHandler.h. Thus, the headers don't worth to be independent files. Since MipsELFReader.h contains code other than the boilerplate, I didn't touch that file in this patch. llvm-svn: 234056
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/ARM')
-rw-r--r--lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h28
-rw-r--r--lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h13
2 files changed, 9 insertions, 32 deletions
diff --git a/lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h b/lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h
deleted file mode 100644
index 299fe282185..00000000000
--- a/lld/lib/ReaderWriter/ELF/ARM/ARMELFReader.h
+++ /dev/null
@@ -1,28 +0,0 @@
-//===--------- lib/ReaderWriter/ELF/ARM/ARMELFReader.h --------------------===//
-//
-// The LLVM Linker
-//
-// This file is distributed under the University of Illinois Open Source
-// License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLD_READER_WRITER_ARM_ARM_ELF_READER_H
-#define LLD_READER_WRITER_ARM_ARM_ELF_READER_H
-
-#include "ARMELFFile.h"
-#include "ELFReader.h"
-
-namespace lld {
-namespace elf {
-
-typedef llvm::object::ELFType<llvm::support::little, 2, false> ARMELFType;
-
-typedef ELFObjectReader<ARMELFType, ARMLinkingContext, lld::elf::ARMELFFile>
- ARMELFObjectReader;
-typedef ELFDSOReader<ARMELFType, ARMLinkingContext> ARMELFDSOReader;
-
-} // namespace elf
-} // namespace lld
-
-#endif // LLD_READER_WRITER_ARM_ARM_ELF_READER_H
diff --git a/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h b/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h
index a1cb30a6be4..0430ecc0e72 100644
--- a/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h
+++ b/lld/lib/ReaderWriter/ELF/ARM/ARMTargetHandler.h
@@ -11,8 +11,8 @@
#define LLD_READER_WRITER_ELF_ARM_ARM_TARGET_HANDLER_H
#include "ARMELFFile.h"
-#include "ARMELFReader.h"
#include "ARMRelocationHandler.h"
+#include "ELFReader.h"
#include "TargetLayout.h"
#include "llvm/ADT/Optional.h"
@@ -60,6 +60,11 @@ private:
};
class ARMTargetHandler final : public TargetHandler {
+ typedef llvm::object::ELFType<llvm::support::little, 2, false> ELFTy;
+ typedef ELFObjectReader<ELFTy, ARMLinkingContext, lld::elf::ARMELFFile>
+ ObjReader;
+ typedef ELFDSOReader<ELFTy, ARMLinkingContext> DSOReader;
+
public:
ARMTargetHandler(ARMLinkingContext &ctx);
@@ -68,18 +73,18 @@ public:
}
std::unique_ptr<Reader> getObjReader() override {
- return llvm::make_unique<ARMELFObjectReader>(_ctx);
+ return llvm::make_unique<ObjReader>(_ctx);
}
std::unique_ptr<Reader> getDSOReader() override {
- return llvm::make_unique<ARMELFDSOReader>(_ctx);
+ return llvm::make_unique<DSOReader>(_ctx);
}
std::unique_ptr<Writer> getWriter() override;
private:
ARMLinkingContext &_ctx;
- std::unique_ptr<ARMTargetLayout<ARMELFType>> _targetLayout;
+ std::unique_ptr<ARMTargetLayout<ELFTy>> _targetLayout;
std::unique_ptr<ARMTargetRelocationHandler> _relocationHandler;
};
OpenPOWER on IntegriCloud