summaryrefslogtreecommitdiff
path: root/build-aux/ltmain.in
diff options
context:
space:
mode:
Diffstat (limited to 'build-aux/ltmain.in')
-rw-r--r--build-aux/ltmain.in9
1 files changed, 9 insertions, 0 deletions
diff --git a/build-aux/ltmain.in b/build-aux/ltmain.in
index a5f21a1d..22500a9d 100644
--- a/build-aux/ltmain.in
+++ b/build-aux/ltmain.in
@@ -5900,6 +5900,15 @@ func_mode_link ()
lib)
# Linking convenience modules into shared libraries is allowed,
# but linking other static libraries is non-portable.
+ case "$deplib" in
+ # Linking certain compiler provided static libraries, while
+ # non-portable, is reasonable safe and practically necessary on
+ # certain platforms.
+ */libgcc*.$libext | */libclang_rt*.$libext)
+ deplibs="$deplib $deplibs"
+ continue
+ ;;
+ esac
case " $dlpreconveniencelibs " in
*" $deplib "*) ;;
*)