Work around libtool --as-needed reordering bug
authorAlessandro Ghedini <ghedo@debian.org>
Fri, 29 Dec 2023 18:34:11 +0000 (15:34 -0300)
committerSamuel Henrique <samueloph@debian.org>
Fri, 29 Dec 2023 18:34:11 +0000 (15:34 -0300)
Origin: vendor
Bug-Debian: http://bugs.debian.org/347650
Forwarded: not-needed
Reviewed-by: Alessandro Ghedini <ghedo@debian.org>
Last-Update: 2016-08-03

Gbp-Pq: Name 04_workaround_as_needed_bug.patch

ltmain.sh

index 1dea62ab78db2164abb4c4b02a50d2cd3f195077..abf672473c2e81bb205dd6e69b277127d79b83b1 100755 (executable)
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -7488,6 +7488,11 @@ func_mode_link ()
        arg=$func_stripname_result
        ;;
 
+      -Wl,--as-needed|-Wl,--no-as-needed)
+       deplibs="$arg $deplibs"
+       continue
+       ;;
+
       -Wl,*)
        func_stripname '-Wl,' '' "$arg"
        args=$func_stripname_result
@@ -7887,6 +7892,15 @@ func_mode_link ()
        lib=
        found=false
        case $deplib in
+       -Wl,--as-needed|-Wl,--no-as-needed)
+         if test "$linkmode,$pass" = "prog,link"; then
+           compile_deplibs="$deplib $compile_deplibs"
+           finalize_deplibs="$deplib $finalize_deplibs"
+         else
+           deplibs="$deplib $deplibs"
+         fi
+         continue
+         ;;
        -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \
         |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*)
          if test prog,link = "$linkmode,$pass"; then