patches/gcc/4.2.0/100-uclibc-conf.patch
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Fri Sep 04 17:27:16 2009 +0200 (2009-09-04)
changeset 1512 439a6b292917
permissions -rw-r--r--
TODO: update

Add TODO list for m4, autoconf, automake and libtool.
Building our own versions would remove burden from the users
who have older versions on their distributions, and are not
ready/able/allowed to upgrade.
yann@111
     1
--- gcc/libgomp/configure
yann@111
     2
+++ gcc/libgomp/configure
yann@111
     3
@@ -3771,7 +3771,7 @@
yann@111
     4
   ;;
yann@111
     5
 
yann@111
     6
 # This must be Linux ELF.
yann@111
     7
-linux-gnu*)
yann@111
     8
+linux*)
yann@111
     9
   lt_cv_deplibs_check_method=pass_all
yann@111
    10
   ;;
yann@111
    11
 
yann@111
    12
--- gcc/gcc/config/cris/linux.h
yann@111
    13
+++ gcc/gcc/config/cris/linux.h
yann@111
    14
@@ -74,7 +74,11 @@
yann@111
    15
 #define CRIS_DEFAULT_CPU_VERSION CRIS_CPU_NG
yann@111
    16
 
yann@111
    17
 #undef CRIS_SUBTARGET_VERSION
yann@111
    18
-#define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
yann@111
    19
+#if UCLIBC_DEFAULT
yann@111
    20
+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-uclibc"
yann@111
    21
+#else
yann@111
    22
+# define CRIS_SUBTARGET_VERSION " - cris-axis-linux-gnu"
yann@111
    23
+#endif
yann@111
    24
 
yann@111
    25
 #define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
yann@111
    26
 
yann@111
    27
--- gcc/libstdc++-v3/configure
yann@111
    28
+++ gcc/libstdc++-v3/configure
yann@111
    29
@@ -4276,7 +4276,7 @@
yann@111
    30
   ;;
yann@111
    31
 
yann@111
    32
 # This must be Linux ELF.
yann@111
    33
-linux-gnu*)
yann@111
    34
+linux*)
yann@111
    35
   lt_cv_deplibs_check_method=pass_all
yann@111
    36
   ;;
yann@111
    37
 
yann@111
    38
--- gcc/zlib/configure
yann@111
    39
+++ gcc/zlib/configure
yann@111
    40
@@ -3422,7 +3422,7 @@
yann@111
    41
   ;;
yann@111
    42
 
yann@111
    43
 # This must be Linux ELF.
yann@111
    44
-linux-gnu*)
yann@111
    45
+linux*)
yann@111
    46
   lt_cv_deplibs_check_method=pass_all
yann@111
    47
   ;;
yann@111
    48
 
yann@111
    49
--- gcc/libobjc/configure
yann@111
    50
+++ gcc/libobjc/configure
yann@111
    51
@@ -3309,7 +3309,7 @@
yann@111
    52
   ;;
yann@111
    53
 
yann@111
    54
 # This must be Linux ELF.
yann@111
    55
-linux-gnu*)
yann@111
    56
+linux*)
yann@111
    57
   lt_cv_deplibs_check_method=pass_all
yann@111
    58
   ;;
yann@111
    59
 
yann@111
    60
--- gcc/libgfortran/configure
yann@111
    61
+++ gcc/libgfortran/configure
yann@111
    62
@@ -3695,7 +3695,7 @@
yann@111
    63
   ;;
yann@111
    64
 
yann@111
    65
 # This must be Linux ELF.
yann@111
    66
-linux-gnu*)
yann@111
    67
+linux*)
yann@111
    68
   lt_cv_deplibs_check_method=pass_all
yann@111
    69
   ;;
yann@111
    70
 
yann@111
    71
--- gcc/libmudflap/configure
yann@111
    72
+++ gcc/libmudflap/configure
yann@111
    73
@@ -5378,7 +5378,7 @@
yann@111
    74
   ;;
yann@111
    75
 
yann@111
    76
 # This must be Linux ELF.
yann@111
    77
-linux-gnu*)
yann@111
    78
+linux*)
yann@111
    79
   lt_cv_deplibs_check_method=pass_all
yann@111
    80
   ;;
yann@111
    81
 
yann@111
    82
--- gcc/boehm-gc/configure
yann@111
    83
+++ gcc/boehm-gc/configure
yann@111
    84
@@ -4316,7 +4316,7 @@
yann@111
    85
   ;;
yann@111
    86
 
yann@111
    87
 # This must be Linux ELF.
yann@111
    88
-linux-gnu*)
yann@111
    89
+linux*)
yann@111
    90
   lt_cv_deplibs_check_method=pass_all
yann@111
    91
   ;;
yann@111
    92
 
yann@111
    93
--- gcc/libffi/configure
yann@111
    94
+++ gcc/libffi/configure
yann@111
    95
@@ -3453,7 +3453,7 @@
yann@111
    96
   ;;
yann@111
    97
 
yann@111
    98
 # This must be Linux ELF.
