summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source4/build/m4/check_cc.m44
-rw-r--r--source4/build/tests/shared_mmap.c2
-rw-r--r--source4/lib/replace/replace.h4
3 files changed, 6 insertions, 4 deletions
diff --git a/source4/build/m4/check_cc.m4 b/source4/build/m4/check_cc.m4
index 4f714402cf..311caa342e 100644
--- a/source4/build/m4/check_cc.m4
+++ b/source4/build/m4/check_cc.m4
@@ -168,12 +168,8 @@ fi
case "$host_os" in
# Try to work out if this is the native HPUX compiler that uses the -Ae flag.
*hpux*)
- AC_PROG_CC_FLAG(Ae)
# mmap on HPUX is completely broken...
AC_DEFINE(MMAP_BLACKLIST, 1, [Whether MMAP is broken])
- if test $ac_cv_prog_cc_Ae = yes; then
- CPPFLAGS="$CPPFLAGS -Ae"
- fi
;;
*aix*)
diff --git a/source4/build/tests/shared_mmap.c b/source4/build/tests/shared_mmap.c
index 50dad8d696..40d462302e 100644
--- a/source4/build/tests/shared_mmap.c
+++ b/source4/build/tests/shared_mmap.c
@@ -39,6 +39,8 @@ main()
MAP_FILE | MAP_SHARED,
fd, 0);
+ if (buf == (int *)-1) exit(1);
+
while (count-- && buf[9124] != 55732) sleep(1);
if (count <= 0) exit(1);
diff --git a/source4/lib/replace/replace.h b/source4/lib/replace/replace.h
index 88fec3f4d7..ee86a81b5d 100644
--- a/source4/lib/replace/replace.h
+++ b/source4/lib/replace/replace.h
@@ -352,4 +352,8 @@ typedef int bool;
#define __STRING(x) #x
#endif
+#if MMAP_BLACKLIST
+#undef HAVE_MMAP
+#endif
+
#endif