From 22bf1345c9f4d995e4e29505b66cdc99043b9b4a Mon Sep 17 00:00:00 2001 From: Ralf Wildenhues Date: Thu, 23 Mar 2006 22:40:21 +0000 Subject: [PATCH] * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS) [ freebsd, dragonfly ]: Set libltdl_cv_sys_dlopen_deplibs to yes. Fixes excessive lt_dlopen times on these systems. * NEWS, THANKS: Update. Bug reported by Peter Jeremy , patch by Joerg Sonnenberger . --- ChangeLog | 9 +++++++++ NEWS | 3 +++ THANKS | 1 + ltdl.m4 | 3 +++ 4 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index c4f1e9b79..751862332 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2006-03-23 Ralf Wildenhues + + * ltdl.m4 (AC_LTDL_SYS_DLOPEN_DEPLIBS) [ freebsd, dragonfly ]: + Set libltdl_cv_sys_dlopen_deplibs to yes. Fixes excessive + lt_dlopen times on these systems. + * NEWS, THANKS: Update. + Bug reported by Peter Jeremy , + patch by Joerg Sonnenberger . + 2006-03-20 Ralf Wildenhues * ltmain.in (link mode) < -static-libtool-libs >: New option. diff --git a/NEWS b/NEWS index f81e505c0..4ed64671a 100644 --- a/NEWS +++ b/NEWS @@ -6,6 +6,9 @@ New in 1.5.23a: 2006-??-??; CVS version 1.5.23a, Libtool team: * Fix regression on OpenBSD, NetBSD, DragonFly, and other systems with hardcode_direct=yes that wrongly removed paths to uninstalled libraries during link mode. +* Let libltdl know that FreeBSD and DragonFly dlopen causes dependent + modules to be loaded. This fixes excessive load times for modules + with large library dependency graphs. * Bug Fixes. New in 1.5.22: 2005-12-18; CVS version 1.5.21a, Libtool team: diff --git a/THANKS b/THANKS index 64d84e09f..242a56499 100644 --- a/THANKS +++ b/THANKS @@ -102,6 +102,7 @@ Patrick Welche prlw1@newn.cam.ac.uk Paul Eggert eggert@twinsun.com Peter Eisentraut peter_e@gmx.net + Peter Jeremy peterjeremy@optushome.com.au Rainer Orth ro@TechFak.Uni-Bielefeld.DE Ralf Menzel menzel@ls6.cs.uni-dortmund.de Robert Ögren lists@roboros.com diff --git a/ltdl.m4 b/ltdl.m4 index c5e208255..5bcc50857 100644 --- a/ltdl.m4 +++ b/ltdl.m4 @@ -127,6 +127,9 @@ AC_CACHE_CHECK([whether deplibs are loaded by dlopen], # If you are looking for one http://www.opendarwin.org/projects/dlcompat libltdl_cv_sys_dlopen_deplibs=yes ;; + freebsd* | dragonfly*) + libltdl_cv_sys_dlopen_deplibs=yes + ;; gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu) # GNU and its variants, using gnu ld.so (Glibc) libltdl_cv_sys_dlopen_deplibs=yes -- 2.47.3