diff options
| author | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-22 22:17:26 +0000 |
|---|---|---|
| committer | andreast <andreast@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-04-22 22:17:26 +0000 |
| commit | dcb3477d1edcb7925933d3a71ac59721f8b9e72e (patch) | |
| tree | 93ac6e1f58180ad16a8eacfb5c1cdadf705b5752 /libjava/configure.ac | |
| parent | 9a333c86fd37ca9cf564645ef0a97c8e2c9ba9ee (diff) | |
| download | ppe42-gcc-dcb3477d1edcb7925933d3a71ac59721f8b9e72e.tar.gz ppe42-gcc-dcb3477d1edcb7925933d3a71ac59721f8b9e72e.zip | |
2006-04-22 Andreas Tobler <a.tobler@schweiz.ch>
* configure.ac: Weaken the check for MMAP.
* configure: Rebuilt.
* include/config.h.in: Likewise.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@113182 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/configure.ac')
| -rw-r--r-- | libjava/configure.ac | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/libjava/configure.ac b/libjava/configure.ac index 86359f12a12..1077b8dd8fc 100644 --- a/libjava/configure.ac +++ b/libjava/configure.ac @@ -1346,7 +1346,31 @@ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <time.h>]], [[struct tm tim; tim.t [AC_MSG_RESULT(no)])])]) AC_FUNC_ALLOCA -AC_FUNC_MMAP + +dnl Check for mmap() +# AC_FUNC_MMAP goes to far and checks for mmap fixed, we do only need mmap +# at a mmap selected address. See +# gnu/java/nio/channels/natFileChannelPosix.cc + +AC_MSG_CHECKING([for mmap]) +AC_CACHE_VAL(ac_cv_func_mmap_ok, + [AC_TRY_LINK( + changequote(<<, >>)dnl + << +#include <unistd.h> +#include <sys/mman.h> +#include <sys/stat.h> +#include <fcntl.h> + >>, + changequote([, ])dnl + [mmap((void *)0, 0, PROT_READ, 0, 0, 0);], + ac_cv_func_mmap_ok=yes, + ac_cv_func_mmap_ok=no)] ) +AC_MSG_RESULT($ac_cv_func_mmap_ok) +if test $ac_cv_func_mmap_ok = yes +then + AC_DEFINE(HAVE_MMAP, 1, [ Define to 1 if you have a working `mmap' system call w/o fixed address ability.]) +fi AC_CHECK_PROGS(PERL, perl, false) |

