patches/gcc/4.3.4/180-superh-default-multilib.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Aug 19 00:52:05 2011 +0200 (2011-08-19)
branch1.12
changeset 2633 22e779b0a4ed
permissions -rw-r--r--
scripts: simplify and fix the toolchain config script

The script that is installed, and which sole purpose is to dump
the .config that was used to build the toolchain, is pure insanity.

Let's make it much, much more simpler...

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from 814ea73df7e0fab3db1cbe7623932714359c732b)
     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 ;;