Initial commit
authorDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Fri, 9 Jan 2009 17:12:06 +0000 (12:12 -0500)
committerDavid Bartley <dtbartle@csclub.uwaterloo.ca>
Fri, 9 Jan 2009 17:12:06 +0000 (12:12 -0500)
27 files changed:
apt-0.7.14.diff [new file with mode: 0644]
aspell-0.60.6.diff [new file with mode: 0644]
binutils-2.18.1.diff [new file with mode: 0644]
blas-1.2.diff [new file with mode: 0644]
cmake-2.6.0.diff [new file with mode: 0644]
coreutils-6.10.diff [new file with mode: 0644]
fakeroot-1.9.5.diff [new file with mode: 0644]
firebird2.0.diff [new file with mode: 0644]
gcc-4.2.4.diff [new file with mode: 0644]
gcc-4.3.1.diff [new file with mode: 0644]
gcj-4.2.4.diff [new file with mode: 0644]
gcj-4.3.1.diff [new file with mode: 0644]
gnat-4.3.1.diff [new file with mode: 0644]
gnupg-1.4.9.diff [new file with mode: 0644]
iceape-1.1.11.diff [new file with mode: 0644]
icu-3.8.1.diff [new file with mode: 0644]
libgc-6.8.diff [new file with mode: 0644]
libwibble-0.1.19.diff [new file with mode: 0644]
man-db-2.5.2.diff [new file with mode: 0644]
mysql-5.0.diff [new file with mode: 0644]
nas-1.9.1.diff [new file with mode: 0644]
net-snmp-5.4.1.diff [new file with mode: 0644]
qt-x11-free-3.3.8b.diff [new file with mode: 0644]
qt4-x11-4.4.0.diff [new file with mode: 0644]
uw-imap-2007b.diff [new file with mode: 0644]
xorg-server-1.4.2.diff [new file with mode: 0644]
xutils-dev-7.4+3.diff [new file with mode: 0644]

