Add openssh
[kopensolaris-gnu/patches.git] / gcc-4.2.4.diff
1 diff -uraN gcc-4.2-4.2.4.orig/debian/control gcc-4.2-4.2.4/debian/control
2 --- gcc-4.2-4.2.4.orig/debian/control   2008-10-05 15:14:49.000000000 -0400
3 +++ gcc-4.2-4.2.4/debian/control        2008-10-05 15:16:08.562545638 -0400
4 @@ -4,7 +4,7 @@
5  Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
6  Uploaders: Matthias Klose <doko@debian.org>
7  Standards-Version: 3.7.3
8 -Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!hurd-i386], lzma, binutils (>= 2.17cvs20070426) | binutils-multiarch (>= 2.17cvs20070426), binutils-hppa64 (>= 2.17cvs20070426) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0~rc1.dfsg.1) [!avr], locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
9 +Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64 kopensolaris-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 kopensolaris-amd64], lib64gcc1 [i386 powerpc sparc s390], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!hurd-i386], lzma, binutils (>= 2.17cvs20070426) | binutils-multiarch (>= 2.17cvs20070426), binutils-hppa64 (>= 2.17cvs20070426) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0~rc1.dfsg.1) [!avr], locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
10  Build-Depends-Indep: doxygen (>= 1.4.2), graphviz (>= 2.2), gsfonts-x11, texlive-latex-base, 
11  
12  Package: gcc-4.2-base
13 @@ -28,7 +28,7 @@
14   This is the GNU C compiler, a fairly portable optimizing compiler for C.
15  
16  Package: gcc-4.2-multilib
17 -Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
18 +Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
19  Section: devel
20  Priority: optional
21  Depends: gcc-4.2-base (= ${gcc:Version}), gcc-4.2 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${shlibs:Depends}
22 @@ -87,7 +87,7 @@
23   This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
24  
25  Package: g++-4.2-multilib
26 -Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
27 +Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
28  Section: devel
29  Priority: optional
30  Depends: gcc-4.2-base (= ${gcc:Version}), g++-4.2 (= ${gcc:Version}), gcc-4.2-multilib (= ${gcc:Version}), ${dep:libcxxbiarch}, ${shlibs:Depends}
31 @@ -124,7 +124,7 @@
32   gcc backend to generate optimized code.
33  
34  Package: gobjc++-4.2-multilib
35 -Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
36 +Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
37  Section: devel
38  Priority: optional
39  Depends: gcc-4.2-base (= ${gcc:Version}), gobjc++-4.2 (= ${gcc:Version}), g++-4.2-multilib (= ${gcc:Version}), gobjc-4.2-multilib (= ${gcc:Version}), ${shlibs:Depends}
40 @@ -147,7 +147,7 @@
41   gcc backend to generate optimized code.
42  
43  Package: gobjc-4.2-multilib
44 -Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
45 +Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
46  Section: devel
47  Priority: optional
48  Depends: gcc-4.2-base (= ${gcc:Version}), gobjc-4.2 (= ${gcc:Version}), gcc-4.2-multilib (= ${gcc:Version}), ${dep:libobjcbiarch}, ${shlibs:Depends}
49 @@ -172,7 +172,7 @@
50   gcc backend to generate optimized code.
51  
52  Package: gfortran-4.2-multilib
53 -Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
54 +Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
55  Section: devel
56  Priority: optional
57  Depends: gcc-4.2-base (= ${gcc:Version}), gfortran-4.2 (= ${gcc:Version}), gcc-4.2-multilib (= ${gcc:Version}), ${dep:libfortranbiarch}, ${shlibs:Depends}
58 @@ -222,7 +222,7 @@
59  
60  Package: lib32gfortran2
61  Section: libs
62 -Architecture: amd64 ppc64 kfreebsd-amd64
63 +Architecture: amd64 ppc64 kfreebsd-amd64 kopensolaris-amd64
64  Priority: optional
65  Depends: gcc-4.2-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}
66  Description: Runtime library for GNU Fortran applications (32bit)
67 @@ -277,7 +277,7 @@
68   debugging symbols.
69  
70  Package: lib32stdc++6-4.2-dbg
71 -Architecture: amd64 ppc64 kfreebsd-amd64
72 +Architecture: amd64 ppc64 kfreebsd-amd64 kopensolaris-amd64
73  Section: libdevel
74  Priority: extra
75  Depends: gcc-4.2-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}), libstdc++6-4.2-dev (= ${gcc:Version}), lib32gcc1-dbg, ${shlibs:Depends}
76 diff -uraN gcc-4.2-4.2.4.orig/debian/control.m4 gcc-4.2-4.2.4/debian/control.m4
77 --- gcc-4.2-4.2.4.orig/debian/control.m4        2008-10-05 15:14:49.000000000 -0400
78 +++ gcc-4.2-4.2.4/debian/control.m4     2008-10-05 15:16:08.563319865 -0400
79 @@ -48,7 +48,7 @@
80  ifdef(`TARGET',`dnl cross
81  Build-Depends: dpkg-dev (>= 1.13.9), dpkg-cross (>= 1.25.99), LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, lzma, BINUTILS_BUILD_DEP, debhelper (>= 5.0), bison (>= 1:2.3), flex, realpath (>= 1.9.12), lsb-release, make (>= 3.81)
82  ',`dnl native
83 -Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64], LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, CHECK_BUILD_DEP, lzma, BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP GDC_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
84 +Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64 kopensolaris-amd64], LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, CHECK_BUILD_DEP, lzma, BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP GDC_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
85  Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP JAVA_BUILD_INDEP
86  ')dnl
87  dnl Build-Conflicts: qt3-dev-tools
88 diff -uraN gcc-4.2-4.2.4.orig/debian/multiarch.inc gcc-4.2-4.2.4/debian/multiarch.inc
89 --- gcc-4.2-4.2.4.orig/debian/multiarch.inc     2008-10-05 15:14:49.000000000 -0400
90 +++ gcc-4.2-4.2.4/debian/multiarch.inc  2008-10-05 15:16:08.563581404 -0400
91 @@ -36,3 +36,7 @@
92  #if defined(__x86_64_kfreebsd_gnu__)
93    { "32",  "i486-kfreebsd-gnu"},
94  #endif
95 +
96 +#if defined(__x86_64_kopensolaris_gnu__)
97 +  { "32",  "i486-kopensolaris-gnu"},
98 +#endif
99 diff -uraN gcc-4.2-4.2.4.orig/debian/patches/cpu-default-i486.dpatch gcc-4.2-4.2.4/debian/patches/cpu-default-i486.dpatch
100 --- gcc-4.2-4.2.4.orig/debian/patches/cpu-default-i486.dpatch   2008-10-05 15:14:49.000000000 -0400
101 +++ gcc-4.2-4.2.4/debian/patches/cpu-default-i486.dpatch        2008-10-05 15:16:08.563827784 -0400
102 @@ -26,12 +26,16 @@
103  
104  --- gcc/config/i386/i386.c~    2006-04-02 00:14:35.841533976 +0200
105  +++ gcc/config/i386/i386.c     2006-04-02 00:17:40.338486176 +0200
106 -@@ -1602,7 +1602,7 @@
107 +@@ -1602,7 +1602,11 @@
108              "-mtune=generic instead as appropriate.");
109   
110     if (!ix86_arch_string)
111  -    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386";
112 ++#ifdef __OpenSolaris_kernel__
113 ++    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i586";
114 ++#else
115  +    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486";
116 ++#endif
117     if (!strcmp (ix86_arch_string, "generic"))
118       error ("generic CPU can be used only for -mtune= switch");
119     if (!strncmp (ix86_arch_string, "generic", 7))
120 diff -uraN gcc-4.2-4.2.4.orig/debian/patches/kopensolaris-gnu.dpatch gcc-4.2-4.2.4/debian/patches/kopensolaris-gnu.dpatch
121 --- gcc-4.2-4.2.4.orig/debian/patches/kopensolaris-gnu.dpatch   1969-12-31 19:00:00.000000000 -0500
122 +++ gcc-4.2-4.2.4/debian/patches/kopensolaris-gnu.dpatch        2008-10-05 15:21:28.875614046 -0400
123 @@ -0,0 +1,1904 @@
124 +#! /bin/sh -e
125 +
126 +dir=
127 +if [ $# -eq 3 -a "$2" = '-d' ]; then
128 +    pdir="-d $3"
129 +    dir="$3/"
130 +elif [ $# -ne 1 ]; then
131 +    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
132 +    exit 1
133 +fi
134 +case "$1" in
135 +    -patch)
136 +        patch $pdir -f --no-backup-if-mismatch -p1 < $0
137 +        ;;
138 +    -unpatch)
139 +        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
140 +        ;;
141 +    *)
142 +        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
143 +        exit 1
144 +esac
145 +exit 0
146 +
147 +diff -uraN src.orig/boehm-gc/configure src/boehm-gc/configure
148 +--- src.orig/boehm-gc/configure        2007-07-06 14:43:16.000000000 -0400
149 ++++ src/boehm-gc/configure     2008-10-05 15:21:04.493586567 -0400
150 +@@ -4323,7 +4323,7 @@
151 +   ;;
152
153 + # This must be Linux ELF.
154 +-linux-gnu*)
155 ++linux-gnu* | kopensolaris*-gnu)
156 +   lt_cv_deplibs_check_method=pass_all
157 +   ;;
158
159 +@@ -4835,7 +4835,7 @@
160 +   rm -rf conftest*
161 +   ;;
162
163 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
164 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
165 +   # Find out which ABI we are using.
166 +   echo 'int i;' > conftest.$ac_ext
167 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
168 +@@ -4846,7 +4846,7 @@
169 +     case "`/usr/bin/file conftest.o`" in
170 +     *32-bit*)
171 +       case $host in
172 +-        x86_64-*linux*)
173 ++        x86_64-*linux*|x86_64-*kopensolaris*)
174 +           LD="${LD-ld} -m elf_i386"
175 +           ;;
176 +         ppc64-*linux*|powerpc64-*linux*)
177 +@@ -4862,7 +4862,7 @@
178 +       ;;
179 +     *64-bit*)
180 +       case $host in
181 +-        x86_64-*linux*)
182 ++        x86_64-*linux*|x86_64-*kopensolaris*)
183 +           LD="${LD-ld} -m elf_x86_64"
184 +           ;;
185 +         ppc*-*linux*|powerpc*-*linux*)
186 +@@ -5489,6 +5489,13 @@
187 +       AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
188 +       THREADLIBS=-pthread
189 +               ;;
190 ++     *-*-kopensolaris*-gnu)
191 ++
192 ++cat >>confdefs.h <<\_ACEOF
193 ++#define GC_SOLARIS_PTHREADS 1
194 ++_ACEOF
195 ++
196 ++      ;;
197 +      *-*-solaris*)
198
199 + cat >>confdefs.h <<\_ACEOF
200 +diff -uraN src.orig/boehm-gc/configure.ac src/boehm-gc/configure.ac
201 +--- src.orig/boehm-gc/configure.ac     2007-07-06 14:40:17.000000000 -0400
202 ++++ src/boehm-gc/configure.ac  2008-10-05 15:21:04.494224786 -0400
203 +@@ -172,6 +172,10 @@
204 +       AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
205 +       THREADLIBS=-pthread
206 +               ;;
207 ++     *-*-kopensolaris*-gnu)
208 ++      AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
209 ++      ;;
210 ++      AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
211 +      *-*-solaris*)
212 +       AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
213 +       # Need to use alternate thread library, otherwise gctest hangs
214 +diff -uraN src.orig/boehm-gc/dyn_load.c src/boehm-gc/dyn_load.c
215 +--- src.orig/boehm-gc/dyn_load.c       2007-07-06 14:28:47.000000000 -0400
216 ++++ src/boehm-gc/dyn_load.c    2008-10-05 15:21:04.494824368 -0400
217 +@@ -26,7 +26,8 @@
218 +  * None of this is safe with dlclose and incremental collection.
219 +  * But then not much of anything is safe in the presence of dlclose.
220 +  */
221 +-#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE)
222 ++#if (defined(__linux__) || defined(__GLIBC__) || \
223 ++    defined(__OpenSolaris_kernel__)) && !defined(_GNU_SOURCE)
224 +     /* Can't test LINUX, since this must be define before other includes */
225 + #   define _GNU_SOURCE
226 + #endif
227 +@@ -58,7 +59,7 @@
228 +     !defined(RS6000) && !defined(SCO_ELF) && !defined(DGUX) && \
229 +     !(defined(FREEBSD) && defined(__ELF__)) && \
230 +     !(defined(NETBSD) && defined(__ELF__)) && !defined(HURD) && \
231 +-    !defined(DARWIN)
232 ++    !defined(DARWIN) && !defined(__OpenSolaris_kernel__)
233 +  --> We only know how to find data segments of dynamic libraries for the
234 +  --> above.  Additional SVR4 variants might not be too
235 +  --> hard to add.
236 +@@ -87,7 +88,8 @@
237
238 + #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
239 +     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
240 +-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
241 ++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
242 ++    defined(__OpenSolaris_kernel__)
243 + #   include <stddef.h>
244 + #   include <elf.h>
245 + #   include <link.h>
246 +@@ -298,7 +300,8 @@
247
248 + #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
249 +     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
250 +-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
251 ++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
252 ++    defined(__OpenSolaris_kernel__)
253
254
255 + #ifdef USE_PROC_FOR_LIBRARIES
256 +diff -uraN src.orig/boehm-gc/include/private/gcconfig.h src/boehm-gc/include/private/gcconfig.h
257 +--- src.orig/boehm-gc/include/private/gcconfig.h       2008-03-08 08:32:40.000000000 -0500
258 ++++ src/boehm-gc/include/private/gcconfig.h    2008-10-05 15:21:04.495654344 -0400
259 +@@ -148,12 +148,12 @@
260 + #    define SEQUENT
261 + #    define mach_type_known
262 + # endif
263 +-# if defined(sun) && (defined(i386) || defined(__i386__))
264 ++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && (defined(i386) || defined(__i386__))
265 + #    define I386
266 + #    define SUNOS5
267 + #    define mach_type_known
268 + # endif
269 +-# if defined(sun) && defined(__amd64)
270 ++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && defined(__amd64)
271 + #    define X86_64
272 + #    define SUNOS5
273 + #    define mach_type_known
274 +@@ -2137,7 +2137,9 @@
275 + # if defined(SUNOS5) || defined(DRSNX)
276 +           /* OS has SUNOS5 style semi-undocumented interface to dynamic       */
277 +           /* loader.                                                          */
278 +-#   define SUNOS5DL
279 ++#   if !defined(__OpenSolaris_kernel__)
280 ++#     define SUNOS5DL
281 ++#   endif
282 +           /* OS has SUNOS5 style signal handlers.                             */
283 + #   define SUNOS5SIGS
284 + # endif
285 +diff -uraN src.orig/config.guess src/config.guess
286 +--- src.orig/config.guess      2007-07-06 14:30:55.000000000 -0400
287 ++++ src/config.guess   2008-10-05 15:21:04.496303056 -0400
288 +@@ -1,10 +1,10 @@
289 + #! /bin/sh
290 + # Attempt to guess a canonical system name.
291 + #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
292 +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
293 +-#   Inc.
294 ++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
295 ++#   Free Software Foundation, Inc.
296
297 +-timestamp='2006-07-02'
298 ++timestamp='2008-01-23'
299
300 + # This file is free software; you can redistribute it and/or modify it
301 + # under the terms of the GNU General Public License as published by
302 +@@ -56,8 +56,8 @@
303 + GNU config.guess ($timestamp)
304
305 + Originally written by Per Bothner.
306 +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
307 +-Free Software Foundation, Inc.
308 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
309 ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
310
311 + This is free software; see the source for copying conditions.  There is NO
312 + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
313 +@@ -161,6 +161,7 @@
314 +           arm*) machine=arm-unknown ;;
315 +           sh3el) machine=shl-unknown ;;
316 +           sh3eb) machine=sh-unknown ;;
317 ++          sh5el) machine=sh5le-unknown ;;
318 +           *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
319 +       esac
320 +       # The Operating System including object format, if it has switched
321 +@@ -329,7 +330,7 @@
322 +     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
323 +       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
324 +       exit ;;
325 +-    i86pc:SunOS:5.*:*)
326 ++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
327 +       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
328 +       exit ;;
329 +     sun4*:SunOS:6*:*)
330 +@@ -531,7 +532,7 @@
331 +               echo rs6000-ibm-aix3.2
332 +       fi
333 +       exit ;;
334 +-    *:AIX:*:[45])
335 ++    *:AIX:*:[456])
336 +       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
337 +       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
338 +               IBM_ARCH=rs6000
339 +@@ -780,7 +781,7 @@
340 +     i*:CYGWIN*:*)
341 +       echo ${UNAME_MACHINE}-pc-cygwin
342 +       exit ;;
343 +-    i*:MINGW*:*)
344 ++    *:MINGW*:*)
345 +       echo ${UNAME_MACHINE}-pc-mingw32
346 +       exit ;;
347 +     i*:windows32*:*)
348 +@@ -790,12 +791,18 @@
349 +     i*:PW*:*)
350 +       echo ${UNAME_MACHINE}-pc-pw32
351 +       exit ;;
352 +-    x86:Interix*:[3456]*)
353 +-      echo i586-pc-interix${UNAME_RELEASE}
354 +-      exit ;;
355 +-    EM64T:Interix*:[3456]*)
356 +-      echo x86_64-unknown-interix${UNAME_RELEASE}
357 +-      exit ;;
358 ++    *:Interix*:[3456]*)
359 ++      case ${UNAME_MACHINE} in
360 ++          x86)
361 ++              echo i586-pc-interix${UNAME_RELEASE}
362 ++              exit ;;
363 ++          EM64T | authenticamd)
364 ++              echo x86_64-unknown-interix${UNAME_RELEASE}
365 ++              exit ;;
366 ++          IA64)
367 ++              echo ia64-unknown-interix${UNAME_RELEASE}
368 ++              exit ;;
369 ++      esac ;;
370 +     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
371 +       echo i${UNAME_MACHINE}-pc-mks
372 +       exit ;;
373 +@@ -821,6 +828,10 @@
374 +       # the GNU system
375 +       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
376 +       exit ;;
377 ++    *:GNU/kOpenSolaris:*:*)
378 ++      # like linux, we don't need to record the version number
379 ++      echo ${UNAME_MACHINE}-unknown-kopensolaris-gnu
380 ++      exit ;;
381 +     *:GNU/*:*:*)
382 +       # other systems with GNU libc and userland
383 +       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
384 +@@ -829,7 +840,14 @@
385 +       echo ${UNAME_MACHINE}-pc-minix
386 +       exit ;;
387 +     arm*:Linux:*:*)
388 +-      echo ${UNAME_MACHINE}-unknown-linux-gnu
389 ++      eval $set_cc_for_build
390 ++      if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
391 ++          | grep -q __ARM_EABI__
392 ++      then
393 ++          echo ${UNAME_MACHINE}-unknown-linux-gnu
394 ++      else
395 ++          echo ${UNAME_MACHINE}-unknown-linux-gnueabi
396 ++      fi
397 +       exit ;;
398 +     avr32*:Linux:*:*)
399 +       echo ${UNAME_MACHINE}-unknown-linux-gnu
400 +@@ -950,6 +968,9 @@
401 +     x86_64:Linux:*:*)
402 +       echo x86_64-unknown-linux-gnu
403 +       exit ;;
404 ++    xtensa*:Linux:*:*)
405 ++      echo ${UNAME_MACHINE}-unknown-linux-gnu
406 ++      exit ;;
407 +     i*86:Linux:*:*)
408 +       # The BFD linker knows what the default object file format is, so
409 +       # first see if it will tell us. cd to the root directory to prevent
410 +@@ -1208,6 +1229,15 @@
411 +     SX-6:SUPER-UX:*:*)
412 +       echo sx6-nec-superux${UNAME_RELEASE}
413 +       exit ;;
414 ++    SX-7:SUPER-UX:*:*)
415 ++      echo sx7-nec-superux${UNAME_RELEASE}
416 ++      exit ;;
417 ++    SX-8:SUPER-UX:*:*)
418 ++      echo sx8-nec-superux${UNAME_RELEASE}
419 ++      exit ;;
420 ++    SX-8R:SUPER-UX:*:*)
421 ++      echo sx8r-nec-superux${UNAME_RELEASE}
422 ++      exit ;;
423 +     Power*:Rhapsody:*:*)
424 +       echo powerpc-apple-rhapsody${UNAME_RELEASE}
425 +       exit ;;
426 +@@ -1458,9 +1488,9 @@
427 + the operating system you are using. It is advised that you
428 + download the most up to date version of the config scripts from
429
430 +-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
431 ++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
432 + and
433 +-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
434 ++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
435
436 + If the version you run ($0) is already up to date, please
437 + send the following data and any information you think might be
438 +diff -uraN src.orig/config.sub src/config.sub
439 +--- src.orig/config.sub        2007-07-06 14:30:55.000000000 -0400
440 ++++ src/config.sub     2008-10-05 15:21:04.496937416 -0400
441 +@@ -1,10 +1,10 @@
442 + #! /bin/sh
443 + # Configuration validation subroutine script.
444 + #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
445 +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
446 +-#   Inc.
447 ++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
448 ++#   Free Software Foundation, Inc.
449
450 +-timestamp='2006-09-20'
451 ++timestamp='2008-01-16'
452
453 + # This file is (in principle) common to ALL GNU software.
454 + # The presence of a machine in this file suggests that SOME GNU software
455 +@@ -72,8 +72,8 @@
456 + version="\
457 + GNU config.sub ($timestamp)
458
459 +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
460 +-Free Software Foundation, Inc.
461 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
462 ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
463
464 + This is free software; see the source for copying conditions.  There is NO
465 + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
466 +@@ -122,7 +122,7 @@
467 + case $maybe_os in
468 +   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
469 +   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
470 +-  storm-chaos* | os2-emx* | rtmk-nova*)
471 ++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu* )
472 +     os=-$maybe_os
473 +     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
474 +     ;;
475 +@@ -245,12 +245,12 @@
476 +       | bfin \
477 +       | c4x | clipper \
478 +       | d10v | d30v | dlx | dsp16xx \
479 +-      | fr30 | frv \
480 ++      | fido | fr30 | frv \
481 +       | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
482 +       | i370 | i860 | i960 | ia64 \
483 +       | ip2k | iq2000 \
484 +       | m32c | m32r | m32rle | m68000 | m68k | m88k \
485 +-      | maxq | mb | microblaze | mcore \
486 ++      | maxq | mb | microblaze | mcore | mep \
487 +       | mips | mipsbe | mipseb | mipsel | mipsle \
488 +       | mips16 \
489 +       | mips64 | mips64el \
490 +@@ -324,7 +324,7 @@
491 +       | clipper-* | craynv-* | cydra-* \
492 +       | d10v-* | d30v-* | dlx-* \
493 +       | elxsi-* \
494 +-      | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
495 ++      | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
496 +       | h8300-* | h8500-* \
497 +       | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
498 +       | i*86-* | i860-* | i960-* | ia64-* \
499 +@@ -369,10 +369,14 @@
500 +       | v850-* | v850e-* | vax-* \
501 +       | we32k-* \
502 +       | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
503 +-      | xstormy16-* | xtensa-* \
504 ++      | xstormy16-* | xtensa*-* \
505 +       | ymp-* \
506 +       | z8k-*)
507 +               ;;
508 ++      # Recognize the basic CPU types without company name, with glob match.
509 ++      xtensa*)
510 ++              basic_machine=$basic_machine-unknown
511 ++              ;;
512 +       # Recognize the various machine names and aliases which stand
513 +       # for a CPU type and a company and sometimes even an OS.
514 +       386bsd)
515 +@@ -443,6 +447,14 @@
516 +               basic_machine=ns32k-sequent
517 +               os=-dynix
518 +               ;;
519 ++      blackfin)
520 ++              basic_machine=bfin-unknown
521 ++              os=-linux
522 ++              ;;
523 ++      blackfin-*)
524 ++              basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
525 ++              os=-linux
526 ++              ;;
527 +       c90)
528 +               basic_machine=c90-cray
529 +               os=-unicos
530 +@@ -475,8 +487,8 @@
531 +               basic_machine=craynv-cray
532 +               os=-unicosmp
533 +               ;;
534 +-      cr16c)
535 +-              basic_machine=cr16c-unknown
536 ++      cr16)
537 ++              basic_machine=cr16-unknown
538 +               os=-elf
539 +               ;;
540 +       crds | unos)
541 +@@ -668,6 +680,14 @@
542 +               basic_machine=m68k-isi
543 +               os=-sysv
544 +               ;;
545 ++      m68knommu)
546 ++              basic_machine=m68k-unknown
547 ++              os=-linux
548 ++              ;;
549 ++      m68knommu-*)
550 ++              basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
551 ++              os=-linux
552 ++              ;;
553 +       m88k-omron*)
554 +               basic_machine=m88k-omron
555 +               ;;
556 +@@ -683,6 +703,10 @@
557 +               basic_machine=i386-pc
558 +               os=-mingw32
559 +               ;;
560 ++      mingw32ce)
561 ++              basic_machine=arm-unknown
562 ++              os=-mingw32ce
563 ++              ;;
564 +       miniframe)
565 +               basic_machine=m68000-convergent
566 +               ;;
567 +@@ -809,6 +833,14 @@
568 +               basic_machine=i860-intel
569 +               os=-osf
570 +               ;;
571 ++      parisc)
572 ++              basic_machine=hppa-unknown
573 ++              os=-linux
574 ++              ;;
575 ++      parisc-*)
576 ++              basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
577 ++              os=-linux
578 ++              ;;
579 +       pbd)
580 +               basic_machine=sparc-tti
581 +               ;;
582 +@@ -925,6 +957,9 @@
583 +               basic_machine=sh-hitachi
584 +               os=-hms
585 +               ;;
586 ++      sh5el)
587 ++              basic_machine=sh5le-unknown
588 ++              ;;
589 +       sh64)
590 +               basic_machine=sh64-unknown
591 +               ;;
592 +@@ -1014,6 +1049,10 @@
593 +               basic_machine=tic6x-unknown
594 +               os=-coff
595 +               ;;
596 ++      tile*)
597 ++              basic_machine=tile-unknown
598 ++              os=-linux-gnu
599 ++              ;;
600 +       tx39)
601 +               basic_machine=mipstx39-unknown
602 +               ;;
603 +@@ -1219,7 +1258,7 @@
604 +             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
605 +             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
606 +             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
607 +-            | -skyos* | -haiku* | -rdos* | -toppers*)
608 ++            | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu* )
609 +       # Remember, each alternative MUST END IN *, to match a version number.
610 +               ;;
611 +       -qnx*)
612 +@@ -1414,6 +1453,9 @@
613 +       m68*-cisco)
614 +               os=-aout
615 +               ;;
616 ++        mep-*)
617 ++              os=-elf
618 ++              ;;
619 +       mips*-cisco)
620 +               os=-elf
621 +               ;;
622 +diff -uraN src.orig/configure src/configure
623 +--- src.orig/configure 2008-10-05 15:17:10.223182000 -0400
624 ++++ src/configure      2008-10-05 15:21:04.498719558 -0400
625 +@@ -1188,7 +1188,7 @@
626 + # Disable libmudflap on some systems.
627 + if test x$enable_libmudflap = x ; then
628 +     case "${target}" in
629 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
630 ++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
631 +         # Enable libmudflap by default in GNU and friends.
632 +       ;;
633 +     *-*-freebsd*)
634 +@@ -1205,7 +1205,7 @@
635 + if test x$enable_libgomp = x ; then
636 +     # Enable libgomp by default on hosted POSIX systems.
637 +     case "${target}" in
638 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
639 ++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
640 +       ;;
641 +     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
642 +       ;;
643 +@@ -1654,7 +1654,7 @@
644 +   ip2k-*-*)
645 +     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
646 +     ;;
647 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
648 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
649 +     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
650 +     ;;
651 +   *-*-lynxos*)
652 +@@ -2944,7 +2944,7 @@
653 +   *-*-netware*)
654 +     target_makefile_frag="config/mt-netware"
655 +     ;;
656 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
657 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
658 +     target_makefile_frag="config/mt-gnu"
659 +     ;;
660 +   *-*-aix4.[3456789]* | *-*-aix[56789].*)
661 +diff -uraN src.orig/configure.in src/configure.in
662 +--- src.orig/configure.in      2008-10-05 15:17:10.221022000 -0400
663 ++++ src/configure.in   2008-10-05 15:21:04.499655571 -0400
664 +@@ -342,7 +342,7 @@
665 + # Disable libmudflap on some systems.
666 + if test x$enable_libmudflap = x ; then
667 +     case "${target}" in
668 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
669 ++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
670 +         # Enable libmudflap by default in GNU and friends.
671 +       ;;
672 +     *-*-freebsd*)
673 +@@ -359,7 +359,7 @@
674 + if test x$enable_libgomp = x ; then
675 +     # Enable libgomp by default on hosted POSIX systems.
676 +     case "${target}" in
677 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
678 ++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
679 +       ;;
680 +     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
681 +       ;;
682 +@@ -808,7 +808,7 @@
683 +   ip2k-*-*)
684 +     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
685 +     ;;
686 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
687 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
688 +     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
689 +     ;;
690 +   *-*-lynxos*)
691 +@@ -1651,7 +1651,7 @@
692 +   *-*-netware*)
693 +     target_makefile_frag="config/mt-netware"
694 +     ;;
695 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
696 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
697 +     target_makefile_frag="config/mt-gnu"
698 +     ;;
699 +   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
700 +diff -uraN src.orig/gcc/config/i386/kopensolaris-gnu.h src/gcc/config/i386/kopensolaris-gnu.h
701 +--- src.orig/gcc/config/i386/kopensolaris-gnu.h        1969-12-31 19:00:00.000000000 -0500
702 ++++ src/gcc/config/i386/kopensolaris-gnu.h     2008-10-05 15:21:04.499958071 -0400
703 +@@ -0,0 +1,22 @@
704 ++/* Definitions for Intel 386 running kOpenSolaris-based GNU systems with ELF format
705 ++   Copyright (C) 2008
706 ++   Free Software Foundation, Inc.
707 ++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>.
708 ++
709 ++This file is part of GCC.
710 ++
711 ++GCC is free software; you can redistribute it and/or modify
712 ++it under the terms of the GNU General Public License as published by
713 ++the Free Software Foundation; either version 3, or (at your option)
714 ++any later version.
715 ++
716 ++GCC is distributed in the hope that it will be useful,
717 ++but WITHOUT ANY WARRANTY; without even the implied warranty of
718 ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
719 ++GNU General Public License for more details.
720 ++
721 ++You should have received a copy of the GNU General Public License
722 ++along with GCC; see the file COPYING3.  If not see
723 ++<http://www.gnu.org/licenses/>.  */
724 ++
725 ++#define MD_UNWIND_SUPPORT "config/i386/sol2-unwind.h"
726 +diff -uraN src.orig/gcc/config/i386/sol2-unwind.h src/gcc/config/i386/sol2-unwind.h
727 +--- src.orig/gcc/config/i386/sol2-unwind.h     1969-12-31 19:00:00.000000000 -0500
728 ++++ src/gcc/config/i386/sol2-unwind.h  2008-10-05 15:21:04.500369958 -0400
729 +@@ -0,0 +1,155 @@
730 ++/* DWARF2 EH unwinding support for AMD x86-64 and x86.
731 ++   Copyright (C) 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
732 ++
733 ++Based on i386/linux-unwind.h.
734 ++Modified for OpenSolaris by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
735 ++
736 ++This file is part of GCC.
737 ++
738 ++GCC is free software; you can redistribute it and/or modify
739 ++it under the terms of the GNU General Public License as published by
740 ++the Free Software Foundation; either version 2, or (at your option)
741 ++any later version.
742 ++
743 ++In addition to the permissions in the GNU General Public License, the
744 ++Free Software Foundation gives you unlimited permission to link the
745 ++compiled version of this file with other programs, and to distribute
746 ++those programs without any restriction coming from the use of this
747 ++file.  (The General Public License restrictions do apply in other
748 ++respects; for example, they cover modification of the file, and
749 ++distribution when not linked into another program.)
750 ++
751 ++GCC is distributed in the hope that it will be useful,
752 ++but WITHOUT ANY WARRANTY; without even the implied warranty of
753 ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
754 ++GNU General Public License for more details.
755 ++
756 ++You should have received a copy of the GNU General Public License
757 ++along with GCC; see the file COPYING.  If not, write to
758 ++the Free Software Foundation, 51 Franklin Street, Fifth Floor,
759 ++Boston, MA 02110-1301, USA.  */
760 ++
761 ++/* Do code reading to identify a signal frame, and set the frame
762 ++   state data appropriately.  See unwind-dw2.c for the structs.
763 ++   Don't use this at all if inhibit_libc is used.  */
764 ++
765 ++#ifndef inhibit_libc
766 ++
767 ++#ifdef __x86_64__
768 ++
769 ++#include <ucontext.h>
770 ++#include <sys/regset.h>
771 ++
772 ++#define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state
773 ++
774 ++static _Unwind_Reason_Code
775 ++x86_64_fallback_frame_state (struct _Unwind_Context *context,
776 ++                           _Unwind_FrameState *fs)
777 ++{
778 ++  long new_cfa;
779 ++  ucontext_t *ctx;
780 ++  greg_t *regs;
781 ++
782 ++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
783 ++  if (*((void **)context->cfa - 1) != (void *)-1)
784 ++    return _URC_END_OF_STACK;
785 ++
786 ++  /* The 3rd argument of __sighandler is the previous context.  */
787 ++  ctx = *((void **)context->cfa + 2);
788 ++  regs = ctx->uc_mcontext.gregs;
789 ++
790 ++  new_cfa = regs[REG_RSP];
791 ++  fs->cfa_how = CFA_REG_OFFSET;
792 ++  /* Register 7 is rsp  */
793 ++  fs->cfa_reg = 7;
794 ++  fs->cfa_offset = new_cfa - (long) context->cfa;
795 ++
796 ++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
797 ++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
798 ++  fs->regs.reg[0].loc.offset = (long)&regs[REG_RAX] - new_cfa;
799 ++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
800 ++  fs->regs.reg[1].loc.offset = (long)&regs[REG_RDX] - new_cfa;
801 ++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
802 ++  fs->regs.reg[2].loc.offset = (long)&regs[REG_RCX] - new_cfa;
803 ++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
804 ++  fs->regs.reg[3].loc.offset = (long)&regs[REG_RBX] - new_cfa;
805 ++  fs->regs.reg[4].how = REG_SAVED_OFFSET;
806 ++  fs->regs.reg[4].loc.offset = (long)&regs[REG_RSI] - new_cfa;
807 ++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
808 ++  fs->regs.reg[5].loc.offset = (long)&regs[REG_RDI] - new_cfa;
809 ++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
810 ++  fs->regs.reg[6].loc.offset = (long)&regs[REG_RBP] - new_cfa;
811 ++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
812 ++  fs->regs.reg[8].loc.offset = (long)&regs[REG_R8] - new_cfa;
813 ++  fs->regs.reg[9].how = REG_SAVED_OFFSET;
814 ++  fs->regs.reg[9].loc.offset = (long)&regs[REG_R9] - new_cfa;
815 ++  fs->regs.reg[10].how = REG_SAVED_OFFSET;
816 ++  fs->regs.reg[10].loc.offset = (long)&regs[REG_R10] - new_cfa;
817 ++  fs->regs.reg[11].how = REG_SAVED_OFFSET;
818 ++  fs->regs.reg[11].loc.offset = (long)&regs[REG_R11] - new_cfa;
819 ++  fs->regs.reg[12].how = REG_SAVED_OFFSET;
820 ++  fs->regs.reg[12].loc.offset = (long)&regs[REG_R12] - new_cfa;
821 ++  fs->regs.reg[13].how = REG_SAVED_OFFSET;
822 ++  fs->regs.reg[13].loc.offset = (long)&regs[REG_R13] - new_cfa;
823 ++  fs->regs.reg[14].how = REG_SAVED_OFFSET;
824 ++  fs->regs.reg[14].loc.offset = (long)&regs[REG_R14] - new_cfa;
825 ++  fs->regs.reg[15].how = REG_SAVED_OFFSET;
826 ++  fs->regs.reg[15].loc.offset = (long)&regs[REG_R15] - new_cfa;
827 ++  fs->regs.reg[16].how = REG_SAVED_OFFSET;
828 ++  fs->regs.reg[16].loc.offset = (long)&regs[REG_RIP] - new_cfa;
829 ++  fs->retaddr_column = 16;
830 ++  fs->signal_frame = 1;
831 ++  return _URC_NO_REASON;
832 ++}
833 ++
834 ++#else /* ifdef __x86_64__  */
835 ++
836 ++#include <ucontext.h>
837 ++#include <sys/regset.h>
838 ++
839 ++#define MD_FALLBACK_FRAME_STATE_FOR x86_fallback_frame_state
840 ++
841 ++static _Unwind_Reason_Code
842 ++x86_fallback_frame_state (struct _Unwind_Context *context,
843 ++                        _Unwind_FrameState *fs)
844 ++{
845 ++  long new_cfa;
846 ++  ucontext_t *ctx;
847 ++  greg_t *regs;
848 ++
849 ++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
850 ++  if (*((void **)context->cfa - 1) != (void *)-1)
851 ++    return _URC_END_OF_STACK;
852 ++
853 ++  /* The 3rd argument of __sighandler is the previous context.  */
854 ++  ctx = *((void **)context->cfa + 2);
855 ++  regs = ctx->uc_mcontext.gregs;
856 ++
857 ++  new_cfa = regs[UESP];
858 ++  fs->cfa_how = CFA_REG_OFFSET;
859 ++  fs->cfa_reg = 4;
860 ++  fs->cfa_offset = new_cfa - (long) context->cfa;
861 ++
862 ++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
863 ++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
864 ++  fs->regs.reg[0].loc.offset = (long)&regs[EAX] - new_cfa;
865 ++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
866 ++  fs->regs.reg[3].loc.offset = (long)&regs[EBX] - new_cfa;
867 ++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
868 ++  fs->regs.reg[1].loc.offset = (long)&regs[ECX] - new_cfa;
869 ++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
870 ++  fs->regs.reg[2].loc.offset = (long)&regs[EDX] - new_cfa;
871 ++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
872 ++  fs->regs.reg[6].loc.offset = (long)&regs[ESI] - new_cfa;
873 ++  fs->regs.reg[7].how = REG_SAVED_OFFSET;
874 ++  fs->regs.reg[7].loc.offset = (long)&regs[EDI] - new_cfa;
875 ++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
876 ++  fs->regs.reg[5].loc.offset = (long)&regs[EBP] - new_cfa;
877 ++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
878 ++  fs->regs.reg[8].loc.offset = (long)&regs[EIP] - new_cfa;
879 ++  fs->retaddr_column = 8;
880 ++  fs->signal_frame = 1;
881 ++  return _URC_NO_REASON;
882 ++}
883 ++#endif /* ifdef __x86_64__  */
884 ++#endif /* ifdef inhibit_libc  */
885 +diff -uraN src.orig/gcc/config/kopensolaris-gnu.h src/gcc/config/kopensolaris-gnu.h
886 +--- src.orig/gcc/config/kopensolaris-gnu.h     1969-12-31 19:00:00.000000000 -0500
887 ++++ src/gcc/config/kopensolaris-gnu.h  2008-10-05 15:21:04.500629813 -0400
888 +@@ -0,0 +1,39 @@
889 ++/* Definitions for OpenSolaris-based GNU systems with ELF format
890 ++   Copyright (C) 2004, 2006, 2007, 2008
891 ++   Free Software Foundation, Inc.
892 ++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
893 ++   Based on kfreebsd-gnu.h contributed by Robert Millan.
894 ++
895 ++This file is part of GCC.
896 ++
897 ++GCC is free software; you can redistribute it and/or modify
898 ++it under the terms of the GNU General Public License as published by
899 ++the Free Software Foundation; either version 3, or (at your option)
900 ++any later version.
901 ++
902 ++GCC is distributed in the hope that it will be useful,
903 ++but WITHOUT ANY WARRANTY; without even the implied warranty of
904 ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
905 ++GNU General Public License for more details.
906 ++
907 ++You should have received a copy of the GNU General Public License
908 ++along with GCC; see the file COPYING3.  If not see
909 ++<http://www.gnu.org/licenses/>.  */
910 ++
911 ++#undef LINUX_TARGET_OS_CPP_BUILTINS
912 ++#define LINUX_TARGET_OS_CPP_BUILTINS()                \
913 ++  do                                          \
914 ++    {                                         \
915 ++      builtin_define ("__OpenSolaris_kernel__");      \
916 ++      builtin_define_std ("unix");            \
917 ++      builtin_assert ("system=unix");         \
918 ++      builtin_assert ("system=posix");        \
919 ++    }                                         \
920 ++  while (0)
921 ++
922 ++#ifdef GLIBC_DYNAMIC_LINKER
923 ++#undef GLIBC_DYNAMIC_LINKER
924 ++#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
925 ++#endif
926 ++
927 ++#undef MD_UNWIND_SUPPORT
928 +diff -uraN src.orig/gcc/config.gcc src/gcc/config.gcc
929 +--- src.orig/gcc/config.gcc    2008-10-05 15:17:11.723719000 -0400
930 ++++ src/gcc/config.gcc 2008-10-05 15:21:04.501402510 -0400
931 +@@ -460,7 +460,7 @@
932 + *-*-linux*libc1* | *-*-linux*aout*)
933 +   # Avoid the generic linux case.
934 +   ;;
935 +-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
936 ++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
937 +   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
938 +   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
939 +   extra_options="${extra_options} linux.opt"
940 +@@ -1093,22 +1093,24 @@
941 +       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
942 +       use_fixproto=yes
943 +       ;;
944 +-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
945 ++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-kopensolaris*-gnu)
946 +                       # Intel 80386's running GNU/*
947 +                       # with ELF format using glibc 2
948 +       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
949 +       case ${target} in
950 +       i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
951 +       i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
952 ++      i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
953 +       esac
954 +       tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtfm t-dfprules"
955 +       ;;
956 +-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
957 ++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | x86_64-*-kopensolaris*-gnu)
958 +       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
959 +                i386/x86-64.h i386/linux64.h"
960 +       case ${target} in
961 +       x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
962 +       x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
963 ++      x86_64-*-kopensolaris*-gnu) tm_file="${tm_file} kopensolaris-gnu.h" ;;
964 +       esac
965 +       tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtfm t-dfprules"
966 +       ;;
967 +diff -uraN src.orig/libffi/configure src/libffi/configure
968 +--- src.orig/libffi/configure  2008-03-08 08:33:02.000000000 -0500
969 ++++ src/libffi/configure       2008-10-05 15:21:04.503657281 -0400
970 +@@ -3460,7 +3460,7 @@
971 +   ;;
972
973 + # This must be Linux ELF.
974 +-linux-gnu*)
975 ++linux-gnu* | kopensolaris*-gnu)
976 +   lt_cv_deplibs_check_method=pass_all
977 +   ;;
978
979 +@@ -3972,7 +3972,7 @@
980 +   rm -rf conftest*
981 +   ;;
982
983 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
984 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
985 +   # Find out which ABI we are using.
986 +   echo 'int i;' > conftest.$ac_ext
987 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
988 +@@ -3983,7 +3983,7 @@
989 +     case "`/usr/bin/file conftest.o`" in
990 +     *32-bit*)
991 +       case $host in
992 +-        x86_64-*linux*)
993 ++        x86_64-*linux*|x86_64-*kopensolaris*)
994 +           LD="${LD-ld} -m elf_i386"
995 +           ;;
996 +         ppc64-*linux*|powerpc64-*linux*)
997 +@@ -3999,7 +3999,7 @@
998 +       ;;
999 +     *64-bit*)
1000 +       case $host in
1001 +-        x86_64-*linux*)
1002 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1003 +           LD="${LD-ld} -m elf_x86_64"
1004 +           ;;
1005 +         ppc*-*linux*|powerpc*-*linux*)
1006 +diff -uraN src.orig/libgfortran/configure src/libgfortran/configure
1007 +--- src.orig/libgfortran/configure     2007-07-06 14:28:42.000000000 -0400
1008 ++++ src/libgfortran/configure  2008-10-05 15:21:04.508942244 -0400
1009 +@@ -3721,7 +3721,7 @@
1010 +   ;;
1011
1012 + # This must be Linux ELF.
1013 +-linux-gnu*)
1014 ++linux-gnu* | kopensolaris*-gnu)
1015 +   lt_cv_deplibs_check_method=pass_all
1016 +   ;;
1017
1018 +@@ -4233,7 +4233,7 @@
1019 +   rm -rf conftest*
1020 +   ;;
1021
1022 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1023 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1024 +   # Find out which ABI we are using.
1025 +   echo 'int i;' > conftest.$ac_ext
1026 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1027 +@@ -4244,7 +4244,7 @@
1028 +     case "`/usr/bin/file conftest.o`" in
1029 +     *32-bit*)
1030 +       case $host in
1031 +-        x86_64-*linux*)
1032 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1033 +           LD="${LD-ld} -m elf_i386"
1034 +           ;;
1035 +         ppc64-*linux*|powerpc64-*linux*)
1036 +@@ -4260,7 +4260,7 @@
1037 +       ;;
1038 +     *64-bit*)
1039 +       case $host in
1040 +-        x86_64-*linux*)
1041 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1042 +           LD="${LD-ld} -m elf_x86_64"
1043 +           ;;
1044 +         ppc*-*linux*|powerpc*-*linux*)
1045 +diff -uraN src.orig/libgomp/configure src/libgomp/configure
1046 +--- src.orig/libgomp/configure 2007-12-10 07:12:08.000000000 -0500
1047 ++++ src/libgomp/configure      2008-10-05 15:21:04.512143458 -0400
1048 +@@ -3893,7 +3893,7 @@
1049 +   ;;
1050
1051 + # This must be Linux ELF.
1052 +-linux-gnu*)
1053 ++linux-gnu* | kopensolaris*-gnu)
1054 +   lt_cv_deplibs_check_method=pass_all
1055 +   ;;
1056
1057 +@@ -4405,7 +4405,7 @@
1058 +   rm -rf conftest*
1059 +   ;;
1060
1061 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1062 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1063 +   # Find out which ABI we are using.
1064 +   echo 'int i;' > conftest.$ac_ext
1065 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1066 +@@ -4416,7 +4416,7 @@
1067 +     case "`/usr/bin/file conftest.o`" in
1068 +     *32-bit*)
1069 +       case $host in
1070 +-        x86_64-*linux*)
1071 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1072 +           LD="${LD-ld} -m elf_i386"
1073 +           ;;
1074 +         ppc64-*linux*|powerpc64-*linux*)
1075 +@@ -4432,7 +4432,7 @@
1076 +       ;;
1077 +     *64-bit*)
1078 +       case $host in
1079 +-        x86_64-*linux*)
1080 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1081 +           LD="${LD-ld} -m elf_x86_64"
1082 +           ;;
1083 +         ppc*-*linux*|powerpc*-*linux*)
1084 +diff -uraN src.orig/libjava/classpath/config.guess src/libjava/classpath/config.guess
1085 +--- src.orig/libjava/classpath/config.guess    2007-07-06 14:42:07.000000000 -0400
1086 ++++ src/libjava/classpath/config.guess 2008-10-05 15:21:04.512993711 -0400
1087 +@@ -1,10 +1,10 @@
1088 + #! /bin/sh
1089 + # Attempt to guess a canonical system name.
1090 + #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1091 +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
1092 +-#   Inc.
1093 ++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
1094 ++#   Free Software Foundation, Inc.
1095
1096 +-timestamp='2006-12-08'
1097 ++timestamp='2008-01-23'
1098
1099 + # This file is free software; you can redistribute it and/or modify it
1100 + # under the terms of the GNU General Public License as published by
1101 +@@ -56,8 +56,8 @@
1102 + GNU config.guess ($timestamp)
1103
1104 + Originally written by Per Bothner.
1105 +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
1106 +-Free Software Foundation, Inc.
1107 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
1108 ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1109
1110 + This is free software; see the source for copying conditions.  There is NO
1111 + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
1112 +@@ -330,7 +330,7 @@
1113 +     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
1114 +       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
1115 +       exit ;;
1116 +-    i86pc:SunOS:5.*:*)
1117 ++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
1118 +       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
1119 +       exit ;;
1120 +     sun4*:SunOS:6*:*)
1121 +@@ -532,7 +532,7 @@
1122 +               echo rs6000-ibm-aix3.2
1123 +       fi
1124 +       exit ;;
1125 +-    *:AIX:*:[45])
1126 ++    *:AIX:*:[456])
1127 +       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
1128 +       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
1129 +               IBM_ARCH=rs6000
1130 +@@ -781,7 +781,7 @@
1131 +     i*:CYGWIN*:*)
1132 +       echo ${UNAME_MACHINE}-pc-cygwin
1133 +       exit ;;
1134 +-    i*:MINGW*:*)
1135 ++    *:MINGW*:*)
1136 +       echo ${UNAME_MACHINE}-pc-mingw32
1137 +       exit ;;
1138 +     i*:windows32*:*)
1139 +@@ -791,12 +791,18 @@
1140 +     i*:PW*:*)
1141 +       echo ${UNAME_MACHINE}-pc-pw32
1142 +       exit ;;
1143 +-    x86:Interix*:[3456]*)
1144 +-      echo i586-pc-interix${UNAME_RELEASE}
1145 +-      exit ;;
1146 +-    EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*)
1147 +-      echo x86_64-unknown-interix${UNAME_RELEASE}
1148 +-      exit ;;
1149 ++    *:Interix*:[3456]*)
1150 ++      case ${UNAME_MACHINE} in
1151 ++          x86)
1152 ++              echo i586-pc-interix${UNAME_RELEASE}
1153 ++              exit ;;
1154 ++          EM64T | authenticamd)
1155 ++              echo x86_64-unknown-interix${UNAME_RELEASE}
1156 ++              exit ;;
1157 ++          IA64)
1158 ++              echo ia64-unknown-interix${UNAME_RELEASE}
1159 ++              exit ;;
1160 ++      esac ;;
1161 +     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
1162 +       echo i${UNAME_MACHINE}-pc-mks
1163 +       exit ;;
1164 +@@ -822,6 +828,10 @@
1165 +       # the GNU system
1166 +       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
1167 +       exit ;;
1168 ++    *:GNU/kOpenSolaris:*:*)
1169 ++      # like linux, we don't need to record the version number
1170 ++      echo ${UNAME_MACHINE}-unknown-kopensolaris-gnu
1171 ++      exit ;;
1172 +     *:GNU/*:*:*)
1173 +       # other systems with GNU libc and userland
1174 +       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
1175 +@@ -830,7 +840,14 @@
1176 +       echo ${UNAME_MACHINE}-pc-minix
1177 +       exit ;;
1178 +     arm*:Linux:*:*)
1179 +-      echo ${UNAME_MACHINE}-unknown-linux-gnu
1180 ++      eval $set_cc_for_build
1181 ++      if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
1182 ++          | grep -q __ARM_EABI__
1183 ++      then
1184 ++          echo ${UNAME_MACHINE}-unknown-linux-gnu
1185 ++      else
1186 ++          echo ${UNAME_MACHINE}-unknown-linux-gnueabi
1187 ++      fi
1188 +       exit ;;
1189 +     avr32*:Linux:*:*)
1190 +       echo ${UNAME_MACHINE}-unknown-linux-gnu
1191 +@@ -951,8 +968,8 @@
1192 +     x86_64:Linux:*:*)
1193 +       echo x86_64-unknown-linux-gnu
1194 +       exit ;;
1195 +-    xtensa:Linux:*:*)
1196 +-      echo xtensa-unknown-linux-gnu
1197 ++    xtensa*:Linux:*:*)
1198 ++      echo ${UNAME_MACHINE}-unknown-linux-gnu
1199 +       exit ;;
1200 +     i*86:Linux:*:*)
1201 +       # The BFD linker knows what the default object file format is, so
1202 +@@ -1218,6 +1235,9 @@
1203 +     SX-8:SUPER-UX:*:*)
1204 +       echo sx8-nec-superux${UNAME_RELEASE}
1205 +       exit ;;
1206 ++    SX-8R:SUPER-UX:*:*)
1207 ++      echo sx8r-nec-superux${UNAME_RELEASE}
1208 ++      exit ;;
1209 +     Power*:Rhapsody:*:*)
1210 +       echo powerpc-apple-rhapsody${UNAME_RELEASE}
1211 +       exit ;;
1212 +@@ -1468,9 +1488,9 @@
1213 + the operating system you are using. It is advised that you
1214 + download the most up to date version of the config scripts from
1215
1216 +-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1217 ++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1218 + and
1219 +-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1220 ++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1221
1222 + If the version you run ($0) is already up to date, please
1223 + send the following data and any information you think might be
1224 +diff -uraN src.orig/libjava/classpath/config.sub src/libjava/classpath/config.sub
1225 +--- src.orig/libjava/classpath/config.sub      2007-07-06 14:42:07.000000000 -0400
1226 ++++ src/libjava/classpath/config.sub   2008-10-05 15:21:04.513684525 -0400
1227 +@@ -1,10 +1,10 @@
1228 + #! /bin/sh
1229 + # Configuration validation subroutine script.
1230 + #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1231 +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
1232 +-#   Inc.
1233 ++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
1234 ++#   Free Software Foundation, Inc.
1235
1236 +-timestamp='2006-12-08'
1237 ++timestamp='2008-01-16'
1238
1239 + # This file is (in principle) common to ALL GNU software.
1240 + # The presence of a machine in this file suggests that SOME GNU software
1241 +@@ -72,8 +72,8 @@
1242 + version="\
1243 + GNU config.sub ($timestamp)
1244
1245 +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
1246 +-Free Software Foundation, Inc.
1247 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
1248 ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1249
1250 + This is free software; see the source for copying conditions.  There is NO
1251 + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
1252 +@@ -122,7 +122,7 @@
1253 + case $maybe_os in
1254 +   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1255 +   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1256 +-  storm-chaos* | os2-emx* | rtmk-nova*)
1257 ++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu* )
1258 +     os=-$maybe_os
1259 +     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1260 +     ;;
1261 +@@ -250,8 +250,7 @@
1262 +       | i370 | i860 | i960 | ia64 \
1263 +       | ip2k | iq2000 \
1264 +       | m32c | m32r | m32rle | m68000 | m68k | m88k \
1265 +-      | maxq | mb | microblaze | mcore \
1266 +-      | mep \
1267 ++      | maxq | mb | microblaze | mcore | mep \
1268 +       | mips | mipsbe | mipseb | mipsel | mipsle \
1269 +       | mips16 \
1270 +       | mips64 | mips64el \
1271 +@@ -334,7 +333,6 @@
1272 +       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
1273 +       | m88110-* | m88k-* | maxq-* | mcore-* \
1274 +       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
1275 +-      | mep-* \
1276 +       | mips16-* \
1277 +       | mips64-* | mips64el-* \
1278 +       | mips64vr-* | mips64vrel-* \
1279 +@@ -371,10 +369,14 @@
1280 +       | v850-* | v850e-* | vax-* \
1281 +       | we32k-* \
1282 +       | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
1283 +-      | xstormy16-* | xtensa-* \
1284 ++      | xstormy16-* | xtensa*-* \
1285 +       | ymp-* \
1286 +       | z8k-*)
1287 +               ;;
1288 ++      # Recognize the basic CPU types without company name, with glob match.
1289 ++      xtensa*)
1290 ++              basic_machine=$basic_machine-unknown
1291 ++              ;;
1292 +       # Recognize the various machine names and aliases which stand
1293 +       # for a CPU type and a company and sometimes even an OS.
1294 +       386bsd)
1295 +@@ -445,6 +447,14 @@
1296 +               basic_machine=ns32k-sequent
1297 +               os=-dynix
1298 +               ;;
1299 ++      blackfin)
1300 ++              basic_machine=bfin-unknown
1301 ++              os=-linux
1302 ++              ;;
1303 ++      blackfin-*)
1304 ++              basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
1305 ++              os=-linux
1306 ++              ;;
1307 +       c90)
1308 +               basic_machine=c90-cray
1309 +               os=-unicos
1310 +@@ -477,8 +487,8 @@
1311 +               basic_machine=craynv-cray
1312 +               os=-unicosmp
1313 +               ;;
1314 +-      cr16c)
1315 +-              basic_machine=cr16c-unknown
1316 ++      cr16)
1317 ++              basic_machine=cr16-unknown
1318 +               os=-elf
1319 +               ;;
1320 +       crds | unos)
1321 +@@ -670,6 +680,14 @@
1322 +               basic_machine=m68k-isi
1323 +               os=-sysv
1324 +               ;;
1325 ++      m68knommu)
1326 ++              basic_machine=m68k-unknown
1327 ++              os=-linux
1328 ++              ;;
1329 ++      m68knommu-*)
1330 ++              basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
1331 ++              os=-linux
1332 ++              ;;
1333 +       m88k-omron*)
1334 +               basic_machine=m88k-omron
1335 +               ;;
1336 +@@ -685,6 +703,10 @@
1337 +               basic_machine=i386-pc
1338 +               os=-mingw32
1339 +               ;;
1340 ++      mingw32ce)
1341 ++              basic_machine=arm-unknown
1342 ++              os=-mingw32ce
1343 ++              ;;
1344 +       miniframe)
1345 +               basic_machine=m68000-convergent
1346 +               ;;
1347 +@@ -811,6 +833,14 @@
1348 +               basic_machine=i860-intel
1349 +               os=-osf
1350 +               ;;
1351 ++      parisc)
1352 ++              basic_machine=hppa-unknown
1353 ++              os=-linux
1354 ++              ;;
1355 ++      parisc-*)
1356 ++              basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
1357 ++              os=-linux
1358 ++              ;;
1359 +       pbd)
1360 +               basic_machine=sparc-tti
1361 +               ;;
1362 +@@ -1019,6 +1049,10 @@
1363 +               basic_machine=tic6x-unknown
1364 +               os=-coff
1365 +               ;;
1366 ++      tile*)
1367 ++              basic_machine=tile-unknown
1368 ++              os=-linux-gnu
1369 ++              ;;
1370 +       tx39)
1371 +               basic_machine=mipstx39-unknown
1372 +               ;;
1373 +@@ -1224,7 +1258,7 @@
1374 +             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1375 +             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1376 +             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1377 +-            | -skyos* | -haiku* | -rdos* | -toppers*)
1378 ++            | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu* )
1379 +       # Remember, each alternative MUST END IN *, to match a version number.
1380 +               ;;
1381 +       -qnx*)
1382 +@@ -1419,6 +1453,9 @@
1383 +       m68*-cisco)
1384 +               os=-aout
1385 +               ;;
1386 ++        mep-*)
1387 ++              os=-elf
1388 ++              ;;
1389 +       mips*-cisco)
1390 +               os=-elf
1391 +               ;;
1392 +diff -uraN src.orig/libjava/classpath/configure src/libjava/classpath/configure
1393 +--- src.orig/libjava/classpath/configure       2008-10-05 15:17:10.186456000 -0400
1394 ++++ src/libjava/classpath/configure    2008-10-05 15:21:04.518606919 -0400
1395 +@@ -6103,7 +6103,7 @@
1396 +   ;;
1397
1398 + # This must be Linux ELF.
1399 +-linux-gnu*)
1400 ++linux-gnu* | kopensolaris*-gnu)
1401 +   lt_cv_deplibs_check_method=pass_all
1402 +   ;;
1403
1404 +@@ -6646,7 +6646,7 @@
1405 +   rm -rf conftest*
1406 +   ;;
1407
1408 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1409 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1410 +   # Find out which ABI we are using.
1411 +   echo 'int i;' > conftest.$ac_ext
1412 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1413 +@@ -6657,7 +6657,7 @@
1414 +     case "`/usr/bin/file conftest.o`" in
1415 +     *32-bit*)
1416 +       case $host in
1417 +-        x86_64-*linux*)
1418 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1419 +           LD="${LD-ld} -m elf_i386"
1420 +           ;;
1421 +         ppc64-*linux*|powerpc64-*linux*)
1422 +@@ -6673,7 +6673,7 @@
1423 +       ;;
1424 +     *64-bit*)
1425 +       case $host in
1426 +-        x86_64-*linux*)
1427 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1428 +           LD="${LD-ld} -m elf_x86_64"
1429 +           ;;
1430 +         ppc*-*linux*|powerpc*-*linux*)
1431 +diff -uraN src.orig/libjava/classpath/ltcf-cxx.sh src/libjava/classpath/ltcf-cxx.sh
1432 +--- src.orig/libjava/classpath/ltcf-cxx.sh     2007-07-06 14:30:41.000000000 -0400
1433 ++++ src/libjava/classpath/ltcf-cxx.sh  2008-10-05 15:21:04.519486265 -0400
1434 +@@ -381,7 +381,7 @@
1435 +         ;;
1436 +     esac
1437 +     ;;
1438 +-  linux*)
1439 ++  linux* | kopensolaris*-gnu)
1440 +     case $cc_basename in
1441 +       KCC)
1442 +         # Kuck and Associates, Inc. (KAI) C++ Compiler
1443 +@@ -840,7 +840,7 @@
1444 +           ;;
1445 +       esac
1446 +       ;;
1447 +-    linux*)
1448 ++    linux* | kopensolaris*-gnu)
1449 +       case $cc_basename in
1450 +         KCC)
1451 +           # KAI C++ Compiler
1452 +diff -uraN src.orig/libjava/classpath/ltconfig src/libjava/classpath/ltconfig
1453 +--- src.orig/libjava/classpath/ltconfig        2007-07-06 14:42:07.000000000 -0400
1454 ++++ src/libjava/classpath/ltconfig     2008-10-05 15:21:04.520286109 -0400
1455 +@@ -1251,7 +1251,7 @@
1456 +   ;;
1457
1458 + # This must be Linux ELF.
1459 +-linux-gnu*)
1460 ++linux-gnu* | kopensolaris*-gnu)
1461 +   version_type=linux
1462 +   need_lib_prefix=no
1463 +   need_version=no
1464 +diff -uraN src.orig/libjava/configure src/libjava/configure
1465 +--- src.orig/libjava/configure 2008-10-05 15:17:14.288640000 -0400
1466 ++++ src/libjava/configure      2008-10-05 15:21:04.524251170 -0400
1467 +@@ -5477,7 +5477,7 @@
1468 +   ;;
1469
1470 + # This must be Linux ELF.
1471 +-linux*|k*bsd*-gnu)
1472 ++linux*|k*bsd*-gnu | kopensolaris*-gnu)
1473 +   version_type=linux
1474 +   need_lib_prefix=no
1475 +   need_version=no
1476 +@@ -6316,7 +6316,7 @@
1477 +   ;;
1478
1479 + # This must be Linux ELF.
1480 +-linux-gnu*)
1481 ++linux-gnu* | kopensolaris*-gnu)
1482 +   lt_cv_deplibs_check_method=pass_all
1483 +   ;;
1484
1485 +@@ -6859,7 +6859,7 @@
1486 +   rm -rf conftest*
1487 +   ;;
1488
1489 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1490 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1491 +   # Find out which ABI we are using.
1492 +   echo 'int i;' > conftest.$ac_ext
1493 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1494 +@@ -6870,7 +6870,7 @@
1495 +     case "`/usr/bin/file conftest.o`" in
1496 +     *32-bit*)
1497 +       case $host in
1498 +-        x86_64-*linux*)
1499 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1500 +           LD="${LD-ld} -m elf_i386"
1501 +           ;;
1502 +         ppc64-*linux*|powerpc64-*linux*)
1503 +@@ -6886,7 +6886,7 @@
1504 +       ;;
1505 +     *64-bit*)
1506 +       case $host in
1507 +-        x86_64-*linux*)
1508 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1509 +           LD="${LD-ld} -m elf_x86_64"
1510 +           ;;
1511 +         ppc*-*linux*|powerpc*-*linux*)
1512 +@@ -8655,6 +8655,9 @@
1513 +         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
1514 +       fi
1515 +     ;;
1516 ++    *kopensolaris*-gnu)
1517 ++      SYSTEMSPEC=-zexeclastload
1518 ++    ;;
1519 +     *)
1520 +       SYSTEMSPEC=
1521 +     ;;
1522 +diff -uraN src.orig/libjava/configure.ac src/libjava/configure.ac
1523 +--- src.orig/libjava/configure.ac      2008-10-05 15:17:12.011998000 -0400
1524 ++++ src/libjava/configure.ac   2008-10-05 15:19:32.349807060 -0400
1525 +@@ -770,6 +770,9 @@
1526 +         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
1527 +       fi
1528 +     ;;
1529 ++    *kopensolaris*-gnu)
1530 ++      SYSTEMSPEC=-zexeclastload
1531 ++    ;;
1532 +     *)
1533 +       SYSTEMSPEC=
1534 +     ;;
1535 +diff -uraN src.orig/libjava/configure.host src/libjava/configure.host
1536 +--- src.orig/libjava/configure.host    2007-12-10 07:11:53.000000000 -0500
1537 ++++ src/libjava/configure.host 2008-10-05 15:21:04.524853122 -0400
1538 +@@ -369,7 +369,7 @@
1539 + esac
1540
1541 + case "${host}" in
1542 +-  *linux*|*-kfreebsd*-gnu|*-gnu*)
1543 ++  *linux*|*-kfreebsd*-gnu|*-kopensolaris*-gnu|*-gnu*)
1544 +     use_libgcj_bc=yes
1545 +   ;;
1546 +   *)
1547 +diff -uraN src.orig/libjava/libltdl/acinclude.m4 src/libjava/libltdl/acinclude.m4
1548 +--- src.orig/libjava/libltdl/acinclude.m4      2007-07-06 14:28:59.000000000 -0400
1549 ++++ src/libjava/libltdl/acinclude.m4   2008-10-05 15:21:04.526485268 -0400
1550 +@@ -519,14 +519,14 @@
1551 +   rm -rf conftest*
1552 +   ;;
1553
1554 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1555 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1556 +   # Find out which ABI we are using.
1557 +   echo 'int i;' > conftest.$ac_ext
1558 +   if AC_TRY_EVAL(ac_compile); then
1559 +     case "`/usr/bin/file conftest.o`" in
1560 +     *32-bit*)
1561 +       case $host in
1562 +-        x86_64-*linux*)
1563 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1564 +           LD="${LD-ld} -m elf_i386"
1565 +           ;;
1566 +         ppc64-*linux*|powerpc64-*linux*)
1567 +@@ -542,7 +542,7 @@
1568 +       ;;
1569 +     *64-bit*)
1570 +       case $host in
1571 +-        x86_64-*linux*)
1572 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1573 +           LD="${LD-ld} -m elf_x86_64"
1574 +           ;;
1575 +         ppc*-*linux*|powerpc*-*linux*)
1576 +@@ -1494,7 +1494,7 @@
1577 +   ;;
1578
1579 + # This must be Linux ELF.
1580 +-linux*)
1581 ++linux* | kopensolaris*-gnu)
1582 +   version_type=linux
1583 +   need_lib_prefix=no
1584 +   need_version=no
1585 +@@ -2277,7 +2277,7 @@
1586 +   ;;
1587
1588 + # This must be Linux ELF.
1589 +-linux*)
1590 ++linux* | kopensolaris*-gnu)
1591 +   lt_cv_deplibs_check_method=pass_all
1592 +   ;;
1593
1594 +@@ -6307,7 +6307,7 @@
1595 +     # If you are looking for one http://www.opendarwin.org/projects/dlcompat
1596 +     libltdl_cv_sys_dlopen_deplibs=yes
1597 +     ;;
1598 +-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
1599 ++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
1600 +     # GNU and its variants, using gnu ld.so (Glibc)
1601 +     libltdl_cv_sys_dlopen_deplibs=yes
1602 +     ;;
1603 +diff -uraN src.orig/libjava/libltdl/configure src/libjava/libltdl/configure
1604 +--- src.orig/libjava/libltdl/configure 2007-07-06 14:28:59.000000000 -0400
1605 ++++ src/libjava/libltdl/configure      2008-10-05 15:21:04.531765906 -0400
1606 +@@ -3818,7 +3818,7 @@
1607 +   ;;
1608
1609 + # This must be Linux ELF.
1610 +-linux*)
1611 ++linux* | kopensolaris*-gnu)
1612 +   lt_cv_deplibs_check_method=pass_all
1613 +   ;;
1614
1615 +@@ -3971,7 +3971,7 @@
1616 +   rm -rf conftest*
1617 +   ;;
1618
1619 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1620 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1621 +   # Find out which ABI we are using.
1622 +   echo 'int i;' > conftest.$ac_ext
1623 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1624 +@@ -3982,7 +3982,7 @@
1625 +     case "`/usr/bin/file conftest.o`" in
1626 +     *32-bit*)
1627 +       case $host in
1628 +-        x86_64-*linux*)
1629 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1630 +           LD="${LD-ld} -m elf_i386"
1631 +           ;;
1632 +         ppc64-*linux*|powerpc64-*linux*)
1633 +@@ -3998,7 +3998,7 @@
1634 +       ;;
1635 +     *64-bit*)
1636 +       case $host in
1637 +-        x86_64-*linux*)
1638 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1639 +           LD="${LD-ld} -m elf_x86_64"
1640 +           ;;
1641 +         ppc*-*linux*|powerpc*-*linux*)
1642 +@@ -8550,7 +8550,7 @@
1643 +   ;;
1644
1645 + # This must be Linux ELF.
1646 +-linux*)
1647 ++linux* | kopensolaris*-gnu)
1648 +   version_type=linux
1649 +   need_lib_prefix=no
1650 +   need_version=no
1651 +@@ -12348,7 +12348,7 @@
1652 +   ;;
1653
1654 + # This must be Linux ELF.
1655 +-linux*)
1656 ++linux* | kopensolaris*-gnu)
1657 +   version_type=linux
1658 +   need_lib_prefix=no
1659 +   need_version=no
1660 +@@ -15629,7 +15629,7 @@
1661 +   ;;
1662
1663 + # This must be Linux ELF.
1664 +-linux*)
1665 ++linux* | kopensolaris*-gnu)
1666 +   version_type=linux
1667 +   need_lib_prefix=no
1668 +   need_version=no
1669 +@@ -18115,7 +18115,7 @@
1670 +   ;;
1671
1672 + # This must be Linux ELF.
1673 +-linux*)
1674 ++linux* | kopensolaris*-gnu)
1675 +   version_type=linux
1676 +   need_lib_prefix=no
1677 +   need_version=no
1678 +diff -uraN src.orig/libjava/shlibpath.m4 src/libjava/shlibpath.m4
1679 +--- src.orig/libjava/shlibpath.m4      2008-05-20 08:06:09.000000000 -0400
1680 ++++ src/libjava/shlibpath.m4   2008-10-05 15:21:04.532551601 -0400
1681 +@@ -361,7 +361,7 @@
1682 +   ;;
1683
1684 + # This must be Linux ELF.
1685 +-linux*|k*bsd*-gnu)
1686 ++linux*|k*bsd*-gnu|kopensolaris*-gnu)
1687 +   version_type=linux
1688 +   need_lib_prefix=no
1689 +   need_version=no
1690 +diff -uraN src.orig/libmudflap/configure src/libmudflap/configure
1691 +--- src.orig/libmudflap/configure      2007-07-06 14:28:43.000000000 -0400
1692 ++++ src/libmudflap/configure   2008-10-05 15:21:04.534328433 -0400
1693 +@@ -5394,7 +5394,7 @@
1694 +   ;;
1695
1696 + # This must be Linux ELF.
1697 +-linux-gnu*)
1698 ++linux-gnu* | kopensolaris*-gnu)
1699 +   lt_cv_deplibs_check_method=pass_all
1700 +   ;;
1701
1702 +@@ -5904,7 +5904,7 @@
1703 +   rm -rf conftest*
1704 +   ;;
1705
1706 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1707 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1708 +   # Find out which ABI we are using.
1709 +   echo 'int i;' > conftest.$ac_ext
1710 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1711 +@@ -5915,7 +5915,7 @@
1712 +     case "`/usr/bin/file conftest.o`" in
1713 +     *32-bit*)
1714 +       case $host in
1715 +-        x86_64-*linux*)
1716 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1717 +           LD="${LD-ld} -m elf_i386"
1718 +           ;;
1719 +         ppc64-*linux*|powerpc64-*linux*)
1720 +@@ -5931,7 +5931,7 @@
1721 +       ;;
1722 +     *64-bit*)
1723 +       case $host in
1724 +-        x86_64-*linux*)
1725 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1726 +           LD="${LD-ld} -m elf_x86_64"
1727 +           ;;
1728 +         ppc*-*linux*|powerpc*-*linux*)
1729 +diff -uraN src.orig/libobjc/configure src/libobjc/configure
1730 +--- src.orig/libobjc/configure 2008-10-05 15:17:15.325994000 -0400
1731 ++++ src/libobjc/configure      2008-10-05 15:21:04.535743043 -0400
1732 +@@ -3839,7 +3839,7 @@
1733 +   ;;
1734
1735 + # This must be Linux ELF.
1736 +-linux-gnu*)
1737 ++linux-gnu* | kopensolaris*-gnu)
1738 +   lt_cv_deplibs_check_method=pass_all
1739 +   ;;
1740
1741 +@@ -4383,7 +4383,7 @@
1742 +   rm -rf conftest*
1743 +   ;;
1744
1745 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1746 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1747 +   # Find out which ABI we are using.
1748 +   echo 'int i;' > conftest.$ac_ext
1749 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1750 +@@ -4394,7 +4394,7 @@
1751 +     case "`/usr/bin/file conftest.o`" in
1752 +     *32-bit*)
1753 +       case $host in
1754 +-        x86_64-*linux*)
1755 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1756 +           LD="${LD-ld} -m elf_i386"
1757 +           ;;
1758 +         ppc64-*linux*|powerpc64-*linux*)
1759 +@@ -4410,7 +4410,7 @@
1760 +       ;;
1761 +     *64-bit*)
1762 +       case $host in
1763 +-        x86_64-*linux*)
1764 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1765 +           LD="${LD-ld} -m elf_x86_64"
1766 +           ;;
1767 +         ppc*-*linux*|powerpc*-*linux*)
1768 +diff -uraN src.orig/libssp/configure src/libssp/configure
1769 +--- src.orig/libssp/configure  2007-07-06 14:28:55.000000000 -0400
1770 ++++ src/libssp/configure       2008-10-05 15:21:04.537164549 -0400
1771 +@@ -4480,7 +4480,7 @@
1772 +   ;;
1773
1774 + # This must be Linux ELF.
1775 +-linux-gnu*)
1776 ++linux-gnu* | kopensolaris*-gnu)
1777 +   lt_cv_deplibs_check_method=pass_all
1778 +   ;;
1779
1780 +@@ -4991,7 +4991,7 @@
1781 +   rm -rf conftest*
1782 +   ;;
1783
1784 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1785 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1786 +   # Find out which ABI we are using.
1787 +   echo 'int i;' > conftest.$ac_ext
1788 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1789 +@@ -5002,7 +5002,7 @@
1790 +     case "`/usr/bin/file conftest.o`" in
1791 +     *32-bit*)
1792 +       case $host in
1793 +-        x86_64-*linux*)
1794 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1795 +           LD="${LD-ld} -m elf_i386"
1796 +           ;;
1797 +         ppc64-*linux*|powerpc64-*linux*)
1798 +@@ -5018,7 +5018,7 @@
1799 +       ;;
1800 +     *64-bit*)
1801 +       case $host in
1802 +-        x86_64-*linux*)
1803 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1804 +           LD="${LD-ld} -m elf_x86_64"
1805 +           ;;
1806 +         ppc*-*linux*|powerpc*-*linux*)
1807 +diff -uraN src.orig/libstdc++-v3/acinclude.m4 src/libstdc++-v3/acinclude.m4
1808 +--- src.orig/libstdc++-v3/acinclude.m4 2007-07-06 14:28:28.000000000 -0400
1809 ++++ src/libstdc++-v3/acinclude.m4      2008-10-05 15:21:04.537870252 -0400
1810 +@@ -1355,7 +1355,7 @@
1811 +   # Default to "generic".
1812 +   if test $enable_clocale_flag = auto; then
1813 +     case ${target_os} in
1814 +-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
1815 ++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
1816 +         enable_clocale_flag=gnu       
1817 +         ;;
1818 +       darwin* | freebsd*)
1819 +@@ -1588,7 +1588,7 @@
1820 +   # Default to "new".
1821 +   if test $enable_libstdcxx_allocator_flag = auto; then
1822 +     case ${target_os} in
1823 +-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
1824 ++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
1825 +         enable_libstdcxx_allocator_flag=new
1826 +         ;;
1827 +       *)
1828 +diff -uraN src.orig/libstdc++-v3/configure src/libstdc++-v3/configure
1829 +--- src.orig/libstdc++-v3/configure    2007-07-06 14:28:28.000000000 -0400
1830 ++++ src/libstdc++-v3/configure 2008-10-05 15:21:04.560535506 -0400
1831 +@@ -4283,7 +4283,7 @@
1832 +   ;;
1833
1834 + # This must be Linux ELF.
1835 +-linux-gnu*)
1836 ++linux-gnu* | kopensolaris*-gnu)
1837 +   lt_cv_deplibs_check_method=pass_all
1838 +   ;;
1839
1840 +@@ -4794,7 +4794,7 @@
1841 +   rm -rf conftest*
1842 +   ;;
1843
1844 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1845 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1846 +   # Find out which ABI we are using.
1847 +   echo 'int i;' > conftest.$ac_ext
1848 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1849 +@@ -4805,7 +4805,7 @@
1850 +     case "`/usr/bin/file conftest.o`" in
1851 +     *32-bit*)
1852 +       case $host in
1853 +-        x86_64-*linux*)
1854 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1855 +           LD="${LD-ld} -m elf_i386"
1856 +           ;;
1857 +         ppc64-*linux*|powerpc64-*linux*)
1858 +@@ -4821,7 +4821,7 @@
1859 +       ;;
1860 +     *64-bit*)
1861 +       case $host in
1862 +-        x86_64-*linux*)
1863 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1864 +           LD="${LD-ld} -m elf_x86_64"
1865 +           ;;
1866 +         ppc*-*linux*|powerpc*-*linux*)
1867 +@@ -5802,7 +5802,7 @@
1868 +   # Default to "generic".
1869 +   if test $enable_clocale_flag = auto; then
1870 +     case ${target_os} in
1871 +-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
1872 ++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
1873 +         enable_clocale_flag=gnu
1874 +         ;;
1875 +       darwin* | freebsd*)
1876 +@@ -6548,7 +6548,7 @@
1877 +   # Default to "new".
1878 +   if test $enable_libstdcxx_allocator_flag = auto; then
1879 +     case ${target_os} in
1880 +-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
1881 ++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
1882 +         enable_libstdcxx_allocator_flag=new
1883 +         ;;
1884 +       *)
1885 +@@ -78534,7 +78534,7 @@
1886 +       ;;
1887 +     esac
1888 +     ;;
1889 +-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
1890 ++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-kopensolaris*-gnu)
1891
1892
1893
1894 +diff -uraN src.orig/libstdc++-v3/configure.host src/libstdc++-v3/configure.host
1895 +--- src.orig/libstdc++-v3/configure.host       2007-07-06 14:28:28.000000000 -0400
1896 ++++ src/libstdc++-v3/configure.host    2008-10-05 15:21:04.562787672 -0400
1897 +@@ -210,7 +210,7 @@
1898 +   freebsd*)
1899 +     os_include_dir="os/bsd/freebsd"
1900 +     ;;
1901 +-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
1902 ++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
1903 +     if [ "$uclibc" = "yes" ]; then
1904 +       os_include_dir="os/uclibc"
1905 +     else
1906 +diff -uraN src.orig/libstdc++-v3/crossconfig.m4 src/libstdc++-v3/crossconfig.m4
1907 +--- src.orig/libstdc++-v3/crossconfig.m4       2007-07-06 14:28:28.000000000 -0400
1908 ++++ src/libstdc++-v3/crossconfig.m4    2008-10-05 15:21:04.563149375 -0400
1909 +@@ -141,7 +141,7 @@
1910 +       ;;
1911 +     esac
1912 +     ;;
1913 +-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
1914 ++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-kopensolaris*-gnu)
1915 +     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
1916 +       machine/endian.h machine/param.h sys/machine.h sys/types.h \
1917 +       fp.h float.h endian.h inttypes.h locale.h float.h stdint.h])
1918 +diff -uraN src.orig/libtool.m4 src/libtool.m4
1919 +--- src.orig/libtool.m4        2007-07-06 14:30:55.000000000 -0400
1920 ++++ src/libtool.m4     2008-10-05 15:21:04.563648076 -0400
1921 +@@ -191,14 +191,14 @@
1922 +   rm -rf conftest*
1923 +   ;;
1924
1925 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1926 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
1927 +   # Find out which ABI we are using.
1928 +   echo 'int i;' > conftest.$ac_ext
1929 +   if AC_TRY_EVAL(ac_compile); then
1930 +     case "`/usr/bin/file conftest.o`" in
1931 +     *32-bit*)
1932 +       case $host in
1933 +-        x86_64-*linux*)
1934 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1935 +           LD="${LD-ld} -m elf_i386"
1936 +           ;;
1937 +         ppc64-*linux*|powerpc64-*linux*)
1938 +@@ -214,7 +214,7 @@
1939 +       ;;
1940 +     *64-bit*)
1941 +       case $host in
1942 +-        x86_64-*linux*)
1943 ++        x86_64-*linux*|x86_64-*kopensolaris*)
1944 +           LD="${LD-ld} -m elf_x86_64"
1945 +           ;;
1946 +         ppc*-*linux*|powerpc*-*linux*)
1947 +@@ -739,7 +739,7 @@
1948 +   ;;
1949
1950 + # This must be Linux ELF.
1951 +-linux-gnu*)
1952 ++linux-gnu* | kopensolaris*-gnu)
1953 +   lt_cv_deplibs_check_method=pass_all
1954 +   ;;
1955
1956 +diff -uraN src.orig/ltcf-cxx.sh src/ltcf-cxx.sh
1957 +--- src.orig/ltcf-cxx.sh       2008-05-20 08:06:10.000000000 -0400
1958 ++++ src/ltcf-cxx.sh    2008-10-05 15:21:04.564112145 -0400
1959 +@@ -381,7 +381,7 @@
1960 +         ;;
1961 +     esac
1962 +     ;;
1963 +-  linux*)
1964 ++  linux* | kopensolaris*-gnu)
1965 +     case $cc_basename in
1966 +       KCC)
1967 +         # Kuck and Associates, Inc. (KAI) C++ Compiler
1968 +@@ -840,7 +840,7 @@
1969 +           ;;
1970 +       esac
1971 +       ;;
1972 +-    linux*)
1973 ++    linux* | kopensolaris*-gnu)
1974 +       case $cc_basename in
1975 +         KCC)
1976 +           # KAI C++ Compiler
1977 +diff -uraN src.orig/ltconfig src/ltconfig
1978 +--- src.orig/ltconfig  2008-05-20 08:06:10.000000000 -0400
1979 ++++ src/ltconfig       2008-10-05 15:21:04.564856874 -0400
1980 +@@ -1251,7 +1251,7 @@
1981 +   ;;
1982
1983 + # This must be Linux ELF.
1984 +-linux-gnu*)
1985 ++linux-gnu* | kopensolaris*-gnu)
1986 +   version_type=linux
1987 +   need_lib_prefix=no
1988 +   need_version=no
1989 +diff -uraN src.orig/zlib/configure src/zlib/configure
1990 +--- src.orig/zlib/configure    2007-07-06 14:28:32.000000000 -0400
1991 ++++ src/zlib/configure 2008-10-05 15:21:04.566339072 -0400
1992 +@@ -3429,7 +3429,7 @@
1993 +   ;;
1994
1995 + # This must be Linux ELF.
1996 +-linux-gnu*)
1997 ++linux-gnu* | kopensolaris*-gnu)
1998 +   lt_cv_deplibs_check_method=pass_all
1999 +   ;;
2000
2001 +@@ -3941,7 +3941,7 @@
2002 +   rm -rf conftest*
2003 +   ;;
2004
2005 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
2006 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
2007 +   # Find out which ABI we are using.
2008 +   echo 'int i;' > conftest.$ac_ext
2009 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
2010 +@@ -3952,7 +3952,7 @@
2011 +     case "`/usr/bin/file conftest.o`" in
2012 +     *32-bit*)
2013 +       case $host in
2014 +-        x86_64-*linux*)
2015 ++        x86_64-*linux*|x86_64-*kopensolaris*)
2016 +           LD="${LD-ld} -m elf_i386"
2017 +           ;;
2018 +         ppc64-*linux*|powerpc64-*linux*)
2019 +@@ -3968,7 +3968,7 @@
2020 +       ;;
2021 +     *64-bit*)
2022 +       case $host in
2023 +-        x86_64-*linux*)
2024 ++        x86_64-*linux*|x86_64-*kopensolaris*)
2025 +           LD="${LD-ld} -m elf_x86_64"
2026 +           ;;
2027 +         ppc*-*linux*|powerpc*-*linux*)
2028 diff -uraN gcc-4.2-4.2.4.orig/debian/rules.defs gcc-4.2-4.2.4/debian/rules.defs
2029 --- gcc-4.2-4.2.4.orig/debian/rules.defs        2008-10-05 15:14:49.000000000 -0400
2030 +++ gcc-4.2-4.2.4/debian/rules.defs     2008-10-05 15:16:08.565840949 -0400
2031 @@ -390,7 +390,7 @@
2032  
2033  ifeq ($(with_java),yes)
2034    with_java_alsa := yes
2035 -  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu))
2036 +  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu kopensolaris-gnu))
2037      with_java_alsa := no
2038    endif
2039  endif
2040 @@ -1040,7 +1040,7 @@
2041  endif
2042  endif
2043  
2044 -biarch32_archs := /amd64/ppc64/kfreebsd-amd64/
2045 +biarch32_archs := /amd64/ppc64/kfreebsd-amd64/kopensolaris-amd64/
2046  ifneq (yes,$(call envfilt, biarch, , ,yes))
2047    biarch32_archs :=
2048  endif
2049 diff -uraN gcc-4.2-4.2.4.orig/debian/rules.patch gcc-4.2-4.2.4/debian/rules.patch
2050 --- gcc-4.2-4.2.4.orig/debian/rules.patch       2008-10-05 15:14:49.000000000 -0400
2051 +++ gcc-4.2-4.2.4/debian/rules.patch    2008-10-05 15:18:28.081992188 -0400
2052 @@ -192,6 +192,10 @@
2053    debian_patches += # netbsd-all-gcc netbsd-archs-gcc
2054  endif
2055  
2056 +ifeq ($(DEB_TARGET_ARCH_OS),kopensolaris)
2057 +  debian_patches += kopensolaris-gnu
2058 +endif
2059 +
2060  ifdef DEB_CROSS
2061    debian_patches += cross-include cross-fixes
2062  endif