[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