[llvm-commits] CVS: llvm-poolalloc/autoconf/aclocal.m4 configure.ac
John Criswell
criswell at cs.uiuc.edu
Thu Mar 10 12:49:52 PST 2005
Changes in directory llvm-poolalloc/autoconf:
aclocal.m4 updated: 1.2 -> 1.3
configure.ac updated: 1.6 -> 1.7
---
Log message:
Added support for checking for mmap() functionality and a few
miscellaneous header files.
---
Diffs of the changes: (+28 -0)
aclocal.m4 | 21 +++++++++++++++++++++
configure.ac | 7 +++++++
2 files changed, 28 insertions(+)
Index: llvm-poolalloc/autoconf/aclocal.m4
diff -u llvm-poolalloc/autoconf/aclocal.m4:1.2 llvm-poolalloc/autoconf/aclocal.m4:1.3
--- llvm-poolalloc/autoconf/aclocal.m4:1.2 Tue Sep 30 11:31:25 2003
+++ llvm-poolalloc/autoconf/aclocal.m4 Thu Mar 10 14:49:36 2005
@@ -6165,4 +6165,25 @@
[AC_CONFIG_COMMANDS($1,${SHELL} ${srcdir}/autoconf/install-sh -c ${srcdir}/$1 $1,${srcdir}/autoconf/mkinstalldirs `dirname $1`)
])
+#
+# When allocating RWX memory, check whether we need to use /dev/zero
+# as the file descriptor or not.
+#
+# Note:
+# Originally from llvm/autoconf/m4/need_dev_zero_for_mmap.m4, written by
+# Reid Spencer.
+#
+AC_DEFUN([AC_NEED_DEV_ZERO_FOR_MMAP],
+[AC_CACHE_CHECK([if /dev/zero is needed for mmap],
+ac_cv_need_dev_zero_for_mmap,
+[if test "$llvm_cv_os_type" = "Interix" ; then
+ ac_cv_need_dev_zero_for_mmap=yes
+ else
+ ac_cv_need_dev_zero_for_mmap=no
+ fi
+])
+if test "$ac_cv_need_dev_zero_for_mmap" = yes; then
+ AC_DEFINE([NEED_DEV_ZERO_FOR_MMAP],[1],
+ [Define if /dev/zero should be used when mapping RWX memory, or undefine if its not necessary])
+fi])
Index: llvm-poolalloc/autoconf/configure.ac
diff -u llvm-poolalloc/autoconf/configure.ac:1.6 llvm-poolalloc/autoconf/configure.ac:1.7
--- llvm-poolalloc/autoconf/configure.ac:1.6 Thu Apr 1 13:14:31 2004
+++ llvm-poolalloc/autoconf/configure.ac Thu Mar 10 14:49:36 2005
@@ -59,6 +59,9 @@
dnl * So, we'll be gracious, give it a chance, and try to go on without
dnl * them.
dnl **************************************************************************
+AC_HEADER_MMAP_ANONYMOUS
+AC_HEADER_STAT
+AC_CHECK_HEADERS([fcntl.h sys/mman.h])
dnl **************************************************************************
dnl * Checks for typedefs, structures, and compiler characteristics.
@@ -67,6 +70,9 @@
dnl **************************************************************************
dnl * Checks for library functions.
dnl **************************************************************************
+AC_FUNC_MMAP
+AC_FUNC_MMAP_FILE
+AC_NEED_DEV_ZERO_FOR_MMAP
dnl **************************************************************************
dnl * Enable various compile-time options
@@ -85,4 +91,5 @@
dnl **************************************************************************
dnl * Create the output files
dnl **************************************************************************
+AC_CONFIG_HEADERS(include/poolalloc/Config/config.h)
AC_OUTPUT(Makefile.common)
More information about the llvm-commits
mailing list