summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/Reader.cpp
diff options
context:
space:
mode:
authorShankar Easwaran <shankare@codeaurora.org>2014-01-27 00:45:57 +0000
committerShankar Easwaran <shankare@codeaurora.org>2014-01-27 00:45:57 +0000
commitd7de108cde0bf54e28aefceb363bdae946b5d51a (patch)
tree3d6dd56784226128fcc9c8d21a39b809486ef886 /lld/lib/ReaderWriter/ELF/Reader.cpp
parentf755ca16853d585315fa0ad57d403f1448788443 (diff)
downloadbcm5719-llvm-d7de108cde0bf54e28aefceb363bdae946b5d51a.tar.gz
bcm5719-llvm-d7de108cde0bf54e28aefceb363bdae946b5d51a.zip
[ELF] Separate ELFReader classes for subclassing
llvm-svn: 200173
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/Reader.cpp')
-rw-r--r--lld/lib/ReaderWriter/ELF/Reader.cpp32
1 files changed, 4 insertions, 28 deletions
diff --git a/lld/lib/ReaderWriter/ELF/Reader.cpp b/lld/lib/ReaderWriter/ELF/Reader.cpp
index 62972334044..17bc546459b 100644
--- a/lld/lib/ReaderWriter/ELF/Reader.cpp
+++ b/lld/lib/ReaderWriter/ELF/Reader.cpp
@@ -13,32 +13,7 @@
///
//===----------------------------------------------------------------------===//
-#include "lld/ReaderWriter/Reader.h"
-
-#include "Atoms.h"
-#include "CreateELF.h"
-#include "DynamicFile.h"
-#include "ELFFile.h"
-
-#include "lld/Core/Reference.h"
-#include "lld/ReaderWriter/ELFLinkingContext.h"
-#include "lld/ReaderWriter/Reader.h"
-
-#include "llvm/ADT/StringRef.h"
-#include "llvm/Object/ELF.h"
-#include "llvm/Object/ObjectFile.h"
-#include "llvm/Support/Allocator.h"
-#include "llvm/Support/Casting.h"
-#include "llvm/Support/ELF.h"
-#include "llvm/Support/Endian.h"
-#include "llvm/Support/ErrorHandling.h"
-#include "llvm/Support/ErrorOr.h"
-#include "llvm/Support/MathExtras.h"
-#include "llvm/Support/Memory.h"
-#include "llvm/Support/MemoryBuffer.h"
-#include "llvm/Support/Path.h"
-#include "llvm/Support/raw_ostream.h"
-#include "llvm/Support/system_error.h"
+#include "ELFReader.h"
#include <map>
#include <vector>
@@ -136,14 +111,15 @@ void Registry::addSupportELFObjects(bool atomizeStrings,
TargetHandlerBase *handler) {
// Tell registry about the ELF object file parser.
- add(std::unique_ptr<Reader>(new ELFObjectReader(atomizeStrings, handler)));
+ add(std::unique_ptr<Reader>(
+ new elf::ELFObjectReader(atomizeStrings, handler)));
// Tell registry about the relocation name to number mapping for this arch.
handler->registerRelocationNames(*this);
}
void Registry::addSupportELFDynamicSharedObjects(bool useShlibUndefines) {
- add(std::unique_ptr<Reader>(new ELFDSOReader(useShlibUndefines)));
+ add(std::unique_ptr<Reader>(new elf::ELFDSOReader(useShlibUndefines)));
}
} // end namespace lld
OpenPOWER on IntegriCloud