patches/gcc/4.3.3/180-superh-default-multilib.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 17:56:22 2011 +0200 (2011-07-17)
changeset 2889 f3b2199620f1
permissions -rw-r--r--
cc/gcc: pass the install prefix to the core passes

Currently, the discrimination on the core compilers prefixes depends on
the type of core compiler to build.

This is not correct, and the caller of the core backend should specify
the prefix.

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