yann@111
    99
-linux-gnu*)
yann@111
   100
+linux*)
yann@111
   101
   lt_cv_deplibs_check_method=pass_all
yann@111
   102
   ;;
yann@111
   103
 
yann@111
   104
--- gcc/libssp/configure
yann@111
   105
+++ gcc/libssp/configure
yann@111
   106
@@ -4409,7 +4409,7 @@
yann@111
   107
   ;;
yann@111
   108
 
yann@111
   109
 # This must be Linux ELF.
yann@111
   110
-linux-gnu*)
yann@111
   111
+linux*)
yann@111
   112
   lt_cv_deplibs_check_method=pass_all
yann@111
   113
   ;;
yann@111
   114
 
yann@111
   115
--- gcc/contrib/regression/objs-gcc.sh
yann@111
   116
+++ gcc/contrib/regression/objs-gcc.sh
yann@111
   117
@@ -105,6 +105,10 @@
yann@111
   118
  then
yann@111
   119
   make all-gdb all-dejagnu all-ld || exit 1
yann@111
   120
   make install-gdb install-dejagnu install-ld || exit 1
yann@111
   121
+elif [ $H_REAL_TARGET = $H_REAL_HOST -a $H_REAL_TARGET = i686-pc-linux-uclibc ]
yann@111
   122
+ then
yann@111
   123
+  make all-gdb all-dejagnu all-ld || exit 1
yann@111
   124
+  make install-gdb install-dejagnu install-ld || exit 1
yann@111
   125
 elif [ $H_REAL_TARGET = $H_REAL_HOST ] ; then
yann@111
   126
   make bootstrap || exit 1
yann@111
   127
   make install || exit 1
yann@111
   128
--- gcc/libjava/classpath/ltconfig
yann@111
   129
+++ gcc/libjava/classpath/ltconfig
yann@111
   130
@@ -603,7 +603,7 @@
yann@111
   131
 
yann@111
   132
 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
yann@111
   133
 case $host_os in
yann@111
   134
-linux-gnu*) ;;
yann@111
   135
+linux-gnu*|linux-uclibc*) ;;
yann@111
   136
 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
yann@111
   137
 esac
yann@111
   138
 
yann@111
   139
@@ -1251,7 +1251,7 @@
yann@111
   140
   ;;
yann@111
   141
 
yann@111
   142
 # This must be Linux ELF.
yann@111
   143
-linux-gnu*)
yann@111
   144
+linux*)
yann@111
   145
   version_type=linux
yann@111
   146
   need_lib_prefix=no
yann@111
   147
   need_version=no
yann@111
   148
--- gcc/libjava/classpath/configure
yann@111
   149
+++ gcc/libjava/classpath/configure
yann@111
   150
@@ -4665,7 +4665,7 @@
yann@111
   151
   ;;
yann@111
   152
 
yann@111
   153
 # This must be Linux ELF.
yann@111
   154
-linux-gnu*)
yann@111
   155
+linux*)
yann@111
   156
   lt_cv_deplibs_check_method=pass_all
yann@111
   157
   ;;
yann@111
   158
 
yann@111
   159
--- gcc/libjava/configure
yann@111
   160
+++ gcc/libjava/configure
yann@111
   161
@@ -5212,7 +5212,7 @@
yann@111
   162
   ;;
yann@111
   163
 
yann@111
   164
 # This must be Linux ELF.
yann@111
   165
-linux-gnu*)
yann@111
   166
+linux*)
yann@111
   167
   lt_cv_deplibs_check_method=pass_all
yann@111
   168
   ;;
yann@111
   169
 
yann@111
   170
--- gcc/libtool.m4
yann@111
   171
+++ gcc/libtool.m4
yann@111
   172
@@ -739,7 +739,7 @@
yann@111
   173
   ;;
yann@111
   174
 
yann@111
   175
 # This must be Linux ELF.
yann@111
   176
-linux-gnu*)
yann@111
   177
+linux*)
yann@111
   178
   lt_cv_deplibs_check_method=pass_all
yann@111
   179
   ;;
yann@111
   180
 
yann@111
   181
--- gcc/ltconfig
yann@111
   182
+++ gcc/ltconfig
yann@111
   183
@@ -603,7 +603,7 @@
yann@111
   184
 
yann@111
   185
 # Transform linux* to *-*-linux-gnu*, to support old configure scripts.
yann@111
   186
 case $host_os in
yann@111
   187
-linux-gnu*) ;;
yann@111
   188
+linux-gnu*|linux-uclibc*) ;;
yann@111
   189
 linux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'`
yann@111
   190
 esac
yann@111
   191
 
yann@111
   192
@@ -1251,7 +1251,7 @@
yann@111
   193
   ;;
yann@111
   194
 
yann@111
   195
 # This must be Linux ELF.
yann@111
   196
-linux-gnu*)
yann@111
   197
+linux*)
yann@111
   198
   version_type=linux
yann@111
   199
   need_lib_prefix=no
yann@111
   200
   need_version=no