Add openssh
[kopensolaris-gnu/patches.git] / gnat-4.3.1.diff
1 diff -uraN gnat-4.3-4.3.1.orig/debian/control gnat-4.3-4.3.1/debian/control
2 --- gnat-4.3-4.3.1.orig/debian/control  2008-09-29 08:28:18.000000000 -0400
3 +++ gnat-4.3-4.3.1/debian/control       2008-09-29 08:36:14.155837407 -0400
4 @@ -4,7 +4,7 @@
5  Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
6  Uploaders: Ludovic Brenta <lbrenta@debian.org>
7  Standards-Version: 3.7.3
8 -Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel 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], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!none !hurd-i386], lzma, binutils (>= 2.18.1~cvs20080103-2) [mips mipsel] | binutils-multiarch (>= 2.18.1~cvs20080103-2) [mips mipsel], 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), locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, gnat (>= 4.1), gcc-4.3-source (>= 4.3.1), gcc-4.3-source (<< 4.3.2), 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 mips mipsel 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], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!none !hurd-i386], lzma, binutils (>= 2.18.1~cvs20080103-2) [mips mipsel] | binutils-multiarch (>= 2.18.1~cvs20080103-2) [mips mipsel], 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), locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, gnat (>= 4.1), gcc-4.3-source (>= 4.3.1), gcc-4.3-source (<< 4.3.2), realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
10  Build-Depends-Indep:  
11  
12  Package: gnat-4.3-base
13 diff -uraN gnat-4.3-4.3.1.orig/debian/control.m4 gnat-4.3-4.3.1/debian/control.m4
14 --- gnat-4.3-4.3.1.orig/debian/control.m4       2008-09-29 08:28:18.000000000 -0400
15 +++ gnat-4.3-4.3.1/debian/control.m4    2008-09-29 08:36:30.230333169 -0400
16 @@ -48,7 +48,7 @@
17  ifdef(`TARGET',`dnl cross
18  Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), dpkg-cross (>= 1.25.99), LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP m4, autoconf, automake1.9, libtool, autogen, gawk, lzma, BINUTILS_BUILD_DEP, bison (>= 1:2.3), flex, realpath (>= 1.9.12), lsb-release, make (>= 3.81)
19  ',`dnl native
20 -Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel 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, 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), libmpfr-dev (>= 2.3.0), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP SPU_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
21 +Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64 kopensolaris-amdn64], LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, 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), libmpfr-dev (>= 2.3.0), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP SPU_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
22  Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP JAVA_BUILD_INDEP
23  ')dnl
24  dnl Build-Conflicts: qt3-dev-tools
25 @@ -1559,7 +1559,7 @@
26  
27  ifenabled(`d ',`
28  Package: gdc`'PV
29 -Architecture: i386 amd64 powerpc ppc64 lpia kfreebsd-i386 kfreebsd-amd64
30 +Architecture: i386 amd64 powerpc ppc64 lpia kfreebsd-i386 kfreebsd-amd64 kopensolaris-i386 kopensolaris-amd64
31  Priority: PRI(optional)
32  Depends: SOFTBASEDEP, g++`'PV (>= ${gcc:SoftVersion}), zlib1g-dev, ${shlibs:Depends}
33  Provides: gdc, d-compiler
34 diff -uraN gnat-4.3-4.3.1.orig/debian/multiarch.inc gnat-4.3-4.3.1/debian/multiarch.inc
35 --- gnat-4.3-4.3.1.orig/debian/multiarch.inc    2008-09-29 08:28:18.000000000 -0400
36 +++ gnat-4.3-4.3.1/debian/multiarch.inc 2008-09-29 08:34:32.338208857 -0400
37 @@ -36,3 +36,7 @@
38  #if defined(__x86_64_kfreebsd_gnu__)
39    { "32",  "i486-kfreebsd-gnu"},
40  #endif
41 +
42 +#if defined(__x86_64_kopensolaris_gnu__)
43 +  { "32",  "i486-kopensolaris-gnu"},
44 +#endif
45 diff -uraN gnat-4.3-4.3.1.orig/debian/patches/kopensolaris-gnu.dpatch gnat-4.3-4.3.1/debian/patches/kopensolaris-gnu.dpatch
46 --- gnat-4.3-4.3.1.orig/debian/patches/kopensolaris-gnu.dpatch  1969-12-31 19:00:00.000000000 -0500
47 +++ gnat-4.3-4.3.1/debian/patches/kopensolaris-gnu.dpatch       2008-09-29 08:30:35.717779482 -0400
48 @@ -0,0 +1,2391 @@
49 +#! /bin/sh -e
50 +
51 +dir=
52 +if [ $# -eq 3 -a "$2" = '-d' ]; then
53 +    pdir="-d $3"
54 +    dir="$3/"
55 +elif [ $# -ne 1 ]; then
56 +    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
57 +    exit 1
58 +fi
59 +case "$1" in
60 +    -patch)
61 +        patch $pdir -f --no-backup-if-mismatch -p1 < $0
62 +        ;;
63 +    -unpatch)
64 +        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
65 +        ;;
66 +    *)
67 +        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
68 +        exit 1
69 +esac
70 +exit 0
71 +
72 +diff -uraN src.orig/boehm-gc/configure src/boehm-gc/configure
73 +--- src.orig/boehm-gc/configure        2008-01-24 11:31:24.000000000 -0500
74 ++++ src/boehm-gc/configure     2008-09-29 03:10:13.017223944 -0400
75 +@@ -5046,7 +5046,7 @@
76 +   ;;
77
78 + # This must be Linux ELF.
79 +-linux* | k*bsd*-gnu)
80 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
81 +   lt_cv_deplibs_check_method=pass_all
82 +   ;;
83
84 +@@ -5780,7 +5780,7 @@
85 +   ;;
86
87 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
88 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
89 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
90 +   # Find out which ABI we are using.
91 +   echo 'int i;' > conftest.$ac_ext
92 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
93 +@@ -5794,7 +5794,7 @@
94 +         x86_64-*kfreebsd*-gnu)
95 +           LD="${LD-ld} -m elf_i386_fbsd"
96 +           ;;
97 +-        x86_64-*linux*)
98 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
99 +           LD="${LD-ld} -m elf_i386"
100 +           ;;
101 +         ppc64-*linux*|powerpc64-*linux*)
102 +@@ -5813,7 +5813,7 @@
103 +         x86_64-*kfreebsd*-gnu)
104 +           LD="${LD-ld} -m elf_x86_64_fbsd"
105 +           ;;
106 +-        x86_64-*linux*)
107 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
108 +           LD="${LD-ld} -m elf_x86_64"
109 +           ;;
110 +         ppc*-*linux*|powerpc*-*linux*)
111 +@@ -7722,7 +7722,7 @@
112 +       lt_prog_compiler_static='-non_shared'
113 +       ;;
114
115 +-    linux* | k*bsd*-gnu)
116 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
117 +       case $cc_basename in
118 +       icc* | ecc*)
119 +       lt_prog_compiler_wl='-Wl,'
120 +@@ -8263,7 +8263,7 @@
121 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
122 +       ;;
123
124 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
125 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
126 +       tmp_diet=no
127 +       if test "$host_os" = linux-dietlibc; then
128 +       case $cc_basename in
129 +@@ -9828,7 +9828,7 @@
130 +   ;;
131
132 + # This must be Linux ELF.
133 +-linux* | k*bsd*-gnu)
134 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
135 +   version_type=linux
136 +   need_lib_prefix=no
137 +   need_version=no
138 +@@ -12038,7 +12038,7 @@
139 +         inherit_rpath_CXX=yes
140 +         ;;
141
142 +-      linux* | k*bsd*-gnu)
143 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
144 +         case $cc_basename in
145 +           KCC*)
146 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
147 +@@ -12847,7 +12847,7 @@
148 +           ;;
149 +       esac
150 +       ;;
151 +-      linux* | k*bsd*-gnu)
152 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
153 +       case $cc_basename in
154 +         KCC*)
155 +           # KAI C++ Compiler
156 +@@ -13742,7 +13742,7 @@
157 +   ;;
158
159 + # This must be Linux ELF.
160 +-linux* | k*bsd*-gnu)
161 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
162 +   version_type=linux
163 +   need_lib_prefix=no
164 +   need_version=no
165 +@@ -14311,6 +14311,13 @@
166 +       AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
167 +       THREADLIBS=-pthread
168 +               ;;
169 ++     *-*-kopensolaris*-gnu)
170 ++
171 ++cat >>confdefs.h <<\_ACEOF
172 ++#define GC_SOLARIS_PTHREADS 1
173 ++_ACEOF
174 ++
175 ++      ;;
176 +      *-*-solaris*)
177
178 + cat >>confdefs.h <<\_ACEOF
179 +diff -uraN src.orig/boehm-gc/configure.ac src/boehm-gc/configure.ac
180 +--- src.orig/boehm-gc/configure.ac     2007-07-02 10:56:58.000000000 -0400
181 ++++ src/boehm-gc/configure.ac  2008-09-29 03:01:46.920800933 -0400
182 +@@ -172,6 +172,9 @@
183 +       AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
184 +       THREADLIBS=-pthread
185 +               ;;
186 ++     *-*-kopensolaris*)
187 ++      AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
188 ++      ;;
189 +      *-*-solaris*)
190 +       AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
191 +       # Need to use alternate thread library, otherwise gctest hangs
192 +diff -uraN src.orig/boehm-gc/dyn_load.c src/boehm-gc/dyn_load.c
193 +--- src.orig/boehm-gc/dyn_load.c       2007-07-02 10:56:58.000000000 -0400
194 ++++ src/boehm-gc/dyn_load.c    2008-09-29 03:01:46.921421219 -0400
195 +@@ -26,7 +26,8 @@
196 +  * None of this is safe with dlclose and incremental collection.
197 +  * But then not much of anything is safe in the presence of dlclose.
198 +  */
199 +-#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE)
200 ++#if (defined(__linux__) || defined(__GLIBC__) || \
201 ++    defined(__OpenSolaris_kernel__)) && !defined(_GNU_SOURCE)
202 +     /* Can't test LINUX, since this must be define before other includes */
203 + #   define _GNU_SOURCE
204 + #endif
205 +@@ -58,7 +59,7 @@
206 +     !defined(RS6000) && !defined(SCO_ELF) && !defined(DGUX) && \
207 +     !(defined(FREEBSD) && defined(__ELF__)) && \
208 +     !(defined(NETBSD) && defined(__ELF__)) && !defined(HURD) && \
209 +-    !defined(DARWIN)
210 ++    !defined(DARWIN) && !defined(__OpenSolaris_kernel__)
211 +  --> We only know how to find data segments of dynamic libraries for the
212 +  --> above.  Additional SVR4 variants might not be too
213 +  --> hard to add.
214 +@@ -87,7 +88,8 @@
215
216 + #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
217 +     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
218 +-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
219 ++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
220 ++    defined(__OpenSolaris_kernel__)
221 + #   include <stddef.h>
222 + #   include <elf.h>
223 + #   include <link.h>
224 +@@ -298,7 +300,8 @@
225
226 + #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
227 +     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
228 +-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
229 ++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
230 ++    defined(__OpenSolaris_kernel__)
231
232
233 + #ifdef USE_PROC_FOR_LIBRARIES
234 +diff -uraN src.orig/boehm-gc/include/private/gcconfig.h src/boehm-gc/include/private/gcconfig.h
235 +--- src.orig/boehm-gc/include/private/gcconfig.h       2008-01-26 13:24:37.000000000 -0500
236 ++++ src/boehm-gc/include/private/gcconfig.h    2008-09-29 03:01:46.937923295 -0400
237 +@@ -148,12 +148,12 @@
238 + #    define SEQUENT
239 + #    define mach_type_known
240 + # endif
241 +-# if defined(sun) && (defined(i386) || defined(__i386__))
242 ++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && (defined(i386) || defined(__i386__))
243 + #    define I386
244 + #    define SUNOS5
245 + #    define mach_type_known
246 + # endif
247 +-# if defined(sun) && defined(__amd64)
248 ++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && defined(__amd64)
249 + #    define X86_64
250 + #    define SUNOS5
251 + #    define mach_type_known
252 +@@ -2137,7 +2137,9 @@
253 + # if defined(SUNOS5) || defined(DRSNX)
254 +           /* OS has SUNOS5 style semi-undocumented interface to dynamic       */
255 +           /* loader.                                                          */
256 +-#   define SUNOS5DL
257 ++#   if !defined(__OpenSolaris_kernel__)
258 ++#     define SUNOS5DL
259 ++#   endif
260 +           /* OS has SUNOS5 style signal handlers.                             */
261 + #   define SUNOS5SIGS
262 + # endif
263 +diff -uraN src.orig/config.guess src/config.guess
264 +--- src.orig/config.guess      2008-01-22 21:37:40.000000000 -0500
265 ++++ src/config.guess   2008-09-29 03:01:46.938740702 -0400
266 +@@ -4,7 +4,7 @@
267 + #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
268 + #   Free Software Foundation, Inc.
269
270 +-timestamp='2008-01-23'
271 ++timestamp='2008-04-14'
272
273 + # This file is free software; you can redistribute it and/or modify it
274 + # under the terms of the GNU General Public License as published by
275 +@@ -828,6 +828,9 @@
276 +       # the GNU system
277 +       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
278 +       exit ;;
279 ++    *:GNU/kOpenSolaris:*:*)
280 ++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'`-gnu
281 ++      exit ;;
282 +     *:GNU/*:*:*)
283 +       # other systems with GNU libc and userland
284 +       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
285 +@@ -985,9 +988,6 @@
286 +         a.out-i386-linux)
287 +               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
288 +               exit ;;
289 +-        coff-i386)
290 +-              echo "${UNAME_MACHINE}-pc-linux-gnucoff"
291 +-              exit ;;
292 +         "")
293 +               # Either a pre-BFD a.out linker (linux-gnuoldld) or
294 +               # one that does not give us useful --help.
295 +@@ -1216,6 +1216,9 @@
296 +     BePC:BeOS:*:*)    # BeOS running on Intel PC compatible.
297 +       echo i586-pc-beos
298 +       exit ;;
299 ++    BePC:Haiku:*:*)   # Haiku running on Intel PC compatible.
300 ++      echo i586-pc-haiku
301 ++      exit ;;
302 +     SX-4:SUPER-UX:*:*)
303 +       echo sx4-nec-superux${UNAME_RELEASE}
304 +       exit ;;
305 +diff -uraN src.orig/config.sub src/config.sub
306 +--- src.orig/config.sub        2008-01-22 21:37:40.000000000 -0500
307 ++++ src/config.sub     2008-09-29 03:01:46.939413260 -0400
308 +@@ -4,7 +4,7 @@
309 + #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
310 + #   Free Software Foundation, Inc.
311
312 +-timestamp='2008-01-16'
313 ++timestamp='2008-06-16'
314
315 + # This file is (in principle) common to ALL GNU software.
316 + # The presence of a machine in this file suggests that SOME GNU software
317 +@@ -122,7 +122,7 @@
318 + case $maybe_os in
319 +   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
320 +   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
321 +-  storm-chaos* | os2-emx* | rtmk-nova*)
322 ++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu*)
323 +     os=-$maybe_os
324 +     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
325 +     ;;
326 +@@ -250,12 +250,14 @@
327 +       | i370 | i860 | i960 | ia64 \
328 +       | ip2k | iq2000 \
329 +       | m32c | m32r | m32rle | m68000 | m68k | m88k \
330 +-      | maxq | mb | microblaze | mcore | mep \
331 ++      | maxq | mb | microblaze | mcore | mep | metag \
332 +       | mips | mipsbe | mipseb | mipsel | mipsle \
333 +       | mips16 \
334 +       | mips64 | mips64el \
335 +-      | mips64vr | mips64vrel \
336 ++      | mips64octeon | mips64octeonel \
337 +       | mips64orion | mips64orionel \
338 ++      | mips64r5900 | mips64r5900el \
339 ++      | mips64vr | mips64vrel \
340 +       | mips64vr4100 | mips64vr4100el \
341 +       | mips64vr4300 | mips64vr4300el \
342 +       | mips64vr5000 | mips64vr5000el \
343 +@@ -331,12 +333,14 @@
344 +       | ip2k-* | iq2000-* \
345 +       | m32c-* | m32r-* | m32rle-* \
346 +       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
347 +-      | m88110-* | m88k-* | maxq-* | mcore-* \
348 ++      | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
349 +       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
350 +       | mips16-* \
351 +       | mips64-* | mips64el-* \
352 +-      | mips64vr-* | mips64vrel-* \
353 ++      | mips64octeon-* | mips64octeonel-* \
354 +       | mips64orion-* | mips64orionel-* \
355 ++      | mips64r5900-* | mips64r5900el-* \
356 ++      | mips64vr-* | mips64vrel-* \
357 +       | mips64vr4100-* | mips64vr4100el-* \
358 +       | mips64vr4300-* | mips64vr4300el-* \
359 +       | mips64vr5000-* | mips64vr5000el-* \
360 +@@ -364,7 +368,7 @@
361 +       | sparclite-* \
362 +       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
363 +       | tahoe-* | thumb-* \
364 +-      | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
365 ++      | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
366 +       | tron-* \
367 +       | v850-* | v850e-* | vax-* \
368 +       | we32k-* \
369 +@@ -459,6 +463,10 @@
370 +               basic_machine=c90-cray
371 +               os=-unicos
372 +               ;;
373 ++        cegcc)
374 ++              basic_machine=arm-unknown
375 ++              os=-cegcc
376 ++              ;;
377 +       convex-c1)
378 +               basic_machine=c1-convex
379 +               os=-bsd
380 +@@ -526,6 +534,10 @@
381 +               basic_machine=m88k-motorola
382 +               os=-sysv3
383 +               ;;
384 ++      dicos)
385 ++              basic_machine=i686-pc
386 ++              os=-dicos
387 ++              ;;
388 +       djgpp)
389 +               basic_machine=i586-pc
390 +               os=-msdosdjgpp
391 +@@ -1248,7 +1260,7 @@
392 +             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
393 +             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
394 +             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
395 +-            | -chorusos* | -chorusrdb* \
396 ++            | -chorusos* | -chorusrdb* | -cegcc* \
397 +             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
398 +             | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
399 +             | -uxpv* | -beos* | -mpeix* | -udk* \
400 +@@ -1258,7 +1270,7 @@
401 +             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
402 +             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
403 +             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
404 +-            | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
405 ++            | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu*)
406 +       # Remember, each alternative MUST END IN *, to match a version number.
407 +               ;;
408 +       -qnx*)
409 +@@ -1388,6 +1400,9 @@
410 +       -zvmoe)
411 +               os=-zvmoe
412 +               ;;
413 ++      -dicos*)
414 ++              os=-dicos
415 ++              ;;
416 +       -none)
417 +               ;;
418 +       *)
419 +diff -uraN src.orig/configure src/configure
420 +--- src.orig/configure 2008-02-01 22:29:30.000000000 -0500
421 ++++ src/configure      2008-09-29 03:01:46.942636791 -0400
422 +@@ -2095,7 +2095,7 @@
423 + # Disable libmudflap on some systems.
424 + if test x$enable_libmudflap = x ; then
425 +     case "${target}" in
426 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
427 ++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu | bfin*-*-uclinux*)
428 +         # Enable libmudflap by default in GNU and friends.
429 +       ;;
430 +     *-*-freebsd*)
431 +@@ -2112,7 +2112,7 @@
432 + if test x$enable_libgomp = x ; then
433 +     # Enable libgomp by default on hosted POSIX systems.
434 +     case "${target}" in
435 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
436 ++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
437 +       ;;
438 +     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
439 +       ;;
440 +@@ -2603,7 +2603,7 @@
441 +   ip2k-*-*)
442 +     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
443 +     ;;
444 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
445 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
446 +     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
447 +     ;;
448 +   *-*-lynxos*)
449 +@@ -5311,7 +5311,7 @@
450 +   *-*-netware*)
451 +     target_makefile_frag="config/mt-netware"
452 +     ;;
453 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
454 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
455 +     target_makefile_frag="config/mt-gnu"
456 +     ;;
457 +   *-*-aix4.[3456789]* | *-*-aix[56789].*)
458 +diff -uraN src.orig/configure.ac src/configure.ac
459 +--- src.orig/configure.ac      2008-02-01 22:29:30.000000000 -0500
460 ++++ src/configure.ac   2008-09-29 03:01:46.943859914 -0400
461 +@@ -372,7 +372,7 @@
462 + # Disable libmudflap on some systems.
463 + if test x$enable_libmudflap = x ; then
464 +     case "${target}" in
465 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
466 ++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu | bfin*-*-uclinux*)
467 +         # Enable libmudflap by default in GNU and friends.
468 +       ;;
469 +     *-*-freebsd*)
470 +@@ -389,7 +389,7 @@
471 + if test x$enable_libgomp = x ; then
472 +     # Enable libgomp by default on hosted POSIX systems.
473 +     case "${target}" in
474 +-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
475 ++    *-*-linux* | *-*-gnu* | *-*-kopensolaris*-gnu | *-*-k*bsd*-gnu)
476 +       ;;
477 +     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
478 +       ;;
479 +@@ -880,7 +880,7 @@
480 +   ip2k-*-*)
481 +     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
482 +     ;;
483 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
484 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
485 +     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
486 +     ;;
487 +   *-*-lynxos*)
488 +@@ -1831,7 +1831,7 @@
489 +   *-*-netware*)
490 +     target_makefile_frag="config/mt-netware"
491 +     ;;
492 +-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
493 ++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
494 +     target_makefile_frag="config/mt-gnu"
495 +     ;;
496 +   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
497 +diff -uraN src.orig/gcc/config/i386/kopensolaris-gnu.h src/gcc/config/i386/kopensolaris-gnu.h
498 +--- src.orig/gcc/config/i386/kopensolaris-gnu.h        1969-12-31 19:00:00.000000000 -0500
499 ++++ src/gcc/config/i386/kopensolaris-gnu.h     2008-09-29 03:01:46.984186019 -0400
500 +@@ -0,0 +1,22 @@
501 ++/* Definitions for Intel 386 running kOpenSolaris-based GNU systems with ELF format
502 ++   Copyright (C) 2008
503 ++   Free Software Foundation, Inc.
504 ++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>.
505 ++
506 ++This file is part of GCC.
507 ++
508 ++GCC is free software; you can redistribute it and/or modify
509 ++it under the terms of the GNU General Public License as published by
510 ++the Free Software Foundation; either version 3, or (at your option)
511 ++any later version.
512 ++
513 ++GCC is distributed in the hope that it will be useful,
514 ++but WITHOUT ANY WARRANTY; without even the implied warranty of
515 ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
516 ++GNU General Public License for more details.
517 ++
518 ++You should have received a copy of the GNU General Public License
519 ++along with GCC; see the file COPYING3.  If not see
520 ++<http://www.gnu.org/licenses/>.  */
521 ++
522 ++#define MD_UNWIND_SUPPORT "config/i386/sol2-unwind.h"
523 +diff -uraN src.orig/gcc/config/i386/sol2-unwind.h src/gcc/config/i386/sol2-unwind.h
524 +--- src.orig/gcc/config/i386/sol2-unwind.h     1969-12-31 19:00:00.000000000 -0500
525 ++++ src/gcc/config/i386/sol2-unwind.h  2008-09-29 03:01:46.984628688 -0400
526 +@@ -0,0 +1,155 @@
527 ++/* DWARF2 EH unwinding support for AMD x86-64 and x86.
528 ++   Copyright (C) 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
529 ++
530 ++Based on i386/linux-unwind.h.
531 ++Modified for OpenSolaris by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
532 ++
533 ++This file is part of GCC.
534 ++
535 ++GCC is free software; you can redistribute it and/or modify
536 ++it under the terms of the GNU General Public License as published by
537 ++the Free Software Foundation; either version 2, or (at your option)
538 ++any later version.
539 ++
540 ++In addition to the permissions in the GNU General Public License, the
541 ++Free Software Foundation gives you unlimited permission to link the
542 ++compiled version of this file with other programs, and to distribute
543 ++those programs without any restriction coming from the use of this
544 ++file.  (The General Public License restrictions do apply in other
545 ++respects; for example, they cover modification of the file, and
546 ++distribution when not linked into another program.)
547 ++
548 ++GCC is distributed in the hope that it will be useful,
549 ++but WITHOUT ANY WARRANTY; without even the implied warranty of
550 ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
551 ++GNU General Public License for more details.
552 ++
553 ++You should have received a copy of the GNU General Public License
554 ++along with GCC; see the file COPYING.  If not, write to
555 ++the Free Software Foundation, 51 Franklin Street, Fifth Floor,
556 ++Boston, MA 02110-1301, USA.  */
557 ++
558 ++/* Do code reading to identify a signal frame, and set the frame
559 ++   state data appropriately.  See unwind-dw2.c for the structs.
560 ++   Don't use this at all if inhibit_libc is used.  */
561 ++
562 ++#ifndef inhibit_libc
563 ++
564 ++#ifdef __x86_64__
565 ++
566 ++#include <ucontext.h>
567 ++#include <sys/regset.h>
568 ++
569 ++#define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state
570 ++
571 ++static _Unwind_Reason_Code
572 ++x86_64_fallback_frame_state (struct _Unwind_Context *context,
573 ++                           _Unwind_FrameState *fs)
574 ++{
575 ++  long new_cfa;
576 ++  ucontext_t *ctx;
577 ++  greg_t *regs;
578 ++
579 ++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
580 ++  if (*((void **)context->cfa - 1) != (void *)-1)
581 ++    return _URC_END_OF_STACK;
582 ++
583 ++  /* The 3rd argument of __sighandler is the previous context.  */
584 ++  ctx = *((void **)context->cfa + 2);
585 ++  regs = ctx->uc_mcontext.gregs;
586 ++
587 ++  new_cfa = regs[REG_RSP];
588 ++  fs->regs.cfa_how = CFA_REG_OFFSET;
589 ++  /* Register 7 is rsp  */
590 ++  fs->regs.cfa_reg = 7;
591 ++  fs->regs.cfa_offset = new_cfa - (long) context->cfa;
592 ++
593 ++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
594 ++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
595 ++  fs->regs.reg[0].loc.offset = (long)&regs[REG_RAX] - new_cfa;
596 ++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
597 ++  fs->regs.reg[1].loc.offset = (long)&regs[REG_RDX] - new_cfa;
598 ++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
599 ++  fs->regs.reg[2].loc.offset = (long)&regs[REG_RCX] - new_cfa;
600 ++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
601 ++  fs->regs.reg[3].loc.offset = (long)&regs[REG_RBX] - new_cfa;
602 ++  fs->regs.reg[4].how = REG_SAVED_OFFSET;
603 ++  fs->regs.reg[4].loc.offset = (long)&regs[REG_RSI] - new_cfa;
604 ++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
605 ++  fs->regs.reg[5].loc.offset = (long)&regs[REG_RDI] - new_cfa;
606 ++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
607 ++  fs->regs.reg[6].loc.offset = (long)&regs[REG_RBP] - new_cfa;
608 ++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
609 ++  fs->regs.reg[8].loc.offset = (long)&regs[REG_R8] - new_cfa;
610 ++  fs->regs.reg[9].how = REG_SAVED_OFFSET;
611 ++  fs->regs.reg[9].loc.offset = (long)&regs[REG_R9] - new_cfa;
612 ++  fs->regs.reg[10].how = REG_SAVED_OFFSET;
613 ++  fs->regs.reg[10].loc.offset = (long)&regs[REG_R10] - new_cfa;
614 ++  fs->regs.reg[11].how = REG_SAVED_OFFSET;
615 ++  fs->regs.reg[11].loc.offset = (long)&regs[REG_R11] - new_cfa;
616 ++  fs->regs.reg[12].how = REG_SAVED_OFFSET;
617 ++  fs->regs.reg[12].loc.offset = (long)&regs[REG_R12] - new_cfa;
618 ++  fs->regs.reg[13].how = REG_SAVED_OFFSET;
619 ++  fs->regs.reg[13].loc.offset = (long)&regs[REG_R13] - new_cfa;
620 ++  fs->regs.reg[14].how = REG_SAVED_OFFSET;
621 ++  fs->regs.reg[14].loc.offset = (long)&regs[REG_R14] - new_cfa;
622 ++  fs->regs.reg[15].how = REG_SAVED_OFFSET;
623 ++  fs->regs.reg[15].loc.offset = (long)&regs[REG_R15] - new_cfa;
624 ++  fs->regs.reg[16].how = REG_SAVED_OFFSET;
625 ++  fs->regs.reg[16].loc.offset = (long)&regs[REG_RIP] - new_cfa;
626 ++  fs->retaddr_column = 16;
627 ++  fs->signal_frame = 1;
628 ++  return _URC_NO_REASON;
629 ++}
630 ++
631 ++#else /* ifdef __x86_64__  */
632 ++
633 ++#include <ucontext.h>
634 ++#include <sys/regset.h>
635 ++
636 ++#define MD_FALLBACK_FRAME_STATE_FOR x86_fallback_frame_state
637 ++
638 ++static _Unwind_Reason_Code
639 ++x86_fallback_frame_state (struct _Unwind_Context *context,
640 ++                        _Unwind_FrameState *fs)
641 ++{
642 ++  long new_cfa;
643 ++  ucontext_t *ctx;
644 ++  greg_t *regs;
645 ++
646 ++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
647 ++  if (*((void **)context->cfa - 1) != (void *)-1)
648 ++    return _URC_END_OF_STACK;
649 ++
650 ++  /* The 3rd argument of __sighandler is the previous context.  */
651 ++  ctx = *((void **)context->cfa + 2);
652 ++  regs = ctx->uc_mcontext.gregs;
653 ++
654 ++  new_cfa = regs[UESP];
655 ++  fs->regs.cfa_how = CFA_REG_OFFSET;
656 ++  fs->regs.cfa_reg = 4;
657 ++  fs->regs.cfa_offset = new_cfa - (long) context->cfa;
658 ++
659 ++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
660 ++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
661 ++  fs->regs.reg[0].loc.offset = (long)&regs[EAX] - new_cfa;
662 ++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
663 ++  fs->regs.reg[3].loc.offset = (long)&regs[EBX] - new_cfa;
664 ++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
665 ++  fs->regs.reg[1].loc.offset = (long)&regs[ECX] - new_cfa;
666 ++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
667 ++  fs->regs.reg[2].loc.offset = (long)&regs[EDX] - new_cfa;
668 ++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
669 ++  fs->regs.reg[6].loc.offset = (long)&regs[ESI] - new_cfa;
670 ++  fs->regs.reg[7].how = REG_SAVED_OFFSET;
671 ++  fs->regs.reg[7].loc.offset = (long)&regs[EDI] - new_cfa;
672 ++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
673 ++  fs->regs.reg[5].loc.offset = (long)&regs[EBP] - new_cfa;
674 ++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
675 ++  fs->regs.reg[8].loc.offset = (long)&regs[EIP] - new_cfa;
676 ++  fs->retaddr_column = 8;
677 ++  fs->signal_frame = 1;
678 ++  return _URC_NO_REASON;
679 ++}
680 ++#endif /* ifdef __x86_64__  */
681 ++#endif /* ifdef inhibit_libc  */
682 +diff -uraN src.orig/gcc/config/kopensolaris-gnu.h src/gcc/config/kopensolaris-gnu.h
683 +--- src.orig/gcc/config/kopensolaris-gnu.h     1969-12-31 19:00:00.000000000 -0500
684 ++++ src/gcc/config/kopensolaris-gnu.h  2008-09-29 03:01:46.985040694 -0400
685 +@@ -0,0 +1,39 @@
686 ++/* Definitions for OpenSolaris-based GNU systems with ELF format
687 ++   Copyright (C) 2004, 2006, 2007, 2008
688 ++   Free Software Foundation, Inc.
689 ++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
690 ++   Based on kfreebsd-gnu.h contributed by Robert Millan.
691 ++
692 ++This file is part of GCC.
693 ++
694 ++GCC is free software; you can redistribute it and/or modify
695 ++it under the terms of the GNU General Public License as published by
696 ++the Free Software Foundation; either version 3, or (at your option)
697 ++any later version.
698 ++
699 ++GCC is distributed in the hope that it will be useful,
700 ++but WITHOUT ANY WARRANTY; without even the implied warranty of
701 ++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
702 ++GNU General Public License for more details.
703 ++
704 ++You should have received a copy of the GNU General Public License
705 ++along with GCC; see the file COPYING3.  If not see
706 ++<http://www.gnu.org/licenses/>.  */
707 ++
708 ++#undef LINUX_TARGET_OS_CPP_BUILTINS
709 ++#define LINUX_TARGET_OS_CPP_BUILTINS()                \
710 ++  do                                          \
711 ++    {                                         \
712 ++      builtin_define ("__OpenSolaris_kernel__");      \
713 ++      builtin_define_std ("unix");            \
714 ++      builtin_assert ("system=unix");         \
715 ++      builtin_assert ("system=posix");        \
716 ++    }                                         \
717 ++  while (0)
718 ++
719 ++#ifdef GLIBC_DYNAMIC_LINKER
720 ++#undef GLIBC_DYNAMIC_LINKER
721 ++#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
722 ++#endif
723 ++
724 ++#undef MD_UNWIND_SUPPORT
725 +diff -uraN src.orig/gcc/config.gcc src/gcc/config.gcc
726 +--- src.orig/gcc/config.gcc    2008-09-29 03:00:16.743206000 -0400
727 ++++ src/gcc/config.gcc 2008-09-29 03:01:46.985961204 -0400
728 +@@ -491,7 +491,7 @@
729 + *-*-linux*libc1* | *-*-linux*aout*)
730 +   # Avoid the generic linux case.
731 +   ;;
732 +-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
733 ++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu )
734 +   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
735 +   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
736 +   extra_options="${extra_options} linux.opt"
737 +@@ -1151,7 +1151,7 @@
738 +       tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
739 +       use_fixproto=yes
740 +       ;;
741 +-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
742 ++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-kopensolaris*-gnu )
743 +                       # Intel 80386's running GNU/*
744 +                       # with ELF format using glibc 2
745 +       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h"
746 +@@ -1182,15 +1182,17 @@
747 +               ;;
748 +       i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} i386/linux.h knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
749 +       i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} i386/linux.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
750 ++      i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
751 +       esac
752 +       tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
753 +       ;;
754 +-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
755 ++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | x86_64-*-kopensolaris*-gnu )
756 +       tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
757 +                i386/x86-64.h i386/linux64.h"
758 +       case ${target} in
759 +       x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
760 +       x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
761 ++      x86_64-*-kopensolaris*-gnu) tm_file="${tm_file} kopensolaris-gnu.h" ;;
762 +       esac
763 +       tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtpc i386/t-crtfm i386/t-fprules-softfp64 soft-fp/t-softfp t-dfprules"
764 +       ;;
765 +diff -uraN src.orig/gcc/configure src/gcc/configure
766 +--- src.orig/gcc/configure     2008-09-29 03:00:57.185332000 -0400
767 ++++ src/gcc/configure  2008-09-29 03:10:31.870199652 -0400
768 +@@ -14428,7 +14428,7 @@
769 +   ;;
770
771 + # This must be Linux ELF.
772 +-linux* | k*bsd*-gnu)
773 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
774 +   lt_cv_deplibs_check_method=pass_all
775 +   ;;
776
777 +@@ -15161,7 +15161,7 @@
778 +   ;;
779
780 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
781 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
782 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
783 +   # Find out which ABI we are using.
784 +   echo 'int i;' > conftest.$ac_ext
785 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
786 +@@ -15175,7 +15175,7 @@
787 +         x86_64-*kfreebsd*-gnu)
788 +           LD="${LD-ld} -m elf_i386_fbsd"
789 +           ;;
790 +-        x86_64-*linux*)
791 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
792 +           LD="${LD-ld} -m elf_i386"
793 +           ;;
794 +         ppc64-*linux*|powerpc64-*linux*)
795 +@@ -15194,7 +15194,7 @@
796 +         x86_64-*kfreebsd*-gnu)
797 +           LD="${LD-ld} -m elf_x86_64_fbsd"
798 +           ;;
799 +-        x86_64-*linux*)
800 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
801 +           LD="${LD-ld} -m elf_x86_64"
802 +           ;;
803 +         ppc*-*linux*|powerpc*-*linux*)
804 +@@ -15917,7 +15917,7 @@
805 +       lt_prog_compiler_static='-non_shared'
806 +       ;;
807
808 +-    linux* | k*bsd*-gnu)
809 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
810 +       case $cc_basename in
811 +       icc* | ecc*)
812 +       lt_prog_compiler_wl='-Wl,'
813 +@@ -16458,7 +16458,7 @@
814 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
815 +       ;;
816
817 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
818 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
819 +       tmp_diet=no
820 +       if test "$host_os" = linux-dietlibc; then
821 +       case $cc_basename in
822 +@@ -18008,7 +18008,7 @@
823 +   ;;
824
825 + # This must be Linux ELF.
826 +-linux* | k*bsd*-gnu)
827 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
828 +   version_type=linux
829 +   need_lib_prefix=no
830 +   need_version=no
831 +diff -uraN src.orig/gcc/testsuite/gcc.c-torture/execute/990127-2.x src/gcc/testsuite/gcc.c-torture/execute/990127-2.x
832 +--- src.orig/gcc/testsuite/gcc.c-torture/execute/990127-2.x    2007-05-21 16:41:34.000000000 -0400
833 ++++ src/gcc/testsuite/gcc.c-torture/execute/990127-2.x 2008-09-29 03:01:47.126309016 -0400
834 +@@ -5,9 +5,11 @@
835
836 + if { [istarget i?86-*-linux*]
837 +      || [istarget i?86-*-kfreebsd*-gnu]
838 ++     || [istarget i?86-*-kopensolaris*-gnu]
839 +      || [istarget i?86-*-knetbsd*-gnu]
840 +      || [istarget x86_64-*-linux*]
841 +      || [istarget x86_64-*-kfreebsd*-gnu]
842 ++     || [istarget x86_64-*-kopensolaris*-gnu]
843 +      || [istarget x86_64-*-knetbsd*-gnu] } {
844 +       set additional_flags "-mpc64"
845 + }
846 +diff -uraN src.orig/libffi/configure src/libffi/configure
847 +--- src.orig/libffi/configure  2008-06-06 10:49:11.000000000 -0400
848 ++++ src/libffi/configure       2008-09-29 03:10:24.766611874 -0400
849 +@@ -4171,7 +4171,7 @@
850 +   ;;
851
852 + # This must be Linux ELF.
853 +-linux* | k*bsd*-gnu)
854 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
855 +   lt_cv_deplibs_check_method=pass_all
856 +   ;;
857
858 +@@ -4905,7 +4905,7 @@
859 +   ;;
860
861 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
862 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
863 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
864 +   # Find out which ABI we are using.
865 +   echo 'int i;' > conftest.$ac_ext
866 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
867 +@@ -4919,7 +4919,7 @@
868 +         x86_64-*kfreebsd*-gnu)
869 +           LD="${LD-ld} -m elf_i386_fbsd"
870 +           ;;
871 +-        x86_64-*linux*)
872 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
873 +           LD="${LD-ld} -m elf_i386"
874 +           ;;
875 +         ppc64-*linux*|powerpc64-*linux*)
876 +@@ -4938,7 +4938,7 @@
877 +         x86_64-*kfreebsd*-gnu)
878 +           LD="${LD-ld} -m elf_x86_64_fbsd"
879 +           ;;
880 +-        x86_64-*linux*)
881 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
882 +           LD="${LD-ld} -m elf_x86_64"
883 +           ;;
884 +         ppc*-*linux*|powerpc*-*linux*)
885 +@@ -6141,7 +6141,7 @@
886 +       lt_prog_compiler_static='-non_shared'
887 +       ;;
888
889 +-    linux* | k*bsd*-gnu)
890 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
891 +       case $cc_basename in
892 +       icc* | ecc*)
893 +       lt_prog_compiler_wl='-Wl,'
894 +@@ -6682,7 +6682,7 @@
895 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
896 +       ;;
897
898 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
899 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
900 +       tmp_diet=no
901 +       if test "$host_os" = linux-dietlibc; then
902 +       case $cc_basename in
903 +@@ -8232,7 +8232,7 @@
904 +   ;;
905
906 + # This must be Linux ELF.
907 +-linux* | k*bsd*-gnu)
908 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
909 +   version_type=linux
910 +   need_lib_prefix=no
911 +   need_version=no
912 +diff -uraN src.orig/libgcc/config.host src/libgcc/config.host
913 +--- src.orig/libgcc/config.host        2008-01-25 15:49:04.000000000 -0500
914 ++++ src/libgcc/config.host     2008-09-29 03:01:47.164775095 -0400
915 +@@ -162,7 +162,7 @@
916 + *-*-linux*libc1* | *-*-linux*aout*)
917 +   # Avoid the generic linux case.
918 +   ;;
919 +-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
920 ++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
921 +   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
922 +   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
923 +   ;;
924 +@@ -325,11 +325,13 @@
925 +       ;;
926 + i[34567]86-*-coff*)
927 +       ;;
928 +-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
929 ++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | \
930 ++i[34567]86-*-kopensolaris*-gnu)
931 +       extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
932 +       tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
933 +       ;;
934 +-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
935 ++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | \
936 ++x86_64-*-kopensolaris*-gnu)
937 +       extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
938 +       tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
939 +       ;;
940 +diff -uraN src.orig/libgfortran/configure src/libgfortran/configure
941 +--- src.orig/libgfortran/configure     2008-06-06 10:49:11.000000000 -0400
942 ++++ src/libgfortran/configure  2008-09-29 03:10:45.514134210 -0400
943 +@@ -4712,7 +4712,7 @@
944 +   ;;
945
946 + # This must be Linux ELF.
947 +-linux* | k*bsd*-gnu)
948 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
949 +   lt_cv_deplibs_check_method=pass_all
950 +   ;;
951
952 +@@ -5445,7 +5445,7 @@
953 +   ;;
954
955 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
956 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
957 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
958 +   # Find out which ABI we are using.
959 +   echo 'int i;' > conftest.$ac_ext
960 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
961 +@@ -5459,7 +5459,7 @@
962 +         x86_64-*kfreebsd*-gnu)
963 +           LD="${LD-ld} -m elf_i386_fbsd"
964 +           ;;
965 +-        x86_64-*linux*)
966 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
967 +           LD="${LD-ld} -m elf_i386"
968 +           ;;
969 +         ppc64-*linux*|powerpc64-*linux*)
970 +@@ -5478,7 +5478,7 @@
971 +         x86_64-*kfreebsd*-gnu)
972 +           LD="${LD-ld} -m elf_x86_64_fbsd"
973 +           ;;
974 +-        x86_64-*linux*)
975 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
976 +           LD="${LD-ld} -m elf_x86_64"
977 +           ;;
978 +         ppc*-*linux*|powerpc*-*linux*)
979 +@@ -6686,7 +6686,7 @@
980 +       lt_prog_compiler_static='-non_shared'
981 +       ;;
982
983 +-    linux* | k*bsd*-gnu)
984 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
985 +       case $cc_basename in
986 +       icc* | ecc*)
987 +       lt_prog_compiler_wl='-Wl,'
988 +@@ -7227,7 +7227,7 @@
989 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
990 +       ;;
991
992 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
993 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
994 +       tmp_diet=no
995 +       if test "$host_os" = linux-dietlibc; then
996 +       case $cc_basename in
997 +@@ -8792,7 +8792,7 @@
998 +   ;;
999
1000 + # This must be Linux ELF.
1001 +-linux* | k*bsd*-gnu)
1002 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1003 +   version_type=linux
1004 +   need_lib_prefix=no
1005 +   need_version=no
1006 +@@ -11083,7 +11083,7 @@
1007 +       lt_prog_compiler_static_FC='-non_shared'
1008 +       ;;
1009
1010 +-    linux* | k*bsd*-gnu)
1011 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
1012 +       case $cc_basename in
1013 +       icc* | ecc*)
1014 +       lt_prog_compiler_wl_FC='-Wl,'
1015 +@@ -11609,7 +11609,7 @@
1016 +       archive_expsym_cmds_FC='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1017 +       ;;
1018
1019 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
1020 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
1021 +       tmp_diet=no
1022 +       if test "$host_os" = linux-dietlibc; then
1023 +       case $cc_basename in
1024 +@@ -13000,7 +13000,7 @@
1025 +   ;;
1026
1027 + # This must be Linux ELF.
1028 +-linux* | k*bsd*-gnu)
1029 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1030 +   version_type=linux
1031 +   need_lib_prefix=no
1032 +   need_version=no
1033 +diff -uraN src.orig/libgomp/configure src/libgomp/configure
1034 +--- src.orig/libgomp/configure 2008-01-24 11:23:13.000000000 -0500
1035 ++++ src/libgomp/configure      2008-09-29 03:10:58.926168781 -0400
1036 +@@ -4583,7 +4583,7 @@
1037 +   ;;
1038
1039 + # This must be Linux ELF.
1040 +-linux* | k*bsd*-gnu)
1041 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1042 +   lt_cv_deplibs_check_method=pass_all
1043 +   ;;
1044
1045 +@@ -5317,7 +5317,7 @@
1046 +   ;;
1047
1048 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1049 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1050 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
1051 +   # Find out which ABI we are using.
1052 +   echo 'int i;' > conftest.$ac_ext
1053 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1054 +@@ -5331,7 +5331,7 @@
1055 +         x86_64-*kfreebsd*-gnu)
1056 +           LD="${LD-ld} -m elf_i386_fbsd"
1057 +           ;;
1058 +-        x86_64-*linux*)
1059 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1060 +           LD="${LD-ld} -m elf_i386"
1061 +           ;;
1062 +         ppc64-*linux*|powerpc64-*linux*)
1063 +@@ -5350,7 +5350,7 @@
1064 +         x86_64-*kfreebsd*-gnu)
1065 +           LD="${LD-ld} -m elf_x86_64_fbsd"
1066 +           ;;
1067 +-        x86_64-*linux*)
1068 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1069 +           LD="${LD-ld} -m elf_x86_64"
1070 +           ;;
1071 +         ppc*-*linux*|powerpc*-*linux*)
1072 +@@ -6553,7 +6553,7 @@
1073 +       lt_prog_compiler_static='-non_shared'
1074 +       ;;
1075
1076 +-    linux* | k*bsd*-gnu)
1077 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
1078 +       case $cc_basename in
1079 +       icc* | ecc*)
1080 +       lt_prog_compiler_wl='-Wl,'
1081 +@@ -7094,7 +7094,7 @@
1082 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1083 +       ;;
1084
1085 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
1086 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
1087 +       tmp_diet=no
1088 +       if test "$host_os" = linux-dietlibc; then
1089 +       case $cc_basename in
1090 +@@ -8644,7 +8644,7 @@
1091 +   ;;
1092
1093 + # This must be Linux ELF.
1094 +-linux* | k*bsd*-gnu)
1095 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1096 +   version_type=linux
1097 +   need_lib_prefix=no
1098 +   need_version=no
1099 +@@ -10920,7 +10920,7 @@
1100 +       lt_prog_compiler_static_FC='-non_shared'
1101 +       ;;
1102
1103 +-    linux* | k*bsd*-gnu)
1104 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
1105 +       case $cc_basename in
1106 +       icc* | ecc*)
1107 +       lt_prog_compiler_wl_FC='-Wl,'
1108 +@@ -11446,7 +11446,7 @@
1109 +       archive_expsym_cmds_FC='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1110 +       ;;
1111
1112 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
1113 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
1114 +       tmp_diet=no
1115 +       if test "$host_os" = linux-dietlibc; then
1116 +       case $cc_basename in
1117 +@@ -12822,7 +12822,7 @@
1118 +   ;;
1119
1120 + # This must be Linux ELF.
1121 +-linux* | k*bsd*-gnu)
1122 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1123 +   version_type=linux
1124 +   need_lib_prefix=no
1125 +   need_version=no
1126 +diff -uraN src.orig/libjava/classpath/config.guess src/libjava/classpath/config.guess
1127 +--- src.orig/libjava/classpath/config.guess    2007-06-03 19:18:43.000000000 -0400
1128 ++++ src/libjava/classpath/config.guess 2008-09-29 03:01:47.331036073 -0400
1129 +@@ -1,10 +1,10 @@
1130 + #! /bin/sh
1131 + # Attempt to guess a canonical system name.
1132 + #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1133 +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
1134 +-#   Inc.
1135 ++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
1136 ++#   Free Software Foundation, Inc.
1137
1138 +-timestamp='2006-12-08'
1139 ++timestamp='2008-04-14'
1140
1141 + # This file is free software; you can redistribute it and/or modify it
1142 + # under the terms of the GNU General Public License as published by
1143 +@@ -56,8 +56,8 @@
1144 + GNU config.guess ($timestamp)
1145
1146 + Originally written by Per Bothner.
1147 +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
1148 +-Free Software Foundation, Inc.
1149 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
1150 ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1151
1152 + This is free software; see the source for copying conditions.  There is NO
1153 + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
1154 +@@ -330,7 +330,7 @@
1155 +     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
1156 +       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
1157 +       exit ;;
1158 +-    i86pc:SunOS:5.*:*)
1159 ++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
1160 +       echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
1161 +       exit ;;
1162 +     sun4*:SunOS:6*:*)
1163 +@@ -532,7 +532,7 @@
1164 +               echo rs6000-ibm-aix3.2
1165 +       fi
1166 +       exit ;;
1167 +-    *:AIX:*:[45])
1168 ++    *:AIX:*:[456])
1169 +       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
1170 +       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
1171 +               IBM_ARCH=rs6000
1172 +@@ -781,7 +781,7 @@
1173 +     i*:CYGWIN*:*)
1174 +       echo ${UNAME_MACHINE}-pc-cygwin
1175 +       exit ;;
1176 +-    i*:MINGW*:*)
1177 ++    *:MINGW*:*)
1178 +       echo ${UNAME_MACHINE}-pc-mingw32
1179 +       exit ;;
1180 +     i*:windows32*:*)
1181 +@@ -791,12 +791,18 @@
1182 +     i*:PW*:*)
1183 +       echo ${UNAME_MACHINE}-pc-pw32
1184 +       exit ;;
1185 +-    x86:Interix*:[3456]*)
1186 +-      echo i586-pc-interix${UNAME_RELEASE}
1187 +-      exit ;;
1188 +-    EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*)
1189 +-      echo x86_64-unknown-interix${UNAME_RELEASE}
1190 +-      exit ;;
1191 ++    *:Interix*:[3456]*)
1192 ++      case ${UNAME_MACHINE} in
1193 ++          x86)
1194 ++              echo i586-pc-interix${UNAME_RELEASE}
1195 ++              exit ;;
1196 ++          EM64T | authenticamd)
1197 ++              echo x86_64-unknown-interix${UNAME_RELEASE}
1198 ++              exit ;;
1199 ++          IA64)
1200 ++              echo ia64-unknown-interix${UNAME_RELEASE}
1201 ++              exit ;;
1202 ++      esac ;;
1203 +     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
1204 +       echo i${UNAME_MACHINE}-pc-mks
1205 +       exit ;;
1206 +@@ -822,6 +828,9 @@
1207 +       # the GNU system
1208 +       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
1209 +       exit ;;
1210 ++    *:GNU/kOpenSolaris:*:*)
1211 ++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'`-gnu
1212 ++      exit ;;
1213 +     *:GNU/*:*:*)
1214 +       # other systems with GNU libc and userland
1215 +       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
1216 +@@ -830,7 +839,14 @@
1217 +       echo ${UNAME_MACHINE}-pc-minix
1218 +       exit ;;
1219 +     arm*:Linux:*:*)
1220 +-      echo ${UNAME_MACHINE}-unknown-linux-gnu
1221 ++      eval $set_cc_for_build
1222 ++      if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
1223 ++          | grep -q __ARM_EABI__
1224 ++      then
1225 ++          echo ${UNAME_MACHINE}-unknown-linux-gnu
1226 ++      else
1227 ++          echo ${UNAME_MACHINE}-unknown-linux-gnueabi
1228 ++      fi
1229 +       exit ;;
1230 +     avr32*:Linux:*:*)
1231 +       echo ${UNAME_MACHINE}-unknown-linux-gnu
1232 +@@ -951,8 +967,8 @@
1233 +     x86_64:Linux:*:*)
1234 +       echo x86_64-unknown-linux-gnu
1235 +       exit ;;
1236 +-    xtensa:Linux:*:*)
1237 +-      echo xtensa-unknown-linux-gnu
1238 ++    xtensa*:Linux:*:*)
1239 ++      echo ${UNAME_MACHINE}-unknown-linux-gnu
1240 +       exit ;;
1241 +     i*86:Linux:*:*)
1242 +       # The BFD linker knows what the default object file format is, so
1243 +@@ -972,9 +988,6 @@
1244 +         a.out-i386-linux)
1245 +               echo "${UNAME_MACHINE}-pc-linux-gnuaout"
1246 +               exit ;;
1247 +-        coff-i386)
1248 +-              echo "${UNAME_MACHINE}-pc-linux-gnucoff"
1249 +-              exit ;;
1250 +         "")
1251 +               # Either a pre-BFD a.out linker (linux-gnuoldld) or
1252 +               # one that does not give us useful --help.
1253 +@@ -1203,6 +1216,9 @@
1254 +     BePC:BeOS:*:*)    # BeOS running on Intel PC compatible.
1255 +       echo i586-pc-beos
1256 +       exit ;;
1257 ++    BePC:Haiku:*:*)   # Haiku running on Intel PC compatible.
1258 ++      echo i586-pc-haiku
1259 ++      exit ;;
1260 +     SX-4:SUPER-UX:*:*)
1261 +       echo sx4-nec-superux${UNAME_RELEASE}
1262 +       exit ;;
1263 +@@ -1218,6 +1234,9 @@
1264 +     SX-8:SUPER-UX:*:*)
1265 +       echo sx8-nec-superux${UNAME_RELEASE}
1266 +       exit ;;
1267 ++    SX-8R:SUPER-UX:*:*)
1268 ++      echo sx8r-nec-superux${UNAME_RELEASE}
1269 ++      exit ;;
1270 +     Power*:Rhapsody:*:*)
1271 +       echo powerpc-apple-rhapsody${UNAME_RELEASE}
1272 +       exit ;;
1273 +@@ -1468,9 +1487,9 @@
1274 + the operating system you are using. It is advised that you
1275 + download the most up to date version of the config scripts from
1276
1277 +-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
1278 ++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
1279 + and
1280 +-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
1281 ++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
1282
1283 + If the version you run ($0) is already up to date, please
1284 + send the following data and any information you think might be
1285 +diff -uraN src.orig/libjava/classpath/config.sub src/libjava/classpath/config.sub
1286 +--- src.orig/libjava/classpath/config.sub      2007-06-03 19:18:43.000000000 -0400
1287 ++++ src/libjava/classpath/config.sub   2008-09-29 03:01:47.331822850 -0400
1288 +@@ -1,10 +1,10 @@
1289 + #! /bin/sh
1290 + # Configuration validation subroutine script.
1291 + #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
1292 +-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
1293 +-#   Inc.
1294 ++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
1295 ++#   Free Software Foundation, Inc.
1296
1297 +-timestamp='2006-12-08'
1298 ++timestamp='2008-06-16'
1299
1300 + # This file is (in principle) common to ALL GNU software.
1301 + # The presence of a machine in this file suggests that SOME GNU software
1302 +@@ -72,8 +72,8 @@
1303 + version="\
1304 + GNU config.sub ($timestamp)
1305
1306 +-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
1307 +-Free Software Foundation, Inc.
1308 ++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
1309 ++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
1310
1311 + This is free software; see the source for copying conditions.  There is NO
1312 + warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
1313 +@@ -122,7 +122,7 @@
1314 + case $maybe_os in
1315 +   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
1316 +   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
1317 +-  storm-chaos* | os2-emx* | rtmk-nova*)
1318 ++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu*)
1319 +     os=-$maybe_os
1320 +     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
1321 +     ;;
1322 +@@ -250,13 +250,14 @@
1323 +       | i370 | i860 | i960 | ia64 \
1324 +       | ip2k | iq2000 \
1325 +       | m32c | m32r | m32rle | m68000 | m68k | m88k \
1326 +-      | maxq | mb | microblaze | mcore \
1327 +-      | mep \
1328 ++      | maxq | mb | microblaze | mcore | mep | metag \
1329 +       | mips | mipsbe | mipseb | mipsel | mipsle \
1330 +       | mips16 \
1331 +       | mips64 | mips64el \
1332 +-      | mips64vr | mips64vrel \
1333 ++      | mips64octeon | mips64octeonel \
1334 +       | mips64orion | mips64orionel \
1335 ++      | mips64r5900 | mips64r5900el \
1336 ++      | mips64vr | mips64vrel \
1337 +       | mips64vr4100 | mips64vr4100el \
1338 +       | mips64vr4300 | mips64vr4300el \
1339 +       | mips64vr5000 | mips64vr5000el \
1340 +@@ -332,13 +333,14 @@
1341 +       | ip2k-* | iq2000-* \
1342 +       | m32c-* | m32r-* | m32rle-* \
1343 +       | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
1344 +-      | m88110-* | m88k-* | maxq-* | mcore-* \
1345 ++      | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
1346 +       | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
1347 +-      | mep-* \
1348 +       | mips16-* \
1349 +       | mips64-* | mips64el-* \
1350 +-      | mips64vr-* | mips64vrel-* \
1351 ++      | mips64octeon-* | mips64octeonel-* \
1352 +       | mips64orion-* | mips64orionel-* \
1353 ++      | mips64r5900-* | mips64r5900el-* \
1354 ++      | mips64vr-* | mips64vrel-* \
1355 +       | mips64vr4100-* | mips64vr4100el-* \
1356 +       | mips64vr4300-* | mips64vr4300el-* \
1357 +       | mips64vr5000-* | mips64vr5000el-* \
1358 +@@ -366,15 +368,19 @@
1359 +       | sparclite-* \
1360 +       | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
1361 +       | tahoe-* | thumb-* \
1362 +-      | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
1363 ++      | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
1364 +       | tron-* \
1365 +       | v850-* | v850e-* | vax-* \
1366 +       | we32k-* \
1367 +       | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
1368 +-      | xstormy16-* | xtensa-* \
1369 ++      | xstormy16-* | xtensa*-* \
1370 +       | ymp-* \
1371 +       | z8k-*)
1372 +               ;;
1373 ++      # Recognize the basic CPU types without company name, with glob match.
1374 ++      xtensa*)
1375 ++              basic_machine=$basic_machine-unknown
1376 ++              ;;
1377 +       # Recognize the various machine names and aliases which stand
1378 +       # for a CPU type and a company and sometimes even an OS.
1379 +       386bsd)
1380 +@@ -445,10 +451,22 @@
1381 +               basic_machine=ns32k-sequent
1382 +               os=-dynix
1383 +               ;;
1384 ++      blackfin)
1385 ++              basic_machine=bfin-unknown
1386 ++              os=-linux
1387 ++              ;;
1388 ++      blackfin-*)
1389 ++              basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
1390 ++              os=-linux
1391 ++              ;;
1392 +       c90)
1393 +               basic_machine=c90-cray
1394 +               os=-unicos
1395 +               ;;
1396 ++        cegcc)
1397 ++              basic_machine=arm-unknown
1398 ++              os=-cegcc
1399 ++              ;;
1400 +       convex-c1)
1401 +               basic_machine=c1-convex
1402 +               os=-bsd
1403 +@@ -477,8 +495,8 @@
1404 +               basic_machine=craynv-cray
1405 +               os=-unicosmp
1406 +               ;;
1407 +-      cr16c)
1408 +-              basic_machine=cr16c-unknown
1409 ++      cr16)
1410 ++              basic_machine=cr16-unknown
1411 +               os=-elf
1412 +               ;;
1413 +       crds | unos)
1414 +@@ -516,6 +534,10 @@
1415 +               basic_machine=m88k-motorola
1416 +               os=-sysv3
1417 +               ;;
1418 ++      dicos)
1419 ++              basic_machine=i686-pc
1420 ++              os=-dicos
1421 ++              ;;
1422 +       djgpp)
1423 +               basic_machine=i586-pc
1424 +               os=-msdosdjgpp
1425 +@@ -670,6 +692,14 @@
1426 +               basic_machine=m68k-isi
1427 +               os=-sysv
1428 +               ;;
1429 ++      m68knommu)
1430 ++              basic_machine=m68k-unknown
1431 ++              os=-linux
1432 ++              ;;
1433 ++      m68knommu-*)
1434 ++              basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
1435 ++              os=-linux
1436 ++              ;;
1437 +       m88k-omron*)
1438 +               basic_machine=m88k-omron
1439 +               ;;
1440 +@@ -685,6 +715,10 @@
1441 +               basic_machine=i386-pc
1442 +               os=-mingw32
1443 +               ;;
1444 ++      mingw32ce)
1445 ++              basic_machine=arm-unknown
1446 ++              os=-mingw32ce
1447 ++              ;;
1448 +       miniframe)
1449 +               basic_machine=m68000-convergent
1450 +               ;;
1451 +@@ -811,6 +845,14 @@
1452 +               basic_machine=i860-intel
1453 +               os=-osf
1454 +               ;;
1455 ++      parisc)
1456 ++              basic_machine=hppa-unknown
1457 ++              os=-linux
1458 ++              ;;
1459 ++      parisc-*)
1460 ++              basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
1461 ++              os=-linux
1462 ++              ;;
1463 +       pbd)
1464 +               basic_machine=sparc-tti
1465 +               ;;
1466 +@@ -1019,6 +1061,10 @@
1467 +               basic_machine=tic6x-unknown
1468 +               os=-coff
1469 +               ;;
1470 ++      tile*)
1471 ++              basic_machine=tile-unknown
1472 ++              os=-linux-gnu
1473 ++              ;;
1474 +       tx39)
1475 +               basic_machine=mipstx39-unknown
1476 +               ;;
1477 +@@ -1214,7 +1260,7 @@
1478 +             | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
1479 +             | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
1480 +             | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
1481 +-            | -chorusos* | -chorusrdb* \
1482 ++            | -chorusos* | -chorusrdb* | -cegcc* \
1483 +             | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
1484 +             | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
1485 +             | -uxpv* | -beos* | -mpeix* | -udk* \
1486 +@@ -1224,7 +1270,7 @@
1487 +             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
1488 +             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
1489 +             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
1490 +-            | -skyos* | -haiku* | -rdos* | -toppers*)
1491 ++            | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu*)
1492 +       # Remember, each alternative MUST END IN *, to match a version number.
1493 +               ;;
1494 +       -qnx*)
1495 +@@ -1354,6 +1400,9 @@
1496 +       -zvmoe)
1497 +               os=-zvmoe
1498 +               ;;
1499 ++      -dicos*)
1500 ++              os=-dicos
1501 ++              ;;
1502 +       -none)
1503 +               ;;
1504 +       *)
1505 +@@ -1419,6 +1468,9 @@
1506 +       m68*-cisco)
1507 +               os=-aout
1508 +               ;;
1509 ++        mep-*)
1510 ++              os=-elf
1511 ++              ;;
1512 +       mips*-cisco)
1513 +               os=-elf
1514 +               ;;
1515 +diff -uraN src.orig/libjava/classpath/configure src/libjava/classpath/configure
1516 +--- src.orig/libjava/classpath/configure       2008-09-29 03:00:57.134826000 -0400
1517 ++++ src/libjava/classpath/configure    2008-09-29 03:11:07.240556931 -0400
1518 +@@ -6917,7 +6917,7 @@
1519 +   ;;
1520
1521 + # This must be Linux ELF.
1522 +-linux* | k*bsd*-gnu)
1523 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1524 +   lt_cv_deplibs_check_method=pass_all
1525 +   ;;
1526
1527 +@@ -7698,7 +7698,7 @@
1528 +   ;;
1529
1530 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1531 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1532 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
1533 +   # Find out which ABI we are using.
1534 +   echo 'int i;' > conftest.$ac_ext
1535 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1536 +@@ -7712,7 +7712,7 @@
1537 +         x86_64-*kfreebsd*-gnu)
1538 +           LD="${LD-ld} -m elf_i386_fbsd"
1539 +           ;;
1540 +-        x86_64-*linux*)
1541 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1542 +           LD="${LD-ld} -m elf_i386"
1543 +           ;;
1544 +         ppc64-*linux*|powerpc64-*linux*)
1545 +@@ -7731,7 +7731,7 @@
1546 +         x86_64-*kfreebsd*-gnu)
1547 +           LD="${LD-ld} -m elf_x86_64_fbsd"
1548 +           ;;
1549 +-        x86_64-*linux*)
1550 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1551 +           LD="${LD-ld} -m elf_x86_64"
1552 +           ;;
1553 +         ppc*-*linux*|powerpc*-*linux*)
1554 +@@ -8460,7 +8460,7 @@
1555 +       lt_prog_compiler_static='-non_shared'
1556 +       ;;
1557
1558 +-    linux* | k*bsd*-gnu)
1559 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
1560 +       case $cc_basename in
1561 +       icc* | ecc*)
1562 +       lt_prog_compiler_wl='-Wl,'
1563 +@@ -9001,7 +9001,7 @@
1564 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1565 +       ;;
1566
1567 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
1568 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
1569 +       tmp_diet=no
1570 +       if test "$host_os" = linux-dietlibc; then
1571 +       case $cc_basename in
1572 +@@ -10560,7 +10560,7 @@
1573 +   ;;
1574
1575 + # This must be Linux ELF.
1576 +-linux* | k*bsd*-gnu)
1577 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1578 +   version_type=linux
1579 +   need_lib_prefix=no
1580 +   need_version=no
1581 +@@ -15067,7 +15067,7 @@
1582 +         inherit_rpath_CXX=yes
1583 +         ;;
1584
1585 +-      linux* | k*bsd*-gnu)
1586 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
1587 +         case $cc_basename in
1588 +           KCC*)
1589 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
1590 +@@ -15876,7 +15876,7 @@
1591 +           ;;
1592 +       esac
1593 +       ;;
1594 +-      linux* | k*bsd*-gnu)
1595 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
1596 +       case $cc_basename in
1597 +         KCC*)
1598 +           # KAI C++ Compiler
1599 +@@ -16771,7 +16771,7 @@
1600 +   ;;
1601
1602 + # This must be Linux ELF.
1603 +-linux* | k*bsd*-gnu)
1604 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1605 +   version_type=linux
1606 +   need_lib_prefix=no
1607 +   need_version=no
1608 +diff -uraN src.orig/libjava/classpath/ltcf-cxx.sh src/libjava/classpath/ltcf-cxx.sh
1609 +--- src.orig/libjava/classpath/ltcf-cxx.sh     2005-09-23 17:31:04.000000000 -0400
1610 ++++ src/libjava/classpath/ltcf-cxx.sh  2008-09-29 03:01:47.340945110 -0400
1611 +@@ -381,7 +381,7 @@
1612 +         ;;
1613 +     esac
1614 +     ;;
1615 +-  linux*)
1616 ++  linux* | kopensolaris*-gnu)
1617 +     case $cc_basename in
1618 +       KCC)
1619 +         # Kuck and Associates, Inc. (KAI) C++ Compiler
1620 +@@ -840,7 +840,7 @@
1621 +           ;;
1622 +       esac
1623 +       ;;
1624 +-    linux*)
1625 ++    linux* | kopensolaris*-gnu)
1626 +       case $cc_basename in
1627 +         KCC)
1628 +           # KAI C++ Compiler
1629 +diff -uraN src.orig/libjava/classpath/ltconfig src/libjava/classpath/ltconfig
1630 +--- src.orig/libjava/classpath/ltconfig        2007-06-03 19:18:43.000000000 -0400
1631 ++++ src/libjava/classpath/ltconfig     2008-09-29 03:01:47.341839430 -0400
1632 +@@ -1251,7 +1251,7 @@
1633 +   ;;
1634
1635 + # This must be Linux ELF.
1636 +-linux-gnu*)
1637 ++linux-gnu* | kopensolaris*-gnu*)
1638 +   version_type=linux
1639 +   need_lib_prefix=no
1640 +   need_version=no
1641 +diff -uraN src.orig/libjava/configure src/libjava/configure
1642 +--- src.orig/libjava/configure 2008-09-29 03:00:46.871175000 -0400
1643 ++++ src/libjava/configure      2008-09-29 03:12:07.107740406 -0400
1644 +@@ -5640,7 +5640,7 @@
1645 +   ;;
1646
1647 + # This must be Linux ELF.
1648 +-linux*|k*bsd*-gnu)
1649 ++linux*|k*bsd*-gnu | kopensolaris*-gnu)
1650 +   version_type=linux
1651 +   need_lib_prefix=no
1652 +   need_version=no
1653 +@@ -7296,7 +7296,7 @@
1654 +   ;;
1655
1656 + # This must be Linux ELF.
1657 +-linux* | k*bsd*-gnu)
1658 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1659 +   lt_cv_deplibs_check_method=pass_all
1660 +   ;;
1661
1662 +@@ -8078,7 +8078,7 @@
1663 +   ;;
1664
1665 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1666 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1667 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
1668 +   # Find out which ABI we are using.
1669 +   echo 'int i;' > conftest.$ac_ext
1670 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1671 +@@ -8092,7 +8092,7 @@
1672 +         x86_64-*kfreebsd*-gnu)
1673 +           LD="${LD-ld} -m elf_i386_fbsd"
1674 +           ;;
1675 +-        x86_64-*linux*)
1676 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1677 +           LD="${LD-ld} -m elf_i386"
1678 +           ;;
1679 +         ppc64-*linux*|powerpc64-*linux*)
1680 +@@ -8111,7 +8111,7 @@
1681 +         x86_64-*kfreebsd*-gnu)
1682 +           LD="${LD-ld} -m elf_x86_64_fbsd"
1683 +           ;;
1684 +-        x86_64-*linux*)
1685 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1686 +           LD="${LD-ld} -m elf_x86_64"
1687 +           ;;
1688 +         ppc*-*linux*|powerpc*-*linux*)
1689 +@@ -9911,7 +9911,7 @@
1690 +       lt_prog_compiler_static='-non_shared'
1691 +       ;;
1692
1693 +-    linux* | k*bsd*-gnu)
1694 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
1695 +       case $cc_basename in
1696 +       icc* | ecc*)
1697 +       lt_prog_compiler_wl='-Wl,'
1698 +@@ -10452,7 +10452,7 @@
1699 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1700 +       ;;
1701
1702 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
1703 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
1704 +       tmp_diet=no
1705 +       if test "$host_os" = linux-dietlibc; then
1706 +       case $cc_basename in
1707 +@@ -12011,7 +12011,7 @@
1708 +   ;;
1709
1710 + # This must be Linux ELF.
1711 +-linux* | k*bsd*-gnu)
1712 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1713 +   version_type=linux
1714 +   need_lib_prefix=no
1715 +   need_version=no
1716 +@@ -14182,7 +14182,7 @@
1717 +         inherit_rpath_CXX=yes
1718 +         ;;
1719
1720 +-      linux* | k*bsd*-gnu)
1721 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
1722 +         case $cc_basename in
1723 +           KCC*)
1724 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
1725 +@@ -14991,7 +14991,7 @@
1726 +           ;;
1727 +       esac
1728 +       ;;
1729 +-      linux* | k*bsd*-gnu)
1730 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
1731 +       case $cc_basename in
1732 +         KCC*)
1733 +           # KAI C++ Compiler
1734 +@@ -15886,7 +15886,7 @@
1735 +   ;;
1736
1737 + # This must be Linux ELF.
1738 +-linux* | k*bsd*-gnu)
1739 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1740 +   version_type=linux
1741 +   need_lib_prefix=no
1742 +   need_version=no
1743 +@@ -16873,7 +16873,7 @@
1744 +       lt_prog_compiler_static_GCJ='-non_shared'
1745 +       ;;
1746
1747 +-    linux* | k*bsd*-gnu)
1748 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
1749 +       case $cc_basename in
1750 +       icc* | ecc*)
1751 +       lt_prog_compiler_wl_GCJ='-Wl,'
1752 +@@ -17399,7 +17399,7 @@
1753 +       archive_expsym_cmds_GCJ='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
1754 +       ;;
1755
1756 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
1757 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
1758 +       tmp_diet=no
1759 +       if test "$host_os" = linux-dietlibc; then
1760 +       case $cc_basename in
1761 +@@ -18804,7 +18804,7 @@
1762 +   ;;
1763
1764 + # This must be Linux ELF.
1765 +-linux* | k*bsd*-gnu)
1766 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1767 +   version_type=linux
1768 +   need_lib_prefix=no
1769 +   need_version=no
1770 +diff -uraN src.orig/libjava/configure.host src/libjava/configure.host
1771 +--- src.orig/libjava/configure.host    2007-12-08 14:23:58.000000000 -0500
1772 ++++ src/libjava/configure.host 2008-09-29 03:01:47.350209391 -0400
1773 +@@ -365,7 +365,7 @@
1774 + esac
1775
1776 + case "${host}" in
1777 +-  *linux*|*-kfreebsd*-gnu|*-gnu*)
1778 ++  *linux*|*-kfreebsd*-gnu|*-kopensolaris*-gnu|*-gnu*)
1779 +     use_libgcj_bc=yes
1780 +   ;;
1781 +   *)
1782 +diff -uraN src.orig/libjava/libltdl/acinclude.m4 src/libjava/libltdl/acinclude.m4
1783 +--- src.orig/libjava/libltdl/acinclude.m4      2006-04-06 15:22:45.000000000 -0400
1784 ++++ src/libjava/libltdl/acinclude.m4   2008-09-29 03:12:51.508104807 -0400
1785 +@@ -519,14 +519,15 @@
1786 +   rm -rf conftest*
1787 +   ;;
1788
1789 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1790 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*| \
1791 ++x86_64-*kopensolaris*-gnu)
1792 +   # Find out which ABI we are using.
1793 +   echo 'int i;' > conftest.$ac_ext
1794 +   if AC_TRY_EVAL(ac_compile); then
1795 +     case "`/usr/bin/file conftest.o`" in
1796 +     *32-bit*)
1797 +       case $host in
1798 +-        x86_64-*linux*)
1799 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1800 +           LD="${LD-ld} -m elf_i386"
1801 +           ;;
1802 +         ppc64-*linux*|powerpc64-*linux*)
1803 +@@ -542,7 +543,7 @@
1804 +       ;;
1805 +     *64-bit*)
1806 +       case $host in
1807 +-        x86_64-*linux*)
1808 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1809 +           LD="${LD-ld} -m elf_x86_64"
1810 +           ;;
1811 +         ppc*-*linux*|powerpc*-*linux*)
1812 +@@ -1494,7 +1495,7 @@
1813 +   ;;
1814
1815 + # This must be Linux ELF.
1816 +-linux*)
1817 ++linux* | kopensolaris*-gnu)
1818 +   version_type=linux
1819 +   need_lib_prefix=no
1820 +   need_version=no
1821 +@@ -2277,7 +2278,7 @@
1822 +   ;;
1823
1824 + # This must be Linux ELF.
1825 +-linux*)
1826 ++linux* | kopensolaris*-gnu)
1827 +   lt_cv_deplibs_check_method=pass_all
1828 +   ;;
1829
1830 +@@ -3051,7 +3052,7 @@
1831 +     # conventions
1832 +     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
1833 +     ;;
1834 +-  gnu*)
1835 ++  gnu* | kopensolaris*-gnu)
1836 +     ;;
1837 +   hpux9*)
1838 +     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
1839 +@@ -5071,7 +5072,7 @@
1840 +       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
1841 +       ;;
1842
1843 +-    linux*)
1844 ++    linux* | kopensolaris*-gnu)
1845 +       case $cc_basename in
1846 +       icc* | ecc*)
1847 +       _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
1848 +@@ -5352,7 +5353,7 @@
1849 +       fi
1850 +       ;;
1851
1852 +-    linux*)
1853 ++    linux* | kopensolaris*-gnu)
1854 +       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
1855 +       tmp_addflag=
1856 +       case $cc_basename,$host_cpu in
1857 +@@ -6307,7 +6308,7 @@
1858 +     # If you are looking for one http://www.opendarwin.org/projects/dlcompat
1859 +     libltdl_cv_sys_dlopen_deplibs=yes
1860 +     ;;
1861 +-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
1862 ++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
1863 +     # GNU and its variants, using gnu ld.so (Glibc)
1864 +     libltdl_cv_sys_dlopen_deplibs=yes
1865 +     ;;
1866 +diff -uraN src.orig/libjava/libltdl/configure src/libjava/libltdl/configure
1867 +--- src.orig/libjava/libltdl/configure 2007-01-17 14:48:52.000000000 -0500
1868 ++++ src/libjava/libltdl/configure      2008-09-29 03:13:02.434811560 -0400
1869 +@@ -3818,7 +3818,7 @@
1870 +   ;;
1871
1872 + # This must be Linux ELF.
1873 +-linux*)
1874 ++linux* | kopensolaris*-gnu)
1875 +   lt_cv_deplibs_check_method=pass_all
1876 +   ;;
1877
1878 +@@ -3971,7 +3971,7 @@
1879 +   rm -rf conftest*
1880 +   ;;
1881
1882 +-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
1883 ++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
1884 +   # Find out which ABI we are using.
1885 +   echo 'int i;' > conftest.$ac_ext
1886 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1887 +@@ -3982,7 +3982,7 @@
1888 +     case "`/usr/bin/file conftest.o`" in
1889 +     *32-bit*)
1890 +       case $host in
1891 +-        x86_64-*linux*)
1892 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1893 +           LD="${LD-ld} -m elf_i386"
1894 +           ;;
1895 +         ppc64-*linux*|powerpc64-*linux*)
1896 +@@ -3998,7 +3998,7 @@
1897 +       ;;
1898 +     *64-bit*)
1899 +       case $host in
1900 +-        x86_64-*linux*)
1901 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1902 +           LD="${LD-ld} -m elf_x86_64"
1903 +           ;;
1904 +         ppc*-*linux*|powerpc*-*linux*)
1905 +@@ -8550,7 +8550,7 @@
1906 +   ;;
1907
1908 + # This must be Linux ELF.
1909 +-linux*)
1910 ++linux* | kopensolaris*-gnu)
1911 +   version_type=linux
1912 +   need_lib_prefix=no
1913 +   need_version=no
1914 +@@ -12348,7 +12348,7 @@
1915 +   ;;
1916
1917 + # This must be Linux ELF.
1918 +-linux*)
1919 ++linux* | kopensolaris*-gnu)
1920 +   version_type=linux
1921 +   need_lib_prefix=no
1922 +   need_version=no
1923 +@@ -15629,7 +15629,7 @@
1924 +   ;;
1925
1926 + # This must be Linux ELF.
1927 +-linux*)
1928 ++linux* | kopensolaris*-gnu)
1929 +   version_type=linux
1930 +   need_lib_prefix=no
1931 +   need_version=no
1932 +@@ -18115,7 +18115,7 @@
1933 +   ;;
1934
1935 + # This must be Linux ELF.
1936 +-linux*)
1937 ++linux* | kopensolaris*-gnu)
1938 +   version_type=linux
1939 +   need_lib_prefix=no
1940 +   need_version=no
1941 +diff -uraN src.orig/libjava/shlibpath.m4 src/libjava/shlibpath.m4
1942 +--- src.orig/libjava/shlibpath.m4      2008-01-24 11:35:10.000000000 -0500
1943 ++++ src/libjava/shlibpath.m4   2008-09-29 03:01:47.352489750 -0400
1944 +@@ -361,7 +361,7 @@
1945 +   ;;
1946
1947 + # This must be Linux ELF.
1948 +-linux*|k*bsd*-gnu)
1949 ++linux*|k*bsd*-gnu|kopensolaris*-gnu)
1950 +   version_type=linux
1951 +   need_lib_prefix=no
1952 +   need_version=no
1953 +diff -uraN src.orig/libmudflap/configure src/libmudflap/configure
1954 +--- src.orig/libmudflap/configure      2008-01-24 11:30:08.000000000 -0500
1955 ++++ src/libmudflap/configure   2008-09-29 03:13:13.754648254 -0400
1956 +@@ -6199,7 +6199,7 @@
1957 +   ;;
1958
1959 + # This must be Linux ELF.
1960 +-linux* | k*bsd*-gnu)
1961 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
1962 +   lt_cv_deplibs_check_method=pass_all
1963 +   ;;
1964
1965 +@@ -6932,7 +6932,7 @@
1966 +   ;;
1967
1968 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
1969 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
1970 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
1971 +   # Find out which ABI we are using.
1972 +   echo 'int i;' > conftest.$ac_ext
1973 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
1974 +@@ -6946,7 +6946,7 @@
1975 +         x86_64-*kfreebsd*-gnu)
1976 +           LD="${LD-ld} -m elf_i386_fbsd"
1977 +           ;;
1978 +-        x86_64-*linux*)
1979 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1980 +           LD="${LD-ld} -m elf_i386"
1981 +           ;;
1982 +         ppc64-*linux*|powerpc64-*linux*)
1983 +@@ -6965,7 +6965,7 @@
1984 +         x86_64-*kfreebsd*-gnu)
1985 +           LD="${LD-ld} -m elf_x86_64_fbsd"
1986 +           ;;
1987 +-        x86_64-*linux*)
1988 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
1989 +           LD="${LD-ld} -m elf_x86_64"
1990 +           ;;
1991 +         ppc*-*linux*|powerpc*-*linux*)
1992 +@@ -7695,7 +7695,7 @@
1993 +       lt_prog_compiler_static='-non_shared'
1994 +       ;;
1995
1996 +-    linux* | k*bsd*-gnu)
1997 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
1998 +       case $cc_basename in
1999 +       icc* | ecc*)
2000 +       lt_prog_compiler_wl='-Wl,'
2001 +@@ -8236,7 +8236,7 @@
2002 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
2003 +       ;;
2004
2005 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
2006 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
2007 +       tmp_diet=no
2008 +       if test "$host_os" = linux-dietlibc; then
2009 +       case $cc_basename in
2010 +@@ -9786,7 +9786,7 @@
2011 +   ;;
2012
2013 + # This must be Linux ELF.
2014 +-linux* | k*bsd*-gnu)
2015 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2016 +   version_type=linux
2017 +   need_lib_prefix=no
2018 +   need_version=no
2019 +diff -uraN src.orig/libobjc/configure src/libobjc/configure
2020 +--- src.orig/libobjc/configure 2008-09-29 03:00:18.560062000 -0400
2021 ++++ src/libobjc/configure      2008-09-29 03:13:25.753233886 -0400
2022 +@@ -5123,7 +5123,7 @@
2023 +   ;;
2024
2025 + # This must be Linux ELF.
2026 +-linux* | k*bsd*-gnu)
2027 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2028 +   lt_cv_deplibs_check_method=pass_all
2029 +   ;;
2030
2031 +@@ -5905,7 +5905,7 @@
2032 +   ;;
2033
2034 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2035 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2036 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
2037 +   # Find out which ABI we are using.
2038 +   echo 'int i;' > conftest.$ac_ext
2039 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
2040 +@@ -5919,7 +5919,7 @@
2041 +         x86_64-*kfreebsd*-gnu)
2042 +           LD="${LD-ld} -m elf_i386_fbsd"
2043 +           ;;
2044 +-        x86_64-*linux*)
2045 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2046 +           LD="${LD-ld} -m elf_i386"
2047 +           ;;
2048 +         ppc64-*linux*|powerpc64-*linux*)
2049 +@@ -5938,7 +5938,7 @@
2050 +         x86_64-*kfreebsd*-gnu)
2051 +           LD="${LD-ld} -m elf_x86_64_fbsd"
2052 +           ;;
2053 +-        x86_64-*linux*)
2054 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2055 +           LD="${LD-ld} -m elf_x86_64"
2056 +           ;;
2057 +         ppc*-*linux*|powerpc*-*linux*)
2058 +@@ -7141,7 +7141,7 @@
2059 +       lt_prog_compiler_static='-non_shared'
2060 +       ;;
2061
2062 +-    linux* | k*bsd*-gnu)
2063 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
2064 +       case $cc_basename in
2065 +       icc* | ecc*)
2066 +       lt_prog_compiler_wl='-Wl,'
2067 +@@ -7682,7 +7682,7 @@
2068 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
2069 +       ;;
2070
2071 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
2072 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
2073 +       tmp_diet=no
2074 +       if test "$host_os" = linux-dietlibc; then
2075 +       case $cc_basename in
2076 +@@ -9241,7 +9241,7 @@
2077 +   ;;
2078
2079 + # This must be Linux ELF.
2080 +-linux* | k*bsd*-gnu)
2081 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2082 +   version_type=linux
2083 +   need_lib_prefix=no
2084 +   need_version=no
2085 +diff -uraN src.orig/libssp/configure src/libssp/configure
2086 +--- src.orig/libssp/configure  2008-01-24 11:33:29.000000000 -0500
2087 ++++ src/libssp/configure       2008-09-29 03:13:40.898323653 -0400
2088 +@@ -5176,7 +5176,7 @@
2089 +   ;;
2090
2091 + # This must be Linux ELF.
2092 +-linux* | k*bsd*-gnu)
2093 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2094 +   lt_cv_deplibs_check_method=pass_all
2095 +   ;;
2096
2097 +@@ -5909,7 +5909,7 @@
2098 +   ;;
2099
2100 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2101 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2102 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
2103 +   # Find out which ABI we are using.
2104 +   echo 'int i;' > conftest.$ac_ext
2105 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
2106 +@@ -5923,7 +5923,7 @@
2107 +         x86_64-*kfreebsd*-gnu)
2108 +           LD="${LD-ld} -m elf_i386_fbsd"
2109 +           ;;
2110 +-        x86_64-*linux*)
2111 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2112 +           LD="${LD-ld} -m elf_i386"
2113 +           ;;
2114 +         ppc64-*linux*|powerpc64-*linux*)
2115 +@@ -5942,7 +5942,7 @@
2116 +         x86_64-*kfreebsd*-gnu)
2117 +           LD="${LD-ld} -m elf_x86_64_fbsd"
2118 +           ;;
2119 +-        x86_64-*linux*)
2120 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2121 +           LD="${LD-ld} -m elf_x86_64"
2122 +           ;;
2123 +         ppc*-*linux*|powerpc*-*linux*)
2124 +@@ -6677,7 +6677,7 @@
2125 +       lt_prog_compiler_static='-non_shared'
2126 +       ;;
2127
2128 +-    linux* | k*bsd*-gnu)
2129 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
2130 +       case $cc_basename in
2131 +       icc* | ecc*)
2132 +       lt_prog_compiler_wl='-Wl,'
2133 +@@ -7218,7 +7218,7 @@
2134 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
2135 +       ;;
2136
2137 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
2138 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
2139 +       tmp_diet=no
2140 +       if test "$host_os" = linux-dietlibc; then
2141 +       case $cc_basename in
2142 +@@ -8783,7 +8783,7 @@
2143 +   ;;
2144
2145 + # This must be Linux ELF.
2146 +-linux* | k*bsd*-gnu)
2147 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2148 +   version_type=linux
2149 +   need_lib_prefix=no
2150 +   need_version=no
2151 +diff -uraN src.orig/libstdc++-v3/acinclude.m4 src/libstdc++-v3/acinclude.m4
2152 +--- src.orig/libstdc++-v3/acinclude.m4 2008-04-25 12:52:57.000000000 -0400
2153 ++++ src/libstdc++-v3/acinclude.m4      2008-09-29 03:01:47.396610761 -0400
2154 +@@ -1370,7 +1370,7 @@
2155 +   # Default to "generic".
2156 +   if test $enable_clocale_flag = auto; then
2157 +     case ${target_os} in
2158 +-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
2159 ++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
2160 +         enable_clocale_flag=gnu       
2161 +         ;;
2162 +       darwin* | freebsd*)
2163 +@@ -1603,7 +1603,7 @@
2164 +   # Default to "new".
2165 +   if test $enable_libstdcxx_allocator_flag = auto; then
2166 +     case ${target_os} in
2167 +-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
2168 ++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
2169 +         enable_libstdcxx_allocator_flag=new
2170 +         ;;
2171 +       *)
2172 +diff -uraN src.orig/libstdc++-v3/configure src/libstdc++-v3/configure
2173 +--- src.orig/libstdc++-v3/configure    2008-09-29 03:00:16.818152000 -0400
2174 ++++ src/libstdc++-v3/configure 2008-09-29 03:13:48.396294818 -0400
2175 +@@ -5000,7 +5000,7 @@
2176 +   ;;
2177
2178 + # This must be Linux ELF.
2179 +-linux* | k*bsd*-gnu)
2180 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2181 +   lt_cv_deplibs_check_method=pass_all
2182 +   ;;
2183
2184 +@@ -5733,7 +5733,7 @@
2185 +   ;;
2186
2187 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2188 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2189 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
2190 +   # Find out which ABI we are using.
2191 +   echo 'int i;' > conftest.$ac_ext
2192 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
2193 +@@ -5747,7 +5747,7 @@
2194 +         x86_64-*kfreebsd*-gnu)
2195 +           LD="${LD-ld} -m elf_i386_fbsd"
2196 +           ;;
2197 +-        x86_64-*linux*)
2198 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2199 +           LD="${LD-ld} -m elf_i386"
2200 +           ;;
2201 +         ppc64-*linux*|powerpc64-*linux*)
2202 +@@ -5766,7 +5766,7 @@
2203 +         x86_64-*kfreebsd*-gnu)
2204 +           LD="${LD-ld} -m elf_x86_64_fbsd"
2205 +           ;;
2206 +-        x86_64-*linux*)
2207 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2208 +           LD="${LD-ld} -m elf_x86_64"
2209 +           ;;
2210 +         ppc*-*linux*|powerpc*-*linux*)
2211 +@@ -7331,7 +7331,7 @@
2212 +       lt_prog_compiler_static='-non_shared'
2213 +       ;;
2214
2215 +-    linux* | k*bsd*-gnu)
2216 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
2217 +       case $cc_basename in
2218 +       icc* | ecc*)
2219 +       lt_prog_compiler_wl='-Wl,'
2220 +@@ -7872,7 +7872,7 @@
2221 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
2222 +       ;;
2223
2224 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
2225 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
2226 +       tmp_diet=no
2227 +       if test "$host_os" = linux-dietlibc; then
2228 +       case $cc_basename in
2229 +@@ -9437,7 +9437,7 @@
2230 +   ;;
2231
2232 + # This must be Linux ELF.
2233 +-linux* | k*bsd*-gnu)
2234 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2235 +   version_type=linux
2236 +   need_lib_prefix=no
2237 +   need_version=no
2238 +@@ -11647,7 +11647,7 @@
2239 +         inherit_rpath_CXX=yes
2240 +         ;;
2241
2242 +-      linux* | k*bsd*-gnu)
2243 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
2244 +         case $cc_basename in
2245 +           KCC*)
2246 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
2247 +@@ -12456,7 +12456,7 @@
2248 +           ;;
2249 +       esac
2250 +       ;;
2251 +-      linux* | k*bsd*-gnu)
2252 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
2253 +       case $cc_basename in
2254 +         KCC*)
2255 +           # KAI C++ Compiler
2256 +@@ -13351,7 +13351,7 @@
2257 +   ;;
2258
2259 + # This must be Linux ELF.
2260 +-linux* | k*bsd*-gnu)
2261 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2262 +   version_type=linux
2263 +   need_lib_prefix=no
2264 +   need_version=no
2265 +diff -uraN src.orig/libstdc++-v3/configure.host src/libstdc++-v3/configure.host
2266 +--- src.orig/libstdc++-v3/configure.host       2007-12-15 16:33:45.000000000 -0500
2267 ++++ src/libstdc++-v3/configure.host    2008-09-29 03:01:47.499851563 -0400
2268 +@@ -233,7 +233,7 @@
2269 +   freebsd*)
2270 +     os_include_dir="os/bsd/freebsd"
2271 +     ;;
2272 +-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
2273 ++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
2274 +     if [ "$uclibc" = "yes" ]; then
2275 +       os_include_dir="os/uclibc"
2276 +     else
2277 +diff -uraN src.orig/libstdc++-v3/crossconfig.m4 src/libstdc++-v3/crossconfig.m4
2278 +--- src.orig/libstdc++-v3/crossconfig.m4       2008-01-14 19:15:43.000000000 -0500
2279 ++++ src/libstdc++-v3/crossconfig.m4    2008-09-29 03:01:47.500249355 -0400
2280 +@@ -193,7 +193,8 @@
2281 +       ;;
2282 +     esac
2283 +     ;;
2284 +-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
2285 ++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | \
2286 ++  *-kopensolaris*-gnu)
2287 +     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
2288 +       machine/endian.h machine/param.h sys/machine.h sys/types.h \
2289 +       fp.h float.h endian.h inttypes.h locale.h float.h stdint.h \
2290 +diff -uraN src.orig/libtool.m4 src/libtool.m4
2291 +--- src.orig/libtool.m4        2008-02-15 22:57:53.000000000 -0500
2292 ++++ src/libtool.m4     2008-09-29 03:14:02.805310571 -0400
2293 +@@ -1133,7 +1133,7 @@
2294 +   ;;
2295
2296 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2297 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2298 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
2299 +   # Find out which ABI we are using.
2300 +   echo 'int i;' > conftest.$ac_ext
2301 +   if AC_TRY_EVAL(ac_compile); then
2302 +@@ -1143,7 +1143,7 @@
2303 +         x86_64-*kfreebsd*-gnu)
2304 +           LD="${LD-ld} -m elf_i386_fbsd"
2305 +           ;;
2306 +-        x86_64-*linux*)
2307 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2308 +           LD="${LD-ld} -m elf_i386"
2309 +           ;;
2310 +         ppc64-*linux*|powerpc64-*linux*)
2311 +@@ -1162,7 +1162,7 @@
2312 +         x86_64-*kfreebsd*-gnu)
2313 +           LD="${LD-ld} -m elf_x86_64_fbsd"
2314 +           ;;
2315 +-        x86_64-*linux*)
2316 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2317 +           LD="${LD-ld} -m elf_x86_64"
2318 +           ;;
2319 +         ppc*-*linux*|powerpc*-*linux*)
2320 +@@ -2312,7 +2312,7 @@
2321 +   ;;
2322
2323 + # This must be Linux ELF.
2324 +-linux* | k*bsd*-gnu)
2325 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2326 +   version_type=linux
2327 +   need_lib_prefix=no
2328 +   need_version=no
2329 +@@ -2925,7 +2925,7 @@
2330 +   ;;
2331
2332 + # This must be Linux ELF.
2333 +-linux* | k*bsd*-gnu)
2334 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2335 +   lt_cv_deplibs_check_method=pass_all
2336 +   ;;
2337
2338 +@@ -3545,7 +3545,7 @@
2339 +           ;;
2340 +       esac
2341 +       ;;
2342 +-      linux* | k*bsd*-gnu)
2343 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
2344 +       case $cc_basename in
2345 +         KCC*)
2346 +           # KAI C++ Compiler
2347 +@@ -3819,7 +3819,7 @@
2348 +       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
2349 +       ;;
2350
2351 +-    linux* | k*bsd*-gnu)
2352 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
2353 +       case $cc_basename in
2354 +       icc* | ecc*)
2355 +       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
2356 +@@ -4178,7 +4178,7 @@
2357 +       _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
2358 +       ;;
2359
2360 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
2361 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
2362 +       tmp_diet=no
2363 +       if test "$host_os" = linux-dietlibc; then
2364 +       case $cc_basename in
2365 +@@ -5755,7 +5755,7 @@
2366 +         _LT_TAGVAR(inherit_rpath, $1)=yes
2367 +         ;;
2368
2369 +-      linux* | k*bsd*-gnu)
2370 ++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
2371 +         case $cc_basename in
2372 +           KCC*)
2373 +           # Kuck and Associates, Inc. (KAI) C++ Compiler
2374 +diff -uraN src.orig/zlib/configure src/zlib/configure
2375 +--- src.orig/zlib/configure    2008-01-24 11:27:14.000000000 -0500
2376 ++++ src/zlib/configure 2008-09-29 03:14:14.394236835 -0400
2377 +@@ -4140,7 +4140,7 @@
2378 +   ;;
2379
2380 + # This must be Linux ELF.
2381 +-linux* | k*bsd*-gnu)
2382 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2383 +   lt_cv_deplibs_check_method=pass_all
2384 +   ;;
2385
2386 +@@ -4874,7 +4874,7 @@
2387 +   ;;
2388
2389 + x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
2390 +-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
2391 ++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
2392 +   # Find out which ABI we are using.
2393 +   echo 'int i;' > conftest.$ac_ext
2394 +   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
2395 +@@ -4888,7 +4888,7 @@
2396 +         x86_64-*kfreebsd*-gnu)
2397 +           LD="${LD-ld} -m elf_i386_fbsd"
2398 +           ;;
2399 +-        x86_64-*linux*)
2400 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2401 +           LD="${LD-ld} -m elf_i386"
2402 +           ;;
2403 +         ppc64-*linux*|powerpc64-*linux*)
2404 +@@ -4907,7 +4907,7 @@
2405 +         x86_64-*kfreebsd*-gnu)
2406 +           LD="${LD-ld} -m elf_x86_64_fbsd"
2407 +           ;;
2408 +-        x86_64-*linux*)
2409 ++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
2410 +           LD="${LD-ld} -m elf_x86_64"
2411 +           ;;
2412 +         ppc*-*linux*|powerpc*-*linux*)
2413 +@@ -6115,7 +6115,7 @@
2414 +       lt_prog_compiler_static='-non_shared'
2415 +       ;;
2416
2417 +-    linux* | k*bsd*-gnu)
2418 ++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
2419 +       case $cc_basename in
2420 +       icc* | ecc*)
2421 +       lt_prog_compiler_wl='-Wl,'
2422 +@@ -6656,7 +6656,7 @@
2423 +       archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib'
2424 +       ;;
2425
2426 +-    gnu* | linux* | tpf* | k*bsd*-gnu)
2427 ++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
2428 +       tmp_diet=no
2429 +       if test "$host_os" = linux-dietlibc; then
2430 +       case $cc_basename in
2431 +@@ -8221,7 +8221,7 @@
2432 +   ;;
2433
2434 + # This must be Linux ELF.
2435 +-linux* | k*bsd*-gnu)
2436 ++linux* | k*bsd*-gnu | kopensolaris*-gnu)
2437 +   version_type=linux
2438 +   need_lib_prefix=no
2439 +   need_version=no
2440 diff -uraN gnat-4.3-4.3.1.orig/debian/patches/series gnat-4.3-4.3.1/debian/patches/series
2441 --- gnat-4.3-4.3.1.orig/debian/patches/series   2008-09-29 08:28:18.000000000 -0400
2442 +++ gnat-4.3-4.3.1/debian/patches/series        2008-09-29 08:29:52.040559824 -0400
2443 @@ -62,3 +62,4 @@
2444  libjava-nobiarch-check.dpatch -p0
2445  config-ml.dpatch -p0
2446  gcc-multilib64dir.dpatch -p0
2447 +kopensolaris-gnu.dpatch -p1
2448 diff -uraN gnat-4.3-4.3.1.orig/debian/rules.conf gnat-4.3-4.3.1/debian/rules.conf
2449 --- gnat-4.3-4.3.1.orig/debian/rules.conf       2008-09-29 08:28:18.000000000 -0400
2450 +++ gnat-4.3-4.3.1/debian/rules.conf    2008-09-29 08:35:04.796619252 -0400
2451 @@ -156,7 +156,7 @@
2452      # gcj-4.3 needed for gjavah-4.3.
2453      JAVA_BUILD_DEP += gcj-4.3$(bd_java_archs), ecj (>= 3.3.0-2)$(bd_java_archs),
2454    endif
2455 -  JAVA_BUILD_DEP += libasound2-dev [java_no_archs !hurd-i386 !kfreebsd-i386 !kfreebsd-amd64],
2456 +  JAVA_BUILD_DEP += libasound2-dev [java_no_archs !hurd-i386 !kfreebsd-i386 !kfreebsd-amd64 !kopensolaris-i386 !kopensolaris-amd64],
2457    ifneq (,$(findstring gtk,$(java_awt_peers)))
2458      JAVA_BUILD_DEP += libxtst-dev$(bd_java_archs), libxt-dev$(bd_java_archs), libgtk2.0-dev (>= 2.4.4-2)$(bd_java_archs), libart-2.0-dev$(bd_java_archs), libcairo2-dev$(bd_java_archs),
2459    endif
2460 @@ -250,7 +250,7 @@
2461  endif
2462  
2463  
2464 -LIBC_BIARCH_BUILD_DEP = 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], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel],
2465 +LIBC_BIARCH_BUILD_DEP = 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 kopensolaris-i386], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel],
2466  
2467  else
2468  # build cross compiler
2469 @@ -275,7 +275,7 @@
2470    LIBATOMIC_OPS_BUILD_DEP :=
2471  endif
2472  
2473 -JAVA_BUILD_DEP := libz-dev, lib64z1-dev [i386 powerpc sparc s390], lib32z1-dev [amd64 ppc64 kfreebsd-amd64],
2474 +JAVA_BUILD_DEP := libz-dev, lib64z1-dev [i386 powerpc sparc s390], lib32z1-dev [amd64 ppc64 kfreebsd-amd64 kopensolaris-amd64],
2475  JAVA_BUILD_INDEP :=
2476  GNAT_BUILD_DEP :=
2477  
2478 diff -uraN gnat-4.3-4.3.1.orig/debian/rules.defs gnat-4.3-4.3.1/debian/rules.defs
2479 --- gnat-4.3-4.3.1.orig/debian/rules.defs       2008-09-29 08:28:18.000000000 -0400
2480 +++ gnat-4.3-4.3.1/debian/rules.defs    2008-09-29 08:32:42.930397955 -0400
2481 @@ -390,7 +390,7 @@
2482  
2483  ifeq ($(with_java),yes)
2484    with_java_alsa := yes
2485 -  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu))
2486 +  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu kopensolaris-gnu))
2487      with_java_alsa := no
2488    endif
2489  endif
2490 @@ -990,7 +990,7 @@
2491    export TARGET64_MACHINE
2492  endif
2493  
2494 -biarch32_archs := /amd64/ppc64/kfreebsd-amd64/
2495 +biarch32_archs := /amd64/ppc64/kfreebsd-amd64/kopensolaris-amd64/
2496  ifneq (yes,$(call envfilt, biarch, , ,yes))
2497    biarch32_archs :=
2498  endif