Mike Aizatsky
17dbc2831e
[llvm-symbolizer] -print-source-context-lines option to print source code around the line.
...
Differential Revision: http://reviews.llvm.org/D15909
llvm-svn: 257236
2016-01-09 00:14: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
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
Alexey Samsonov
884adda0fb
[LLVMSymbolize] Properly propagate object parsing errors from the library.
...
llvm-svn: 252021
2015-11-04 00:30:24 +00:00
Alexey Samsonov
d6aa820262
[LLVMSymbolize] Factor out the logic for printing structs from DIContext. NFC.
...
Introduce DIPrinter which takes care of rendering DILineInfo and
friends. This allows LLVMSymbolizer class to return a structured data
instead of plain std::strings.
llvm-svn: 251989
2015-11-03 22:20:52 +00:00
Alexey Samsonov
46c1ce6ff5
Let the users of LLVMSymbolizer decide whether they want to symbolize inlined frames.
...
Introduce LLVMSymbolizer::symbolizeInlinedCode() instead of switching
on PrintInlining option passed to the constructor. This will be needed
once we retrun structured data (instead of std::string) from
LLVMSymbolizer and move printing logic out.
llvm-svn: 251675
2015-10-30 00:40:20 +00:00
Alexey Samsonov
57f8837ada
Move parts of llvm-symbolizer tool into LLVMSymbolize library.
...
Summary: See http://lists.llvm.org/pipermail/llvm-dev/2015-October/091624.html
Reviewers: echristo
Subscribers: llvm-commits, aizatsky
Differential Revision: http://reviews.llvm.org/D13998
llvm-svn: 251316
2015-10-26 17:56:12 +00:00
Rafael Espindola
2c5bcc59c0
Simplify boolean conditional return statements in tools/llvm-symbolizer.
...
Patch by Richard.
llvm-svn: 251216
2015-10-24 23:23:25 +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
Zachary Turner
c007aa41b6
A few fixes for llvm-symbolizer on Windows.
...
Specifically, this patch correctly respects the -demangle option,
and additionally adds a hidden --relative-address option allows
input addresses to be relative to the module load address instead
of absolute addresses into the image.
llvm-svn: 236653
2015-05-06 22:26:30 +00:00
Zachary Turner
20dbd0d0de
Make llvm-symbolizer work on Windows.
...
Differential Revision: http://reviews.llvm.org/D9234
Reviewed By: Alexey Samsonov
llvm-svn: 235900
2015-04-27 17:19:51 +00:00
Benjamin Kramer
16132e6faa
Purge unused includes throughout libSupport.
...
NFC.
llvm-svn: 232976
2015-03-23 18:07:13 +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
Rafael Espindola
4453e42945
Remove 'using std::error_code' from tools.
...
llvm-svn: 210876
2014-06-13 03:07:50 +00:00
Rafael Espindola
3acea39853
Don't use 'using std::error_code' in include/llvm.
...
This should make sure that most new uses use the std prefix.
llvm-svn: 210835
2014-06-12 21:46:39 +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
Craig Topper
e6cb63e471
[C++] Use 'nullptr'. Tools edition.
...
llvm-svn: 207176
2014-04-25 04:24:47 +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
d2069321e0
llvm-symbolizer: correctly parse filenames given in quotes
...
llvm-svn: 178859
2013-04-05 09:22:24 +00:00
Alexey Samsonov
d5d7bb5591
clang-formatize llvm-symbolizer code
...
llvm-svn: 175255
2013-02-15 08:54:47 +00:00
Alexey Samsonov
ea83bafbda
llvm-symbolizer: factor out bits of the tool into separate LLVMSymbolize.{h,cpp} files. No functionality change.
...
llvm-svn: 173159
2013-01-22 14:21:19 +00:00
Dmitry Vyukov
d08bd13ac8
llvm-symbolizer: add DATA command that allows to symbolize global variables.
...
Example:
>DATA bin/clang 0x26e8e40
<llvm::SparcSubTypeKV
<40799808 416
The last line is address and size of the object.
llvm-svn: 172180
2013-01-11 07:16:20 +00:00
Chandler Carruth
4d88a1c233
Sort the #include lines for tools/...
...
Again, tools are trickier to pick the main module header for than
library source files. I've started to follow the pattern of using
LLVMContext.h when it is included as a stub for program source files.
llvm-svn: 169252
2012-12-04 10:44:52 +00:00
Eric Christopher
7370b55262
Rewrite DIContext interface to take an object. Update all callers.
...
llvm-svn: 167757
2012-11-12 21:40:38 +00:00
Alexander Potapenko
5a578119ad
Don't use __cxa_demangle under MSVC (which doesn't have it)
...
llvm-svn: 167730
2012-11-12 14:49:58 +00:00
Alexander Potapenko
8c07f55568
[ASan] Add llvm-symbolizer from to tools/
...
This is the second and last (2/2) part of a change that moves llvm-symbolizer to llvm/tools/, which will allow to build it
with both cmake and configure+make.
llvm-svn: 167723
2012-11-12 11:33:29 +00:00