diff --git a/apt-0.7.14.diff b/apt-0.7.14.diff
new file mode 100644 (file)
index 0000000..a52b916
--- /dev/null
@@ -0,0 +1,27 @@
+diff -uraN apt-0.7.14.orig/cmdline/apt-get.cc apt-0.7.14/cmdline/apt-get.cc
+--- apt-0.7.14.orig/cmdline/apt-get.cc 2008-05-28 09:22:14.000000000 -0400
++++ apt-0.7.14/cmdline/apt-get.cc      2008-09-28 02:01:30.256888185 -0400
+@@ -865,9 +865,11 @@
+                             OutputDir.c_str());
+       if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
+       {
++#ifndef __OpenSolaris_kernel__
+          struct statfs Stat;
+          if (statfs(OutputDir.c_str(),&Stat) != 0 ||
+                        unsigned(Stat.f_type) != RAMFS_MAGIC)
++#endif
+             return _error->Error(_("You don't have enough free space in %s."),
+                 OutputDir.c_str());
+       }
+@@ -2167,9 +2169,11 @@
+                          OutputDir.c_str());
+    if (unsigned(Buf.f_bfree) < (FetchBytes - FetchPBytes)/Buf.f_bsize)
+      {
++#ifndef __OpenSolaris_kernel__
+        struct statfs Stat;
+        if (statfs(OutputDir.c_str(),&Stat) != 0 || 
+            unsigned(Stat.f_type) != RAMFS_MAGIC) 
++#endif
+           return _error->Error(_("You don't have enough free space in %s"),
+               OutputDir.c_str());
+       }
diff --git a/aspell-0.60.6.diff b/aspell-0.60.6.diff
new file mode 100644 (file)
index 0000000..5f57c3c
--- /dev/null
@@ -0,0 +1,645 @@
+diff -uraN aspell-0.60.6.orig/debian/patches/10_autotools.dpatch aspell-0.60.6/debian/patches/10_autotools.dpatch
+--- aspell-0.60.6.orig/debian/patches/10_autotools.dpatch      2008-09-28 05:47:05.000000000 -0400
++++ aspell-0.60.6/debian/patches/10_autotools.dpatch   2008-09-28 05:48:37.783958820 -0400
+@@ -6,8 +6,8 @@
+ @DPATCH@
+ diff -urNad aspell-0.60.6~/Makefile.in aspell-0.60.6/Makefile.in
+---- aspell-0.60.6~/Makefile.in        2008-06-22 23:56:12.000000000 -0400
+-+++ aspell-0.60.6/Makefile.in 2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/Makefile.in        2008-04-07 00:56:53.000000000 -0400
+++++ aspell-0.60.6/Makefile.in 2008-09-28 05:47:35.353601608 -0400
+ @@ -44,6 +44,7 @@
+  ### starting with file containing filter class definition followed by
+  ### file containing filter member implementation.
+@@ -228,8 +228,8 @@
+  @AMDEP_TRUE@@am__include@ @am__quote@modules/filter/$(DEPDIR)/nroff.Plo@am__quote@
+  @AMDEP_TRUE@@am__include@ @am__quote@modules/filter/$(DEPDIR)/sgml.Plo@am__quote@
+ diff -urNad aspell-0.60.6~/aclocal.m4 aspell-0.60.6/aclocal.m4
+---- aspell-0.60.6~/aclocal.m4 2008-06-22 23:58:26.000000000 -0400
+-+++ aspell-0.60.6/aclocal.m4  2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/aclocal.m4 2008-04-07 00:25:00.000000000 -0400
+++++ aspell-0.60.6/aclocal.m4  2008-09-28 05:48:18.192720891 -0400
+ @@ -19,6 +19,8877 @@
+  If you have problems, you may need to regenerate the build system entirely.
+  To do so, use the procedure documented by the package, typically `autoreconf'.])])
+@@ -1416,7 +1416,7 @@
+ +                if test "X$additional_includedir" = "X/usr/local/include"; then
+ +                  if test -n "$GCC"; then
+ +                    case $host_os in
+-+                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                      linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
+ +                    esac
+ +                  fi
+ +                fi
+@@ -1465,7 +1465,7 @@
+ +                      if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
+ +                        if test -n "$GCC"; then
+ +                          case $host_os in
+-+                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                            linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
+ +                          esac
+ +                        fi
+ +                      fi
+@@ -1764,7 +1764,7 @@
+ +        if test "X$additional_includedir" = "X/usr/local/include"; then
+ +          if test -n "$GCC"; then
+ +            case $host_os in
+-+              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++              linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
+ +            esac
+ +          fi
+ +        fi
+@@ -3553,7 +3553,7 @@
+ +  ;;
+ +
+ +# This must be Linux ELF.
+-+linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +  version_type=linux
+ +  need_lib_prefix=no
+ +  need_version=no
+@@ -4371,7 +4371,7 @@
+ +  ;;
+ +
+ +# This must be Linux ELF.
+-+linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +  lt_cv_deplibs_check_method=pass_all
+ +  ;;
+ +
+@@ -5257,7 +5257,7 @@
+ +    _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir'
+ +    _LT_AC_TAGVAR(hardcode_libdir_separator, $1)=:
+ +    ;;
+-+  linux* | k*bsd*-gnu)
+++  linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +    case $cc_basename in
+ +      KCC*)
+ +     # Kuck and Associates, Inc. (KAI) C++ Compiler
+@@ -6704,7 +6704,7 @@
+ +  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+ +  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+ +  ;;
+-+linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +  if test "$host_cpu" = ia64; then
+ +    symcode='[[ABCDGIRSTW]]'
+ +    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+@@ -7023,7 +7023,7 @@
+ +         ;;
+ +     esac
+ +     ;;
+-+      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +     case $cc_basename in
+ +       KCC*)
+ +         # KAI C++ Compiler
+@@ -7289,7 +7289,7 @@
+ +      _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
+ +      ;;
+ +
+-+    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +      case $cc_basename in
+ +      icc* | ecc*)
+ +     _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+@@ -7451,7 +7451,7 @@
+ +  cygwin* | mingw*)
+ +    _LT_AC_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols'
+ +  ;;
+-+  linux* | k*bsd*-gnu)
+++  linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +    _LT_AC_TAGVAR(link_all_deplibs, $1)=no
+ +  ;;
+ +  *)
+@@ -7627,7 +7627,7 @@
+ +      _LT_AC_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'
+ +      ;;
+ +
+-+    gnu* | linux* | k*bsd*-gnu)
+++    gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+ +     tmp_addflag=
+ +     case $cc_basename,$host_cpu in
+@@ -9127,8 +9127,8 @@
+ -m4_include([m4/po.m4])
+ -m4_include([m4/progtest.m4])
+ diff -urNad aspell-0.60.6~/config.guess aspell-0.60.6/config.guess
+---- aspell-0.60.6~/config.guess       2008-06-22 23:56:16.000000000 -0400
+-+++ aspell-0.60.6/config.guess        2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/config.guess       2008-04-07 00:21:16.000000000 -0400
+++++ aspell-0.60.6/config.guess        2008-09-28 05:47:35.362683869 -0400
+ @@ -4,7 +4,7 @@
+  #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+  #   Free Software Foundation, Inc.
+@@ -9151,8 +9151,8 @@
+  If the version you run ($0) is already up to date, please
+  send the following data and any information you think might be
+ diff -urNad aspell-0.60.6~/configure aspell-0.60.6/configure
+---- aspell-0.60.6~/configure  2008-06-22 23:56:10.000000000 -0400
+-+++ aspell-0.60.6/configure   2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/configure  2008-04-07 00:31:31.000000000 -0400
+++++ aspell-0.60.6/configure   2008-09-28 05:47:49.866324768 -0400
+ @@ -553,22 +553,22 @@
+  # Check that we are running under the correct shell.
+  SHELL=${CONFIG_SHELL-/bin/sh}
+@@ -10266,7 +10266,12 @@
+      case $host_cpu in
+      i*86 )
+        # Not sure whether the presence of OpenBSD here was a mistake.
+-@@ -5508,8 +5045,8 @@
++@@ -5504,12 +5041,12 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+    lt_cv_deplibs_check_method=pass_all
+    ;;
+  
+@@ -11920,7 +11925,7 @@
+  
+ -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ -   ac_cxx_werror_flag=$ac_save_cxx_werror_flag
+- fi
++-fi
+ -{ echo "$as_me:$LINENO: result: $ac_cv_prog_cxx_g" >&5
+ -echo "${ECHO_T}$ac_cv_prog_cxx_g" >&6; }
+ -if test "$ac_test_CXXFLAGS" = set; then
+@@ -11937,7 +11942,7 @@
+ -  else
+ -    CXXFLAGS=
+ -  fi
+--fi
++ fi
+ -ac_ext=cpp
+ -ac_cpp='$CXXCPP $CPPFLAGS'
+ -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+@@ -12578,7 +12583,7 @@
+ +  lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+ +  lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\) $/  {\\\"\1\\\", (lt_ptr) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/  {\"\2\", (lt_ptr) \&\2},/p'"
+ +  ;;
+-+linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +  if test "$host_cpu" = ia64; then
+ +    symcode='[ABCDGIRSTW]'
+ +    lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'"
+@@ -13759,12 +13764,13 @@
+        lt_prog_compiler_static='-non_shared'
+        ;;
+  
++-    linux* | k*bsd*-gnu)
+ +    newsos6)
+ +      lt_prog_compiler_pic='-KPIC'
+ +      lt_prog_compiler_static='-Bstatic'
+ +      ;;
+ +
+-     linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+        case $cc_basename in
+ -      icc* | ecc* | ifort*)
+ +      icc* | ecc*)
+@@ -14212,7 +14218,7 @@
+ -      if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \
+ -      && test "$tmp_diet" = no
+ -      then
+-+    gnu* | linux* | k*bsd*-gnu)
+++    gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+       tmp_addflag=
+ -     tmp_sharedflag='-shared'
+@@ -15223,6 +15229,15 @@
+      shrext_cmds='.sl'
+      dynamic_linker="$host_os dld.sl"
+      shlibpath_var=SHLIB_PATH
++@@ -10721,7 +9636,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
+ @@ -10730,60 +9645,6 @@
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+    shlibpath_var=LD_LIBRARY_PATH
+@@ -17228,7 +17243,7 @@
+ +    hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir'
+ +    hardcode_libdir_separator_CXX=:
+ +    ;;
+-+  linux* | k*bsd*-gnu)
+++  linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +    case $cc_basename in
+ +      KCC*)
+ +     # Kuck and Associates, Inc. (KAI) C++ Compiler
+@@ -18330,10 +18345,10 @@
+ -
+ -
+ -
+- 
+ -
+ -
+ -
++ 
+ -
+ -
+ -
+@@ -18403,7 +18418,15 @@
+        dgux*)
+       case $cc_basename in
+         ec++*)
+-@@ -13638,14 +12865,14 @@
++@@ -13631,21 +12858,21 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
+           lt_prog_compiler_wl_CXX='--backend -Wl,'
+           lt_prog_compiler_pic_CXX='-fPIC'
+           ;;
+@@ -18733,7 +18756,7 @@
+ -    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols'
+ +    export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;/^.*[ ]__nm__/s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols'
+ +  ;;
+-+  linux* | k*bsd*-gnu)
+++  linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +    link_all_deplibs_CXX=no
+    ;;
+    *)
+@@ -19129,7 +19152,7 @@
+ +  ;;
+ +
+ +# This must be Linux ELF.
+-+linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +  version_type=linux
+ +  need_lib_prefix=no
+ +  need_version=no
+@@ -19593,7 +19616,7 @@
+  
+ +# Old archive suffix (normally "a").
+ +libext="$libext"
+-+
++ 
+ +# Shared library suffix (normally ".so").
+ +shrext_cmds='$shrext_cmds'
+ +
+@@ -19636,7 +19659,7 @@
+ +
+ +# Compiler flag to allow reflexive dlopens.
+ +export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX
+- 
+++
+ +# Compiler flag to generate shared objects directly from archives.
+ +whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX
+  
+@@ -20111,7 +20134,7 @@
+ +      lt_prog_compiler_static_F77='-Bstatic'
+ +      ;;
+ +
+-+    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +      case $cc_basename in
+ +      icc* | ecc*)
+ +     lt_prog_compiler_wl_F77='-Wl,'
+@@ -20571,7 +20594,7 @@
+ +      archive_expsym_cmds_F77='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'
+ +      ;;
+ +
+-+    gnu* | linux* | k*bsd*-gnu)
+++    gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+ +     tmp_addflag=
+ +     case $cc_basename,$host_cpu in
+@@ -21548,6 +21571,15 @@
+      shrext_cmds='.sl'
+      dynamic_linker="$host_os dld.sl"
+      shlibpath_var=SHLIB_PATH
++@@ -14538,7 +16248,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
+ @@ -14547,12 +16257,1651 @@
+    finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir'
+    shlibpath_var=LD_LIBRARY_PATH
+@@ -22509,7 +22541,7 @@
+ +      lt_prog_compiler_static_GCJ='-Bstatic'
+ +      ;;
+ +
+-+    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +      case $cc_basename in
+ +      icc* | ecc*)
+ +     lt_prog_compiler_wl_GCJ='-Wl,'
+@@ -22969,7 +23001,7 @@
+ +      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'
+ +      ;;
+ +
+-+    gnu* | linux* | k*bsd*-gnu)
+++    gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +      if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
+ +     tmp_addflag=
+ +     case $cc_basename,$host_cpu in
+@@ -23228,7 +23260,7 @@
+ +else
+ +  echo "$as_me: failed program was:" >&5
+ +sed 's/^/| /' conftest.$ac_ext >&5
+- 
+++
+ +
+ +fi
+ +
+@@ -23278,7 +23310,7 @@
+ +      test ! -s conftest.err
+ +       } && test -s conftest$ac_exeext &&
+ +       $as_test_x conftest$ac_exeext; then
+-+
++ 
+ +lt_aix_libpath_sed='
+ +    /Import File Strings/,/^$/ {
+ +     /^0/ {
+@@ -23301,7 +23333,7 @@
+ -  LDFLAGS=$save_LDFLAGS
+ -  libdir=$save_libdir
+ +if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib"; fi
+-+
++ 
+ +      hardcode_libdir_flag_spec_GCJ='${wl}-blibpath:$libdir:'"$aix_libpath"
+ +       # Warning - without using the other run time loading flags,
+ +       # -berok will link without error, but may produce a broken library.
+@@ -23939,7 +23971,7 @@
+ +      dlpath=$dir/\$dldll~
+ +       $rm \$dlpath'
+ +    shlibpath_overrides_runpath=yes
+- 
+++
+ +    case $host_os in
+ +    cygwin*)
+ +      # Cygwin DLLs use 'cyg' prefix rather than 'lib'
+@@ -24160,7 +24192,7 @@
+ +  ;;
+ +
+ +# This must be Linux ELF.
+-+linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+ +  version_type=linux
+ +  need_lib_prefix=no
+ +  need_version=no
+@@ -24409,7 +24441,7 @@
+ +    fix_srcfile_path_GCJ \
+ +    exclude_expsyms_GCJ \
+ +    include_expsyms_GCJ; do
+- 
+++
+ +    case $var in
+ +    old_archive_cmds_GCJ | \
+ +    old_archive_from_new_cmds_GCJ | \
+@@ -24431,7 +24463,7 @@
+ +      ;;
+ +    esac
+ +  done
+- 
+++
+ +  case $lt_echo in
+ +  *'\$0 --fallback-echo"')
+ +    lt_echo=`$echo "X$lt_echo" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'`
+@@ -24534,10 +24566,10 @@
+  
+ +# Old archive suffix (normally "a").
+ +libext="$libext"
+-+
++ 
+ +# Shared library suffix (normally ".so").
+ +shrext_cmds='$shrext_cmds'
+-+
++ 
+ +# Executable file suffix (normally "").
+ +exeext="$exeext"
+ +
+@@ -25573,6 +25605,24 @@
+                  additional_includedir="$basedir/include"
+                  ;;
+              esac
++@@ -16090,7 +21325,7 @@
++                 if test "X$additional_includedir" = "X/usr/local/include"; then
++                   if test -n "$GCC"; then
++                     case $host_os in
++-                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                      linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
++                     esac
++                   fi
++                 fi
++@@ -16134,7 +21369,7 @@
++                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
++                         if test -n "$GCC"; then
++                           case $host_os in
++-                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                            linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
++                           esac
++                         fi
++                       fi
+ @@ -16231,21 +21466,21 @@
+      done
+    done
+@@ -25906,6 +25956,24 @@
+                  additional_includedir="$basedir/include"
+                  ;;
+              esac
++@@ -16890,7 +22293,7 @@
++                 if test "X$additional_includedir" = "X/usr/local/include"; then
++                   if test -n "$GCC"; then
++                     case $host_os in
++-                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                      linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
++                     esac
++                   fi
++                 fi
++@@ -16934,7 +22337,7 @@
++                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
++                         if test -n "$GCC"; then
++                           case $host_os in
++-                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                            linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
++                           esac
++                         fi
++                       fi
+ @@ -17031,21 +22434,21 @@
+      done
+    done
+@@ -27127,8 +27195,8 @@
+      for ac_file in $CONFIG_FILES; do
+        # Support "outfile[:infile[:infile...]]"
+ diff -urNad aspell-0.60.6~/examples/Makefile.in aspell-0.60.6/examples/Makefile.in
+---- aspell-0.60.6~/examples/Makefile.in       2008-06-22 23:58:26.000000000 -0400
+-+++ aspell-0.60.6/examples/Makefile.in        2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/examples/Makefile.in       2008-04-07 00:56:26.000000000 -0400
+++++ aspell-0.60.6/examples/Makefile.in        2008-09-28 05:47:35.382531101 -0400
+ @@ -35,14 +35,7 @@
+  subdir = examples
+  DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+@@ -27204,8 +27272,8 @@
+  mkdir_p = @mkdir_p@
+  oldincludedir = @oldincludedir@
+ diff -urNad aspell-0.60.6~/gen/settings.h.in aspell-0.60.6/gen/settings.h.in
+---- aspell-0.60.6~/gen/settings.h.in  2008-06-22 23:56:51.000000000 -0400
+-+++ aspell-0.60.6/gen/settings.h.in   2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/gen/settings.h.in  2008-04-07 00:25:02.000000000 -0400
+++++ aspell-0.60.6/gen/settings.h.in   2008-09-28 05:47:35.382795295 -0400
+ @@ -53,7 +53,7 @@
+  /* Define if the GNU gettext() function is already present or preinstalled. */
+  #undef HAVE_GETTEXT
+@@ -27227,8 +27295,8 @@
+  #undef NO_MINUS_C_MINUS_O
+  
+ diff -urNad aspell-0.60.6~/lib5/Makefile.in aspell-0.60.6/lib5/Makefile.in
+---- aspell-0.60.6~/lib5/Makefile.in   2008-06-22 23:58:18.000000000 -0400
+-+++ aspell-0.60.6/lib5/Makefile.in    2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/lib5/Makefile.in   2008-04-07 00:56:26.000000000 -0400
+++++ aspell-0.60.6/lib5/Makefile.in    2008-09-28 05:47:35.383181362 -0400
+ @@ -35,14 +35,7 @@
+  subdir = lib5
+  DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+@@ -27304,8 +27372,8 @@
+  mkdir_p = @mkdir_p@
+  oldincludedir = @oldincludedir@
+ diff -urNad aspell-0.60.6~/ltmain.sh aspell-0.60.6/ltmain.sh
+---- aspell-0.60.6~/ltmain.sh  2008-06-22 23:56:21.000000000 -0400
+-+++ aspell-0.60.6/ltmain.sh   2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/ltmain.sh  2008-04-07 00:24:11.000000000 -0400
+++++ aspell-0.60.6/ltmain.sh   2008-09-28 05:47:35.391531087 -0400
+ @@ -1,83 +1,52 @@
+ -# Generated from ltmain.m4sh.
+ -
+@@ -36966,9 +37034,99 @@
+  # End:
+ -# vi:sw=2
+ -
++diff -urNad aspell-0.60.6~/m4/lib-link.m4 aspell-0.60.6/m4/lib-link.m4
++--- aspell-0.60.6~/m4/lib-link.m4     2006-12-19 06:03:29.000000000 -0500
+++++ aspell-0.60.6/m4/lib-link.m4      2008-09-28 05:48:16.308820016 -0400
++@@ -367,7 +367,7 @@
++                 if test "X$additional_includedir" = "X/usr/local/include"; then
++                   if test -n "$GCC"; then
++                     case $host_os in
++-                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                      linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
++                     esac
++                   fi
++                 fi
++@@ -416,7 +416,7 @@
++                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
++                         if test -n "$GCC"; then
++                           case $host_os in
++-                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                            linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
++                           esac
++                         fi
++                       fi
++diff -urNad aspell-0.60.6~/m4/lib-prefix.m4 aspell-0.60.6/m4/lib-prefix.m4
++--- aspell-0.60.6~/m4/lib-prefix.m4   2006-11-12 00:58:37.000000000 -0500
+++++ aspell-0.60.6/m4/lib-prefix.m4    2008-09-28 05:48:29.768193654 -0400
++@@ -70,7 +70,7 @@
++         if test "X$additional_includedir" = "X/usr/local/include"; then
++           if test -n "$GCC"; then
++             case $host_os in
++-              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++              linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu) haveit=yes;;
++             esac
++           fi
++         fi
++diff -urNad aspell-0.60.6~/m4/libtool.m4 aspell-0.60.6/m4/libtool.m4
++--- aspell-0.60.6~/m4/libtool.m4      2008-04-07 00:24:11.000000000 -0400
+++++ aspell-0.60.6/m4/libtool.m4       2008-09-28 05:48:15.132367660 -0400
++@@ -2435,7 +2435,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -3055,7 +3055,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3675,7 +3675,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -3951,7 +3951,7 @@
++       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc* | ifort*)
++      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
++@@ -4318,7 +4318,7 @@
++       _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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -5796,7 +5796,7 @@
++         _LT_TAGVAR(inherit_rpath, $1)=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
+ diff -urNad aspell-0.60.6~/manual/Makefile.in aspell-0.60.6/manual/Makefile.in
+---- aspell-0.60.6~/manual/Makefile.in 2008-06-22 23:58:18.000000000 -0400
+-+++ aspell-0.60.6/manual/Makefile.in  2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/manual/Makefile.in 2008-04-07 00:56:27.000000000 -0400
+++++ aspell-0.60.6/manual/Makefile.in  2008-09-28 05:47:35.392031399 -0400
+ @@ -34,14 +34,7 @@
+  DIST_COMMON = $(aspell_TEXINFOS) $(aspell_dev_TEXINFOS) \
+       $(srcdir)/Makefile.am $(srcdir)/Makefile.in texinfo.tex
+@@ -37044,8 +37202,8 @@
+  mkdir_p = @mkdir_p@
+  oldincludedir = @oldincludedir@
+ diff -urNad aspell-0.60.6~/myspell/Makefile.in aspell-0.60.6/myspell/Makefile.in
+---- aspell-0.60.6~/myspell/Makefile.in        2008-06-22 23:58:17.000000000 -0400
+-+++ aspell-0.60.6/myspell/Makefile.in 2008-06-24 13:45:16.000000000 -0400
++--- aspell-0.60.6~/myspell/Makefile.in        2008-04-07 00:56:27.000000000 -0400
+++++ aspell-0.60.6/myspell/Makefile.in 2008-09-28 05:47:35.392391560 -0400
+ @@ -35,14 +35,7 @@
+  subdir = myspell
+  DIST_COMMON = README $(srcdir)/Makefile.am $(srcdir)/Makefile.in
+@@ -37122,7 +37280,7 @@
+  oldincludedir = @oldincludedir@
+ diff -urNad aspell-0.60.6~/po/Makevars.template aspell-0.60.6/po/Makevars.template
+ --- aspell-0.60.6~/po/Makevars.template       1969-12-31 19:00:00.000000000 -0500
+-+++ aspell-0.60.6/po/Makevars.template        2008-06-24 13:45:16.000000000 -0400
+++++ aspell-0.60.6/po/Makevars.template        2008-09-28 05:47:35.392654175 -0400
+ @@ -0,0 +1,41 @@
+ +# Makefile variables for PO directory in any package using GNU gettext.
+ +
diff --git a/binutils-2.18.1.diff b/binutils-2.18.1.diff
new file mode 100644 (file)
index 0000000..0154619
--- /dev/null
@@ -0,0 +1,618 @@
+diff -uraN binutils-2.18.1~cvs20080103.orig/debian/patches/00list binutils-2.18.1~cvs20080103/debian/patches/00list
+--- binutils-2.18.1~cvs20080103.orig/debian/patches/00list     2008-10-01 23:49:16.000000000 -0400
++++ binutils-2.18.1~cvs20080103/debian/patches/00list  2008-10-01 23:41:14.536458895 -0400
+@@ -11,3 +11,5 @@
+ 308_mips-pic
+ 309_m68k-pie
+ 310_hppa-gas-unused
++336_kopensolaris-gnu
++337_execlastload
+diff -uraN binutils-2.18.1~cvs20080103.orig/debian/patches/336_kopensolaris-gnu.dpatch binutils-2.18.1~cvs20080103/debian/patches/336_kopensolaris-gnu.dpatch
+--- binutils-2.18.1~cvs20080103.orig/debian/patches/336_kopensolaris-gnu.dpatch        1969-12-31 19:00:00.000000000 -0500
++++ binutils-2.18.1~cvs20080103/debian/patches/336_kopensolaris-gnu.dpatch     2008-10-01 23:41:14.537098866 -0400
+@@ -0,0 +1,442 @@
++#! /bin/sh /usr/share/dpatch/dpatch-run
++## 371_kopensolaris-gnu.dpatch by  <root@maltodextrin.csclub.uwaterloo.ca>
++##
++## All lines beginning with `## DP:' are a description of the patch.
++## DP: No description.
++
++@DPATCH@
++diff -urNad binutils-2.18.1~cvs20080103~/bfd/config.bfd binutils-2.18.1~cvs20080103/bfd/config.bfd
++--- binutils-2.18.1~cvs20080103~/bfd/config.bfd       2007-09-18 10:26:21.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/bfd/config.bfd        2008-09-25 05:16:44.001280109 -0400
++@@ -482,7 +482,7 @@
++     targ_defvec=bfd_elf32_i386_vec
++     targ_selvecs=i386coff_vec
++     ;;
++-  i[3-7]86-*-solaris2*)
+++  i[3-7]86-*-solaris2* | i[3-7]86-*-kopensolaris*-gnu*)
++     targ_defvec=bfd_elf32_i386_vec
++     targ_selvecs=i386coff_vec
++     targ64_selvecs=bfd_elf64_x86_64_vec
++diff -urNad binutils-2.18.1~cvs20080103~/bfd/configure binutils-2.18.1~cvs20080103/bfd/configure
++--- binutils-2.18.1~cvs20080103~/bfd/configure        2008-01-03 15:51:01.000000000 -0500
+++++ binutils-2.18.1~cvs20080103/bfd/configure 2008-09-25 05:18:53.985970063 -0400
++@@ -5029,7 +5029,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6998,7 +6998,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7539,7 +7539,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -9089,7 +9089,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -urNad binutils-2.18.1~cvs20080103~/binutils/configure binutils-2.18.1~cvs20080103/binutils/configure
++--- binutils-2.18.1~cvs20080103~/binutils/configure   2007-07-16 06:11:01.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/binutils/configure    2008-09-25 05:17:23.202124129 -0400
++@@ -4860,7 +4860,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6829,7 +6829,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7370,7 +7370,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8920,7 +8920,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -urNad binutils-2.18.1~cvs20080103~/configure binutils-2.18.1~cvs20080103/configure
++--- binutils-2.18.1~cvs20080103~/configure    2007-11-21 03:50:52.000000000 -0500
+++++ binutils-2.18.1~cvs20080103/configure     2008-09-25 05:18:52.479962900 -0400
++@@ -2086,7 +2086,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu | bfin*-*-uclinux*)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -2103,7 +2103,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -2562,7 +2562,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -5224,7 +5224,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[3456789]* | *-*-aix[56789].*)
++diff -urNad binutils-2.18.1~cvs20080103~/configure.ac binutils-2.18.1~cvs20080103/configure.ac
++--- binutils-2.18.1~cvs20080103~/configure.ac 2007-11-21 03:50:52.000000000 -0500
+++++ binutils-2.18.1~cvs20080103/configure.ac  2008-09-25 05:19:11.918172476 -0400
++@@ -364,7 +364,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu | bfin*-*-uclinux*)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -381,7 +381,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -840,7 +840,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -1748,7 +1748,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
++diff -urNad binutils-2.18.1~cvs20080103~/gas/configure binutils-2.18.1~cvs20080103/gas/configure
++--- binutils-2.18.1~cvs20080103~/gas/configure        2007-06-14 11:31:00.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/gas/configure 2008-09-25 05:19:14.782142257 -0400
++@@ -4122,7 +4122,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6091,7 +6091,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -6632,7 +6632,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8182,7 +8182,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -urNad binutils-2.18.1~cvs20080103~/gprof/configure binutils-2.18.1~cvs20080103/gprof/configure
++--- binutils-2.18.1~cvs20080103~/gprof/configure      2007-08-13 03:08:48.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/gprof/configure       2008-09-25 05:19:10.331107631 -0400
++@@ -4120,7 +4120,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6089,7 +6089,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -6630,7 +6630,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8180,7 +8180,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -urNad binutils-2.18.1~cvs20080103~/ld/configure binutils-2.18.1~cvs20080103/ld/configure
++--- binutils-2.18.1~cvs20080103~/ld/configure 2007-08-13 03:08:57.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/ld/configure  2008-09-25 05:19:08.674911989 -0400
++@@ -4123,7 +4123,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6092,7 +6092,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -6633,7 +6633,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8183,7 +8183,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -urNad binutils-2.18.1~cvs20080103~/ld/configure.host binutils-2.18.1~cvs20080103/ld/configure.host
++--- binutils-2.18.1~cvs20080103~/ld/configure.host    2007-09-18 10:26:52.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/ld/configure.host     2008-09-25 05:16:44.001654824 -0400
++@@ -73,6 +73,11 @@
++   HOSTING_LIBS="$HOSTING_LIBS /usr/lib/crtend.o"
++   ;;
++ 
+++*-*-kopensolaris*-gnu*)
+++  HOSTING_CRT0='-dynamic-linker `${CC} --help --verbose 2>&1 | egrep "ld[^ ]*\.so" | sed -e "s,.*-dynamic-linker[    ][      ]*\(.*/ld[^ ]*\.so..\).*,\1,"` `${CC} --print-file-name=crt1.o` `${CC} --print-file-name=crti.o` `if [ -f ../gcc/crtbegin.o ]; then echo ../gcc/crtbegin.o; else ${CC} --print-file-name=crtbegin.o; fi`'
+++  HOSTING_LIBS='-L`dirname \`${CC} --print-file-name=libc.so\`` '"$HOSTING_LIBS"' `if [ -f ../gcc/crtend.o ]; then echo ../gcc/crtend.o; else ${CC} --print-file-name=crtend.o; fi` `${CC} --print-file-name=crtn.o`'
+++  ;;
+++
++ esac
++ 
++ #
++diff -urNad binutils-2.18.1~cvs20080103~/ld/emultempl/elf32.em binutils-2.18.1~cvs20080103/ld/emultempl/elf32.em
++--- binutils-2.18.1~cvs20080103~/ld/emultempl/elf32.em        2007-08-15 04:30:45.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/ld/emultempl/elf32.em 2008-09-25 05:19:55.843396757 -0400
++@@ -69,7 +69,7 @@
++ 
++ if [ "x${USE_LIBPATH}" = xyes ] ; then
++   case ${target} in
++-    *-*-linux-* | *-*-k*bsd*-*)
+++    *-*-linux-* | *-*-k*bsd*-* | *-*-kopensolaris*-*)
++   fragment <<EOF
++ #ifdef HAVE_GLOB
++ #include <glob.h>
++@@ -362,7 +362,7 @@
++ 
++ EOF
++ case ${target} in
++-  *-*-linux-* | *-*-k*bsd*-*)
+++  *-*-linux-* | *-*-k*bsd*-* | *-*-kopensolaris*-*)
++     fragment <<EOF
++        {
++          struct bfd_link_needed_list *l;
++@@ -597,7 +597,7 @@
++     # FreeBSD
++     ;;
++ 
++-    *-*-linux-* | *-*-k*bsd*-*)
+++    *-*-linux-* | *-*-k*bsd*-* | *-*-kopensolaris*-*)
++       fragment <<EOF
++ /* For a native linker, check the file /etc/ld.so.conf for directories
++    in which we may find shared libraries.  /etc/ld.so.conf is really
++@@ -1253,7 +1253,7 @@
++     # FreeBSD
++     ;;
++ 
++-    *-*-linux-* | *-*-k*bsd*-*)
+++    *-*-linux-* | *-*-k*bsd*-* | *-*-kopensolaris*-*)
++     # Linux
++       fragment <<EOF
++        if (gld${EMULATION_NAME}_check_ld_so_conf (l->name, force))
++diff -urNad binutils-2.18.1~cvs20080103~/libtool.m4 binutils-2.18.1~cvs20080103/libtool.m4
++--- binutils-2.18.1~cvs20080103~/libtool.m4   2007-06-01 07:33:01.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/libtool.m4    2008-09-25 05:17:25.050422153 -0400
++@@ -2312,7 +2312,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -2925,7 +2925,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3544,7 +3544,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -3816,7 +3816,7 @@
++       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
++@@ -4175,7 +4175,7 @@
++       _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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -5752,7 +5752,7 @@
++         _LT_TAGVAR(inherit_rpath, $1)=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
++diff -urNad binutils-2.18.1~cvs20080103~/opcodes/configure binutils-2.18.1~cvs20080103/opcodes/configure
++--- binutils-2.18.1~cvs20080103~/opcodes/configure    2007-07-05 05:49:00.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/opcodes/configure     2008-09-25 05:17:31.912875188 -0400
++@@ -4290,7 +4290,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6259,7 +6259,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -6800,7 +6800,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8350,7 +8350,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
+diff -uraN binutils-2.18.1~cvs20080103.orig/debian/patches/337_execlastload.dpatch binutils-2.18.1~cvs20080103/debian/patches/337_execlastload.dpatch
+--- binutils-2.18.1~cvs20080103.orig/debian/patches/337_execlastload.dpatch    1969-12-31 19:00:00.000000000 -0500
++++ binutils-2.18.1~cvs20080103/debian/patches/337_execlastload.dpatch 2008-10-01 23:49:05.509177150 -0400
+@@ -0,0 +1,159 @@
++#! /bin/sh /usr/share/dpatch/dpatch-run
++## 337_execlastload.dpatch by  <root@maltodextrin.csclub.uwaterloo.ca>
++##
++## All lines beginning with `## DP:' are a description of the patch.
++## DP: No description.
++
++@DPATCH@
++diff -urNad binutils-2.18.1~cvs20080103~/bfd/config.in binutils-2.18.1~cvs20080103/bfd/config.in
++--- binutils-2.18.1~cvs20080103~/bfd/config.in        2007-07-12 03:16:40.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/bfd/config.in 2008-10-01 23:41:38.965637884 -0400
++@@ -295,3 +295,6 @@
++ #ifndef _GNU_SOURCE
++ # undef _GNU_SOURCE
++ #endif
+++
+++/* Add support for making last PT_LOAD header executable */
+++#undef USE_EXECLASTLOAD
++diff -urNad binutils-2.18.1~cvs20080103~/bfd/configure binutils-2.18.1~cvs20080103/bfd/configure
++--- binutils-2.18.1~cvs20080103~/bfd/configure        2008-10-01 23:41:25.226671530 -0400
+++++ binutils-2.18.1~cvs20080103/bfd/configure 2008-10-01 23:41:38.970709857 -0400
++@@ -18917,6 +18917,17 @@
++ 
++ 
++ 
+++# Add support for making last PT_LOAD header executable.
+++case "${host}" in
+++  *-*solaris2 | *-*kopensolaris*-gnu*)
+++
+++cat >>confdefs.h <<\_ACEOF
+++#define USE_EXECLASTLOAD 1
+++_ACEOF
+++
+++    ;;
+++esac
+++
++ # target stuff:
++ 
++ # Canonicalize the secondary target names.
++diff -urNad binutils-2.18.1~cvs20080103~/bfd/configure.in binutils-2.18.1~cvs20080103/bfd/configure.in
++--- binutils-2.18.1~cvs20080103~/bfd/configure.in     2008-10-01 23:41:25.166682566 -0400
+++++ binutils-2.18.1~cvs20080103/bfd/configure.in      2008-10-01 23:41:38.971631017 -0400
++@@ -495,6 +495,14 @@
++ AC_SUBST(WIN32LDFLAGS)
++ AC_SUBST(WIN32LIBADD)
++ 
+++# Add support for making last PT_LOAD header executable.
+++case "${host}" in
+++  *-*solaris2 | *-*kopensolaris*-gnu*)
+++  AC_DEFINE(USE_EXECLASTLOAD, 1,
+++    [Add support for making last PT_LOAD header executable])
+++    ;;
+++esac
+++
++ # target stuff:
++ 
++ # Canonicalize the secondary target names.
++diff -urNad binutils-2.18.1~cvs20080103~/bfd/elf.c binutils-2.18.1~cvs20080103/bfd/elf.c
++--- binutils-2.18.1~cvs20080103~/bfd/elf.c    2007-11-21 03:50:12.000000000 -0500
+++++ binutils-2.18.1~cvs20080103/bfd/elf.c     2008-10-01 23:41:38.973547144 -0400
++@@ -3723,6 +3723,10 @@
++        m = make_mapping (abfd, sections, phdr_index, i, phdr_in_segment);
++        if (m == NULL)
++          goto error_return;
+++#ifdef USE_EXECLASTLOAD
+++      if (info->execlastload)
+++         m->p_flags = PF_X;
+++#endif
++ 
++        *pm = m;
++        pm = &m->next;
++diff -urNad binutils-2.18.1~cvs20080103~/include/bfdlink.h binutils-2.18.1~cvs20080103/include/bfdlink.h
++--- binutils-2.18.1~cvs20080103~/include/bfdlink.h    2007-07-09 17:21:42.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/include/bfdlink.h     2008-10-01 23:41:38.974006935 -0400
++@@ -321,6 +321,9 @@
++   /* TRUE if PT_GNU_RELRO segment should be created.  */
++   unsigned int relro: 1;
++ 
+++  /* TRUE if we should mark the last PT_LOAD header as executable.  */
+++  unsigned int execlastload : 1;
+++
++   /* TRUE if we should warn when adding a DT_TEXTREL to a shared object.  */
++   unsigned int warn_shared_textrel: 1;
++ 
++diff -urNad binutils-2.18.1~cvs20080103~/ld/config.in binutils-2.18.1~cvs20080103/ld/config.in
++--- binutils-2.18.1~cvs20080103~/ld/config.in 2007-07-02 03:12:52.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/ld/config.in  2008-10-01 23:49:04.196531942 -0400
++@@ -136,3 +136,6 @@
++ /* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a
++    `char[]'. */
++ #undef YYTEXT_POINTER
+++
+++/* Add support for making last PT_LOAD header executable */
+++#undef USE_EXECLASTLOAD
++diff -urNad binutils-2.18.1~cvs20080103~/ld/configure binutils-2.18.1~cvs20080103/ld/configure
++--- binutils-2.18.1~cvs20080103~/ld/configure 2008-10-01 23:41:25.242462750 -0400
+++++ binutils-2.18.1~cvs20080103/ld/configure  2008-10-01 23:46:52.755386343 -0400
++@@ -12389,6 +12389,17 @@
++ 
++ 
++ 
+++# Add support for making last PT_LOAD header executable.
+++case "${host}" in
+++  *-*solaris2 | *-*kopensolaris*-gnu*)
+++
+++cat >>confdefs.h <<\_ACEOF
+++#define USE_EXECLASTLOAD 1
+++_ACEOF
+++
+++    ;;
+++esac
+++
++ TDIRS=tdirs
++ 
++ 
++diff -urNad binutils-2.18.1~cvs20080103~/ld/configure.in binutils-2.18.1~cvs20080103/ld/configure.in
++--- binutils-2.18.1~cvs20080103~/ld/configure.in      2007-08-13 03:08:58.000000000 -0400
+++++ binutils-2.18.1~cvs20080103/ld/configure.in       2008-10-01 23:46:10.633853183 -0400
++@@ -221,6 +221,14 @@
++ 
++ AC_SUBST(EMUL)
++ 
+++# Add support for making last PT_LOAD header executable.
+++case "${host}" in
+++  *-*solaris2 | *-*kopensolaris*-gnu*)
+++  AC_DEFINE(USE_EXECLASTLOAD, 1,
+++    [Add support for making last PT_LOAD header executable])
+++    ;;
+++esac
+++
++ TDIRS=tdirs
++ AC_SUBST_FILE(TDIRS)
++ 
++diff -urNad binutils-2.18.1~cvs20080103~/ld/emultempl/elf32.em binutils-2.18.1~cvs20080103/ld/emultempl/elf32.em
++--- binutils-2.18.1~cvs20080103~/ld/emultempl/elf32.em        2008-10-01 23:41:25.243452618 -0400
+++++ binutils-2.18.1~cvs20080103/ld/emultempl/elf32.em 2008-10-01 23:41:38.974741415 -0400
++@@ -2148,6 +2148,13 @@
++   fi
++ 
++ fragment <<EOF
+++#ifdef USE_EXECLASTLOAD
+++      else if (strcmp (optarg, "execlastload") == 0)
+++     link_info.execlastload = TRUE;
+++#endif
+++EOF
+++
+++fragment <<EOF
++       else if (CONST_STRNEQ (optarg, "max-page-size="))
++      {
++        char *end;
++@@ -2221,6 +2228,9 @@
++   fprintf (file, _("  -z nodlopen\t\tMark DSO not available to dlopen\n"));
++   fprintf (file, _("  -z nodump\t\tMark DSO not available to dldump\n"));
++   fprintf (file, _("  -z noexecstack\tMark executable as not requiring executable stack\n"));
+++#ifdef USE_EXECLASTLOAD
+++  fprintf (file, _("  -z execlastload\tMark the final PT_LOAD header as executable\n"));
+++#endif
++ EOF
++ 
++   if test -n "$COMMONPAGESIZE"; then
diff --git a/blas-1.2.diff b/blas-1.2.diff
new file mode 100644 (file)
index 0000000..c690d3d
--- /dev/null
@@ -0,0 +1,12 @@
+diff -uraN blas-1.2.orig/debian/rules blas-1.2/debian/rules
+--- blas-1.2.orig/debian/rules 2008-09-26 02:00:13.000000000 -0400
++++ blas-1.2/debian/rules      2008-09-26 02:00:38.247181090 -0400
+@@ -9,7 +9,7 @@
+   GCC:=gcc-4.3
+ endif
+ F77FLAGS:= -pipe -g -O3 -fomit-frame-pointer
+-ifneq (,$(filter $(ARCH),i386 lpia hurd-i386 kfreebsd-i386 m68k))
++ifneq (,$(filter $(ARCH),i386 lpia hurd-i386 kfreebsd-i386 m68k kopensolaris-i386))
+   F77_EXTRA_FLAGS = -ffloat-store
+ endif
diff --git a/cmake-2.6.0.diff b/cmake-2.6.0.diff
new file mode 100644 (file)
index 0000000..505bebc
--- /dev/null
@@ -0,0 +1,138 @@
+diff -uraN cmake-2.6.0.orig/debian/patches/kfreebsd-kopensolaris-Platform.diff cmake-2.6.0/debian/patches/kfreebsd-kopensolaris-Platform.diff
+--- cmake-2.6.0.orig/debian/patches/kfreebsd-kopensolaris-Platform.diff        1969-12-31 19:00:00.000000000 -0500
++++ cmake-2.6.0/debian/patches/kfreebsd-kopensolaris-Platform.diff     2008-09-27 23:12:47.855460201 -0400
+@@ -0,0 +1,92 @@
++--- a/Modules/CMakeDetermineSystem.cmake
+++++ b/Modules/CMakeDetermineSystem.cmake
++@@ -12,6 +12,8 @@
++ # HP-UX                         HP-UX  
++ # IRIX                          IRIX  
++ # Linux                         Linux  
+++# GNU/kFreeBSD                  GNU/kFreeBSD
+++# GNU/kOpenSolaris              GNU/kOpenSolaris
++ # NetBSD                        NetBSD  
++ # OpenBSD                       OpenBSD  
++ # OFS/1 (Digital Unix)          OSF1  
++@@ -108,6 +110,16 @@
++     SET(${_PREFIX}_NAME BSDOS)
++   ENDIF(${_PREFIX}_NAME MATCHES BSD.OS)
++ 
+++  # fix for GNU/kFreeBSD , remove the GNU/
+++  IF(CMAKE_SYSTEM_NAME MATCHES GNU.kFreeBSD)
+++    SET(CMAKE_SYSTEM_NAME kFreeBSD)
+++  ENDIF(CMAKE_SYSTEM_NAME MATCHES GNU.kFreeBSD)
+++
+++  # fix for GNU/kOpenSolaris , remove the GNU/
+++  IF(CMAKE_SYSTEM_NAME MATCHES GNU.kOpenSolaris)
+++    SET(CMAKE_SYSTEM_NAME kOpenSolaris)
+++  ENDIF(CMAKE_SYSTEM_NAME MATCHES GNU.kOpenSolaris)
+++
++   # fix for CYGWIN which has windows version in it 
++   IF(${_PREFIX}_NAME MATCHES CYGWIN)
++     SET(${_PREFIX}_NAME CYGWIN)
++--- /dev/null
+++++ b/Modules/Platform/kOpenSolaris.cmake
++@@ -0,0 +1,61 @@
+++# GCC is the default compiler on Linux.
+++SET(CMAKE_DL_LIBS "dl")
+++SET(CMAKE_SHARED_LIBRARY_C_FLAGS "-fPIC")        
+++SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "-shared")
+++SET(CMAKE_SHARED_LIBRARY_LINK_C_FLAGS "-rdynamic")  
+++SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG "-Wl,-rpath,")
+++SET(CMAKE_SHARED_LIBRARY_RUNTIME_C_FLAG_SEP ":")
+++SET(CMAKE_SHARED_LIBRARY_RPATH_LINK_C_FLAG "-Wl,-rpath-link,")
+++SET(CMAKE_SHARED_LIBRARY_SONAME_C_FLAG "-Wl,-soname,")
+++SET(CMAKE_SHARED_LIBRARY_SONAME_CXX_FLAG "-Wl,-soname,")
+++SET(CMAKE_SHARED_LIBRARY_SONAME_Fortran_FLAG "-Wl,-soname,")
+++SET(CMAKE_EXE_EXPORTS_C_FLAG "-Wl,--export-dynamic")
+++SET(CMAKE_EXE_EXPORTS_CXX_FLAG "-Wl,--export-dynamic")
+++
+++# Shared libraries with no builtin soname may not be linked safely by
+++# specifying the file path.
+++SET(CMAKE_PLATFORM_USES_PATH_WHEN_NO_SONAME 1)
+++
+++# Initialize C link type selection flags.  These flags are used when
+++# building a shared library, shared module, or executable that links
+++# to other libraries to select whether to use the static or shared
+++# versions of the libraries.
+++FOREACH(type SHARED_LIBRARY SHARED_MODULE EXE)
+++  SET(CMAKE_${type}_LINK_STATIC_C_FLAGS "-Wl,-Bstatic")
+++  SET(CMAKE_${type}_LINK_DYNAMIC_C_FLAGS "-Wl,-Bdynamic")
+++ENDFOREACH(type)
+++
+++# Debian policy requires that shared libraries be installed without
+++# executable permission.  Fedora policy requires that shared libraries
+++# be installed with the executable permission.  Since the native tools
+++# create shared libraries with execute permission in the first place a
+++# reasonable policy seems to be to install with execute permission by
+++# default.  In order to support debian packages we provide an option
+++# here.  The option default is based on the current distribution, but
+++# packagers can set it explicitly on the command line.
+++IF(DEFINED CMAKE_INSTALL_SO_NO_EXE)
+++  # Store the decision variable in the cache.  This preserves any
+++  # setting the user provides on the command line.
+++  SET(CMAKE_INSTALL_SO_NO_EXE "${CMAKE_INSTALL_SO_NO_EXE}" CACHE INTERNAL
+++    "Install .so files without execute permission.")
+++ELSE(DEFINED CMAKE_INSTALL_SO_NO_EXE)
+++  # Store the decision variable as an internal cache entry to avoid
+++  # checking the platform every time.  This option is advanced enough
+++  # that only package maintainers should need to adjust it.  They are
+++  # capable of providing a setting on the command line.
+++  IF(EXISTS "/etc/debian_version")
+++    SET(CMAKE_INSTALL_SO_NO_EXE 1 CACHE INTERNAL
+++      "Install .so files without execute permission.")
+++  ELSE(EXISTS "/etc/debian_version")
+++    SET(CMAKE_INSTALL_SO_NO_EXE 0 CACHE INTERNAL
+++      "Install .so files without execute permission.")
+++  ENDIF(EXISTS "/etc/debian_version")
+++ENDIF(DEFINED CMAKE_INSTALL_SO_NO_EXE)
+++
+++INCLUDE(Platform/UnixPaths)
+++
+++# Debian has lib64 paths only for compatibility so they should not be
+++# searched.
+++IF(EXISTS "/etc/debian_version")
+++  SET_PROPERTY(GLOBAL PROPERTY FIND_LIBRARY_USE_LIB64_PATHS FALSE)
+++ENDIF(EXISTS "/etc/debian_version")
+diff -uraN cmake-2.6.0.orig/debian/patches/kfreebsd-Platform.diff cmake-2.6.0/debian/patches/kfreebsd-Platform.diff
+--- cmake-2.6.0.orig/debian/patches/kfreebsd-Platform.diff     2008-09-27 23:04:09.000000000 -0400
++++ cmake-2.6.0/debian/patches/kfreebsd-Platform.diff  1969-12-31 19:00:00.000000000 -0500
+@@ -1,22 +0,0 @@
+---- cmake-2.6.0-RC-8.orig/Modules/CMakeDetermineSystem.cmake
+-+++ cmake-2.6.0-RC-8/Modules/CMakeDetermineSystem.cmake
+-@@ -12,6 +12,7 @@
+- # HP-UX                         HP-UX  
+- # IRIX                          IRIX  
+- # Linux                         Linux  
+-+# GNU/kFreeBSD                  GNU/kFreeBSD
+- # NetBSD                        NetBSD  
+- # OpenBSD                       OpenBSD  
+- # OFS/1 (Digital Unix)          OSF1  
+-@@ -108,6 +109,11 @@
+-     SET(${_PREFIX}_NAME BSDOS)
+-   ENDIF(${_PREFIX}_NAME MATCHES BSD.OS)
+- 
+-+  # fix for GNU/kFreeBSD , remove the GNU/
+-+  IF(CMAKE_SYSTEM_NAME MATCHES GNU.kFreeBSD)
+-+    SET(CMAKE_SYSTEM_NAME kFreeBSD)
+-+  ENDIF(CMAKE_SYSTEM_NAME MATCHES GNU.kFreeBSD)
+-+
+-   # fix for CYGWIN which has windows version in it 
+-   IF(${_PREFIX}_NAME MATCHES CYGWIN)
+-     SET(${_PREFIX}_NAME CYGWIN)
+diff -uraN cmake-2.6.0.orig/debian/patches/series cmake-2.6.0/debian/patches/series
+--- cmake-2.6.0.orig/debian/patches/series     2008-09-27 23:04:09.000000000 -0400
++++ cmake-2.6.0/debian/patches/series  2008-09-27 23:08:14.968469082 -0400
+@@ -1,6 +1,6 @@
+ FindQt4.cmake2.6.diff
+ do-not-use-lib64.diff
+ findmpeg2-addpath.diff
+-kfreebsd-Platform.diff
++kfreebsd-kopensolaris-Platform.diff
+ executables-dont-need-fpic.diff
+ reinstate-arm.diff
+diff -uraN cmake-2.6.0.orig/.pc/.version cmake-2.6.0/.pc/.version
+--- cmake-2.6.0.orig/.pc/.version      1969-12-31 19:00:00.000000000 -0500
++++ cmake-2.6.0/.pc/.version   2008-09-27 23:10:10.542462886 -0400
+@@ -0,0 +1 @@
++2
diff --git a/coreutils-6.10.diff b/coreutils-6.10.diff
new file mode 100644 (file)
index 0000000..4466792
--- /dev/null
@@ -0,0 +1,127 @@
+diff -uraN coreutils-6.10.orig/debian/patches/coreutils-6.10_80_kopensolaris-gnu coreutils-6.10/debian/patches/coreutils-6.10_80_kopensolaris-gnu
+--- coreutils-6.10.orig/debian/patches/coreutils-6.10_80_kopensolaris-gnu      1969-12-31 19:00:00.000000000 -0500
++++ coreutils-6.10/debian/patches/coreutils-6.10_80_kopensolaris-gnu   2008-09-27 19:50:55.121283318 -0400
+@@ -0,0 +1,123 @@
++diff -uraN coreutils-6.10.orig/build-aux/config.rpath coreutils-6.10/build-aux/config.rpath
++--- coreutils-6.10.orig/build-aux/config.rpath        2008-01-09 02:39:14.000000000 -0500
+++++ coreutils-6.10/build-aux/config.rpath     2008-09-25 18:44:18.995409593 -0400
++@@ -74,7 +74,7 @@
++       ;;
++     newsos6)
++       ;;
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*gnu)
++       case $cc_basename in
++         icc* | ecc*)
++           wl='-Wl,'
++@@ -196,7 +196,7 @@
++       hardcode_direct=no
++       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
++       ;;
++-    gnu* | linux* | k*bsd*-gnu)
+++    gnu* | linux* | k*bsd*-gnu | kopensolaris*gnu)
++       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
++         :
++       else
++@@ -576,7 +576,7 @@
++     ;;
++   linux*oldld* | linux*aout* | linux*coff*)
++     ;;
++-  linux* | k*bsd*-gnu)
+++  linux* | k*bsd*-gnu | kopensolaris*gnu)
++     library_names_spec='$libname$shrext'
++     ;;
++   knetbsd*-gnu)
++diff -uraN coreutils-6.10.orig/configure coreutils-6.10/configure
++--- coreutils-6.10.orig/configure     2008-01-21 18:32:22.000000000 -0500
+++++ coreutils-6.10/configure  2008-09-25 18:44:19.009873032 -0400
++@@ -12177,7 +12177,7 @@
++                 if test "X$additional_includedir" = "X/usr/local/include"; then
++                   if test -n "$GCC"; then
++                     case $host_os in
++-                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                      linux* | gnu* | k*bsd*-gnu | kopensolaris*gnu) haveit=yes;;
++                     esac
++                   fi
++                 fi
++@@ -12221,7 +12221,7 @@
++                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
++                         if test -n "$GCC"; then
++                           case $host_os in
++-                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                            linux* | gnu* | k*bsd*-gnu | kopensolaris*gnu) haveit=yes;;
++                           esac
++                         fi
++                       fi
++@@ -24549,7 +24549,7 @@
++ cat >>conftest.$ac_ext <<_ACEOF
++ /* end confdefs.h.  */
++ #include <sys/types.h>
++-#if defined __GLIBC__ && !defined __BEOS__
+++#if defined __GLIBC__ && !defined __BEOS__ && !defined __OpenSolaris_kernel__
++ Do not use statvfs on systems with GNU libc, because that function stats
++ all preceding entries in /proc/mounts, and that makes df hang if even
++ one of the corresponding file systems is hard-mounted, but not available.
++@@ -69156,7 +69156,7 @@
++                 if test "X$additional_includedir" = "X/usr/local/include"; then
++                   if test -n "$GCC"; then
++                     case $host_os in
++-                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                      linux* | gnu* | k*bsd*-gnu | kopensolaris*gnu) haveit=yes;;
++                     esac
++                   fi
++                 fi
++@@ -69200,7 +69200,7 @@
++                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
++                         if test -n "$GCC"; then
++                           case $host_os in
++-                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                            linux* | gnu* | k*bsd*-gnu | kopensolaris*gnu) haveit=yes;;
++                           esac
++                         fi
++                       fi
++diff -uraN coreutils-6.10.orig/m4/fsusage.m4 coreutils-6.10/m4/fsusage.m4
++--- coreutils-6.10.orig/m4/fsusage.m4 2007-08-28 03:58:10.000000000 -0400
+++++ coreutils-6.10/m4/fsusage.m4      2008-09-25 18:44:19.011562682 -0400
++@@ -47,7 +47,7 @@
++   # SVR4
++   AC_CACHE_CHECK([for statvfs function (SVR4)], fu_cv_sys_stat_statvfs,
++               [AC_TRY_LINK([#include <sys/types.h>
++-#if defined __GLIBC__ && !defined __BEOS__
+++#if defined __GLIBC__ && !defined __BEOS__ && !defined __OpenSolaris_kernel__
++ Do not use statvfs on systems with GNU libc, because that function stats
++ all preceding entries in /proc/mounts, and that makes df hang if even
++ one of the corresponding file systems is hard-mounted, but not available.
++diff -uraN coreutils-6.10.orig/m4/lib-link.m4 coreutils-6.10/m4/lib-link.m4
++--- coreutils-6.10.orig/m4/lib-link.m4        2007-11-08 02:32:20.000000000 -0500
+++++ coreutils-6.10/m4/lib-link.m4     2008-09-25 18:44:19.012055925 -0400
++@@ -432,7 +432,7 @@
++                 if test "X$additional_includedir" = "X/usr/local/include"; then
++                   if test -n "$GCC"; then
++                     case $host_os in
++-                      linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                      linux* | gnu* | k*bsd*-gnu | kopensolaris*gnu) haveit=yes;;
++                     esac
++                   fi
++                 fi
++@@ -481,7 +481,7 @@
++                       if test "X$additional_libdir" = "X/usr/local/$acl_libdirstem"; then
++                         if test -n "$GCC"; then
++                           case $host_os in
++-                            linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++                            linux* | gnu* | k*bsd*-gnu | kopensolaris*gnu) haveit=yes;;
++                           esac
++                         fi
++                       fi
++diff -uraN coreutils-6.10.orig/m4/lib-prefix.m4 coreutils-6.10/m4/lib-prefix.m4
++--- coreutils-6.10.orig/m4/lib-prefix.m4      2007-08-28 03:58:10.000000000 -0400
+++++ coreutils-6.10/m4/lib-prefix.m4   2008-09-25 18:44:19.012372956 -0400
++@@ -70,7 +70,7 @@
++         if test "X$additional_includedir" = "X/usr/local/include"; then
++           if test -n "$GCC"; then
++             case $host_os in
++-              linux* | gnu* | k*bsd*-gnu) haveit=yes;;
+++              linux* | gnu* | k*bsd*-gnu | kopensolaris*gnu) haveit=yes;;
++             esac
++           fi
++         fi
diff --git a/fakeroot-1.9.5.diff b/fakeroot-1.9.5.diff
new file mode 100644 (file)
index 0000000..7bb8a6e
--- /dev/null
@@ -0,0 +1,161 @@
+diff -uraN fakeroot-1.9.5.orig/aclocal.m4 fakeroot-1.9.5/aclocal.m4
+--- fakeroot-1.9.5.orig/aclocal.m4     2008-04-26 10:45:00.000000000 -0400
++++ fakeroot-1.9.5/aclocal.m4  2008-09-27 23:33:59.083269784 -0400
+@@ -2450,7 +2450,7 @@
+   ;;
+ # This must be Linux ELF.
+-linux* | k*bsd*-gnu)
++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+   version_type=linux
+   need_lib_prefix=no
+   need_version=no
+@@ -3082,7 +3082,7 @@
+   ;;
+ # This must be Linux ELF.
+-linux* | k*bsd*-gnu)
++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+   lt_cv_deplibs_check_method=pass_all
+   ;;
+@@ -3702,7 +3702,7 @@
+           ;;
+       esac
+       ;;
+-      linux* | k*bsd*-gnu)
++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+       case $cc_basename in
+         KCC*)
+           # KAI C++ Compiler
+@@ -3978,7 +3978,7 @@
+       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
+       ;;
+-    linux* | k*bsd*-gnu)
++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+       case $cc_basename in
+       icc* | ecc* | ifort*)
+       _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
+@@ -4169,7 +4169,7 @@
+   cygwin* | mingw*)
+     _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;/^.*[[ ]]__nm__/s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols'
+   ;;
+-  linux* | k*bsd*-gnu)
++  linux* | k*bsd*-gnu | kopensolaris*-gnu)
+     _LT_TAGVAR(link_all_deplibs, $1)=no
+   ;;
+   *)
+@@ -4348,7 +4348,7 @@
+       _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'
+       ;;
+-    gnu* | linux* | tpf* | k*bsd*-gnu)
++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+       tmp_diet=no
+       if test "$host_os" = linux-dietlibc; then
+       case $cc_basename in
+@@ -5823,7 +5823,7 @@
+         _LT_TAGVAR(inherit_rpath, $1)=yes
+         ;;
+-      linux* | k*bsd*-gnu)
++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
+         case $cc_basename in
+           KCC*)
+           # Kuck and Associates, Inc. (KAI) C++ Compiler
+diff -uraN fakeroot-1.9.5.orig/config.guess fakeroot-1.9.5/config.guess
+--- fakeroot-1.9.5.orig/config.guess   2008-04-26 10:45:10.000000000 -0400
++++ fakeroot-1.9.5/config.guess        2008-09-27 23:34:06.995559649 -0400
+@@ -828,6 +828,10 @@
+       # the GNU system
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
+       exit ;;
++    *:GNU/kOpenSolaris:*:*)
++      # like linux, we don't need to record the version number
++      echo ${UNAME_MACHINE}-unknown-kopensolaris-gnu
++      exit ;;
+     *:GNU/*:*:*)
+       # other systems with GNU libc and userland
+       echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
+diff -uraN fakeroot-1.9.5.orig/config.sub fakeroot-1.9.5/config.sub
+--- fakeroot-1.9.5.orig/config.sub     2008-04-26 10:45:10.000000000 -0400
++++ fakeroot-1.9.5/config.sub  2008-09-27 23:34:07.007757954 -0400
+@@ -122,7 +122,7 @@
+ case $maybe_os in
+   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
+   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
+-  storm-chaos* | os2-emx* | rtmk-nova*)
++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu* )
+     os=-$maybe_os
+     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
+     ;;
+@@ -1258,7 +1258,7 @@
+             | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
+             | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
+             | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
+-            | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
++            | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu* )
+       # Remember, each alternative MUST END IN *, to match a version number.
+               ;;
+       -qnx*)
+diff -uraN fakeroot-1.9.5.orig/configure fakeroot-1.9.5/configure
+--- fakeroot-1.9.5.orig/configure      2008-04-26 10:45:05.000000000 -0400
++++ fakeroot-1.9.5/configure   2008-09-27 23:33:28.167067683 -0400
+@@ -4732,7 +4732,7 @@
+   ;;
+ # This must be Linux ELF.
+-linux* | k*bsd*-gnu)
++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+   lt_cv_deplibs_check_method=pass_all
+   ;;
+@@ -7196,7 +7196,7 @@
+       lt_prog_compiler_static='-non_shared'
+       ;;
+-    linux* | k*bsd*-gnu)
++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
+       case $cc_basename in
+       icc* | ecc* | ifort*)
+       lt_prog_compiler_wl='-Wl,'
+@@ -7743,7 +7743,7 @@
+       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'
+       ;;
+-    gnu* | linux* | tpf* | k*bsd*-gnu)
++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
+       tmp_diet=no
+       if test "$host_os" = linux-dietlibc; then
+       case $cc_basename in
+@@ -9273,7 +9273,7 @@
+   ;;
+ # This must be Linux ELF.
+-linux* | k*bsd*-gnu)
++linux* | k*bsd*-gnu | kopensolaris*-gnu)
+   version_type=linux
+   need_lib_prefix=no
+   need_version=no
+@@ -12790,7 +12790,7 @@
+       (*:osf*)
+               libcpath="/shlib/libc.so"
+               ;;
+-      (*:solaris*)
++      (*:solaris* | *:kopensolaris*-gnu)
+               libcpath="/lib/libc.so.1"
+               ;;
+       (*:darwin*)
+diff -uraN fakeroot-1.9.5.orig/configure.ac fakeroot-1.9.5/configure.ac
+--- fakeroot-1.9.5.orig/configure.ac   2008-04-26 10:43:18.000000000 -0400
++++ fakeroot-1.9.5/configure.ac        2008-09-27 23:33:40.300034025 -0400
+@@ -398,7 +398,7 @@
+       (*:osf*)
+               libcpath="/shlib/libc.so"
+               ;;
+-      (*:solaris*)
++      (*:solaris* | *:kopensolaris*-gnu)
+               libcpath="/lib/libc.so.1"
+               ;;
+       (*:darwin*)
diff --git a/firebird2.0.diff b/firebird2.0.diff
new file mode 100644 (file)
index 0000000..0982c63
--- /dev/null
@@ -0,0 +1,95 @@
+diff -uraN firebird2.0-2.0.4.13130-1.ds1.orig/debian/patches/fix-os-detection.patch firebird2.0-2.0.4.13130-1.ds1/debian/patches/fix-os-detection.patch
+--- firebird2.0-2.0.4.13130-1.ds1.orig/debian/patches/fix-os-detection.patch   2008-09-27 21:11:44.000000000 -0400
++++ firebird2.0-2.0.4.13130-1.ds1/debian/patches/fix-os-detection.patch        2008-09-27 21:11:58.496902067 -0400
+@@ -5,7 +5,7 @@
+      ;;
+  
+ -  x86_64*-*-linux*)
+-+  x86_64*-*-linux* | x86_64*-*-gnu* | x86_64*-*-k*bsd*-gnu)
+++  x86_64*-*-linux* | x86_64*-*-gnu* | x86_64*-*-k*bsd*-gnu | x86_64*-*-kopensolaris*-gnu)
+      MAKEFILE_PREFIX=linux_amd64
+      INSTALL_PREFIX=linux
+      PLATFORM=LINUX
+@@ -14,7 +14,7 @@
+      ;;
+  
+ -  sparc*-*-linux*)
+-+  sparc*-*-linux* | sparc*-*-gnu* | sparc*-*-k*bsd*-gnu)
+++  sparc*-*-linux* | sparc*-*-gnu* | sparc*-*-k*bsd*-gnu | sparc*-*-kopensolaris*-gnu)
+      MAKEFILE_PREFIX=linux_sparc32
+      INSTALL_PREFIX=linux
+      PLATFORM=LINUX
+@@ -23,7 +23,7 @@
+      ;;
+  
+ -  *-*-linux*)
+-+  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
+      MAKEFILE_PREFIX=linux_generic
+      INSTALL_PREFIX=linux
+      PLATFORM=LINUX
+diff -uraN firebird2.0-2.0.4.13130-1.ds1.orig/debian/patches/kopensolaris-gun.diff firebird2.0-2.0.4.13130-1.ds1/debian/patches/kopensolaris-gun.diff
+--- firebird2.0-2.0.4.13130-1.ds1.orig/debian/patches/kopensolaris-gun.diff    1969-12-31 19:00:00.000000000 -0500
++++ firebird2.0-2.0.4.13130-1.ds1/debian/patches/kopensolaris-gun.diff 2008-09-27 21:20:37.056358051 -0400
+@@ -0,0 +1,50 @@
++--- a/src/config/ScanDir.cpp
+++++ b/src/config/ScanDir.cpp
++@@ -148,10 +148,12 @@
++ #else
++ #ifndef SOLARIS
++ #ifndef HPUX
+++#ifndef __OpenSolaris_kernel__
++      if (data->d_type == DT_DIR)
++              return true;
++ #endif
++ #endif
+++#endif
++ 
++      struct stat buf;
++ 
++--- a/src/gpre/cob.cpp
+++++ b/src/gpre/cob.cpp
++@@ -126,7 +126,7 @@
++ static const char* const COMMIT                      = "commit";
++ static const char* const ROLLBACK            = "rollback";
++ 
++-#if defined AIX || defined AIX_PPC || defined SOLARIS || defined HP10 || defined HP11 || defined SINIXZ || defined LINUX || defined DARWIN || defined FREEBSD || defined NETBSD || defined WIN_NT
+++#if defined AIX || defined AIX_PPC || defined SOLARIS || defined HP10 || defined HP11 || defined SINIXZ || defined LINUX || defined DARWIN || defined FREEBSD || defined NETBSD || defined WIN_NT || defined __OpenSolaris_kernel__
++ static const char* const OMITTED             = "BY VALUE 0";
++ static const char* const BY_VALUE            = "BY VALUE ";
++ static const char* const END_VALUE           = "";
++--- a/src/jrd/gds.cpp
+++++ b/src/jrd/gds.cpp
++@@ -3536,7 +3536,7 @@
++ #ifdef UNIX
++      gds_pid = getpid();
++ #ifdef SUPERSERVER
++-#if (defined SOLARIS || defined HPUX || defined LINUX)
+++#if (defined SOLARIS || defined HPUX || defined LINUX || defined __OpenSolaris_kernel__)
++      {
++              /* Increase max open files to hard limit for Unix
++                 platforms which are known to have low soft limits. */
++--- a/src/jrd/license.h
+++++ b/src/jrd/license.h
++@@ -91,6 +91,10 @@
++ #endif
++ #endif /* sun */
++ 
+++#ifndef __OpenSolaris_kernel__
+++#define FB_PLATFORM "SO"
+++#endif
+++
++ #ifdef VMS
++ #ifdef __ALPHA
++ #define FB_PLATFORM     "AV"
+diff -uraN firebird2.0-2.0.4.13130-1.ds1.orig/debian/patches/series firebird2.0-2.0.4.13130-1.ds1/debian/patches/series
+--- firebird2.0-2.0.4.13130-1.ds1.orig/debian/patches/series   2008-09-27 21:11:44.000000000 -0400
++++ firebird2.0-2.0.4.13130-1.ds1/debian/patches/series        2008-09-27 21:17:28.917365503 -0400
+@@ -12,6 +12,7 @@
+ use-debian-icu.patch
+ use-debian-editline.patch
+ cvs-powerpc-double-define.patch
++kopensolaris-gun.diff
+ port-mipsel.patch
+ port-mips.patch
+ port-arm.patch
diff --git a/gcc-4.2.4.diff b/gcc-4.2.4.diff
new file mode 100644 (file)
index 0000000..70bee22
--- /dev/null
@@ -0,0 +1,2062 @@
+diff -uraN gcc-4.2-4.2.4.orig/debian/control gcc-4.2-4.2.4/debian/control
+--- gcc-4.2-4.2.4.orig/debian/control  2008-10-05 15:14:49.000000000 -0400
++++ gcc-4.2-4.2.4/debian/control       2008-10-05 15:16:08.562545638 -0400
+@@ -4,7 +4,7 @@
+ Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
+ Uploaders: Matthias Klose <doko@debian.org>
+ Standards-Version: 3.7.3
+-Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!hurd-i386], lzma, binutils (>= 2.17cvs20070426) | binutils-multiarch (>= 2.17cvs20070426), binutils-hppa64 (>= 2.17cvs20070426) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0~rc1.dfsg.1) [!avr], locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
++Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64 kopensolaris-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64 kopensolaris-amd64], lib64gcc1 [i386 powerpc sparc s390], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!hurd-i386], lzma, binutils (>= 2.17cvs20070426) | binutils-multiarch (>= 2.17cvs20070426), binutils-hppa64 (>= 2.17cvs20070426) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0~rc1.dfsg.1) [!avr], locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
+ Build-Depends-Indep: doxygen (>= 1.4.2), graphviz (>= 2.2), gsfonts-x11, texlive-latex-base, 
+ Package: gcc-4.2-base
+@@ -28,7 +28,7 @@
+  This is the GNU C compiler, a fairly portable optimizing compiler for C.
+ Package: gcc-4.2-multilib
+-Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
++Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
+ Section: devel
+ Priority: optional
+ Depends: gcc-4.2-base (= ${gcc:Version}), gcc-4.2 (= ${gcc:Version}), ${dep:libcbiarchdev}, ${dep:libgccbiarch}, ${dep:libsspbiarch}, ${dep:libgompbiarch}, ${shlibs:Depends}
+@@ -87,7 +87,7 @@
+  This is the GNU C++ compiler, a fairly portable optimizing compiler for C++.
+ Package: g++-4.2-multilib
+-Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
++Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
+ Section: devel
+ Priority: optional
+ Depends: gcc-4.2-base (= ${gcc:Version}), g++-4.2 (= ${gcc:Version}), gcc-4.2-multilib (= ${gcc:Version}), ${dep:libcxxbiarch}, ${shlibs:Depends}
+@@ -124,7 +124,7 @@
+  gcc backend to generate optimized code.
+ Package: gobjc++-4.2-multilib
+-Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
++Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
+ Section: devel
+ Priority: optional
+ Depends: gcc-4.2-base (= ${gcc:Version}), gobjc++-4.2 (= ${gcc:Version}), g++-4.2-multilib (= ${gcc:Version}), gobjc-4.2-multilib (= ${gcc:Version}), ${shlibs:Depends}
+@@ -147,7 +147,7 @@
+  gcc backend to generate optimized code.
+ Package: gobjc-4.2-multilib
+-Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
++Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
+ Section: devel
+ Priority: optional
+ Depends: gcc-4.2-base (= ${gcc:Version}), gobjc-4.2 (= ${gcc:Version}), gcc-4.2-multilib (= ${gcc:Version}), ${dep:libobjcbiarch}, ${shlibs:Depends}
+@@ -172,7 +172,7 @@
+  gcc backend to generate optimized code.
+ Package: gfortran-4.2-multilib
+-Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc
++Architecture: amd64 i386 kfreebsd-amd64 powerpc ppc64 s390 sparc kopensolaris-amd64
+ Section: devel
+ Priority: optional
+ Depends: gcc-4.2-base (= ${gcc:Version}), gfortran-4.2 (= ${gcc:Version}), gcc-4.2-multilib (= ${gcc:Version}), ${dep:libfortranbiarch}, ${shlibs:Depends}
+@@ -222,7 +222,7 @@
+ Package: lib32gfortran2
+ Section: libs
+-Architecture: amd64 ppc64 kfreebsd-amd64
++Architecture: amd64 ppc64 kfreebsd-amd64 kopensolaris-amd64
+ Priority: optional
+ Depends: gcc-4.2-base (= ${gcc:Version}), ${dep:libcbiarch}, ${shlibs:Depends}
+ Description: Runtime library for GNU Fortran applications (32bit)
+@@ -277,7 +277,7 @@
+  debugging symbols.
+ Package: lib32stdc++6-4.2-dbg
+-Architecture: amd64 ppc64 kfreebsd-amd64
++Architecture: amd64 ppc64 kfreebsd-amd64 kopensolaris-amd64
+ Section: libdevel
+ Priority: extra
+ Depends: gcc-4.2-base (= ${gcc:Version}), lib32stdc++6 (>= ${gcc:Version}), libstdc++6-4.2-dev (= ${gcc:Version}), lib32gcc1-dbg, ${shlibs:Depends}
+diff -uraN gcc-4.2-4.2.4.orig/debian/control.m4 gcc-4.2-4.2.4/debian/control.m4
+--- gcc-4.2-4.2.4.orig/debian/control.m4       2008-10-05 15:14:49.000000000 -0400
++++ gcc-4.2-4.2.4/debian/control.m4    2008-10-05 15:16:08.563319865 -0400
+@@ -48,7 +48,7 @@
+ ifdef(`TARGET',`dnl cross
+ Build-Depends: dpkg-dev (>= 1.13.9), dpkg-cross (>= 1.25.99), LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, lzma, BINUTILS_BUILD_DEP, debhelper (>= 5.0), bison (>= 1:2.3), flex, realpath (>= 1.9.12), lsb-release, make (>= 3.81)
+ ',`dnl native
+-Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64], LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, CHECK_BUILD_DEP, lzma, BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP GDC_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
++Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 powerpc ppc64 s390 sparc kfreebsd-amd64 kopensolaris-amd64], LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, autoconf2.13, automake1.9, libtool, autogen, gawk, CHECK_BUILD_DEP, lzma, BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP GDC_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
+ Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP JAVA_BUILD_INDEP
+ ')dnl
+ dnl Build-Conflicts: qt3-dev-tools
+diff -uraN gcc-4.2-4.2.4.orig/debian/multiarch.inc gcc-4.2-4.2.4/debian/multiarch.inc
+--- gcc-4.2-4.2.4.orig/debian/multiarch.inc    2008-10-05 15:14:49.000000000 -0400
++++ gcc-4.2-4.2.4/debian/multiarch.inc 2008-10-05 15:16:08.563581404 -0400
+@@ -36,3 +36,7 @@
+ #if defined(__x86_64_kfreebsd_gnu__)
+   { "32",  "i486-kfreebsd-gnu"},
+ #endif
++
++#if defined(__x86_64_kopensolaris_gnu__)
++  { "32",  "i486-kopensolaris-gnu"},
++#endif
+diff -uraN gcc-4.2-4.2.4.orig/debian/patches/cpu-default-i486.dpatch gcc-4.2-4.2.4/debian/patches/cpu-default-i486.dpatch
+--- gcc-4.2-4.2.4.orig/debian/patches/cpu-default-i486.dpatch  2008-10-05 15:14:49.000000000 -0400
++++ gcc-4.2-4.2.4/debian/patches/cpu-default-i486.dpatch       2008-10-05 15:16:08.563827784 -0400
+@@ -26,12 +26,16 @@
+ --- gcc/config/i386/i386.c~   2006-04-02 00:14:35.841533976 +0200
+ +++ gcc/config/i386/i386.c    2006-04-02 00:17:40.338486176 +0200
+-@@ -1602,7 +1602,7 @@
++@@ -1602,7 +1602,11 @@
+            "-mtune=generic instead as appropriate.");
+  
+    if (!ix86_arch_string)
+ -    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386";
+++#ifdef __OpenSolaris_kernel__
+++    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i586";
+++#else
+ +    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486";
+++#endif
+    if (!strcmp (ix86_arch_string, "generic"))
+      error ("generic CPU can be used only for -mtune= switch");
+    if (!strncmp (ix86_arch_string, "generic", 7))
+diff -uraN gcc-4.2-4.2.4.orig/debian/patches/kopensolaris-gnu.dpatch gcc-4.2-4.2.4/debian/patches/kopensolaris-gnu.dpatch
+--- gcc-4.2-4.2.4.orig/debian/patches/kopensolaris-gnu.dpatch  1969-12-31 19:00:00.000000000 -0500
++++ gcc-4.2-4.2.4/debian/patches/kopensolaris-gnu.dpatch       2008-10-05 15:21:28.875614046 -0400
+@@ -0,0 +1,1904 @@
++#! /bin/sh -e
++
++dir=
++if [ $# -eq 3 -a "$2" = '-d' ]; then
++    pdir="-d $3"
++    dir="$3/"
++elif [ $# -ne 1 ]; then
++    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++    exit 1
++fi
++case "$1" in
++    -patch)
++        patch $pdir -f --no-backup-if-mismatch -p1 < $0
++        ;;
++    -unpatch)
++        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
++        ;;
++    *)
++        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++        exit 1
++esac
++exit 0
++
++diff -uraN src.orig/boehm-gc/configure src/boehm-gc/configure
++--- src.orig/boehm-gc/configure       2007-07-06 14:43:16.000000000 -0400
+++++ src/boehm-gc/configure    2008-10-05 15:21:04.493586567 -0400
++@@ -4323,7 +4323,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4835,7 +4835,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4846,7 +4846,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4862,7 +4862,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -5489,6 +5489,13 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*-gnu)
+++
+++cat >>confdefs.h <<\_ACEOF
+++#define GC_SOLARIS_PTHREADS 1
+++_ACEOF
+++
+++     ;;
++      *-*-solaris*)
++ 
++ cat >>confdefs.h <<\_ACEOF
++diff -uraN src.orig/boehm-gc/configure.ac src/boehm-gc/configure.ac
++--- src.orig/boehm-gc/configure.ac    2007-07-06 14:40:17.000000000 -0400
+++++ src/boehm-gc/configure.ac 2008-10-05 15:21:04.494224786 -0400
++@@ -172,6 +172,10 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*-gnu)
+++     AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
+++     ;;
+++     AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
++      *-*-solaris*)
++      AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
++      # Need to use alternate thread library, otherwise gctest hangs
++diff -uraN src.orig/boehm-gc/dyn_load.c src/boehm-gc/dyn_load.c
++--- src.orig/boehm-gc/dyn_load.c      2007-07-06 14:28:47.000000000 -0400
+++++ src/boehm-gc/dyn_load.c   2008-10-05 15:21:04.494824368 -0400
++@@ -26,7 +26,8 @@
++  * None of this is safe with dlclose and incremental collection.
++  * But then not much of anything is safe in the presence of dlclose.
++  */
++-#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE)
+++#if (defined(__linux__) || defined(__GLIBC__) || \
+++    defined(__OpenSolaris_kernel__)) && !defined(_GNU_SOURCE)
++     /* Can't test LINUX, since this must be define before other includes */
++ #   define _GNU_SOURCE
++ #endif
++@@ -58,7 +59,7 @@
++     !defined(RS6000) && !defined(SCO_ELF) && !defined(DGUX) && \
++     !(defined(FREEBSD) && defined(__ELF__)) && \
++     !(defined(NETBSD) && defined(__ELF__)) && !defined(HURD) && \
++-    !defined(DARWIN)
+++    !defined(DARWIN) && !defined(__OpenSolaris_kernel__)
++  --> We only know how to find data segments of dynamic libraries for the
++  --> above.  Additional SVR4 variants might not be too
++  --> hard to add.
++@@ -87,7 +88,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ #   include <stddef.h>
++ #   include <elf.h>
++ #   include <link.h>
++@@ -298,7 +300,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ 
++ 
++ #ifdef USE_PROC_FOR_LIBRARIES
++diff -uraN src.orig/boehm-gc/include/private/gcconfig.h src/boehm-gc/include/private/gcconfig.h
++--- src.orig/boehm-gc/include/private/gcconfig.h      2008-03-08 08:32:40.000000000 -0500
+++++ src/boehm-gc/include/private/gcconfig.h   2008-10-05 15:21:04.495654344 -0400
++@@ -148,12 +148,12 @@
++ #    define SEQUENT
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && (defined(i386) || defined(__i386__))
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && (defined(i386) || defined(__i386__))
++ #    define I386
++ #    define SUNOS5
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && defined(__amd64)
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && defined(__amd64)
++ #    define X86_64
++ #    define SUNOS5
++ #    define mach_type_known
++@@ -2137,7 +2137,9 @@
++ # if defined(SUNOS5) || defined(DRSNX)
++          /* OS has SUNOS5 style semi-undocumented interface to dynamic       */
++          /* loader.                                                          */
++-#   define SUNOS5DL
+++#   if !defined(__OpenSolaris_kernel__)
+++#     define SUNOS5DL
+++#   endif
++          /* OS has SUNOS5 style signal handlers.                             */
++ #   define SUNOS5SIGS
++ # endif
++diff -uraN src.orig/config.guess src/config.guess
++--- src.orig/config.guess     2007-07-06 14:30:55.000000000 -0400
+++++ src/config.guess  2008-10-05 15:21:04.496303056 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Attempt to guess a canonical system name.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-07-02'
+++timestamp='2008-01-23'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -56,8 +56,8 @@
++ GNU config.guess ($timestamp)
++ 
++ Originally written by Per Bothner.
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -161,6 +161,7 @@
++          arm*) machine=arm-unknown ;;
++          sh3el) machine=shl-unknown ;;
++          sh3eb) machine=sh-unknown ;;
+++         sh5el) machine=sh5le-unknown ;;
++          *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
++      esac
++      # The Operating System including object format, if it has switched
++@@ -329,7 +330,7 @@
++     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
++      echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++-    i86pc:SunOS:5.*:*)
+++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
++      echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++     sun4*:SunOS:6*:*)
++@@ -531,7 +532,7 @@
++              echo rs6000-ibm-aix3.2
++      fi
++      exit ;;
++-    *:AIX:*:[45])
+++    *:AIX:*:[456])
++      IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
++      if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
++              IBM_ARCH=rs6000
++@@ -780,7 +781,7 @@
++     i*:CYGWIN*:*)
++      echo ${UNAME_MACHINE}-pc-cygwin
++      exit ;;
++-    i*:MINGW*:*)
+++    *:MINGW*:*)
++      echo ${UNAME_MACHINE}-pc-mingw32
++      exit ;;
++     i*:windows32*:*)
++@@ -790,12 +791,18 @@
++     i*:PW*:*)
++      echo ${UNAME_MACHINE}-pc-pw32
++      exit ;;
++-    x86:Interix*:[3456]*)
++-     echo i586-pc-interix${UNAME_RELEASE}
++-     exit ;;
++-    EM64T:Interix*:[3456]*)
++-     echo x86_64-unknown-interix${UNAME_RELEASE}
++-     exit ;;
+++    *:Interix*:[3456]*)
+++     case ${UNAME_MACHINE} in
+++         x86)
+++             echo i586-pc-interix${UNAME_RELEASE}
+++             exit ;;
+++         EM64T | authenticamd)
+++             echo x86_64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++         IA64)
+++             echo ia64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++     esac ;;
++     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
++      echo i${UNAME_MACHINE}-pc-mks
++      exit ;;
++@@ -821,6 +828,10 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     # like linux, we don't need to record the version number
+++     echo ${UNAME_MACHINE}-unknown-kopensolaris-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -829,7 +840,14 @@
++      echo ${UNAME_MACHINE}-pc-minix
++      exit ;;
++     arm*:Linux:*:*)
++-     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     eval $set_cc_for_build
+++     if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+++         | grep -q __ARM_EABI__
+++     then
+++         echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     else
+++         echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+++     fi
++      exit ;;
++     avr32*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++@@ -950,6 +968,9 @@
++     x86_64:Linux:*:*)
++      echo x86_64-unknown-linux-gnu
++      exit ;;
+++    xtensa*:Linux:*:*)
+++     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     exit ;;
++     i*86:Linux:*:*)
++      # The BFD linker knows what the default object file format is, so
++      # first see if it will tell us. cd to the root directory to prevent
++@@ -1208,6 +1229,15 @@
++     SX-6:SUPER-UX:*:*)
++      echo sx6-nec-superux${UNAME_RELEASE}
++      exit ;;
+++    SX-7:SUPER-UX:*:*)
+++     echo sx7-nec-superux${UNAME_RELEASE}
+++     exit ;;
+++    SX-8:SUPER-UX:*:*)
+++     echo sx8-nec-superux${UNAME_RELEASE}
+++     exit ;;
+++    SX-8R:SUPER-UX:*:*)
+++     echo sx8r-nec-superux${UNAME_RELEASE}
+++     exit ;;
++     Power*:Rhapsody:*:*)
++      echo powerpc-apple-rhapsody${UNAME_RELEASE}
++      exit ;;
++@@ -1458,9 +1488,9 @@
++ the operating system you are using. It is advised that you
++ download the most up to date version of the config scripts from
++ 
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
++ and
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
++ 
++ If the version you run ($0) is already up to date, please
++ send the following data and any information you think might be
++diff -uraN src.orig/config.sub src/config.sub
++--- src.orig/config.sub       2007-07-06 14:30:55.000000000 -0400
+++++ src/config.sub    2008-10-05 15:21:04.496937416 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Configuration validation subroutine script.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-09-20'
+++timestamp='2008-01-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -72,8 +72,8 @@
++ version="\
++ GNU config.sub ($timestamp)
++ 
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu* )
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -245,12 +245,12 @@
++      | bfin \
++      | c4x | clipper \
++      | d10v | d30v | dlx | dsp16xx \
++-     | fr30 | frv \
+++     | fido | fr30 | frv \
++      | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore \
+++     | maxq | mb | microblaze | mcore | mep \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++@@ -324,7 +324,7 @@
++      | clipper-* | craynv-* | cydra-* \
++      | d10v-* | d30v-* | dlx-* \
++      | elxsi-* \
++-     | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+++     | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
++      | h8300-* | h8500-* \
++      | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
++      | i*86-* | i860-* | i960-* | ia64-* \
++@@ -369,10 +369,14 @@
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++      | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
++-     | xstormy16-* | xtensa-* \
+++     | xstormy16-* | xtensa*-* \
++      | ymp-* \
++      | z8k-*)
++              ;;
+++     # Recognize the basic CPU types without company name, with glob match.
+++     xtensa*)
+++             basic_machine=$basic_machine-unknown
+++             ;;
++      # Recognize the various machine names and aliases which stand
++      # for a CPU type and a company and sometimes even an OS.
++      386bsd)
++@@ -443,6 +447,14 @@
++              basic_machine=ns32k-sequent
++              os=-dynix
++              ;;
+++     blackfin)
+++             basic_machine=bfin-unknown
+++             os=-linux
+++             ;;
+++     blackfin-*)
+++             basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      c90)
++              basic_machine=c90-cray
++              os=-unicos
++@@ -475,8 +487,8 @@
++              basic_machine=craynv-cray
++              os=-unicosmp
++              ;;
++-     cr16c)
++-             basic_machine=cr16c-unknown
+++     cr16)
+++             basic_machine=cr16-unknown
++              os=-elf
++              ;;
++      crds | unos)
++@@ -668,6 +680,14 @@
++              basic_machine=m68k-isi
++              os=-sysv
++              ;;
+++     m68knommu)
+++             basic_machine=m68k-unknown
+++             os=-linux
+++             ;;
+++     m68knommu-*)
+++             basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      m88k-omron*)
++              basic_machine=m88k-omron
++              ;;
++@@ -683,6 +703,10 @@
++              basic_machine=i386-pc
++              os=-mingw32
++              ;;
+++     mingw32ce)
+++             basic_machine=arm-unknown
+++             os=-mingw32ce
+++             ;;
++      miniframe)
++              basic_machine=m68000-convergent
++              ;;
++@@ -809,6 +833,14 @@
++              basic_machine=i860-intel
++              os=-osf
++              ;;
+++     parisc)
+++             basic_machine=hppa-unknown
+++             os=-linux
+++             ;;
+++     parisc-*)
+++             basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      pbd)
++              basic_machine=sparc-tti
++              ;;
++@@ -925,6 +957,9 @@
++              basic_machine=sh-hitachi
++              os=-hms
++              ;;
+++     sh5el)
+++             basic_machine=sh5le-unknown
+++             ;;
++      sh64)
++              basic_machine=sh64-unknown
++              ;;
++@@ -1014,6 +1049,10 @@
++              basic_machine=tic6x-unknown
++              os=-coff
++              ;;
+++     tile*)
+++             basic_machine=tile-unknown
+++             os=-linux-gnu
+++             ;;
++      tx39)
++              basic_machine=mipstx39-unknown
++              ;;
++@@ -1219,7 +1258,7 @@
++            | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
++            | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
++            | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
++-           | -skyos* | -haiku* | -rdos* | -toppers*)
+++           | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu* )
++      # Remember, each alternative MUST END IN *, to match a version number.
++              ;;
++      -qnx*)
++@@ -1414,6 +1453,9 @@
++      m68*-cisco)
++              os=-aout
++              ;;
+++        mep-*)
+++             os=-elf
+++             ;;
++      mips*-cisco)
++              os=-elf
++              ;;
++diff -uraN src.orig/configure src/configure
++--- src.orig/configure        2008-10-05 15:17:10.223182000 -0400
+++++ src/configure     2008-10-05 15:21:04.498719558 -0400
++@@ -1188,7 +1188,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -1205,7 +1205,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -1654,7 +1654,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -2944,7 +2944,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[3456789]* | *-*-aix[56789].*)
++diff -uraN src.orig/configure.in src/configure.in
++--- src.orig/configure.in     2008-10-05 15:17:10.221022000 -0400
+++++ src/configure.in  2008-10-05 15:21:04.499655571 -0400
++@@ -342,7 +342,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -359,7 +359,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -808,7 +808,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -1651,7 +1651,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
++diff -uraN src.orig/gcc/config/i386/kopensolaris-gnu.h src/gcc/config/i386/kopensolaris-gnu.h
++--- src.orig/gcc/config/i386/kopensolaris-gnu.h       1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/kopensolaris-gnu.h    2008-10-05 15:21:04.499958071 -0400
++@@ -0,0 +1,22 @@
+++/* Definitions for Intel 386 running kOpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#define MD_UNWIND_SUPPORT "config/i386/sol2-unwind.h"
++diff -uraN src.orig/gcc/config/i386/sol2-unwind.h src/gcc/config/i386/sol2-unwind.h
++--- src.orig/gcc/config/i386/sol2-unwind.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/sol2-unwind.h 2008-10-05 15:21:04.500369958 -0400
++@@ -0,0 +1,155 @@
+++/* DWARF2 EH unwinding support for AMD x86-64 and x86.
+++   Copyright (C) 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
+++
+++Based on i386/linux-unwind.h.
+++Modified for OpenSolaris by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 2, or (at your option)
+++any later version.
+++
+++In addition to the permissions in the GNU General Public License, the
+++Free Software Foundation gives you unlimited permission to link the
+++compiled version of this file with other programs, and to distribute
+++those programs without any restriction coming from the use of this
+++file.  (The General Public License restrictions do apply in other
+++respects; for example, they cover modification of the file, and
+++distribution when not linked into another program.)
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING.  If not, write to
+++the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+++Boston, MA 02110-1301, USA.  */
+++
+++/* Do code reading to identify a signal frame, and set the frame
+++   state data appropriately.  See unwind-dw2.c for the structs.
+++   Don't use this at all if inhibit_libc is used.  */
+++
+++#ifndef inhibit_libc
+++
+++#ifdef __x86_64__
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_64_fallback_frame_state (struct _Unwind_Context *context,
+++                          _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[REG_RSP];
+++  fs->cfa_how = CFA_REG_OFFSET;
+++  /* Register 7 is rsp  */
+++  fs->cfa_reg = 7;
+++  fs->cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[REG_RAX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[REG_RDX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[REG_RCX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[REG_RBX] - new_cfa;
+++  fs->regs.reg[4].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[4].loc.offset = (long)&regs[REG_RSI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[REG_RDI] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[REG_RBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[REG_R8] - new_cfa;
+++  fs->regs.reg[9].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[9].loc.offset = (long)&regs[REG_R9] - new_cfa;
+++  fs->regs.reg[10].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[10].loc.offset = (long)&regs[REG_R10] - new_cfa;
+++  fs->regs.reg[11].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[11].loc.offset = (long)&regs[REG_R11] - new_cfa;
+++  fs->regs.reg[12].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[12].loc.offset = (long)&regs[REG_R12] - new_cfa;
+++  fs->regs.reg[13].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[13].loc.offset = (long)&regs[REG_R13] - new_cfa;
+++  fs->regs.reg[14].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[14].loc.offset = (long)&regs[REG_R14] - new_cfa;
+++  fs->regs.reg[15].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[15].loc.offset = (long)&regs[REG_R15] - new_cfa;
+++  fs->regs.reg[16].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[16].loc.offset = (long)&regs[REG_RIP] - new_cfa;
+++  fs->retaddr_column = 16;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++
+++#else /* ifdef __x86_64__  */
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_fallback_frame_state (struct _Unwind_Context *context,
+++                       _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[UESP];
+++  fs->cfa_how = CFA_REG_OFFSET;
+++  fs->cfa_reg = 4;
+++  fs->cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[EAX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[EBX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[ECX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[EDX] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[ESI] - new_cfa;
+++  fs->regs.reg[7].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[7].loc.offset = (long)&regs[EDI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[EBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[EIP] - new_cfa;
+++  fs->retaddr_column = 8;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++#endif /* ifdef __x86_64__  */
+++#endif /* ifdef inhibit_libc  */
++diff -uraN src.orig/gcc/config/kopensolaris-gnu.h src/gcc/config/kopensolaris-gnu.h
++--- src.orig/gcc/config/kopensolaris-gnu.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/kopensolaris-gnu.h 2008-10-05 15:21:04.500629813 -0400
++@@ -0,0 +1,39 @@
+++/* Definitions for OpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2004, 2006, 2007, 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++   Based on kfreebsd-gnu.h contributed by Robert Millan.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#undef LINUX_TARGET_OS_CPP_BUILTINS
+++#define LINUX_TARGET_OS_CPP_BUILTINS()               \
+++  do                                         \
+++    {                                                \
+++     builtin_define ("__OpenSolaris_kernel__");      \
+++     builtin_define_std ("unix");            \
+++     builtin_assert ("system=unix");         \
+++     builtin_assert ("system=posix");        \
+++    }                                                \
+++  while (0)
+++
+++#ifdef GLIBC_DYNAMIC_LINKER
+++#undef GLIBC_DYNAMIC_LINKER
+++#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
+++#endif
+++
+++#undef MD_UNWIND_SUPPORT
++diff -uraN src.orig/gcc/config.gcc src/gcc/config.gcc
++--- src.orig/gcc/config.gcc   2008-10-05 15:17:11.723719000 -0400
+++++ src/gcc/config.gcc        2008-10-05 15:21:04.501402510 -0400
++@@ -460,7 +460,7 @@
++ *-*-linux*libc1* | *-*-linux*aout*)
++   # Avoid the generic linux case.
++   ;;
++-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
+++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
++   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
++   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
++   extra_options="${extra_options} linux.opt"
++@@ -1093,22 +1093,24 @@
++      tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
++      use_fixproto=yes
++      ;;
++-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
+++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-kopensolaris*-gnu)
++                      # Intel 80386's running GNU/*
++                      # with ELF format using glibc 2
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
++      case ${target} in
++      i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
++      i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
+++     i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
++      esac
++      tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtfm t-dfprules"
++      ;;
++-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
+++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | x86_64-*-kopensolaris*-gnu)
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
++               i386/x86-64.h i386/linux64.h"
++      case ${target} in
++      x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
++      x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
+++     x86_64-*-kopensolaris*-gnu) tm_file="${tm_file} kopensolaris-gnu.h" ;;
++      esac
++      tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtfm t-dfprules"
++      ;;
++diff -uraN src.orig/libffi/configure src/libffi/configure
++--- src.orig/libffi/configure 2008-03-08 08:33:02.000000000 -0500
+++++ src/libffi/configure      2008-10-05 15:21:04.503657281 -0400
++@@ -3460,7 +3460,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3972,7 +3972,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -3983,7 +3983,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -3999,7 +3999,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libgfortran/configure src/libgfortran/configure
++--- src.orig/libgfortran/configure    2007-07-06 14:28:42.000000000 -0400
+++++ src/libgfortran/configure 2008-10-05 15:21:04.508942244 -0400
++@@ -3721,7 +3721,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4233,7 +4233,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4244,7 +4244,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4260,7 +4260,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libgomp/configure src/libgomp/configure
++--- src.orig/libgomp/configure        2007-12-10 07:12:08.000000000 -0500
+++++ src/libgomp/configure     2008-10-05 15:21:04.512143458 -0400
++@@ -3893,7 +3893,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4405,7 +4405,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4416,7 +4416,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4432,7 +4432,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libjava/classpath/config.guess src/libjava/classpath/config.guess
++--- src.orig/libjava/classpath/config.guess   2007-07-06 14:42:07.000000000 -0400
+++++ src/libjava/classpath/config.guess        2008-10-05 15:21:04.512993711 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Attempt to guess a canonical system name.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-01-23'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -56,8 +56,8 @@
++ GNU config.guess ($timestamp)
++ 
++ Originally written by Per Bothner.
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -330,7 +330,7 @@
++     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
++      echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++-    i86pc:SunOS:5.*:*)
+++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
++      echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++     sun4*:SunOS:6*:*)
++@@ -532,7 +532,7 @@
++              echo rs6000-ibm-aix3.2
++      fi
++      exit ;;
++-    *:AIX:*:[45])
+++    *:AIX:*:[456])
++      IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
++      if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
++              IBM_ARCH=rs6000
++@@ -781,7 +781,7 @@
++     i*:CYGWIN*:*)
++      echo ${UNAME_MACHINE}-pc-cygwin
++      exit ;;
++-    i*:MINGW*:*)
+++    *:MINGW*:*)
++      echo ${UNAME_MACHINE}-pc-mingw32
++      exit ;;
++     i*:windows32*:*)
++@@ -791,12 +791,18 @@
++     i*:PW*:*)
++      echo ${UNAME_MACHINE}-pc-pw32
++      exit ;;
++-    x86:Interix*:[3456]*)
++-     echo i586-pc-interix${UNAME_RELEASE}
++-     exit ;;
++-    EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*)
++-     echo x86_64-unknown-interix${UNAME_RELEASE}
++-     exit ;;
+++    *:Interix*:[3456]*)
+++     case ${UNAME_MACHINE} in
+++         x86)
+++             echo i586-pc-interix${UNAME_RELEASE}
+++             exit ;;
+++         EM64T | authenticamd)
+++             echo x86_64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++         IA64)
+++             echo ia64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++     esac ;;
++     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
++      echo i${UNAME_MACHINE}-pc-mks
++      exit ;;
++@@ -822,6 +828,10 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     # like linux, we don't need to record the version number
+++     echo ${UNAME_MACHINE}-unknown-kopensolaris-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -830,7 +840,14 @@
++      echo ${UNAME_MACHINE}-pc-minix
++      exit ;;
++     arm*:Linux:*:*)
++-     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     eval $set_cc_for_build
+++     if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+++         | grep -q __ARM_EABI__
+++     then
+++         echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     else
+++         echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+++     fi
++      exit ;;
++     avr32*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++@@ -951,8 +968,8 @@
++     x86_64:Linux:*:*)
++      echo x86_64-unknown-linux-gnu
++      exit ;;
++-    xtensa:Linux:*:*)
++-     echo xtensa-unknown-linux-gnu
+++    xtensa*:Linux:*:*)
+++     echo ${UNAME_MACHINE}-unknown-linux-gnu
++      exit ;;
++     i*86:Linux:*:*)
++      # The BFD linker knows what the default object file format is, so
++@@ -1218,6 +1235,9 @@
++     SX-8:SUPER-UX:*:*)
++      echo sx8-nec-superux${UNAME_RELEASE}
++      exit ;;
+++    SX-8R:SUPER-UX:*:*)
+++     echo sx8r-nec-superux${UNAME_RELEASE}
+++     exit ;;
++     Power*:Rhapsody:*:*)
++      echo powerpc-apple-rhapsody${UNAME_RELEASE}
++      exit ;;
++@@ -1468,9 +1488,9 @@
++ the operating system you are using. It is advised that you
++ download the most up to date version of the config scripts from
++ 
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
++ and
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
++ 
++ If the version you run ($0) is already up to date, please
++ send the following data and any information you think might be
++diff -uraN src.orig/libjava/classpath/config.sub src/libjava/classpath/config.sub
++--- src.orig/libjava/classpath/config.sub     2007-07-06 14:42:07.000000000 -0400
+++++ src/libjava/classpath/config.sub  2008-10-05 15:21:04.513684525 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Configuration validation subroutine script.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-01-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -72,8 +72,8 @@
++ version="\
++ GNU config.sub ($timestamp)
++ 
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu* )
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -250,8 +250,7 @@
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore \
++-     | mep \
+++     | maxq | mb | microblaze | mcore | mep \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++@@ -334,7 +333,6 @@
++      | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
++      | m88110-* | m88k-* | maxq-* | mcore-* \
++      | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
++-     | mep-* \
++      | mips16-* \
++      | mips64-* | mips64el-* \
++      | mips64vr-* | mips64vrel-* \
++@@ -371,10 +369,14 @@
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++      | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
++-     | xstormy16-* | xtensa-* \
+++     | xstormy16-* | xtensa*-* \
++      | ymp-* \
++      | z8k-*)
++              ;;
+++     # Recognize the basic CPU types without company name, with glob match.
+++     xtensa*)
+++             basic_machine=$basic_machine-unknown
+++             ;;
++      # Recognize the various machine names and aliases which stand
++      # for a CPU type and a company and sometimes even an OS.
++      386bsd)
++@@ -445,6 +447,14 @@
++              basic_machine=ns32k-sequent
++              os=-dynix
++              ;;
+++     blackfin)
+++             basic_machine=bfin-unknown
+++             os=-linux
+++             ;;
+++     blackfin-*)
+++             basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      c90)
++              basic_machine=c90-cray
++              os=-unicos
++@@ -477,8 +487,8 @@
++              basic_machine=craynv-cray
++              os=-unicosmp
++              ;;
++-     cr16c)
++-             basic_machine=cr16c-unknown
+++     cr16)
+++             basic_machine=cr16-unknown
++              os=-elf
++              ;;
++      crds | unos)
++@@ -670,6 +680,14 @@
++              basic_machine=m68k-isi
++              os=-sysv
++              ;;
+++     m68knommu)
+++             basic_machine=m68k-unknown
+++             os=-linux
+++             ;;
+++     m68knommu-*)
+++             basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      m88k-omron*)
++              basic_machine=m88k-omron
++              ;;
++@@ -685,6 +703,10 @@
++              basic_machine=i386-pc
++              os=-mingw32
++              ;;
+++     mingw32ce)
+++             basic_machine=arm-unknown
+++             os=-mingw32ce
+++             ;;
++      miniframe)
++              basic_machine=m68000-convergent
++              ;;
++@@ -811,6 +833,14 @@
++              basic_machine=i860-intel
++              os=-osf
++              ;;
+++     parisc)
+++             basic_machine=hppa-unknown
+++             os=-linux
+++             ;;
+++     parisc-*)
+++             basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      pbd)
++              basic_machine=sparc-tti
++              ;;
++@@ -1019,6 +1049,10 @@
++              basic_machine=tic6x-unknown
++              os=-coff
++              ;;
+++     tile*)
+++             basic_machine=tile-unknown
+++             os=-linux-gnu
+++             ;;
++      tx39)
++              basic_machine=mipstx39-unknown
++              ;;
++@@ -1224,7 +1258,7 @@
++            | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
++            | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
++            | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
++-           | -skyos* | -haiku* | -rdos* | -toppers*)
+++           | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu* )
++      # Remember, each alternative MUST END IN *, to match a version number.
++              ;;
++      -qnx*)
++@@ -1419,6 +1453,9 @@
++      m68*-cisco)
++              os=-aout
++              ;;
+++        mep-*)
+++             os=-elf
+++             ;;
++      mips*-cisco)
++              os=-elf
++              ;;
++diff -uraN src.orig/libjava/classpath/configure src/libjava/classpath/configure
++--- src.orig/libjava/classpath/configure      2008-10-05 15:17:10.186456000 -0400
+++++ src/libjava/classpath/configure   2008-10-05 15:21:04.518606919 -0400
++@@ -6103,7 +6103,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6646,7 +6646,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -6657,7 +6657,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -6673,7 +6673,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libjava/classpath/ltcf-cxx.sh src/libjava/classpath/ltcf-cxx.sh
++--- src.orig/libjava/classpath/ltcf-cxx.sh    2007-07-06 14:30:41.000000000 -0400
+++++ src/libjava/classpath/ltcf-cxx.sh 2008-10-05 15:21:04.519486265 -0400
++@@ -381,7 +381,7 @@
++         ;;
++     esac
++     ;;
++-  linux*)
+++  linux* | kopensolaris*-gnu)
++     case $cc_basename in
++       KCC)
++         # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -840,7 +840,7 @@
++           ;;
++       esac
++       ;;
++-    linux*)
+++    linux* | kopensolaris*-gnu)
++       case $cc_basename in
++         KCC)
++           # KAI C++ Compiler
++diff -uraN src.orig/libjava/classpath/ltconfig src/libjava/classpath/ltconfig
++--- src.orig/libjava/classpath/ltconfig       2007-07-06 14:42:07.000000000 -0400
+++++ src/libjava/classpath/ltconfig    2008-10-05 15:21:04.520286109 -0400
++@@ -1251,7 +1251,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/configure src/libjava/configure
++--- src.orig/libjava/configure        2008-10-05 15:17:14.288640000 -0400
+++++ src/libjava/configure     2008-10-05 15:21:04.524251170 -0400
++@@ -5477,7 +5477,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*|k*bsd*-gnu)
+++linux*|k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -6316,7 +6316,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6859,7 +6859,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -6870,7 +6870,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -6886,7 +6886,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -8655,6 +8655,9 @@
++         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
++       fi
++     ;;
+++    *kopensolaris*-gnu)
+++      SYSTEMSPEC=-zexeclastload
+++    ;;
++     *)
++       SYSTEMSPEC=
++     ;;
++diff -uraN src.orig/libjava/configure.ac src/libjava/configure.ac
++--- src.orig/libjava/configure.ac     2008-10-05 15:17:12.011998000 -0400
+++++ src/libjava/configure.ac  2008-10-05 15:19:32.349807060 -0400
++@@ -770,6 +770,9 @@
++         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
++       fi
++     ;;
+++    *kopensolaris*-gnu)
+++      SYSTEMSPEC=-zexeclastload
+++    ;;
++     *)
++       SYSTEMSPEC=
++     ;;
++diff -uraN src.orig/libjava/configure.host src/libjava/configure.host
++--- src.orig/libjava/configure.host   2007-12-10 07:11:53.000000000 -0500
+++++ src/libjava/configure.host        2008-10-05 15:21:04.524853122 -0400
++@@ -369,7 +369,7 @@
++ esac
++ 
++ case "${host}" in
++-  *linux*|*-kfreebsd*-gnu|*-gnu*)
+++  *linux*|*-kfreebsd*-gnu|*-kopensolaris*-gnu|*-gnu*)
++     use_libgcj_bc=yes
++   ;;
++   *)
++diff -uraN src.orig/libjava/libltdl/acinclude.m4 src/libjava/libltdl/acinclude.m4
++--- src.orig/libjava/libltdl/acinclude.m4     2007-07-06 14:28:59.000000000 -0400
+++++ src/libjava/libltdl/acinclude.m4  2008-10-05 15:21:04.526485268 -0400
++@@ -519,14 +519,14 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if AC_TRY_EVAL(ac_compile); then
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -542,7 +542,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -1494,7 +1494,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -2277,7 +2277,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6307,7 +6307,7 @@
++     # If you are looking for one http://www.opendarwin.org/projects/dlcompat
++     libltdl_cv_sys_dlopen_deplibs=yes
++     ;;
++-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++     # GNU and its variants, using gnu ld.so (Glibc)
++     libltdl_cv_sys_dlopen_deplibs=yes
++     ;;
++diff -uraN src.orig/libjava/libltdl/configure src/libjava/libltdl/configure
++--- src.orig/libjava/libltdl/configure        2007-07-06 14:28:59.000000000 -0400
+++++ src/libjava/libltdl/configure     2008-10-05 15:21:04.531765906 -0400
++@@ -3818,7 +3818,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3971,7 +3971,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -3982,7 +3982,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -3998,7 +3998,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -8550,7 +8550,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -12348,7 +12348,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -15629,7 +15629,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -18115,7 +18115,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/shlibpath.m4 src/libjava/shlibpath.m4
++--- src.orig/libjava/shlibpath.m4     2008-05-20 08:06:09.000000000 -0400
+++++ src/libjava/shlibpath.m4  2008-10-05 15:21:04.532551601 -0400
++@@ -361,7 +361,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*|k*bsd*-gnu)
+++linux*|k*bsd*-gnu|kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libmudflap/configure src/libmudflap/configure
++--- src.orig/libmudflap/configure     2007-07-06 14:28:43.000000000 -0400
+++++ src/libmudflap/configure  2008-10-05 15:21:04.534328433 -0400
++@@ -5394,7 +5394,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5904,7 +5904,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5915,7 +5915,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -5931,7 +5931,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libobjc/configure src/libobjc/configure
++--- src.orig/libobjc/configure        2008-10-05 15:17:15.325994000 -0400
+++++ src/libobjc/configure     2008-10-05 15:21:04.535743043 -0400
++@@ -3839,7 +3839,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4383,7 +4383,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4394,7 +4394,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4410,7 +4410,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libssp/configure src/libssp/configure
++--- src.orig/libssp/configure 2007-07-06 14:28:55.000000000 -0400
+++++ src/libssp/configure      2008-10-05 15:21:04.537164549 -0400
++@@ -4480,7 +4480,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4991,7 +4991,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5002,7 +5002,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -5018,7 +5018,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libstdc++-v3/acinclude.m4 src/libstdc++-v3/acinclude.m4
++--- src.orig/libstdc++-v3/acinclude.m4        2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/acinclude.m4     2008-10-05 15:21:04.537870252 -0400
++@@ -1355,7 +1355,7 @@
++   # Default to "generic".
++   if test $enable_clocale_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_clocale_flag=gnu      
++         ;;
++       darwin* | freebsd*)
++@@ -1588,7 +1588,7 @@
++   # Default to "new".
++   if test $enable_libstdcxx_allocator_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_libstdcxx_allocator_flag=new
++         ;;
++       *)
++diff -uraN src.orig/libstdc++-v3/configure src/libstdc++-v3/configure
++--- src.orig/libstdc++-v3/configure   2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/configure        2008-10-05 15:21:04.560535506 -0400
++@@ -4283,7 +4283,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4794,7 +4794,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4805,7 +4805,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4821,7 +4821,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -5802,7 +5802,7 @@
++   # Default to "generic".
++   if test $enable_clocale_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_clocale_flag=gnu
++         ;;
++       darwin* | freebsd*)
++@@ -6548,7 +6548,7 @@
++   # Default to "new".
++   if test $enable_libstdcxx_allocator_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_libstdcxx_allocator_flag=new
++         ;;
++       *)
++@@ -78534,7 +78534,7 @@
++      ;;
++     esac
++     ;;
++-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
+++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-kopensolaris*-gnu)
++ 
++ 
++ 
++diff -uraN src.orig/libstdc++-v3/configure.host src/libstdc++-v3/configure.host
++--- src.orig/libstdc++-v3/configure.host      2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/configure.host   2008-10-05 15:21:04.562787672 -0400
++@@ -210,7 +210,7 @@
++   freebsd*)
++     os_include_dir="os/bsd/freebsd"
++     ;;
++-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++     if [ "$uclibc" = "yes" ]; then
++       os_include_dir="os/uclibc"
++     else
++diff -uraN src.orig/libstdc++-v3/crossconfig.m4 src/libstdc++-v3/crossconfig.m4
++--- src.orig/libstdc++-v3/crossconfig.m4      2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/crossconfig.m4   2008-10-05 15:21:04.563149375 -0400
++@@ -141,7 +141,7 @@
++      ;;
++     esac
++     ;;
++-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
+++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-kopensolaris*-gnu)
++     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
++       machine/endian.h machine/param.h sys/machine.h sys/types.h \
++       fp.h float.h endian.h inttypes.h locale.h float.h stdint.h])
++diff -uraN src.orig/libtool.m4 src/libtool.m4
++--- src.orig/libtool.m4       2007-07-06 14:30:55.000000000 -0400
+++++ src/libtool.m4    2008-10-05 15:21:04.563648076 -0400
++@@ -191,14 +191,14 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if AC_TRY_EVAL(ac_compile); then
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -214,7 +214,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -739,7 +739,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++diff -uraN src.orig/ltcf-cxx.sh src/ltcf-cxx.sh
++--- src.orig/ltcf-cxx.sh      2008-05-20 08:06:10.000000000 -0400
+++++ src/ltcf-cxx.sh   2008-10-05 15:21:04.564112145 -0400
++@@ -381,7 +381,7 @@
++         ;;
++     esac
++     ;;
++-  linux*)
+++  linux* | kopensolaris*-gnu)
++     case $cc_basename in
++       KCC)
++         # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -840,7 +840,7 @@
++           ;;
++       esac
++       ;;
++-    linux*)
+++    linux* | kopensolaris*-gnu)
++       case $cc_basename in
++         KCC)
++           # KAI C++ Compiler
++diff -uraN src.orig/ltconfig src/ltconfig
++--- src.orig/ltconfig 2008-05-20 08:06:10.000000000 -0400
+++++ src/ltconfig      2008-10-05 15:21:04.564856874 -0400
++@@ -1251,7 +1251,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/zlib/configure src/zlib/configure
++--- src.orig/zlib/configure   2007-07-06 14:28:32.000000000 -0400
+++++ src/zlib/configure        2008-10-05 15:21:04.566339072 -0400
++@@ -3429,7 +3429,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3941,7 +3941,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -3952,7 +3952,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -3968,7 +3968,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
+diff -uraN gcc-4.2-4.2.4.orig/debian/rules.defs gcc-4.2-4.2.4/debian/rules.defs
+--- gcc-4.2-4.2.4.orig/debian/rules.defs       2008-10-05 15:14:49.000000000 -0400
++++ gcc-4.2-4.2.4/debian/rules.defs    2008-10-05 15:16:08.565840949 -0400
+@@ -390,7 +390,7 @@
+ ifeq ($(with_java),yes)
+   with_java_alsa := yes
+-  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu))
++  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu kopensolaris-gnu))
+     with_java_alsa := no
+   endif
+ endif
+@@ -1040,7 +1040,7 @@
+ endif
+ endif
+-biarch32_archs := /amd64/ppc64/kfreebsd-amd64/
++biarch32_archs := /amd64/ppc64/kfreebsd-amd64/kopensolaris-amd64/
+ ifneq (yes,$(call envfilt, biarch, , ,yes))
+   biarch32_archs :=
+ endif
+diff -uraN gcc-4.2-4.2.4.orig/debian/rules.patch gcc-4.2-4.2.4/debian/rules.patch
+--- gcc-4.2-4.2.4.orig/debian/rules.patch      2008-10-05 15:14:49.000000000 -0400
++++ gcc-4.2-4.2.4/debian/rules.patch   2008-10-05 15:18:28.081992188 -0400
+@@ -192,6 +192,10 @@
+   debian_patches += # netbsd-all-gcc netbsd-archs-gcc
+ endif
++ifeq ($(DEB_TARGET_ARCH_OS),kopensolaris)
++  debian_patches += kopensolaris-gnu
++endif
++
+ ifdef DEB_CROSS
+   debian_patches += cross-include cross-fixes
+ endif
diff --git a/gcc-4.3.1.diff b/gcc-4.3.1.diff
new file mode 100644 (file)
index 0000000..20ae5a8
--- /dev/null
@@ -0,0 +1,2526 @@
+diff -uraN gcc-4.3-4.3.1.orig/debian/control gcc-4.3-4.3.1/debian/control
+--- gcc-4.3-4.3.1.orig/debian/control  2008-10-03 08:40:55.000000000 -0400
++++ gcc-4.3-4.3.1/debian/control       2008-10-03 08:41:30.205163432 -0400
+@@ -4,7 +4,7 @@
+ Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
+ Uploaders: Matthias Klose <doko@debian.org>
+ Standards-Version: 3.7.3
+-Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!none !hurd-i386], lzma, binutils (>= 2.18.1~cvs20080103-2) [mips mipsel] | binutils-multiarch (>= 2.18.1~cvs20080103-2) [mips mipsel], binutils (>= 2.17cvs20070426) | binutils-multiarch (>= 2.17cvs20070426), binutils-hppa64 (>= 2.17cvs20070426) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0), locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, binutils-spu (>= 2.18.1~cvs20080103-3) [powerpc ppc64], newlib-spu (>= 1.16.0) [powerpc ppc64], realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
++Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64 kopensolaris-amd64], libc6.1-dev (>= 2.5) [alpha ia64] | libc0.3-dev (>= 2.5) [hurd-i386] | libc0.1-dev (>= 2.5) [kfreebsd-i386 kfreebsd-amd64] | libc6-dev (>= 2.5), libc6-dev-amd64 [i386], libc6-dev-sparc64 [sparc], libc6-dev-s390x [s390], libc6-dev-i386 [amd64], libc6-dev-powerpc [ppc64], libc6-dev-ppc64 [powerpc], libc0.1-dev-i386 [kfreebsd-amd64], lib32gcc1 [amd64 ppc64 kfreebsd-amd64], lib64gcc1 [i386 powerpc sparc s390], libc6-dev-mips64 [mips mipsel], libc6-dev-mipsn32 [mips mipsel], libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, automake1.9, libtool, autogen, gawk, expect-tcl8.3 [hppa], dejagnu [!none !hurd-i386], lzma, binutils (>= 2.18.1~cvs20080103-2) [mips mipsel] | binutils-multiarch (>= 2.18.1~cvs20080103-2) [mips mipsel], binutils (>= 2.17cvs20070426) | binutils-multiarch (>= 2.17cvs20070426), binutils-hppa64 (>= 2.17cvs20070426) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0), locales [!hurd-i386 !m68k], procps [!hurd-i386], sharutils, binutils-spu (>= 2.18.1~cvs20080103-3) [powerpc ppc64], newlib-spu (>= 1.16.0) [powerpc ppc64], realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
+ Build-Depends-Indep: doxygen (>= 1.4.2), graphviz (>= 2.2), gsfonts-x11, texlive-latex-base, 
+ Package: gcc-4.3-base
+diff -uraN gcc-4.3-4.3.1.orig/debian/control.m4 gcc-4.3-4.3.1/debian/control.m4
+--- gcc-4.3-4.3.1.orig/debian/control.m4       2008-10-03 08:40:55.000000000 -0400
++++ gcc-4.3-4.3.1/debian/control.m4    2008-10-03 08:41:30.206037764 -0400
+@@ -48,7 +48,7 @@
+ ifdef(`TARGET',`dnl cross
+ Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), dpkg-cross (>= 1.25.99), LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP LIBUNWIND_BUILD_DEP LIBATOMIC_OPS_BUILD_DEP m4, autoconf, automake1.9, libtool, autogen, gawk, lzma, BINUTILS_BUILD_DEP, bison (>= 1:2.3), flex, realpath (>= 1.9.12), lsb-release, make (>= 3.81)
+ ',`dnl native
+-Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64], LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, automake1.9, libtool, autogen, gawk, CHECK_BUILD_DEP, lzma, BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP SPU_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
++Build-Depends: dpkg-dev (>= 1.14.15), debhelper (>= 5.0.62), gcc-multilib [amd64 i386 mips mipsel powerpc ppc64 s390 sparc kfreebsd-amd64 kopensolaris-amd64], LIBC_BUILD_DEP, LIBC_BIARCH_BUILD_DEP libunwind7-dev (>= 0.98.5-6) [ia64], libatomic-ops-dev [ia64], m4, autoconf, automake1.9, libtool, autogen, gawk, CHECK_BUILD_DEP, lzma, BINUTILS_BUILD_DEP, binutils-hppa64 (>= BINUTILSV) [hppa], gperf (>= 3.0.1), bison (>= 1:2.3), flex, gettext, texinfo (>= 4.3), libmpfr-dev (>= 2.3.0), FORTRAN_BUILD_DEP locales [locale_no_archs], procps [linux_gnu_archs], sharutils, PASCAL_BUILD_DEP JAVA_BUILD_DEP GNAT_BUILD_DEP SPU_BUILD_DEP realpath (>= 1.9.12), chrpath, lsb-release, make (>= 3.81)
+ Build-Depends-Indep: LIBSTDCXX_BUILD_INDEP JAVA_BUILD_INDEP
+ ')dnl
+ dnl Build-Conflicts: qt3-dev-tools
+@@ -1559,7 +1559,7 @@
+ ifenabled(`d ',`
+ Package: gdc`'PV
+-Architecture: i386 amd64 powerpc ppc64 lpia kfreebsd-i386 kfreebsd-amd64
++Architecture: i386 amd64 powerpc ppc64 lpia kfreebsd-i386 kfreebsd-amd64 kopensolaris-i386 kopensolaris-amd64
+ Priority: PRI(optional)
+ Depends: SOFTBASEDEP, g++`'PV (>= ${gcc:SoftVersion}), zlib1g-dev, ${shlibs:Depends}
+ Provides: gdc, d-compiler
+diff -uraN gcc-4.3-4.3.1.orig/debian/multiarch.inc gcc-4.3-4.3.1/debian/multiarch.inc
+--- gcc-4.3-4.3.1.orig/debian/multiarch.inc    2008-10-03 08:40:55.000000000 -0400
++++ gcc-4.3-4.3.1/debian/multiarch.inc 2008-10-03 08:41:30.206341997 -0400
+@@ -36,3 +36,7 @@
+ #if defined(__x86_64_kfreebsd_gnu__)
+   { "32",  "i486-kfreebsd-gnu"},
+ #endif
++
++#if defined(__x86_64_kopensolaris_gnu__)
++  { "32",  "i486-kopensolaris-gnu"},
++#endif
+diff -uraN gcc-4.3-4.3.1.orig/debian/patches/cpu-default-i486.dpatch gcc-4.3-4.3.1/debian/patches/cpu-default-i486.dpatch
+--- gcc-4.3-4.3.1.orig/debian/patches/cpu-default-i486.dpatch  2008-10-03 08:40:55.000000000 -0400
++++ gcc-4.3-4.3.1/debian/patches/cpu-default-i486.dpatch       2008-10-03 08:41:30.206612291 -0400
+@@ -26,12 +26,16 @@
+ --- gcc/config/i386/i386.c~   2007-06-28 13:23:31.000000000 +0200
+ +++ gcc/config/i386/i386.c    2007-06-28 13:26:33.000000000 +0200
+-@@ -1953,7 +1953,7 @@
++@@ -1953,7 +1953,11 @@
+            "-mtune=generic instead as appropriate.");
+  
+    if (!ix86_arch_string)
+ -    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i386";
+++#ifdef __OpenSolaris_kernel__
+++    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i586";
+++#else
+ +    ix86_arch_string = TARGET_64BIT ? "x86-64" : "i486";
+++#endif
+    else
+      ix86_arch_specified = 1;
+    
+diff -uraN gcc-4.3-4.3.1.orig/debian/patches/kopensolaris-gnu.dpatch gcc-4.3-4.3.1/debian/patches/kopensolaris-gnu.dpatch
+--- gcc-4.3-4.3.1.orig/debian/patches/kopensolaris-gnu.dpatch  1969-12-31 19:00:00.000000000 -0500
++++ gcc-4.3-4.3.1/debian/patches/kopensolaris-gnu.dpatch       2008-10-03 08:41:55.335748824 -0400
+@@ -0,0 +1,2414 @@
++#! /bin/sh -e
++
++dir=
++if [ $# -eq 3 -a "$2" = '-d' ]; then
++    pdir="-d $3"
++    dir="$3/"
++elif [ $# -ne 1 ]; then
++    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++    exit 1
++fi
++case "$1" in
++    -patch)
++        patch $pdir -f --no-backup-if-mismatch -p1 < $0
++        ;;
++    -unpatch)
++        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
++        ;;
++    *)
++        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++        exit 1
++esac
++exit 0
++
++diff -uraN src.orig/boehm-gc/configure src/boehm-gc/configure
++--- src.orig/boehm-gc/configure       2008-01-24 11:31:24.000000000 -0500
+++++ src/boehm-gc/configure    2008-10-03 03:06:34.689220215 -0400
++@@ -5046,7 +5046,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5780,7 +5780,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5794,7 +5794,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5813,7 +5813,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -7722,7 +7722,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -8263,7 +8263,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -9828,7 +9828,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -12038,7 +12038,7 @@
++         inherit_rpath_CXX=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -12847,7 +12847,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -13742,7 +13742,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -14311,6 +14311,13 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*-gnu)
+++
+++cat >>confdefs.h <<\_ACEOF
+++#define GC_SOLARIS_PTHREADS 1
+++_ACEOF
+++
+++     ;;
++      *-*-solaris*)
++ 
++ cat >>confdefs.h <<\_ACEOF
++diff -uraN src.orig/boehm-gc/configure.ac src/boehm-gc/configure.ac
++--- src.orig/boehm-gc/configure.ac    2007-07-02 10:56:58.000000000 -0400
+++++ src/boehm-gc/configure.ac 2008-10-03 03:06:34.697362390 -0400
++@@ -172,6 +172,9 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*-gnu)
+++     AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
+++     ;;
++      *-*-solaris*)
++      AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
++      # Need to use alternate thread library, otherwise gctest hangs
++diff -uraN src.orig/boehm-gc/dyn_load.c src/boehm-gc/dyn_load.c
++--- src.orig/boehm-gc/dyn_load.c      2007-07-02 10:56:58.000000000 -0400
+++++ src/boehm-gc/dyn_load.c   2008-10-03 03:06:34.703175743 -0400
++@@ -26,7 +26,8 @@
++  * None of this is safe with dlclose and incremental collection.
++  * But then not much of anything is safe in the presence of dlclose.
++  */
++-#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE)
+++#if (defined(__linux__) || defined(__GLIBC__) || \
+++    defined(__OpenSolaris_kernel__)) && !defined(_GNU_SOURCE)
++     /* Can't test LINUX, since this must be define before other includes */
++ #   define _GNU_SOURCE
++ #endif
++@@ -58,7 +59,7 @@
++     !defined(RS6000) && !defined(SCO_ELF) && !defined(DGUX) && \
++     !(defined(FREEBSD) && defined(__ELF__)) && \
++     !(defined(NETBSD) && defined(__ELF__)) && !defined(HURD) && \
++-    !defined(DARWIN)
+++    !defined(DARWIN) && !defined(__OpenSolaris_kernel__)
++  --> We only know how to find data segments of dynamic libraries for the
++  --> above.  Additional SVR4 variants might not be too
++  --> hard to add.
++@@ -87,7 +88,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ #   include <stddef.h>
++ #   include <elf.h>
++ #   include <link.h>
++@@ -298,7 +300,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ 
++ 
++ #ifdef USE_PROC_FOR_LIBRARIES
++diff -uraN src.orig/boehm-gc/include/private/gcconfig.h src/boehm-gc/include/private/gcconfig.h
++--- src.orig/boehm-gc/include/private/gcconfig.h      2008-01-26 13:24:37.000000000 -0500
+++++ src/boehm-gc/include/private/gcconfig.h   2008-10-03 03:06:34.708514119 -0400
++@@ -148,12 +148,12 @@
++ #    define SEQUENT
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && (defined(i386) || defined(__i386__))
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && (defined(i386) || defined(__i386__))
++ #    define I386
++ #    define SUNOS5
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && defined(__amd64)
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && defined(__amd64)
++ #    define X86_64
++ #    define SUNOS5
++ #    define mach_type_known
++@@ -2137,7 +2137,9 @@
++ # if defined(SUNOS5) || defined(DRSNX)
++          /* OS has SUNOS5 style semi-undocumented interface to dynamic       */
++          /* loader.                                                          */
++-#   define SUNOS5DL
+++#   if !defined(__OpenSolaris_kernel__)
+++#     define SUNOS5DL
+++#   endif
++          /* OS has SUNOS5 style signal handlers.                             */
++ #   define SUNOS5SIGS
++ # endif
++diff -uraN src.orig/config.guess src/config.guess
++--- src.orig/config.guess     2008-01-22 21:37:40.000000000 -0500
+++++ src/config.guess  2008-10-03 03:06:34.718674989 -0400
++@@ -4,7 +4,7 @@
++ #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
++ #   Free Software Foundation, Inc.
++ 
++-timestamp='2008-01-23'
+++timestamp='2008-04-14'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -828,6 +828,9 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'`-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -985,9 +988,6 @@
++        a.out-i386-linux)
++              echo "${UNAME_MACHINE}-pc-linux-gnuaout"
++              exit ;;
++-       coff-i386)
++-             echo "${UNAME_MACHINE}-pc-linux-gnucoff"
++-             exit ;;
++        "")
++              # Either a pre-BFD a.out linker (linux-gnuoldld) or
++              # one that does not give us useful --help.
++@@ -1216,6 +1216,9 @@
++     BePC:BeOS:*:*)   # BeOS running on Intel PC compatible.
++      echo i586-pc-beos
++      exit ;;
+++    BePC:Haiku:*:*)  # Haiku running on Intel PC compatible.
+++     echo i586-pc-haiku
+++     exit ;;
++     SX-4:SUPER-UX:*:*)
++      echo sx4-nec-superux${UNAME_RELEASE}
++      exit ;;
++diff -uraN src.orig/config.sub src/config.sub
++--- src.orig/config.sub       2008-01-22 21:37:40.000000000 -0500
+++++ src/config.sub    2008-10-03 03:06:34.726365639 -0400
++@@ -4,7 +4,7 @@
++ #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
++ #   Free Software Foundation, Inc.
++ 
++-timestamp='2008-01-16'
+++timestamp='2008-06-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu*)
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -250,12 +250,14 @@
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore | mep \
+++     | maxq | mb | microblaze | mcore | mep | metag \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++-     | mips64vr | mips64vrel \
+++     | mips64octeon | mips64octeonel \
++      | mips64orion | mips64orionel \
+++     | mips64r5900 | mips64r5900el \
+++     | mips64vr | mips64vrel \
++      | mips64vr4100 | mips64vr4100el \
++      | mips64vr4300 | mips64vr4300el \
++      | mips64vr5000 | mips64vr5000el \
++@@ -331,12 +333,14 @@
++      | ip2k-* | iq2000-* \
++      | m32c-* | m32r-* | m32rle-* \
++      | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
++-     | m88110-* | m88k-* | maxq-* | mcore-* \
+++     | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
++      | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
++      | mips16-* \
++      | mips64-* | mips64el-* \
++-     | mips64vr-* | mips64vrel-* \
+++     | mips64octeon-* | mips64octeonel-* \
++      | mips64orion-* | mips64orionel-* \
+++     | mips64r5900-* | mips64r5900el-* \
+++     | mips64vr-* | mips64vrel-* \
++      | mips64vr4100-* | mips64vr4100el-* \
++      | mips64vr4300-* | mips64vr4300el-* \
++      | mips64vr5000-* | mips64vr5000el-* \
++@@ -364,7 +368,7 @@
++      | sparclite-* \
++      | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
++      | tahoe-* | thumb-* \
++-     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+++     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
++      | tron-* \
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++@@ -459,6 +463,10 @@
++              basic_machine=c90-cray
++              os=-unicos
++              ;;
+++        cegcc)
+++             basic_machine=arm-unknown
+++             os=-cegcc
+++             ;;
++      convex-c1)
++              basic_machine=c1-convex
++              os=-bsd
++@@ -526,6 +534,10 @@
++              basic_machine=m88k-motorola
++              os=-sysv3
++              ;;
+++     dicos)
+++             basic_machine=i686-pc
+++             os=-dicos
+++             ;;
++      djgpp)
++              basic_machine=i586-pc
++              os=-msdosdjgpp
++@@ -1248,7 +1260,7 @@
++            | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
++            | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
++            | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
++-           | -chorusos* | -chorusrdb* \
+++           | -chorusos* | -chorusrdb* | -cegcc* \
++            | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
++            | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
++            | -uxpv* | -beos* | -mpeix* | -udk* \
++@@ -1258,7 +1270,7 @@
++            | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
++            | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
++            | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
++-           | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
+++           | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu*)
++      # Remember, each alternative MUST END IN *, to match a version number.
++              ;;
++      -qnx*)
++@@ -1388,6 +1400,9 @@
++      -zvmoe)
++              os=-zvmoe
++              ;;
+++     -dicos*)
+++             os=-dicos
+++             ;;
++      -none)
++              ;;
++      *)
++diff -uraN src.orig/configure src/configure
++--- src.orig/configure        2008-02-01 22:29:30.000000000 -0500
+++++ src/configure     2008-10-03 03:06:34.743884646 -0400
++@@ -2095,7 +2095,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu | bfin*-*-uclinux*)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -2112,7 +2112,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -2603,7 +2603,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -5311,7 +5311,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[3456789]* | *-*-aix[56789].*)
++diff -uraN src.orig/configure.ac src/configure.ac
++--- src.orig/configure.ac     2008-02-01 22:29:30.000000000 -0500
+++++ src/configure.ac  2008-10-03 03:06:34.750549040 -0400
++@@ -372,7 +372,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu | bfin*-*-uclinux*)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -389,7 +389,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-kopensolaris*-gnu | *-*-k*bsd*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -880,7 +880,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -1831,7 +1831,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
++diff -uraN src.orig/gcc/config/i386/kopensolaris-gnu.h src/gcc/config/i386/kopensolaris-gnu.h
++--- src.orig/gcc/config/i386/kopensolaris-gnu.h       1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/kopensolaris-gnu.h    2008-10-03 03:06:34.750861684 -0400
++@@ -0,0 +1,22 @@
+++/* Definitions for Intel 386 running kOpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#define MD_UNWIND_SUPPORT "config/i386/sol2-unwind.h"
++diff -uraN src.orig/gcc/config/i386/sol2-unwind.h src/gcc/config/i386/sol2-unwind.h
++--- src.orig/gcc/config/i386/sol2-unwind.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/sol2-unwind.h 2008-10-03 03:06:34.751236291 -0400
++@@ -0,0 +1,155 @@
+++/* DWARF2 EH unwinding support for AMD x86-64 and x86.
+++   Copyright (C) 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
+++
+++Based on i386/linux-unwind.h.
+++Modified for OpenSolaris by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 2, or (at your option)
+++any later version.
+++
+++In addition to the permissions in the GNU General Public License, the
+++Free Software Foundation gives you unlimited permission to link the
+++compiled version of this file with other programs, and to distribute
+++those programs without any restriction coming from the use of this
+++file.  (The General Public License restrictions do apply in other
+++respects; for example, they cover modification of the file, and
+++distribution when not linked into another program.)
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING.  If not, write to
+++the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+++Boston, MA 02110-1301, USA.  */
+++
+++/* Do code reading to identify a signal frame, and set the frame
+++   state data appropriately.  See unwind-dw2.c for the structs.
+++   Don't use this at all if inhibit_libc is used.  */
+++
+++#ifndef inhibit_libc
+++
+++#ifdef __x86_64__
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_64_fallback_frame_state (struct _Unwind_Context *context,
+++                          _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[REG_RSP];
+++  fs->regs.cfa_how = CFA_REG_OFFSET;
+++  /* Register 7 is rsp  */
+++  fs->regs.cfa_reg = 7;
+++  fs->regs.cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[REG_RAX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[REG_RDX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[REG_RCX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[REG_RBX] - new_cfa;
+++  fs->regs.reg[4].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[4].loc.offset = (long)&regs[REG_RSI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[REG_RDI] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[REG_RBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[REG_R8] - new_cfa;
+++  fs->regs.reg[9].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[9].loc.offset = (long)&regs[REG_R9] - new_cfa;
+++  fs->regs.reg[10].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[10].loc.offset = (long)&regs[REG_R10] - new_cfa;
+++  fs->regs.reg[11].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[11].loc.offset = (long)&regs[REG_R11] - new_cfa;
+++  fs->regs.reg[12].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[12].loc.offset = (long)&regs[REG_R12] - new_cfa;
+++  fs->regs.reg[13].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[13].loc.offset = (long)&regs[REG_R13] - new_cfa;
+++  fs->regs.reg[14].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[14].loc.offset = (long)&regs[REG_R14] - new_cfa;
+++  fs->regs.reg[15].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[15].loc.offset = (long)&regs[REG_R15] - new_cfa;
+++  fs->regs.reg[16].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[16].loc.offset = (long)&regs[REG_RIP] - new_cfa;
+++  fs->retaddr_column = 16;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++
+++#else /* ifdef __x86_64__  */
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_fallback_frame_state (struct _Unwind_Context *context,
+++                       _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[UESP];
+++  fs->regs.cfa_how = CFA_REG_OFFSET;
+++  fs->regs.cfa_reg = 4;
+++  fs->regs.cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[EAX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[EBX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[ECX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[EDX] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[ESI] - new_cfa;
+++  fs->regs.reg[7].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[7].loc.offset = (long)&regs[EDI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[EBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[EIP] - new_cfa;
+++  fs->retaddr_column = 8;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++#endif /* ifdef __x86_64__  */
+++#endif /* ifdef inhibit_libc  */
++diff -uraN src.orig/gcc/config/kopensolaris-gnu.h src/gcc/config/kopensolaris-gnu.h
++--- src.orig/gcc/config/kopensolaris-gnu.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/kopensolaris-gnu.h 2008-10-03 03:06:34.751485724 -0400
++@@ -0,0 +1,39 @@
+++/* Definitions for OpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2004, 2006, 2007, 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++   Based on kfreebsd-gnu.h contributed by Robert Millan.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#undef LINUX_TARGET_OS_CPP_BUILTINS
+++#define LINUX_TARGET_OS_CPP_BUILTINS()               \
+++  do                                         \
+++    {                                                \
+++     builtin_define ("__OpenSolaris_kernel__");      \
+++     builtin_define_std ("unix");            \
+++     builtin_assert ("system=unix");         \
+++     builtin_assert ("system=posix");        \
+++    }                                                \
+++  while (0)
+++
+++#ifdef GLIBC_DYNAMIC_LINKER
+++#undef GLIBC_DYNAMIC_LINKER
+++#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
+++#endif
+++
+++#undef MD_UNWIND_SUPPORT
++diff -uraN src.orig/gcc/config.gcc src/gcc/config.gcc
++--- src.orig/gcc/config.gcc   2008-10-03 03:02:05.191731000 -0400
+++++ src/gcc/config.gcc        2008-10-03 03:06:34.752309891 -0400
++@@ -491,7 +491,7 @@
++ *-*-linux*libc1* | *-*-linux*aout*)
++   # Avoid the generic linux case.
++   ;;
++-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
+++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu )
++   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
++   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
++   extra_options="${extra_options} linux.opt"
++@@ -1151,7 +1151,7 @@
++      tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
++      use_fixproto=yes
++      ;;
++-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
+++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-kopensolaris*-gnu )
++                      # Intel 80386's running GNU/*
++                      # with ELF format using glibc 2
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h"
++@@ -1182,15 +1182,17 @@
++              ;;
++      i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} i386/linux.h knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
++      i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} i386/linux.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
+++     i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
++      esac
++      tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
++      ;;
++-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
+++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | x86_64-*-kopensolaris*-gnu )
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
++               i386/x86-64.h i386/linux64.h"
++      case ${target} in
++      x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
++      x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
+++     x86_64-*-kopensolaris*-gnu) tm_file="${tm_file} kopensolaris-gnu.h" ;;
++      esac
++      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"
++      ;;
++diff -uraN src.orig/gcc/configure src/gcc/configure
++--- src.orig/gcc/configure    2008-10-03 03:02:46.453830000 -0400
+++++ src/gcc/configure 2008-10-03 03:06:34.776355916 -0400
++@@ -14428,7 +14428,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -15161,7 +15161,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -15175,7 +15175,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -15194,7 +15194,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -15917,7 +15917,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -16458,7 +16458,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -18008,7 +18008,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/gcc/testsuite/gcc.c-torture/execute/990127-2.x src/gcc/testsuite/gcc.c-torture/execute/990127-2.x
++--- src.orig/gcc/testsuite/gcc.c-torture/execute/990127-2.x   2007-05-21 16:41:34.000000000 -0400
+++++ src/gcc/testsuite/gcc.c-torture/execute/990127-2.x        2008-10-03 03:06:34.785943732 -0400
++@@ -5,9 +5,11 @@
++ 
++ if { [istarget i?86-*-linux*]
++      || [istarget i?86-*-kfreebsd*-gnu]
+++     || [istarget i?86-*-kopensolaris*-gnu]
++      || [istarget i?86-*-knetbsd*-gnu]
++      || [istarget x86_64-*-linux*]
++      || [istarget x86_64-*-kfreebsd*-gnu]
+++     || [istarget x86_64-*-kopensolaris*-gnu]
++      || [istarget x86_64-*-knetbsd*-gnu] } {
++      set additional_flags "-mpc64"
++ }
++diff -uraN src.orig/libffi/configure src/libffi/configure
++--- src.orig/libffi/configure 2008-06-06 10:49:11.000000000 -0400
+++++ src/libffi/configure      2008-10-03 03:06:34.806641689 -0400
++@@ -4171,7 +4171,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4905,7 +4905,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4919,7 +4919,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -4938,7 +4938,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6141,7 +6141,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -6682,7 +6682,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8232,7 +8232,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libgcc/config.host src/libgcc/config.host
++--- src.orig/libgcc/config.host       2008-01-25 15:49:04.000000000 -0500
+++++ src/libgcc/config.host    2008-10-03 03:06:34.807256606 -0400
++@@ -162,7 +162,7 @@
++ *-*-linux*libc1* | *-*-linux*aout*)
++   # Avoid the generic linux case.
++   ;;
++-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
+++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
++   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
++   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
++   ;;
++@@ -325,11 +325,13 @@
++      ;;
++ i[34567]86-*-coff*)
++      ;;
++-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
+++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | \
+++i[34567]86-*-kopensolaris*-gnu)
++      extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
++      tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
++      ;;
++-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
+++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | \
+++x86_64-*-kopensolaris*-gnu)
++      extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
++      tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
++      ;;
++diff -uraN src.orig/libgfortran/configure src/libgfortran/configure
++--- src.orig/libgfortran/configure    2008-06-06 10:49:11.000000000 -0400
+++++ src/libgfortran/configure 2008-10-03 03:06:34.846307990 -0400
++@@ -4712,7 +4712,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5445,7 +5445,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5459,7 +5459,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5478,7 +5478,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6686,7 +6686,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7227,7 +7227,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8792,7 +8792,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -11083,7 +11083,7 @@
++       lt_prog_compiler_static_FC='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl_FC='-Wl,'
++@@ -11609,7 +11609,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -13000,7 +13000,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libgomp/configure src/libgomp/configure
++--- src.orig/libgomp/configure        2008-01-24 11:23:13.000000000 -0500
+++++ src/libgomp/configure     2008-10-03 03:06:34.875307286 -0400
++@@ -4583,7 +4583,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5317,7 +5317,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5331,7 +5331,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5350,7 +5350,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6553,7 +6553,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7094,7 +7094,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8644,7 +8644,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -10920,7 +10920,7 @@
++       lt_prog_compiler_static_FC='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl_FC='-Wl,'
++@@ -11446,7 +11446,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -12822,7 +12822,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/classpath/config.guess src/libjava/classpath/config.guess
++--- src.orig/libjava/classpath/config.guess   2007-06-03 19:18:43.000000000 -0400
+++++ src/libjava/classpath/config.guess        2008-10-03 03:06:34.876423585 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Attempt to guess a canonical system name.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-04-14'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -56,8 +56,8 @@
++ GNU config.guess ($timestamp)
++ 
++ Originally written by Per Bothner.
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -330,7 +330,7 @@
++     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
++      echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++-    i86pc:SunOS:5.*:*)
+++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
++      echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++     sun4*:SunOS:6*:*)
++@@ -532,7 +532,7 @@
++              echo rs6000-ibm-aix3.2
++      fi
++      exit ;;
++-    *:AIX:*:[45])
+++    *:AIX:*:[456])
++      IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
++      if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
++              IBM_ARCH=rs6000
++@@ -781,7 +781,7 @@
++     i*:CYGWIN*:*)
++      echo ${UNAME_MACHINE}-pc-cygwin
++      exit ;;
++-    i*:MINGW*:*)
+++    *:MINGW*:*)
++      echo ${UNAME_MACHINE}-pc-mingw32
++      exit ;;
++     i*:windows32*:*)
++@@ -791,12 +791,18 @@
++     i*:PW*:*)
++      echo ${UNAME_MACHINE}-pc-pw32
++      exit ;;
++-    x86:Interix*:[3456]*)
++-     echo i586-pc-interix${UNAME_RELEASE}
++-     exit ;;
++-    EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*)
++-     echo x86_64-unknown-interix${UNAME_RELEASE}
++-     exit ;;
+++    *:Interix*:[3456]*)
+++     case ${UNAME_MACHINE} in
+++         x86)
+++             echo i586-pc-interix${UNAME_RELEASE}
+++             exit ;;
+++         EM64T | authenticamd)
+++             echo x86_64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++         IA64)
+++             echo ia64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++     esac ;;
++     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
++      echo i${UNAME_MACHINE}-pc-mks
++      exit ;;
++@@ -822,6 +828,9 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'`-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -830,7 +839,14 @@
++      echo ${UNAME_MACHINE}-pc-minix
++      exit ;;
++     arm*:Linux:*:*)
++-     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     eval $set_cc_for_build
+++     if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+++         | grep -q __ARM_EABI__
+++     then
+++         echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     else
+++         echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+++     fi
++      exit ;;
++     avr32*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++@@ -951,8 +967,8 @@
++     x86_64:Linux:*:*)
++      echo x86_64-unknown-linux-gnu
++      exit ;;
++-    xtensa:Linux:*:*)
++-     echo xtensa-unknown-linux-gnu
+++    xtensa*:Linux:*:*)
+++     echo ${UNAME_MACHINE}-unknown-linux-gnu
++      exit ;;
++     i*86:Linux:*:*)
++      # The BFD linker knows what the default object file format is, so
++@@ -972,9 +988,6 @@
++        a.out-i386-linux)
++              echo "${UNAME_MACHINE}-pc-linux-gnuaout"
++              exit ;;
++-       coff-i386)
++-             echo "${UNAME_MACHINE}-pc-linux-gnucoff"
++-             exit ;;
++        "")
++              # Either a pre-BFD a.out linker (linux-gnuoldld) or
++              # one that does not give us useful --help.
++@@ -1203,6 +1216,9 @@
++     BePC:BeOS:*:*)   # BeOS running on Intel PC compatible.
++      echo i586-pc-beos
++      exit ;;
+++    BePC:Haiku:*:*)  # Haiku running on Intel PC compatible.
+++     echo i586-pc-haiku
+++     exit ;;
++     SX-4:SUPER-UX:*:*)
++      echo sx4-nec-superux${UNAME_RELEASE}
++      exit ;;
++@@ -1218,6 +1234,9 @@
++     SX-8:SUPER-UX:*:*)
++      echo sx8-nec-superux${UNAME_RELEASE}
++      exit ;;
+++    SX-8R:SUPER-UX:*:*)
+++     echo sx8r-nec-superux${UNAME_RELEASE}
+++     exit ;;
++     Power*:Rhapsody:*:*)
++      echo powerpc-apple-rhapsody${UNAME_RELEASE}
++      exit ;;
++@@ -1468,9 +1487,9 @@
++ the operating system you are using. It is advised that you
++ download the most up to date version of the config scripts from
++ 
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
++ and
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
++ 
++ If the version you run ($0) is already up to date, please
++ send the following data and any information you think might be
++diff -uraN src.orig/libjava/classpath/config.sub src/libjava/classpath/config.sub
++--- src.orig/libjava/classpath/config.sub     2007-06-03 19:18:43.000000000 -0400
+++++ src/libjava/classpath/config.sub  2008-10-03 03:06:34.877167268 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Configuration validation subroutine script.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-06-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -72,8 +72,8 @@
++ version="\
++ GNU config.sub ($timestamp)
++ 
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu*)
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -250,13 +250,14 @@
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore \
++-     | mep \
+++     | maxq | mb | microblaze | mcore | mep | metag \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++-     | mips64vr | mips64vrel \
+++     | mips64octeon | mips64octeonel \
++      | mips64orion | mips64orionel \
+++     | mips64r5900 | mips64r5900el \
+++     | mips64vr | mips64vrel \
++      | mips64vr4100 | mips64vr4100el \
++      | mips64vr4300 | mips64vr4300el \
++      | mips64vr5000 | mips64vr5000el \
++@@ -332,13 +333,14 @@
++      | ip2k-* | iq2000-* \
++      | m32c-* | m32r-* | m32rle-* \
++      | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
++-     | m88110-* | m88k-* | maxq-* | mcore-* \
+++     | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
++      | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
++-     | mep-* \
++      | mips16-* \
++      | mips64-* | mips64el-* \
++-     | mips64vr-* | mips64vrel-* \
+++     | mips64octeon-* | mips64octeonel-* \
++      | mips64orion-* | mips64orionel-* \
+++     | mips64r5900-* | mips64r5900el-* \
+++     | mips64vr-* | mips64vrel-* \
++      | mips64vr4100-* | mips64vr4100el-* \
++      | mips64vr4300-* | mips64vr4300el-* \
++      | mips64vr5000-* | mips64vr5000el-* \
++@@ -366,15 +368,19 @@
++      | sparclite-* \
++      | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
++      | tahoe-* | thumb-* \
++-     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+++     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
++      | tron-* \
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++      | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
++-     | xstormy16-* | xtensa-* \
+++     | xstormy16-* | xtensa*-* \
++      | ymp-* \
++      | z8k-*)
++              ;;
+++     # Recognize the basic CPU types without company name, with glob match.
+++     xtensa*)
+++             basic_machine=$basic_machine-unknown
+++             ;;
++      # Recognize the various machine names and aliases which stand
++      # for a CPU type and a company and sometimes even an OS.
++      386bsd)
++@@ -445,10 +451,22 @@
++              basic_machine=ns32k-sequent
++              os=-dynix
++              ;;
+++     blackfin)
+++             basic_machine=bfin-unknown
+++             os=-linux
+++             ;;
+++     blackfin-*)
+++             basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      c90)
++              basic_machine=c90-cray
++              os=-unicos
++              ;;
+++        cegcc)
+++             basic_machine=arm-unknown
+++             os=-cegcc
+++             ;;
++      convex-c1)
++              basic_machine=c1-convex
++              os=-bsd
++@@ -477,8 +495,8 @@
++              basic_machine=craynv-cray
++              os=-unicosmp
++              ;;
++-     cr16c)
++-             basic_machine=cr16c-unknown
+++     cr16)
+++             basic_machine=cr16-unknown
++              os=-elf
++              ;;
++      crds | unos)
++@@ -516,6 +534,10 @@
++              basic_machine=m88k-motorola
++              os=-sysv3
++              ;;
+++     dicos)
+++             basic_machine=i686-pc
+++             os=-dicos
+++             ;;
++      djgpp)
++              basic_machine=i586-pc
++              os=-msdosdjgpp
++@@ -670,6 +692,14 @@
++              basic_machine=m68k-isi
++              os=-sysv
++              ;;
+++     m68knommu)
+++             basic_machine=m68k-unknown
+++             os=-linux
+++             ;;
+++     m68knommu-*)
+++             basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      m88k-omron*)
++              basic_machine=m88k-omron
++              ;;
++@@ -685,6 +715,10 @@
++              basic_machine=i386-pc
++              os=-mingw32
++              ;;
+++     mingw32ce)
+++             basic_machine=arm-unknown
+++             os=-mingw32ce
+++             ;;
++      miniframe)
++              basic_machine=m68000-convergent
++              ;;
++@@ -811,6 +845,14 @@
++              basic_machine=i860-intel
++              os=-osf
++              ;;
+++     parisc)
+++             basic_machine=hppa-unknown
+++             os=-linux
+++             ;;
+++     parisc-*)
+++             basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      pbd)
++              basic_machine=sparc-tti
++              ;;
++@@ -1019,6 +1061,10 @@
++              basic_machine=tic6x-unknown
++              os=-coff
++              ;;
+++     tile*)
+++             basic_machine=tile-unknown
+++             os=-linux-gnu
+++             ;;
++      tx39)
++              basic_machine=mipstx39-unknown
++              ;;
++@@ -1214,7 +1260,7 @@
++            | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
++            | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
++            | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
++-           | -chorusos* | -chorusrdb* \
+++           | -chorusos* | -chorusrdb* | -cegcc* \
++            | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
++            | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
++            | -uxpv* | -beos* | -mpeix* | -udk* \
++@@ -1224,7 +1270,7 @@
++            | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
++            | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
++            | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
++-           | -skyos* | -haiku* | -rdos* | -toppers*)
+++           | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu*)
++      # Remember, each alternative MUST END IN *, to match a version number.
++              ;;
++      -qnx*)
++@@ -1354,6 +1400,9 @@
++      -zvmoe)
++              os=-zvmoe
++              ;;
+++     -dicos*)
+++             os=-dicos
+++             ;;
++      -none)
++              ;;
++      *)
++@@ -1419,6 +1468,9 @@
++      m68*-cisco)
++              os=-aout
++              ;;
+++        mep-*)
+++             os=-elf
+++             ;;
++      mips*-cisco)
++              os=-elf
++              ;;
++diff -uraN src.orig/libjava/classpath/configure src/libjava/classpath/configure
++--- src.orig/libjava/classpath/configure      2008-10-03 03:02:46.382650000 -0400
+++++ src/libjava/classpath/configure   2008-10-03 03:06:34.884145319 -0400
++@@ -6917,7 +6917,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -7698,7 +7698,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -7712,7 +7712,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -7731,7 +7731,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -8460,7 +8460,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -9001,7 +9001,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -10560,7 +10560,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -15067,7 +15067,7 @@
++         inherit_rpath_CXX=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -15876,7 +15876,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -16771,7 +16771,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/classpath/ltcf-cxx.sh src/libjava/classpath/ltcf-cxx.sh
++--- src.orig/libjava/classpath/ltcf-cxx.sh    2005-09-23 17:31:04.000000000 -0400
+++++ src/libjava/classpath/ltcf-cxx.sh 2008-10-03 03:06:34.885228208 -0400
++@@ -381,7 +381,7 @@
++         ;;
++     esac
++     ;;
++-  linux*)
+++  linux* | kopensolaris*-gnu)
++     case $cc_basename in
++       KCC)
++         # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -840,7 +840,7 @@
++           ;;
++       esac
++       ;;
++-    linux*)
+++    linux* | kopensolaris*-gnu)
++       case $cc_basename in
++         KCC)
++           # KAI C++ Compiler
++diff -uraN src.orig/libjava/classpath/ltconfig src/libjava/classpath/ltconfig
++--- src.orig/libjava/classpath/ltconfig       2007-06-03 19:18:43.000000000 -0400
+++++ src/libjava/classpath/ltconfig    2008-10-03 03:06:34.886010081 -0400
++@@ -1251,7 +1251,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu*)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/configure src/libjava/configure
++--- src.orig/libjava/configure        2008-10-03 03:02:35.165530000 -0400
+++++ src/libjava/configure     2008-10-03 03:07:29.123590515 -0400
++@@ -5640,7 +5640,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*|k*bsd*-gnu)
+++linux*|k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -7296,7 +7296,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -8078,7 +8078,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -8092,7 +8092,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -8111,7 +8111,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -9911,7 +9911,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -10452,7 +10452,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -12011,7 +12011,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -14182,7 +14182,7 @@
++         inherit_rpath_CXX=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -14991,7 +14991,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -15886,7 +15886,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -16873,7 +16873,7 @@
++       lt_prog_compiler_static_GCJ='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl_GCJ='-Wl,'
++@@ -17399,7 +17399,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -18804,7 +18804,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -19894,6 +19894,9 @@
++         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
++       fi
++     ;;
+++    *kopensolaris*-gnu)
+++      SYSTEMSPEC=-zexeclastload
+++    ;;
++     *)
++       SYSTEMSPEC=
++     ;;
++diff -uraN src.orig/libjava/configure.ac src/libjava/configure.ac
++--- src.orig/libjava/configure.ac     2008-10-03 03:02:31.601387000 -0400
+++++ src/libjava/configure.ac  2008-10-03 03:07:23.331820970 -0400
++@@ -770,6 +770,9 @@
++         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
++       fi
++     ;;
+++    *kopensolaris*-gnu)
+++      SYSTEMSPEC=-zexeclastload
+++    ;;
++     *)
++       SYSTEMSPEC=
++     ;;
++diff -uraN src.orig/libjava/configure.host src/libjava/configure.host
++--- src.orig/libjava/configure.host   2007-12-08 14:23:58.000000000 -0500
+++++ src/libjava/configure.host        2008-10-03 03:06:34.893431392 -0400
++@@ -365,7 +365,7 @@
++ esac
++ 
++ case "${host}" in
++-  *linux*|*-kfreebsd*-gnu|*-gnu*)
+++  *linux*|*-kfreebsd*-gnu|*-kopensolaris*-gnu|*-gnu*)
++     use_libgcj_bc=yes
++   ;;
++   *)
++diff -uraN src.orig/libjava/libltdl/acinclude.m4 src/libjava/libltdl/acinclude.m4
++--- src.orig/libjava/libltdl/acinclude.m4     2006-04-06 15:22:45.000000000 -0400
+++++ src/libjava/libltdl/acinclude.m4  2008-10-03 03:06:34.895070681 -0400
++@@ -519,14 +519,15 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*| \
+++x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if AC_TRY_EVAL(ac_compile); then
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -542,7 +543,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -1494,7 +1495,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -2277,7 +2278,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3051,7 +3052,7 @@
++     # conventions
++     _LT_AC_TAGVAR(ld_shlibs, $1)=yes
++     ;;
++-  gnu*)
+++  gnu* | kopensolaris*-gnu)
++     ;;
++   hpux9*)
++     _LT_AC_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir'
++@@ -5071,7 +5072,7 @@
++       _LT_AC_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic'
++       ;;
++ 
++-    linux*)
+++    linux* | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      _LT_AC_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
++@@ -5352,7 +5353,7 @@
++       fi
++       ;;
++ 
++-    linux*)
+++    linux* | kopensolaris*-gnu)
++       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
++      tmp_addflag=
++      case $cc_basename,$host_cpu in
++@@ -6307,7 +6308,7 @@
++     # If you are looking for one http://www.opendarwin.org/projects/dlcompat
++     libltdl_cv_sys_dlopen_deplibs=yes
++     ;;
++-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++     # GNU and its variants, using gnu ld.so (Glibc)
++     libltdl_cv_sys_dlopen_deplibs=yes
++     ;;
++diff -uraN src.orig/libjava/libltdl/configure src/libjava/libltdl/configure
++--- src.orig/libjava/libltdl/configure        2007-01-17 14:48:52.000000000 -0500
+++++ src/libjava/libltdl/configure     2008-10-03 03:06:34.900316115 -0400
++@@ -3818,7 +3818,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3971,7 +3971,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -3982,7 +3982,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -3998,7 +3998,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -8550,7 +8550,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -12348,7 +12348,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -15629,7 +15629,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -18115,7 +18115,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/shlibpath.m4 src/libjava/shlibpath.m4
++--- src.orig/libjava/shlibpath.m4     2008-01-24 11:35:10.000000000 -0500
+++++ src/libjava/shlibpath.m4  2008-10-03 03:06:34.901114616 -0400
++@@ -361,7 +361,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*|k*bsd*-gnu)
+++linux*|k*bsd*-gnu|kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libmudflap/configure src/libmudflap/configure
++--- src.orig/libmudflap/configure     2008-01-24 11:30:08.000000000 -0500
+++++ src/libmudflap/configure  2008-10-03 03:06:34.922282694 -0400
++@@ -6199,7 +6199,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6932,7 +6932,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -6946,7 +6946,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -6965,7 +6965,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -7695,7 +7695,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -8236,7 +8236,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -9786,7 +9786,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libobjc/configure src/libobjc/configure
++--- src.orig/libobjc/configure        2008-10-03 03:02:07.620165000 -0400
+++++ src/libobjc/configure     2008-10-03 03:06:34.930973794 -0400
++@@ -5123,7 +5123,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5905,7 +5905,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5919,7 +5919,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5938,7 +5938,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -7141,7 +7141,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7682,7 +7682,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -9241,7 +9241,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libssp/configure src/libssp/configure
++--- src.orig/libssp/configure 2008-01-24 11:33:29.000000000 -0500
+++++ src/libssp/configure      2008-10-03 03:06:34.933328221 -0400
++@@ -5176,7 +5176,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5909,7 +5909,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5923,7 +5923,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5942,7 +5942,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6677,7 +6677,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7218,7 +7218,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8783,7 +8783,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libstdc++-v3/acinclude.m4 src/libstdc++-v3/acinclude.m4
++--- src.orig/libstdc++-v3/acinclude.m4        2008-04-25 12:52:57.000000000 -0400
+++++ src/libstdc++-v3/acinclude.m4     2008-10-03 03:06:34.939478422 -0400
++@@ -1370,7 +1370,7 @@
++   # Default to "generic".
++   if test $enable_clocale_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_clocale_flag=gnu      
++         ;;
++       darwin* | freebsd*)
++@@ -1603,7 +1603,7 @@
++   # Default to "new".
++   if test $enable_libstdcxx_allocator_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_libstdcxx_allocator_flag=new
++         ;;
++       *)
++diff -uraN src.orig/libstdc++-v3/configure src/libstdc++-v3/configure
++--- src.orig/libstdc++-v3/configure   2008-10-03 03:02:05.621397000 -0400
+++++ src/libstdc++-v3/configure        2008-10-03 03:06:35.032205107 -0400
++@@ -5000,7 +5000,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5733,7 +5733,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5747,7 +5747,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5766,7 +5766,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -7331,7 +7331,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7872,7 +7872,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -9437,7 +9437,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -11647,7 +11647,7 @@
++         inherit_rpath_CXX=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -12456,7 +12456,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -13351,7 +13351,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libstdc++-v3/configure.host src/libstdc++-v3/configure.host
++--- src.orig/libstdc++-v3/configure.host      2007-12-15 16:33:45.000000000 -0500
+++++ src/libstdc++-v3/configure.host   2008-10-03 03:06:35.043560387 -0400
++@@ -233,7 +233,7 @@
++   freebsd*)
++     os_include_dir="os/bsd/freebsd"
++     ;;
++-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++     if [ "$uclibc" = "yes" ]; then
++       os_include_dir="os/uclibc"
++     else
++diff -uraN src.orig/libstdc++-v3/crossconfig.m4 src/libstdc++-v3/crossconfig.m4
++--- src.orig/libstdc++-v3/crossconfig.m4      2008-01-14 19:15:43.000000000 -0500
+++++ src/libstdc++-v3/crossconfig.m4   2008-10-03 03:06:35.049066668 -0400
++@@ -193,7 +193,8 @@
++      ;;
++     esac
++     ;;
++-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
+++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | \
+++  *-kopensolaris*-gnu)
++     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
++       machine/endian.h machine/param.h sys/machine.h sys/types.h \
++       fp.h float.h endian.h inttypes.h locale.h float.h stdint.h \
++diff -uraN src.orig/libtool.m4 src/libtool.m4
++--- src.orig/libtool.m4       2008-02-15 22:57:53.000000000 -0500
+++++ src/libtool.m4    2008-10-03 03:06:35.050677584 -0400
++@@ -1133,7 +1133,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if AC_TRY_EVAL(ac_compile); then
++@@ -1143,7 +1143,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -1162,7 +1162,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -2312,7 +2312,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -2925,7 +2925,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3545,7 +3545,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -3819,7 +3819,7 @@
++       _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,'
++@@ -4178,7 +4178,7 @@
++       _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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -5755,7 +5755,7 @@
++         _LT_TAGVAR(inherit_rpath, $1)=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
++diff -uraN src.orig/zlib/configure src/zlib/configure
++--- src.orig/zlib/configure   2008-01-24 11:27:14.000000000 -0500
+++++ src/zlib/configure        2008-10-03 03:06:35.079368192 -0400
++@@ -4140,7 +4140,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4874,7 +4874,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4888,7 +4888,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -4907,7 +4907,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6115,7 +6115,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -6656,7 +6656,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8221,7 +8221,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
+diff -uraN gcc-4.3-4.3.1.orig/debian/patches/series gcc-4.3-4.3.1/debian/patches/series
+--- gcc-4.3-4.3.1.orig/debian/patches/series   2008-10-03 08:40:55.000000000 -0400
++++ gcc-4.3-4.3.1/debian/patches/series        2008-10-03 08:41:30.208777875 -0400
+@@ -61,3 +61,4 @@
+ libjava-nobiarch-check.dpatch -p0
+ config-ml.dpatch -p0
+ gcc-multilib64dir.dpatch -p0
++kopensolaris-gnu.dpatch -p1
+diff -uraN gcc-4.3-4.3.1.orig/debian/rules.defs gcc-4.3-4.3.1/debian/rules.defs
+--- gcc-4.3-4.3.1.orig/debian/rules.defs       2008-10-03 08:40:55.000000000 -0400
++++ gcc-4.3-4.3.1/debian/rules.defs    2008-10-03 08:41:30.209227697 -0400
+@@ -390,7 +390,7 @@
+ ifeq ($(with_java),yes)
+   with_java_alsa := yes
+-  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu))
++  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu kopensolaris-gnu))
+     with_java_alsa := no
+   endif
+ endif
+@@ -989,7 +989,7 @@
+   export TARGET64_MACHINE
+ endif
+-biarch32_archs := /amd64/ppc64/kfreebsd-amd64/
++biarch32_archs := /amd64/ppc64/kfreebsd-amd64/kopensolaris-amd64/
+ ifneq (yes,$(call envfilt, biarch, , ,yes))
+   biarch32_archs :=
+ endif
+diff -uraN gcc-4.3-4.3.1.orig/debian/rules.patch gcc-4.3-4.3.1/debian/rules.patch
+--- gcc-4.3-4.3.1.orig/debian/rules.patch      2008-10-03 08:40:55.000000000 -0400
++++ gcc-4.3-4.3.1/debian/rules.patch   2008-10-03 08:41:30.209560622 -0400
+@@ -179,6 +179,10 @@
+   debian_patches += kbsd-gnu-ada
+ endif
++ifeq ($(DEB_TARGET_ARCH_OS),kopensolaris)
++   debian_patches += kopensolaris-gnu
++endif
++
+ ifeq ($(DEB_CROSS),yes)
+   debian_patches += cross-include cross-fixes
+ endif
diff --git a/gcj-4.2.4.diff b/gcj-4.2.4.diff
new file mode 100644 (file)
index 0000000..9a48c70
--- /dev/null
@@ -0,0 +1,1997 @@
+diff -uraN gcj-4.2-4.2.4.orig/debian/multiarch.inc gcj-4.2-4.2.4/debian/multiarch.inc
+--- gcj-4.2-4.2.4.orig/debian/multiarch.inc    2008-10-05 15:32:16.000000000 -0400
++++ gcj-4.2-4.2.4/debian/multiarch.inc 2008-10-05 15:32:30.576785455 -0400
+@@ -36,3 +36,7 @@
+ #if defined(__x86_64_kfreebsd_gnu__)
+   { "32",  "i486-kfreebsd-gnu"},
+ #endif
++
++#if defined(__x86_64_kopensolaris_gnu__)
++  { "32",  "i486-kopensolaris-gnu"},
++#endif
+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
+--- gcj-4.2-4.2.4.orig/debian/patches/kopensolaris-gnu.dpatch  1969-12-31 19:00:00.000000000 -0500
++++ gcj-4.2-4.2.4/debian/patches/kopensolaris-gnu.dpatch       2008-10-05 17:14:06.386305992 -0400
+@@ -0,0 +1,1903 @@
++#! /bin/sh -e
++
++dir=
++if [ $# -eq 3 -a "$2" = '-d' ]; then
++    pdir="-d $3"
++    dir="$3/"
++elif [ $# -ne 1 ]; then
++    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++    exit 1
++fi
++case "$1" in
++    -patch)
++        patch $pdir -f --no-backup-if-mismatch -p1 < $0
++        ;;
++    -unpatch)
++        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
++        ;;
++    *)
++        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++        exit 1
++esac
++exit 0
++
++diff -uraN src.orig/boehm-gc/configure src/boehm-gc/configure
++--- src.orig/boehm-gc/configure       2007-07-06 14:43:16.000000000 -0400
+++++ src/boehm-gc/configure    2008-10-05 15:21:04.493586567 -0400
++@@ -4323,7 +4323,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4835,7 +4835,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4846,7 +4846,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4862,7 +4862,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -5489,6 +5489,13 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*-gnu)
+++
+++cat >>confdefs.h <<\_ACEOF
+++#define GC_SOLARIS_PTHREADS 1
+++_ACEOF
+++
+++     ;;
++      *-*-solaris*)
++ 
++ cat >>confdefs.h <<\_ACEOF
++diff -uraN src.orig/boehm-gc/configure.ac src/boehm-gc/configure.ac
++--- src.orig/boehm-gc/configure.ac    2007-07-06 14:40:17.000000000 -0400
+++++ src/boehm-gc/configure.ac 2008-10-05 15:21:04.494224786 -0400
++@@ -172,6 +172,9 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*-gnu)
+++     AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
+++     ;;
++      *-*-solaris*)
++      AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
++      # Need to use alternate thread library, otherwise gctest hangs
++diff -uraN src.orig/boehm-gc/dyn_load.c src/boehm-gc/dyn_load.c
++--- src.orig/boehm-gc/dyn_load.c      2007-07-06 14:28:47.000000000 -0400
+++++ src/boehm-gc/dyn_load.c   2008-10-05 15:21:04.494824368 -0400
++@@ -26,7 +26,8 @@
++  * None of this is safe with dlclose and incremental collection.
++  * But then not much of anything is safe in the presence of dlclose.
++  */
++-#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE)
+++#if (defined(__linux__) || defined(__GLIBC__) || \
+++    defined(__OpenSolaris_kernel__)) && !defined(_GNU_SOURCE)
++     /* Can't test LINUX, since this must be define before other includes */
++ #   define _GNU_SOURCE
++ #endif
++@@ -58,7 +59,7 @@
++     !defined(RS6000) && !defined(SCO_ELF) && !defined(DGUX) && \
++     !(defined(FREEBSD) && defined(__ELF__)) && \
++     !(defined(NETBSD) && defined(__ELF__)) && !defined(HURD) && \
++-    !defined(DARWIN)
+++    !defined(DARWIN) && !defined(__OpenSolaris_kernel__)
++  --> We only know how to find data segments of dynamic libraries for the
++  --> above.  Additional SVR4 variants might not be too
++  --> hard to add.
++@@ -87,7 +88,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ #   include <stddef.h>
++ #   include <elf.h>
++ #   include <link.h>
++@@ -298,7 +300,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ 
++ 
++ #ifdef USE_PROC_FOR_LIBRARIES
++diff -uraN src.orig/boehm-gc/include/private/gcconfig.h src/boehm-gc/include/private/gcconfig.h
++--- src.orig/boehm-gc/include/private/gcconfig.h      2008-03-08 08:32:40.000000000 -0500
+++++ src/boehm-gc/include/private/gcconfig.h   2008-10-05 15:21:04.495654344 -0400
++@@ -148,12 +148,12 @@
++ #    define SEQUENT
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && (defined(i386) || defined(__i386__))
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && (defined(i386) || defined(__i386__))
++ #    define I386
++ #    define SUNOS5
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && defined(__amd64)
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && defined(__amd64)
++ #    define X86_64
++ #    define SUNOS5
++ #    define mach_type_known
++@@ -2137,7 +2137,9 @@
++ # if defined(SUNOS5) || defined(DRSNX)
++          /* OS has SUNOS5 style semi-undocumented interface to dynamic       */
++          /* loader.                                                          */
++-#   define SUNOS5DL
+++#   if !defined(__OpenSolaris_kernel__)
+++#     define SUNOS5DL
+++#   endif
++          /* OS has SUNOS5 style signal handlers.                             */
++ #   define SUNOS5SIGS
++ # endif
++diff -uraN src.orig/config.guess src/config.guess
++--- src.orig/config.guess     2007-07-06 14:30:55.000000000 -0400
+++++ src/config.guess  2008-10-05 15:21:04.496303056 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Attempt to guess a canonical system name.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-07-02'
+++timestamp='2008-01-23'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -56,8 +56,8 @@
++ GNU config.guess ($timestamp)
++ 
++ Originally written by Per Bothner.
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -161,6 +161,7 @@
++          arm*) machine=arm-unknown ;;
++          sh3el) machine=shl-unknown ;;
++          sh3eb) machine=sh-unknown ;;
+++         sh5el) machine=sh5le-unknown ;;
++          *) machine=${UNAME_MACHINE_ARCH}-unknown ;;
++      esac
++      # The Operating System including object format, if it has switched
++@@ -329,7 +330,7 @@
++     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
++      echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++-    i86pc:SunOS:5.*:*)
+++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
++      echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++     sun4*:SunOS:6*:*)
++@@ -531,7 +532,7 @@
++              echo rs6000-ibm-aix3.2
++      fi
++      exit ;;
++-    *:AIX:*:[45])
+++    *:AIX:*:[456])
++      IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
++      if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
++              IBM_ARCH=rs6000
++@@ -780,7 +781,7 @@
++     i*:CYGWIN*:*)
++      echo ${UNAME_MACHINE}-pc-cygwin
++      exit ;;
++-    i*:MINGW*:*)
+++    *:MINGW*:*)
++      echo ${UNAME_MACHINE}-pc-mingw32
++      exit ;;
++     i*:windows32*:*)
++@@ -790,12 +791,18 @@
++     i*:PW*:*)
++      echo ${UNAME_MACHINE}-pc-pw32
++      exit ;;
++-    x86:Interix*:[3456]*)
++-     echo i586-pc-interix${UNAME_RELEASE}
++-     exit ;;
++-    EM64T:Interix*:[3456]*)
++-     echo x86_64-unknown-interix${UNAME_RELEASE}
++-     exit ;;
+++    *:Interix*:[3456]*)
+++     case ${UNAME_MACHINE} in
+++         x86)
+++             echo i586-pc-interix${UNAME_RELEASE}
+++             exit ;;
+++         EM64T | authenticamd)
+++             echo x86_64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++         IA64)
+++             echo ia64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++     esac ;;
++     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
++      echo i${UNAME_MACHINE}-pc-mks
++      exit ;;
++@@ -821,6 +828,10 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     # like linux, we don't need to record the version number
+++     echo ${UNAME_MACHINE}-unknown-kopensolaris-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -829,7 +840,14 @@
++      echo ${UNAME_MACHINE}-pc-minix
++      exit ;;
++     arm*:Linux:*:*)
++-     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     eval $set_cc_for_build
+++     if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+++         | grep -q __ARM_EABI__
+++     then
+++         echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     else
+++         echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+++     fi
++      exit ;;
++     avr32*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++@@ -950,6 +968,9 @@
++     x86_64:Linux:*:*)
++      echo x86_64-unknown-linux-gnu
++      exit ;;
+++    xtensa*:Linux:*:*)
+++     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     exit ;;
++     i*86:Linux:*:*)
++      # The BFD linker knows what the default object file format is, so
++      # first see if it will tell us. cd to the root directory to prevent
++@@ -1208,6 +1229,15 @@
++     SX-6:SUPER-UX:*:*)
++      echo sx6-nec-superux${UNAME_RELEASE}
++      exit ;;
+++    SX-7:SUPER-UX:*:*)
+++     echo sx7-nec-superux${UNAME_RELEASE}
+++     exit ;;
+++    SX-8:SUPER-UX:*:*)
+++     echo sx8-nec-superux${UNAME_RELEASE}
+++     exit ;;
+++    SX-8R:SUPER-UX:*:*)
+++     echo sx8r-nec-superux${UNAME_RELEASE}
+++     exit ;;
++     Power*:Rhapsody:*:*)
++      echo powerpc-apple-rhapsody${UNAME_RELEASE}
++      exit ;;
++@@ -1458,9 +1488,9 @@
++ the operating system you are using. It is advised that you
++ download the most up to date version of the config scripts from
++ 
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
++ and
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
++ 
++ If the version you run ($0) is already up to date, please
++ send the following data and any information you think might be
++diff -uraN src.orig/config.sub src/config.sub
++--- src.orig/config.sub       2007-07-06 14:30:55.000000000 -0400
+++++ src/config.sub    2008-10-05 15:21:04.496937416 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Configuration validation subroutine script.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-09-20'
+++timestamp='2008-01-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -72,8 +72,8 @@
++ version="\
++ GNU config.sub ($timestamp)
++ 
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu* )
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -245,12 +245,12 @@
++      | bfin \
++      | c4x | clipper \
++      | d10v | d30v | dlx | dsp16xx \
++-     | fr30 | frv \
+++     | fido | fr30 | frv \
++      | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore \
+++     | maxq | mb | microblaze | mcore | mep \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++@@ -324,7 +324,7 @@
++      | clipper-* | craynv-* | cydra-* \
++      | d10v-* | d30v-* | dlx-* \
++      | elxsi-* \
++-     | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \
+++     | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \
++      | h8300-* | h8500-* \
++      | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \
++      | i*86-* | i860-* | i960-* | ia64-* \
++@@ -369,10 +369,14 @@
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++      | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
++-     | xstormy16-* | xtensa-* \
+++     | xstormy16-* | xtensa*-* \
++      | ymp-* \
++      | z8k-*)
++              ;;
+++     # Recognize the basic CPU types without company name, with glob match.
+++     xtensa*)
+++             basic_machine=$basic_machine-unknown
+++             ;;
++      # Recognize the various machine names and aliases which stand
++      # for a CPU type and a company and sometimes even an OS.
++      386bsd)
++@@ -443,6 +447,14 @@
++              basic_machine=ns32k-sequent
++              os=-dynix
++              ;;
+++     blackfin)
+++             basic_machine=bfin-unknown
+++             os=-linux
+++             ;;
+++     blackfin-*)
+++             basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      c90)
++              basic_machine=c90-cray
++              os=-unicos
++@@ -475,8 +487,8 @@
++              basic_machine=craynv-cray
++              os=-unicosmp
++              ;;
++-     cr16c)
++-             basic_machine=cr16c-unknown
+++     cr16)
+++             basic_machine=cr16-unknown
++              os=-elf
++              ;;
++      crds | unos)
++@@ -668,6 +680,14 @@
++              basic_machine=m68k-isi
++              os=-sysv
++              ;;
+++     m68knommu)
+++             basic_machine=m68k-unknown
+++             os=-linux
+++             ;;
+++     m68knommu-*)
+++             basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      m88k-omron*)
++              basic_machine=m88k-omron
++              ;;
++@@ -683,6 +703,10 @@
++              basic_machine=i386-pc
++              os=-mingw32
++              ;;
+++     mingw32ce)
+++             basic_machine=arm-unknown
+++             os=-mingw32ce
+++             ;;
++      miniframe)
++              basic_machine=m68000-convergent
++              ;;
++@@ -809,6 +833,14 @@
++              basic_machine=i860-intel
++              os=-osf
++              ;;
+++     parisc)
+++             basic_machine=hppa-unknown
+++             os=-linux
+++             ;;
+++     parisc-*)
+++             basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      pbd)
++              basic_machine=sparc-tti
++              ;;
++@@ -925,6 +957,9 @@
++              basic_machine=sh-hitachi
++              os=-hms
++              ;;
+++     sh5el)
+++             basic_machine=sh5le-unknown
+++             ;;
++      sh64)
++              basic_machine=sh64-unknown
++              ;;
++@@ -1014,6 +1049,10 @@
++              basic_machine=tic6x-unknown
++              os=-coff
++              ;;
+++     tile*)
+++             basic_machine=tile-unknown
+++             os=-linux-gnu
+++             ;;
++      tx39)
++              basic_machine=mipstx39-unknown
++              ;;
++@@ -1219,7 +1258,7 @@
++            | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
++            | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
++            | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
++-           | -skyos* | -haiku* | -rdos* | -toppers*)
+++           | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu* )
++      # Remember, each alternative MUST END IN *, to match a version number.
++              ;;
++      -qnx*)
++@@ -1414,6 +1453,9 @@
++      m68*-cisco)
++              os=-aout
++              ;;
+++        mep-*)
+++             os=-elf
+++             ;;
++      mips*-cisco)
++              os=-elf
++              ;;
++diff -uraN src.orig/configure src/configure
++--- src.orig/configure        2008-10-05 15:17:10.223182000 -0400
+++++ src/configure     2008-10-05 15:21:04.498719558 -0400
++@@ -1188,7 +1188,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -1205,7 +1205,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -1654,7 +1654,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -2944,7 +2944,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[3456789]* | *-*-aix[56789].*)
++diff -uraN src.orig/configure.in src/configure.in
++--- src.orig/configure.in     2008-10-05 15:17:10.221022000 -0400
+++++ src/configure.in  2008-10-05 15:21:04.499655571 -0400
++@@ -342,7 +342,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -359,7 +359,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -808,7 +808,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -1651,7 +1651,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
++diff -uraN src.orig/gcc/config/i386/kopensolaris-gnu.h src/gcc/config/i386/kopensolaris-gnu.h
++--- src.orig/gcc/config/i386/kopensolaris-gnu.h       1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/kopensolaris-gnu.h    2008-10-05 15:21:04.499958071 -0400
++@@ -0,0 +1,22 @@
+++/* Definitions for Intel 386 running kOpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#define MD_UNWIND_SUPPORT "config/i386/sol2-unwind.h"
++diff -uraN src.orig/gcc/config/i386/sol2-unwind.h src/gcc/config/i386/sol2-unwind.h
++--- src.orig/gcc/config/i386/sol2-unwind.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/sol2-unwind.h 2008-10-05 15:21:04.500369958 -0400
++@@ -0,0 +1,155 @@
+++/* DWARF2 EH unwinding support for AMD x86-64 and x86.
+++   Copyright (C) 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
+++
+++Based on i386/linux-unwind.h.
+++Modified for OpenSolaris by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 2, or (at your option)
+++any later version.
+++
+++In addition to the permissions in the GNU General Public License, the
+++Free Software Foundation gives you unlimited permission to link the
+++compiled version of this file with other programs, and to distribute
+++those programs without any restriction coming from the use of this
+++file.  (The General Public License restrictions do apply in other
+++respects; for example, they cover modification of the file, and
+++distribution when not linked into another program.)
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING.  If not, write to
+++the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+++Boston, MA 02110-1301, USA.  */
+++
+++/* Do code reading to identify a signal frame, and set the frame
+++   state data appropriately.  See unwind-dw2.c for the structs.
+++   Don't use this at all if inhibit_libc is used.  */
+++
+++#ifndef inhibit_libc
+++
+++#ifdef __x86_64__
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_64_fallback_frame_state (struct _Unwind_Context *context,
+++                          _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[REG_RSP];
+++  fs->cfa_how = CFA_REG_OFFSET;
+++  /* Register 7 is rsp  */
+++  fs->cfa_reg = 7;
+++  fs->cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[REG_RAX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[REG_RDX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[REG_RCX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[REG_RBX] - new_cfa;
+++  fs->regs.reg[4].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[4].loc.offset = (long)&regs[REG_RSI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[REG_RDI] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[REG_RBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[REG_R8] - new_cfa;
+++  fs->regs.reg[9].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[9].loc.offset = (long)&regs[REG_R9] - new_cfa;
+++  fs->regs.reg[10].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[10].loc.offset = (long)&regs[REG_R10] - new_cfa;
+++  fs->regs.reg[11].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[11].loc.offset = (long)&regs[REG_R11] - new_cfa;
+++  fs->regs.reg[12].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[12].loc.offset = (long)&regs[REG_R12] - new_cfa;
+++  fs->regs.reg[13].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[13].loc.offset = (long)&regs[REG_R13] - new_cfa;
+++  fs->regs.reg[14].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[14].loc.offset = (long)&regs[REG_R14] - new_cfa;
+++  fs->regs.reg[15].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[15].loc.offset = (long)&regs[REG_R15] - new_cfa;
+++  fs->regs.reg[16].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[16].loc.offset = (long)&regs[REG_RIP] - new_cfa;
+++  fs->retaddr_column = 16;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++
+++#else /* ifdef __x86_64__  */
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_fallback_frame_state (struct _Unwind_Context *context,
+++                       _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[UESP];
+++  fs->cfa_how = CFA_REG_OFFSET;
+++  fs->cfa_reg = 4;
+++  fs->cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[EAX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[EBX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[ECX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[EDX] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[ESI] - new_cfa;
+++  fs->regs.reg[7].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[7].loc.offset = (long)&regs[EDI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[EBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[EIP] - new_cfa;
+++  fs->retaddr_column = 8;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++#endif /* ifdef __x86_64__  */
+++#endif /* ifdef inhibit_libc  */
++diff -uraN src.orig/gcc/config/kopensolaris-gnu.h src/gcc/config/kopensolaris-gnu.h
++--- src.orig/gcc/config/kopensolaris-gnu.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/kopensolaris-gnu.h 2008-10-05 15:21:04.500629813 -0400
++@@ -0,0 +1,39 @@
+++/* Definitions for OpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2004, 2006, 2007, 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++   Based on kfreebsd-gnu.h contributed by Robert Millan.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#undef LINUX_TARGET_OS_CPP_BUILTINS
+++#define LINUX_TARGET_OS_CPP_BUILTINS()               \
+++  do                                         \
+++    {                                                \
+++     builtin_define ("__OpenSolaris_kernel__");      \
+++     builtin_define_std ("unix");            \
+++     builtin_assert ("system=unix");         \
+++     builtin_assert ("system=posix");        \
+++    }                                                \
+++  while (0)
+++
+++#ifdef GLIBC_DYNAMIC_LINKER
+++#undef GLIBC_DYNAMIC_LINKER
+++#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
+++#endif
+++
+++#undef MD_UNWIND_SUPPORT
++diff -uraN src.orig/gcc/config.gcc src/gcc/config.gcc
++--- src.orig/gcc/config.gcc   2008-10-05 15:17:11.723719000 -0400
+++++ src/gcc/config.gcc        2008-10-05 15:21:04.501402510 -0400
++@@ -460,7 +460,7 @@
++ *-*-linux*libc1* | *-*-linux*aout*)
++   # Avoid the generic linux case.
++   ;;
++-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
+++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
++   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
++   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
++   extra_options="${extra_options} linux.opt"
++@@ -1093,22 +1093,24 @@
++      tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
++      use_fixproto=yes
++      ;;
++-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
+++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-kopensolaris*-gnu)
++                      # Intel 80386's running GNU/*
++                      # with ELF format using glibc 2
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h i386/linux.h"
++      case ${target} in
++      i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
++      i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
+++     i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
++      esac
++      tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtfm t-dfprules"
++      ;;
++-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
+++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | x86_64-*-kopensolaris*-gnu)
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
++               i386/x86-64.h i386/linux64.h"
++      case ${target} in
++      x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
++      x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
+++     x86_64-*-kopensolaris*-gnu) tm_file="${tm_file} kopensolaris-gnu.h" ;;
++      esac
++      tmake_file="${tmake_file} i386/t-linux64 i386/t-crtstuff i386/t-crtfm t-dfprules"
++      ;;
++diff -uraN src.orig/libffi/configure src/libffi/configure
++--- src.orig/libffi/configure 2008-03-08 08:33:02.000000000 -0500
+++++ src/libffi/configure      2008-10-05 15:21:04.503657281 -0400
++@@ -3460,7 +3460,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3972,7 +3972,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -3983,7 +3983,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -3999,7 +3999,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libgfortran/configure src/libgfortran/configure
++--- src.orig/libgfortran/configure    2007-07-06 14:28:42.000000000 -0400
+++++ src/libgfortran/configure 2008-10-05 15:21:04.508942244 -0400
++@@ -3721,7 +3721,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4233,7 +4233,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4244,7 +4244,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4260,7 +4260,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libgomp/configure src/libgomp/configure
++--- src.orig/libgomp/configure        2007-12-10 07:12:08.000000000 -0500
+++++ src/libgomp/configure     2008-10-05 15:21:04.512143458 -0400
++@@ -3893,7 +3893,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4405,7 +4405,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4416,7 +4416,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4432,7 +4432,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libjava/classpath/config.guess src/libjava/classpath/config.guess
++--- src.orig/libjava/classpath/config.guess   2007-07-06 14:42:07.000000000 -0400
+++++ src/libjava/classpath/config.guess        2008-10-05 15:21:04.512993711 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Attempt to guess a canonical system name.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-01-23'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -56,8 +56,8 @@
++ GNU config.guess ($timestamp)
++ 
++ Originally written by Per Bothner.
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -330,7 +330,7 @@
++     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
++      echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++-    i86pc:SunOS:5.*:*)
+++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
++      echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++     sun4*:SunOS:6*:*)
++@@ -532,7 +532,7 @@
++              echo rs6000-ibm-aix3.2
++      fi
++      exit ;;
++-    *:AIX:*:[45])
+++    *:AIX:*:[456])
++      IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
++      if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
++              IBM_ARCH=rs6000
++@@ -781,7 +781,7 @@
++     i*:CYGWIN*:*)
++      echo ${UNAME_MACHINE}-pc-cygwin
++      exit ;;
++-    i*:MINGW*:*)
+++    *:MINGW*:*)
++      echo ${UNAME_MACHINE}-pc-mingw32
++      exit ;;
++     i*:windows32*:*)
++@@ -791,12 +791,18 @@
++     i*:PW*:*)
++      echo ${UNAME_MACHINE}-pc-pw32
++      exit ;;
++-    x86:Interix*:[3456]*)
++-     echo i586-pc-interix${UNAME_RELEASE}
++-     exit ;;
++-    EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*)
++-     echo x86_64-unknown-interix${UNAME_RELEASE}
++-     exit ;;
+++    *:Interix*:[3456]*)
+++     case ${UNAME_MACHINE} in
+++         x86)
+++             echo i586-pc-interix${UNAME_RELEASE}
+++             exit ;;
+++         EM64T | authenticamd)
+++             echo x86_64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++         IA64)
+++             echo ia64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++     esac ;;
++     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
++      echo i${UNAME_MACHINE}-pc-mks
++      exit ;;
++@@ -822,6 +828,10 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     # like linux, we don't need to record the version number
+++     echo ${UNAME_MACHINE}-unknown-kopensolaris-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -830,7 +840,14 @@
++      echo ${UNAME_MACHINE}-pc-minix
++      exit ;;
++     arm*:Linux:*:*)
++-     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     eval $set_cc_for_build
+++     if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+++         | grep -q __ARM_EABI__
+++     then
+++         echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     else
+++         echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+++     fi
++      exit ;;
++     avr32*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++@@ -951,8 +968,8 @@
++     x86_64:Linux:*:*)
++      echo x86_64-unknown-linux-gnu
++      exit ;;
++-    xtensa:Linux:*:*)
++-     echo xtensa-unknown-linux-gnu
+++    xtensa*:Linux:*:*)
+++     echo ${UNAME_MACHINE}-unknown-linux-gnu
++      exit ;;
++     i*86:Linux:*:*)
++      # The BFD linker knows what the default object file format is, so
++@@ -1218,6 +1235,9 @@
++     SX-8:SUPER-UX:*:*)
++      echo sx8-nec-superux${UNAME_RELEASE}
++      exit ;;
+++    SX-8R:SUPER-UX:*:*)
+++     echo sx8r-nec-superux${UNAME_RELEASE}
+++     exit ;;
++     Power*:Rhapsody:*:*)
++      echo powerpc-apple-rhapsody${UNAME_RELEASE}
++      exit ;;
++@@ -1468,9 +1488,9 @@
++ the operating system you are using. It is advised that you
++ download the most up to date version of the config scripts from
++ 
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
++ and
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
++ 
++ If the version you run ($0) is already up to date, please
++ send the following data and any information you think might be
++diff -uraN src.orig/libjava/classpath/config.sub src/libjava/classpath/config.sub
++--- src.orig/libjava/classpath/config.sub     2007-07-06 14:42:07.000000000 -0400
+++++ src/libjava/classpath/config.sub  2008-10-05 15:21:04.513684525 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Configuration validation subroutine script.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-01-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -72,8 +72,8 @@
++ version="\
++ GNU config.sub ($timestamp)
++ 
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu* )
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -250,8 +250,7 @@
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore \
++-     | mep \
+++     | maxq | mb | microblaze | mcore | mep \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++@@ -334,7 +333,6 @@
++      | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
++      | m88110-* | m88k-* | maxq-* | mcore-* \
++      | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
++-     | mep-* \
++      | mips16-* \
++      | mips64-* | mips64el-* \
++      | mips64vr-* | mips64vrel-* \
++@@ -371,10 +369,14 @@
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++      | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
++-     | xstormy16-* | xtensa-* \
+++     | xstormy16-* | xtensa*-* \
++      | ymp-* \
++      | z8k-*)
++              ;;
+++     # Recognize the basic CPU types without company name, with glob match.
+++     xtensa*)
+++             basic_machine=$basic_machine-unknown
+++             ;;
++      # Recognize the various machine names and aliases which stand
++      # for a CPU type and a company and sometimes even an OS.
++      386bsd)
++@@ -445,6 +447,14 @@
++              basic_machine=ns32k-sequent
++              os=-dynix
++              ;;
+++     blackfin)
+++             basic_machine=bfin-unknown
+++             os=-linux
+++             ;;
+++     blackfin-*)
+++             basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      c90)
++              basic_machine=c90-cray
++              os=-unicos
++@@ -477,8 +487,8 @@
++              basic_machine=craynv-cray
++              os=-unicosmp
++              ;;
++-     cr16c)
++-             basic_machine=cr16c-unknown
+++     cr16)
+++             basic_machine=cr16-unknown
++              os=-elf
++              ;;
++      crds | unos)
++@@ -670,6 +680,14 @@
++              basic_machine=m68k-isi
++              os=-sysv
++              ;;
+++     m68knommu)
+++             basic_machine=m68k-unknown
+++             os=-linux
+++             ;;
+++     m68knommu-*)
+++             basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      m88k-omron*)
++              basic_machine=m88k-omron
++              ;;
++@@ -685,6 +703,10 @@
++              basic_machine=i386-pc
++              os=-mingw32
++              ;;
+++     mingw32ce)
+++             basic_machine=arm-unknown
+++             os=-mingw32ce
+++             ;;
++      miniframe)
++              basic_machine=m68000-convergent
++              ;;
++@@ -811,6 +833,14 @@
++              basic_machine=i860-intel
++              os=-osf
++              ;;
+++     parisc)
+++             basic_machine=hppa-unknown
+++             os=-linux
+++             ;;
+++     parisc-*)
+++             basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      pbd)
++              basic_machine=sparc-tti
++              ;;
++@@ -1019,6 +1049,10 @@
++              basic_machine=tic6x-unknown
++              os=-coff
++              ;;
+++     tile*)
+++             basic_machine=tile-unknown
+++             os=-linux-gnu
+++             ;;
++      tx39)
++              basic_machine=mipstx39-unknown
++              ;;
++@@ -1224,7 +1258,7 @@
++            | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
++            | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
++            | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
++-           | -skyos* | -haiku* | -rdos* | -toppers*)
+++           | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu* )
++      # Remember, each alternative MUST END IN *, to match a version number.
++              ;;
++      -qnx*)
++@@ -1419,6 +1453,9 @@
++      m68*-cisco)
++              os=-aout
++              ;;
+++        mep-*)
+++             os=-elf
+++             ;;
++      mips*-cisco)
++              os=-elf
++              ;;
++diff -uraN src.orig/libjava/classpath/configure src/libjava/classpath/configure
++--- src.orig/libjava/classpath/configure      2008-10-05 15:17:10.186456000 -0400
+++++ src/libjava/classpath/configure   2008-10-05 15:21:04.518606919 -0400
++@@ -6103,7 +6103,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6646,7 +6646,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -6657,7 +6657,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -6673,7 +6673,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libjava/classpath/ltcf-cxx.sh src/libjava/classpath/ltcf-cxx.sh
++--- src.orig/libjava/classpath/ltcf-cxx.sh    2007-07-06 14:30:41.000000000 -0400
+++++ src/libjava/classpath/ltcf-cxx.sh 2008-10-05 15:21:04.519486265 -0400
++@@ -381,7 +381,7 @@
++         ;;
++     esac
++     ;;
++-  linux*)
+++  linux* | kopensolaris*-gnu)
++     case $cc_basename in
++       KCC)
++         # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -840,7 +840,7 @@
++           ;;
++       esac
++       ;;
++-    linux*)
+++    linux* | kopensolaris*-gnu)
++       case $cc_basename in
++         KCC)
++           # KAI C++ Compiler
++diff -uraN src.orig/libjava/classpath/ltconfig src/libjava/classpath/ltconfig
++--- src.orig/libjava/classpath/ltconfig       2007-07-06 14:42:07.000000000 -0400
+++++ src/libjava/classpath/ltconfig    2008-10-05 15:21:04.520286109 -0400
++@@ -1251,7 +1251,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/configure src/libjava/configure
++--- src.orig/libjava/configure        2008-10-05 15:17:14.288640000 -0400
+++++ src/libjava/configure     2008-10-05 15:21:04.524251170 -0400
++@@ -5477,7 +5477,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*|k*bsd*-gnu)
+++linux*|k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -6316,7 +6316,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6859,7 +6859,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -6870,7 +6870,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -6886,7 +6886,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -8655,6 +8655,9 @@
++         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
++       fi
++     ;;
+++    *kopensolaris*-gnu)
+++      SYSTEMSPEC=-zexeclastload
+++    ;;
++     *)
++       SYSTEMSPEC=
++     ;;
++diff -uraN src.orig/libjava/configure.ac src/libjava/configure.ac
++--- src.orig/libjava/configure.ac     2008-10-05 15:17:12.011998000 -0400
+++++ src/libjava/configure.ac  2008-10-05 15:19:32.349807060 -0400
++@@ -770,6 +770,9 @@
++         SYSTEMSPEC="-lunicows $SYSTEMSPEC"
++       fi
++     ;;
+++    *kopensolaris*-gnu)
+++      SYSTEMSPEC=-zexeclastload
+++    ;;
++     *)
++       SYSTEMSPEC=
++     ;;
++diff -uraN src.orig/libjava/configure.host src/libjava/configure.host
++--- src.orig/libjava/configure.host   2007-12-10 07:11:53.000000000 -0500
+++++ src/libjava/configure.host        2008-10-05 15:21:04.524853122 -0400
++@@ -369,7 +369,7 @@
++ esac
++ 
++ case "${host}" in
++-  *linux*|*-kfreebsd*-gnu|*-gnu*)
+++  *linux*|*-kfreebsd*-gnu|*-kopensolaris*-gnu|*-gnu*)
++     use_libgcj_bc=yes
++   ;;
++   *)
++diff -uraN src.orig/libjava/libltdl/acinclude.m4 src/libjava/libltdl/acinclude.m4
++--- src.orig/libjava/libltdl/acinclude.m4     2007-07-06 14:28:59.000000000 -0400
+++++ src/libjava/libltdl/acinclude.m4  2008-10-05 15:21:04.526485268 -0400
++@@ -519,14 +519,14 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if AC_TRY_EVAL(ac_compile); then
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -542,7 +542,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -1494,7 +1494,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -2277,7 +2277,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -6307,7 +6307,7 @@
++     # If you are looking for one http://www.opendarwin.org/projects/dlcompat
++     libltdl_cv_sys_dlopen_deplibs=yes
++     ;;
++-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++     # GNU and its variants, using gnu ld.so (Glibc)
++     libltdl_cv_sys_dlopen_deplibs=yes
++     ;;
++diff -uraN src.orig/libjava/libltdl/configure src/libjava/libltdl/configure
++--- src.orig/libjava/libltdl/configure        2007-07-06 14:28:59.000000000 -0400
+++++ src/libjava/libltdl/configure     2008-10-05 15:21:04.531765906 -0400
++@@ -3818,7 +3818,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3971,7 +3971,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -3982,7 +3982,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -3998,7 +3998,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -8550,7 +8550,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -12348,7 +12348,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -15629,7 +15629,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -18115,7 +18115,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*)
+++linux* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/shlibpath.m4 src/libjava/shlibpath.m4
++--- src.orig/libjava/shlibpath.m4     2008-05-20 08:06:09.000000000 -0400
+++++ src/libjava/shlibpath.m4  2008-10-05 15:21:04.532551601 -0400
++@@ -361,7 +361,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux*|k*bsd*-gnu)
+++linux*|k*bsd*-gnu|kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libmudflap/configure src/libmudflap/configure
++--- src.orig/libmudflap/configure     2007-07-06 14:28:43.000000000 -0400
+++++ src/libmudflap/configure  2008-10-05 15:21:04.534328433 -0400
++@@ -5394,7 +5394,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5904,7 +5904,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5915,7 +5915,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -5931,7 +5931,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libobjc/configure src/libobjc/configure
++--- src.orig/libobjc/configure        2008-10-05 15:17:15.325994000 -0400
+++++ src/libobjc/configure     2008-10-05 15:21:04.535743043 -0400
++@@ -3839,7 +3839,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4383,7 +4383,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4394,7 +4394,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4410,7 +4410,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libssp/configure src/libssp/configure
++--- src.orig/libssp/configure 2007-07-06 14:28:55.000000000 -0400
+++++ src/libssp/configure      2008-10-05 15:21:04.537164549 -0400
++@@ -4480,7 +4480,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4991,7 +4991,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5002,7 +5002,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -5018,7 +5018,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++diff -uraN src.orig/libstdc++-v3/acinclude.m4 src/libstdc++-v3/acinclude.m4
++--- src.orig/libstdc++-v3/acinclude.m4        2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/acinclude.m4     2008-10-05 15:21:04.537870252 -0400
++@@ -1355,7 +1355,7 @@
++   # Default to "generic".
++   if test $enable_clocale_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_clocale_flag=gnu      
++         ;;
++       darwin* | freebsd*)
++@@ -1588,7 +1588,7 @@
++   # Default to "new".
++   if test $enable_libstdcxx_allocator_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_libstdcxx_allocator_flag=new
++         ;;
++       *)
++diff -uraN src.orig/libstdc++-v3/configure src/libstdc++-v3/configure
++--- src.orig/libstdc++-v3/configure   2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/configure        2008-10-05 15:21:04.560535506 -0400
++@@ -4283,7 +4283,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4794,7 +4794,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4805,7 +4805,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -4821,7 +4821,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -5802,7 +5802,7 @@
++   # Default to "generic".
++   if test $enable_clocale_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_clocale_flag=gnu
++         ;;
++       darwin* | freebsd*)
++@@ -6548,7 +6548,7 @@
++   # Default to "new".
++   if test $enable_libstdcxx_allocator_flag = auto; then
++     case ${target_os} in
++-      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu)
+++      linux* | gnu* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++         enable_libstdcxx_allocator_flag=new
++         ;;
++       *)
++@@ -78534,7 +78534,7 @@
++      ;;
++     esac
++     ;;
++-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
+++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-kopensolaris*-gnu)
++ 
++ 
++ 
++diff -uraN src.orig/libstdc++-v3/configure.host src/libstdc++-v3/configure.host
++--- src.orig/libstdc++-v3/configure.host      2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/configure.host   2008-10-05 15:21:04.562787672 -0400
++@@ -210,7 +210,7 @@
++   freebsd*)
++     os_include_dir="os/bsd/freebsd"
++     ;;
++-  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu)
+++  gnu* | linux* | kfreebsd*-gnu | knetbsd*-gnu | kopensolaris*-gnu)
++     if [ "$uclibc" = "yes" ]; then
++       os_include_dir="os/uclibc"
++     else
++diff -uraN src.orig/libstdc++-v3/crossconfig.m4 src/libstdc++-v3/crossconfig.m4
++--- src.orig/libstdc++-v3/crossconfig.m4      2007-07-06 14:28:28.000000000 -0400
+++++ src/libstdc++-v3/crossconfig.m4   2008-10-05 15:21:04.563149375 -0400
++@@ -141,7 +141,7 @@
++      ;;
++     esac
++     ;;
++-  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu)
+++  *-linux* | *-uclinux* | *-gnu* | *-kfreebsd*-gnu | *-knetbsd*-gnu | *-kopensolaris*-gnu)
++     AC_CHECK_HEADERS([nan.h ieeefp.h endian.h sys/isa_defs.h \
++       machine/endian.h machine/param.h sys/machine.h sys/types.h \
++       fp.h float.h endian.h inttypes.h locale.h float.h stdint.h])
++diff -uraN src.orig/libtool.m4 src/libtool.m4
++--- src.orig/libtool.m4       2007-07-06 14:30:55.000000000 -0400
+++++ src/libtool.m4    2008-10-05 15:21:04.563648076 -0400
++@@ -191,14 +191,14 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if AC_TRY_EVAL(ac_compile); then
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -214,7 +214,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
++@@ -739,7 +739,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++diff -uraN src.orig/ltcf-cxx.sh src/ltcf-cxx.sh
++--- src.orig/ltcf-cxx.sh      2008-05-20 08:06:10.000000000 -0400
+++++ src/ltcf-cxx.sh   2008-10-05 15:21:04.564112145 -0400
++@@ -381,7 +381,7 @@
++         ;;
++     esac
++     ;;
++-  linux*)
+++  linux* | kopensolaris*-gnu)
++     case $cc_basename in
++       KCC)
++         # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -840,7 +840,7 @@
++           ;;
++       esac
++       ;;
++-    linux*)
+++    linux* | kopensolaris*-gnu)
++       case $cc_basename in
++         KCC)
++           # KAI C++ Compiler
++diff -uraN src.orig/ltconfig src/ltconfig
++--- src.orig/ltconfig 2008-05-20 08:06:10.000000000 -0400
+++++ src/ltconfig      2008-10-05 15:21:04.564856874 -0400
++@@ -1251,7 +1251,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/zlib/configure src/zlib/configure
++--- src.orig/zlib/configure   2007-07-06 14:28:32.000000000 -0400
+++++ src/zlib/configure        2008-10-05 15:21:04.566339072 -0400
++@@ -3429,7 +3429,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux-gnu*)
+++linux-gnu* | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -3941,7 +3941,7 @@
++   rm -rf conftest*
++   ;;
++ 
++-x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*)
+++x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*|s390*-*linux*|sparc*-*linux*|x86_64-*kopensolaris*)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -3952,7 +3952,7 @@
++     case "`/usr/bin/file conftest.o`" in
++     *32-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_i386"
++           ;;
++         ppc64-*linux*|powerpc64-*linux*)
++@@ -3968,7 +3968,7 @@
++       ;;
++     *64-bit*)
++       case $host in
++-        x86_64-*linux*)
+++        x86_64-*linux*|x86_64-*kopensolaris*)
++           LD="${LD-ld} -m elf_x86_64"
++           ;;
++         ppc*-*linux*|powerpc*-*linux*)
+diff -uraN gcj-4.2-4.2.4.orig/debian/README.Debian gcj-4.2-4.2.4/debian/README.Debian
+--- gcj-4.2-4.2.4.orig/debian/README.Debian    2008-10-05 15:32:16.000000000 -0400
++++ gcj-4.2-4.2.4/debian/README.Debian 2008-10-05 16:07:31.756501690 -0400
+@@ -245,6 +245,8 @@
+ gcc-d-lang:
+   Add D options and specs for the gcc driver.
++kopensolaris-gnu:
++
+ cpu-default-i486:
+   set default 32bit ix86 architecture to i486
+@@ -277,13 +279,3 @@
+ gcc-ice-apport:
+   Report an ICE to apport (if apport is available
+   and the environment variable GCC_NOAPPORT is not set)
+-
+-libjava-nobiarch-check:
+-  For biarch builds, disable the testsuite for the non-default architecture
+-  for runtime libraries, which are not built by default (libjava).
+-
+-config-ml:
+-  disable some biarch libraries for biarch builds
+-
+-i386-biarch:
+-  biarch patches for i386/x86_64
+diff -uraN gcj-4.2-4.2.4.orig/debian/rules.defs gcj-4.2-4.2.4/debian/rules.defs
+--- gcj-4.2-4.2.4.orig/debian/rules.defs       2008-10-05 15:32:16.000000000 -0400
++++ gcj-4.2-4.2.4/debian/rules.defs    2008-10-05 15:33:22.161323740 -0400
+@@ -364,7 +364,7 @@
+ java_awt_peers = gtk # qt # xlib
+ with_libgcjbc := no
+-with_libgcj_doc := yes
++with_libgcj_doc := no
+ ifneq ($(with_common_libs),yes)
+   with_libgcj_doc := no
+ endif
+@@ -379,7 +379,7 @@
+ ifeq ($(with_java),yes)
+   java_plugin_no_cpus := none
+-  with_java_plugin := yes
++  with_java_plugin := no
+   ifneq (, $(filter $(DEB_TARGET_ARCH),$(java_plugin_no_cpus)))
+     with_java_plugin := disabled for $(DEB_TARGET_ARCH)
+   endif
+@@ -390,7 +390,7 @@
+ ifeq ($(with_java),yes)
+   with_java_alsa := yes
+-  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu))
++  ifneq (,$(filter $(DEB_TARGET_GNU_SYSTEM), kfreebsd-gnu gnu kopensolaris-gnu))
+     with_java_alsa := no
+   endif
+ endif
+@@ -1040,7 +1040,7 @@
+ endif
+ endif
+-biarch32_archs := /amd64/ppc64/kfreebsd-amd64/
++biarch32_archs := /amd64/ppc64/kfreebsd-amd64/kopensolaris-amd64/
+ ifneq (yes,$(call envfilt, biarch, , ,yes))
+   biarch32_archs :=
+ endif
+diff -uraN gcj-4.2-4.2.4.orig/debian/rules.patch gcj-4.2-4.2.4/debian/rules.patch
+--- gcj-4.2-4.2.4.orig/debian/rules.patch      2008-10-05 15:32:16.000000000 -0400
++++ gcj-4.2-4.2.4/debian/rules.patch   2008-10-05 15:32:30.579330412 -0400
+@@ -196,6 +196,10 @@
+   debian_patches += # netbsd-all-gcc netbsd-archs-gcc
+ endif
++ifeq ($(DEB_TARGET_ARCH_OS),kopensolaris)
++  debian_patches += kopensolaris-gnu
++endif
++
+ ifdef DEB_CROSS
+   debian_patches += cross-include cross-fixes
+ endif
diff --git a/gcj-4.3.1.diff b/gcj-4.3.1.diff
new file mode 100644 (file)
index 0000000..38d4b88
--- /dev/null
@@ -0,0 +1,2490 @@
+diff -uraN gcj-4.3-4.3.1.orig/debian/control gcj-4.3-4.3.1/debian/control
+--- gcj-4.3-4.3.1.orig/debian/control  2008-10-03 03:01:38.000000000 -0400
++++ gcj-4.3-4.3.1/debian/control       2008-10-03 02:58:00.822922788 -0400
+@@ -119,14 +119,3 @@
+  These are the java source files packaged as a zip file for use in development
+  environments like eclipse.
+-Package: libgcj-doc
+-Section: doc
+-Architecture: all
+-Priority: optional
+-Depends: gcj-4.3-base (>= ${gcj:SoftVersion})
+-Enhances: libgcj9-dev
+-Provides: classpath-doc
+-Description: libgcj API documentation and example programs
+- Autogenerated documentation describing the API of the libgcj library.
+- Sources and precompiled example programs from the classpath library.
+-
+diff -uraN gcj-4.3-4.3.1.orig/debian/multiarch.inc gcj-4.3-4.3.1/debian/multiarch.inc
+--- gcj-4.3-4.3.1.orig/debian/multiarch.inc    2008-10-03 03:01:38.000000000 -0400
++++ gcj-4.3-4.3.1/debian/multiarch.inc 2008-10-03 02:28:37.071812508 -0400
+@@ -36,3 +36,7 @@
+ #if defined(__x86_64_kfreebsd_gnu__)
+   { "32",  "i486-kfreebsd-gnu"},
+ #endif
++
++#if defined(__x86_64_kopensolaris_gnu__)
++  { "32",  "i486-kopensolaris-gnu"},
++#endif
+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
+--- gcj-4.3-4.3.1.orig/debian/patches/kopensolaris-gnu.dpatch  1969-12-31 19:00:00.000000000 -0500
++++ gcj-4.3-4.3.1/debian/patches/kopensolaris-gnu.dpatch       2008-10-03 03:10:41.157478718 -0400
+@@ -0,0 +1,2414 @@
++#! /bin/sh -e
++
++dir=
++if [ $# -eq 3 -a "$2" = '-d' ]; then
++    pdir="-d $3"
++    dir="$3/"
++elif [ $# -ne 1 ]; then
++    echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++    exit 1
++fi
++case "$1" in
++    -patch)
++        patch $pdir -f --no-backup-if-mismatch -p1 < $0
++        ;;
++    -unpatch)
++        patch $pdir -f --no-backup-if-mismatch -R -p1 < $0
++        ;;
++    *)
++        echo >&2 "`basename $0`: script expects -patch|-unpatch as argument"
++        exit 1
++esac
++exit 0
++
++diff -uraN src.orig/boehm-gc/configure src/boehm-gc/configure
++--- src.orig/boehm-gc/configure       2008-01-24 11:31:24.000000000 -0500
+++++ src/boehm-gc/configure    2008-10-03 03:06:34.689220215 -0400
++@@ -5046,7 +5046,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5780,7 +5780,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5794,7 +5794,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5813,7 +5813,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -7722,7 +7722,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -8263,7 +8263,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -9828,7 +9828,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -12038,7 +12038,7 @@
++         inherit_rpath_CXX=yes
++         ;;
++ 
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++         case $cc_basename in
++           KCC*)
++          # Kuck and Associates, Inc. (KAI) C++ Compiler
++@@ -12847,7 +12847,7 @@
++          ;;
++      esac
++      ;;
++-      linux* | k*bsd*-gnu)
+++      linux* | k*bsd*-gnu | kopensolaris*-gnu)
++      case $cc_basename in
++        KCC*)
++          # KAI C++ Compiler
++@@ -13742,7 +13742,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -14311,6 +14311,13 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*-gnu)
+++
+++cat >>confdefs.h <<\_ACEOF
+++#define GC_SOLARIS_PTHREADS 1
+++_ACEOF
+++
+++     ;;
++      *-*-solaris*)
++ 
++ cat >>confdefs.h <<\_ACEOF
++diff -uraN src.orig/boehm-gc/configure.ac src/boehm-gc/configure.ac
++--- src.orig/boehm-gc/configure.ac    2007-07-02 10:56:58.000000000 -0400
+++++ src/boehm-gc/configure.ac 2008-10-03 03:06:34.697362390 -0400
++@@ -172,6 +172,9 @@
++      AM_CPPFLAGS="$AM_CPPFLAGS -pthread"
++      THREADLIBS=-pthread
++              ;;
+++     *-*-kopensolaris*)
+++     AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
+++     ;;
++      *-*-solaris*)
++      AC_DEFINE(GC_SOLARIS_PTHREADS,1,[support for Solaris pthreads])
++      # Need to use alternate thread library, otherwise gctest hangs
++diff -uraN src.orig/boehm-gc/dyn_load.c src/boehm-gc/dyn_load.c
++--- src.orig/boehm-gc/dyn_load.c      2007-07-02 10:56:58.000000000 -0400
+++++ src/boehm-gc/dyn_load.c   2008-10-03 03:06:34.703175743 -0400
++@@ -26,7 +26,8 @@
++  * None of this is safe with dlclose and incremental collection.
++  * But then not much of anything is safe in the presence of dlclose.
++  */
++-#if (defined(__linux__) || defined(__GLIBC__)) && !defined(_GNU_SOURCE)
+++#if (defined(__linux__) || defined(__GLIBC__) || \
+++    defined(__OpenSolaris_kernel__)) && !defined(_GNU_SOURCE)
++     /* Can't test LINUX, since this must be define before other includes */
++ #   define _GNU_SOURCE
++ #endif
++@@ -58,7 +59,7 @@
++     !defined(RS6000) && !defined(SCO_ELF) && !defined(DGUX) && \
++     !(defined(FREEBSD) && defined(__ELF__)) && \
++     !(defined(NETBSD) && defined(__ELF__)) && !defined(HURD) && \
++-    !defined(DARWIN)
+++    !defined(DARWIN) && !defined(__OpenSolaris_kernel__)
++  --> We only know how to find data segments of dynamic libraries for the
++  --> above.  Additional SVR4 variants might not be too
++  --> hard to add.
++@@ -87,7 +88,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ #   include <stddef.h>
++ #   include <elf.h>
++ #   include <link.h>
++@@ -298,7 +300,8 @@
++ 
++ #if defined(LINUX) && defined(__ELF__) || defined(SCO_ELF) || \
++     (defined(FREEBSD) && defined(__ELF__)) || defined(DGUX) || \
++-    (defined(NETBSD) && defined(__ELF__)) || defined(HURD)
+++    (defined(NETBSD) && defined(__ELF__)) || defined(HURD) || \
+++    defined(__OpenSolaris_kernel__)
++ 
++ 
++ #ifdef USE_PROC_FOR_LIBRARIES
++diff -uraN src.orig/boehm-gc/include/private/gcconfig.h src/boehm-gc/include/private/gcconfig.h
++--- src.orig/boehm-gc/include/private/gcconfig.h      2008-01-26 13:24:37.000000000 -0500
+++++ src/boehm-gc/include/private/gcconfig.h   2008-10-03 03:06:34.708514119 -0400
++@@ -148,12 +148,12 @@
++ #    define SEQUENT
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && (defined(i386) || defined(__i386__))
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && (defined(i386) || defined(__i386__))
++ #    define I386
++ #    define SUNOS5
++ #    define mach_type_known
++ # endif
++-# if defined(sun) && defined(__amd64)
+++# if (defined(sun) || defined(__OpenSolaris_kernel__)) && defined(__amd64)
++ #    define X86_64
++ #    define SUNOS5
++ #    define mach_type_known
++@@ -2137,7 +2137,9 @@
++ # if defined(SUNOS5) || defined(DRSNX)
++          /* OS has SUNOS5 style semi-undocumented interface to dynamic       */
++          /* loader.                                                          */
++-#   define SUNOS5DL
+++#   if !defined(__OpenSolaris_kernel__)
+++#     define SUNOS5DL
+++#   endif
++          /* OS has SUNOS5 style signal handlers.                             */
++ #   define SUNOS5SIGS
++ # endif
++diff -uraN src.orig/config.guess src/config.guess
++--- src.orig/config.guess     2008-01-22 21:37:40.000000000 -0500
+++++ src/config.guess  2008-10-03 03:06:34.718674989 -0400
++@@ -4,7 +4,7 @@
++ #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
++ #   Free Software Foundation, Inc.
++ 
++-timestamp='2008-01-23'
+++timestamp='2008-04-14'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -828,6 +828,9 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'`-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -985,9 +988,6 @@
++        a.out-i386-linux)
++              echo "${UNAME_MACHINE}-pc-linux-gnuaout"
++              exit ;;
++-       coff-i386)
++-             echo "${UNAME_MACHINE}-pc-linux-gnucoff"
++-             exit ;;
++        "")
++              # Either a pre-BFD a.out linker (linux-gnuoldld) or
++              # one that does not give us useful --help.
++@@ -1216,6 +1216,9 @@
++     BePC:BeOS:*:*)   # BeOS running on Intel PC compatible.
++      echo i586-pc-beos
++      exit ;;
+++    BePC:Haiku:*:*)  # Haiku running on Intel PC compatible.
+++     echo i586-pc-haiku
+++     exit ;;
++     SX-4:SUPER-UX:*:*)
++      echo sx4-nec-superux${UNAME_RELEASE}
++      exit ;;
++diff -uraN src.orig/config.sub src/config.sub
++--- src.orig/config.sub       2008-01-22 21:37:40.000000000 -0500
+++++ src/config.sub    2008-10-03 03:06:34.726365639 -0400
++@@ -4,7 +4,7 @@
++ #   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
++ #   Free Software Foundation, Inc.
++ 
++-timestamp='2008-01-16'
+++timestamp='2008-06-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu*)
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -250,12 +250,14 @@
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore | mep \
+++     | maxq | mb | microblaze | mcore | mep | metag \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++-     | mips64vr | mips64vrel \
+++     | mips64octeon | mips64octeonel \
++      | mips64orion | mips64orionel \
+++     | mips64r5900 | mips64r5900el \
+++     | mips64vr | mips64vrel \
++      | mips64vr4100 | mips64vr4100el \
++      | mips64vr4300 | mips64vr4300el \
++      | mips64vr5000 | mips64vr5000el \
++@@ -331,12 +333,14 @@
++      | ip2k-* | iq2000-* \
++      | m32c-* | m32r-* | m32rle-* \
++      | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
++-     | m88110-* | m88k-* | maxq-* | mcore-* \
+++     | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
++      | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
++      | mips16-* \
++      | mips64-* | mips64el-* \
++-     | mips64vr-* | mips64vrel-* \
+++     | mips64octeon-* | mips64octeonel-* \
++      | mips64orion-* | mips64orionel-* \
+++     | mips64r5900-* | mips64r5900el-* \
+++     | mips64vr-* | mips64vrel-* \
++      | mips64vr4100-* | mips64vr4100el-* \
++      | mips64vr4300-* | mips64vr4300el-* \
++      | mips64vr5000-* | mips64vr5000el-* \
++@@ -364,7 +368,7 @@
++      | sparclite-* \
++      | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
++      | tahoe-* | thumb-* \
++-     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+++     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
++      | tron-* \
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++@@ -459,6 +463,10 @@
++              basic_machine=c90-cray
++              os=-unicos
++              ;;
+++        cegcc)
+++             basic_machine=arm-unknown
+++             os=-cegcc
+++             ;;
++      convex-c1)
++              basic_machine=c1-convex
++              os=-bsd
++@@ -526,6 +534,10 @@
++              basic_machine=m88k-motorola
++              os=-sysv3
++              ;;
+++     dicos)
+++             basic_machine=i686-pc
+++             os=-dicos
+++             ;;
++      djgpp)
++              basic_machine=i586-pc
++              os=-msdosdjgpp
++@@ -1248,7 +1260,7 @@
++            | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \
++            | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \
++            | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \
++-           | -chorusos* | -chorusrdb* \
+++           | -chorusos* | -chorusrdb* | -cegcc* \
++            | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \
++            | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \
++            | -uxpv* | -beos* | -mpeix* | -udk* \
++@@ -1258,7 +1270,7 @@
++            | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \
++            | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \
++            | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \
++-           | -skyos* | -haiku* | -rdos* | -toppers* | -drops*)
+++           | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -kopensolaris*-gnu*)
++      # Remember, each alternative MUST END IN *, to match a version number.
++              ;;
++      -qnx*)
++@@ -1388,6 +1400,9 @@
++      -zvmoe)
++              os=-zvmoe
++              ;;
+++     -dicos*)
+++             os=-dicos
+++             ;;
++      -none)
++              ;;
++      *)
++diff -uraN src.orig/configure src/configure
++--- src.orig/configure        2008-02-01 22:29:30.000000000 -0500
+++++ src/configure     2008-10-03 03:06:34.743884646 -0400
++@@ -2095,7 +2095,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu | bfin*-*-uclinux*)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -2112,7 +2112,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -2603,7 +2603,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -5311,7 +5311,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[3456789]* | *-*-aix[56789].*)
++diff -uraN src.orig/configure.ac src/configure.ac
++--- src.orig/configure.ac     2008-02-01 22:29:30.000000000 -0500
+++++ src/configure.ac  2008-10-03 03:06:34.750549040 -0400
++@@ -372,7 +372,7 @@
++ # Disable libmudflap on some systems.
++ if test x$enable_libmudflap = x ; then
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux*)
+++    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu | bfin*-*-uclinux*)
++         # Enable libmudflap by default in GNU and friends.
++      ;;
++     *-*-freebsd*)
++@@ -389,7 +389,7 @@
++ if test x$enable_libgomp = x ; then
++     # Enable libgomp by default on hosted POSIX systems.
++     case "${target}" in
++-    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++    *-*-linux* | *-*-gnu* | *-*-kopensolaris*-gnu | *-*-k*bsd*-gnu)
++      ;;
++     *-*-netbsd* | *-*-freebsd* | *-*-openbsd*)
++      ;;
++@@ -880,7 +880,7 @@
++   ip2k-*-*)
++     noconfigdirs="$noconfigdirs target-libiberty target-libstdc++-v3 ${libgcj}"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
++     ;;
++   *-*-lynxos*)
++@@ -1831,7 +1831,7 @@
++   *-*-netware*)
++     target_makefile_frag="config/mt-netware"
++     ;;
++-  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu)
+++  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
++     target_makefile_frag="config/mt-gnu"
++     ;;
++   *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
++diff -uraN src.orig/gcc/config/i386/kopensolaris-gnu.h src/gcc/config/i386/kopensolaris-gnu.h
++--- src.orig/gcc/config/i386/kopensolaris-gnu.h       1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/kopensolaris-gnu.h    2008-10-03 03:06:34.750861684 -0400
++@@ -0,0 +1,22 @@
+++/* Definitions for Intel 386 running kOpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#define MD_UNWIND_SUPPORT "config/i386/sol2-unwind.h"
++diff -uraN src.orig/gcc/config/i386/sol2-unwind.h src/gcc/config/i386/sol2-unwind.h
++--- src.orig/gcc/config/i386/sol2-unwind.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/i386/sol2-unwind.h 2008-10-03 03:06:34.751236291 -0400
++@@ -0,0 +1,155 @@
+++/* DWARF2 EH unwinding support for AMD x86-64 and x86.
+++   Copyright (C) 2004, 2005, 2006, 2008 Free Software Foundation, Inc.
+++
+++Based on i386/linux-unwind.h.
+++Modified for OpenSolaris by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 2, or (at your option)
+++any later version.
+++
+++In addition to the permissions in the GNU General Public License, the
+++Free Software Foundation gives you unlimited permission to link the
+++compiled version of this file with other programs, and to distribute
+++those programs without any restriction coming from the use of this
+++file.  (The General Public License restrictions do apply in other
+++respects; for example, they cover modification of the file, and
+++distribution when not linked into another program.)
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING.  If not, write to
+++the Free Software Foundation, 51 Franklin Street, Fifth Floor,
+++Boston, MA 02110-1301, USA.  */
+++
+++/* Do code reading to identify a signal frame, and set the frame
+++   state data appropriately.  See unwind-dw2.c for the structs.
+++   Don't use this at all if inhibit_libc is used.  */
+++
+++#ifndef inhibit_libc
+++
+++#ifdef __x86_64__
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_64_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_64_fallback_frame_state (struct _Unwind_Context *context,
+++                          _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[REG_RSP];
+++  fs->regs.cfa_how = CFA_REG_OFFSET;
+++  /* Register 7 is rsp  */
+++  fs->regs.cfa_reg = 7;
+++  fs->regs.cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[REG_RAX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[REG_RDX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[REG_RCX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[REG_RBX] - new_cfa;
+++  fs->regs.reg[4].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[4].loc.offset = (long)&regs[REG_RSI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[REG_RDI] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[REG_RBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[REG_R8] - new_cfa;
+++  fs->regs.reg[9].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[9].loc.offset = (long)&regs[REG_R9] - new_cfa;
+++  fs->regs.reg[10].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[10].loc.offset = (long)&regs[REG_R10] - new_cfa;
+++  fs->regs.reg[11].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[11].loc.offset = (long)&regs[REG_R11] - new_cfa;
+++  fs->regs.reg[12].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[12].loc.offset = (long)&regs[REG_R12] - new_cfa;
+++  fs->regs.reg[13].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[13].loc.offset = (long)&regs[REG_R13] - new_cfa;
+++  fs->regs.reg[14].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[14].loc.offset = (long)&regs[REG_R14] - new_cfa;
+++  fs->regs.reg[15].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[15].loc.offset = (long)&regs[REG_R15] - new_cfa;
+++  fs->regs.reg[16].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[16].loc.offset = (long)&regs[REG_RIP] - new_cfa;
+++  fs->retaddr_column = 16;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++
+++#else /* ifdef __x86_64__  */
+++
+++#include <ucontext.h>
+++#include <sys/regset.h>
+++
+++#define MD_FALLBACK_FRAME_STATE_FOR x86_fallback_frame_state
+++
+++static _Unwind_Reason_Code
+++x86_fallback_frame_state (struct _Unwind_Context *context,
+++                       _Unwind_FrameState *fs)
+++{
+++  long new_cfa;
+++  ucontext_t *ctx;
+++  greg_t *regs;
+++
+++  /* Solaris inserts an address of -1 into the base of the signal stack.  */
+++  if (*((void **)context->cfa - 1) != (void *)-1)
+++    return _URC_END_OF_STACK;
+++
+++  /* The 3rd argument of __sighandler is the previous context.  */
+++  ctx = *((void **)context->cfa + 2);
+++  regs = ctx->uc_mcontext.gregs;
+++
+++  new_cfa = regs[UESP];
+++  fs->regs.cfa_how = CFA_REG_OFFSET;
+++  fs->regs.cfa_reg = 4;
+++  fs->regs.cfa_offset = new_cfa - (long) context->cfa;
+++
+++  /* The SVR4 register numbering macros aren't usable in libgcc.  */
+++  fs->regs.reg[0].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[0].loc.offset = (long)&regs[EAX] - new_cfa;
+++  fs->regs.reg[3].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[3].loc.offset = (long)&regs[EBX] - new_cfa;
+++  fs->regs.reg[1].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[1].loc.offset = (long)&regs[ECX] - new_cfa;
+++  fs->regs.reg[2].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[2].loc.offset = (long)&regs[EDX] - new_cfa;
+++  fs->regs.reg[6].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[6].loc.offset = (long)&regs[ESI] - new_cfa;
+++  fs->regs.reg[7].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[7].loc.offset = (long)&regs[EDI] - new_cfa;
+++  fs->regs.reg[5].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[5].loc.offset = (long)&regs[EBP] - new_cfa;
+++  fs->regs.reg[8].how = REG_SAVED_OFFSET;
+++  fs->regs.reg[8].loc.offset = (long)&regs[EIP] - new_cfa;
+++  fs->retaddr_column = 8;
+++  fs->signal_frame = 1;
+++  return _URC_NO_REASON;
+++}
+++#endif /* ifdef __x86_64__  */
+++#endif /* ifdef inhibit_libc  */
++diff -uraN src.orig/gcc/config/kopensolaris-gnu.h src/gcc/config/kopensolaris-gnu.h
++--- src.orig/gcc/config/kopensolaris-gnu.h    1969-12-31 19:00:00.000000000 -0500
+++++ src/gcc/config/kopensolaris-gnu.h 2008-10-03 03:06:34.751485724 -0400
++@@ -0,0 +1,39 @@
+++/* Definitions for OpenSolaris-based GNU systems with ELF format
+++   Copyright (C) 2004, 2006, 2007, 2008
+++   Free Software Foundation, Inc.
+++   Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
+++   Based on kfreebsd-gnu.h contributed by Robert Millan.
+++
+++This file is part of GCC.
+++
+++GCC is free software; you can redistribute it and/or modify
+++it under the terms of the GNU General Public License as published by
+++the Free Software Foundation; either version 3, or (at your option)
+++any later version.
+++
+++GCC is distributed in the hope that it will be useful,
+++but WITHOUT ANY WARRANTY; without even the implied warranty of
+++MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+++GNU General Public License for more details.
+++
+++You should have received a copy of the GNU General Public License
+++along with GCC; see the file COPYING3.  If not see
+++<http://www.gnu.org/licenses/>.  */
+++
+++#undef LINUX_TARGET_OS_CPP_BUILTINS
+++#define LINUX_TARGET_OS_CPP_BUILTINS()               \
+++  do                                         \
+++    {                                                \
+++     builtin_define ("__OpenSolaris_kernel__");      \
+++     builtin_define_std ("unix");            \
+++     builtin_assert ("system=unix");         \
+++     builtin_assert ("system=posix");        \
+++    }                                                \
+++  while (0)
+++
+++#ifdef GLIBC_DYNAMIC_LINKER
+++#undef GLIBC_DYNAMIC_LINKER
+++#define GLIBC_DYNAMIC_LINKER "/lib/ld.so.1"
+++#endif
+++
+++#undef MD_UNWIND_SUPPORT
++diff -uraN src.orig/gcc/config.gcc src/gcc/config.gcc
++--- src.orig/gcc/config.gcc   2008-10-03 03:02:05.191731000 -0400
+++++ src/gcc/config.gcc        2008-10-03 03:06:34.752309891 -0400
++@@ -491,7 +491,7 @@
++ *-*-linux*libc1* | *-*-linux*aout*)
++   # Avoid the generic linux case.
++   ;;
++-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
+++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu )
++   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
++   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
++   extra_options="${extra_options} linux.opt"
++@@ -1151,7 +1151,7 @@
++      tm_file="${tm_file} i386/unix.h i386/bsd.h i386/gas.h dbxcoff.h i386/i386-coff.h"
++      use_fixproto=yes
++      ;;
++-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
+++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | i[34567]86-*-kopensolaris*-gnu )
++                      # Intel 80386's running GNU/*
++                      # with ELF format using glibc 2
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h"
++@@ -1182,15 +1182,17 @@
++              ;;
++      i[34567]86-*-knetbsd*-gnu) tm_file="${tm_file} i386/linux.h knetbsd-gnu.h i386/knetbsd-gnu.h" ;;
++      i[34567]86-*-kfreebsd*-gnu) tm_file="${tm_file} i386/linux.h kfreebsd-gnu.h i386/kfreebsd-gnu.h" ;;
+++     i[34567]86-*-kopensolaris*-gnu) tm_file="${tm_file} i386/linux.h kopensolaris-gnu.h i386/kopensolaris-gnu.h" ;;
++      esac
++      tmake_file="${tmake_file} i386/t-crtstuff i386/t-crtpc i386/t-crtfm t-dfprules"
++      ;;
++-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
+++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | x86_64-*-kopensolaris*-gnu )
++      tm_file="${tm_file} i386/unix.h i386/att.h dbxelf.h elfos.h svr4.h linux.h \
++               i386/x86-64.h i386/linux64.h"
++      case ${target} in
++      x86_64-*-kfreebsd*-gnu) tm_file="${tm_file} kfreebsd-gnu.h" ;;
++      x86_64-*-knetbsd*-gnu) tm_file="${tm_file} knetbsd-gnu.h" ;;
+++     x86_64-*-kopensolaris*-gnu) tm_file="${tm_file} kopensolaris-gnu.h" ;;
++      esac
++      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"
++      ;;
++diff -uraN src.orig/gcc/configure src/gcc/configure
++--- src.orig/gcc/configure    2008-10-03 03:02:46.453830000 -0400
+++++ src/gcc/configure 2008-10-03 03:06:34.776355916 -0400
++@@ -14428,7 +14428,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -15161,7 +15161,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -15175,7 +15175,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -15194,7 +15194,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -15917,7 +15917,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -16458,7 +16458,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -18008,7 +18008,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/gcc/testsuite/gcc.c-torture/execute/990127-2.x src/gcc/testsuite/gcc.c-torture/execute/990127-2.x
++--- src.orig/gcc/testsuite/gcc.c-torture/execute/990127-2.x   2007-05-21 16:41:34.000000000 -0400
+++++ src/gcc/testsuite/gcc.c-torture/execute/990127-2.x        2008-10-03 03:06:34.785943732 -0400
++@@ -5,9 +5,11 @@
++ 
++ if { [istarget i?86-*-linux*]
++      || [istarget i?86-*-kfreebsd*-gnu]
+++     || [istarget i?86-*-kopensolaris*-gnu]
++      || [istarget i?86-*-knetbsd*-gnu]
++      || [istarget x86_64-*-linux*]
++      || [istarget x86_64-*-kfreebsd*-gnu]
+++     || [istarget x86_64-*-kopensolaris*-gnu]
++      || [istarget x86_64-*-knetbsd*-gnu] } {
++      set additional_flags "-mpc64"
++ }
++diff -uraN src.orig/libffi/configure src/libffi/configure
++--- src.orig/libffi/configure 2008-06-06 10:49:11.000000000 -0400
+++++ src/libffi/configure      2008-10-03 03:06:34.806641689 -0400
++@@ -4171,7 +4171,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -4905,7 +4905,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -4919,7 +4919,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -4938,7 +4938,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6141,7 +6141,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -6682,7 +6682,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8232,7 +8232,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libgcc/config.host src/libgcc/config.host
++--- src.orig/libgcc/config.host       2008-01-25 15:49:04.000000000 -0500
+++++ src/libgcc/config.host    2008-10-03 03:06:34.807256606 -0400
++@@ -162,7 +162,7 @@
++ *-*-linux*libc1* | *-*-linux*aout*)
++   # Avoid the generic linux case.
++   ;;
++-*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu)
+++*-*-linux* | frv-*-*linux* | *-*-kfreebsd*-gnu | *-*-knetbsd*-gnu | *-*-kopensolaris*-gnu)
++   # Must come before *-*-gnu* (because of *-*-linux-gnu* systems).
++   extra_parts="crtbegin.o crtbeginS.o crtbeginT.o crtend.o crtendS.o"
++   ;;
++@@ -325,11 +325,13 @@
++      ;;
++ i[34567]86-*-coff*)
++      ;;
++-i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu)
+++i[34567]86-*-linux* | i[34567]86-*-kfreebsd*-gnu | i[34567]86-*-knetbsd*-gnu | \
+++i[34567]86-*-kopensolaris*-gnu)
++      extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
++      tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
++      ;;
++-x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu)
+++x86_64-*-linux* | x86_64-*-kfreebsd*-gnu | x86_64-*-knetbsd*-gnu | \
+++x86_64-*-kopensolaris*-gnu)
++      extra_parts="$extra_parts crtprec32.o crtprec64.o crtprec80.o crtfastmath.o"
++      tmake_file="${tmake_file} i386/t-crtpc i386/t-crtfm"
++      ;;
++diff -uraN src.orig/libgfortran/configure src/libgfortran/configure
++--- src.orig/libgfortran/configure    2008-06-06 10:49:11.000000000 -0400
+++++ src/libgfortran/configure 2008-10-03 03:06:34.846307990 -0400
++@@ -4712,7 +4712,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5445,7 +5445,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5459,7 +5459,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5478,7 +5478,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6686,7 +6686,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7227,7 +7227,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8792,7 +8792,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -11083,7 +11083,7 @@
++       lt_prog_compiler_static_FC='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl_FC='-Wl,'
++@@ -11609,7 +11609,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -13000,7 +13000,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libgomp/configure src/libgomp/configure
++--- src.orig/libgomp/configure        2008-01-24 11:23:13.000000000 -0500
+++++ src/libgomp/configure     2008-10-03 03:06:34.875307286 -0400
++@@ -4583,7 +4583,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   lt_cv_deplibs_check_method=pass_all
++   ;;
++ 
++@@ -5317,7 +5317,7 @@
++   ;;
++ 
++ x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \
++-s390*-*linux*|s390*-*tpf*|sparc*-*linux*)
+++s390*-*linux*|s390*-*tpf*|sparc*-*linux*|x86_64-*kopensolaris*-gnu)
++   # Find out which ABI we are using.
++   echo 'int i;' > conftest.$ac_ext
++   if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
++@@ -5331,7 +5331,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_i386_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_i386"
++          ;;
++        ppc64-*linux*|powerpc64-*linux*)
++@@ -5350,7 +5350,7 @@
++        x86_64-*kfreebsd*-gnu)
++          LD="${LD-ld} -m elf_x86_64_fbsd"
++          ;;
++-       x86_64-*linux*)
+++       x86_64-*linux*|x86_64-*kopensolaris*-gnu)
++          LD="${LD-ld} -m elf_x86_64"
++          ;;
++        ppc*-*linux*|powerpc*-*linux*)
++@@ -6553,7 +6553,7 @@
++       lt_prog_compiler_static='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl='-Wl,'
++@@ -7094,7 +7094,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -8644,7 +8644,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++@@ -10920,7 +10920,7 @@
++       lt_prog_compiler_static_FC='-non_shared'
++       ;;
++ 
++-    linux* | k*bsd*-gnu)
+++    linux* | k*bsd*-gnu | kopensolaris*-gnu)
++       case $cc_basename in
++       icc* | ecc*)
++      lt_prog_compiler_wl_FC='-Wl,'
++@@ -11446,7 +11446,7 @@
++       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'
++       ;;
++ 
++-    gnu* | linux* | tpf* | k*bsd*-gnu)
+++    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
++       tmp_diet=no
++       if test "$host_os" = linux-dietlibc; then
++      case $cc_basename in
++@@ -12822,7 +12822,7 @@
++   ;;
++ 
++ # This must be Linux ELF.
++-linux* | k*bsd*-gnu)
+++linux* | k*bsd*-gnu | kopensolaris*-gnu)
++   version_type=linux
++   need_lib_prefix=no
++   need_version=no
++diff -uraN src.orig/libjava/classpath/config.guess src/libjava/classpath/config.guess
++--- src.orig/libjava/classpath/config.guess   2007-06-03 19:18:43.000000000 -0400
+++++ src/libjava/classpath/config.guess        2008-10-03 03:06:34.876423585 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Attempt to guess a canonical system name.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-04-14'
++ 
++ # This file is free software; you can redistribute it and/or modify it
++ # under the terms of the GNU General Public License as published by
++@@ -56,8 +56,8 @@
++ GNU config.guess ($timestamp)
++ 
++ Originally written by Per Bothner.
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -330,7 +330,7 @@
++     sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
++      echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++-    i86pc:SunOS:5.*:*)
+++    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
++      echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
++      exit ;;
++     sun4*:SunOS:6*:*)
++@@ -532,7 +532,7 @@
++              echo rs6000-ibm-aix3.2
++      fi
++      exit ;;
++-    *:AIX:*:[45])
+++    *:AIX:*:[456])
++      IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
++      if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
++              IBM_ARCH=rs6000
++@@ -781,7 +781,7 @@
++     i*:CYGWIN*:*)
++      echo ${UNAME_MACHINE}-pc-cygwin
++      exit ;;
++-    i*:MINGW*:*)
+++    *:MINGW*:*)
++      echo ${UNAME_MACHINE}-pc-mingw32
++      exit ;;
++     i*:windows32*:*)
++@@ -791,12 +791,18 @@
++     i*:PW*:*)
++      echo ${UNAME_MACHINE}-pc-pw32
++      exit ;;
++-    x86:Interix*:[3456]*)
++-     echo i586-pc-interix${UNAME_RELEASE}
++-     exit ;;
++-    EM64T:Interix*:[3456]* | authenticamd:Interix*:[3456]*)
++-     echo x86_64-unknown-interix${UNAME_RELEASE}
++-     exit ;;
+++    *:Interix*:[3456]*)
+++     case ${UNAME_MACHINE} in
+++         x86)
+++             echo i586-pc-interix${UNAME_RELEASE}
+++             exit ;;
+++         EM64T | authenticamd)
+++             echo x86_64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++         IA64)
+++             echo ia64-unknown-interix${UNAME_RELEASE}
+++             exit ;;
+++     esac ;;
++     [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
++      echo i${UNAME_MACHINE}-pc-mks
++      exit ;;
++@@ -822,6 +828,9 @@
++      # the GNU system
++      echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'`
++      exit ;;
+++    *:GNU/kOpenSolaris:*:*)
+++     echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'`-gnu
+++     exit ;;
++     *:GNU/*:*:*)
++      # other systems with GNU libc and userland
++      echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-gnu
++@@ -830,7 +839,14 @@
++      echo ${UNAME_MACHINE}-pc-minix
++      exit ;;
++     arm*:Linux:*:*)
++-     echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     eval $set_cc_for_build
+++     if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+++         | grep -q __ARM_EABI__
+++     then
+++         echo ${UNAME_MACHINE}-unknown-linux-gnu
+++     else
+++         echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+++     fi
++      exit ;;
++     avr32*:Linux:*:*)
++      echo ${UNAME_MACHINE}-unknown-linux-gnu
++@@ -951,8 +967,8 @@
++     x86_64:Linux:*:*)
++      echo x86_64-unknown-linux-gnu
++      exit ;;
++-    xtensa:Linux:*:*)
++-     echo xtensa-unknown-linux-gnu
+++    xtensa*:Linux:*:*)
+++     echo ${UNAME_MACHINE}-unknown-linux-gnu
++      exit ;;
++     i*86:Linux:*:*)
++      # The BFD linker knows what the default object file format is, so
++@@ -972,9 +988,6 @@
++        a.out-i386-linux)
++              echo "${UNAME_MACHINE}-pc-linux-gnuaout"
++              exit ;;
++-       coff-i386)
++-             echo "${UNAME_MACHINE}-pc-linux-gnucoff"
++-             exit ;;
++        "")
++              # Either a pre-BFD a.out linker (linux-gnuoldld) or
++              # one that does not give us useful --help.
++@@ -1203,6 +1216,9 @@
++     BePC:BeOS:*:*)   # BeOS running on Intel PC compatible.
++      echo i586-pc-beos
++      exit ;;
+++    BePC:Haiku:*:*)  # Haiku running on Intel PC compatible.
+++     echo i586-pc-haiku
+++     exit ;;
++     SX-4:SUPER-UX:*:*)
++      echo sx4-nec-superux${UNAME_RELEASE}
++      exit ;;
++@@ -1218,6 +1234,9 @@
++     SX-8:SUPER-UX:*:*)
++      echo sx8-nec-superux${UNAME_RELEASE}
++      exit ;;
+++    SX-8R:SUPER-UX:*:*)
+++     echo sx8r-nec-superux${UNAME_RELEASE}
+++     exit ;;
++     Power*:Rhapsody:*:*)
++      echo powerpc-apple-rhapsody${UNAME_RELEASE}
++      exit ;;
++@@ -1468,9 +1487,9 @@
++ the operating system you are using. It is advised that you
++ download the most up to date version of the config scripts from
++ 
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.guess
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
++ and
++-  http://savannah.gnu.org/cgi-bin/viewcvs/*checkout*/config/config/config.sub
+++  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
++ 
++ If the version you run ($0) is already up to date, please
++ send the following data and any information you think might be
++diff -uraN src.orig/libjava/classpath/config.sub src/libjava/classpath/config.sub
++--- src.orig/libjava/classpath/config.sub     2007-06-03 19:18:43.000000000 -0400
+++++ src/libjava/classpath/config.sub  2008-10-03 03:06:34.877167268 -0400
++@@ -1,10 +1,10 @@
++ #! /bin/sh
++ # Configuration validation subroutine script.
++ #   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
++-#   2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation,
++-#   Inc.
+++#   2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008
+++#   Free Software Foundation, Inc.
++ 
++-timestamp='2006-12-08'
+++timestamp='2008-06-16'
++ 
++ # This file is (in principle) common to ALL GNU software.
++ # The presence of a machine in this file suggests that SOME GNU software
++@@ -72,8 +72,8 @@
++ version="\
++ GNU config.sub ($timestamp)
++ 
++-Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
++-Free Software Foundation, Inc.
+++Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+++2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
++ 
++ This is free software; see the source for copying conditions.  There is NO
++ warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
++@@ -122,7 +122,7 @@
++ case $maybe_os in
++   nto-qnx* | linux-gnu* | linux-dietlibc | linux-newlib* | linux-uclibc* | \
++   uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \
++-  storm-chaos* | os2-emx* | rtmk-nova*)
+++  storm-chaos* | os2-emx* | rtmk-nova* | kopensolaris*-gnu*)
++     os=-$maybe_os
++     basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`
++     ;;
++@@ -250,13 +250,14 @@
++      | i370 | i860 | i960 | ia64 \
++      | ip2k | iq2000 \
++      | m32c | m32r | m32rle | m68000 | m68k | m88k \
++-     | maxq | mb | microblaze | mcore \
++-     | mep \
+++     | maxq | mb | microblaze | mcore | mep | metag \
++      | mips | mipsbe | mipseb | mipsel | mipsle \
++      | mips16 \
++      | mips64 | mips64el \
++-     | mips64vr | mips64vrel \
+++     | mips64octeon | mips64octeonel \
++      | mips64orion | mips64orionel \
+++     | mips64r5900 | mips64r5900el \
+++     | mips64vr | mips64vrel \
++      | mips64vr4100 | mips64vr4100el \
++      | mips64vr4300 | mips64vr4300el \
++      | mips64vr5000 | mips64vr5000el \
++@@ -332,13 +333,14 @@
++      | ip2k-* | iq2000-* \
++      | m32c-* | m32r-* | m32rle-* \
++      | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \
++-     | m88110-* | m88k-* | maxq-* | mcore-* \
+++     | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \
++      | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \
++-     | mep-* \
++      | mips16-* \
++      | mips64-* | mips64el-* \
++-     | mips64vr-* | mips64vrel-* \
+++     | mips64octeon-* | mips64octeonel-* \
++      | mips64orion-* | mips64orionel-* \
+++     | mips64r5900-* | mips64r5900el-* \
+++     | mips64vr-* | mips64vrel-* \
++      | mips64vr4100-* | mips64vr4100el-* \
++      | mips64vr4300-* | mips64vr4300el-* \
++      | mips64vr5000-* | mips64vr5000el-* \
++@@ -366,15 +368,19 @@
++      | sparclite-* \
++      | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | strongarm-* | sv1-* | sx?-* \
++      | tahoe-* | thumb-* \
++-     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \
+++     | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* | tile-* \
++      | tron-* \
++      | v850-* | v850e-* | vax-* \
++      | we32k-* \
++      | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \
++-     | xstormy16-* | xtensa-* \
+++     | xstormy16-* | xtensa*-* \
++      | ymp-* \
++      | z8k-*)
++              ;;
+++     # Recognize the basic CPU types without company name, with glob match.
+++     xtensa*)
+++             basic_machine=$basic_machine-unknown
+++             ;;
++      # Recognize the various machine names and aliases which stand
++      # for a CPU type and a company and sometimes even an OS.
++      386bsd)
++@@ -445,10 +451,22 @@
++              basic_machine=ns32k-sequent
++              os=-dynix
++              ;;
+++     blackfin)
+++             basic_machine=bfin-unknown
+++             os=-linux
+++             ;;
+++     blackfin-*)
+++             basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'`
+++             os=-linux
+++             ;;
++      c90)
++              basic_machine=c90-cray
++              os=-unicos
++              ;;
+++        cegcc)
+++             basic_machine=arm-unknown
+++             os=-cegcc
+++             ;;
++      convex-c1)
++              basic_machine=c1-convex
++              os=-bsd
++@@ -477,8 +495,8 @@
++              basic_machine=craynv-cray
++              os=-unicosmp
++              ;;
++-     cr16c)
++-             basic_machine=cr16c-unknown
+++     cr16)
+++             basic_machine=cr16-unknown
++              os=-elf
++