Deal with the (historic) MAP_ANONYMOUS vs MAP_ANON directly by using CPP
authorJoerg Sonnenberger <joerg@bec.de>
Fri, 30 Sep 2016 20:17:23 +0000 (20:17 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Fri, 30 Sep 2016 20:17:23 +0000 (20:17 +0000)
to check for the former, don't depend on (dangling) HAVE_MMAP_ANONYMOUS.

llvm-svn: 282925

llvm/include/llvm/Config/config.h.cmake
llvm/lib/Support/Unix/Memory.inc

index e0f68af..239a0b3 100644 (file)
 /* Define to 1 if you have a working `mmap' system call. */
 #undef HAVE_MMAP
 
-/* Define if mmap() uses MAP_ANONYMOUS to map anonymous pages, or undefine if
-   it uses MAP_ANON */
-#undef HAVE_MMAP_ANONYMOUS
-
 /* Define if mmap() can map files into memory */
 #undef HAVE_MMAP_FILE
 
index 88b2a28..6bbaf50 100644 (file)
@@ -93,7 +93,7 @@ Memory::allocateMappedMemory(size_t NumBytes,
   int fd = -1;
 
   int MMFlags = MAP_PRIVATE |
-#ifdef HAVE_MMAP_ANONYMOUS
+#ifdef MAP_ANONYMOUS
   MAP_ANONYMOUS
 #else
   MAP_ANON
@@ -179,7 +179,7 @@ Memory::AllocateRWX(size_t NumBytes, const MemoryBlock* NearBlock,
   int fd = -1;
 
   int flags = MAP_PRIVATE |
-#ifdef HAVE_MMAP_ANONYMOUS
+#ifdef MAP_ANONYMOUS
   MAP_ANONYMOUS
 #else
   MAP_ANON