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