diff options
| author | Kamil Rytarowski <n54@gmx.com> | 2018-03-03 14:50:36 +0000 | 
|---|---|---|
| committer | Kamil Rytarowski <n54@gmx.com> | 2018-03-03 14:50:36 +0000 | 
| commit | 980d0f891928a5795d10aa14e214c98750218f81 (patch) | |
| tree | 6660ee44a3838804ccfe205d1524d6b9c4a3adb2 /compiler-rt/lib | |
| parent | baddcfd76a2ab90db19bb187467d969bc5b337ba (diff) | |
| download | bcm5719-llvm-980d0f891928a5795d10aa14e214c98750218f81.tar.gz bcm5719-llvm-980d0f891928a5795d10aa14e214c98750218f81.zip  | |
Revert D44035
Broken syntax.
llvm-svn: 326655
Diffstat (limited to 'compiler-rt/lib')
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc | 51 | ||||
| -rw-r--r-- | compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h | 127 | 
2 files changed, 67 insertions, 111 deletions
diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc index c74ffc9c2b8..dac3cfb4ad8 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc +++ b/compiler-rt/lib/sanitizer_common/sanitizer_common_interceptors.inc @@ -3590,8 +3590,7 @@ INTERCEPTOR(char *, strerror, int errnum) {  //  * GNU version returns message pointer, which points to either buf or some  //    static storage.  #if ((_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCE) || \ -    SANITIZER_MAC || SANITIZER_ANDROID || SANITIZER_NETBSD || \ -    SANITIZER_FREEBSD || SANITIZER_OPENBSD +    SANITIZER_MAC || SANITIZER_ANDROID || SANITIZER_NETBSD || SANITIZER_FREEBSD  // POSIX version. Spec is not clear on whether buf is NULL-terminated.  // At least on OSX, buf contents are valid even when the call fails.  INTERCEPTOR(int, strerror_r, int errnum, char *buf, SIZE_T buflen) { @@ -4408,6 +4407,8 @@ INTERCEPTOR(int, random_r, void *buf, u32 *result) {  #if SANITIZER_INTERCEPT_PTHREAD_ATTR_GET  INTERCEPTOR_PTHREAD_ATTR_GET(detachstate, sizeof(int))  INTERCEPTOR_PTHREAD_ATTR_GET(guardsize, sizeof(SIZE_T)) +INTERCEPTOR_PTHREAD_ATTR_GET(schedparam, struct_sched_param_sz) +INTERCEPTOR_PTHREAD_ATTR_GET(schedpolicy, sizeof(int))  INTERCEPTOR_PTHREAD_ATTR_GET(scope, sizeof(int))  INTERCEPTOR_PTHREAD_ATTR_GET(stacksize, sizeof(SIZE_T))  INTERCEPTOR(int, pthread_attr_getstack, void *attr, void **addr, SIZE_T *size) { @@ -4424,27 +4425,6 @@ INTERCEPTOR(int, pthread_attr_getstack, void *attr, void **addr, SIZE_T *size) {    return res;  } -#define INIT_PTHREAD_ATTR_GET                             \ -  COMMON_INTERCEPT_FUNCTION(pthread_attr_getdetachstate); \ -  COMMON_INTERCEPT_FUNCTION(pthread_attr_getguardsize);   \ -  COMMON_INTERCEPT_FUNCTION(pthread_attr_getscope);       \ -  COMMON_INTERCEPT_FUNCTION(pthread_attr_getstacksize);   \ -  COMMON_INTERCEPT_FUNCTION(pthread_attr_getstack); -#else -#define INIT_PTHREAD_ATTR_GET -#endif - -#if SANITIZER_INTERCEPT_PTHREAD_ATTR_GET_SCHED -INTERCEPTOR_PTHREAD_ATTR_GET(schedparam, struct_sched_param_sz) -INTERCEPTOR_PTHREAD_ATTR_GET(schedpolicy, sizeof(int))           - -#define INIT_PTHREAD_ATTR_GET_SCHED                       \ -  COMMON_INTERCEPT_FUNCTION(pthread_attr_getschedparam);  \ -  COMMON_INTERCEPT_FUNCTION(pthread_attr_getschedpolicy) -#else -#define INIT_PTHREAD_ATTR_GET_SCHED -#endif -  // We may need to call the real pthread_attr_getstack from the run-time  // in sanitizer_common, but we don't want to include the interception headers  // there. So, just define this function here. @@ -4456,7 +4436,16 @@ int real_pthread_attr_getstack(void *attr, void **addr, SIZE_T *size) {  }  // extern "C"  }  // namespace __sanitizer - +#define INIT_PTHREAD_ATTR_GET                             \ +  COMMON_INTERCEPT_FUNCTION(pthread_attr_getdetachstate); \ +  COMMON_INTERCEPT_FUNCTION(pthread_attr_getguardsize);   \ +  COMMON_INTERCEPT_FUNCTION(pthread_attr_getschedparam);  \ +  COMMON_INTERCEPT_FUNCTION(pthread_attr_getschedpolicy); \ +  COMMON_INTERCEPT_FUNCTION(pthread_attr_getscope);       \ +  COMMON_INTERCEPT_FUNCTION(pthread_attr_getstacksize);   \ +  COMMON_INTERCEPT_FUNCTION(pthread_attr_getstack); +#else +#define INIT_PTHREAD_ATTR_GET  #endif  #if SANITIZER_INTERCEPT_PTHREAD_ATTR_GETINHERITSCHED @@ -6654,13 +6643,6 @@ INTERCEPTOR(int, getgrouplist, const char *name, u32 basegid, u32 *groups,    return res;  } -#define INIT_GETGROUPLIST \ -  COMMON_INTERCEPT_FUNCTION(getgrouplist); -#else -#define INIT_GETGROUPLIST -#endif - -#if SANITIZER_INTERCEPT_GETGROUPMEMBERSHIP  INTERCEPTOR(int, getgroupmembership, const char *name, u32 basegid, u32 *groups,              int maxgrp, int *ngroups) {    void *ctx; @@ -6677,10 +6659,11 @@ INTERCEPTOR(int, getgroupmembership, const char *name, u32 basegid, u32 *groups,    return res;  } -#define INIT_GETGROUPMEMBERSHIP \ +#define INIT_GETGROUPLIST \ +  COMMON_INTERCEPT_FUNCTION(getgrouplist); \    COMMON_INTERCEPT_FUNCTION(getgroupmembership);  #else -#define INIT_GETGROUPMEMBERSHIP +#define INIT_GETGROUPLIST  #endif  #if SANITIZER_INTERCEPT_READLINK @@ -7181,7 +7164,6 @@ static void InitializeCommonInterceptors() {    INIT_SHMCTL;    INIT_RANDOM_R;    INIT_PTHREAD_ATTR_GET; -  INIT_PTHREAD_ATTR_GET_SCHED;    INIT_PTHREAD_ATTR_GETINHERITSCHED;    INIT_PTHREAD_ATTR_GETAFFINITY_NP;    INIT_PTHREAD_MUTEXATTR_GETPSHARED; @@ -7264,7 +7246,6 @@ static void InitializeCommonInterceptors() {    INIT_ACCESS;    INIT_FACCESSAT;    INIT_GETGROUPLIST; -  INIT_GETGROUPMEMBERSHIP;    INIT_READLINK;    INIT_READLINKAT;    INIT_NAME_TO_HANDLE_AT; diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h b/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h index 133f4020bbc..e44eb568e41 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h @@ -34,7 +34,6 @@  #if SI_POSIX  # include "sanitizer_platform_limits_netbsd.h" -# include "sanitizer_platform_limits_openbsd.h"  # include "sanitizer_platform_limits_posix.h"  # include "sanitizer_platform_limits_solaris.h"  #endif @@ -63,12 +62,6 @@  # define SI_NETBSD 0  #endif -#if SANITIZER_OPENBSD -# define SI_OPENBSD 1 -#else -# define SI_OPENBSD 0 -#endif -  #if SANITIZER_LINUX  # define SI_LINUX 1  #else @@ -148,8 +141,7 @@  // FIXME: enable memmem on Windows.  #define SANITIZER_INTERCEPT_MEMMEM (SI_POSIX && !SI_MAC_DEPLOYMENT_BELOW_10_7)  #define SANITIZER_INTERCEPT_MEMCHR SI_NOT_FUCHSIA -#define SANITIZER_INTERCEPT_MEMRCHR (SI_FREEBSD || SI_LINUX || \ -  SI_NETBSD || SI_OPENBSD) +#define SANITIZER_INTERCEPT_MEMRCHR (SI_FREEBSD || SI_LINUX || SI_NETBSD)  #define SANITIZER_INTERCEPT_READ SI_POSIX  #define SANITIZER_INTERCEPT_PREAD SI_POSIX @@ -166,7 +158,7 @@  #define SANITIZER_INTERCEPT_WRITEV SI_POSIX  #define SANITIZER_INTERCEPT_PREADV \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID)  #define SANITIZER_INTERCEPT_PWRITEV SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_PREADV64 SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_PWRITEV64 SI_LINUX_NOT_ANDROID @@ -193,25 +185,23 @@  #define SANITIZER_INTERCEPT_GETPWNAM_AND_FRIENDS SI_POSIX  #define SANITIZER_INTERCEPT_GETPWNAM_R_AND_FRIENDS \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || \ -  SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_GETPWENT \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || \ -  SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_FGETPWENT SI_LINUX_NOT_ANDROID || SI_SOLARIS  #define SANITIZER_INTERCEPT_GETPWENT_R \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_SETPWENT \    (SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_CLOCK_GETTIME \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX || SI_SOLARIS)  #define SANITIZER_INTERCEPT_GETITIMER SI_POSIX  #define SANITIZER_INTERCEPT_TIME SI_POSIX  #define SANITIZER_INTERCEPT_GLOB SI_LINUX_NOT_ANDROID || SI_SOLARIS  #define SANITIZER_INTERCEPT_GLOB64 SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_WAIT SI_POSIX  #define SANITIZER_INTERCEPT_INET SI_POSIX -#define SANITIZER_INTERCEPT_PTHREAD_GETSCHEDPARAM (SI_POSIX && !SI_OPENBSD) +#define SANITIZER_INTERCEPT_PTHREAD_GETSCHEDPARAM SI_POSIX  #define SANITIZER_INTERCEPT_GETADDRINFO SI_POSIX  #define SANITIZER_INTERCEPT_GETNAMEINFO SI_POSIX  #define SANITIZER_INTERCEPT_GETSOCKNAME SI_POSIX @@ -227,8 +217,7 @@    (SI_FREEBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_GETSOCKOPT SI_POSIX  #define SANITIZER_INTERCEPT_ACCEPT SI_POSIX -#define SANITIZER_INTERCEPT_ACCEPT4 (SI_LINUX_NOT_ANDROID || \ -  SI_NETBSD || SI_OPENBSD) +#define SANITIZER_INTERCEPT_ACCEPT4 SI_LINUX_NOT_ANDROID || SI_NETBSD  #define SANITIZER_INTERCEPT_PACCEPT SI_NETBSD  #define SANITIZER_INTERCEPT_MODF SI_POSIX  #define SANITIZER_INTERCEPT_RECVMSG SI_POSIX @@ -258,25 +247,22 @@    (SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_WCSTOMBS SI_POSIX  #define SANITIZER_INTERCEPT_WCSNRTOMBS \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_MAC || \ -  SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_WCRTOMB \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_MAC || \ -  SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_TCGETATTR SI_LINUX_NOT_ANDROID || SI_SOLARIS  #define SANITIZER_INTERCEPT_REALPATH SI_POSIX  #define SANITIZER_INTERCEPT_CANONICALIZE_FILE_NAME \    (SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_CONFSTR \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || \ -  SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_SCHED_GETAFFINITY SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_SCHED_GETPARAM SI_LINUX_NOT_ANDROID || SI_SOLARIS  #define SANITIZER_INTERCEPT_STRERROR SI_POSIX  #define SANITIZER_INTERCEPT_STRERROR_R SI_POSIX  #define SANITIZER_INTERCEPT_XPG_STRERROR_R SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_SCANDIR \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_SCANDIR64 SI_LINUX_NOT_ANDROID || SI_SOLARIS32  #define SANITIZER_INTERCEPT_GETGROUPS SI_POSIX  #define SANITIZER_INTERCEPT_POLL SI_POSIX @@ -292,7 +278,7 @@  #define SANITIZER_INTERCEPT_SIGPENDING SI_POSIX  #define SANITIZER_INTERCEPT_SIGPROCMASK SI_POSIX  #define SANITIZER_INTERCEPT_BACKTRACE \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_GETMNTENT SI_LINUX  #define SANITIZER_INTERCEPT_GETMNTENT_R SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_STATFS \ @@ -300,26 +286,24 @@  #define SANITIZER_INTERCEPT_STATFS64 \    ((SI_MAC && !SI_IOS) || SI_LINUX_NOT_ANDROID)  #define SANITIZER_INTERCEPT_STATVFS \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID)  #define SANITIZER_INTERCEPT_STATVFS64 SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_INITGROUPS SI_POSIX -#define SANITIZER_INTERCEPT_ETHER_NTOA_ATON (SI_POSIX && !SI_OPENBSD) +#define SANITIZER_INTERCEPT_ETHER_NTOA_ATON SI_POSIX  #define SANITIZER_INTERCEPT_ETHER_HOST \    (SI_FREEBSD || SI_MAC || SI_LINUX_NOT_ANDROID)  #define SANITIZER_INTERCEPT_ETHER_R (SI_FREEBSD || SI_LINUX_NOT_ANDROID) -#define SANITIZER_INTERCEPT_SHMCTL          \ -  (SI_NETBSD || SI_OPENBSD || SI_SOLARIS || \ -   ((SI_FREEBSD || SI_LINUX_NOT_ANDROID) && \ -    SANITIZER_WORDSIZE == 64))  // NOLINT +#define SANITIZER_INTERCEPT_SHMCTL                       \ +  (SI_NETBSD || SI_SOLARIS || ((SI_FREEBSD || SI_LINUX_NOT_ANDROID) && \ +                 SANITIZER_WORDSIZE == 64))  // NOLINT  #define SANITIZER_INTERCEPT_RANDOM_R SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_PTHREAD_ATTR_GET SI_POSIX  #define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETINHERITSCHED \    (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PTHREAD_ATTR_GETAFFINITY_NP SI_LINUX_NOT_ANDROID -#define SANITIZER_INTERCEPT_PTHREAD_ATTR_GET_SCHED (SI_POSIX && !SI_OPENBSD)  #define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPSHARED \ -  (SI_POSIX && !SI_NETBSD && !SI_OPENBSD) -#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETTYPE (SI_POSIX && !SI_OPENBSD) +  (SI_POSIX && !SI_NETBSD) +#define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETTYPE SI_POSIX  #define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPROTOCOL \    (SI_MAC || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETPRIOCEILING \ @@ -328,14 +312,14 @@    (SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PTHREAD_MUTEXATTR_GETROBUST_NP SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETPSHARED \ -  (SI_POSIX && !SI_NETBSD && !SI_OPENBSD) +  (SI_POSIX && !SI_NETBSD)  #define SANITIZER_INTERCEPT_PTHREAD_RWLOCKATTR_GETKIND_NP SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_PTHREAD_CONDATTR_GETPSHARED \ -  (SI_POSIX && !SI_NETBSD && !SI_OPENBSD) +  (SI_POSIX && !SI_NETBSD)  #define SANITIZER_INTERCEPT_PTHREAD_CONDATTR_GETCLOCK \    (SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PTHREAD_BARRIERATTR_GETPSHARED \ -  (SI_LINUX_NOT_ANDROID && !SI_NETBSD && !SI_OPENBSD) +  (SI_LINUX_NOT_ANDROID && !SI_NETBSD)  #define SANITIZER_INTERCEPT_TMPNAM SI_POSIX  #define SANITIZER_INTERCEPT_TMPNAM_R SI_LINUX_NOT_ANDROID || SI_SOLARIS  #define SANITIZER_INTERCEPT_TTYNAME_R SI_POSIX @@ -347,37 +331,34 @@  #define SANITIZER_INTERCEPT_LGAMMAL_R SI_LINUX_NOT_ANDROID || SI_SOLARIS  #define SANITIZER_INTERCEPT_DRAND48_R SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_RAND_R \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_MAC || \ -  SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_MAC || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_ICONV \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_TIMES SI_POSIX  // FIXME: getline seems to be available on OSX 10.7  #define SANITIZER_INTERCEPT_GETLINE \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT__EXIT \ -  (SI_LINUX || SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_MAC || SI_SOLARIS) +  (SI_LINUX || SI_FREEBSD || SI_NETBSD || SI_MAC || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PHTREAD_MUTEX SI_POSIX  #define SANITIZER_INTERCEPT_PTHREAD_SETNAME_NP \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PTHREAD_GETNAME_NP \    (SI_FREEBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_TLS_GET_ADDR \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_SOLARIS)  #define SANITIZER_INTERCEPT_LISTXATTR SI_LINUX  #define SANITIZER_INTERCEPT_GETXATTR SI_LINUX  #define SANITIZER_INTERCEPT_GETRESID SI_LINUX  #define SANITIZER_INTERCEPT_GETIFADDRS \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || \ -  SI_LINUX_NOT_ANDROID || SI_MAC || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_MAC || SI_SOLARIS)  #define SANITIZER_INTERCEPT_IF_INDEXTONAME \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || \ -  SI_LINUX_NOT_ANDROID || SI_MAC || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_MAC || SI_SOLARIS)  #define SANITIZER_INTERCEPT_CAPGET SI_LINUX_NOT_ANDROID  #if SI_LINUX && defined(__arm__)  #define SANITIZER_INTERCEPT_AEABI_MEM 1 @@ -385,28 +366,26 @@  #define SANITIZER_INTERCEPT_AEABI_MEM 0  #endif  #define SANITIZER_INTERCEPT___BZERO SI_MAC -#define SANITIZER_INTERCEPT_FTIME (!SI_FREEBSD && !SI_NETBSD && \ -  !SI_OPENBSD && SI_POSIX) +#define SANITIZER_INTERCEPT_FTIME (!SI_FREEBSD && !SI_NETBSD && SI_POSIX)  #define SANITIZER_INTERCEPT_XDR SI_LINUX_NOT_ANDROID || SI_SOLARIS  #define SANITIZER_INTERCEPT_TSEARCH \ -  (SI_LINUX_NOT_ANDROID || SI_MAC || SI_NETBSD || SI_OPENBSD || SI_SOLARIS) +  (SI_LINUX_NOT_ANDROID || SI_MAC || SI_NETBSD || SI_SOLARIS)  #define SANITIZER_INTERCEPT_LIBIO_INTERNALS SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_FOPEN SI_POSIX  #define SANITIZER_INTERCEPT_FOPEN64 SI_LINUX_NOT_ANDROID || SI_SOLARIS32  #define SANITIZER_INTERCEPT_OPEN_MEMSTREAM \ -  (SI_LINUX_NOT_ANDROID || SI_NETBSD || SI_OPENBSD || SI_SOLARIS) +  (SI_LINUX_NOT_ANDROID || SI_NETBSD || SI_SOLARIS)  #define SANITIZER_INTERCEPT_OBSTACK SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_FFLUSH SI_POSIX  #define SANITIZER_INTERCEPT_FCLOSE SI_POSIX  #ifndef SANITIZER_INTERCEPT_DLOPEN_DLCLOSE  #define SANITIZER_INTERCEPT_DLOPEN_DLCLOSE \ -  (SI_FREEBSD || SI_NETBSD || SI_OPENBSD || \ -  SI_LINUX_NOT_ANDROID || SI_MAC || SI_SOLARIS) +  (SI_FREEBSD || SI_NETBSD || SI_LINUX_NOT_ANDROID || SI_MAC || SI_SOLARIS)  #endif  #define SANITIZER_INTERCEPT_GETPASS \ -  (SI_LINUX_NOT_ANDROID || SI_MAC || SI_NETBSD || SI_OPENBSD) +  (SI_LINUX_NOT_ANDROID || SI_MAC || SI_NETBSD)  #define SANITIZER_INTERCEPT_TIMERFD SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_MLOCKX SI_POSIX @@ -414,11 +393,10 @@  #define SANITIZER_INTERCEPT_SEM \    (SI_LINUX || SI_FREEBSD || SI_NETBSD || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PTHREAD_SETCANCEL SI_POSIX -#define SANITIZER_INTERCEPT_MINCORE (SI_LINUX || \ -  SI_NETBSD || SI_OPENBSD || SI_SOLARIS) +#define SANITIZER_INTERCEPT_MINCORE (SI_LINUX || SI_NETBSD || SI_SOLARIS)  #define SANITIZER_INTERCEPT_PROCESS_VM_READV SI_LINUX  #define SANITIZER_INTERCEPT_CTERMID \ -  (SI_LINUX || SI_MAC || SI_FREEBSD || SI_NETBSD || SI_OPENBSD || SI_SOLARIS) +  (SI_LINUX || SI_MAC || SI_FREEBSD || SI_NETBSD || SI_SOLARIS)  #define SANITIZER_INTERCEPT_CTERMID_R (SI_MAC || SI_FREEBSD || SI_SOLARIS)  #define SANITIZER_INTERCEPTOR_HOOKS (SI_LINUX || SI_MAC || SI_WINDOWS) @@ -427,7 +405,7 @@  #define SANITIZER_INTERCEPT_EVENTFD_READ_WRITE SI_LINUX  #define SANITIZER_INTERCEPT_STAT \ -  (SI_FREEBSD || SI_MAC || SI_ANDROID || SI_NETBSD || SI_OPENBSD || SI_SOLARIS) +  (SI_FREEBSD || SI_MAC || SI_ANDROID || SI_NETBSD || SI_SOLARIS)  #define SANITIZER_INTERCEPT_LSTAT SI_NETBSD  #define SANITIZER_INTERCEPT___XSTAT (!SANITIZER_INTERCEPT_STAT && SI_POSIX)  #define SANITIZER_INTERCEPT___XSTAT64 SI_LINUX_NOT_ANDROID @@ -440,34 +418,31 @@    (SI_LINUX_NOT_ANDROID || SI_MAC || SI_FREEBSD || SI_NETBSD)  #define SANITIZER_INTERCEPT_GETLOADAVG \ -  (SI_LINUX_NOT_ANDROID || SI_MAC || SI_FREEBSD || SI_NETBSD || SI_OPENBSD) +  (SI_LINUX_NOT_ANDROID || SI_MAC || SI_FREEBSD || SI_NETBSD)  #define SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO \ -  (!SI_FREEBSD && !SI_MAC && \ -  !SI_NETBSD && !SI_OPENBSD && SI_NOT_FUCHSIA) -#define SANITIZER_INTERCEPT_MEMALIGN \ -  (!SI_FREEBSD && !SI_MAC && !SI_NETBSD && !SI_OPENBSD) +  (!SI_FREEBSD && !SI_MAC && !SI_NETBSD && SI_NOT_FUCHSIA) +#define SANITIZER_INTERCEPT_MEMALIGN (!SI_FREEBSD && !SI_MAC && !SI_NETBSD)  #define SANITIZER_INTERCEPT_PVALLOC \ -  (!SI_FREEBSD && !SI_MAC && !SI_NETBSD && !SI_OPENBSD && SI_NOT_FUCHSIA) +  (!SI_FREEBSD && !SI_MAC && !SI_NETBSD && SI_NOT_FUCHSIA)  #define SANITIZER_INTERCEPT_CFREE \ -  (!SI_FREEBSD && !SI_MAC && !SI_NETBSD && !SI_OPENBSD && SI_NOT_FUCHSIA) +  (!SI_FREEBSD && !SI_MAC && !SI_NETBSD && SI_NOT_FUCHSIA)  #define SANITIZER_INTERCEPT_ALIGNED_ALLOC (!SI_MAC) -#define SANITIZER_INTERCEPT_MALLOC_USABLE_SIZE (!SI_MAC && !SI_OPENBSD) +#define SANITIZER_INTERCEPT_MALLOC_USABLE_SIZE (!SI_MAC)  #define SANITIZER_INTERCEPT_MCHECK_MPROBE SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_WCSCAT SI_POSIX  #define SANITIZER_INTERCEPT_SIGNAL_AND_SIGACTION (!SI_WINDOWS && SI_NOT_FUCHSIA)  #define SANITIZER_INTERCEPT_BSD_SIGNAL SI_ANDROID -#define SANITIZER_INTERCEPT_ACCT (SI_NETBSD || SI_OPENBSD) +#define SANITIZER_INTERCEPT_ACCT SI_NETBSD  #define SANITIZER_INTERCEPT_USER_FROM_UID SI_NETBSD  #define SANITIZER_INTERCEPT_UID_FROM_USER SI_NETBSD  #define SANITIZER_INTERCEPT_GROUP_FROM_GID SI_NETBSD  #define SANITIZER_INTERCEPT_GID_FROM_GROUP SI_NETBSD -#define SANITIZER_INTERCEPT_ACCESS (SI_NETBSD || SI_OPENBSD) -#define SANITIZER_INTERCEPT_FACCESSAT (SI_NETBSD || SI_OPENBSD) -#define SANITIZER_INTERCEPT_GETGROUPLIST (SI_NETBSD || SI_OPENBSD) -#define SANITIZER_INTERCEPT_GETGROUPMEMBERSHIP SI_NETBSD -#define SANITIZER_INTERCEPT_STRLCPY (SI_NETBSD || SI_OPENBSD) +#define SANITIZER_INTERCEPT_ACCESS SI_NETBSD +#define SANITIZER_INTERCEPT_FACCESSAT SI_NETBSD +#define SANITIZER_INTERCEPT_GETGROUPLIST SI_NETBSD +#define SANITIZER_INTERCEPT_STRLCPY SI_NETBSD  #define SANITIZER_INTERCEPT_NAME_TO_HANDLE_AT SI_LINUX_NOT_ANDROID  #define SANITIZER_INTERCEPT_OPEN_BY_HANDLE_AT SI_LINUX_NOT_ANDROID @@ -482,7 +457,7 @@  #define SANITIZER_INTERCEPT_READLINKAT \    (SI_POSIX && !SI_MAC_DEPLOYMENT_BELOW_10_10) -#define SANITIZER_INTERCEPT_DEVNAME (SI_NETBSD || SI_OPENBSD) +#define SANITIZER_INTERCEPT_DEVNAME SI_NETBSD  #define SANITIZER_INTERCEPT_DEVNAME_R SI_NETBSD  #define SANITIZER_INTERCEPT_FGETLN SI_NETBSD  #define SANITIZER_INTERCEPT_STRMODE SI_NETBSD  | 

