chiark / gitweb /
_workaround_as_needed_bug
authorAlessandro Ghedini <ghedo@debian.org>
Tue, 24 Oct 2017 10:05:48 +0000 (11:05 +0100)
committerAlessandro Ghedini <ghedo@debian.org>
Tue, 24 Oct 2017 10:05:48 +0000 (11:05 +0100)
Gbp-Pq: Name 04_workaround_as_needed_bug.patch

ltmain.sh

index a736cf994256132aefd49c1f11118ad7ba31d924..60d40a12a03b429d0b743a67b2e2845c8359da2e 100644 (file)
--- a/ltmain.sh
+++ b/ltmain.sh
@@ -7220,6 +7220,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
@@ -7610,6 +7615,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