summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavide Italiano <davide@freebsd.org>2015-12-19 22:09:40 +0000
committerDavide Italiano <davide@freebsd.org>2015-12-19 22:09:40 +0000
commitf2adc7995e20d8e70e7bb1da1cdf4fc1ef0af22d (patch)
tree71b4be0114af34ee0c175d7e0e19be6bd7c39f9c
parent9c2c05d70e84a8de4f2756c11b6d19d5c67ab527 (diff)
[llvm-objdump] Fail early if we can't parse the object header.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256108 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--tools/llvm-objdump/llvm-objdump.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/tools/llvm-objdump/llvm-objdump.cpp b/tools/llvm-objdump/llvm-objdump.cpp
index d46ea38d1d1..3057a1d099e 100644
--- a/tools/llvm-objdump/llvm-objdump.cpp
+++ b/tools/llvm-objdump/llvm-objdump.cpp
@@ -1527,13 +1527,14 @@ static void printFaultMaps(const ObjectFile *Obj) {
}
static void printPrivateFileHeader(const ObjectFile *o) {
- if (o->isELF()) {
+ if (o->isELF())
printELFFileHeader(o);
- } else if (o->isCOFF()) {
+ else if (o->isCOFF())
printCOFFFileHeader(o);
- } else if (o->isMachO()) {
+ else if (o->isMachO())
printMachOFileHeader(o);
- }
+ else
+ report_fatal_error("Invalid/Unsupported object file format");
}
static void DumpObject(const ObjectFile *o) {