Evgeniy Stepanov
b732e384e1
[sanitizer] Disable sem_* interceptors on Mac.
...
llvm-svn: 246190
2015-08-27 19:20:01 +00:00
Evgeniy Stepanov
533fde9f4d
[sanitizer] Move sem_* to common interceptors.
...
llvm-svn: 246184
2015-08-27 18:51:18 +00:00
Eric Fiselier
30130f2070
[compiler-rt] Add common interceptor for wcrtomb.
...
Summary: Currently there is a libc++ test failing under MSAN because wcrtomb is not intercepted. This patch adds an interceptor for it.
Reviewers: samsonov, eugenis
Subscribers: tberghammer, danalbert, srhines, llvm-commits
Differential Revision: http://reviews.llvm.org/D12311
llvm-svn: 245994
2015-08-26 00:14:08 +00:00
Kostya Serebryany
d99f2b3291
[sanitizer] add a weak hook for memcmp interceptor, to be used primarily for fuzzing. More hooks will be added later. So far this is a Linux-only feature
...
llvm-svn: 243601
2015-07-30 01:19:17 +00:00
Kostya Serebryany
c69bf1b4c0
[asan,tsan,msan] move the memcmp interceptor from asan/tsan to sanitizer_common. This may potentially lead to more reports from msan as it now sees the reads inside memcmp. To disable, use the flag intercept_memcmp=0. Likewise, it may potentially cause new races to appear due to more strict memcmp checking (flag strict_memcmp=1)
...
llvm-svn: 243595
2015-07-29 23:53:08 +00:00
Jay Foad
86269dc5d0
[msan] Teach sanitizers about the PPC64 ptrace syscall
...
Summary:
This fixes test/msan/Linux/syscalls.cc, and should also fix the ppc64
sanitizer buildbots which are currently failing in
"make check-sanitizer".
Reviewers: samsonov, wschmidt, eugenis
Reviewed By: eugenis
Subscribers: llvm-commits
Differential Revision: http://reviews.llvm.org/D10734
llvm-svn: 240692
2015-06-25 20:50:18 +00:00
Evgeniy Stepanov
9a10674079
[msan] Intercept fopencookie.
...
https://code.google.com/p/memory-sanitizer/issues/detail?id=86
llvm-svn: 240107
2015-06-19 01:28:41 +00:00
Yury Gribov
0ca65fd83d
[sanitizer] More string interceptors: strstr, strcasestr, strspn, strcspn, strpbrk.
...
Patch by Maria Guseva.
Differential Revision: http://reviews.llvm.org/D9017
llvm-svn: 238406
2015-05-28 09:24:33 +00:00
Viktor Kutuzov
104a383e12
[Msan] Fix the if_indextoname.cc test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9456
llvm-svn: 236999
2015-05-11 14:46:16 +00:00
Viktor Kutuzov
d046d24461
Intercept scandir() on FreeBSD
...
Committed unreviewed with premission.
llvm-svn: 236720
2015-05-07 12:14:32 +00:00
Viktor Kutuzov
03a909f4b6
Intercept rand_r() on FreeBSD
...
Committed unreviewed with premission.
llvm-svn: 236719
2015-05-07 12:11:10 +00:00
Viktor Kutuzov
d04e0d7292
[Msan] Fix the ifaddrs.cc test to build and pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9457
llvm-svn: 236579
2015-05-06 09:24:02 +00:00
Viktor Kutuzov
86e0249235
[Msan] Fix the getline.cc test to pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9251
llvm-svn: 235975
2015-04-28 10:23:52 +00:00
Viktor Kutuzov
78206c5b7e
[Msan] Fix the iconv.cc test to build and pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9252
llvm-svn: 235799
2015-04-25 11:07:05 +00:00
Viktor Kutuzov
53e047de9e
[Msan] XFAIL the ftime.cc test on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9222
llvm-svn: 235704
2015-04-24 07:54:38 +00:00
Viktor Kutuzov
0e15144ba1
[Msan] Fix the backtrace.cc tests to build and pass on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D9221
llvm-svn: 235703
2015-04-24 07:52:47 +00:00
Mohit K. Bhakkad
b40fed04e7
[MSan][MIPS] Fix for some failing tests on MIPS64
...
Enabling internal ptrace for mips, which fixes some
ptrace related tests. Along with this fixing some
other failures.
Reviewers: Reviewers: eugenis, kcc, samsonov
Subscribers: dsanders, sagar, lldb-commits
Differential Revision: http://reviews.llvm.org/D7332
llvm-svn: 229656
2015-02-18 09:24:19 +00:00
Viktor Kutuzov
2ea54bcb28
[Msan] Fix the pthread_attr_get unit test to build on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D7342
llvm-svn: 228125
2015-02-04 09:08:00 +00:00
Viktor Kutuzov
1f83bbb6fe
[Sanitizers] Intercept ether functions on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 227795
2015-02-02 10:00:23 +00:00
Viktor Kutuzov
1a3889da34
[Sanitizers] Intercept memrchr() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 227794
2015-02-02 09:58:30 +00:00
Viktor Kutuzov
bb8bd90b06
[Sanitizers] Intercept getpwnam_r() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 227793
2015-02-02 09:56:11 +00:00
Viktor Kutuzov
3ac0eb7480
[Sanitizers] Intercept getpwent_r() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 227792
2015-02-02 09:53:02 +00:00
Viktor Kutuzov
fc44a096a9
[Sanitizers] Intercept getpwent() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 227791
2015-02-02 09:49:28 +00:00
Viktor Kutuzov
6fe85cbb8e
[Sanitizers] Intercept gethost functions on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 227572
2015-01-30 12:58:37 +00:00
Viktor Kutuzov
8f6001bf59
[Sanitizers] Intercept statfs() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 226910
2015-01-23 14:39:23 +00:00
Evgeniy Stepanov
229984947b
[sanitizer] Intercept sched_getparam.
...
llvm-svn: 226827
2015-01-22 14:03:07 +00:00
Viktor Kutuzov
3f68fae900
[Sanitizers] Intercept preadv() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 226794
2015-01-22 08:47:54 +00:00
Viktor Kutuzov
f6894e9c2c
[Sanitizers] Intercept confstr() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 226649
2015-01-21 08:56:40 +00:00
Viktor Kutuzov
9c967286e0
[Sanitizers] Intercept statvfs() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 226462
2015-01-19 13:26:25 +00:00
Viktor Kutuzov
05f6929932
[Sanitizers] Intercept clock_gettime() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 226276
2015-01-16 14:54:39 +00:00
Viktor Kutuzov
068ece9679
[Sanitizers] Intercept lgamma_r() on FreeBSD
...
Committed unreviewed with permission.
llvm-svn: 226275
2015-01-16 14:52:17 +00:00
Viktor Kutuzov
90f8673f05
[Sanitizers] Intercept wcsnrtombs() on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D6755
llvm-svn: 224709
2014-12-22 14:45:30 +00:00
Viktor Kutuzov
d4c3ffc5bf
[Sanitizers] Intercept snprintf_l() on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D6418
llvm-svn: 224700
2014-12-22 12:29:40 +00:00
Viktor Kutuzov
35fb0b5d52
[Sanitizers] Intercept wordexp on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D6737
llvm-svn: 224699
2014-12-22 12:21:35 +00:00
Viktor Kutuzov
28e3d0b6f9
[Sanitizers] Intercept __tls_get_addr() and shmctl() on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D6384
llvm-svn: 222757
2014-11-25 13:08:02 +00:00
Viktor Kutuzov
6a9dec2aa2
[Tsan] Intercept pthread_set_name_np on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D5932
llvm-svn: 220551
2014-10-24 09:23:06 +00:00
Viktor Kutuzov
bafaa7f6ba
[Sanitizers] Intercept dlopen() and dlclose() on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D5664
llvm-svn: 219396
2014-10-09 08:59:59 +00:00
Viktor Kutuzov
dcb98e5dcc
Intercept sigfillset() and sigemptyset() for sanitizers needs on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D5206
llvm-svn: 217307
2014-09-06 07:46:55 +00:00
Viktor Kutuzov
2132b704ff
Intercept _exit() for sanitizers' needs on FreeBSD
...
Differential Revision: http://reviews.llvm.org/D5171
llvm-svn: 217156
2014-09-04 14:24:27 +00:00
Kostya Serebryany
74bd6bc9f9
[sanitizer] move mlock interceptor from asan/tsan/msan to common; no functionality change intended
...
llvm-svn: 216407
2014-08-25 20:57:59 +00:00
Evgeniy Stepanov
f5c1f8ac84
[sanitizer] Intercept timerfd_settime, timerfd_gettime.
...
llvm-svn: 215112
2014-08-07 14:21:42 +00:00
Evgeniy Stepanov
d73e7cc879
[sanitizer] Intercept getpass.
...
llvm-svn: 212937
2014-07-14 13:07:51 +00:00
Evgeniy Stepanov
4af9c0ea80
[asan] i686-linux-android support.
...
Large part of this change is required due to
https://code.google.com/p/android/issues/detail?id=61799
dlsym() crashes when symbol resolution fails, which means
we have to limit the interceptor list instead of relying on
runtime detection.
There are minor differencies in system headers, too.
llvm-svn: 212273
2014-07-03 14:20:56 +00:00
Evgeniy Stepanov
a2327c3a65
[sanitizer] Intercept pthread_*attr_get*.
...
This is a resubmit of r211166 reverted due to osx breakage.
llvm-svn: 211264
2014-06-19 10:19:57 +00:00
Arnold Schwaighofer
868050a667
Revert "[sanitizer] Intercept pthread_*attr_get*."
...
This reverts commit r211166. It broke public mac os x bots.
llvm-svn: 211206
2014-06-18 19:04:47 +00:00
Evgeniy Stepanov
b87f1efc5f
[sanitizer] Intercept pthread_*attr_get*.
...
llvm-svn: 211166
2014-06-18 14:16:41 +00:00
Evgeniy Stepanov
360c911872
[asan] Disable dlopen interceptor on Android.
...
It can not work, as libdl is always first in the lookup order,
even ahead of LD_PRELOAD-ed libraries.
llvm-svn: 209657
2014-05-27 14:14:03 +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
Evgeniy Stepanov
68d7f43e38
[sanitizer] Disable fopen64 interceptor on osx.
...
llvm-svn: 208693
2014-05-13 12:05:38 +00:00
Evgeniy Stepanov
5680a26b0b
[msan] Better open_memstream support.
...
Move fflush and fclose interceptors to sanitizer_common.
Use a metadata map to keep information about the external locations
that must be updated when the file is written to.
llvm-svn: 208676
2014-05-13 08:36:31 +00:00