diff options
author | Alexey Samsonov <samsonov@google.com> | 2014-05-17 00:07:48 +0000 |
---|---|---|
committer | Alexey Samsonov <samsonov@google.com> | 2014-05-17 00:07:48 +0000 |
commit | cd01472a9ba70cc946511ccf483c49ee3f691a94 (patch) | |
tree | 7fec73d028ff373e3b559fc90e9742066e08d901 /llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | |
parent | 8d2a43e9beb58c4142ef5e9421017aec8082021c (diff) | |
download | bcm5719-llvm-cd01472a9ba70cc946511ccf483c49ee3f691a94.tar.gz bcm5719-llvm-cd01472a9ba70cc946511ccf483c49ee3f691a94.zip |
[DWARF parser] Teach DIContext to fetch short (non-linkage) function names for a given address.
Change --functions option in llvm-symbolizer tool to accept
values "none", "short" or "linkage". Update the tests and docs
accordingly.
llvm-svn: 209050
Diffstat (limited to 'llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp')
-rw-r--r-- | llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp b/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp index 1680470f855..29db172531b 100644 --- a/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp +++ b/llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp @@ -35,10 +35,15 @@ ClUseSymbolTable("use-symbol-table", cl::init(true), cl::desc("Prefer names in symbol table to names " "in debug info")); -static cl::opt<bool> -ClPrintFunctions("functions", cl::init(true), - cl::desc("Print function names as well as line " - "information for a given address")); +static cl::opt<FunctionNameKind> ClPrintFunctions( + "functions", cl::init(FunctionNameKind::LinkageName), + cl::desc("Print function name for a given address:"), + cl::values(clEnumValN(FunctionNameKind::None, "none", "omit function name"), + clEnumValN(FunctionNameKind::ShortName, "short", + "print short function name"), + clEnumValN(FunctionNameKind::LinkageName, "linkage", + "print function linkage name"), + clEnumValEnd)); static cl::opt<bool> ClPrintInlining("inlining", cl::init(true), |