aboutsummaryrefslogtreecommitdiff
path: root/bfd/configure.ac
diff options
context:
space:
mode:
authorH.J. Lu <hjl.tools@gmail.com>2015-04-12 08:12:18 -0700
committerH.J. Lu <hjl.tools@gmail.com>2016-07-13 13:31:17 -0700
commit727aa8de0510fc89c2e021452ad35d2c5f7b2c21 (patch)
tree1eed88528204a4ce9ddc93acdf20d0e790b9f294 /bfd/configure.ac
parent37567a2cdd8823c5700ec83b757179083446bf07 (diff)
downloadfsf-binutils-gdb-users/hjl/mmap/write.zip
fsf-binutils-gdb-users/hjl/mmap/write.tar.gz
fsf-binutils-gdb-users/hjl/mmap/write.tar.bz2
Diffstat (limited to 'bfd/configure.ac')
-rw-r--r--bfd/configure.ac24
1 files changed, 23 insertions, 1 deletions
diff --git a/bfd/configure.ac b/bfd/configure.ac
index 669cff7..3f3d504 100644
--- a/bfd/configure.ac
+++ b/bfd/configure.ac
@@ -204,7 +204,7 @@ AC_HEADER_DIRENT
ACX_HEADER_STRING
AC_CHECK_FUNCS(fcntl getpagesize setitimer sysconf fdopen getuid getgid fileno)
-AC_CHECK_FUNCS(strtoull getrlimit)
+AC_CHECK_FUNCS(strtoull getrlimit posix_fallocate fallocate)
AC_CHECK_DECLS(basename)
AC_CHECK_DECLS(ftello)
@@ -1182,6 +1182,28 @@ case ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in
true+yes ) AC_DEFINE(USE_MMAP, 1, [Use mmap if it's available?]) ;;
esac
+AC_CACHE_CHECK([mremap with MREMAP_MAYMOVE], [bfd_cv_mremap_maymove],
+[AC_LINK_IFELSE([
+AC_LANG_PROGRAM([[
+#include <sys/mman.h>
+void f() { mremap (0, 0, 0, MREMAP_MAYMOVE); }
+]])], [bfd_cv_mremap_maymove=yes], [bfd_cv_mremap_maymove=no])])
+if test "$bfd_cv_mremap_maymove" = "yes"; then
+ AC_DEFINE(HAVE_MREMAP, 1,
+ [Define to 1 if you have the mremap function with MREMAP_MAYMOVE support])
+fi
+
+AC_CACHE_CHECK([msync with MS_SYNC], [bfd_cv_msync_ms_sync],
+[AC_LINK_IFELSE([
+AC_LANG_PROGRAM([[
+#include <sys/mman.h>
+void f() { msync (0, 0, MS_SYNC); }
+]])], [bfd_cv_msync_ms_sync=yes], [bfd_cv_msync_ms_sync=no])])
+if test "$bfd_cv_msync_ms_sync" = "yes"; then
+ AC_DEFINE(HAVE_MSYNC, 1,
+ [Define to 1 if you have the msync function with MS_SYNC support])
+fi
+
rm -f doc/config.status
AC_CONFIG_FILES([Makefile doc/Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in])