[ELF] - Do not crash when unable to parse ELF object file.
createELFObj() may call error(...), for example when file is too short.
In that case header is not set and following line lead to crash:
EMachine = ELFObj.getHeader()->e_machine;
Patch fixes the issue.
Differential revision: https://reviews.llvm.org/D25233
llvm-svn: 283532
diff --git a/lld/ELF/InputFiles.cpp b/lld/ELF/InputFiles.cpp
index e8f2bee..5b0ce10 100644
--- a/lld/ELF/InputFiles.cpp
+++ b/lld/ELF/InputFiles.cpp
@@ -57,7 +57,7 @@
std::error_code EC;
ELFFile<ELFT> F(MB.getBuffer(), EC);
if (EC)
- error(EC, "failed to read " + MB.getBufferIdentifier());
+ fatal(EC, "failed to read " + MB.getBufferIdentifier());
return F;
}