@@ -808,6 +808,7 @@ INTERCEPTOR(int, munmap, void *addr, size_t length) {
808808 return REAL (munmap)(addr, length);
809809}
810810
811+ #if !SANITIZER_APPLE
811812INTERCEPTOR (int , madvise, void *addr, size_t length, int flag) {
812813 __rtsan_notify_intercepted_call (" madvise" );
813814 return REAL (madvise)(addr, length, flag);
@@ -817,6 +818,12 @@ INTERCEPTOR(int, posix_madvise, void *addr, size_t length, int flag) {
817818 __rtsan_notify_intercepted_call (" posix_madvise" );
818819 return REAL (posix_madvise)(addr, length, flag);
819820}
821+ #define RTSAN_MAYBE_INTERCEPT_MADVISE INTERCEPT_FUNCTION (madvise)
822+ #define RTSAN_MAYBE_INTERCEPT_POSIX_MADVISE INTERCEPT_FUNCTION (posix_madvise)
823+ #else
824+ #define RTSAN_MAYBE_INTERCEPT_MADVISE
825+ #define RTSAN_MAYBE_INTERCEPT_POSIX_MADVISE
826+ #endif
820827
821828INTERCEPTOR (int , mprotect, void *addr, size_t length, int prot) {
822829 __rtsan_notify_intercepted_call (" mprotect" );
@@ -1216,8 +1223,8 @@ void __rtsan::InitializeInterceptors() {
12161223 INTERCEPT_FUNCTION (mmap);
12171224 RTSAN_MAYBE_INTERCEPT_MMAP64;
12181225 INTERCEPT_FUNCTION (munmap);
1219- INTERCEPT_FUNCTION (madvise) ;
1220- INTERCEPT_FUNCTION (posix_madvise) ;
1226+ RTSAN_MAYBE_INTERCEPT_MADVISE ;
1227+ RTSAN_MAYBE_INTERCEPT_POSIX_MADVISE ;
12211228 INTERCEPT_FUNCTION (mprotect);
12221229 INTERCEPT_FUNCTION (msync);
12231230 INTERCEPT_FUNCTION (mincore);
0 commit comments