diff options
author | Kevin Enderby <enderby@apple.com> | 2015-03-17 22:26:11 +0000 |
---|---|---|
committer | Kevin Enderby <enderby@apple.com> | 2015-03-17 22:26:11 +0000 |
commit | 8e29ec9ec25c03e772f7b449530136bc6d7ed63c (patch) | |
tree | bb2517de75317d91a3cd972e41db3be7bc889b6c /llvm/tools/llvm-objdump/MachODump.cpp | |
parent | 257849f11aba48c91f3267b23ef16ae3b02d2f3d (diff) | |
download | bcm5719-llvm-8e29ec9ec25c03e772f7b449530136bc6d7ed63c.tar.gz bcm5719-llvm-8e29ec9ec25c03e772f7b449530136bc6d7ed63c.zip |
Add the option -no-symbolic-operands to llvm-objdump used with -macho and
-disassemble to not symbolic operands when disassembling.
llvm-svn: 232558
Diffstat (limited to 'llvm/tools/llvm-objdump/MachODump.cpp')
-rw-r--r-- | llvm/tools/llvm-objdump/MachODump.cpp | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/llvm/tools/llvm-objdump/MachODump.cpp b/llvm/tools/llvm-objdump/MachODump.cpp index 2b0b268e1bc..3c8b9bce4c9 100644 --- a/llvm/tools/llvm-objdump/MachODump.cpp +++ b/llvm/tools/llvm-objdump/MachODump.cpp @@ -66,7 +66,6 @@ static cl::opt<bool> FullLeadingAddr("full-leading-addr", static cl::opt<bool> NoLeadingAddr("no-leading-addr", cl::desc("Print no leading address")); - static cl::opt<bool> PrintImmHex("print-imm-hex", cl::desc("Use hex format for immediate values")); @@ -124,6 +123,11 @@ cl::opt<std::string> llvm::DisSymName( "dis-symname", cl::desc("disassemble just this symbol's instructions (requires -macho")); +static cl::opt<bool> NoSymbolicOperands( + "no-symbolic-operands", + cl::desc("do not symbolic operands when disassembling (requires -macho)")); + + static cl::list<std::string> ArchFlags("arch", cl::desc("architecture(s) from a Mach-O file to dump"), cl::ZeroOrMore); @@ -3209,7 +3213,7 @@ static void DisassembleMachO(StringRef Filename, MachOObjectFile *MachOOF, return; } // Set up the block of info used by the Symbolizer call backs. - SymbolizerInfo.verbose = true; + SymbolizerInfo.verbose = !NoSymbolicOperands; SymbolizerInfo.O = MachOOF; SymbolizerInfo.S = Sections[SectIdx]; SymbolizerInfo.AddrMap = &AddrMap; @@ -3222,7 +3226,7 @@ static void DisassembleMachO(StringRef Filename, MachOObjectFile *MachOOF, SymbolizerInfo.adrp_addr = 0; SymbolizerInfo.adrp_inst = 0; // Same for the ThumbSymbolizer - ThumbSymbolizerInfo.verbose = true; + ThumbSymbolizerInfo.verbose = !NoSymbolicOperands; ThumbSymbolizerInfo.O = MachOOF; ThumbSymbolizerInfo.S = Sections[SectIdx]; ThumbSymbolizerInfo.AddrMap = &AddrMap; |