diff options
-rw-r--r-- | lld/ELF/InputFiles.cpp | 2 | ||||
-rw-r--r-- | lld/ELF/InputFiles.h | 2 |
2 files changed, 2 insertions, 2 deletions
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp index cf3672c60b9..3bf9a39b0e2 100644 --- a/lld/ELF/InputFiles.cpp +++ b/lld/ELF/InputFiles.cpp @@ -1014,7 +1014,7 @@ template <class ELFT> std::vector<StringRef> LazyObjFile::getElfSymbols() { typedef typename ELFT::Sym Elf_Sym; typedef typename ELFT::SymRange Elf_Sym_Range; - const ELFFile<ELFT> Obj(this->MB.getBuffer()); + ELFFile<ELFT> Obj = check(ELFFile<ELFT>::create(this->MB.getBuffer())); ArrayRef<Elf_Shdr> Sections = check(Obj.sections(), toString(this)); for (const Elf_Shdr &Sec : Sections) { if (Sec.sh_type != SHT_SYMTAB) diff --git a/lld/ELF/InputFiles.h b/lld/ELF/InputFiles.h index 39856de9cd6..00c8ee936aa 100644 --- a/lld/ELF/InputFiles.h +++ b/lld/ELF/InputFiles.h @@ -128,7 +128,7 @@ public: } llvm::object::ELFFile<ELFT> getObj() const { - return llvm::object::ELFFile<ELFT>(MB.getBuffer()); + return check(llvm::object::ELFFile<ELFT>::create(MB.getBuffer())); } StringRef getStringTable() const { return StringTable; } |