James Henderson
25ce596cd1
[llvm-symbolizer] Improve compatibility of --functions with GNU addr2line
...
This fixes https://bugs.llvm.org/show_bug.cgi?id=40072 .
GNU addr2line's --functions switch is off by default, has a short alias
of -f, and does not take an argument. This patch changes llvm-symbolizer
to allow the second and third point (changing the default behaviour may
have negative impacts on users). If the option is missing a value, it
now treats it as "linkage".
This change does cause one previously valid command-line to behave
differently. Before --functions <value> was accepted, but now only
--functions=<value> is allowed (as well as --functions). The old
behaviour will result in the value being treated as a positional
argument.
The previous testing for --functions=short has been pulled out into a
new test that also tests the other accepted values and option formats.
Reviewed by: ruiu
Differential Revision: https://reviews.llvm.org/D57049
llvm-svn: 351968
2019-01-23 17:27:48 +00:00
James Henderson
33c16a3f16
[llvm-symbolizer] Add support for --basenames/-s
...
This fixes https://bugs.llvm.org/show_bug.cgi?id=40068 .
--basenames is a GNU addr2line switch which strips the directory names
from the file path in the output.
Reviewed by: ruiu
Differential Revision: https://reviews.llvm.org/D56919
llvm-svn: 351795
2019-01-22 10:24:32 +00:00
Dmitry Venikov
119cf66fa5
[llvm-symbolizer] Add -no-demangle as alias for -demangle=false
...
Summary: Provides -no-demangle as alias for -demangle=false. Motivation: https://bugs.llvm.org/show_bug.cgi?id=40075
Reviewers: jhenderson, ruiu
Reviewed By: jhenderson
Subscribers: erik.pilkington, rupprecht, llvm-commits
Differential Revision: https://reviews.llvm.org/D56773
llvm-svn: 351735
2019-01-21 10:00:57 +00:00
Dmitry Venikov
d3f21d3a08
[llvm-symbolizer] Add -C as a short alias to -demangle
...
Summary: Provides -C as alias to -demangle. Motivation: https://bugs.llvm.org/show_bug.cgi?id=40069 .
Reviewers: jhenderson, ruiu, rnk, fjricci
Reviewed By: jhenderson, ruiu
Subscribers: rupprecht, erik.pilkington, llvm-commits
Differential Revision: https://reviews.llvm.org/D56591
llvm-svn: 351300
2019-01-16 07:05:58 +00:00
Dmitry Venikov
5c1768fc57
[llvm-symbolizer] Add -addresses, -a as aliases for -print-address
...
Summary: Provides -addresses, -a as aliases for -print-address. Motivation: https://bugs.llvm.org/show_bug.cgi?id=40067 .
Reviewers: jhenderson, ruiu, rnk, fjricci
Reviewed By: jhenderson
Subscribers: rupprecht, llvm-commits
Differential Revision: https://reviews.llvm.org/D56635
llvm-svn: 351043
2019-01-14 10:10:51 +00:00
Dmitry Venikov
37c1e2e7a9
[llvm-symbolizer] Add -exe, -e as aliases to -obj
...
Summary: Provides -exe, -e as aliases to -obj. Motivation: https://bugs.llvm.org/show_bug.cgi?id=40071
Reviewers: ruiu, rnk, fjricci, jhenderson
Reviewed By: jhenderson
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D56580
llvm-svn: 350925
2019-01-11 11:51:52 +00:00
Dmitry Venikov
60d71e4684
[llvm-symbolizer] Add -p as alias to -pretty-print
...
Summary: Provides -p as a short alias for -pretty-print. Motivation: https://bugs.llvm.org/show_bug.cgi?id=40076
Reviewers: samsonov, khemant, ruiu, rnk, fjricci, jhenderson
Reviewed By: jhenderson
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D56542
llvm-svn: 350832
2019-01-10 15:33:35 +00:00
Mike Aizatsky
54a7c69a34
[llvm-symbolizer] Print out non-address lines verbatim.
...
Differential Revision: http://reviews.llvm.org/D15876
llvm-svn: 257115
2016-01-07 23:57:41 +00:00
Hemant Kulkarni
b3d4f215bf
Fix docs build break for revision r252798
...
llvm-svn: 252812
2015-11-11 22:14:58 +00:00
Hemant Kulkarni
bdce12a01b
[Symbolizer]: Add -pretty-print option
...
Differential Revision: http://reviews.llvm.org/D13671
llvm-svn: 252798
2015-11-11 20:41:43 +00:00
Colin LeMahieu
da6cafffc0
Reverting r252760
...
llvm-svn: 252770
2015-11-11 18:11:06 +00:00
Hemant Kulkarni
c6638c7561
[Symbolizer]: Add -pretty-print option
...
Differential Revision: http://reviews.llvm.org/D13671
llvm-svn: 252760
2015-11-11 17:47:54 +00:00
Hemant Kulkarni
80f82fb2d4
[llvm-symbolizer] Add -print-address option
...
Differential Revision: http://reviews.llvm.org/D13518
llvm-svn: 250086
2015-10-12 19:26:44 +00:00
Colin LeMahieu
e901616bf6
[llvm-symbolizer] Reverting r250067
...
llvm-svn: 250072
2015-10-12 17:57:02 +00:00
Hemant Kulkarni
c07c7eddad
[llvm-symbolizer] Add -print-address option
...
Differential Revision http://reviews.llvm.org/D13518
llvm-svn: 250067
2015-10-12 17:31:22 +00:00
Alexander Potapenko
7aaf514092
[llvm-symbolizer] Introduce the -dsym-hint option.
...
llvm-symbolizer will consult one of the .dSYM paths passed via -dsym-hint
if it fails to find the .dSYM bundle at the default location.
llvm-svn: 220004
2014-10-17 00:50:19 +00:00
Alexey Samsonov
cd01472a9b
[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
2014-05-17 00:07:48 +00:00
Alexey Samsonov
60e59e29f8
llvm-symbolizer: add --obj flag to specify a single object file that should be symbolized.
...
llvm-svn: 197988
2013-12-24 19:33:22 +00:00
Alexey Samsonov
2ca6536d7a
llvm-symbolizer: add support for Mach-O universal binaries
...
llvm-svn: 185137
2013-06-28 08:15:40 +00:00
Alexey Samsonov
2bc1012561
Docs for llvm-symbolizer command-line tool
...
llvm-svn: 176337
2013-03-01 07:58:27 +00:00