diff options
author | Davide Italiano <davide@freebsd.org> | 2016-09-18 04:39:15 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2016-09-18 04:39:15 +0000 |
commit | 1bdaa20b01de28054015003203e77105f490dba2 (patch) | |
tree | 7cf92f4dffe96e44eea48af5cbf97b3c88155075 /llvm/tools/llvm-objdump/llvm-objdump.cpp | |
parent | a416d11357983f07a9ee002f1f8c825287f6b324 (diff) | |
download | bcm5719-llvm-1bdaa20b01de28054015003203e77105f490dba2.tar.gz bcm5719-llvm-1bdaa20b01de28054015003203e77105f490dba2.zip |
[llvm-objump] Simplify the code. NFCI.
llvm-svn: 281844
Diffstat (limited to 'llvm/tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/llvm-objdump.cpp | 35 |
1 files changed, 12 insertions, 23 deletions
diff --git a/llvm/tools/llvm-objdump/llvm-objdump.cpp b/llvm/tools/llvm-objdump/llvm-objdump.cpp index 56d3559770b..fd7b44a0d79 100644 --- a/llvm/tools/llvm-objdump/llvm-objdump.cpp +++ b/llvm/tools/llvm-objdump/llvm-objdump.cpp @@ -1877,27 +1877,18 @@ static void printFaultMaps(const ObjectFile *Obj) { outs() << FMP; } -static void printPrivateFileHeaders(const ObjectFile *o) { +static void printPrivateFileHeaders(const ObjectFile *o, bool onlyFirst) { if (o->isELF()) - printELFFileHeader(o); - else if (o->isCOFF()) - printCOFFFileHeader(o); - else if (o->isMachO()) { + return printELFFileHeader(o); + if (o->isCOFF()) + return printCOFFFileHeader(o); + if (o->isMachO()) { printMachOFileHeader(o); - printMachOLoadCommands(o); - } else - report_fatal_error("Invalid/Unsupported object file format"); -} - -static void printFirstPrivateFileHeader(const ObjectFile *o) { - if (o->isELF()) - printELFFileHeader(o); - else if (o->isCOFF()) - printCOFFFileHeader(o); - else if (o->isMachO()) - printMachOFileHeader(o); - else - report_fatal_error("Invalid/Unsupported object file format"); + if (!onlyFirst) + printMachOLoadCommands(o); + return; + } + report_fatal_error("Invalid/Unsupported object file format"); } static void DumpObject(const ObjectFile *o, const Archive *a = nullptr) { @@ -1924,10 +1915,8 @@ static void DumpObject(const ObjectFile *o, const Archive *a = nullptr) { PrintSymbolTable(o, ArchiveName); if (UnwindInfo) PrintUnwindInfo(o); - if (PrivateHeaders) - printPrivateFileHeaders(o); - if (FirstPrivateHeader) - printFirstPrivateFileHeader(o); + if (PrivateHeaders || FirstPrivateHeader) + printPrivateFileHeaders(o, FirstPrivateHeader); if (ExportsTrie) printExportsTrie(o); if (Rebase) |