Don't intercept mmap64() on NetBSD
authorKamil Rytarowski <n54@gmx.com>
Wed, 7 Mar 2018 09:16:10 +0000 (09:16 +0000)
committerKamil Rytarowski <n54@gmx.com>
Wed, 7 Mar 2018 09:16:10 +0000 (09:16 +0000)
Disable SANITIZER_INTERCEPT_MMAP64 for SI_NETBSD.

NetBSD switched to 64-bit offsets almost 30 years ago on 32-bit platforms
and never needed mmap64() concept.

llvm-svn: 326883

compiler-rt/lib/sanitizer_common/sanitizer_platform_interceptors.h

index e735366..cb320e7 100644 (file)
   (SI_LINUX_NOT_ANDROID || SI_MAC || SI_FREEBSD || SI_NETBSD)
 
 #define SANITIZER_INTERCEPT_MMAP (SI_POSIX && !SI_FREEBSD && !SI_NETBSD)
-#define SANITIZER_INTERCEPT_MMAP64 (SI_POSIX && !SI_MAC)
+#define SANITIZER_INTERCEPT_MMAP64 (SI_POSIX && !SI_MAC && !SI_NETBSD)
 #define SANITIZER_INTERCEPT_MALLOPT_AND_MALLINFO \
   (!SI_FREEBSD && !SI_MAC && !SI_NETBSD && SI_NOT_FUCHSIA)
 #define SANITIZER_INTERCEPT_MEMALIGN (!SI_FREEBSD && !SI_MAC && !SI_NETBSD)