commit: c0986555810d6795912a6a20185197c4e612bedd Author: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> AuthorDate: Sun Sep 30 12:16:13 2018 +0000 Commit: Sergei Trofimovich <slyfox <AT> gentoo <DOT> org> CommitDate: Sun Sep 30 12:16:13 2018 +0000 URL: https://gitweb.gentoo.org/proj/gcc-patches.git/commit/?id=c0986555
3.3.6: add 90_all_libtool-pass-all.patch Fix shared library detection by libtool. Before the patch libtool was not able to see through linker scripts and rejected -lc and -lm existence. Signed-off-by: Sergei Trofimovich <slyfox <AT> gentoo.org> 3.3.6/gentoo/90_all_libtool-pass-all.patch | 163 +++++++++++++++++++++++++++++ 3.3.6/gentoo/README.history | 2 + 2 files changed, 165 insertions(+) diff --git a/3.3.6/gentoo/90_all_libtool-pass-all.patch b/3.3.6/gentoo/90_all_libtool-pass-all.patch new file mode 100644 index 0000000..735c5ea --- /dev/null +++ b/3.3.6/gentoo/90_all_libtool-pass-all.patch @@ -0,0 +1,163 @@ +Unbreak libc and libm detection by libtool when those +are linker scripts: use file presence as a signal, +not the output of 'file' command on linux-gnu*. + +Backport of upstream patch: + +From 7f93fe7a469fb4d342d90736e801fcafb23b5a8b Mon Sep 17 00:00:00 2001 +From: kcook <kcook@138bc75d-0d04-0410-961f-82ee72b054a4> +Date: Wed, 24 Nov 2004 22:04:38 +0000 +Subject: [PATCH] 2004-11-24 Kelley Cook <kc...@gcc.gnu.org> + + * libtool.m4 (AC_DEPLIBS_CHECK_METHOD): Import linux-gnu case + from CVS libtool to always pass_all. + * boehm-gc/configure: Regenerate. + * libffi/configure: Regenerate. + * libgfortran/configure: Regenerate. + * libjava/configure: Regenerate. + * libobjc/configure: Regenerate. + * libstdc++-v3/configure: Regenerate. + * zlib/configure: Regenerate. + + +git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@91200 138bc75d-0d04-0410-961f-82ee72b054a4 +--- + ChangeLog | 5 + + boehm-gc/ChangeLog | 4 + + boehm-gc/configure | 11 +- + libffi/ChangeLog | 4 + + libffi/configure | 11 +- + libgfortran/ChangeLog | 4 + + libgfortran/configure | 13 +- + libjava/ChangeLog | 4 + + libjava/aclocal.m4 | 2 +- + libjava/configure | 322 +++++++++++++++++++++++++---------------- + libobjc/ChangeLog | 4 + + libobjc/configure | 13 +- + libstdc++-v3/ChangeLog | 4 + + libstdc++-v3/configure | 13 +- + libtool.m4 | 9 +- + zlib/ChangeLog.gcj | 4 + + zlib/configure | 11 +- + 17 files changed, 249 insertions(+), 189 deletions(-) + +--- a/boehm-gc/configure ++++ b/boehm-gc/configure +@@ -4317,13 +4317,6 @@ irix5* | irix6*) + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ lt_cv_deplibs_check_method=pass_all + ;; + +--- a/libffi/configure ++++ b/libffi/configure +@@ -3454,13 +3454,6 @@ irix5* | irix6*) + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ lt_cv_deplibs_check_method=pass_all + ;; + +--- a/libjava/configure ++++ b/libjava/configure +@@ -4337,13 +4347,6 @@ irix5* | irix6*) + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ lt_cv_deplibs_check_method=pass_all + ;; + +--- a/libobjc/configure ++++ b/libobjc/configure +@@ -3269,13 +3269,6 @@ irix5* | irix6*) + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ lt_cv_deplibs_check_method=pass_all + ;; + +index e87d8b27130..0024e82faa2 100755 +--- a/libstdc++-v3/configure ++++ b/libstdc++-v3/configure +@@ -3995,13 +3995,6 @@ irix5* | irix6*) + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | m68* | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ lt_cv_deplibs_check_method=pass_all + ;; + +--- a/libtool.m4 ++++ b/libtool.m4 +@@ -679,13 +679,6 @@ irix5* | irix6*) + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method=['file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )'] ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ lt_cv_deplibs_check_method=pass_all + ;; + +--- a/zlib/configure ++++ b/zlib/configure +@@ -3423,13 +3423,6 @@ irix5* | irix6*) + + # This must be Linux ELF. + linux-gnu*) +- case $host_cpu in +- alpha* | hppa* | i*86 | powerpc* | sparc* | ia64* | sh* ) +- lt_cv_deplibs_check_method=pass_all ;; +- *) +- # glibc up to 2.1.1 does not perform some relocations on ARM +- lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; +- esac +- lt_cv_file_magic_test_file=`echo /lib/libc.so* /lib/libc-*.so` ++ lt_cv_deplibs_check_method=pass_all + ;; + diff --git a/3.3.6/gentoo/README.history b/3.3.6/gentoo/README.history index bc906b3..8cf625a 100644 --- a/3.3.6/gentoo/README.history +++ b/3.3.6/gentoo/README.history @@ -1,5 +1,7 @@ 1.10 TODO + 89_all_gcc-3.3.x-ucontext.patch + + 90_all_libtool-pass-all.patch + 1.9 06 Apr 2015 R 05_all_gcc-4.3.x-siginfo.patch -> 05_all_gcc-3.3.x-siginfo.patch + 10_all_gcc-3.4.6-c-parse-bison-3.patch