eclass: ELT-patches: update as-needed patch for libtool-2.4.3+ #561006
authorMike Frysinger <vapier@gentoo.org>
Mon, 21 Sep 2015 17:21:29 +0000 (13:21 -0400)
committerMike Frysinger <vapier@gentoo.org>
Mon, 21 Sep 2015 17:21:34 +0000 (13:21 -0400)
eclass/ELT-patches/as-needed/2.4.3 [new file with mode: 0644]

diff --git a/eclass/ELT-patches/as-needed/2.4.3 b/eclass/ELT-patches/as-needed/2.4.3
new file mode 100644 (file)
index 0000000..a31e9ed
--- /dev/null
@@ -0,0 +1,38 @@
+--- ltmain.sh
++++ ltmain.sh
+@@ -7225,10 +7225,15 @@
+       IFS=$save_ifs
+       func_stripname ' ' '' "$arg"
+       arg=$func_stripname_result
+       ;;
++      -Wl,--as-needed|-Wl,--no-as-needed)
++      deplibs="$deplibs $arg"
++      continue
++      ;;
++
+       -Wl,*)
+       func_stripname '-Wl,' '' "$arg"
+       args=$func_stripname_result
+       arg=
+       save_ifs=$IFS; IFS=,
+@@ -7609,10 +7614,19 @@
+       for deplib in $libs; do
+       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
+           compile_deplibs="$deplib $compile_deplibs"
+           finalize_deplibs="$deplib $finalize_deplibs"