]> granicus.if.org Git - llvm/commitdiff
Revert r358418: "[llvm-objdump] Simplify PrintHelpMessage() logic"
authorAlex Lorenz <arphaman@gmail.com>
Mon, 15 Apr 2019 20:16:19 +0000 (20:16 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Mon, 15 Apr 2019 20:16:19 +0000 (20:16 +0000)
This reverts commit r358418 as it broke `test/Object/objdump-export-list`
on Darwin.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@358443 91177308-0d34-0410-b5e6-96231b3b80d8

test/tools/llvm-objdump/X86/macho-private-header.test
tools/llvm-objdump/llvm-objdump.cpp

index b904bbcf5ec02115fc1c1c3f502381b5a5c3554c..d90072542a2e879c776afc195430051760b3cf31 100644 (file)
@@ -1,4 +1,4 @@
-// RUN: llvm-objdump -macho -private-header %p/Inputs/hello.obj.macho-x86_64 | FileCheck %s
+// RUN: llvm-objdump -private-header %p/Inputs/hello.obj.macho-x86_64 | FileCheck %s
 
 CHECK: Mach header
 CHECK:       magic cputype cpusubtype  caps    filetype ncmds sizeofcmds      flags
index 47a23471f6bad3f878d678cb495a9d275723e594..afd137f684570b7dfa074f77ff4b24a840cc085c 100644 (file)
@@ -2021,15 +2021,34 @@ int main(int argc, char **argv) {
   if (DisassembleAll || PrintSource || PrintLines)
     Disassemble = true;
 
-  if (!ArchiveHeaders && !Disassemble && DwarfDumpType == DIDT_Null &&
-      !DynamicRelocations && !FileHeaders && !PrivateHeaders && !RawClangAST &&
-      !Relocations && !SectionHeaders && !SectionContents && !SymbolTable &&
-      !UnwindInfo && !FaultMapSection &&
-      !(MachOOpt &&
-        (Bind || DataInCode || DylibId || DylibsUsed || ExportsTrie ||
-         FirstPrivateHeader || IndirectSymbols || InfoPlist || LazyBind ||
-         LinkOptHints || Rebase || ObjcMetaData || UniversalHeaders ||
-         WeakBind || !FilterSections.empty()))) {
+  if (!Disassemble
+      && !Relocations
+      && !DynamicRelocations
+      && !SectionHeaders
+      && !SectionContents
+      && !SymbolTable
+      && !UnwindInfo
+      && !PrivateHeaders
+      && !FileHeaders
+      && !FirstPrivateHeader
+      && !ExportsTrie
+      && !Rebase
+      && !Bind
+      && !LazyBind
+      && !WeakBind
+      && !RawClangAST
+      && !(UniversalHeaders && MachOOpt)
+      && !ArchiveHeaders
+      && !(IndirectSymbols && MachOOpt)
+      && !(DataInCode && MachOOpt)
+      && !(LinkOptHints && MachOOpt)
+      && !(InfoPlist && MachOOpt)
+      && !(DylibsUsed && MachOOpt)
+      && !(DylibId && MachOOpt)
+      && !(ObjcMetaData && MachOOpt)
+      && !(!FilterSections.empty() && MachOOpt)
+      && !FaultMapSection
+      && DwarfDumpType == DIDT_Null) {
     cl::PrintHelpMessage();
     return 2;
   }