From 80f82fb2d47d979d5bae4a9d0719500801e47162 Mon Sep 17 00:00:00 2001 From: Hemant Kulkarni Date: Mon, 12 Oct 2015 19:26:44 +0000 Subject: [llvm-symbolizer] Add -print-address option Differential Revision: http://reviews.llvm.org/D13518 llvm-svn: 250086 --- llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp') diff --git a/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp b/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp index 9c9f3adbf60..b4485339b0d 100644 --- a/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp +++ b/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp @@ -73,6 +73,9 @@ static cl::list ClDsymHint("dsym-hint", cl::ZeroOrMore, cl::desc("Path to .dSYM bundles to search for debug info for the " "object files")); +static cl::opt + ClPrintAddress("print-address", cl::init(false), + cl::desc("Show address before line information")); static bool parseCommand(bool &IsData, std::string &ModuleName, uint64_t &ModuleOffset) { @@ -152,6 +155,11 @@ int main(int argc, char **argv) { std::string Result = IsData ? Symbolizer.symbolizeData(ModuleName, ModuleOffset) : Symbolizer.symbolizeCode(ModuleName, ModuleOffset); + if (ClPrintAddress) { + outs() << "0x"; + outs().write_hex(ModuleOffset); + outs() << "\n"; + } outs() << Result << "\n"; outs().flush(); } -- cgit v1.2.3