[project @ 2002-03-28 08:39:33 by stolz]
authorstolz <unknown>
Thu, 28 Mar 2002 08:39:33 +0000 (08:39 +0000)
committerstolz <unknown>
Thu, 28 Mar 2002 08:39:33 +0000 (08:39 +0000)
posix/DLPrim now uses configure to check for RTLD_LOCAL.

acconfig.h
configure.in
mk/config.h.in
mk/config.mk.in

index 0159b3a..f886a38 100644 (file)
 /* Define if we can see RTLD_NEXT in dlfcn.h */
 #undef HAVE_RTLDNEXT
 
+/* Define if RTLD_LOCAL is available */
+#undef HAVE_RTLDLOCAL
+
 /* Define if C compiler supports long long types */
 #undef HAVE_LONG_LONG
 
index ff3b0ec..26e2b0e 100644 (file)
@@ -991,6 +991,24 @@ AC_EGREP_CPP(yes,
   ])    
 AC_SUBST(HaveRtldNext)
 
+dnl ** RTLD_LOCAL isn't available on cygwin
+AC_MSG_CHECKING(for RTLD_LOCAL from dlfcn.h)
+AC_EGREP_CPP(yes,
+[
+ #include <dlfcn.h>
+ #ifdef RTLD_LOCAL
+        yes
+ #endif
+], [
+  AC_MSG_RESULT(yes)
+  AC_DEFINE(HAVE_RTLDLOCAL)
+  HaveRtldLocal=YES
+], [
+  AC_MSG_RESULT(no)
+  HaveRtldLocal=NO
+  ])    
+AC_SUBST(HaveRtldLocal)
+
 FPTOOLS_CHECK_LIB_NOWARN(m, atan)
 
 dnl --------------------------------------------------
index 736f629..8a7fd6b 100644 (file)
 /* Define if we can see RTLD_NEXT in dlfcn.h */
 #undef HAVE_RTLDNEXT
 
+/* Define if RTLD_LOCAL is available */
+#undef HAVE_RTLDLOCAL
+
 /* Define if C compiler supports long long types */
 #undef HAVE_LONG_LONG
 
index 30cc466..66d44ed 100644 (file)
@@ -206,6 +206,7 @@ GhcWithJavaGen=NO
 
 HaveLibDL = @HaveLibDL@
 HaveRtldNext = @HaveRtldNext@
+HaveRtldLocal = @HaveRtldLocal@
 
 # Include GHCi in the compiler.  Default to NO for the time being.