Alexander Potapenko
|
4f73dea69d
|
[ASan] Close stderr before launching atos in asan_symbolize.py
llvm-svn: 185631
|
2013-07-04 14:21:49 +00:00 |
Alexander Potapenko
|
0fde89f2aa
|
[ASan] Cache atos processes to make Darwin symbolication faster.
Patch by Jesse Ruderman<jruderman@gmail.com>
llvm-svn: 185325
|
2013-07-01 10:51:31 +00:00 |
Alexander Potapenko
|
41cd6102e9
|
[ASan] Do not buffer stdin in asan_symbolize.py
llvm-svn: 183006
|
2013-05-31 14:55:06 +00:00 |
Alexander Potapenko
|
a8b41762e4
|
[ASan] Minor cleanup: remove a couple of unused variables.
llvm-svn: 182915
|
2013-05-30 07:30:07 +00:00 |
Kostya Serebryany
|
15e9c852c0
|
[asan] added flag -d|--demangle to asan_symbolize.py, makes addr2line/llvm-symbolizer demangle the functions names
llvm-svn: 175429
|
2013-02-18 08:02:16 +00:00 |
Alexey Samsonov
|
480477c0e1
|
[ASan] use llvm-symbolizer for ASan lit-style tests on Mac
llvm-svn: 165391
|
2012-10-08 13:11:18 +00:00 |
Alexander Potapenko
|
77c0ac2336
|
Do not patch the instruction address when symbolizing the reports.
Instead, print the correct address at runtime.
llvm-svn: 165018
|
2012-10-02 15:42:24 +00:00 |
Alexander Potapenko
|
3f6a5c1b2d
|
Fixed a number of gpylint warnings, added binary names filtering (useful for Chrome), minor fixes.
llvm-svn: 164695
|
2012-09-26 13:16:42 +00:00 |
Alexander Potapenko
|
59cc8776c4
|
Encapsulate the main loop into a class to allow reusing it.
llvm-svn: 164694
|
2012-09-26 12:12:41 +00:00 |
Alexander Potapenko
|
fa2a964540
|
Set --use-symbol-table=true as Alexey has already resolved the FIXME.
llvm-svn: 164693
|
2012-09-26 11:36:14 +00:00 |
Alexey Samsonov
|
ea2fb08545
|
[ASan] make asan_symbolize script work if there is no llvm-symbolizer available
llvm-svn: 164214
|
2012-09-19 11:43:41 +00:00 |
Alexey Samsonov
|
52565d5491
|
[ASan] fix offline python symbolizer script to use llvm-symbolizer if possible
llvm-svn: 164209
|
2012-09-19 08:49:53 +00:00 |
Alexander Potapenko
|
1800362758
|
Pass offset of the frame address within the binary to addr2line instead of the absolute address.
Fixes the problem with -PIE binaries.
llvm-svn: 161947
|
2012-08-15 13:58:24 +00:00 |
Alexander Potapenko
|
879b1ffca7
|
Implement LinuxSymbolizer instead of symbolize_addr2line.
llvm-svn: 161181
|
2012-08-02 14:58:04 +00:00 |
Alexander Potapenko
|
be84ac8ff3
|
Some refactoring for asan_symbolize.py: introduced the Symbolizer class and implemented DarwinSymbolizer for atos-based symbolization, BreakpadSymbolizer for breakpad-based symbolization (files produced by the dump_syms tool, http://code.google.com/p/google-breakpad/source/browse/#svn%2Ftrunk%2Fsrc%2Ftools%2Fmac%2Fdump_syms) and ChainSymbolizer to allow falling back if a symbolizer hadn't succeeded.
Fixed pylint warnings.
llvm-svn: 161176
|
2012-08-02 13:59:23 +00:00 |
Alexander Potapenko
|
8aae9557d6
|
Factor out the main() function.
llvm-svn: 161046
|
2012-07-31 13:51:26 +00:00 |
Alexey Samsonov
|
3735faa108
|
[ASan] subtract one from PCs in ASan error reports (as they originally contain return addresses). Make output tests stricter.
llvm-svn: 160508
|
2012-07-19 15:07:26 +00:00 |
Alexander Potapenko
|
628b349b17
|
Suppress the stderr output from atos.
llvm-svn: 160502
|
2012-07-19 12:01:07 +00:00 |
Alexander Potapenko
|
02a71626e3
|
More accurate atos execution which depends on the file type (EXECUTE, DYLIB) of the binary.
More Linux-like output on Mac (to match more output tests).
llvm-svn: 149064
|
2012-01-26 17:06:50 +00:00 |
Alexander Potapenko
|
1f397fb87f
|
Tune asan_symbolize.py to symbolize 64-bit binaries correctly.
Add the DEBUG flag to test_output.sh
llvm-svn: 148798
|
2012-01-24 10:44:44 +00:00 |
Kostya Serebryany
|
019b76f5fd
|
AddressSanitizer run-time library. Not yet integrated with the compiler-rt build system, but can be built using the old makefile. See details in README.txt
llvm-svn: 145463
|
2011-11-30 01:07:02 +00:00 |