crosstool-ng/patches/gcc/4.3.1/300-gcc4-superh-default-multilib.patch
Yann E. MORIN" bfb7f715f2 Vampirise patches for gcc-4.3.{0,1} from gentoo. Absolutely untested...
/trunk/patches/gcc/4.3.0/275-gcc-x86-emit-cld.patch             |  156   156     0     0 +
 /trunk/patches/gcc/4.3.0/450-gcc4-noteGNUstack.patch            |  198   198     0     0 +
 /trunk/patches/gcc/4.3.0/550-gcc43-pr25343.patch                |   21    21     0     0 +
 /trunk/patches/gcc/4.3.0/375-gcc43-pr35440.patch                |   59    59     0     0 +
 /trunk/patches/gcc/4.3.0/125-gcc-trampolinewarn.patch           |   35    35     0     0 +
 /trunk/patches/gcc/4.3.0/475-gcc43-pr35705.patch                |   21    21     0     0 +
 /trunk/patches/gcc/4.3.0/700-204-uclibc-locale-wchar_fix.patch  |   51    51     0     0 +
 /trunk/patches/gcc/4.3.0/775-303-c99-complex-ugly-hack.patch    |   14    14     0     0 +
 /trunk/patches/gcc/4.3.0/575-sh-pr24836.patch                   |   28    28     0     0 +
 /trunk/patches/gcc/4.3.0/675-203-uclibc-locale-no__x.patch      |  224   224     0     0 +
 /trunk/patches/gcc/4.3.0/400-gcc43-pr24170.patch                |   61    61     0     0 +
 /trunk/patches/gcc/4.3.0/100-gcc-4.1-alpha-mieee-default.patch  |   34    34     0     0 +
 /trunk/patches/gcc/4.3.0/825-305-libmudflap-susv3-legacy.patch  |   49    49     0     0 +
 /trunk/patches/gcc/4.3.0/175-gcc-4.1-cross-compile.patch        |   44    44     0     0 +
 /trunk/patches/gcc/4.3.0/850-306-libstdc++-namespace.patch      |   38    38     0     0 +
 /trunk/patches/gcc/4.3.0/200-gcc-netbsd-symbolic.patch          |   14    14     0     0 +
 /trunk/patches/gcc/4.3.0/750-301-missing-execinfo_h.patch       |   13    13     0     0 +
 /trunk/patches/gcc/4.3.0/225-gcc-sparc64-bsd.patch              |   30    30     0     0 +
 /trunk/patches/gcc/4.3.0/350-300-libstdc++-pic.patch            |   56    56     0     0 +
 /trunk/patches/gcc/4.3.0/500-gcc43-pr34571.patch                |   35    35     0     0 +
 /trunk/patches/gcc/4.3.0/300-gcc-3.4-libiberty-pic.patch        |   12    12     0     0 +
 /trunk/patches/gcc/4.3.0/625-103-uclibc-conf-noupstream.patch   |   13    13     0     0 +
 /trunk/patches/gcc/4.3.0/425-gcc4-ia64-noteGNUstack.patch       |   96    96     0     0 +
 /trunk/patches/gcc/4.3.0/325-gcc4-superh-default-multilib.patch |   25    25     0     0 +
 /trunk/patches/gcc/4.3.0/725-205-uclibc-locale-update.patch     |  355   355     0     0 ++
 /trunk/patches/gcc/4.3.0/800-304-index_macro.patch              |   27    27     0     0 +
 /trunk/patches/gcc/4.3.0/600-gcc-ca-translation-typo.patch      |   19    19     0     0 +
 /trunk/patches/gcc/4.3.0/650-200-uclibc-locale.patch            | 2794  2794     0     0 +++++++++++++++
 /trunk/patches/gcc/4.3.0/525-gcc43-pr35982.patch                |   23    23     0     0 +
 /trunk/patches/gcc/4.3.0/150-gcc43-java-nomulti.patch           |   47    47     0     0 +
 /trunk/patches/gcc/4.3.0/250-904-flatten-switch-stmt-00.patch   |   76    76     0     0 +
 /trunk/patches/gcc/4.3.1/100-gcc-4.1-alpha-mieee-default.patch  |   34    34     0     0 +
 /trunk/patches/gcc/4.3.1/500-103-uclibc-conf-noupstream.patch   |   13    13     0     0 +
 /trunk/patches/gcc/4.3.1/175-gcc-4.1-cross-compile.patch        |   44    44     0     0 +
 /trunk/patches/gcc/4.3.1/400-gcc4-noteGNUstack.patch            |  198   198     0     0 +
 /trunk/patches/gcc/4.3.1/600-205-uclibc-locale-update.patch     |  355   355     0     0 ++
 /trunk/patches/gcc/4.3.1/725-306-libstdc++-namespace.patch      |   38    38     0     0 +
 /trunk/patches/gcc/4.3.1/350-gcc43-pr24170.patch                |   61    61     0     0 +
 /trunk/patches/gcc/4.3.1/300-gcc4-superh-default-multilib.patch |   25    25     0     0 +
 /trunk/patches/gcc/4.3.1/575-204-uclibc-locale-wchar_fix.patch  |   51    51     0     0 +
 /trunk/patches/gcc/4.3.1/200-gcc-netbsd-symbolic.patch          |   14    14     0     0 +
 /trunk/patches/gcc/4.3.1/225-gcc-sparc64-bsd.patch              |   30    30     0     0 +
 /trunk/patches/gcc/4.3.1/450-gcc43-pr25343.patch                |   21    21     0     0 +
 /trunk/patches/gcc/4.3.1/625-301-missing-execinfo_h.patch       |   13    13     0     0 +
 /trunk/patches/gcc/4.3.1/325-300-libstdc++-pic.patch            |   56    56     0     0 +
 /trunk/patches/gcc/4.3.1/425-gcc43-pr34571.patch                |   35    35     0     0 +
 /trunk/patches/gcc/4.3.1/375-gcc4-ia64-noteGNUstack.patch       |   96    96     0     0 +
 /trunk/patches/gcc/4.3.1/125-gcc-trampolinewarn.patch           |   35    35     0     0 +
 /trunk/patches/gcc/4.3.1/275-gcc-3.4-libiberty-pic.patch        |   12    12     0     0 +
 /trunk/patches/gcc/4.3.1/650-303-c99-complex-ugly-hack.patch    |   14    14     0     0 +
 /trunk/patches/gcc/4.3.1/525-200-uclibc-locale.patch            | 2794  2794     0     0 +++++++++++++++
 /trunk/patches/gcc/4.3.1/550-203-uclibc-locale-no__x.patch      |  224   224     0     0 +
 /trunk/patches/gcc/4.3.1/150-gcc43-java-nomulti.patch           |   47    47     0     0 +
 /trunk/patches/gcc/4.3.1/700-305-libmudflap-susv3-legacy.patch  |   49    49     0     0 +
 /trunk/patches/gcc/4.3.1/675-304-index_macro.patch              |   27    27     0     0 +
 /trunk/patches/gcc/4.3.1/250-904-flatten-switch-stmt-00.patch   |   76    76     0     0 +
 /trunk/patches/gcc/4.3.1/475-sh-pr24836.patch                   |   28    28     0     0 +
 57 files changed, 9058 insertions(+)
