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
David Blaikie
2f2021ad31
Use unique_ptr to manage ParsedBinariesAndObjects in LLVMSymbolizer
...
llvm-svn: 206866
2014-04-22 05:26:14 +00:00
Alexey Samsonov
464d2e448b
[C++11] Introduce ObjectFile::symbols() to use range-based loops.
...
Reviewers: rafael
Reviewed By: rafael
CC: llvm-commits
Differential Revision: http://llvm-reviews.chandlerc.com/D3081
llvm-svn: 204031
2014-03-17 07:28:19 +00:00
Ahmed Charles
56440fd820
Replace OwningPtr<T> with std::unique_ptr<T>.
...
This compiles with no changes to clang/lld/lldb with MSVC and includes
overloads to various functions which are used by those projects and llvm
which have OwningPtr's as parameters. This should allow out of tree
projects some time to move. There are also no changes to libs/Target,
which should help out of tree targets have time to move, if necessary.
llvm-svn: 203083
2014-03-06 05:51:42 +00:00
Alexey Samsonov
a5f0768f5e
llvm-symbolizer: use dynamic symbol table if the regular one is stripped.
...
llvm-svn: 202265
2014-02-26 13:10:01 +00:00
Ed Maste
ef6fed7c84
llvm-symbolizer: make mangled name heuristic apply to all symbols
...
PR: http://llvm.org/pr18431
Review: http://llvm-reviews.chandlerc.com/D2552
llvm-svn: 199404
2014-01-16 17:25:12 +00:00
Alexey Samsonov
6f943e5fb8
llvm-symbolizer: don't always run demangler on global object names
...
llvm-svn: 192781
2013-10-16 09:54:49 +00:00
Alexey Samsonov
fe3a5d9cf5
llvm-symbolizer: don't leave dangling pointers after flushing LLVMSymbolizer. Add a destructor.
...
llvm-svn: 185154
2013-06-28 15:08:29 +00:00
Alexey Samsonov
601beb7afd
llvm-symbolizer: make name demangling a public static method of LLVMSymbolizer
...
llvm-svn: 185143
2013-06-28 12:06:25 +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
35c987dc11
[llvm-symbolizer] rewrite r183213 in a more clear way
...
llvm-svn: 183526
2013-06-07 15:25:27 +00:00
Alexey Samsonov
5239d58c8e
[llvm-symbolizer] Avoid calling slow getSymbolSize for Mach-O files. Assume that symbols with zero size are in fact large enough.
...
llvm-svn: 183213
2013-06-04 07:57:38 +00:00
Dmitry Vyukov
e8504e269f
llvm-symbolizer: flush internal caches functionality
...
llvm-svn: 177390
2013-03-19 10:24:42 +00:00
Alexey Samsonov
d5d7bb5591
clang-formatize llvm-symbolizer code
...
llvm-svn: 175255
2013-02-15 08:54:47 +00:00
Dmitry Vyukov
ef8fb72fc4
llvm-symbolizer: speedup symbol lookup
...
llvm-svn: 175158
2013-02-14 13:06:18 +00:00
Alexey Samsonov
d6cef10af8
Replace global std::string with const char[]
...
llvm-svn: 174332
2013-02-04 15:55:26 +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