posix/DLPrim now uses configure to check for RTLD_LOCAL.
/* 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
])
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 --------------------------------------------------
/* 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
HaveLibDL = @HaveLibDL@
HaveRtldNext = @HaveRtldNext@
+HaveRtldLocal = @HaveRtldLocal@
# Include GHCi in the compiler. Default to NO for the time being.