summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorwolfgang <unknown>2005-08-04 02:09:36 +0000
committerwolfgang <unknown>2005-08-04 02:09:36 +0000
commitb655405aea9ab3824778b72fa0abcb224f056c05 (patch)
tree165a0760357338c6ca31434720c538ede88f5eaf /configure.ac
parentf2ec1d281959ef7cddf648b542517b9e3e6d2f0c (diff)
downloadhaskell-b655405aea9ab3824778b72fa0abcb224f056c05.tar.gz
[project @ 2005-08-04 02:09:36 by wolfgang]
Check for RTLD_DEFAULT in dlfcn.h and use it if it is available. (On Mac OS X its value is -2, and using NULL instead does not work.) MERGE TO STABLE
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac18
1 files changed, 18 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
index a71049a9c7..6d33854b46 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1176,6 +1176,24 @@ AC_EGREP_CPP(yes,
])
AC_SUBST(HaveRtldNext)
+dnl ** RTLD_DEFAULT isn't available on cygwin
+AC_MSG_CHECKING(for RTLD_DEFAULT from dlfcn.h)
+AC_EGREP_CPP(yes,
+[
+ #include <dlfcn.h>
+ #ifdef RTLD_DEFAULT
+ yes
+ #endif
+], [
+ AC_MSG_RESULT(yes)
+ AC_DEFINE([HAVE_RTLDDEFAULT], [1], [Define to 1 if RTLD_DEFAULT is available.])
+ HaveRtldDefault=YES
+], [
+ AC_MSG_RESULT(no)
+ HaveRtldDefault=NO
+ ])
+AC_SUBST(HaveRtldDefault)
+
dnl ** RTLD_LOCAL isn't available on cygwin or openbsd
AC_MSG_CHECKING(for RTLD_LOCAL from dlfcn.h)
AC_EGREP_CPP(yes,