changeset 1988:e8514149a3c8

Bump to b72 and new Zero update, don't copy OpenJDK source files during build. 2009-09-30 Andrew John Hughes <ahughes@redhat.com> * patches/icedtea-pregenerated-nimbus.patch: No longer needed. * ports/hotspot/src/cpu/zero/vm/sharkFrame_zero.hpp: Removed, in upstream forest. * Makefile.am: Bump to b72, remove JIBX Nimbus requirement and don't copy OpenJDK source code. * acinclude.m4: (FIND_BCEL_JAR): Removed. (FIND_XPP3_JAR): Removed. (FIND_JIBX_DIR): Removed. (AC_CHECK_ENABLE_NIMBUS): Removed. (AC_CHECK_ENABLE_NIMBUS_GENERATION): Removed. * configure.ac: Drop Nimbus/JIBX tests. * patches/ecj/icedtea-hotspot-default.patch: Don't run test_gamma on zero. * patches/hotspot/default/icedtea-shark-build.patch, * patches/hotspot/default/icedtea-shark.patch, * patches/icedtea-libraries.patch, * patches/icedtea-linker-libs-order.patch, * patches/icedtea-shark-build.patch: Updated due to b72 and Zero update.
author Andrew John Hughes <ahughes@redhat.com>
date Wed, 30 Sep 2009 11:49:23 +0100
parents 0b502a4ae3ff
children d0aceefec3f3
files ChangeLog Makefile.am acinclude.m4 configure.ac patches/ecj/icedtea-hotspot-default.patch patches/hotspot/default/icedtea-shark-build.patch patches/hotspot/default/icedtea-shark.patch patches/icedtea-libraries.patch patches/icedtea-linker-libs-order.patch patches/icedtea-pregenerated-nimbus.patch patches/icedtea-shark-build.patch ports/hotspot/src/cpu/zero/vm/sharkFrame_zero.hpp
diffstat 12 files changed, 251 insertions(+), 551 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Wed Sep 23 16:24:04 2009 -0400
+++ b/ChangeLog	Wed Sep 30 11:49:23 2009 +0100
@@ -1,3 +1,27 @@
+2009-09-30  Andrew John Hughes  <ahughes@redhat.com>
+
+	* patches/icedtea-pregenerated-nimbus.patch:
+	No longer needed.
+	* ports/hotspot/src/cpu/zero/vm/sharkFrame_zero.hpp:
+	Removed, in upstream forest.
+	* Makefile.am: Bump to b72, remove JIBX Nimbus requirement
+	and don't copy OpenJDK source code.
+	* acinclude.m4:
+	(FIND_BCEL_JAR): Removed.
+	(FIND_XPP3_JAR): Removed.
+	(FIND_JIBX_DIR): Removed.
+	(AC_CHECK_ENABLE_NIMBUS): Removed.
+	(AC_CHECK_ENABLE_NIMBUS_GENERATION): Removed.
+	* configure.ac: Drop Nimbus/JIBX tests.
+	* patches/ecj/icedtea-hotspot-default.patch:
+	Don't run test_gamma on zero.
+	* patches/hotspot/default/icedtea-shark-build.patch,
+	* patches/hotspot/default/icedtea-shark.patch,
+	* patches/icedtea-libraries.patch,
+	* patches/icedtea-linker-libs-order.patch,
+	* patches/icedtea-shark-build.patch:
+	Updated due to b72 and Zero update.
+
 2009-09-23  Jon VanAlten  <jon.vanalten@redhat.com>
 
 	* Makefile.am:
--- a/Makefile.am	Wed Sep 23 16:24:04 2009 -0400
+++ b/Makefile.am	Wed Sep 30 11:49:23 2009 +0100
@@ -1,20 +1,20 @@
-OPENJDK_VERSION = b71
+OPENJDK_VERSION = b72
 
-OPENJDK_CHANGESET = 47425552fc70
-CORBA_CHANGESET = 109171aadcfa
-JAXP_CHANGESET = 6d4f2360ffe6
-JAXWS_CHANGESET = 75cfe6f615df
-JDK_CHANGESET = 2a1a7fb44226
-LANGTOOLS_CHANGESET = 70cd643d6217
-HOTSPOT_CHANGESET = 73abf11e8e61
+CORBA_CHANGESET = 5fdcfb25dbb4
+HOTSPOT_CHANGESET = c8155bc21432
+JAXP_CHANGESET = fe2e7f835dd2
+JAXWS_CHANGESET = 501b8988da30
+JDK_CHANGESET = c2cd86f82ed7
+LANGTOOLS_CHANGESET = 5a36337cc053
+OPENJDK_CHANGESET = 717f2b969919
 
-OPENJDK_MD5SUM = d0753b769317c497ae14d9ab089504f7
-CORBA_MD5SUM = 5cb4f5afbef00fd662c554b9dd7312a7
-JAXP_MD5SUM = 0203983e81a05e548f7fc7bed557bf2c
-JAXWS_MD5SUM = 07015564ab925a96cebf363814707d64
-JDK_MD5SUM = 9297009647ee6d3711fb59c3d3914404
-LANGTOOLS_MD5SUM = 70c0690c8ee523beb2a19dd1b7d2a9f9
-HOTSPOT_MD5SUM = 27eabf6067ac04edf002fad94671bbe1
+CORBA_MD5SUM = 5a9fef662129c05b2dd05c79a2685178
+HOTSPOT_MD5SUM = e5b21a7e5cc5cae315cd9aa158ee9858
+JAXP_MD5SUM = f4bd08cf016fefe31c4269b9d90edec0
+JAXWS_MD5SUM = 8d0729f5c4ddec47393e636e7d6a4914
+JDK_MD5SUM = 622268153bc097a5b91d76305eb0502d
+LANGTOOLS_MD5SUM = eadbaead19df2fbe039fd12593e97197
+OPENJDK_MD5SUM = b5d1f6fad70a2b6af7b011169fbd6da3
 
 CACAO_VERSION = 0.99.4
 CACAO_MD5SUM = 63220327925ace13756ae334c55a3baa
@@ -61,19 +61,15 @@
 PULSE_JAVA_CLASS_DIR =
 endif
 
-if ENABLE_NIMBUS_GENERATION
-JIBX_DEPS_DIR=$(abs_top_builddir)/jibx
-endif
-
-SHARE = openjdk/jdk/src/share/classes
-SOLARIS = openjdk/jdk/src/solaris/classes
+JDK_SHARE = openjdk/jdk/src/share/classes
+JDK_SOLARIS = openjdk/jdk/src/solaris/classes
 LANGTOOLS = openjdk/langtools/src/share/classes
 JAXP = openjdk/jaxp/src/share/classes
 CORBA = openjdk/corba/src/share/classes
 JAXWS = openjdk/jaxws/src/share/classes
 
 OPENJDK_SOURCEPATH_DIRS = \
-        $(SHARE):$(SOLARIS):$(LANGTOOLS):$(JAXP):$(CORBA):$(JAXWS)
+        $(JDK_SHARE):$(JDK_SOLARIS):$(LANGTOOLS):$(JAXP):$(CORBA):$(JAXWS)
 
 SOURCEPATH_DIRS = $(abs_top_builddir)/generated:$(OPENJDK_SOURCEPATH_DIRS)
 
@@ -1555,11 +1551,9 @@
 	ENDORSED="-Djava.endorsed.dirs=$(ICEDTEA_ENDORSED_DIR)" \
 	CLASSPATH="" \
 	LD_LIBRARY_PATH="" \
-	CORE_BUILD="$(ICEDTEA_CORE_BUILD)" \
 	ZERO_BUILD="$(ICEDTEA_ZERO_BUILD)" \
 	ICEDTEA_SHARK_BUILD="$(ICEDTEA_SHARK_BUILD)" \
 	ZERO_LIBARCH="$(ZERO_LIBARCH)" \
-	ZERO_BITSPERWORD="$(ZERO_BITSPERWORD)" \
 	ZERO_ENDIANNESS="$(ZERO_ENDIANNESS)" \
 	ZERO_ARCHDEF="$(ZERO_ARCHDEF)" \
 	ZERO_ARCHFLAG="$(ZERO_ARCHFLAG)" \
@@ -1579,7 +1573,6 @@
 	ANT_RESPECT_JAVA_HOME="TRUE" \
 	RHINO_JAR="$(RHINO_JAR)" \
 	DISTRIBUTION_ID="$(DIST_ID)" \
-	ALT_JIBX_LIBS_PATH="$(JIBX_DEPS_DIR)" \
 	ALT_NETX_DIST="$(abs_top_builddir)/netx.build" \
 	ALT_LIVECONNECT_DIST="$(abs_top_builddir)" \
 	DEBUG_CLASSFILES="true" \
@@ -1591,11 +1584,6 @@
 	ALT_HOTSPOT_IMPORT_PATH="$(CACAO_IMPORT_PATH)"
 endif
 
-if !ENABLE_NIMBUS_GENERATION
-ICEDTEA_ENV += \
-	DISABLE_NIMBUS="true"
-endif
-
 if DISABLE_OPTIMIZATIONS
 ICEDTEA_ENV += \
 	NO_OPTIMIZATIONS="true" \
@@ -1643,11 +1631,9 @@
 	CLASSPATH="" \
 	LD_LIBRARY_PATH="" \
 	GENSRCDIR="$(abs_top_builddir)/generated" \
-	CORE_BUILD="$(ICEDTEA_CORE_BUILD)" \
 	ZERO_BUILD="$(ICEDTEA_ZERO_BUILD)" \
 	ICEDTEA_SHARK_BUILD="$(ICEDTEA_SHARK_BUILD)" \
 	ZERO_LIBARCH="$(ZERO_LIBARCH)" \
-	ZERO_BITSPERWORD="$(ZERO_BITSPERWORD)" \
 	ZERO_ENDIANNESS="$(ZERO_ENDIANNESS)" \
 	ZERO_ARCHDEF="$(ZERO_ARCHDEF)" \
 	ZERO_ARCHFLAG="$(ZERO_ARCHFLAG)" \
@@ -2128,12 +2114,6 @@
 ICEDTEA_PATCHES += patches/icedtea-systemtap.patch
 endif
 
-if ENABLE_NIMBUS
-if !ENABLE_NIMBUS_GENERATION
-ICEDTEA_PATCHES += patches/icedtea-pregenerated-nimbus.patch
-endif
-endif
-
 if ENABLE_PLUGIN
 ICEDTEA_PATCHES += patches/icedtea-liveconnect-dist.patch
 else
