summaryrefslogtreecommitdiffstats
path: root/lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h
diff options
context:
space:
mode:
Diffstat (limited to 'lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h')
-rw-r--r--lld/lib/ReaderWriter/ELF/PPC/PPCELFFile.h13
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> {
OpenPOWER on IntegriCloud