(unknown)

Ileana Dumitrescu <[email protected]> Thu, 7 Aug 2025 15:03:23 -0400 (EDT)
Newsgroups gmane.comp.gnu.libtool.cvs
Message-ID <[email protected]>
branch: master
commit d12a1929dbf2550c0ba77da8e976473b24da317b
Author: Martin Storsjö <[email protected]>
AuthorDate: Mon Aug 19 13:34:51 2019 +0300

    Allow statically linking compiler support libraries when linking a library
    
    For cases with deplibs_check_method="file_magic ..." (as it is for mingw),
    there were previously no way that a static library could be accepted
    here.
---
 build-aux/ltmain.in | 11 +++++++++--
 1 file changed, 9 insertions(+), 2 deletions(-)

diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in
index a948158e..38b56a71 100644
--- a/build-aux/ltmain.in
+++ b/build-aux/ltmain.in
@@ -6101,8 +6101,15 @@ func_mode_link ()
 	  fi
 	  case $linkmode in
 	  lib)
-	    # Linking convenience modules into shared libraries is allowed,
-	    # but linking other static libraries is non-portable.
+	    # Linking convenience modules and compiler provided static libraries
+	    # into shared libraries is allowed, but linking other static
+	    # libraries is non-portable.
+	    case $deplib in
+	      */libgcc*.$libext | */libclang_rt*.$libext)
+		deplibs="$deplib $deplibs"
+		continue
+	      ;;
+	    esac
 	    case " $dlpreconveniencelibs " in
 	    *" $deplib "*) ;;
 	    *)