]> git.ipfire.org Git - thirdparty/libtool.git/commitdiff
* libltdl/configure.in (HAVE_LIBDL): Look for dlopen in -lsvld.
authorAlexandre Oliva <aoliva@redhat.com>
Mon, 4 Sep 2000 01:42:41 +0000 (01:42 +0000)
committerAlexandre Oliva <aoliva@redhat.com>
Mon, 4 Sep 2000 01:42:41 +0000 (01:42 +0000)
* ltconfig.in: Likewise.

ChangeLog
libltdl/configure.in
ltconfig.in

index 1d7b97ade6a427ba54c1ff98a27a68445e51b294..166c945957f940af6b8443d4417edd776b9a99f5 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
 2000-09-03  Alexandre Oliva  <aoliva@redhat.com>
 
+       * libltdl/configure.in (HAVE_LIBDL): Look for dlopen in -lsvld.
+       * ltconfig.in: Likewise.
+
        * tests/mdemo-exec.test: Modify failure message.
 
        * ltmain.in (dlprefiles): Use dlname if it's available and
index 2cf4149e2f3a0b600407000089745a6e5a50cfc8..dcb2bbfd81b11ff574a22c08f4f60f8a57d6f6bc 100644 (file)
@@ -89,7 +89,8 @@ fi
 
 LIBADD_DL=
 AC_CHECK_LIB(dl, dlopen, [AC_DEFINE(HAVE_LIBDL, 1) LIBADD_DL="-ldl"],
-[AC_CHECK_FUNC(dlopen, [AC_DEFINE(HAVE_LIBDL, 1)])])
+[AC_CHECK_FUNC(dlopen, [AC_DEFINE(HAVE_LIBDL, 1)],
+[AC_CHECK_LIB(svld, dlopen, [AC_DEFINE(HAVE_LIBDL, 1) LIBADD_DL="-lsvld"])])])
 AC_CHECK_FUNC(shl_load, [AC_DEFINE(HAVE_SHL_LOAD, 1)],
 [AC_CHECK_LIB(dld, shl_load, [AC_DEFINE(HAVE_SHL_LOAD, 1) LIBADD_DL="$LIBADD_DL -ldld"])])
 AC_CHECK_LIB(dld, dld_link, [AC_DEFINE(HAVE_DLD, 1)dnl
index 8e09ccd6a104e51fa2f56144312c10103364fd2a..63c8486baf7f0244f8b93249628bc83b264c70d8 100755 (executable)
@@ -2345,6 +2345,45 @@ if eval "test \"`echo '$ac_cv_func_'dlopen`\" = yes"; then
   lt_cv_dlopen="dlopen"
 else
   echo "$ac_t""no" 1>&6
+echo $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6
+echo "$progname:@LINENO@: checking for dlopen in -lsvld" >&5
+if test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then
+  echo $ac_n "(cached) $ac_c" 1>&6
+else
+  ac_save_LIBS="$LIBS"
+LIBS="-lsvld  $LIBS"
+cat > conftest.$ac_ext <<EOF
+#line @LINENO@ "ltconfig"
+/* Override any gcc2 internal prototype to avoid an error.  */
+/* We use char because int might match the return type of a gcc2
+    builtin and then its argument prototype would still apply.  */
+#ifdef __cplusplus
+extern "C"
+#endif
+char dlopen();
+
+int main() {
+dlopen()
+; return 0; }
+EOF
+if { (eval echo $progname:@LINENO@: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
+  rm -rf conftest*
+  ac_cv_lib_svld_dlopen=yes
+else
+  echo "$progname: failed program was:" >&5
+  cat conftest.$ac_ext >&5
+  rm -rf conftest*
+  ac_cv_lib_svld_dlopen=no
+fi
+rm -f conftest*
+LIBS="$ac_save_LIBS"
+
+fi
+if test "X$ac_cv_lib_svld_dlopen" = Xyes; then
+  echo "$ac_t""yes" 1>&6
+  lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"
+else
+  echo "$ac_t""no" 1>&6
 echo $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6
 echo "$progname:@LINENO@: checking for dld_link in -ldld" >&5
 ac_lib_var=`echo dld'_'dld_link | sed 'y%./+-%__p_%'`
@@ -2488,6 +2527,8 @@ fi
 
 fi
 
+fi
+
 fi
 
   if test "x$lt_cv_dlopen" != xno; then