* tests/runpath-in-lalib.at: Make sure shared libraries are created on Windows by passing -no-undefined. Otherwise libb.la fails to record a dependency on liba.la, and the final link of the program then fails with undefined symbols.
Signed-off-by: Peter Rosin <p...@lysator.liu.se> --- tests/runpath-in-lalib.at | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) Ok to push? Or maybe the failure is deeper than this? Should libb.la record a dependency on liba.la even if libb.la is static only? The relevant difference in libb.la with this patch is this (I have elided changes to dlopen and library_names which are empty when no shared library is built): @@ -17,7 +17,7 @@ inherited_linker_flags='' # Libraries that this one depends upon. -dependency_libs=' -R/home/peda/libtool/git/cygwin/tests/testsuite.dir/047/foobar ' +dependency_libs=' -R/home/peda/libtool/git/cygwin/tests/testsuite.dir/047/foobar /home/peda/libtool/git/cygwin/tests/testsuite.dir/047/liba.la' # Names of additional weak libraries provided by this library weak_library_names='' Cheers, Peter diff --git a/tests/runpath-in-lalib.at b/tests/runpath-in-lalib.at index bdd1279..7c433d3 100644 --- a/tests/runpath-in-lalib.at +++ b/tests/runpath-in-lalib.at @@ -41,6 +41,7 @@ instdir=`pwd`/inst libdir=$instdir/lib bindir=$instdir/bin addrunpath=`pwd`/foobar +LDFLAGS="$LDFLAGS -no-undefined" mkdir $instdir $libdir $bindir -- 1.7.9