patches/gcc/4.2.3/100-uclibc-conf.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Feb 17 22:08:06 2008 +0000 (2008-02-17)
changeset 431 8bde4c6ea47a
parent 313 patches/gcc/4.2.1/100-uclibc-conf.patch@2f223aafc7cb
permissions -rw-r--r--
Robert P. J. DAY says:

apparently, the patchset for gcc 4.2.1 applies properly to the
source for gcc 4.2.2 and gcc 4.2.3. so, if you want, you can simply
add support for those last two just by augmenting menuconfig and
adding a couple symlinks for those two directories. seems like a
cheap way to add a couple new versions.
yann@313
     1
diff -durN gcc-4.2.1.orig/boehm-gc/configure gcc-4.2.1/boehm-gc/configure
yann@313
     2
--- gcc-4.2.1.orig/boehm-gc/configure	2007-07-19 16:33:56.000000000 +0200
yann@313
     3
+++ gcc-4.2.1/boehm-gc/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
     4
@@ -4323,7 +4323,7 @@
yann@313
     5
   ;;
yann@313
     6
 
yann@313
     7
 # This must be Linux ELF.
yann@313
     8
-linux-gnu*)
yann@313
     9
+linux*)
yann@313
    10
   lt_cv_deplibs_check_method=pass_all
yann@313
    11
   ;;
yann@313
    12
 
yann@313
    13
diff -durN gcc-4.2.1.orig/contrib/regression/objs-gcc.sh gcc-4.2.1/contrib/regression/objs-gcc.sh
yann@313
    14
--- gcc-4.2.1.orig/contrib/regression/objs-gcc.sh	2005-08-15 02:41:31.000000000 +0200
yann@313
    15
+++ gcc-4.2.1/contrib/regression/objs-gcc.sh	2007-08-03 20:29:22.000000000 +0200
yann@313
    16
@@ -105,6 +105,10 @@
yann@313
    17
  then
yann@313
    18
   make all-gdb all-dejagnu all-ld || exit 1
yann@313
    19
   make install-gdb install-dejagnu install-ld || exit 1
yann@313
    20
+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
yann@313
    21
+ then
yann@313
    22
+  make all-gdb all-dejagnu all-ld || exit 1
yann@313
    23
+  make install-gdb install-dejagnu install-ld || exit 1
yann@313
    24
 elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
yann@313
    25
   make bootstrap || exit 1
yann@313
    26
   make install || exit 1
yann@313
    27
diff -durN gcc-4.2.1.orig/gcc/config/cris/linux.h gcc-4.2.1/gcc/config/cris/linux.h
yann@313
    28
--- gcc-4.2.1.orig/gcc/config/cris/linux.h	2006-02-18 12:12:51.000000000 +0100
yann@313
    29
+++ gcc-4.2.1/gcc/config/cris/linux.h	2007-08-03 20:29:22.000000000 +0200
yann@313
    30
@@ -74,7 +74,11 @@
yann@313
    31
 #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
yann@313
    32
 
yann@313
    33
 #undef CRIS_SUBTARGET_VERSION
yann@313
    34
-#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
yann@313
    35
+#if UCLIBC_DEFAULT
yann@313
    36
+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
yann@313
    37
+#else
yann@313
    38
+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
yann@313
    39
+#endif
yann@313
    40
 
yann@313
    41
 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
yann@313
    42
 
yann@313
    43
diff -durN gcc-4.2.1.orig/libffi/configure gcc-4.2.1/libffi/configure
yann@313
    44
--- gcc-4.2.1.orig/libffi/configure	2007-07-19 16:33:56.000000000 +0200
yann@313
    45
+++ gcc-4.2.1/libffi/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
    46
@@ -3460,7 +3460,7 @@
yann@313
    47
   ;;
yann@313
    48
 
yann@313
    49
 # This must be Linux ELF.
yann@313
    50
-linux-gnu*)
yann@313
    51
+linux*)
yann@313
    52
   lt_cv_deplibs_check_method=pass_all
yann@313
    53
   ;;
yann@313
    54
 
yann@313
    55
diff -durN gcc-4.2.1.orig/libgfortran/configure gcc-4.2.1/libgfortran/configure
yann@313
    56
--- gcc-4.2.1.orig/libgfortran/configure	2007-07-19 16:33:56.000000000 +0200
yann@313
    57
+++ gcc-4.2.1/libgfortran/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
    58
@@ -3721,7 +3721,7 @@
yann@313
    59
   ;;
yann@313
    60
 
yann@313
    61
 # This must be Linux ELF.
