patches/binutils/2.17/100-uclibc-conf.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Thu Feb 17 21:54:07 2011 +0100 (2011-02-17)
branch1.10
changeset 2389 1cf50fe7c418
permissions -rw-r--r--
internals: fix stripping host binaries

The gcc used by linaro has a version number specific to Linaro, but
identifies itself with its upstream version numbering scheme.

This breaks the strip in the finish step, because the actual gcc version
is not the same as the configured one (eg. 4.5.2 vs. linaro-4.5-2011.02-0).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
(transplanted from a3818c3b03e053adb8f6b7e6cf326f16a7f0c4aa)
     1 diff -dur binutils-2.17.old/bfd/configure binutils-2.17/bfd/configure
     2 --- binutils-2.17.old/bfd/configure	2006-06-23 20:17:03.000000000 +0200
     3 +++ binutils-2.17/bfd/configure	2007-05-01 18:26:03.000000000 +0200
     4 @@ -3576,7 +3576,7 @@
     5    ;;
     6  
     7  # This must be Linux ELF.
     8 -linux-gnu*)
     9 +linux-gnu*|linux-uclibc*)
    10    lt_cv_deplibs_check_method=pass_all
    11    ;;
    12  
    13 diff -dur binutils-2.17.old/binutils/configure binutils-2.17/binutils/configure
    14 --- binutils-2.17.old/binutils/configure	2006-04-06 23:49:29.000000000 +0200
    15 +++ binutils-2.17/binutils/configure	2007-05-01 18:26:03.000000000 +0200
    16 @@ -3411,7 +3411,7 @@
    17    ;;
    18  
    19  # This must be Linux ELF.
    20 -linux-gnu*)
    21 +linux-gnu*|linux-uclibc*)
    22    lt_cv_deplibs_check_method=pass_all
    23    ;;
    24  
    25 diff -dur binutils-2.17.old/configure binutils-2.17/configure
    26 --- binutils-2.17.old/configure	2006-04-06 23:49:25.000000000 +0200
    27 +++ binutils-2.17/configure	2007-05-01 18:26:03.000000000 +0200
    28 @@ -1276,7 +1276,7 @@
    29    am33_2.0-*-linux*)
    30      noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
    31      ;;
    32 -  sh-*-linux*)
    33 +  sh*-*-linux*)
    34      noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
    35      ;;    
    36    sh*-*-pe|mips*-*-pe|*arm-wince-pe)
    37 @@ -1584,7 +1584,7 @@
    38    romp-*-*)
    39      noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
    40      ;;
    41 -  sh-*-* | sh64-*-*)
    42 +  sh*-*-* | sh64-*-*)
    43      case "${host}" in
    44        i[3456789]86-*-vsta) ;; # don't add gprof back in
    45        i[3456789]86-*-go32*) ;; # don't add gprof back in
    46 diff -dur binutils-2.17.old/configure.in binutils-2.17/configure.in
    47 --- binutils-2.17.old/configure.in	2006-06-23 20:19:53.000000000 +0200
    48 +++ binutils-2.17/configure.in	2007-05-01 18:26:03.000000000 +0200
    49 @@ -468,7 +468,7 @@
    50    am33_2.0-*-linux*)
    51      noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
    52      ;;
    53 -  sh-*-linux*)
    54 +  sh*-*-linux*)
    55      noconfigdirs="$noconfigdirs ${libgcj} target-newlib target-libgloss"
    56      ;;    
    57    sh*-*-pe|mips*-*-pe|*arm-wince-pe)
    58 @@ -776,7 +776,7 @@
    59    romp-*-*)
    60      noconfigdirs="$noconfigdirs bfd binutils ld gas opcodes target-libgloss ${libgcj}"
    61      ;;
    62 -  sh-*-* | sh64-*-*)
    63 +  sh*-*-* | sh64-*-*)
    64      case "${host}" in
    65        i[[3456789]]86-*-vsta) ;; # don't add gprof back in
    66        i[[3456789]]86-*-go32*) ;; # don't add gprof back in
    67 diff -dur binutils-2.17.old/gas/configure binutils-2.17/gas/configure
    68 --- binutils-2.17.old/gas/configure	2006-04-06 23:49:31.000000000 +0200
    69 +++ binutils-2.17/gas/configure	2007-05-01 18:26:03.000000000 +0200
    70 @@ -3411,7 +3411,7 @@
    71    ;;
    72  
    73  # This must be Linux ELF.
    74 -linux-gnu*)
    75 +linux-gnu*|linux-uclibc*)
    76    lt_cv_deplibs_check_method=pass_all
    77    ;;
    78  
    79 diff -dur binutils-2.17.old/gprof/configure binutils-2.17/gprof/configure
    80 --- binutils-2.17.old/gprof/configure	2006-04-06 23:49:33.000000000 +0200
    81 +++ binutils-2.17/gprof/configure	2007-05-01 18:26:03.000000000 +0200
    82 @@ -3414,6 +3414,11 @@
    83    lt_cv_deplibs_check_method=pass_all
    84    ;;
    85  
    86 +linux-uclibc*)
    87 +  lt_cv_deplibs_check_method=pass_all
    88 +  lt_cv_file_magic_test_file=`echo /lib/libuClibc-*.so`
    89 +  ;;
    90 +
    91  netbsd* | knetbsd*-gnu)
    92    if echo __ELF__ | $CC -E - | grep __ELF__ > /dev/null; then
    93      lt_cv_deplibs_check_method='match_pattern /lib[^/\.]+\.so\.[0-9]+\.[0-9]+$'
    94 diff -dur binutils-2.17.old/ld/configure binutils-2.17/ld/configure
    95 --- binutils-2.17.old/ld/configure	2006-04-11 12:36:26.000000000 +0200
    96 +++ binutils-2.17/ld/configure	2007-05-01 18:26:03.000000000 +0200
    97 @@ -3413,7 +3413,7 @@
    98    ;;
    99  
   100  # This must be Linux ELF.
   101 -linux-gnu*)
   102 +linux-gnu*|linux-uclibc*)
   103    lt_cv_deplibs_check_method=pass_all
   104    ;;
   105  
   106 diff -dur binutils-2.17.old/libtool.m4 binutils-2.17/libtool.m4
   107 --- binutils-2.17.old/libtool.m4	2005-12-27 17:37:57.000000000 +0100
   108 +++ binutils-2.17/libtool.m4	2007-05-01 18:26:03.000000000 +0200
   109 @@ -739,7 +739,7 @@
   110    ;;
   111  
   112  # This must be Linux ELF.
   113 -linux-gnu*)
   114 +linux-gnu*|linux-uclibc*)
   115    lt_cv_deplibs_check_method=pass_all
   116    ;;
   117  
   118 diff -dur binutils-2.17.old/ltconfig binutils-2.17/ltconfig
   119 --- binutils-2.17.old/ltconfig	2005-07-16 04:36:38.000000000 +0200
   120 +++ binutils-2.17/ltconfig	2007-05-01 18:26:03.000000000 +0200
   121 @@ -602,6 +602,7 @@
   122  
   123  # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
   124  case $host_os in
   125 +linux-uclibc*) ;;
   126  linux-gnu*) ;;
   127  linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
   128  esac
   129 @@ -1247,7 +1248,7 @@
   130    ;;
   131  
   132  # This must be Linux ELF.
   133 -linux-gnu*)
   134 +linux-gnu*|linux-uclibc*)
   135    version_type=linux
   136    need_lib_prefix=no
   137    need_version=no
   138 diff -dur binutils-2.17.old/opcodes/configure binutils-2.17/opcodes/configure
   139 --- binutils-2.17.old/opcodes/configure	2006-02-17 15:36:28.000000000 +0100
   140 +++ binutils-2.17/opcodes/configure	2007-05-01 18:26:03.000000000 +0200
   141 @@ -3579,7 +3579,7 @@
   142    ;;
   143  
   144  # This must be Linux ELF.
   145 -linux-gnu*)
   146 +linux-gnu*|linux-uclibc*)
   147    lt_cv_deplibs_check_method=pass_all
   148    ;;
   149