summaryrefslogtreecommitdiff
path: root/autoconf/m4/header_mmap_anonymous.m4
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-09-07 06:56:14 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-09-07 06:56:14 +0000
commit491f6812ef173989612d987fa8706fd38e2e673f (patch)
tree0ba6404a9be355d9bbd5e526efe32e3b0bc29afa /autoconf/m4/header_mmap_anonymous.m4
parent10c0a2e7f955cbe6cc8c842e6d8aebc10ac91f4c (diff)
downloadllvm-491f6812ef173989612d987fa8706fd38e2e673f.tar.gz
llvm-491f6812ef173989612d987fa8706fd38e2e673f.tar.bz2
llvm-491f6812ef173989612d987fa8706fd38e2e673f.tar.xz
Individual autoconf function broken out of acincludes.m4. This change
per the recommended style guide for autoconf and so that individual autoconf functions can more easily be shared across projects. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16223 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'autoconf/m4/header_mmap_anonymous.m4')
-rw-r--r--autoconf/m4/header_mmap_anonymous.m422
1 files changed, 22 insertions, 0 deletions
diff --git a/autoconf/m4/header_mmap_anonymous.m4 b/autoconf/m4/header_mmap_anonymous.m4
new file mode 100644
index 0000000000..409189b0ee
--- /dev/null
+++ b/autoconf/m4/header_mmap_anonymous.m4
@@ -0,0 +1,22 @@
+#
+# Check for anonymous mmap macros. This is modified from
+# http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_ext_slist.html
+#
+AC_DEFUN([AC_HEADER_MMAP_ANONYMOUS],
+[AC_CACHE_CHECK(for MAP_ANONYMOUS vs. MAP_ANON,
+ac_cv_header_mmap_anon,
+[AC_LANG_SAVE
+ AC_LANG_C
+ AC_TRY_COMPILE([#include <sys/mman.h>
+ #include <unistd.h>
+ #include <fcntl.h>],
+ [mmap (0, 1, PROT_READ, MAP_ANONYMOUS, -1, 0); return (0);],
+ ac_cv_header_mmap_anon=yes, ac_cv_header_mmap_anon=no)
+ AC_LANG_RESTORE
+])
+if test "$ac_cv_header_mmap_anon" = yes; then
+ AC_DEFINE([HAVE_MMAP_ANONYMOUS],[],[Define if mmap() uses MAP_ANONYMOUS to map anonymous pages, or undefine if it uses MAP_ANON])
+fi
+])
+
+