diff options
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h')
| -rw-r--r-- | lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h b/lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h index dd97b9a65e3..bbcd49eb9ae 100644 --- a/lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h +++ b/lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h @@ -19,11 +19,14 @@ class PPCLinkingContext; template <class ELFT> class PPCELFFile : public ELFFile<ELFT> { public: - PPCELFFile(StringRef name) : ELFFile<ELFT>(name) {} - - PPCELFFile(std::unique_ptr<MemoryBuffer> mb, bool atomizeStrings, - TargetHandlerBase *handler, std::error_code &ec) - : ELFFile<ELFT>(std::move(mb), atomizeStrings, handler, ec) {} + PPCELFFile(std::unique_ptr<MemoryBuffer> mb, bool atomizeStrings) + : ELFFile<ELFT>(std::move(mb), atomizeStrings) {} + + static ErrorOr<std::unique_ptr<PPCELFFile>> + create(std::unique_ptr<MemoryBuffer> mb, bool atomizeStrings) { + return std::unique_ptr<PPCELFFile<ELFT>>( + new PPCELFFile<ELFT>(std::move(mb), atomizeStrings)); + } }; template <class ELFT> class PPCDynamicFile : public DynamicFile<ELFT> { |

