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