@@ -2471,7 +2451,7 @@
 ICEDTEA_ECJ_PATCHES = patches/ecj/icedtea.patch \
 	patches/ecj/icedtea-hotspot-$(HSBUILD).patch \
 	patches/ecj/icedtea-jopt.patch \
-	patches/ecj/icedtea-dyn.patch
+	patches/ecj/icedtea-dyn.patch 
 
 if CP39408_JAVAH
 ICEDTEA_ECJ_PATCHES += patches/ecj/icedtea-pr39408.patch
@@ -2689,8 +2669,8 @@
 	stamps/hotspot-tools.stamp stamps/plugs.stamp \
 	stamps/ports.stamp stamps/patch.stamp stamps/overlay.stamp \
 	$(ICEDTEAPLUGIN_TARGET) $(ICEDTEANPPLUGIN_TARGET) $(JNLP_ABOUT_TARGET) \
-	stamps/jibx.stamp stamps/cacao.stamp stamps/netx-dist.stamp \
-	stamps/liveconnect.stamp stamps/pulse-java.stamp stamps/visualvm.stamp
+	stamps/cacao.stamp stamps/netx-dist.stamp stamps/liveconnect.stamp \
+	stamps/pulse-java.stamp stamps/visualvm.stamp
 	$(ARCH_PREFIX) $(MAKE) \
 	  $(ICEDTEA_ENV) \
 	  -C openjdk/ \
@@ -2779,8 +2759,8 @@
 	stamps/hotspot-tools.stamp stamps/plugs.stamp \
 	stamps/ports.stamp stamps/patch.stamp stamps/overlay.stamp \
 	$(ICEDTEAPLUGIN_TARGET) $(ICEDTEANPPLUGIN_TARGET) $(JNLP_ABOUT_TARGET) \
-	stamps/jibx.stamp stamps/cacao.stamp stamps/netx-dist.stamp \
-	stamps/liveconnect.stamp stamps/pulse-java.stamp stamps/visualvm.stamp
+	stamps/cacao.stamp stamps/netx-dist.stamp stamps/liveconnect.stamp \
+	stamps/pulse-java.stamp stamps/visualvm.stamp
 	$(ARCH_PREFIX) $(MAKE) \
 	  $(ICEDTEA_ENV) \
 	  -C openjdk/ \
@@ -2957,38 +2937,18 @@
 	rm -f stamps/hotspot-tools.stamp
 	rm -f bootstrap/jdk1.7.0/lib/tools.jar
 
-# Sources copied from OpenJDK.
-ICEDTEA_COPY_DIRS = \
-	com/sun/jdi \
-	com/sun/jdi/connect \
-	com/sun/jdi/connect/spi \
-	com/sun/jdi/event \
-	com/sun/jdi/request \
-	com/sun/tools/jdi \
-	com/sun/net/httpserver \
-	java/io \
-	java/util \
-	java/rmi \
-	sun/awt/ \
-	javax/net/ssl \
-	javax/script
-
-stamps/copy-source-files.stamp: stamps/overlay.stamp
-	for copy_dir in $(ICEDTEA_COPY_DIRS) ; \
-	do \
-	  mkdir -p rt/$$copy_dir ; \
-	  cp -pPRf openjdk/jdk/src/share/classes/$$copy_dir/*.java \
-	    rt/$$copy_dir ; \
-	done
-	mkdir -p stamps
-	touch stamps/copy-source-files.stamp
-
-clean-copy:
-	rm -f stamps/copy-source-files.stamp
-	for copy_dir in $(ICEDTEA_COPY_DIRS) ; \
-	do \
-	  rm -rf rt/$$copy_dir ; \
-	done
+# Sources used from OpenJDK.
+ICEDTEA_BOOTSTRAP_DIRS = \
+	$(JDK_SHARE)/com/sun/jdi \
+	$(JDK_SHARE)/com/sun/tools/jdi \
+	$(JDK_SHARE)/com/sun/net/httpserver \
+	$(JDK_SHARE)/java/io \
+	$(JDK_SHARE)/java/util \
+	$(JDK_SHARE)/java/rmi \
+	$(JDK_SHARE)/sun/awt/ \
+	$(JDK_SHARE)/javax/net/ssl \
+	$(JDK_SHARE)/javax/script \
+	$(JAXWS)/javax/xml/bind
 
 # tools.jar class files.
 stamps/hotspot-tools-copy-source-files.stamp: stamps/overlay.stamp
@@ -3059,9 +3019,13 @@
 	fi
 
 # rt-closed.jar class files.
-rt-source-files.txt: stamps/extract.stamp stamps/copy-source-files.stamp
+rt-source-files.txt: stamps/extract.stamp stamps/overlay.stamp
 	find $(abs_top_builddir)/rt -name '*.java' \
 	  | sort -u > $@
+	for dir in $(ICEDTEA_BOOTSTRAP_DIRS) ; \
+	do \
+	  find $(abs_top_builddir)/$$dir -name '*.java' >> $@; \
+	done
 
 stamps/rt-class-files.stamp: rt-source-files.txt stamps/hotspot-tools.stamp
 	mkdir -p lib/rt
@@ -3157,23 +3121,6 @@
 	mkdir -p stamps
 	touch stamps/liveconnect.stamp
 
-stamps/jibx.stamp:
-if ENABLE_NIMBUS
-if ENABLE_NIMBUS_GENERATION
-	mkdir $(JIBX_DEPS_DIR)
-	ln -s $(BCEL_JAR) $(JIBX_DEPS_DIR)
-	ln -s $(XPP3_JAR) $(JIBX_DEPS_DIR)
-	ln -s $(JIBX_DIR)/jibx-bind.jar $(JIBX_DEPS_DIR)
-	ln -s $(JIBX_DIR)/jibx-run.jar $(JIBX_DEPS_DIR)
-else
-	mkdir -p $(BUILD_OUTPUT_DIR)/gensrc/javax/swing/plaf
-	cp -a $(abs_top_builddir)/generated/javax/swing/plaf/nimbus \
-	  $(BUILD_OUTPUT_DIR)/gensrc/javax/swing/plaf
-endif
-endif
-	mkdir -p stamps
-	touch $@
-
 stamps/cacao.stamp: stamps/extract.stamp stamps/rt-class-files.stamp
 if BUILD_CACAO
 if !USE_SYSTEM_CACAO
@@ -3646,8 +3593,6 @@
 
 nbplatform: stamps/nbplatform.stamp
 
-copy-source-files: stamps/copy-source-files.stamp
-
 download: stamps/download.stamp
 
 extract: stamps/extract.stamp
@@ -3664,8 +3609,6 @@
 
 icedtea-ecj: stamps/icedtea-ecj.stamp
 
-jibx: stamps/jibx.stamp
-
 native-ecj: stamps/native-ecj.stamp
 
 patch-ecj: stamps/patch-ecj.stamp
--- a/acinclude.m4	Wed Sep 23 16:24:04 2009 -0400
+++ b/acinclude.m4	Wed Sep 30 11:49:23 2009 +0100
@@ -1239,131 +1239,6 @@
 AC_PROVIDE([$0])dnl
 ])
 
-AC_DEFUN([FIND_BCEL_JAR],
-[
-  AC_MSG_CHECKING([for bytecode engineering library (BCEL)])
-  AC_ARG_WITH([bcel],
-              [AS_HELP_STRING(--with-bcel,specify location of the bcel jar)],
-  [
-    case "${withval}" in
-      yes)
-	BCEL_JAR=yes
-        ;;
-      no)
-        BCEL_JAR=no
-        ;;
-      *)
-        BCEL_JAR="${withval}"
-	;;
-     esac
-  ],
-  [
-    BCEL_JAR=yes
-  ])
-  if test x"${BCEL_JAR}" = "xyes"; then
-    if test -e "/usr/share/bcel/lib/bcel.jar"; then
-      BCEL_JAR="/usr/share/bcel/lib/bcel.jar"
-    elif test -e "/usr/share/java/bcel.jar"; then
-      BCEL_JAR="/usr/share/java/bcel.jar"
-    fi
-  fi
-  if ! test -f "${BCEL_JAR}"; then
-      AC_MSG_RESULT([not found])
-      AC_MSG_ERROR("A BCEL jar ${BCEL_JAR} was not found.")
-  fi
-  AC_MSG_RESULT(${BCEL_JAR})
-  AC_SUBST(BCEL_JAR)
-])
-
-AC_DEFUN([FIND_XPP3_JAR],
-[
-  AC_MSG_CHECKING([for XML Pull Parser 3 (XPP3)])
-  AC_ARG_WITH([xpp3],
-              [AS_HELP_STRING(--with-xpp3,specify location of the xpp3 jar)],
-  [
-    case "${withval}" in
-      yes)
-	XPP3_JAR=yes
-        ;;
-      no)
-        XPP3_JAR=no
-        ;;
-      *)
-        XPP3_JAR="${withval}"
-	;;
-     esac
-  ],
-  [
-    XPP3_JAR=yes
-  ])
-  if test x"${XPP3_JAR}" = "xyes"; then
-    if test -e "/usr/share/xpp3/lib/xpp3.jar"; then
-      XPP3_JAR="/usr/share/xpp3/lib/xpp3.jar"
-    elif test -e "/usr/share/java/xpp3.jar"; then
-      XPP3_JAR="/usr/share/java/xpp3.jar"
-    fi
-  fi
-  if ! test -f "${XPP3_JAR}"; then
-      AC_MSG_RESULT([not found])
-      AC_MSG_ERROR("A XPP3 jar ${XPP3_JAR} was not found.")
-  fi
-  AC_MSG_RESULT(${XPP3_JAR})
-  AC_SUBST(XPP3_JAR)
-])
-
-AC_DEFUN([FIND_JIBX_DIR],
-[
-  AC_MSG_CHECKING([for JIBX])
-  AC_ARG_WITH([jibx],
-              [AS_HELP_STRING(--with-jibx,specify location of the jibx jars)],
-  [
-    case "${withval}" in
-      yes)
-	JIBX_DIR=yes
-        ;;
-      no)
-        JIBX_DIR=no
-        ;;
-      *)
-        JIBX_DIR="${withval}"
-	;;
-     esac
-  ],
-  [
-    JIBX_DIR=yes
-  ])
-  if test x"${JIBX_DIR}" = "xyes"; then
-    if test -e "/usr/share/jibx/lib/jibx-run.jar"; then
-      JIBX_DIR=/usr/share/jibx/lib
-    elif test -e "/usr/share/java/jibx-run.jar"; then
-      JIBX_DIR=/usr/share/java
-    fi
-  fi
-  if ! test -d "${JIBX_DIR}"; then
-      AC_MSG_RESULT([not found])
-      AC_MSG_ERROR("A JIBX jar directory ${JIBX_JAR} was not found.")
-  fi
-  AC_MSG_RESULT(${JIBX_DIR})
-  AC_SUBST(JIBX_DIR)
-])
-
-AC_DEFUN([AC_CHECK_ENABLE_NIMBUS],
-[
-  AC_MSG_CHECKING(whether to build the Nimbus L'n'F)
-  AC_ARG_ENABLE([nimbus],
-	      [AS_HELP_STRING(--enable-nimbus,build the Nimbus L'n'F [[default=yes]])],
-  [
-    ENABLE_NIMBUS="${enableval}"
-  ],
-  [
-    ENABLE_NIMBUS=yes
-  ])
-
-  AC_MSG_RESULT(${ENABLE_NIMBUS})
-  AM_CONDITIONAL(ENABLE_NIMBUS, test x"${ENABLE_NIMBUS}" = "xyes")
-  AC_SUBST(ENABLE_NIMBUS)
-])
-
 AC_DEFUN([IT_XULRUNNER_VERSION],
 [
 AC_LANG_PUSH([C++])
@@ -1415,23 +1290,6 @@
 AC_SUBST(MOZILLA_VERSION_COLLAPSED, $xulrunner_cv_collapsed_version)
 ])
 
-AC_DEFUN([AC_CHECK_ENABLE_NIMBUS_GENERATION],
-[
-  AC_MSG_CHECKING(whether to generate the Nimbus source files using JIBX)
-  AC_ARG_ENABLE([nimbus-generation],
-	      [AS_HELP_STRING(--enable-nimbus-generation,generate the Nimbus source with JIBX [[default=no]])],
-  [
-    ENABLE_NIMBUS_GENERATION="${enableval}"
-  ],
-  [
-    ENABLE_NIMBUS_GENERATION=no
-  ])
-
-  AC_MSG_RESULT(${ENABLE_NIMBUS_GENERATION})
-  AM_CONDITIONAL(ENABLE_NIMBUS_GENERATION, test x"${ENABLE_NIMBUS_GENERATION}" = "xyes")
-  AC_SUBST(ENABLE_NIMBUS_GENERATION)
-])
-
 AC_DEFUN([IT_CHECK_ADDITIONAL_VMS],
 [
 AC_MSG_CHECKING([for additional virtual machines to build])
--- a/configure.ac	Wed Sep 23 16:24:04 2009 -0400
+++ b/configure.ac	Wed Sep 30 11:49:23 2009 +0100
@@ -229,8 +229,6 @@
 AC_CHECK_ENABLE_CACAO
 AC_CHECK_WITH_CACAO_HOME
 AC_CHECK_WITH_CACAO_SRC_ZIP
-AC_CHECK_ENABLE_NIMBUS
-AC_CHECK_ENABLE_NIMBUS_GENERATION
 DISABLE_OPTIMIZATIONS
 SET_SHARK_BUILD
 ENABLE_ZERO_BUILD
@@ -261,16 +259,6 @@
   FIND_NETBEANS
 fi
 
-if test "x${ENABLE_NIMBUS}" = "xyes"
-then
-  if test "x${ENABLE_NIMBUS_GENERATION}" = "xyes"
-  then
-    FIND_BCEL_JAR
-    FIND_XPP3_JAR
-    FIND_JIBX_DIR
-  fi
-fi
-
 dnl pkgconfig cannot be used to find these headers and libraries.
 AC_CHECK_HEADERS([cups/cups.h cups/ppd.h],[]
 	,[AC_MSG_ERROR("CUPS headers were not found -
--- a/patches/ecj/icedtea-hotspot-default.patch	Wed Sep 23 16:24:04 2009 -0400
+++ b/patches/ecj/icedtea-hotspot-default.patch	Wed Sep 30 11:49:23 2009 +0100
@@ -1,7 +1,7 @@
 diff -Nru openjdk-ecj.orig/hotspot/make/linux/Makefile openjdk-ecj/hotspot/make/linux/Makefile
---- openjdk-ecj.orig/hotspot/make/linux/Makefile	2009-08-18 17:44:09.000000000 +0100
-+++ openjdk-ecj/hotspot/make/linux/Makefile	2009-08-18 18:56:52.000000000 +0100
-@@ -274,28 +274,24 @@
+--- openjdk-ecj.orig/hotspot/make/linux/Makefile	2009-09-28 13:20:29.000000000 +0100
++++ openjdk-ecj/hotspot/make/linux/Makefile	2009-09-28 16:06:27.000000000 +0100
+@@ -280,35 +280,30 @@
  
  $(TARGETS_C2):  $(SUBDIRS_C2)
  	cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS)
@@ -30,9 +30,16 @@
  ifdef INSTALL
  	cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
  endif
+ 
+ $(TARGETS_ZERO):  $(SUBDIRS_ZERO)
+ 	cd $(OSNAME)_$(BUILDARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS)
+-	cd $(OSNAME)_$(BUILDARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma
+ ifdef INSTALL
+ 	cd $(OSNAME)_$(BUILDARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
+ endif
 diff -Nru openjdk-ecj.orig/hotspot/make/linux/makefiles/sa.make openjdk-ecj/hotspot/make/linux/makefiles/sa.make
---- openjdk-ecj.orig/hotspot/make/linux/makefiles/sa.make	2009-08-18 17:35:29.000000000 +0100
-+++ openjdk-ecj/hotspot/make/linux/makefiles/sa.make	2009-08-18 19:54:42.000000000 +0100
+--- openjdk-ecj.orig/hotspot/make/linux/makefiles/sa.make	2009-09-22 20:05:24.000000000 +0100
++++ openjdk-ecj/hotspot/make/linux/makefiles/sa.make	2009-09-28 16:06:18.000000000 +0100
 @@ -38,7 +38,9 @@
  GENERATED = $(TOPDIR)/../generated
  
--- a/patches/hotspot/default/icedtea-shark-build.patch	Wed Sep 23 16:24:04 2009 -0400
+++ b/patches/hotspot/default/icedtea-shark-build.patch	Wed Sep 30 11:49:23 2009 +0100
@@ -1,9 +1,9 @@
 diff -Nru openjdk.orig/hotspot/make/linux/Makefile openjdk/hotspot/make/linux/Makefile
---- openjdk.orig/hotspot/make/linux/Makefile	2009-07-15 17:35:02.000000000 +0100
-+++ openjdk/hotspot/make/linux/Makefile	2009-07-24 00:10:26.000000000 +0100
-@@ -158,6 +158,13 @@
- #       profiledcore    core            <os>_<arch>_core/profiled
- #       productcore     core            <os>_<arch>_core/product
+--- openjdk.orig/hotspot/make/linux/Makefile	2009-09-22 20:05:24.000000000 +0100
++++ openjdk/hotspot/make/linux/Makefile	2009-09-23 12:13:50.000000000 +0100
+@@ -165,6 +165,13 @@
+ #       profiledzero    zero            <os>_<arch>_zero/profiled
+ #       productzero     zero            <os>_<arch>_zero/product
  #
 +#       debugshark      shark           <os>_<arch>_shark/debug
 +#       fastdebugshark  shark           <os>_<arch>_shark/fastdebug
@@ -15,31 +15,32 @@
  # What you get with each target:
  #
  # debug*     - "thin" libjvm_g - debug info linked into the gamma_g launcher
-@@ -176,11 +183,13 @@
- SUBDIRS_C2        = $(addprefix $(OSNAME)_$(BUILDARCH)_compiler2/,$(TARGETS))
+@@ -184,12 +191,14 @@
  SUBDIRS_TIERED    = $(addprefix $(OSNAME)_$(BUILDARCH)_tiered/,$(TARGETS))
  SUBDIRS_CORE      = $(addprefix $(OSNAME)_$(BUILDARCH)_core/,$(TARGETS))
+ SUBDIRS_ZERO      = $(addprefix $(OSNAME)_$(BUILDARCH)_zero/,$(TARGETS))
 +SUBDIRS_SHARK     = $(addprefix $(OSNAME)_$(BUILDARCH)_shark/,$(TARGETS))
  
  TARGETS_C2        = $(TARGETS)
  TARGETS_C1        = $(addsuffix 1,$(TARGETS))
  TARGETS_TIERED    = $(addsuffix tiered,$(TARGETS))
  TARGETS_CORE      = $(addsuffix core,$(TARGETS))
+ TARGETS_ZERO      = $(addsuffix zero,$(TARGETS))
 +TARGETS_SHARK     = $(addsuffix shark,$(TARGETS))
  
  BUILDTREE_MAKE    = $(GAMMADIR)/make/$(OSNAME)/makefiles/buildtree.make
  BUILDTREE_VARS    = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OSNAME) ARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH)
-@@ -196,6 +205,7 @@
- 	@echo "  $(TARGETS_C2)"
+@@ -206,6 +215,7 @@
  	@echo "  $(TARGETS_C1)"
  	@echo "  $(TARGETS_CORE)"
+ 	@echo "  $(TARGETS_ZERO)"
 +	@echo "  $(TARGETS_SHARK)"
  
  checks: check_os_version check_j2se_version
  
-@@ -256,6 +266,10 @@
- 	$(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
- 	$(BUILDTREE) VARIANT=core
+@@ -262,6 +272,10 @@
+ $(OUTPUTDIR)/platform_zero: $(GAMMADIR)/make/$(OSNAME)/platform_zero.in
+ 	$(SED) 's/@ZERO_ARCHDEF@/$(ZERO_ARCHDEF)/g;s/@ZERO_LIBARCH@/$(ZERO_LIBARCH)/g;' < $< > $@
  
 +$(SUBDIRS_SHARK): $(BUILDTREE_MAKE) $(PLATFORM_FILE)
 +	$(QUIETLY) $(MAKE) -f $(GAMMADIR)/make/$(OSNAME)/Makefile checks
@@ -48,8 +49,8 @@
  # Define INSTALL=y at command line to automatically copy JVM into JAVA_HOME
  
  $(TARGETS_C2):  $(SUBDIRS_C2)
-@@ -286,6 +300,12 @@
- 	cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install
+@@ -299,6 +313,12 @@
+ 	cd $(OSNAME)_$(BUILDARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install
  endif
  
 +$(TARGETS_SHARK):  $(SUBDIRS_SHARK)
@@ -61,18 +62,18 @@
  # Just build the tree, and nothing else:
  tree:      $(SUBDIRS_C2)
  tree1:     $(SUBDIRS_C1)
-@@ -316,7 +336,7 @@
+@@ -332,7 +352,7 @@
  
  #-------------------------------------------------------------------------------
  
--.PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE)
-+.PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_SHARK)
- .PHONY: tree tree1 treecore
- .PHONY: all compiler1 compiler2 core
- .PHONY: clean clean_compiler1 clean_compiler2 clean_core docs clean_docs
+-.PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO)
++.PHONY: $(TARGETS_C2) $(TARGETS_C1) $(TARGETS_CORE) $(TARGETS_ZERO) $(TARGETS_SHARK)
+ .PHONY: tree tree1 treecore treezero
+ .PHONY: all compiler1 compiler2 core zero
+ .PHONY: clean clean_compiler1 clean_compiler2 clean_core clean_zero docs clean_docs
 diff -Nru openjdk.orig/hotspot/make/linux/makefiles/buildtree.make openjdk/hotspot/make/linux/makefiles/buildtree.make
---- openjdk.orig/hotspot/make/linux/makefiles/buildtree.make	2009-07-15 17:35:02.000000000 +0100
-+++ openjdk/hotspot/make/linux/makefiles/buildtree.make	2009-07-24 00:10:26.000000000 +0100
+--- openjdk.orig/hotspot/make/linux/makefiles/buildtree.make	2009-09-22 20:05:24.000000000 +0100
++++ openjdk/hotspot/make/linux/makefiles/buildtree.make	2009-09-23 12:12:46.000000000 +0100
 @@ -219,8 +219,8 @@
  
  ../shared_dirs.lst:  $(BUILDTREE_MAKE) $(GAMMADIR)/src/share/vm
@@ -85,24 +86,24 @@
  
  Makefile: $(BUILDTREE_MAKE)
 diff -Nru openjdk.orig/hotspot/make/linux/makefiles/defs.make openjdk/hotspot/make/linux/makefiles/defs.make
---- openjdk.orig/hotspot/make/linux/makefiles/defs.make	2009-07-15 17:35:02.000000000 +0100
-+++ openjdk/hotspot/make/linux/makefiles/defs.make	2009-07-24 00:11:08.000000000 +0100
-@@ -110,6 +110,7 @@
+--- openjdk.orig/hotspot/make/linux/makefiles/defs.make	2009-09-22 20:05:24.000000000 +0100
++++ openjdk/hotspot/make/linux/makefiles/defs.make	2009-09-23 12:14:21.000000000 +0100
+@@ -109,6 +109,7 @@
  EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjsig.so
  EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.so
- ifneq ($(CORE_BUILD), true)
+ ifneq ($(ZERO_BUILD), true)
 +ifndef ICEDTEA_SHARK_BUILD
    ifeq ($(ARCH_DATA_MODEL), 32)
      EXPORT_CLIENT_DIR = $(EXPORT_JRE_LIB_ARCH_DIR)/client
      EXPORT_LIST += $(EXPORT_CLIENT_DIR)/Xusage.txt
-@@ -125,3 +126,4 @@
+@@ -124,3 +125,4 @@
      endif
    endif
  endif
 +endif
 diff -Nru openjdk.orig/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make
---- openjdk.orig/hotspot/make/linux/makefiles/gcc.make	2009-07-23 23:49:44.000000000 +0100
-+++ openjdk/hotspot/make/linux/makefiles/gcc.make	2009-07-24 00:10:26.000000000 +0100
+--- openjdk.orig/hotspot/make/linux/makefiles/gcc.make	2009-09-23 12:06:41.000000000 +0100
++++ openjdk/hotspot/make/linux/makefiles/gcc.make	2009-09-23 12:12:46.000000000 +0100
 @@ -59,6 +59,9 @@
  ifeq ($(ZERO_BUILD), true)
  CFLAGS += $(LIBFFI_CFLAGS)
@@ -114,22 +115,22 @@
  CFLAGS += -fno-rtti
  CFLAGS += -fno-exceptions
 diff -Nru openjdk.orig/hotspot/make/linux/makefiles/top.make openjdk/hotspot/make/linux/makefiles/top.make
---- openjdk.orig/hotspot/make/linux/makefiles/top.make	2009-03-30 17:15:27.000000000 +0100
-+++ openjdk/hotspot/make/linux/makefiles/top.make	2009-07-24 00:10:26.000000000 +0100
-@@ -74,6 +74,7 @@
- Include_DBs/COMPILER1   = $(Include_DBs/CORE) $(VM)/includeDB_compiler1
+--- openjdk.orig/hotspot/make/linux/makefiles/top.make	2009-09-22 20:05:24.000000000 +0100
++++ openjdk/hotspot/make/linux/makefiles/top.make	2009-09-23 12:15:48.000000000 +0100
+@@ -75,6 +75,7 @@
  Include_DBs/COMPILER2   = $(Include_DBs/CORE) $(VM)/includeDB_compiler2
  Include_DBs/TIERED      = $(Include_DBs/CORE) $(VM)/includeDB_compiler1 $(VM)/includeDB_compiler2
+ Include_DBs/ZERO        = $(Include_DBs/CORE) $(VM)/includeDB_zero
 +Include_DBs/SHARK       = $(Include_DBs/CORE) $(VM)/includeDB_shark
  Include_DBs = $(Include_DBs/$(TYPE))
  
  Cached_plat = $(GENERATED)/platform.current
 diff -Nru openjdk.orig/hotspot/make/linux/makefiles/vm.make openjdk/hotspot/make/linux/makefiles/vm.make
---- openjdk.orig/hotspot/make/linux/makefiles/vm.make	2009-07-23 23:49:43.000000000 +0100
-+++ openjdk/hotspot/make/linux/makefiles/vm.make	2009-07-24 00:10:26.000000000 +0100
-@@ -130,10 +130,14 @@
- 
- STATIC_CXX = true
+--- openjdk.orig/hotspot/make/linux/makefiles/vm.make	2009-09-23 12:06:41.000000000 +0100
++++ openjdk/hotspot/make/linux/makefiles/vm.make	2009-09-23 12:12:46.000000000 +0100
+@@ -132,10 +132,14 @@
+ 	rm -f $@
+ 	cat $^ > $@
  
 -ifeq ($(ZERO_LIBARCH), ppc64)
 +ifdef ICEDTEA_SHARK_BUILD
@@ -144,7 +145,7 @@
  endif
  
  ifeq ($(LINK_INTO),AOUT)
-@@ -161,6 +165,10 @@
+@@ -163,6 +167,10 @@
  ifeq ($(ZERO_BUILD), true)
    LIBS_VM += $(LIBFFI_LIBS)
  endif
@@ -156,11 +157,11 @@
  LINK_VM = $(LINK_LIB.c)
  
 diff -Nru openjdk.orig/hotspot/make/Makefile openjdk/hotspot/make/Makefile
---- openjdk.orig/hotspot/make/Makefile	2009-07-15 17:35:02.000000000 +0100
-+++ openjdk/hotspot/make/Makefile	2009-07-24 00:10:26.000000000 +0100
-@@ -103,6 +103,15 @@
- all_debugcore:     jvmgcore docs export_debug
- all_optimizedcore: optimizedcore docs export_optimized
+--- openjdk.orig/hotspot/make/Makefile	2009-09-22 20:05:24.000000000 +0100
++++ openjdk/hotspot/make/Makefile	2009-09-23 12:18:46.000000000 +0100
+@@ -101,6 +101,15 @@
+ all_debugzero:     jvmgzero docs export_debug
+ all_optimizedzero: optimizedzero docs export_optimized
  
 +# Shark (C0) targets made available with this Makefile
 +SHARK_VM_TARGETS=productshark fastdebugshark optimizedshark jvmgshark
@@ -174,9 +175,9 @@
  # Do everything
  world:         all create_jdk
  
-@@ -129,6 +138,10 @@
+@@ -123,6 +132,10 @@
  	$(CD) $(GAMMADIR)/make; \
- 	$(MAKE) VM_TARGET=$@ generic_buildcore $(ALT_OUT)
+ 	$(MAKE) VM_TARGET=$@ generic_build2 $(ALT_OUT)
  
 +$(SHARK_VM_TARGETS):
 +	$(CD) $(GAMMADIR)/make; \
@@ -185,9 +186,9 @@
  $(KERNEL_VM_TARGETS):
  	$(CD) $(GAMMADIR)/make; \
  	$(MAKE) VM_TARGET=$@ generic_buildkernel $(ALT_OUT)
-@@ -181,6 +194,12 @@
- 		$(MAKE) -f $(ABS_OS_MAKEFILE) \
- 			$(MAKE_ARGS) $(VM_TARGET)
+@@ -173,6 +186,12 @@
+ 		      $(MAKE_ARGS) $(VM_TARGET)
+ endif
  
 +generic_buildshark:
 +	$(MKDIR) -p $(OUTPUTDIR)
@@ -198,31 +199,30 @@
  generic_buildkernel:
  	$(MKDIR) -p $(OUTPUTDIR)
  ifeq ($(OSNAME),windows)
-@@ -230,8 +249,12 @@
- ifeq ($(CORE_BUILD), true)
- C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_core
+@@ -228,16 +247,22 @@
+ C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
+ KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
+ ZERO_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_zero
++SHARK_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
+ C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
+ C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
+ KERNEL_DIR=$(KERNEL_BASE_DIR)/$(VM_SUBDIR)
+ ZERO_DIR=$(ZERO_BASE_DIR)/$(VM_SUBDIR)
++SHARK_DIR=$(SHARK_BASE_DIR)/$(VM_SUBDIR)
+ 
+ # Misc files and generated files need to come from C1 or C2 area
+ ifeq ($(ZERO_BUILD), true)
+   MISC_DIR=$(ZERO_DIR)
+   GEN_DIR=$(ZERO_BASE_DIR)/generated
  else
 +ifdef ICEDTEA_SHARK_BUILD
-+C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_shark
-+else
- C2_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_compiler2
- endif
-+endif
- KERNEL_BASE_DIR=$(OUTPUTDIR)/$(VM_PLATFORM)_kernel
- C1_DIR=$(C1_BASE_DIR)/$(VM_SUBDIR)
- C2_DIR=$(C2_BASE_DIR)/$(VM_SUBDIR)
-@@ -242,6 +265,10 @@
-   MISC_DIR=$(C2_DIR)
-   GEN_DIR=$(C2_BASE_DIR)/generated
- else
-+ifdef ICEDTEA_SHARK_BUILD
-+  MISC_DIR=$(C2_DIR)
-+  GEN_DIR=$(C2_BASE_DIR)/generated
++  MISC_DIR=$(SHARK_DIR)
++  GEN_DIR=$(SHARK_BASE_DIR)/generated
 +else
  ifeq ($(ARCH_DATA_MODEL), 32)
    MISC_DIR=$(C1_DIR)
    GEN_DIR=$(C1_BASE_DIR)/generated
-@@ -250,6 +277,7 @@
+@@ -246,6 +271,7 @@
    GEN_DIR=$(C2_BASE_DIR)/generated
  endif
  endif
--- a/patches/hotspot/default/icedtea-shark.patch	Wed Sep 23 16:24:04 2009 -0400
+++ b/patches/hotspot/default/icedtea-shark.patch	Wed Sep 30 11:49:23 2009 +0100
@@ -1,6 +1,6 @@
 diff -Nru openjdk.orig/hotspot/src/share/vm/ci/ciInstanceKlass.cpp openjdk/hotspot/src/share/vm/ci/ciInstanceKlass.cpp
 --- openjdk.orig/hotspot/src/share/vm/ci/ciInstanceKlass.cpp	2009-03-30 17:15:27.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/ci/ciInstanceKlass.cpp	2009-07-01 11:02:39.000000000 +0100
++++ openjdk/hotspot/src/share/vm/ci/ciInstanceKlass.cpp	2009-09-23 12:40:53.000000000 +0100
 @@ -548,3 +548,4 @@
    }
    return impl;
@@ -8,7 +8,7 @@
 +
 diff -Nru openjdk.orig/hotspot/src/share/vm/ci/ciInstanceKlass.hpp openjdk/hotspot/src/share/vm/ci/ciInstanceKlass.hpp
 --- openjdk.orig/hotspot/src/share/vm/ci/ciInstanceKlass.hpp	2009-03-30 17:15:27.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/ci/ciInstanceKlass.hpp	2009-07-01 11:02:39.000000000 +0100
++++ openjdk/hotspot/src/share/vm/ci/ciInstanceKlass.hpp	2009-09-23 12:40:53.000000000 +0100
 @@ -198,4 +198,5 @@
    // What kind of ciObject is this?
    bool is_instance_klass() { return true; }
@@ -17,7 +17,7 @@
  };
 diff -Nru openjdk.orig/hotspot/src/share/vm/ci/ciMethod.cpp openjdk/hotspot/src/share/vm/ci/ciMethod.cpp
 --- openjdk.orig/hotspot/src/share/vm/ci/ciMethod.cpp	2009-06-30 14:25:09.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/ci/ciMethod.cpp	2009-07-01 11:02:39.000000000 +0100
++++ openjdk/hotspot/src/share/vm/ci/ciMethod.cpp	2009-09-23 12:40:53.000000000 +0100
 @@ -56,9 +56,9 @@
    _liveness           = NULL;
    _bcea = NULL;
@@ -104,7 +104,7 @@
  // ------------------------------------------------------------------
 diff -Nru openjdk.orig/hotspot/src/share/vm/ci/ciMethod.hpp openjdk/hotspot/src/share/vm/ci/ciMethod.hpp
 --- openjdk.orig/hotspot/src/share/vm/ci/ciMethod.hpp	2009-05-08 17:40:25.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/ci/ciMethod.hpp	2009-07-01 11:02:39.000000000 +0100
++++ openjdk/hotspot/src/share/vm/ci/ciMethod.hpp	2009-09-23 12:40:53.000000000 +0100
 @@ -69,7 +69,7 @@
  
    // Optional liveness analyzer.
@@ -125,8 +125,8 @@
    address       interpreter_entry();
  
 diff -Nru openjdk.orig/hotspot/src/share/vm/code/nmethod.cpp openjdk/hotspot/src/share/vm/code/nmethod.cpp
---- openjdk.orig/hotspot/src/share/vm/code/nmethod.cpp	2009-03-30 23:08:41.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/code/nmethod.cpp	2009-07-01 11:02:39.000000000 +0100
+--- openjdk.orig/hotspot/src/share/vm/code/nmethod.cpp	2009-09-21 17:12:24.000000000 +0100
++++ openjdk/hotspot/src/share/vm/code/nmethod.cpp	2009-09-23 12:40:53.000000000 +0100
 @@ -65,6 +65,11 @@
    assert(compiler() != NULL, "must be");
    return compiler()->is_c2();
@@ -139,7 +139,7 @@
  
  
  
-@@ -1567,6 +1572,7 @@
+@@ -1588,6 +1593,7 @@
  // Method that knows how to preserve outgoing arguments at call. This method must be
  // called with a frame corresponding to a Java invoke
  void nmethod::preserve_callee_argument_oops(frame fr, const RegisterMap *reg_map, OopClosure* f) {
@@ -147,7 +147,7 @@
    if (!method()->is_native()) {
      SimpleScopeDesc ssd(this, fr.pc());
      Bytecode_invoke* call = Bytecode_invoke_at(ssd.method(), ssd.bci());
-@@ -1574,6 +1580,7 @@
+@@ -1595,6 +1601,7 @@
      symbolOop signature = call->signature();
      fr.oops_compiled_arguments_do(signature, is_static, reg_map, f);
    }
@@ -155,7 +155,7 @@
  }
  
  
-@@ -2003,6 +2010,8 @@
+@@ -2024,6 +2031,8 @@
      tty->print("(c1) ");
    } else if (is_compiled_by_c2()) {
      tty->print("(c2) ");
@@ -165,9 +165,9 @@
      tty->print("(nm) ");
    }
 diff -Nru openjdk.orig/hotspot/src/share/vm/code/nmethod.hpp openjdk/hotspot/src/share/vm/code/nmethod.hpp
---- openjdk.orig/hotspot/src/share/vm/code/nmethod.hpp	2009-03-30 23:08:41.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/code/nmethod.hpp	2009-07-01 11:02:39.000000000 +0100
-@@ -318,6 +318,7 @@
+--- openjdk.orig/hotspot/src/share/vm/code/nmethod.hpp	2009-09-21 17:12:24.000000000 +0100
++++ openjdk/hotspot/src/share/vm/code/nmethod.hpp	2009-09-23 12:40:53.000000000 +0100
+@@ -317,6 +317,7 @@
  
    bool is_compiled_by_c1() const;
    bool is_compiled_by_c2() const;
@@ -177,7 +177,7 @@
    address code_begin         () const             { return _entry_point; }
 diff -Nru openjdk.orig/hotspot/src/share/vm/compiler/abstractCompiler.hpp openjdk/hotspot/src/share/vm/compiler/abstractCompiler.hpp
 --- openjdk.orig/hotspot/src/share/vm/compiler/abstractCompiler.hpp	2009-03-30 17:15:27.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/compiler/abstractCompiler.hpp	2009-07-01 11:02:39.000000000 +0100
++++ openjdk/hotspot/src/share/vm/compiler/abstractCompiler.hpp	2009-09-23 12:40:53.000000000 +0100
 @@ -45,18 +45,26 @@
    // Missing feature tests
    virtual bool supports_native()                 { return true; }
@@ -207,8 +207,8 @@
  
    // Customization
 diff -Nru openjdk.orig/hotspot/src/share/vm/compiler/compileBroker.cpp openjdk/hotspot/src/share/vm/compiler/compileBroker.cpp
---- openjdk.orig/hotspot/src/share/vm/compiler/compileBroker.cpp	2009-06-30 14:25:09.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/compiler/compileBroker.cpp	2009-07-01 11:02:39.000000000 +0100
+--- openjdk.orig/hotspot/src/share/vm/compiler/compileBroker.cpp	2009-08-06 13:19:29.000000000 +0100
++++ openjdk/hotspot/src/share/vm/compiler/compileBroker.cpp	2009-09-23 12:40:53.000000000 +0100
 @@ -554,6 +554,14 @@
  #endif
  #endif // COMPILER2
@@ -225,8 +225,8 @@
    _task_free_list = NULL;
  
 diff -Nru openjdk.orig/hotspot/src/share/vm/memory/cardTableModRefBS.hpp openjdk/hotspot/src/share/vm/memory/cardTableModRefBS.hpp
---- openjdk.orig/hotspot/src/share/vm/memory/cardTableModRefBS.hpp	2009-03-30 23:08:41.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/memory/cardTableModRefBS.hpp	2009-07-01 11:02:39.000000000 +0100
+--- openjdk.orig/hotspot/src/share/vm/memory/cardTableModRefBS.hpp	2009-09-21 17:12:26.000000000 +0100
++++ openjdk/hotspot/src/share/vm/memory/cardTableModRefBS.hpp	2009-09-23 12:40:53.000000000 +0100
 @@ -44,6 +44,7 @@
    friend class VMStructs;
    friend class CardTableRS;
@@ -236,8 +236,8 @@
    // For debugging.
    friend class GuaranteeNotModClosure;
 diff -Nru openjdk.orig/hotspot/src/share/vm/oops/methodOop.cpp openjdk/hotspot/src/share/vm/oops/methodOop.cpp
---- openjdk.orig/hotspot/src/share/vm/oops/methodOop.cpp	2009-05-08 17:40:29.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/oops/methodOop.cpp	2009-07-01 11:02:39.000000000 +0100
+--- openjdk.orig/hotspot/src/share/vm/oops/methodOop.cpp	2009-08-06 13:19:32.000000000 +0100
++++ openjdk/hotspot/src/share/vm/oops/methodOop.cpp	2009-09-23 12:40:53.000000000 +0100
 @@ -738,10 +738,14 @@
    }
  
@@ -254,8 +254,8 @@
  }
  
 diff -Nru openjdk.orig/hotspot/src/share/vm/runtime/deoptimization.cpp openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp
---- openjdk.orig/hotspot/src/share/vm/runtime/deoptimization.cpp	2009-03-30 17:15:28.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp	2009-07-01 11:02:39.000000000 +0100
+--- openjdk.orig/hotspot/src/share/vm/runtime/deoptimization.cpp	2009-08-06 13:19:34.000000000 +0100
++++ openjdk/hotspot/src/share/vm/runtime/deoptimization.cpp	2009-09-23 12:40:53.000000000 +0100
 @@ -229,6 +229,7 @@
  
    }
@@ -332,7 +332,7 @@
 +#endif // COMPILER2 || SHARK
 diff -Nru openjdk.orig/hotspot/src/share/vm/runtime/globals.cpp openjdk/hotspot/src/share/vm/runtime/globals.cpp
 --- openjdk.orig/hotspot/src/share/vm/runtime/globals.cpp	2009-03-30 17:15:28.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/runtime/globals.cpp	2009-07-01 11:02:39.000000000 +0100
++++ openjdk/hotspot/src/share/vm/runtime/globals.cpp	2009-09-23 12:40:53.000000000 +0100
 @@ -176,6 +176,18 @@
    #define C2_NOTPRODUCT_FLAG_STRUCT(type, name, value, doc) { #type, XSTR(name), &name, "{C2 notproduct}", DEFAULT },
  #endif
@@ -363,8 +363,8 @@
  };
  
 diff -Nru openjdk.orig/hotspot/src/share/vm/runtime/globals.hpp openjdk/hotspot/src/share/vm/runtime/globals.hpp
---- openjdk.orig/hotspot/src/share/vm/runtime/globals.hpp	2009-06-30 17:14:57.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/runtime/globals.hpp	2009-07-01 11:02:39.000000000 +0100
+--- openjdk.orig/hotspot/src/share/vm/runtime/globals.hpp	2009-09-23 12:25:43.000000000 +0100
++++ openjdk/hotspot/src/share/vm/runtime/globals.hpp	2009-09-23 12:40:53.000000000 +0100
 @@ -22,7 +22,7 @@
   *
   */
@@ -375,23 +375,18 @@
  define_pd_global(bool, UseTLAB,                      false);
  define_pd_global(bool, CICompileOSR,                 false);
 diff -Nru openjdk.orig/hotspot/src/share/vm/runtime/vm_version.cpp openjdk/hotspot/src/share/vm/runtime/vm_version.cpp
---- openjdk.orig/hotspot/src/share/vm/runtime/vm_version.cpp	2009-06-30 17:14:58.000000000 +0100
-+++ openjdk/hotspot/src/share/vm/runtime/vm_version.cpp	2009-07-01 11:02:39.000000000 +0100
-@@ -94,6 +94,9 @@
- #ifdef TIERED
-   #define VMTYPE "Server"
- #else
+--- openjdk.orig/hotspot/src/share/vm/runtime/vm_version.cpp	2009-09-22 20:05:25.000000000 +0100
++++ openjdk/hotspot/src/share/vm/runtime/vm_version.cpp	2009-09-23 12:42:19.000000000 +0100
+@@ -97,8 +97,12 @@
+ #ifdef ZERO
+   #define VMTYPE "Zero"
+ #else // ZERO
 +#ifdef SHARK
 +  #define VMTYPE "Shark"
-+#else
- #if defined(COMPILER1) || defined(COMPILER2)
++#else // SHARK
     #define VMTYPE COMPILER1_PRESENT("Client")   \
                    COMPILER2_PRESENT("Server")
-@@ -104,6 +107,7 @@
-   #define VMTYPE "Core"
++#endif // SHARK
  #endif // ZERO
- #endif // COMPILER1 || COMPILER2
-+#endif // SHARK
  #endif // TIERED
  #endif // KERNEL
- 
--- a/patches/icedtea-libraries.patch	Wed Sep 23 16:24:04 2009 -0400
+++ b/patches/icedtea-libraries.patch	Wed Sep 30 11:49:23 2009 +0100
@@ -1,11 +1,11 @@
 diff -Nru openjdk.orig/jdk/make/com/sun/java/pack/Makefile openjdk/jdk/make/com/sun/java/pack/Makefile
---- openjdk.orig/jdk/make/com/sun/java/pack/Makefile	2009-07-14 09:14:34.000000000 +0100
-+++ openjdk/jdk/make/com/sun/java/pack/Makefile	2009-07-23 17:27:30.000000000 +0100
-@@ -75,12 +75,10 @@
- 	     $(ZIPOBJDIR)/infutil.$(OBJECT_SUFFIX) \
+--- openjdk.orig/jdk/make/com/sun/java/pack/Makefile	2009-09-21 17:09:41.000000000 +0100
++++ openjdk/jdk/make/com/sun/java/pack/Makefile	2009-09-21 22:50:31.000000000 +0100
+@@ -74,12 +74,10 @@
+ 	     $(ZIPOBJDIR)/inftrees.$(OBJECT_SUFFIX) \
  	     $(ZIPOBJDIR)/inffast.$(OBJECT_SUFFIX)
  
--  ZINCLUDE=-I$(SHARE_SRC)/native/java/util/zip/zlib-1.1.3
+-  ZINCLUDE=-I$(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION)
 -  OTHER_CXXFLAGS += $(ZINCLUDE)
 -  LDDFLAGS += $(ZIPOBJS)
 +  OTHER_LDLIBS += -lz
@@ -16,7 +16,7 @@
  endif
  
  CXXFLAGS_DBG += -DFULL
-@@ -99,12 +97,12 @@
+@@ -98,12 +96,12 @@
    RES = $(OBJDIR)/$(PGRM).res
  else
    LDOUTPUT = -o #Have a space 
@@ -32,8 +32,8 @@
  endif #LINUX
  endif #PLATFORM
 diff -Nru openjdk.orig/jdk/make/common/Program.gmk openjdk/jdk/make/common/Program.gmk
---- openjdk.orig/jdk/make/common/Program.gmk	2009-07-15 17:35:01.000000000 +0100
-+++ openjdk/jdk/make/common/Program.gmk	2009-07-23 17:28:45.000000000 +0100
+--- openjdk.orig/jdk/make/common/Program.gmk	2009-08-20 00:00:43.000000000 +0100
++++ openjdk/jdk/make/common/Program.gmk	2009-09-21 22:50:31.000000000 +0100
 @@ -85,7 +85,7 @@
  	endif
      endif
@@ -52,35 +52,32 @@
  # this may not be necessary...
  ifeq ($(PLATFORM), windows)
 diff -Nru openjdk.orig/jdk/make/java/jli/Makefile openjdk/jdk/make/java/jli/Makefile
---- openjdk.orig/jdk/make/java/jli/Makefile	2009-07-15 17:35:01.000000000 +0100
-+++ openjdk/jdk/make/java/jli/Makefile	2009-07-23 17:27:30.000000000 +0100
-@@ -44,8 +44,6 @@
+--- openjdk.orig/jdk/make/java/jli/Makefile	2009-09-21 17:09:41.000000000 +0100
++++ openjdk/jdk/make/java/jli/Makefile	2009-09-21 22:51:00.000000000 +0100
+@@ -44,7 +44,6 @@
  
  include $(BUILDDIR)/common/Defs.gmk
  
--ZLIB_VERSION = 1.1.3
 -ZIP_SRC = $(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION)
  LAUNCHER_SHARE_SRC = $(SHARE_SRC)/bin
  LAUNCHER_PLATFORM_SRC = $(PLATFORM_SRC)/bin
  
-@@ -70,15 +68,7 @@
+@@ -69,13 +68,7 @@
  	parse_manifest.c \
  	version_comp.c \
  	wildcard.c \
 -	jli_util.c \
 -	inflate.c \
--	infblock.c \
 -	inftrees.c \
--	infcodes.c \
 -	inffast.c \
--	infutil.c \
 -	zadler32.c \
+-	zcrc32.c \
 -	zutil.c
 +	jli_util.c
  
  ifneq ($(PLATFORM), windows)
  
-@@ -103,7 +93,7 @@
+@@ -100,7 +93,7 @@
  	# Note: its important to keep this order meaning -lc is the
  	# last library otherwise it could cause compatibility issues
  	# by pulling in SUNW_private symbols from libc
@@ -89,7 +86,7 @@
  ifeq ($(USE_PTHREADS),true)
  	LDLIBS += -lpthread
  endif # USE_PTHREADS 
-@@ -127,7 +117,6 @@
+@@ -124,7 +117,6 @@
  
  OTHER_INCLUDES += -I$(LAUNCHER_SHARE_SRC)
  OTHER_INCLUDES += -I$(LAUNCHER_PLATFORM_SRC)
@@ -97,44 +94,37 @@
  
  #
  # Library to compile.
-@@ -168,4 +157,4 @@
+@@ -165,4 +157,4 @@
  #
  # Add to ambient vpath so we pick up the library files
  #
 -vpath %.c $(LAUNCHER_SHARE_SRC) $(ZIP_SRC) $(LAUNCHER_PLATFORM_SRC)
 +vpath %.c $(LAUNCHER_SHARE_SRC) $(LAUNCHER_PLATFORM_SRC)
 diff -Nru openjdk.orig/jdk/make/java/zip/FILES_c.gmk openjdk/jdk/make/java/zip/FILES_c.gmk
---- openjdk.orig/jdk/make/java/zip/FILES_c.gmk	2009-05-08 16:10:43.000000000 +0100
-+++ openjdk/jdk/make/java/zip/FILES_c.gmk	2009-07-23 17:27:30.000000000 +0100
-@@ -29,15 +29,4 @@
+--- openjdk.orig/jdk/make/java/zip/FILES_c.gmk	2009-09-21 17:09:41.000000000 +0100
++++ openjdk/jdk/make/java/zip/FILES_c.gmk	2009-09-21 22:50:31.000000000 +0100
+@@ -29,16 +29,4 @@
  	Deflater.c \
  	Inflater.c \
  	ZipFile.c \
+-	zip_util.c \
+-	compress.c \
+-	deflate.c \
+-	gzio.c \
+-	infback.c \
+-	inffast.c \
+-	inflate.c \
+-	inftrees.c \
+-	trees.c \
+-	uncompr.c \
 -	zadler32.c \
 -	zcrc32.c \
--	deflate.c \
--	trees.c \
--	zutil.c \
--	inflate.c \
--	infblock.c \
--	inftrees.c \
--	infcodes.c \
--	infutil.c \
--	inffast.c \
- 	zip_util.c
+-	zutil.c 
++	zip_util.c
 diff -Nru openjdk.orig/jdk/make/java/zip/Makefile openjdk/jdk/make/java/zip/Makefile
---- openjdk.orig/jdk/make/java/zip/Makefile	2009-03-30 17:23:03.000000000 +0100
-+++ openjdk/jdk/make/java/zip/Makefile	2009-07-23 17:27:30.000000000 +0100
-@@ -30,8 +30,6 @@
- PRODUCT = sun
- include $(BUILDDIR)/common/Defs.gmk
- 
--ZLIB_VERSION = 1.1.3
--
- #
- # Files to compile.
- #
-@@ -69,16 +67,10 @@
+--- openjdk.orig/jdk/make/java/zip/Makefile	2009-09-21 17:09:41.000000000 +0100
++++ openjdk/jdk/make/java/zip/Makefile	2009-09-21 22:50:31.000000000 +0100
+@@ -71,16 +71,10 @@
  CPPFLAGS += -UDEBUG 
  endif
  
@@ -154,7 +144,7 @@
 +OTHER_LDLIBS = $(JVMLIB) -lz
 diff -Nru openjdk.orig/jdk/make/sun/jpeg/FILES_c.gmk openjdk/jdk/make/sun/jpeg/FILES_c.gmk
 --- openjdk.orig/jdk/make/sun/jpeg/FILES_c.gmk	2009-03-30 17:23:03.000000000 +0100
-+++ openjdk/jdk/make/sun/jpeg/FILES_c.gmk	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/make/sun/jpeg/FILES_c.gmk	2009-09-21 22:50:31.000000000 +0100
 @@ -25,51 +25,7 @@
  
  FILES_c = \
@@ -210,7 +200,7 @@
  FILES_c += \
 diff -Nru openjdk.orig/jdk/make/sun/jpeg/Makefile openjdk/jdk/make/sun/jpeg/Makefile
 --- openjdk.orig/jdk/make/sun/jpeg/Makefile	2009-03-30 17:23:03.000000000 +0100
-+++ openjdk/jdk/make/sun/jpeg/Makefile	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/make/sun/jpeg/Makefile	2009-09-21 22:50:31.000000000 +0100
 @@ -67,6 +67,8 @@
  include $(BUILDDIR)/common/Mapfile-vers.gmk
  include $(BUILDDIR)/common/Library.gmk
@@ -221,9 +211,9 @@
  # Add to ambient vpath to get files in a subdirectory
  #
 diff -Nru openjdk.orig/jdk/make/sun/splashscreen/FILES_c.gmk openjdk/jdk/make/sun/splashscreen/FILES_c.gmk
---- openjdk.orig/jdk/make/sun/splashscreen/FILES_c.gmk	2009-03-30 17:23:03.000000000 +0100
-+++ openjdk/jdk/make/sun/splashscreen/FILES_c.gmk	2009-07-23 17:27:30.000000000 +0100
-@@ -30,81 +30,5 @@
+--- openjdk.orig/jdk/make/sun/splashscreen/FILES_c.gmk	2009-09-21 17:09:42.000000000 +0100
++++ openjdk/jdk/make/sun/splashscreen/FILES_c.gmk	2009-09-21 22:50:31.000000000 +0100
+@@ -30,79 +30,5 @@
  	splashscreen_impl.c \
  	splashscreen_jpeg.c \
  	splashscreen_png.c \
@@ -249,12 +239,10 @@
 -	compress.c \
 -	deflate.c \
 -	gzio.c \
--	infblock.c \
--	infcodes.c \
+-	infback.c \
 -	inffast.c \
 -	inflate.c \
 -	inftrees.c \
--	infutil.c \
 -	trees.c \
 -	uncompr.c \
 -	zadler32.c \
@@ -304,11 +292,11 @@
 -	jfdctflt.c \
 -	jfdctfst.c \
 -	jfdctint.c
-+	splashscreen_sys.c 
++	splashscreen_sys.c
  
 diff -Nru openjdk.orig/jdk/make/sun/splashscreen/Makefile openjdk/jdk/make/sun/splashscreen/Makefile
---- openjdk.orig/jdk/make/sun/splashscreen/Makefile	2009-03-30 17:23:03.000000000 +0100
-+++ openjdk/jdk/make/sun/splashscreen/Makefile	2009-07-23 17:27:30.000000000 +0100
+--- openjdk.orig/jdk/make/sun/splashscreen/Makefile	2009-09-21 17:09:42.000000000 +0100
++++ openjdk/jdk/make/sun/splashscreen/Makefile	2009-09-21 22:50:31.000000000 +0100
 @@ -59,12 +59,12 @@
  # C Flags
  #
@@ -329,19 +317,19 @@
  vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/splashscreen
  vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)
 -vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/giflib
--vpath %.c   $(SHARE_SRC)/native/java/util/zip/zlib-1.1.3
+-vpath %.c   $(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION)
 -vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/libpng
  vpath %.c   $(SHARE_SRC)/native/$(PKGDIR)/image/jpeg
  vpath %.c   $(PLATFORM_SRC)/native/$(PKGDIR)/splashscreen
  
  CPPFLAGS += -I$(PLATFORM_SRC)/native/$(PKGDIR)/splashscreen -I$(SHARE_SRC)/native/$(PKGDIR)/splashscreen
--CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/image/jpeg -I$(SHARE_SRC)/native/java/util/zip/zlib-1.1.3
+-CPPFLAGS += -I$(SHARE_SRC)/native/$(PKGDIR)/image/jpeg -I$(SHARE_SRC)/native/java/util/zip/zlib-$(ZLIB_VERSION)
  
  # Shun the less than portable MMX assembly code in pnggccrd.c,
  # and use alternative implementations in C.
 diff -Nru openjdk.orig/jdk/src/share/native/com/sun/java/util/jar/pack/defines.h openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/defines.h
---- openjdk.orig/jdk/src/share/native/com/sun/java/util/jar/pack/defines.h	2009-05-08 16:10:58.000000000 +0100
-+++ openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/defines.h	2009-07-23 17:27:30.000000000 +0100
+--- openjdk.orig/jdk/src/share/native/com/sun/java/util/jar/pack/defines.h	2009-08-20 00:00:45.000000000 +0100
++++ openjdk/jdk/src/share/native/com/sun/java/util/jar/pack/defines.h	2009-09-21 22:50:31.000000000 +0100
 @@ -89,11 +89,7 @@
  // bytes and byte arrays
  
@@ -356,7 +344,7 @@
  typedef DWORDLONG       julong;
 diff -Nru openjdk.orig/jdk/src/share/native/java/util/zip/Adler32.c openjdk/jdk/src/share/native/java/util/zip/Adler32.c
 --- openjdk.orig/jdk/src/share/native/java/util/zip/Adler32.c	2009-03-30 17:23:07.000000000 +0100
-+++ openjdk/jdk/src/share/native/java/util/zip/Adler32.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/java/util/zip/Adler32.c	2009-09-21 22:50:31.000000000 +0100
 @@ -29,7 +29,7 @@
  
  #include "jni.h"
@@ -368,7 +356,7 @@
  
 diff -Nru openjdk.orig/jdk/src/share/native/java/util/zip/CRC32.c openjdk/jdk/src/share/native/java/util/zip/CRC32.c
 --- openjdk.orig/jdk/src/share/native/java/util/zip/CRC32.c	2009-03-30 17:23:07.000000000 +0100
-+++ openjdk/jdk/src/share/native/java/util/zip/CRC32.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/java/util/zip/CRC32.c	2009-09-21 22:50:31.000000000 +0100
 @@ -29,7 +29,7 @@
  
  #include "jni.h"
@@ -380,7 +368,7 @@
  
 diff -Nru openjdk.orig/jdk/src/share/native/java/util/zip/Deflater.c openjdk/jdk/src/share/native/java/util/zip/Deflater.c
 --- openjdk.orig/jdk/src/share/native/java/util/zip/Deflater.c	2009-06-30 14:05:51.000000000 +0100
-+++ openjdk/jdk/src/share/native/java/util/zip/Deflater.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/java/util/zip/Deflater.c	2009-09-21 22:50:31.000000000 +0100
 @@ -32,7 +32,7 @@
  #include "jlong.h"
  #include "jni.h"
@@ -392,7 +380,7 @@
  
 diff -Nru openjdk.orig/jdk/src/share/native/java/util/zip/Inflater.c openjdk/jdk/src/share/native/java/util/zip/Inflater.c
 --- openjdk.orig/jdk/src/share/native/java/util/zip/Inflater.c	2009-06-30 14:05:51.000000000 +0100
-+++ openjdk/jdk/src/share/native/java/util/zip/Inflater.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/java/util/zip/Inflater.c	2009-09-21 22:50:31.000000000 +0100
 @@ -35,7 +35,7 @@
  #include "jni.h"
  #include "jvm.h"
@@ -404,7 +392,7 @@
  #define ThrowDataFormatException(env, msg) \
 diff -Nru openjdk.orig/jdk/src/share/native/java/util/zip/zip_util.c openjdk/jdk/src/share/native/java/util/zip/zip_util.c
 --- openjdk.orig/jdk/src/share/native/java/util/zip/zip_util.c	2009-07-14 09:14:42.000000000 +0100
-+++ openjdk/jdk/src/share/native/java/util/zip/zip_util.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/java/util/zip/zip_util.c	2009-09-21 22:50:31.000000000 +0100
 @@ -44,7 +44,8 @@
  #include "io_util.h"
  #include "io_util_md.h"
@@ -417,7 +405,7 @@
  #ifdef USE_MMAP
 diff -Nru openjdk.orig/jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c openjdk/jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c
 --- openjdk.orig/jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c	2009-07-06 14:52:43.000000000 +0100
-+++ openjdk/jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/sun/awt/image/jpeg/imageioJPEG.c	2009-09-21 22:50:31.000000000 +0100
 @@ -51,7 +51,9 @@
  
  /* headers from the JPEG library */
@@ -20951,7 +20939,7 @@
 -#endif /* JPEG_INTERNAL_OPTIONS */
 diff -Nru openjdk.orig/jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c openjdk/jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c
 --- openjdk.orig/jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c	2009-03-30 17:23:07.000000000 +0100
-+++ openjdk/jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/sun/awt/image/jpeg/jpegdecoder.c	2009-09-21 22:50:31.000000000 +0100
 @@ -45,7 +45,9 @@
  #undef boolean
  #undef FAR
@@ -25491,7 +25479,7 @@
 -Please send bug reports, offers of help, etc. to jpeg-info@uunet.uu.net.
 diff -Nru openjdk.orig/jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c
 --- openjdk.orig/jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c	2009-05-08 16:10:59.000000000 +0100
-+++ openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_gif.c	2009-09-21 22:50:31.000000000 +0100
 @@ -26,7 +26,7 @@
  #include "splashscreen_impl.h"
  #include "splashscreen_gfx.h"
@@ -25502,8 +25490,8 @@
  #define GIF_TRANSPARENT     0x01
  #define GIF_USER_INPUT      0x02
 diff -Nru openjdk.orig/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c
---- openjdk.orig/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c	2009-03-30 17:23:07.000000000 +0100
-+++ openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c	2009-07-23 17:27:30.000000000 +0100
+--- openjdk.orig/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c	2009-08-20 00:00:45.000000000 +0100
++++ openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_jpeg.c	2009-09-21 22:50:31.000000000 +0100
 @@ -25,9 +25,8 @@
  
  #include "splashscreen_impl.h"
@@ -25535,7 +25523,7 @@
      src = (stream_src_ptr) cinfo->src;
 diff -Nru openjdk.orig/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c
 --- openjdk.orig/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c	2009-04-14 16:51:17.000000000 +0100
-+++ openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c	2009-07-23 17:27:30.000000000 +0100
++++ openjdk/jdk/src/share/native/sun/awt/splashscreen/splashscreen_png.c	2009-09-21 22:50:31.000000000 +0100
 @@ -25,7 +25,7 @@
  
  #include "splashscreen_impl.h"
--- a/patches/icedtea-linker-libs-order.patch	Wed Sep 23 16:24:04 2009 -0400
+++ b/patches/icedtea-linker-libs-order.patch	Wed Sep 30 11:49:23 2009 +0100
@@ -1,8 +1,8 @@
 diff -Nru openjdk.orig/jdk/make/com/sun/java/pack/Makefile openjdk/jdk/make/com/sun/java/pack/Makefile
---- openjdk.orig/jdk/make/com/sun/java/pack/Makefile	2009-07-14 17:28:33.000000000 +0100
-+++ openjdk/jdk/make/com/sun/java/pack/Makefile	2009-07-14 17:32:29.000000000 +0100
-@@ -75,12 +75,12 @@
- 	     $(ZIPOBJDIR)/infutil.$(OBJECT_SUFFIX) \
+--- openjdk.orig/jdk/make/com/sun/java/pack/Makefile	2009-09-21 18:42:07.000000000 +0100
++++ openjdk/jdk/make/com/sun/java/pack/Makefile	2009-09-21 18:47:23.000000000 +0100
+@@ -74,12 +74,12 @@
+ 	     $(ZIPOBJDIR)/inftrees.$(OBJECT_SUFFIX) \
  	     $(ZIPOBJDIR)/inffast.$(OBJECT_SUFFIX)
  
 -  OTHER_LDLIBS += -lz
@@ -16,7 +16,7 @@
  CXXFLAGS_DBG += -DFULL
  CXXFLAGS_OPT += -DPRODUCT
  CXXFLAGS_COMMON += -DFULL
-@@ -97,12 +97,11 @@
+@@ -96,12 +96,11 @@
    RES = $(OBJDIR)/$(PGRM).res
  else
    LDOUTPUT = -o #Have a space 
@@ -31,7 +31,7 @@
  endif
  endif #LINUX
  endif #PLATFORM
-@@ -145,7 +144,7 @@
+@@ -144,7 +143,7 @@
  
  $(UNPACK_EXE): $(UNPACK_EXE_FILES_o) updatefiles winres
  	$(prep-target)
@@ -42,7 +42,7 @@
  endif
 diff -Nru openjdk.orig/jdk/make/javax/sound/jsoundalsa/Makefile openjdk/jdk/make/javax/sound/jsoundalsa/Makefile
 --- openjdk.orig/jdk/make/javax/sound/jsoundalsa/Makefile	2009-03-30 17:23:03.000000000 +0100
-+++ openjdk/jdk/make/javax/sound/jsoundalsa/Makefile	2009-07-14 17:32:29.000000000 +0100
++++ openjdk/jdk/make/javax/sound/jsoundalsa/Makefile	2009-09-21 18:47:23.000000000 +0100
 @@ -65,7 +65,7 @@
  	$(MIDIFILES_export) \
  	$(PORTFILES_export)
--- a/patches/icedtea-pregenerated-nimbus.patch	Wed Sep 23 16:24:04 2009 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,26 +0,0 @@
-diff -Nru openjdk.orig/jdk/make/javax/swing/plaf/Makefile openjdk/jdk/make/javax/swing/plaf/Makefile
---- openjdk.orig/jdk/make/javax/swing/plaf/Makefile	2009-05-21 16:40:04.000000000 +0100
-+++ openjdk/jdk/make/javax/swing/plaf/Makefile	2009-05-21 16:40:19.000000000 +0100
-@@ -34,9 +34,7 @@
- #
- include FILES.gmk
- AUTO_FILES_JAVA_DIRS = javax/swing/plaf sun/swing com/sun/java/swing/plaf
--ifndef DISABLE_NIMBUS
--  SUBDIRS = nimbus
--endif
-+SUBDIRS = nimbus
- 
- # Nimbus is handled in its own directory
- AUTO_JAVA_PRUNE = nimbus
-diff -Nru openjdk.orig/jdk/make/javax/swing/plaf/nimbus/Makefile openjdk/jdk/make/javax/swing/plaf/nimbus/Makefile
---- openjdk.orig/jdk/make/javax/swing/plaf/nimbus/Makefile	2009-05-08 16:10:44.000000000 +0100
-+++ openjdk/jdk/make/javax/swing/plaf/nimbus/Makefile	2009-05-21 17:12:39.000000000 +0100
-@@ -44,8 +44,6 @@
- #
- # Rules
- #
--CLASSES_INIT = $(NIMBUS_GENSRC_DIR)
--
- include $(BUILDDIR)/common/Classes.gmk
- 
- $(NIMBUS_GENSRC_DIR): $(NIMBUS_SKIN_FILE) $(NIMBUS_GENERATOR_JAR)
--- a/patches/icedtea-shark-build.patch	Wed Sep 23 16:24:04 2009 -0400
+++ b/patches/icedtea-shark-build.patch	Wed Sep 30 11:49:23 2009 +0100
@@ -1,10 +1,10 @@
 diff -Nru openjdk.orig/jdk/make/java/redist/Makefile openjdk/jdk/make/java/redist/Makefile
---- openjdk.orig/jdk/make/java/redist/Makefile	2009-07-15 17:35:01.000000000 +0100
-+++ openjdk/jdk/make/java/redist/Makefile	2009-07-23 23:45:17.000000000 +0100
+--- openjdk.orig/jdk/make/java/redist/Makefile	2009-09-22 20:24:29.000000000 +0100
++++ openjdk/jdk/make/java/redist/Makefile	2009-09-23 12:02:13.000000000 +0100
 @@ -96,11 +96,13 @@
  
- # Hotspot client is only available on 32-bit non-core builds
- ifneq ($(CORE_BUILD), true)
+ # Hotspot client is only available on 32-bit non-Zero builds
+ ifneq ($(ZERO_BUILD), true)
 +ifndef ICEDTEA_SHARK_BUILD
  ifeq ($(ARCH_DATA_MODEL), 32)
    IMPORT_LIST += $(LIB_LOCATION)/$(CLIENT_LOCATION)/$(JVM_NAME) \
@@ -18,7 +18,7 @@
 @@ -174,6 +176,7 @@
  endif 
  
- ifneq ($(CORE_BUILD), true)
+ ifneq ($(ZERO_BUILD), true)
 +ifndef ICEDTEA_SHARK_BUILD
  ifeq ($(ARCH_DATA_MODEL), 32)
  
@@ -29,15 +29,15 @@
  
 +endif # ICEDTEA_SHARK_BUILD
 +
- endif # CORE_BUILD
+ endif # ZERO_BUILD
  
  #  NOT Windows ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ NOT Windows
 diff -Nru openjdk.orig/make/hotspot-rules.gmk openjdk/make/hotspot-rules.gmk
---- openjdk.orig/make/hotspot-rules.gmk	2009-07-15 17:35:01.000000000 +0100
-+++ openjdk/make/hotspot-rules.gmk	2009-07-23 23:44:12.000000000 +0100
+--- openjdk.orig/make/hotspot-rules.gmk	2009-09-22 21:17:14.000000000 +0100
++++ openjdk/make/hotspot-rules.gmk	2009-09-23 12:01:14.000000000 +0100
 @@ -75,6 +75,9 @@
- ifeq ($(CORE_BUILD), true)
-   HOTSPOT_TARGET := $(HOTSPOT_TARGET)core
+ ifeq ($(ZERO_BUILD), true)
+   HOTSPOT_TARGET := $(HOTSPOT_TARGET)zero
  endif
 +ifdef ICEDTEA_SHARK_BUILD
 +  HOTSPOT_TARGET := $(HOTSPOT_TARGET)shark
--- a/ports/hotspot/src/cpu/zero/vm/sharkFrame_zero.hpp	Wed Sep 23 16:24:04 2009 -0400
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,77 +0,0 @@
-/*
- * Copyright 2003-2007 Sun Microsystems, Inc.  All Rights Reserved.
- * Copyright 2008 Red Hat, Inc.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.
- *
- * This code 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
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
- *
- */
-
-// |  ...               |
-// +--------------------+  ------------------
-// | stack slot n-1     |       low addresses
-// |  ...               |
-// | stack slot 0       |
-// | monitor m-1        |
-// |  ...               |
-// | monitor 0          |
-// | oop_tmp            |
-// | method             |
-// | unextended_sp      |
-// | pc                 |
-// | frame_type         |
-// | next_frame         |      high addresses
-// +--------------------+  ------------------
-// |  ...               |
-
-class SharkFrame : public ZeroFrame {
-  friend class ZeroStackPrinter;
-  friend class SharkFunction;
-
- private:
-  SharkFrame() : ZeroFrame()
-  {
-    ShouldNotCallThis();
-  }
-
- protected:
-  enum Layout {
-    pc_off = jf_header_words,
-    unextended_sp_off,
-    method_off,
-    oop_tmp_off,
-    header_words
-  };
-
- public:
-  address pc() const
-  {
-    return (address) value_of_word(pc_off);
-  }
-
-  intptr_t* unextended_sp() const
-  {
-    return (intptr_t *) value_of_word(unextended_sp_off);
-  }
-
-  methodOop method() const
-  {
-    return (methodOop) value_of_word(method_off);
-  }
-};