[ELF] Add Target specific Readers.
No change in functionality.
llvm-svn: 200175
diff --git a/lld/lib/ReaderWriter/ELF/ELFReader.h b/lld/lib/ReaderWriter/ELF/ELFReader.h
index cdd7a54..6fe2e7a 100644
--- a/lld/lib/ReaderWriter/ELF/ELFReader.h
+++ b/lld/lib/ReaderWriter/ELF/ELFReader.h
@@ -34,16 +34,14 @@
 
   template <class ELFT>
   static result_type create(std::unique_ptr<llvm::MemoryBuffer> mb,
-                            bool atomizeStrings, TargetHandlerBase *handler) {
-    return lld::elf::ELFFile<ELFT>::create(std::move(mb), atomizeStrings,
-                                           handler);
+                            bool atomizeStrings) {
+    return lld::elf::ELFFile<ELFT>::create(std::move(mb), atomizeStrings);
   }
 };
 
 class ELFObjectReader : public Reader {
 public:
-  ELFObjectReader(bool atomizeStrings, TargetHandlerBase *handler)
-      : _atomizeStrings(atomizeStrings), _handler(handler) {}
+  ELFObjectReader(bool atomizeStrings) : _atomizeStrings(atomizeStrings) {}
 
   virtual bool canParse(file_magic magic, StringRef,
                         const MemoryBuffer &) const {
@@ -57,16 +55,15 @@
         1ULL << llvm::countTrailingZeros(uintptr_t(mb->getBufferStart()));
     auto f = createELF<ELFFileCreateELFTraits>(
         llvm::object::getElfArchType(&*mb), maxAlignment, std::move(mb),
-        _atomizeStrings, _handler);
+        _atomizeStrings);
     if (error_code ec = f.getError())
       return ec;
     result.push_back(std::move(*f));
     return error_code::success();
   }
 
-private:
+protected:
   bool _atomizeStrings;
-  TargetHandlerBase *_handler;
 };
 
 class ELFDSOReader : public Reader {
@@ -92,7 +89,7 @@
     return error_code::success();
   }
 
-private:
+protected:
   bool _useUndefines;
 };