diff --git a/libltdl/config/ltmain.m4sh b/libltdl/config/ltmain.m4sh index 9e1cd8c..06ccc7e 100644 --- a/libltdl/config/ltmain.m4sh +++ b/libltdl/config/ltmain.m4sh @@ -2607,6 +2607,8 @@ extern \"C\" { $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi + # Force .a suffix for dlpreopening interface + dlprefile_dlbasename=`expr "$dlprefile_dlbasename" : '\(.*\)\.'`.a fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then diff --git a/tests/need_lib_prefix.at b/tests/need_lib_prefix.at index f6cfcfb..69ab444 100644 --- a/tests/need_lib_prefix.at +++ b/tests/need_lib_prefix.at @@ -160,9 +160,9 @@ for file in foo1 foo2; do $LIBTOOL --mode=compile $CC $CPPFLAGS $CFLAGS -c $file.c done -AT_CHECK([$LIBTOOL --mode=link $CC -module -avoid-version $CFLAGS $LDFLAGS -o foo1.la foo1.lo -rpath $instdir/lib], +AT_CHECK([$LIBTOOL --mode=link $CC -module -avoid-version -no-undefined $CFLAGS $LDFLAGS -o foo1.la foo1.lo -rpath $instdir/lib], [], [ignore], [ignore]) -AT_CHECK([$LIBTOOL --mode=link $CC -module -avoid-version $CFLAGS $LDFLAGS -o libfoo2.la foo2.lo -rpath $instdir/lib], +AT_CHECK([$LIBTOOL --mode=link $CC -module -avoid-version -no-undefined $CFLAGS $LDFLAGS -o libfoo2.la foo2.lo -rpath $instdir/lib], [], [ignore], [ignore]) AT_CHECK([$LIBTOOL --mode=link $CC $CFLAGS $LDFLAGS -o main$EXEEXT main.$OBJEXT -dlpreopen foo1.la -dlpreopen libfoo2.la $LIBLTDL], [], [ignore], [ignore])