patches/gcc/4.3.4/180-superh-default-multilib.patch
author "Yann E. MORIN" <yann.morin.1998@free.fr>
Wed Dec 26 13:30:51 2012 +0100 (2012-12-26)
changeset 3145 598880dab0f3
permissions -rw-r--r--
libc/glibc: both glibc and eglibc have pkgversion and bugurl

Well, all eglibc version we support do, and latest glibc versions
we support do.

Not all glibc versions do, but older versions simply ignore the
unrecognised ./configure flags.

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.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 ;;