Sergey Matveev
f57fb6ce1a
[sanitizer] Update "sancov.py missing" to allow __sanitizer_cov_with_check().
...
llvm-svn: 237149
2015-05-12 16:46:54 +00:00
Sergey Matveev
c2de346e48
[sanitizer] Extend sancov.py to show which PCs are missing from coverage.
...
Example usage:
sancov.py print a.out.1234.sancov | sancov.py missing a.out
llvm-svn: 236637
2015-05-06 20:48:29 +00:00
Timur Iskhodzhanov
882bc56ff1
[Sanitizers Coverage] Make sancov.py work with wildcards from Windows CMD shell
...
Reviewed at http://reviews.llvm.org/D8724
llvm-svn: 233809
2015-04-01 14:46:10 +00:00
Bill Seurer
92760a3551
[PowerPC]Fix sancov.py to once again support big endian
...
Some recent changes to sancov.py broke ASAN for big endian. This fixes it.
http://reviews.llvm.org/D8594
llvm-svn: 233189
2015-03-25 14:56:02 +00:00
Kostya Serebryany
dcb54db809
[sanitizer] fix 'sancov.py merge' and add a test for it
...
llvm-svn: 232763
2015-03-19 21:01:27 +00:00
Kostya Serebryany
eaec5b67e7
[sanitizer] trying to fix sancov.py with 32-bit python
...
llvm-svn: 232754
2015-03-19 19:52:30 +00:00
Kostya Serebryany
2d56abacd1
[sanitizer] change the sanitizer coverage format once again, this time adding a magic to the beginning of the file
...
llvm-svn: 232679
2015-03-18 22:03:39 +00:00
Kostya Serebryany
cba49d4b04
[sanitizer] add run-time a flag coverage_order_pcs. When true, the PCs are dumped in the order of their appearance
...
llvm-svn: 232573
2015-03-18 00:23:44 +00:00
Kostya Serebryany
9f1243ee49
[sanitizer] change the format of coverage dump: instead of always dumping 32-bit offsets dump 32-bit offsets on 32-bit arch and 64-bit offsets on 64-bit arch. Also add the 'bits' parameter to sancov.py. This is a user-visible interface change.
...
llvm-svn: 232555
2015-03-17 22:09:19 +00:00
Evgeniy Stepanov
b723834d82
[sanitizer] Tweak sancov.py output.
...
llvm-svn: 224841
2014-12-25 16:03:24 +00:00
Evgeniy Stepanov
01b922d9f2
[sanitizer] sancov.py: print status to stderr
...
llvm-svn: 224840
2014-12-25 16:01:09 +00:00
Evgeniy Stepanov
937afa1fbb
[sancov] Handle spaces in module name.
...
llvm-svn: 210108
2014-06-03 15:25:43 +00:00
Evgeniy Stepanov
2fcc427741
[sancov] Remove debug leftovers and update usage text.
...
llvm-svn: 210009
2014-06-02 09:04:45 +00:00
Evgeniy Stepanov
567e516015
[asancov] Write coverage directly to a memory-mapped file.
...
This way does not require a __sanitizer_cov_dump() call. That's
important on Android, where apps can be killed at arbitrary time.
We write raw PCs to disk instead of module offsets; we also write
memory layout to a separate file. This increases dump size by the
factor of 2 on 64-bit systems.
llvm-svn: 209653
2014-05-27 12:37:52 +00:00
Sergey Matveev
6cb47a083b
[sanitizer] Support sandboxing in sanitizer coverage.
...
Summary:
Sandboxed code may now pass additional arguments to
__sanitizer_sandbox_on_notify() to force all coverage data to be dumped to a
single file (the default is one file per module). The user may supply a file or
socket to write to. The latter option can be used to broker out the file writing
functionality. If -1 is passed, we pre-open a file.
llvm-svn: 209121
2014-05-19 12:53:03 +00:00
Kostya Serebryany
b41503253b
[asan] helper script to dump/merge coverage data
...
llvm-svn: 194809
2013-11-15 11:51:08 +00:00