diff options
author | Hemant Kulkarni <khemant@codeaurora.org> | 2015-10-12 19:26:44 +0000 |
---|---|---|
committer | Hemant Kulkarni <khemant@codeaurora.org> | 2015-10-12 19:26:44 +0000 |
commit | 80f82fb2d47d979d5bae4a9d0719500801e47162 (patch) | |
tree | 5a6f90e8f73018fef0ac0039c77bb2d15cc5f95b /llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | |
parent | b0fe4eb19947994d2733af010fd0e6ba1167ccaf (diff) | |
download | bcm5719-llvm-80f82fb2d47d979d5bae4a9d0719500801e47162.tar.gz bcm5719-llvm-80f82fb2d47d979d5bae4a9d0719500801e47162.zip |
[llvm-symbolizer] Add -print-address option
Differential Revision: http://reviews.llvm.org/D13518
llvm-svn: 250086
Diffstat (limited to 'llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp')
-rw-r--r-- | llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
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<std::string> ClDsymHint("dsym-hint", cl::ZeroOrMore, cl::desc("Path to .dSYM bundles to search for debug info for the " "object files")); +static cl::opt<bool> + 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(); } |