[asan] Fix undefined MAP_NORESERVE on FreeBSD.
authorEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 4 Jun 2015 00:42:15 +0000 (00:42 +0000)
committerEvgeniy Stepanov <eugeni.stepanov@gmail.com>
Thu, 4 Jun 2015 00:42:15 +0000 (00:42 +0000)
llvm-svn: 238995

compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cc

index b36a0fa..3f0a4f4 100644 (file)
 #include <sys/stat.h>
 #include <unistd.h>
 
+#if SANITIZER_FREEBSD
+// The MAP_NORESERVE define has been removed in FreeBSD 11.x, and even before
+// that, it was never implemented.  So just define it to zero.
+#undef  MAP_NORESERVE
+#define MAP_NORESERVE 0
+#endif
+
 namespace __sanitizer {
 
 u32 GetUid() {