diff options
author | Paul Semel <semelpaul@gmail.com> | 2018-07-11 18:09:52 +0000 |
---|---|---|
committer | Paul Semel <semelpaul@gmail.com> | 2018-07-11 18:09:52 +0000 |
commit | 31b21da15522985eb2f25f21a2038c5a626d8ed0 (patch) | |
tree | 753684f2034ca07b176cfff72d976a6383cbd756 /tools/llvm-objdump/llvm-objdump.cpp | |
parent | f8a7a167d2a7b32256b1817627804d3d99feec50 (diff) |
Revert "[llvm-objdump] Add -demangle (-C) option"
This reverts commit 3a44ccd156e0edd2e89226f8ed63928e227900bb.
This reverts commit d5cfc836bb5552e20507d3612d13ff66ff9e36a0.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@336829 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/llvm-objdump/llvm-objdump.cpp')
-rw-r--r-- | tools/llvm-objdump/llvm-objdump.cpp | 38 |
1 files changed, 1 insertions, 37 deletions
diff --git a/tools/llvm-objdump/llvm-objdump.cpp b/tools/llvm-objdump/llvm-objdump.cpp index 61d62631c3e..d1a765b1af5 100644 --- a/tools/llvm-objdump/llvm-objdump.cpp +++ b/tools/llvm-objdump/llvm-objdump.cpp @@ -25,7 +25,6 @@ #include "llvm/CodeGen/FaultMaps.h" #include "llvm/DebugInfo/DWARF/DWARFContext.h" #include "llvm/DebugInfo/Symbolize/Symbolize.h" -#include "llvm/Demangle/Demangle.h" #include "llvm/MC/MCAsmInfo.h" #include "llvm/MC/MCContext.h" #include "llvm/MC/MCDisassembler/MCDisassembler.h" @@ -91,13 +90,6 @@ static cl::alias DisassembleAlld("D", cl::desc("Alias for --disassemble-all"), cl::aliasopt(DisassembleAll)); -cl::opt<std::string> llvm::Demangle("demangle", - cl::desc("Demangle symbols names"), - cl::ValueOptional, cl::init("none")); - -static cl::alias DemangleShort("C", cl::desc("Alias for --demangle"), - cl::aliasopt(Demangle)); - static cl::list<std::string> DisassembleFunctions("df", cl::CommaSeparated, @@ -338,11 +330,6 @@ LLVM_ATTRIBUTE_NORETURN void llvm::error(Twine Message) { exit(1); } -void llvm::warn(StringRef Message) { - errs() << ToolName << ": warning: " << Message << ".\n"; - errs().flush(); -} - LLVM_ATTRIBUTE_NORETURN void llvm::report_error(StringRef File, Twine Message) { errs() << ToolName << ": '" << File << "': " << Message << ".\n"; @@ -1524,25 +1511,7 @@ static void DisassembleObject(const ObjectFile *Obj, bool InlineRelocs) { } } - auto PrintSymbol = [](StringRef Name) { - outs() << '\n' << Name << ":\n"; - }; - StringRef SymbolName = std::get<1>(Symbols[si]); - if (Demangle.getValue() == "" || Demangle.getValue() == "itanium") { - char *DemangledSymbol = nullptr; - size_t Size = 0; - int Status; - DemangledSymbol = - itaniumDemangle(SymbolName.data(), DemangledSymbol, &Size, &Status); - if (Status == 0) - PrintSymbol(StringRef(DemangledSymbol)); - else - PrintSymbol(SymbolName); - - if (Size != 0) - free(DemangledSymbol); - } else - PrintSymbol(SymbolName); + outs() << '\n' << std::get<1>(Symbols[si]) << ":\n"; // Don't print raw contents of a virtual section. A virtual section // doesn't have any contents in the file. @@ -2391,11 +2360,6 @@ int main(int argc, char **argv) { if (DisassembleAll || PrintSource || PrintLines) Disassemble = true; - - if (Demangle.getValue() != "none" && Demangle.getValue() != "" && - Demangle.getValue() != "itanium") - warn("Unsupported demangling style"); - if (!Disassemble && !Relocations && !DynamicRelocations |