From 03e9edb3094fd3bb38ed886b96ee9f61f39e9b53 Mon Sep 17 00:00:00 2001 From: stolz Date: Tue, 16 Jul 2002 07:04:50 +0000 Subject: [PATCH] [project @ 2002-07-16 07:04:49 by stolz] The constants RTLD_NOW, RTLD_GLOBAL, RTLD_LOCAL are not defined in the OpenBSD implementation of the dl library. dons@cse.unsw.edu.au (Donald Bruce Stewart) --- configure.in | 38 +++++++++++++++++++++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/configure.in b/configure.in index da1ca9c..cb16922 100644 --- a/configure.in +++ b/configure.in @@ -1025,7 +1025,7 @@ AC_EGREP_CPP(yes, ]) AC_SUBST(HaveRtldNext) -dnl ** RTLD_LOCAL isn't available on cygwin +dnl ** RTLD_LOCAL isn't available on cygwin or openbsd AC_MSG_CHECKING(for RTLD_LOCAL from dlfcn.h) AC_EGREP_CPP(yes, [ @@ -1043,6 +1043,42 @@ AC_EGREP_CPP(yes, ]) AC_SUBST(HaveRtldLocal) +dnl ** RTLD_GLOBAL isn't available on openbsd +AC_MSG_CHECKING(for RTLD_GLOBAL from dlfcn.h) +AC_EGREP_CPP(yes, +[ + #include + #ifdef RTLD_GLOBAL + yes + #endif +], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RTLDGLOBAL) + HaveRtldGlobal=YES +], [ + AC_MSG_RESULT(no) + HaveRtldGlobal=NO + ]) +AC_SUBST(HaveRtldGlobal) + +dnl ** RTLD_NOW isn't available on openbsd +AC_MSG_CHECKING(for RTLD_NOW from dlfcn.h) +AC_EGREP_CPP(yes, +[ + #include + #ifdef RTLD_NOW + yes + #endif +], [ + AC_MSG_RESULT(yes) + AC_DEFINE(HAVE_RTLDNOW) + HaveRtldNow=YES +], [ + AC_MSG_RESULT(no) + HaveRtldNow=NO + ]) +AC_SUBST(HaveRtldNow) + FPTOOLS_CHECK_LIB_NOWARN(m, atan) dnl -------------------------------------------------- -- 1.7.10.4