2008-06-10 22:10:40 +00:00

26 lines
1.3 KiB
Diff

Original patch from gentoo: gentoo/src/patchsets/gcc/4.3.1/gentoo/53_all_gcc4-superh-default-multilib.patch
The gcc-3.x toolchains would contain all the targets by default. With gcc-4,
you have to actually list out the multilibs you want or you will end up with
just one when using targets like 'sh4-linux-gnu'.
The resulting toolchain can't even build a kernel as the kernel needs to build
with the nofpu flag to be sure that no fpu ops are generated.
Here we restore the gcc-3.x behavior; the additional overhead of building all
of these multilibs by default is negligible.
http://bugs.gentoo.org/140205
diff -durN gcc-4.3.1.orig/gcc/config.gcc gcc-4.3.1/gcc/config.gcc
--- gcc-4.3.1.orig/gcc/config.gcc 2008-05-21 10:54:15.000000000 +0200
+++ gcc-4.3.1/gcc/config.gcc 2008-06-10 14:58:06.000000000 +0200
@@ -2278,7 +2278,7 @@
if test x${sh_multilibs} = x ; then
case ${target} in
sh64-superh-linux* | \
- sh[1234]*) sh_multilibs=${sh_cpu_target} ;;
+ sh[1234]*) sh_multilibs=`cd ${srcdir}/config/sh ; echo t-mlib-sh[1-4]* | sed 's:t-mlib-sh:,m:g;s: ::g'` ;;
sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;;
sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;;
sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;;