have a dlloader to preload.
* libltdl/ltdl.c (lt_dlinit): Only preload if HAVE_LIBDLLOADER, only
declare preloaded_symbols then. Fixes libltdl on static platforms.
* NEWS: Updated.
+2004-11-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * m4/ltdl.m4 (LT_LIB_DLLOAD): Define HAVE_LIBDLLOADER if we
+ have a dlloader to preload.
+ * libltdl/ltdl.c (lt_dlinit): Only preload if HAVE_LIBDLLOADER, only
+ declare preloaded_symbols then. Fixes libltdl on static platforms.
+ * NEWS: Updated.
+
2004-11-28 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
* config/ltmain.m4sh (func_mode_link): $dlsymsobj is really
New in 1.9h: 2004-??-??; CVS version 1.9g, Libtool team:
* Support for Portland Group compiler on Linux.
+* Fix libltdl on static platforms.
\f
New in 1.9f: 2004-10-23; CVS version 1.9e, Libtool team:
* Calculate dllsearchpath correctly for wrapper scripts on cygwin.
#define preloaded_symbols LT_CONC3(lt_, LTDLOPEN, _LTX_preloaded_symbols)
LT_SCOPE const lt_dlvtable * get_vtable (lt_user_data data);
+#ifdef HAVE_LIBDLLOADER
LT_SCOPE lt_dlsymlist preloaded_symbols;
+#endif
/* Initialize libltdl. */
int
/* Now open all the preloaded module loaders, so the application
can use _them_ to lt_dlopen its own modules. */
+#ifdef HAVE_LIBDLLOADER
if (!errors)
{
errors += lt_dlpreload (&preloaded_symbols);
{
errors += lt_dlpreload_open (LT_STR(LTDLOPEN), loader_init_callback);
}
+#endif /* HAVE_LIBDLLOADER */
}
return errors;
m4_pattern_allow([^LT_DLPREOPEN$])
LT_DLPREOPEN=
-for lt_loader in $LT_DLLOADERS; do
- LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen loaders/$lt_loader "
-done
+if test -n "$LT_DLLOADERS"
+then
+ for lt_loader in $LT_DLLOADERS; do
+ LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen loaders/$lt_loader "
+ done
+ AC_DEFINE([HAVE_LIBDLLOADER], [1],
+ [Define if libdlloader will be built on this platform])
+fi
AC_SUBST([LT_DLPREOPEN])
dnl This isn't used anymore, but set it for backwards compatibility