patches/gcc/4.3.4/180-superh-default-multilib.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Tue Aug 02 18:26:53 2011 +0200 (2011-08-02)
changeset 2592 4908eb2b6f17
permissions -rw-r--r--
scripts/functions: cvs retrieval first tries the mirror for tarballs

The cvs download helper looks for the local tarballs dir to see if it
can find a pre-downloaded tarball, and if it does not find it, does
the actual fetch to upstream via cvs.

In the process, it does not even try to get a tarball from the local
mirror, which can be useful if the mirror has been pre-populated
manually (or with a previously downloaded tree).

Fake a tarball get with the standard tarball-download helper, but
without specifying any upstream URL, which makes the helper directly
try the LAN mirror.

Of course, if no mirror is specified, no URL wil be available, and
the standard cvs retrieval will kick in.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
thomas@1461
     1
Original patch from: ../4.3.2/180-superh-default-multilib.patch
thomas@1461
     2
thomas@1461
     3
-= BEGIN original header =-
thomas@1461
     4
Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/53_all_gcc4-superh-default-multilib.patch
thomas@1461
     5
The gcc-3.x toolchains would contain all the targets by default.  With gcc-4,
thomas@1461
     6
you have to actually list out the multilibs you want or you will end up with
thomas@1461
     7
just one when using targets like 'sh4-linux-gnu'.
thomas@1461
     8
thomas@1461
     9
The resulting toolchain can't even build a kernel as the kernel needs to build
thomas@1461
    10
with the nofpu flag to be sure that no fpu ops are generated.
thomas@1461
    11
thomas@1461
    12
Here we restore the gcc-3.x behavior; the additional overhead of building all
thomas@1461
    13
of these multilibs by default is negligible.
thomas@1461
    14
thomas@1461
    15
http://bugs.gentoo.org/140205
thomas@1461
    16
thomas@1461
    17
-= END original header =-
thomas@1461
    18
thomas@1461
    19
diff -durN gcc-4.3.3.orig/gcc/config.gcc gcc-4.3.3/gcc/config.gcc
thomas@1461
    20
--- gcc-4.3.3.orig/gcc/config.gcc	2008-11-20 18:09:53.000000000 +0100
thomas@1461
    21
+++ gcc-4.3.3/gcc/config.gcc	2009-01-27 22:19:32.000000000 +0100
thomas@1461
    22
@@ -2275,7 +2275,7 @@
thomas@1461
    23
 	if test x${sh_multilibs} = x ; then
thomas@1461
    24
 		case ${target} in
thomas@1461
    25
 		sh64-superh-linux* | \
thomas@1461
    26
-		sh[1234]*)	sh_multilibs=${sh_cpu_target} ;;
thomas@1461
    27
+		sh[1234]*)	sh_multilibs=`cd ${srcdir}/config/sh ; echo t-mlib-sh[1-4]* | sed 's:t-mlib-sh:,m:g;s: ::g'` ;;
thomas@1461
    28
 		sh64* | sh5*)	sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
thomas@1461
    29
 		sh-superh-*)	sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
thomas@1461
    30
 		sh*-*-linux*)	sh_multilibs=m1,m3e,m4 ;;