yann@313
    62
-linux-gnu*)
yann@313
    63
+linux*)
yann@313
    64
   lt_cv_deplibs_check_method=pass_all
yann@313
    65
   ;;
yann@313
    66
 
yann@313
    67
diff -durN gcc-4.2.1.orig/libgomp/configure gcc-4.2.1/libgomp/configure
yann@313
    68
--- gcc-4.2.1.orig/libgomp/configure	2007-07-19 16:33:56.000000000 +0200
yann@313
    69
+++ gcc-4.2.1/libgomp/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
    70
@@ -3893,7 +3893,7 @@
yann@313
    71
   ;;
yann@313
    72
 
yann@313
    73
 # This must be Linux ELF.
yann@313
    74
-linux-gnu*)
yann@313
    75
+linux*)
yann@313
    76
   lt_cv_deplibs_check_method=pass_all
yann@313
    77
   ;;
yann@313
    78
 
yann@313
    79
diff -durN gcc-4.2.1.orig/libjava/classpath/configure gcc-4.2.1/libjava/classpath/configure
yann@313
    80
--- gcc-4.2.1.orig/libjava/classpath/configure	2007-01-17 19:10:26.000000000 +0100
yann@313
    81
+++ gcc-4.2.1/libjava/classpath/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
    82
@@ -5307,7 +5307,7 @@
yann@313
    83
   ;;
yann@313
    84
 
yann@313
    85
 # This must be Linux ELF.
yann@313
    86
-linux-gnu*)
yann@313
    87
+linux*)
yann@313
    88
   lt_cv_deplibs_check_method=pass_all
yann@313
    89
   ;;
yann@313
    90
 
yann@313
    91
diff -durN gcc-4.2.1.orig/libjava/classpath/ltconfig gcc-4.2.1/libjava/classpath/ltconfig
yann@313
    92
--- gcc-4.2.1.orig/libjava/classpath/ltconfig	2006-08-07 22:37:50.000000000 +0200
yann@313
    93
+++ gcc-4.2.1/libjava/classpath/ltconfig	2007-08-03 20:29:22.000000000 +0200
yann@313
    94
@@ -603,7 +603,7 @@
yann@313
    95
 
yann@313
    96
 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
yann@313
    97
 case $host_os in
yann@313
    98
-linux-gnu*) ;;
yann@313
    99
+linux-gnu*|linux-uclibc*) ;;
yann@313
   100
 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
yann@313
   101
 esac
yann@313
   102
 
yann@313
   103
@@ -1251,7 +1251,7 @@
yann@313
   104
   ;;
yann@313
   105
 
yann@313
   106
 # This must be Linux ELF.
yann@313
   107
-linux-gnu*)
yann@313
   108
+linux*)
yann@313
   109
   version_type=linux
yann@313
   110
   need_lib_prefix=no
yann@313
   111
   need_version=no
yann@313
   112
diff -durN gcc-4.2.1.orig/libjava/configure gcc-4.2.1/libjava/configure
yann@313
   113
--- gcc-4.2.1.orig/libjava/configure	2007-07-19 16:33:56.000000000 +0200
yann@313
   114
+++ gcc-4.2.1/libjava/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
   115
@@ -5424,7 +5424,7 @@
yann@313
   116
   ;;
yann@313
   117
 
yann@313
   118
 # This must be Linux ELF.
yann@313
   119
-linux-gnu*)
yann@313
   120
+linux*)
yann@313
   121
   lt_cv_deplibs_check_method=pass_all
yann@313
   122
   ;;
yann@313
   123
 
yann@313
   124
diff -durN gcc-4.2.1.orig/libmudflap/configure gcc-4.2.1/libmudflap/configure
yann@313
   125
--- gcc-4.2.1.orig/libmudflap/configure	2006-12-04 12:13:07.000000000 +0100
yann@313
   126
+++ gcc-4.2.1/libmudflap/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
   127
@@ -5394,7 +5394,7 @@
yann@313
   128
   ;;
yann@313
   129
 
yann@313
   130
 # This must be Linux ELF.
yann@313
   131
-linux-gnu*)
yann@313
   132
+linux*)
yann@313
   133
   lt_cv_deplibs_check_method=pass_all
yann@313
   134
   ;;
yann@313
   135
 
yann@313
   136
diff -durN gcc-4.2.1.orig/libobjc/configure gcc-4.2.1/libobjc/configure
yann@313
   137
--- gcc-4.2.1.orig/libobjc/configure	2006-10-15 09:42:57.000000000 +0200
yann@313
   138
+++ gcc-4.2.1/libobjc/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
   139
@@ -3314,7 +3314,7 @@
yann@313
   140
   ;;
yann@313
   141
 
yann@313
   142
 # This must be Linux ELF.
yann@313
   143
-linux-gnu*)
yann@313
   144
+linux*)
yann@313
   145
   lt_cv_deplibs_check_method=pass_all
yann@313
   146
   ;;
yann@313
   147
 
yann@313
   148
diff -durN gcc-4.2.1.orig/libssp/configure gcc-4.2.1/libssp/configure
yann@313
   149
--- gcc-4.2.1.orig/libssp/configure	2006-10-15 09:42:57.000000000 +0200
yann@313
   150
+++ gcc-4.2.1/libssp/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
   151
@@ -4480,7 +4480,7 @@
yann@313
   152
   ;;
yann@313
   153
 
yann@313
   154
 # This must be Linux ELF.
yann@313
   155
-linux-gnu*)
yann@313
   156
+linux*)
yann@313
   157
   lt_cv_deplibs_check_method=pass_all
yann@313
   158
   ;;
yann@313
   159
 
yann@313
   160
diff -durN gcc-4.2.1.orig/libstdc++-v3/configure gcc-4.2.1/libstdc++-v3/configure
yann@313
   161
--- gcc-4.2.1.orig/libstdc++-v3/configure	2007-06-29 01:02:05.000000000 +0200
yann@313
   162
+++ gcc-4.2.1/libstdc++-v3/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
   163
@@ -4283,7 +4283,7 @@
yann@313
   164
   ;;
yann@313
   165
 
yann@313
   166
 # This must be Linux ELF.
yann@313
   167
-linux-gnu*)
yann@313
   168
+linux*)
yann@313
   169
   lt_cv_deplibs_check_method=pass_all
yann@313
   170
   ;;
yann@313
   171
 
yann@313
   172
diff -durN gcc-4.2.1.orig/libtool.m4 gcc-4.2.1/libtool.m4
yann@313
   173
--- gcc-4.2.1.orig/libtool.m4	2005-07-16 04:30:53.000000000 +0200
yann@313
   174
+++ gcc-4.2.1/libtool.m4	2007-08-03 20:29:22.000000000 +0200
yann@313
   175
@@ -739,7 +739,7 @@
yann@313
   176
   ;;
yann@313
   177
 
yann@313
   178
 # This must be Linux ELF.
yann@313
   179
-linux-gnu*)
yann@313
   180
+linux*)
yann@313
   181
   lt_cv_deplibs_check_method=pass_all
yann@313
   182
   ;;
yann@313
   183
 
yann@313
   184
diff -durN gcc-4.2.1.orig/ltconfig gcc-4.2.1/ltconfig
yann@313
   185
--- gcc-4.2.1.orig/ltconfig	2007-02-14 18:08:35.000000000 +0100
yann@313
   186
+++ gcc-4.2.1/ltconfig	2007-08-03 20:29:22.000000000 +0200
yann@313
   187
@@ -603,7 +603,7 @@
yann@313
   188
 
yann@313
   189
 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
yann@313
   190
 case $host_os in
yann@313
   191
-linux-gnu*) ;;
yann@313
   192
+linux-gnu*|linux-uclibc*) ;;
yann@313
   193
 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
yann@313
   194
 esac
yann@313
   195
 
yann@313
   196
@@ -1251,7 +1251,7 @@
yann@313
   197
   ;;
yann@313
   198
 
yann@313
   199
 # This must be Linux ELF.
yann@313
   200
-linux-gnu*)
yann@313
   201
+linux*)
yann@313
   202
   version_type=linux
yann@313
   203
   need_lib_prefix=no
yann@313
   204
   need_version=no
yann@313
   205
diff -durN gcc-4.2.1.orig/zlib/configure gcc-4.2.1/zlib/configure
yann@313
   206
--- gcc-4.2.1.orig/zlib/configure	2007-01-17 19:10:26.000000000 +0100
yann@313
   207
+++ gcc-4.2.1/zlib/configure	2007-08-03 20:29:22.000000000 +0200
yann@313
   208
@@ -3429,7 +3429,7 @@
yann@313
   209
   ;;
yann@313
   210
 
yann@313
   211
 # This must be Linux ELF.
yann@313
   212
-linux-gnu*)
yann@313
   213
+linux*)
yann@313
   214
   lt_cv_deplibs_check_method=pass_all
yann@313
   215
   ;;
yann@313
   216