patches/gcc/4.2.4/100-uclibc-conf.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sun Jan 17 23:06:02 2010 +0100 (2010-01-17)
changeset 1740 c57458bb354d
permissions -rw-r--r--
configure: do not require hg when configuring in an hg clone

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