patches/binutils/2.19.1a/120-sh-targets.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jul 17 17:54:21 2011 +0200 (2011-07-17)
changeset 2888 dd71df95903a
parent 1243 5d15872659ec
permissions -rw-r--r--
cc/gcc: pass the companion libs prefix to cc_core

In case of canadian-cross, the companion libraries are not the same for
the core cc (they run on 'build') as they are for the final cc (they run
on 'host').

Prepare for this differentiation (coming later), while retaining the
current behavior (to use the same compblibs).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
yann@1243
     1
Original patch from: ../crosstool-NG/ct-ng.trunk/patches/binutils/2.19/120-sh-targets.patch
yann@1243
     2
yann@1243
     3
-= BEGIN original header =-
yann@1243
     4
Original patch from Gentoo:
yann@1243
     5
gentoo/src/patchsets/binutils/2.19/12_all_sh-targets.patch
yann@1243
     6
yann@1243
     7
r10231 | lethal | 2005-05-02 09:58:00 -0400 (Mon, 02 May 2005) | 13 lines
yann@1243
     8
yann@1243
     9
Likewise, binutils has no idea about any of these new targets either, so we
yann@1243
    10
fix that up too.. now we're able to actually build a real toolchain for
yann@1243
    11
sh2a_nofpu- and other more ineptly named toolchains (and yes, there are more
yann@1243
    12
inept targets than that one, really. Go look, I promise).
yann@1243
    13
yann@1243
    14
-= END original header =-
yann@1243
    15
yann@1243
    16
diff -durN binutils-2.19.1.orig/configure binutils-2.19.1/configure
yann@1243
    17
--- binutils-2.19.1.orig/configure	2009-03-08 11:57:00.000000000 +0100
yann@1243
    18
+++ binutils-2.19.1/configure	2009-03-08 11:57:00.000000000 +0100
yann@1243
    19
@@ -2281,7 +2281,7 @@
yann@1243
    20
   am33_2.0-*-linux*)
yann@1243
    21
     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
yann@1243
    22
     ;;
yann@1243
    23
-  sh-*-linux*)
yann@1243
    24
+  sh*-*-linux*)
yann@1243
    25
     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
yann@1243
    26
     ;;
yann@1243
    27
   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
yann@1243
    28
@@ -2606,7 +2606,7 @@
yann@1243
    29
   romp-*-*)
yann@1243
    30
     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
yann@1243
    31
     ;;
yann@1243
    32
-  sh-*-* | sh64-*-*)
yann@1243
    33
+  sh*-*-* | sh64-*-*)
yann@1243
    34
     case "${host}" in
yann@1243
    35
       i[3456789]86-*-vsta) ;; # don't add gprof back in
yann@1243
    36
       i[3456789]86-*-go32*) ;; # don't add gprof back in
yann@1243
    37
diff -durN binutils-2.19.1.orig/configure.ac binutils-2.19.1/configure.ac
yann@1243
    38
--- binutils-2.19.1.orig/configure.ac	2009-02-02 12:54:49.000000000 +0100
yann@1243
    39
+++ binutils-2.19.1/configure.ac	2009-03-08 11:57:00.000000000 +0100
yann@1243
    40
@@ -530,7 +530,7 @@
yann@1243
    41
   am33_2.0-*-linux*)
yann@1243
    42
     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
yann@1243
    43
     ;;
yann@1243
    44
-  sh-*-linux*)
yann@1243
    45
+  sh*-*-linux*)
yann@1243
    46
     noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
yann@1243
    47
     ;;    
yann@1243
    48
   sh*-*-pe|mips*-*-pe|*arm-wince-pe)
yann@1243
    49
@@ -855,7 +855,7 @@
yann@1243
    50
   romp-*-*)
yann@1243
    51
     noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
yann@1243
    52
     ;;
yann@1243
    53
-  sh-*-* | sh64-*-*)
yann@1243
    54
+  sh*-*-* | sh64-*-*)
yann@1243
    55
     case "${host}" in
yann@1243
    56
       i[[3456789]]86-*-vsta) ;; # don't add gprof back in
yann@1243
    57
       i[[3456789]]86-*-go32*) ;; # don't add gprof back in