* Ralf Wildenhues wrote on Sun, Dec 05, 2010 at 09:47:54PM CET: > * Brice De Bruyne wrote on Sat, Dec 04, 2010 at 04:17:25PM CET: > > It seems the postdep_objects are set wrong when CXXFLAGS contains > > "-fuse-linker-plugin". > > CFLAGS don't matter it seems... > > > > Following patch to libltdl/m4/libtool.m4 and then running > > ./bootstrap fixes this problem: > > CXXFLAGS shouldn't matter here, if it does then that is a bug. [...]
I'm pushing the following in your name, and adding you to THANKS. Please report back if this patch is not sufficient. Thanks, Ralf 2010-12-20 Brice De Bruyne <bric...@...> (tiny change) Also turn off -fuse-linker-plugin for postdep_objects computation. * libltdl/m4/libtool.m4 (_LT_SYS_HIDDEN_LIBDEPS): Add -fno-use-linker-plugin to temporary compile flags if necessary, to fix C++ postdep_objects setting with -flto -fuse-linker-plugin. * NEWS, THANKS: Update. diff --git a/NEWS b/NEWS index 0aeca57..8d6965d 100644 --- a/NEWS +++ b/NEWS @@ -15,6 +15,8 @@ New in 2.4.2 2010-12-??: git version 2.4.1a, Libtool team: - The bug that leaked developer tool paths into the release tarballs from ./bootstrap is fixed. - Improved support for the Cuda Compiler Driver (nvcc) on Darwin. + - For GCC LTO support, the -fuse-linker-plugin switch is now also removed + when computing compiler postdeps. * Important incompatible changes: diff --git a/libltdl/m4/libtool.m4 b/libltdl/m4/libtool.m4 index 5e716b2..21b12fd 100644 --- a/libltdl/m4/libtool.m4 +++ b/libltdl/m4/libtool.m4 @@ -6922,6 +6922,7 @@ _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary