All of lore.kernel.org
 help / color / mirror / Atom feed
From: Koen Kooi <koen@dominion.thruhere.net>
To: openembedded-devel@lists.openembedded.org
Subject: Re: [PATCH 3/4] icedtea6-native: update to 1.7.10 version
Date: Wed, 16 Mar 2011 12:11:52 +0100	[thread overview]
Message-ID: <ilq5to$a51$1@dough.gmane.org> (raw)
In-Reply-To: <1300272884-24220-4-git-send-email-heinold@inf.fu-berlin.de>

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 16-03-11 11:54, Henning Heinold wrote:
> From: Henning Heinold <h.heinold@tarent.de>
> 
> * remove sizer.patch we will use qemu on openjdk
> * delete 1.7.6 recipe for security reasons
> * update angstroem-jalimo to prefer 1.7.10

Acked-by: Koen Kooi <koen@dominion.thruhere.net>

> ---
>  conf/distro/include/angstrom-jalimo.conf           |    2 +-
>  .../build-hacks-native.patch                       |   15 +
>  .../disable-library-checks.patch                   |  141 +++
>  .../icedtea-ecj-disable-compilation.patch          |  513 +++++++++
>  .../icedtea-ecj-fix-freetype.patch                 |   13 +
>  .../icedtea-ecj-fix-zlib.patch                     |   61 ++
>  .../icedtea-fix-jar-path.patch                     |   29 +
>  .../icedtea-hotspot-make-arch-sane-for-x86.patch   | 1130 ++++++++++++++++++++
>  .../icedtea6-native-1.7.10/icedtea-javac-in.patch  |   28 +
>  .../icedtea-jdk-sane-x86-arch.patch                |  240 +++++
>  .../icedtea-sane-x86-arch-name.patch               |   47 +
>  .../icedtea-unbreak-float.patch                    |   18 +
>  .../icedtea6-native-1.7.6/build-hacks-native.patch |   15 -
>  .../disable-library-checks.patch                   |  141 ---
>  .../icedtea-ecj-disable-compilation.patch          |  513 ---------
>  .../icedtea-ecj-fix-freetype.patch                 |   13 -
>  .../icedtea-ecj-fix-zlib.patch                     |   61 --
>  .../icedtea-fix-jar-path.patch                     |   29 -
>  .../icedtea-hotspot-make-arch-sane-for-x86.patch   | 1130 --------------------
>  .../icedtea6-native-1.7.6/icedtea-javac-in.patch   |   28 -
>  .../icedtea-jdk-build-sizer-32-on-amd64.patch      |   36 -
>  .../icedtea-jdk-sane-x86-arch.patch                |  240 -----
>  .../icedtea-sane-x86-arch-name.patch               |   47 -
>  .../icedtea-unbreak-float.patch                    |   18 -
>  recipes/icedtea/icedtea6-native_1.7.10.bb          |   36 +
>  recipes/icedtea/icedtea6-native_1.7.6.bb           |   38 -
>  26 files changed, 2272 insertions(+), 2310 deletions(-)
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/build-hacks-native.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/disable-library-checks.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-disable-compilation.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-freetype.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-zlib.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-fix-jar-path.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-hotspot-make-arch-sane-for-x86.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-javac-in.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-jdk-sane-x86-arch.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-sane-x86-arch-name.patch
>  create mode 100644 recipes/icedtea/icedtea6-native-1.7.10/icedtea-unbreak-float.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/build-hacks-native.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/disable-library-checks.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-disable-compilation.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-freetype.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-zlib.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-fix-jar-path.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-hotspot-make-arch-sane-for-x86.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-javac-in.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-build-sizer-32-on-amd64.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-sane-x86-arch.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-sane-x86-arch-name.patch
>  delete mode 100644 recipes/icedtea/icedtea6-native-1.7.6/icedtea-unbreak-float.patch
>  create mode 100644 recipes/icedtea/icedtea6-native_1.7.10.bb
>  delete mode 100644 recipes/icedtea/icedtea6-native_1.7.6.bb
> 
> diff --git a/conf/distro/include/angstrom-jalimo.conf b/conf/distro/include/angstrom-jalimo.conf
> index f04daa4..f95c7c9 100644
> --- a/conf/distro/include/angstrom-jalimo.conf
> +++ b/conf/distro/include/angstrom-jalimo.conf
> @@ -23,7 +23,7 @@ PREFERRED_PROVIDER_swt3.4-gtk = "swt3.4-gtk"
>  PREFERRED_PROVIDER_classpath = "classpath"
>  
>  PREFERRED_VERSION_openjdk-6-jre = "6b18-1.8.5"
> -PREFERRED_VERSION_icedtea6-native = "1.7.6"
> +PREFERRED_VERSION_icedtea6-native = "1.7.10"
>  
>  # Stage JAR files not into ARCH related dirs
>  STAGING_DIR_JAVA = "${STAGING_DIR}/java"
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/build-hacks-native.patch b/recipes/icedtea/icedtea6-native-1.7.10/build-hacks-native.patch
> new file mode 100644
> index 0000000..9432d03
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/build-hacks-native.patch
> @@ -0,0 +1,15 @@
> +Index: icedtea6-1.6.1/Makefile.am
> +===================================================================
> +--- icedtea6-1.6.1.orig/Makefile.am	2009-12-24 11:38:06.582572265 +0100
> ++++ icedtea6-1.6.1/Makefile.am	2009-12-24 11:57:27.159578486 +0100
> +@@ -265,6 +265,10 @@
> + 	FT2_LIB="$(FREETYPE2_LIBS)" \
> + 	ALT_PARALLEL_COMPILE_JOBS="$(PARALLEL_JOBS)" \
> + 	HOTSPOT_BUILD_JOBS="$(PARALLEL_JOBS)" \
> ++        OE_CFLAGS="$(OE_CFLAGS)" \
> ++        OE_CPPFLAGS="$(OE_CPPFLAGS)" \
> ++        OE_CXXFLAGS="$(OE_CXXFLAGS)" \
> ++        OE_LDFLAGS="$(OE_LDFLAGS)" \
> + 	JAVAC="" \
> + 	RHINO_JAR="$(RHINO_JAR)" \
> + 	JAR_KNOWS_ATFILE="$(JAR_KNOWS_ATFILE)" \
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/disable-library-checks.patch b/recipes/icedtea/icedtea6-native-1.7.10/disable-library-checks.patch
> new file mode 100644
> index 0000000..23b8bed
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/disable-library-checks.patch
> @@ -0,0 +1,141 @@
> +Index: icedtea6-1.7/configure.ac
> +===================================================================
> +--- icedtea6-1.7.orig/configure.ac	2010-01-26 04:52:18.000000000 +0100
> ++++ icedtea6-1.7/configure.ac	2010-02-08 12:05:51.354556052 +0100
> +@@ -205,9 +205,9 @@
> + 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 -
> +-	try installing cups-devel.")])
> ++#AC_CHECK_HEADERS([cups/cups.h cups/ppd.h],[]
> ++#	,[AC_MSG_ERROR("CUPS headers were not found -
> ++#	try installing cups-devel.")])
> + AC_CHECK_HEADERS([X11/X.h],[]
> + 	,[AC_MSG_ERROR("xorg headers were not found -
> + 	try installing xorg-x11-proto-devel.")])
> +@@ -239,12 +239,12 @@
> + AC_SUBST(XT_LIBS)
> + 
> + dnl Check for libXp headers and libraries.
> +-PKG_CHECK_MODULES(XP, xp,[XP_FOUND=yes],[XP_FOUND=no])
> +-if test "x${XP_FOUND}" = xno
> +-then
> +-  AC_MSG_ERROR([Could not find Xp - \
> +-  Try installing libXp-devel.])
> +-fi
> ++#PKG_CHECK_MODULES(XP, xp,[XP_FOUND=yes],[XP_FOUND=no])
> ++#if test "x${XP_FOUND}" = xno
> ++#then
> ++#  AC_MSG_ERROR([Could not find Xp - \
> ++#  Try installing libXp-devel.])
> ++#fi
> + AC_SUBST(XP_CFLAGS)
> + AC_SUBST(XP_LIBS)
> + 
> +@@ -258,16 +258,16 @@
> + AC_SUBST(X11_CFLAGS)
> + AC_SUBST(X11_LIBS)
> + 
> +-dnl Check for libXinerama headers and libraries.
> +-PKG_CHECK_MODULES(XINERAMA, xinerama,[XINERAMA_FOUND=yes]
> +-	,[XINERAMA_FOUND=no])
> +-if test "x${XINERAMA_FOUND}" = xno
> +-then
> +-  AC_MSG_ERROR([Could not find Xinerama - \
> +-  Try installing libXinerama-devel.])
> +-fi
> +-AC_SUBST(XINERAMA_CFLAGS)
> +-AC_SUBST(XINERAMA_LIBS)
> ++#dnl Check for libXinerama headers and libraries.
> ++#PKG_CHECK_MODULES(XINERAMA, xinerama,[XINERAMA_FOUND=yes]
> ++#	,[XINERAMA_FOUND=no])
> ++#if test "x${XINERAMA_FOUND}" = xno
> ++#then
> ++#  AC_MSG_ERROR([Could not find Xinerama - \
> ++#  Try installing libXinerama-devel.])
> ++#fi
> ++#AC_SUBST(XINERAMA_CFLAGS)
> ++#AC_SUBST(XINERAMA_LIBS)
> + 
> + if test "x${ENABLE_XRENDER}" = "xyes"
> + then
> +@@ -341,26 +341,26 @@
> +   AC_CONFIG_FILES([tapset/jstack.stp])
> + fi
> + 
> +-dnl Check for libpng headers and libraries.
> +-PKG_CHECK_MODULES(LIBPNG, libpng,[LIBPNG_FOUND=yes]
> +-	,[LIBPNG_FOUND=no])
> +-if test "x${LIBPNG_FOUND}" = xno
> +-then
> +-  AC_MSG_ERROR([Could not find libpng - \
> +-  Try installing libpng-devel.])
> +-fi
> +-AC_SUBST(LIBPNG_CFLAGS)
> +-AC_SUBST(LIBPNG_LIBS)
> +-
> +-dnl Check for libXtst headers and libraries.
> +-PKG_CHECK_MODULES(XTST, xtst,[XTST_FOUND=yes],[XTST_FOUND=no])
> +-if test "x${XTST_FOUND}" = xno
> +-then
> +-  AC_MSG_ERROR([Could not find Xtst - \
> +-  Try installing libXtst-devel.])
> +-fi
> +-AC_SUBST(XTST_CFLAGS)
> +-AC_SUBST(XTST_LIBS)
> ++#dnl Check for libpng headers and libraries.
> ++#PKG_CHECK_MODULES(LIBPNG, libpng,[LIBPNG_FOUND=yes]
> ++#	,[LIBPNG_FOUND=no])
> ++#if test "x${LIBPNG_FOUND}" = xno
> ++#then
> ++#  AC_MSG_ERROR([Could not find libpng - \
> ++#  Try installing libpng-devel.])
> ++#fi
> ++#AC_SUBST(LIBPNG_CFLAGS)
> ++#AC_SUBST(LIBPNG_LIBS)
> ++
> ++#dnl Check for libXtst headers and libraries.
> ++#PKG_CHECK_MODULES(XTST, xtst,[XTST_FOUND=yes],[XTST_FOUND=no])
> ++#if test "x${XTST_FOUND}" = xno
> ++#then
> ++#  AC_MSG_ERROR([Could not find Xtst - \
> ++#  Try installing libXtst-devel.])
> ++#fi
> ++#AC_SUBST(XTST_CFLAGS)
> ++#AC_SUBST(XTST_LIBS)
> + 
> + dnl Check for freetype2 headers and libraries.
> + PKG_CHECK_MODULES(FREETYPE2, freetype2,[FREETYPE2_FOUND=yes]
> +@@ -373,18 +373,18 @@
> + AC_SUBST(FREETYPE2_CFLAGS)
> + AC_SUBST(FREETYPE2_LIBS)
> + 
> +-dnl Check for alsa headers and libraries (only required for Linux).
> +-if test "x${BUILD_OS_DIR}" = "xlinux"
> +-then
> +-  PKG_CHECK_MODULES(ALSA, alsa,[ALSA_FOUND=yes],[ALSA_FOUND=no])
> +-  if test "x${ALSA_FOUND}" = xno
> +-  then
> +-    AC_MSG_ERROR([Could not find alsa - \
> +-    Try installing alsa-lib-devel.])
> +-  fi
> +-AC_SUBST(ALSA_CFLAGS)
> +-AC_SUBST(ALSA_LIBS)
> +-fi
> ++#dnl Check for alsa headers and libraries (only required for Linux).
> ++#if test "x${BUILD_OS_DIR}" = "xlinux"
> ++#then
> ++#  PKG_CHECK_MODULES(ALSA, alsa,[ALSA_FOUND=yes],[ALSA_FOUND=no])
> ++#  if test "x${ALSA_FOUND}" = xno
> ++#  then
> ++#    AC_MSG_ERROR([Could not find alsa - \
> ++#    Try installing alsa-lib-devel.])
> ++#  fi
> ++#AC_SUBST(ALSA_CFLAGS)
> ++#AC_SUBST(ALSA_LIBS)
> ++#fi
> + 
> + if test "x${enable_pulse_java}" = "xyes"
> + then
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-disable-compilation.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-disable-compilation.patch
> new file mode 100644
> index 0000000..cd0f68a
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-disable-compilation.patch
> @@ -0,0 +1,513 @@
> +Index: openjdk/jdk/make/sun/awt/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/sun/awt/Makefile	2009-04-24 09:33:55.000000000 +0200
> ++++ openjdk/jdk/make/sun/awt/Makefile	2009-09-29 13:57:14.446815782 +0200
> +@@ -180,7 +180,8 @@
> + include $(BUILDDIR)/common/Mapfile-vers.gmk
> + include $(BUILDDIR)/common/Library.gmk
> + 
> +-build: fontconfigs
> ++#build: fontconfigs
> ++build:
> + 
> + 
> + ifeq ($(PLATFORM), windows)
> +@@ -535,9 +536,9 @@
> +             -I$(PLATFORM_SRC)/native/$(PKGDIR) \
> + 	    $(EVENT_MODEL)
> + 
> +-ifeq ($(PLATFORM), linux)
> +-LDFLAGS += -L$(MOTIF_LIB) -L$(OPENWIN_LIB)
> +-endif
> ++#ifeq ($(PLATFORM), linux)
> ++#LDFLAGS += -L$(MOTIF_LIB) -L$(OPENWIN_LIB)
> ++#endif
> + 
> + LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
> + 	   $(AWT_RUNPATH)
> +Index: openjdk/jdk/make/javax/sound/jsoundalsa/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/javax/sound/jsoundalsa/Makefile	2009-09-29 13:48:34.534565581 +0200
> ++++ openjdk/jdk/make/javax/sound/jsoundalsa/Makefile	2009-09-29 13:57:14.446815782 +0200
> +@@ -44,34 +44,35 @@
> + # Files
> + #
> + 
> +-FILES_c = \
> +-	Utilities.c \
> +-	$(DAUDIOFILES_c) \
> +-	$(MIDIFILES_c) \
> +-	$(PORTFILES_c)
> ++#FILES_c = \
> ++#	Utilities.c \
> ++#	$(DAUDIOFILES_c) \
> ++#	$(MIDIFILES_c) \
> ++#	$(PORTFILES_c)
> + 
> + # platform dependent files
> +-FILES_c += \
> +-	PLATFORM_API_LinuxOS_ALSA_CommonUtils.c   \
> +-	PLATFORM_API_LinuxOS_ALSA_PCM.c     \
> +-	PLATFORM_API_LinuxOS_ALSA_PCMUtils.c   \
> +-	PLATFORM_API_LinuxOS_ALSA_MidiIn.c  \
> +-	PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
> +-	PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
> +-	PLATFORM_API_LinuxOS_ALSA_Ports.c
> +-
> +-FILES_export = \
> +-	$(DAUDIOFILES_export) \
> +-	$(MIDIFILES_export) \
> +-	$(PORTFILES_export)
> ++#FILES_c += \
> ++#	PLATFORM_API_LinuxOS_ALSA_CommonUtils.c   \
> ++#	PLATFORM_API_LinuxOS_ALSA_PCM.c     \
> ++#	PLATFORM_API_LinuxOS_ALSA_PCMUtils.c   \
> ++#	PLATFORM_API_LinuxOS_ALSA_MidiIn.c  \
> ++#	PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
> ++#	PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
> ++#	PLATFORM_API_LinuxOS_ALSA_Ports.c
> ++
> ++FILES_export =
> ++#FILES_export = \
> ++#	$(DAUDIOFILES_export) \
> ++#	$(MIDIFILES_export) \
> ++#	$(PORTFILES_export)
> + 
> +-OTHER_LDLIBS += -lasound
> ++#OTHER_LDLIBS += -lasound
> + 
> + CPPFLAGS += \
> +-	-DUSE_DAUDIO=TRUE \
> +-	-DUSE_PORTS=TRUE  \
> +-	-DUSE_PLATFORM_MIDI_OUT=TRUE \
> +-	-DUSE_PLATFORM_MIDI_IN=TRUE \
> ++	-DUSE_DAUDIO=FALSE \
> ++	-DUSE_PORTS=FALSE  \
> ++	-DUSE_PLATFORM_MIDI_OUT=FALSE \
> ++	-DUSE_PLATFORM_MIDI_IN=FALSE \
> + 	-I$(SHARE_SRC)/native/com/sun/media/sound
> + 
> + #
> +Index: openjdk/jdk/make/sun/splashscreen/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/sun/splashscreen/Makefile	2009-09-29 13:48:33.738565601 +0200
> ++++ openjdk/jdk/make/sun/splashscreen/Makefile	2009-09-29 13:57:14.446815782 +0200
> +@@ -32,7 +32,8 @@
> + #
> + # Files
> + #
> +-include FILES_c.gmk
> ++#include FILES_c.gmk
> ++FILES_c = 
> + 
> + FILES_java = \
> +     java/awt/SplashScreen.java
> +@@ -62,9 +63,9 @@
> + CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE
> + 
> + ifneq ($(PLATFORM), windows)
> +-  CFLAGS += -DWITH_X11
> +-  CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
> +-  OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpng -ljpeg -lgif -lz -lpthread
> ++#  CFLAGS += -DWITH_X11
> ++#  CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
> ++#  OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpng -ljpeg -lgif -lz -lpthread
> + else # PLATFORM
> +   CFLAGS += -DWITH_WIN32
> +   OTHER_LDLIBS += kernel32.lib user32.lib gdi32.lib 
> +@@ -79,7 +80,7 @@
> + 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$(PLATFORM_SRC)/native/$(PKGDIR)/splashscreen -I$(SHARE_SRC)/native/$(PKGDIR)/splashscreen
> + 
> + ifeq ($(PLATFORM), linux)
> +   ifeq ($(ARCH_DATA_MODEL), 64)
> +Index: openjdk/jdk/make/sun/xawt/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/sun/xawt/Makefile	2009-04-24 09:33:56.000000000 +0200
> ++++ openjdk/jdk/make/sun/xawt/Makefile	2009-09-29 13:57:14.446815782 +0200
> +@@ -41,15 +41,16 @@
> + #
> + # Files
> + #
> +-include FILES_c_unix.gmk
> +-include FILES_export_unix.gmk
> ++#include FILES_c_unix.gmk
> ++FILES_c = 
> ++#include FILES_export_unix.gmk
> + AUTO_FILES_JAVA_DIRS = sun/awt/X11
> + AUTO_JAVA_PRUNE = WrapperGenerator.java
> + 
> + LDFLAGS += -L$(OPENWIN_LIB)
> + 
> + ifeq ($(PLATFORM), linux)
> +-LDFLAGS += -lpthread
> ++#LDFLAGS += -lpthread
> + dummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
> + endif
> + 
> +@@ -86,16 +87,19 @@
> + vpath %.c   $(PLATFORM_SRC)/native/sun/java2d/opengl
> + vpath %.c   $(PLATFORM_SRC)/native/sun/java2d/x11
> + 
> +-OTHER_LDLIBS = $(LIBM) -lawt -lXext -lX11 -ldl \
> +-                   $(LDFLAGS_COMMON) $(AWT_RUNPATH) $(OTHER_LDFLAGS) -lXtst -lXi
> ++#OTHER_LDLIBS = $(LIBM) -lawt -lXext -lX11 -ldl \
> ++#                   $(LDFLAGS_COMMON) $(AWT_RUNPATH) $(OTHER_LDFLAGS) -lXtst -lXi
> + 
> + ifeq  ($(PLATFORM), solaris)
> + CPPFLAGS += -DFUNCPROTO=15
> + dummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
> + endif
> + 
> +-CPPFLAGS += -I$(CUPS_HEADERS_PATH)
> ++#CPPFLAGS += -I$(CUPS_HEADERS_PATH)
> + 
> ++# Normally we would like to patch these includes away but
> ++# we need them for the successfull compilation of the sizer
> ++# executables.
> + CPPFLAGS += -DXAWT -DXAWT_HACK \
> +         -I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders \
> +         -I$(PLATFORM_SRC)/native/sun/awt \
> +@@ -124,10 +128,10 @@
> + 
> + ifeq ($(PLATFORM), linux)
> + # Allows for builds on Debian GNU Linux, X11 is in a different place 
> +-  CPPFLAGS += -I/usr/X11R6/include/X11/extensions \
> +-              -I/usr/include/X11/extensions \
> +-              -I$(MOTIF_DIR)/include \
> +-              -I$(OPENWIN_HOME)/include 
> ++#  CPPFLAGS += -I/usr/X11R6/include/X11/extensions \
> ++#              -I/usr/include/X11/extensions \
> ++#              -I$(MOTIF_DIR)/include \
> ++#              -I$(OPENWIN_HOME)/include 
> + endif
> + 
> + ifeq ($(PLATFORM), solaris)
> +@@ -238,18 +242,20 @@
> + 	    $(SIZER_DIR) $(XLIBTYPES) "sizer" $(subst .,,$(suffix $(basename $@)))
> + 
> + $(SIZES): $(SIZERS)
> +-	@if [ "$(DOHACK)$@" = "true$(PREDEFINED_SIZES)" ]; then \
> +-	    $(ECHO) COPYING $(PREDEFINED_SIZES_TMPL) into $@; \
> +-	    $(CP) $(PREDEFINED_SIZES_TMPL) $@; \
> +-	    $(CHMOD) +w $@;\
> +-	else	\
> +-	    $(ECHO) GENERATING $@; \
> +-	    $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
> +-	fi
> +-	@if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \
> +-	    $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> +-	    $(DIFF) $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> +-	fi	
> ++	touch $(SIZES)
> ++#
> ++#	@if [ "$(DOHACK)$@" = "true$(PREDEFINED_SIZES)" ]; then \
> ++#	    $(ECHO) COPYING $(PREDEFINED_SIZES_TMPL) into $@; \
> ++#	    $(CP) $(PREDEFINED_SIZES_TMPL) $@; \
> ++#	    $(CHMOD) +w $@;\
> ++#	else	\
> ++#	    $(ECHO) GENERATING $@; \
> ++#	    $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
> ++#	fi
> ++#	@if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \
> ++#	    $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> ++#	    $(DIFF) $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> ++#	fi	
> + 
> + $(TEMPDIR)/.gen.wrappers: $(SIZES) $(WRAPPER_GENERATOR_CLASS) $(XLIBTYPES)
> + 	$(BOOT_JAVA_CMD) -cp $(WRAPPER_GENERATOR_TEMPDIR) WrapperGenerator \
> +Index: openjdk/jdk/make/sun/jawt/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/sun/jawt/Makefile	2009-09-29 13:48:34.186565471 +0200
> ++++ openjdk/jdk/make/sun/jawt/Makefile	2009-09-29 13:57:14.446815782 +0200
> +@@ -36,7 +36,8 @@
> + ifeq ($(PLATFORM), windows)
> + FILES_cpp = jawt.cpp
> + else # PLATFORM
> +-FILES_c = jawt.c
> ++FILES_c = 
> ++#FILES_c = jawt.c
> + endif # PLATFORM
> + 
> + FILES_h = $(INCLUDEDIR)/jawt.h \
> +Index: openjdk/jdk/make/sun/jpeg/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/sun/jpeg/Makefile	2009-09-29 13:48:33.726565626 +0200
> ++++ openjdk/jdk/make/sun/jpeg/Makefile	2009-09-29 13:57:14.446815782 +0200
> +@@ -37,7 +37,8 @@
> + #
> + # Files
> + #
> +-include FILES_c.gmk
> ++FILES_c = 
> ++#include FILES_c.gmk
> + 
> + AUTO_FILES_JAVA_DIRS = sun/awt/image com/sun/imageio/plugins/jpeg
> + 
> +Index: openjdk/jdk/make/common/shared/Defs-java.gmk
> +===================================================================
> +--- openjdk.orig/jdk/make/common/shared/Defs-java.gmk	2009-09-29 13:48:55.954565215 +0200
> ++++ openjdk/jdk/make/common/shared/Defs-java.gmk	2009-09-29 13:57:14.446815782 +0200
> +@@ -36,14 +36,14 @@
> + # Memory related -J flags that all uses of java tools should use.
> + #
> + JAVA_MEM_FLAGS   = -Xmx$(MAX_VM_MEMORY)m
> +-ifneq (,$(filter $(ARCH), ia64 s390))
> ++#ifneq (,$(filter $(ARCH), ia64 s390))
> +   # Special flags for javac on ia64 to work around a VM problem with
> +   #   bad code generation during inlining (what version had this problem?):
> +   #   Suspect this may not be needed anymore.
> +-  JAVA_MEM_FLAGS   += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
> +-else
> +-  JAVA_MEM_FLAGS   += -Xms$(MIN_VM_MEMORY)m -XX:PermSize=32m -XX:MaxPermSize=160m
> +-endif
> ++#  JAVA_MEM_FLAGS   += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
> ++#else
> ++#  JAVA_MEM_FLAGS   += -Xms$(MIN_VM_MEMORY)m -XX:PermSize=32m -XX:MaxPermSize=160m
> ++#endif
> + 
> + # 
> + # All java tools (javac, javah, and javadoc) run faster with certain java
> +Index: openjdk/jdk/src/share/classes/java/awt/GraphicsEnvironment.java
> +===================================================================
> +--- openjdk.orig/jdk/src/share/classes/java/awt/GraphicsEnvironment.java	2009-04-24 09:34:04.000000000 +0200
> ++++ openjdk/jdk/src/share/classes/java/awt/GraphicsEnvironment.java	2009-09-29 13:57:14.450815511 +0200
> +@@ -113,7 +113,7 @@
> +      * @since 1.4
> +      */
> +     public static boolean isHeadless() {
> +-        return getHeadlessProperty();
> ++        return true;
> +     }
> + 
> +     /**
> +Index: openjdk/corba/make/common/Defs.gmk
> +===================================================================
> +--- openjdk.orig/corba/make/common/Defs.gmk	2009-04-24 09:30:19.000000000 +0200
> ++++ openjdk/corba/make/common/Defs.gmk	2009-09-29 13:57:14.450815511 +0200
> +@@ -444,11 +444,11 @@
> + # Tool flags
> + #
> + ASFLAGS         = $(ASFLAGS_$(VARIANT)) $(ASFLAGS_COMMON) $(OTHER_ASFLAGS)
> +-CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS)
> +-CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS)
> +-CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) \
> ++CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS) $(OE_CFLAGS)
> ++CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS) $(OE_CXXFLAGS)
> ++CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) $(OE_CPPFLAGS) \
> + 		  $(DEFINES) $(OPTIONS:%=-D%)
> +-LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS)
> ++LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS) $(OE_LDFLAGS)
> + LDLIBS          = $(OTHER_LDLIBS) $(LDLIBS_$(VARIANT)) $(LDLIBS_COMMON)
> + LINTFLAGS       = $(LINTFLAGS_$(VARIANT)) $(LINTFLAGS_COMMON) \
> + 		  $(OTHER_LINTFLAGS)
> +Index: openjdk/jdk/make/common/Defs.gmk
> +===================================================================
> +--- openjdk.orig/jdk/make/common/Defs.gmk	2009-09-29 13:48:33.590565061 +0200
> ++++ openjdk/jdk/make/common/Defs.gmk	2009-09-29 13:57:14.450815511 +0200
> +@@ -662,11 +662,11 @@
> + # Tool flags
> + #
> + ASFLAGS         = $(ASFLAGS_$(VARIANT)) $(ASFLAGS_COMMON) $(OTHER_ASFLAGS)
> +-CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS)
> +-CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS)
> +-CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) \
> ++CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS) $(OE_CFLAGS)
> ++CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS) $(OE_CXXFLAGS)
> ++CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) $(OE_CPPFLAGS) \
> + 		  $(DEFINES) $(OPTIONS:%=-D%)
> +-LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS)
> ++LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS) $(OE_LDFLAGS)
> + LDLIBS          = $(OTHER_LDLIBS) $(LDLIBS_$(VARIANT)) $(LDLIBS_COMMON)
> + LINTFLAGS       = $(LINTFLAGS_$(VARIANT)) $(LINTFLAGS_COMMON) \
> + 		  $(OTHER_LINTFLAGS)
> +Index: openjdk/hotspot/make/linux/makefiles/vm.make
> +===================================================================
> +--- openjdk.orig/hotspot/make/linux/makefiles/vm.make	2009-09-29 13:48:34.098565716 +0200
> ++++ openjdk/hotspot/make/linux/makefiles/vm.make	2009-09-29 13:57:14.450815511 +0200
> +@@ -170,6 +170,7 @@
> + LIBS_VM   += $(LLVM_LIBS)
> + endif
> + 
> ++LFLAGS_VM = $(OE_LDFLAGS)
> + LINK_VM = $(LINK_LIB.c)
> + 
> + # rule for building precompiled header
> +Index: openjdk/jdk/src/solaris/native/sun/awt/CUPSfuncs.c
> +===================================================================
> +--- openjdk.orig/jdk/src/solaris/native/sun/awt/CUPSfuncs.c	2009-04-24 09:34:34.000000000 +0200
> ++++ openjdk/jdk/src/solaris/native/sun/awt/CUPSfuncs.c	2009-09-29 13:57:14.450815511 +0200
> +@@ -26,8 +26,10 @@
> + #include <jni.h>
> + #include <jni_util.h>
> + #include <dlfcn.h>
> ++#if 0
> + #include <cups/cups.h>
> + #include <cups/ppd.h>
> ++#endif
> + 
> + //#define CUPS_DEBUG
> + 
> +@@ -37,6 +39,7 @@
> + #define DPRINTF(x, y)
> + #endif
> + 
> ++#if 0
> + typedef const char* (*fn_cupsServer)(void);
> + typedef int (*fn_ippPort)(void);
> + typedef http_t* (*fn_httpConnect)(const char *, int);
> +@@ -56,7 +59,7 @@
> + fn_ppdClose j2d_ppdClose;
> + fn_ppdFindOption j2d_ppdFindOption;
> + fn_ppdPageSize j2d_ppdPageSize;
> +-
> ++#endif
> + 
> + /*
> +  * Initialize library functions.
> +@@ -65,6 +68,7 @@
> + JNIEXPORT jboolean JNICALL
> + Java_sun_print_CUPSPrinter_initIDs(JNIEnv *env,
> +                                          jobject printObj) {
> ++#if 0
> +   void *handle = dlopen("libcups.so.2", RTLD_LAZY | RTLD_GLOBAL);
> + 
> +   if (handle == NULL) {
> +@@ -131,6 +135,8 @@
> +   }
> + 
> +   return JNI_TRUE;
> ++#endif
> ++	return JNI_FALSE;
> + }
> + 
> + /*
> +@@ -141,6 +147,7 @@
> + Java_sun_print_CUPSPrinter_getCupsServer(JNIEnv *env,
> +                                          jobject printObj)
> + {
> ++#if 0
> +     jstring cServer = NULL;
> +     const char* server = j2d_cupsServer();
> +     if (server != NULL) {
> +@@ -152,6 +159,8 @@
> +         }
> +     }
> +     return cServer;
> ++#endif
> ++	return NULL;
> + }
> + 
> + /*
> +@@ -162,8 +171,11 @@
> + Java_sun_print_CUPSPrinter_getCupsPort(JNIEnv *env,
> +                                          jobject printObj)
> + {
> ++#if 0
> +     int port = j2d_ippPort();
> +     return (jint) port;
> ++#endif
> ++	return 0;
> + }
> + 
> + 
> +@@ -177,6 +189,7 @@
> +                                       jstring server,
> +                                       jint port)
> + {
> ++#if 0
> +     const char *serverName;
> +     serverName = (*env)->GetStringUTFChars(env, server, NULL);
> +     if (serverName != NULL) {
> +@@ -187,6 +200,7 @@
> +             return JNI_TRUE;
> +         }
> +     }
> ++#endif
> +     return JNI_FALSE;
> + }
> + 
> +@@ -199,6 +213,7 @@
> +                                          jobject printObj,
> +                                          jstring printer)
> + {
> ++#if 0
> +     ppd_file_t *ppd;
> +     ppd_option_t *optionTray, *optionPage;
> +     ppd_choice_t *choice;
> +@@ -304,6 +319,8 @@
> +     j2d_ppdClose(ppd);
> +     unlink(filename);
> +     return nameArray;
> ++#endif
> ++	return NULL;
> + }
> + 
> + 
> +@@ -315,6 +332,7 @@
> +                                          jobject printObj,
> +                                          jstring printer)
> + {
> ++#if 0
> +     ppd_file_t *ppd;
> +     ppd_option_t *option;
> +     ppd_choice_t *choice;
> +@@ -374,4 +392,6 @@
> +     j2d_ppdClose(ppd);
> +     unlink(filename);
> +     return sizeArray;
> ++#endif
> ++	return NULL;
> + }
> +Index: openjdk/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java
> +===================================================================
> +--- openjdk.orig/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java	2009-04-24 09:34:17.000000000 +0200
> ++++ openjdk/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java	2009-09-29 13:57:14.454815276 +0200
> +@@ -244,6 +244,8 @@
> +                  * that might be specified.
> +                  */
> +                 fontConfig = createFontConfiguration();
> ++								if (fontConfig == null)
> ++									return null;
> +                 getPlatformFontPathFromFontConfig();
> + 
> +                 String extraFontPath = fontConfig.getExtraFontPath();
> +Index: openjdk/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java
> +===================================================================
> +--- openjdk.orig/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java	2009-04-24 09:34:33.000000000 +0200
> ++++ openjdk/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java	2009-09-29 13:57:14.454815276 +0200
> +@@ -899,7 +899,8 @@
> + 
> +     // Implements SunGraphicsEnvironment.createFontConfiguration.
> +     protected FontConfiguration createFontConfiguration() {
> +-        return new MFontConfiguration(this);
> ++//        return new MFontConfiguration(this);
> ++			return null;
> +     }
> +     public FontConfiguration
> +         createFontConfiguration(boolean preferLocaleFonts,
> +Index: openjdk/jdk/make/launchers/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/launchers/Makefile	2009-09-29 13:48:33.490815135 +0200
> ++++ openjdk/jdk/make/launchers/Makefile	2009-09-29 13:57:14.454815276 +0200
> +@@ -57,7 +57,7 @@
> + endif
> + # Run MAKE $@ for all generic launchers
> + define make-all-launchers
> +-$(call make-launcher, appletviewer, sun.applet.Main, , )
> ++#$(call make-launcher, appletviewer, sun.applet.Main, , )
> + $(call make-launcher, apt, com.sun.tools.apt.Main, , )
> + $(call make-launcher, extcheck, com.sun.tools.extcheck.Main, , )
> + $(call make-launcher, idlj, com.sun.tools.corba.se.idl.toJavaPortable.Compile, , )
> +@@ -93,7 +93,7 @@
> +   -J-Dcom.sun.CORBA.activation.Port=1049 \
> +   -J-Dcom.sun.CORBA.POA.ORBServerId=1, )
> + $(call make-launcher, pack200, com.sun.java.util.jar.pack.Driver, , --pack)
> +-$(call make-launcher, policytool, sun.security.tools.PolicyTool, , )
> ++#$(call make-launcher, policytool, sun.security.tools.PolicyTool, , )
> + $(call make-launcher, rmic, sun.rmi.rmic.Main, , )
> + $(call make-launcher, rmid, sun.rmi.server.Activation, , )
> + $(call make-launcher, rmiregistry, sun.rmi.registry.RegistryImpl, , )
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-freetype.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-freetype.patch
> new file mode 100644
> index 0000000..3420fbd
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-freetype.patch
> @@ -0,0 +1,13 @@
> +Index: openjdk/jdk/make/tools/freetypecheck/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/tools/freetypecheck/Makefile	2009-09-29 13:48:33.590565061 +0200
> ++++ openjdk/jdk/make/tools/freetypecheck/Makefile	2009-09-29 14:00:04.470566156 +0200
> +@@ -45,7 +45,7 @@
> +   FT_OPTIONS  = $(CFLAGS)
> + endif
> + 
> +-FT_OPTIONS += -I$(FT_HEADERS) -I$(FT_HEADERS)/freetype2
> ++FT_OPTIONS += -I$(FT_HEADERS) -I$(FT_HEADERS)/freetype2 $(FREETYPE2_CFLAGS) $(FREETYPE2_LIBS) $(FREETYPE2_HEADERS)
> + FT_OPTIONS += $(XARCH)
> + 
> + #add runtime library search path
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-zlib.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-zlib.patch
> new file mode 100644
> index 0000000..eff7e48
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-ecj-fix-zlib.patch
> @@ -0,0 +1,61 @@
> +Index: openjdk/jdk/make/com/sun/java/pack/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/com/sun/java/pack/Makefile	2009-09-29 13:48:34.538565136 +0200
> ++++ openjdk/jdk/make/com/sun/java/pack/Makefile	2009-09-29 14:00:26.226565853 +0200
> +@@ -80,7 +80,7 @@
> +   OTHER_LDLIBS += $(JVMLIB)
> + endif
> + 
> +-OTHER_LDLIBS += -lz
> ++OTHER_LDLIBS += -L$(libdir) -lz
> + CXXFLAGS_DBG += -DFULL
> + CXXFLAGS_OPT += -DPRODUCT
> + CXXFLAGS_COMMON += -DFULL
> +Index: openjdk/jdk/make/common/Defs.gmk
> +===================================================================
> +--- openjdk.orig/jdk/make/common/Defs.gmk	2009-09-29 13:57:14.450815511 +0200
> ++++ openjdk/jdk/make/common/Defs.gmk	2009-09-29 14:00:26.226565853 +0200
> +@@ -289,7 +289,7 @@
> + 
> + endif # PROGRAM
> + 
> +-LDLIBS_COMMON += $(EXTRA_LIBS)
> ++LDLIBS_COMMON += $(EXTRA_LIBS) -L$(libdir)
> + 
> + #
> + # Default is to build, not import native binaries
> +@@ -425,7 +425,7 @@
> + CLASSDESTDIR = $(CLASSBINDIR)
> + endif
> + 
> +-INCLUDES = -I. -I$(CLASSHDRDIR) \
> ++INCLUDES = -I$(includedir) -I. -I$(CLASSHDRDIR) \
> + 	$(patsubst %,-I%,$(subst $(CLASSPATH_SEPARATOR), ,$(VPATH.h))) $(OTHER_INCLUDES)
> + OTHER_CPPFLAGS = $(INCLUDES)
> + 
> +Index: openjdk/jdk/make/common/Program.gmk
> +===================================================================
> +--- openjdk.orig/jdk/make/common/Program.gmk	2009-09-29 13:48:33.914565255 +0200
> ++++ openjdk/jdk/make/common/Program.gmk	2009-09-29 14:00:26.226565853 +0200
> +@@ -73,7 +73,7 @@
> + # itself, as with all the Windows libraries.
> + #
> + ifneq (,$(findstring $(PLATFORM), linux solaris))	# UNIX systems
> +-    LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli
> ++    LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli -L $(libdir)
> +     OTHER_LDLIBS += -ljli
> +     ifeq ($(PLATFORM), solaris)
> + 	ifeq ($(ARCH_DATA_MODEL), 32)
> +Index: openjdk/jdk/make/java/jli/Makefile
> +===================================================================
> +--- openjdk.orig/jdk/make/java/jli/Makefile	2009-09-29 13:48:33.806565054 +0200
> ++++ openjdk/jdk/make/java/jli/Makefile	2009-09-29 14:00:26.230565844 +0200
> +@@ -61,7 +61,7 @@
> + ifneq (,$(findstring $(PLATFORM), linux solaris))	# UNIX systems
> + 	LIB_LOCATION = $(LIBDIR)/$(LIBARCH)/jli
> + 	# Guarantee very limited dependencies
> +-	LDLIBS = -lz -lc 
> ++	LDLIBS = -L$(libdir) -lz -lc
> + endif
> + 
> + ifeq ($(PLATFORM), windows)
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-fix-jar-path.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-fix-jar-path.patch
> new file mode 100644
> index 0000000..c2f8df1
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-fix-jar-path.patch
> @@ -0,0 +1,29 @@
> +# Backported from
> +# HG changeset patch
> +# User Xerxes R?nby <xerxes@zafena.se>
> +# Date 1275385110 -7200
> +# Node ID 7674917fa451a17a38b8cd6930068e8dc3b57b76
> +# Parent cf45c29fbe48d2a0c543cbd6d03f4329010011c0
> +Use full path to jar application to avoid relying on the one on the path.
> +
> +2010-06-01  Xerxes R?nby  <xerxes@zafena.se>
> +
> +	* Makefile.am:
> +	(extra-lib/about.jar): Remove redundant
> +	conditional that we don't need any more.
> +	(rewrite-rhino.stamp): Use full path to
> +	jar application to avoid relying on the one
> +	on the path.
> +
> +diff -uNr icedtea6-1.7.3.orig/Makefile.am icedtea6-1.7.3/Makefile.am
> +--- icedtea6-1.7.3.orig/Makefile.am	2010-03-31 23:34:07.000000000 +0200
> ++++ icedtea6-1.7.3/Makefile.am	2010-07-14 16:52:45.000000000 +0200
> +@@ -1749,7 +1744,7 @@
> + stamps/rewrite-rhino.stamp: stamps/rewriter.stamp $(RHINO_JAR)
> + if WITH_RHINO
> + 	mkdir -p rhino/rhino.{old,new}
> +-	(cd rhino/rhino.old ; jar xf $(RHINO_JAR))
> ++	(cd rhino/rhino.old ; $(ICEDTEA_BOOT_DIR)/bin/jar xf $(RHINO_JAR))
> + 	$(ICEDTEA_BOOT_DIR)/bin/java -cp $(abs_top_builddir)/rewriter \
> + 	  com.redhat.rewriter.ClassRewriter \
> + 	  $(abs_top_builddir)/rhino/rhino.old $(abs_top_builddir)/rhino/rhino.new \
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-hotspot-make-arch-sane-for-x86.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-hotspot-make-arch-sane-for-x86.patch
> new file mode 100644
> index 0000000..9d7b9bb
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-hotspot-make-arch-sane-for-x86.patch
> @@ -0,0 +1,1130 @@
> +From b8a51665ada45e3beb0823c03c025d5514f5e745 Mon Sep 17 00:00:00 2001
> +From: woglinde <woglinde@rhein.zuhause.netz>
> +Date: Thu, 22 Oct 2009 16:35:25 +0200
> +Subject: [PATCH] hotspot: make arch sane for x86
> +
> +diff --git openjdk/hotspot/agent/make/saenv.sh openjdk/hotspot/agent/make/saenv.sh
> +index 38e0f78..64c8410 100644
> +--- openjdk/hotspot/agent/make/saenv.sh
> ++++ openjdk/hotspot/agent/make/saenv.sh
> +@@ -43,9 +43,9 @@ if [ "$OS" = "Linux" ]; then
> +      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> +      CPU=amd64
> +    else
> +-     SA_LIBPATH=$STARTDIR/../src/os/linux/i386:$STARTDIR/linux/i386
> ++     SA_LIBPATH=$STARTDIR/../src/os/linux/x86:$STARTDIR/linux/x86
> +      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> +-     CPU=i386
> ++     CPU=x86
> +    fi
> + else
> +    SA_LIBPATH=$STARTDIR/../src/os/solaris/proc/`uname -p`:$STARTDIR/solaris/`uname -p`
> +diff --git openjdk/hotspot/make/defs.make openjdk/hotspot/make/defs.make
> +index 83ddd1a..c20c7eb 100644
> +--- openjdk/hotspot/make/defs.make
> ++++ openjdk/hotspot/make/defs.make
> +@@ -207,7 +207,7 @@ ifneq ($(OSNAME),windows)
> +     ifdef LP64
> +       BUILDARCH = amd64
> +     else
> +-      BUILDARCH = i486
> ++      BUILDARCH = x86
> +     endif
> +   endif
> +   ifeq ($(BUILDARCH), sparc)
> +@@ -218,7 +218,7 @@ ifneq ($(OSNAME),windows)
> + 
> +   # LIBARCH is 1:1 mapping from BUILDARCH
> +   LIBARCH         = $(LIBARCH/$(BUILDARCH))
> +-  LIBARCH/i486    = i386
> ++  LIBARCH/x86     = x86
> +   LIBARCH/amd64   = amd64
> +   LIBARCH/sparc   = sparc
> +   LIBARCH/sparcv9 = sparcv9
> +diff --git openjdk/hotspot/make/jprt.config openjdk/hotspot/make/jprt.config
> +index bc82543..4a1ef4e 100644
> +--- openjdk/hotspot/make/jprt.config
> ++++ openjdk/hotspot/make/jprt.config
> +@@ -111,7 +111,7 @@ elif [ "${osname}" = Linux ] ; then
> +     # LINUX: X86, AMD64
> +     osarch=`uname -m`
> +     if [ "${osarch}" = i686 ] ; then
> +-	linux_arch=i586
> ++	linux_arch=x86
> +     elif [ "${osarch}" = x86_64 ] ; then
> + 	linux_arch=amd64
> +     fi
> +diff --git openjdk/hotspot/make/jprt.properties openjdk/hotspot/make/jprt.properties
> +index eb2ce82..7193de0 100644
> +--- openjdk/hotspot/make/jprt.properties
> ++++ openjdk/hotspot/make/jprt.properties
> +@@ -70,7 +70,7 @@ jprt.my.solaris.x64.jdk6u10=solaris_x64_5.10
> + jprt.my.solaris.x64.jdk6u14=solaris_x64_5.10
> + jprt.my.solaris.x64=${jprt.my.solaris.x64.${jprt.tools.default.release}}
> + 
> +-jprt.my.linux.i586=linux_i586
> ++jprt.my.linux.x86=linux_x86
> + jprt.my.linux.x64=linux_x64
> + jprt.my.windows.i586=windows_i586
> + jprt.my.windows.x64=windows_x64
> +@@ -201,30 +201,30 @@ jprt.my.solaris.i586.test.targets= \
> +     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_2, \
> +     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_3
> + 
> +-jprt.my.linux.i586.test.targets = \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-jvm98, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-scimark, \
> +-    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp, \
> +-    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_2, \
> +-    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_3, \
> +-    ${jprt.my.linux.i586}-fastdebug-c1-runThese_Xshare, \
> +-    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp, \
> +-    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp_2, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_default, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_SerialGC, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParallelGC, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParNewGC, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_CMS, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_default, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_ParallelGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_CMS, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_2, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_3
> ++jprt.my.linux.x86.test.targets = \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-jvm98, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-scimark, \
> ++    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp, \
> ++    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_2, \
> ++    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_3, \
> ++    ${jprt.my.linux.x86}-fastdebug-c1-runThese_Xshare, \
> ++    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp, \
> ++    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp_2, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_default, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_SerialGC, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParallelGC, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParNewGC, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_CMS, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_default, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_ParallelGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_CMS, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_2, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_3
> + 
> + jprt.my.linux.x64.test.targets = \
> +     ${jprt.my.linux.x64}-{product|fastdebug}-c2-jvm98, \
> +@@ -294,7 +294,7 @@ jprt.test.targets = \
> +   ${jprt.my.solaris.sparcv9.test.targets}, \
> +   ${jprt.my.solaris.i586.test.targets}, \
> +   ${jprt.my.solaris.x64.test.targets}, \
> +-  ${jprt.my.linux.i586.test.targets}, \
> ++  ${jprt.my.linux.x86.test.targets}, \
> +   ${jprt.my.linux.x64.test.targets}, \
> +   ${jprt.my.windows.i586.test.targets}, \
> +   ${jprt.my.windows.x64.test.targets}
> +diff --git openjdk/hotspot/make/linux/build.sh openjdk/hotspot/make/linux/build.sh
> +index e317fdd..5d3b1ff 100644
> +--- openjdk/hotspot/make/linux/build.sh
> ++++ openjdk/hotspot/make/linux/build.sh
> +@@ -43,7 +43,7 @@ esac
> + 
> + case `uname -m` in
> +   i386|i486|i586|i686)
> +-    mach=i386
> ++    mach=x86
> +     ;;
> +   *)
> +     echo "Unsupported machine: " `uname -m`
> +diff --git openjdk/hotspot/make/linux/makefiles/buildtree.make openjdk/hotspot/make/linux/makefiles/buildtree.make
> +index add9823..cbbf81f 100644
> +--- openjdk/hotspot/make/linux/makefiles/buildtree.make
> ++++ openjdk/hotspot/make/linux/makefiles/buildtree.make
> +@@ -30,7 +30,7 @@
> + # The macros ARCH, GAMMADIR, OS_FAMILY and VARIANT must be defined in the
> + # environment or on the command-line:
> + #
> +-# ARCH		- sparc, i486, ... HotSpot cpu and os_cpu source directory
> ++# ARCH		- sparc, x86, ... HotSpot cpu and os_cpu source directory
> + # BUILDARCH     - build directory
> + # LIBARCH       - the corresponding directory in JDK/JRE
> + # GAMMADIR	- top of workspace
> +@@ -316,7 +316,7 @@ NO_JAVA_HOME_MSG	= \
> + DATA_MODE = $(DATA_MODE/$(BUILDARCH))
> + JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
> + 
> +-DATA_MODE/i486    = 32
> ++DATA_MODE/x86     = 32
> + DATA_MODE/sparc   = 32
> + DATA_MODE/sparcv9 = 64
> + DATA_MODE/amd64   = 64
> +diff --git openjdk/hotspot/make/linux/makefiles/cscope.make openjdk/hotspot/make/linux/makefiles/cscope.make
> +index 113d4f8..d3f06cb 100644
> +--- openjdk/hotspot/make/linux/makefiles/cscope.make
> ++++ openjdk/hotspot/make/linux/makefiles/cscope.make
> +@@ -78,7 +78,7 @@ endif
> + # Processor-specific files for other processors are excluded by default.  Use
> + # CS_CPU=x to include platform-specific files for other platforms.
> + ifndef	CS_CPU
> +-CS_CPU		= i486 sparc amd64 ia64
> ++CS_CPU		= x86 sparc amd64 ia64
> + CS_PRUNE_CPU	= $(patsubst %,-o -name '*%*',$(filter-out ${SRCARCH},${CS_CPU}))
> + endif
> + 
> +diff --git openjdk/hotspot/make/linux/makefiles/defs.make openjdk/hotspot/make/linux/makefiles/defs.make
> +index 9131c79..138dfb3 100644
> +--- openjdk/hotspot/make/linux/makefiles/defs.make
> ++++ openjdk/hotspot/make/linux/makefiles/defs.make
> +@@ -85,6 +85,14 @@ ifeq ($(ARCH), sparc)
> +   HS_ARCH          = sparc
> + endif
> + 
> ++# x86
> ++ifeq ($(findstring 86,$(ARCH)), 86)
> ++  ARCH_DATA_MODEL  = 32
> ++  PLATFORM         = linux-x86
> ++  VM_PLATFORM      = linux_x86
> ++  HS_ARCH          = x86
> ++endif
> ++
> + # x86_64
> + ifeq ($(ARCH), x86_64) 
> +   ifeq ($(ARCH_DATA_MODEL), 64)
> +@@ -95,22 +103,12 @@ ifeq ($(ARCH), x86_64)
> +     HS_ARCH         = x86
> +   else
> +     ARCH_DATA_MODEL = 32
> +-    PLATFORM        = linux-i586
> +-    VM_PLATFORM     = linux_i486
> ++    PLATFORM        = linux-x86
> ++    VM_PLATFORM     = linux_x86
> +     HS_ARCH         = x86
> +-    # We have to reset ARCH to i686 since SRCARCH relies on it
> +-    ARCH            = i686   
> +   endif
> + endif
> + 
> +-# i686
> +-ifeq ($(ARCH), i686)
> +-  ARCH_DATA_MODEL  = 32
> +-  PLATFORM         = linux-i586
> +-  VM_PLATFORM      = linux_i486
> +-  HS_ARCH          = x86
> +-endif
> +-
> + JDK_INCLUDE_SUBDIR=linux
> + 
> + # FIXUP: The subdirectory for a debug build is NOT the same on all platforms
> +diff --git openjdk/hotspot/make/linux/makefiles/sparcWorks.make openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> +index 0a9f75b..2e29bb9 100644
> +--- openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> ++++ openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> +@@ -30,7 +30,7 @@ CC  = cc
> + AS  = $(CC) -c
> + 
> + ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
> +-ARCHFLAG/i486    = -m32
> ++ARCHFLAG/x86    = -m32
> + ARCHFLAG/amd64   = -m64
> + 
> + CFLAGS     += $(ARCHFLAG)
> +diff --git openjdk/hotspot/make/linux/platform_i486 openjdk/hotspot/make/linux/platform_i486
> +deleted file mode 100644
> +index 610ac91..0000000
> +--- openjdk/hotspot/make/linux/platform_i486
> ++++ /dev/null
> +@@ -1,15 +0,0 @@
> +-os_family = linux
> +-
> +-arch = x86
> +-
> +-arch_model = x86_32
> +-
> +-os_arch = linux_x86
> +-
> +-os_arch_model = linux_x86_32
> +-
> +-lib_arch = i386
> +-
> +-compiler = gcc
> +-
> +-sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> +diff --git openjdk/hotspot/make/linux/platform_i486.suncc openjdk/hotspot/make/linux/platform_i486.suncc
> +index 325a3fe..717fc75 100644
> +--- openjdk/hotspot/make/linux/platform_i486.suncc
> ++++ openjdk/hotspot/make/linux/platform_i486.suncc
> +@@ -8,10 +8,10 @@ os_arch = linux_x86
> + 
> + os_arch_model = linux_x86_32
> + 
> +-lib_arch = i386
> ++lib_arch = x86
> + 
> + compiler = sparcWorks
> + 
> +-gnu_dis_arch = i386
> ++gnu_dis_arch = x86
> + 
> + sysdefs = -DLINUX -DSPARC_WORKS -D_GNU_SOURCE -DIA32
> +diff --git openjdk/hotspot/make/linux/platform_x86 openjdk/hotspot/make/linux/platform_x86
> +new file mode 100644
> +index 0000000..5c613fe
> +--- /dev/null
> ++++ openjdk/hotspot/make/linux/platform_x86
> +@@ -0,0 +1,15 @@
> ++os_family = linux
> ++
> ++arch = x86
> ++
> ++arch_model = x86_32
> ++
> ++os_arch = linux_x86
> ++
> ++os_arch_model = linux_x86_32
> ++
> ++lib_arch = x86
> ++
> ++compiler = gcc
> ++
> ++sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> +diff --git openjdk/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> +index b2b3162..a4bbe70 100644
> +--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> ++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> +@@ -164,7 +164,7 @@ bool os::have_special_privileges() {
> + // i386: 224, ia64: 1105, amd64: 186, sparc 143
> + #ifdef __ia64__
> + #define SYS_gettid 1105
> +-#elif __i386__
> ++#elif __x86__
> + #define SYS_gettid 224
> + #elif __amd64__
> + #define SYS_gettid 186
> +@@ -181,7 +181,7 @@ static char cpu_arch[] = ZERO_LIBARCH;
> + #elif defined(IA64)
> + static char cpu_arch[] = "ia64";
> + #elif defined(IA32)
> +-static char cpu_arch[] = "i386";
> ++static char cpu_arch[] = "x86";
> + #elif defined(AMD64)
> + static char cpu_arch[] = "amd64";
> + #elif defined(SPARC)
> +diff --git openjdk/hotspot/src/share/tools/hsdis/Makefile openjdk/hotspot/src/share/tools/hsdis/Makefile
> +index 6bdf4b8..fd43c6e 100644
> +--- openjdk/hotspot/src/share/tools/hsdis/Makefile
> ++++ openjdk/hotspot/src/share/tools/hsdis/Makefile
> +@@ -32,7 +32,7 @@ BINUTILS	= $(shell cd ../../../../..;pwd)/binutils-2.17-$(LIBARCH)
> + endif
> + 
> + # Default arch; it is changed below as needed.
> +-ARCH		= i386
> ++ARCH		= x86
> + OS		= $(shell uname)
> + 
> + CPPFLAGS	+= -I$(BINUTILS)/include -I$(BINUTILS)/bfd
> +@@ -87,7 +87,7 @@ endif	# SunOS
> + LIBARCH		= $(ARCH)
> + ifdef		LP64
> + LIBARCH64/sparc	= sparcv9
> +-LIBARCH64/i386	= amd64
> ++LIBARCH64/x86	= amd64
> + LIBARCH64	= $(LIBARCH64/$(ARCH))
> + ifneq		($(LIBARCH64),)
> + LIBARCH		= $(LIBARCH64)
> +diff --git openjdk/hotspot/src/share/tools/hsdis/hsdis.c openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> +index 75b7efe..62c692b 100644
> +--- openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> ++++ openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> +@@ -383,8 +383,8 @@ static void print_help(struct hsdis_app_data* app_data,
> +   else
> +     disassembler_usage(stderr); /* better than nothing */
> +   (*printf_callback)(printf_stream, "  mach=<arch>   select disassembly mode\n");
> +-#if defined(LIBARCH_i386) || defined(LIBARCH_amd64)
> +-  (*printf_callback)(printf_stream, "  mach=i386     select 32-bit mode\n");
> ++#if defined(LIBARCH_x86) || defined(LIBARCH_amd64)
> ++  (*printf_callback)(printf_stream, "  mach=x86      select 32-bit mode\n");
> +   (*printf_callback)(printf_stream, "  mach=x86-64   select 64-bit mode\n");
> +   (*printf_callback)(printf_stream, "  suffix        always print instruction suffix\n");
> + #endif
> +@@ -406,7 +406,7 @@ static const bfd_arch_info_type* find_arch_info(const char* arch_name) {
> + static const char* native_arch_name() {
> +   const char* res = HOTSPOT_LIB_ARCH;
> + #ifdef LIBARCH_amd64
> +-    res = "i386:x86-64";
> ++    res = "x86:x86-64";
> + #endif
> + #ifdef LIBARCH_sparc
> +     res = "sparc:v8plusb";
> +diff --git openjdk/hotspot/test/Makefile openjdk/hotspot/test/Makefile
> +index 2596d85..c2f3eb9 100644
> +--- openjdk/hotspot/test/Makefile
> ++++ openjdk/hotspot/test/Makefile
> +@@ -33,14 +33,14 @@ ifeq ($(OSNAME), SunOS)
> +   PLATFORM = solaris
> +   ARCH = $(shell uname -p)
> +   ifeq ($(ARCH), i386)
> +-    ARCH=i586
> ++    ARCH=x86
> +   endif
> + endif
> + ifeq ($(OSNAME), Linux)
> +   PLATFORM = linux
> +   ARCH = $(shell uname -m)
> +-  ifeq ($(ARCH), i386)
> +-    ARCH = i586
> ++  ifeq ($(findstring 86,$(ARCH)), 86)
> ++    ARCH = x86
> +   endif
> + endif
> + ifeq ($(OSNAME), Windows_NT)
> +@@ -55,7 +55,7 @@ ifeq ($(OSNAME), Windows_NT)
> +       ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
> +         ARCH = x64
> +       else
> +-        ARCH = i586
> ++        ARCH = x86
> +       endif
> +     endif
> +   endif
> +diff --git openjdk/hotspot/agent/make/saenv.sh openjdk/hotspot/agent/make/saenv.sh
> +index 38e0f78..64c8410 100644
> +--- openjdk/hotspot/agent/make/saenv.sh
> ++++ openjdk/hotspot/agent/make/saenv.sh
> +@@ -43,9 +43,9 @@ if [ "$OS" = "Linux" ]; then
> +      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> +      CPU=amd64
> +    else
> +-     SA_LIBPATH=$STARTDIR/../src/os/linux/i386:$STARTDIR/linux/i386
> ++     SA_LIBPATH=$STARTDIR/../src/os/linux/x86:$STARTDIR/linux/x86
> +      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> +-     CPU=i386
> ++     CPU=x86
> +    fi
> + else
> +    SA_LIBPATH=$STARTDIR/../src/os/solaris/proc/`uname -p`:$STARTDIR/solaris/`uname -p`
> +diff --git openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c
> +index c4ca7de..54c12ca 100644
> +--- openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c
> ++++ openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c
> +@@ -29,7 +29,7 @@
> + #define amd64 1
> + #endif
> + 
> +-#ifdef i386
> ++#ifdef x86
> + #include "sun_jvm_hotspot_debugger_x86_X86ThreadContext.h"
> + #endif
> + 
> +@@ -295,7 +295,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
> +   }
> + 
> + #undef NPRGREG
> +-#ifdef i386
> ++#ifdef x86
> + #define NPRGREG sun_jvm_hotspot_debugger_x86_X86ThreadContext_NPRGREG
> + #endif
> + #ifdef ia64
> +@@ -314,7 +314,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
> + 
> + #undef REG_INDEX
> + 
> +-#ifdef i386
> ++#ifdef x86
> + #define REG_INDEX(reg) sun_jvm_hotspot_debugger_x86_X86ThreadContext_##reg
> + 
> +   regs[REG_INDEX(GS)]  = (uintptr_t) gregs.xgs;
> +@@ -333,7 +333,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
> +   regs[REG_INDEX(CS)]  = (uintptr_t) gregs.xcs;
> +   regs[REG_INDEX(SS)]  = (uintptr_t) gregs.xss;
> + 
> +-#endif /* i386 */
> ++#endif /* x86 */
> + 
> + #if ia64
> +   regs = (*env)->GetLongArrayElements(env, array, &isCopy);
> +diff --git openjdk/hotspot/agent/src/os/linux/Makefile openjdk/hotspot/agent/src/os/linux/Makefile
> +index a16f3a7..85fecb1 100644
> +--- openjdk/hotspot/agent/src/os/linux/Makefile
> ++++ openjdk/hotspot/agent/src/os/linux/Makefile
> +@@ -22,7 +22,7 @@
> + #  
> + #
> + 
> +-ARCH := $(shell if ([ `uname -m` = "ia64" ])  ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi )
> ++ARCH := $(shell if ([ `uname -m` = "ia64" ])  ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo x86 ; fi )
> + GCC      = gcc$(GCC_SUFFIX)
> + 
> + JAVAH    = ${JAVA_HOME}/bin/javah
> +diff --git openjdk/hotspot/agent/src/os/linux/ps_core.c openjdk/hotspot/agent/src/os/linux/ps_core.c
> +index 3562f2d..47ab01b 100644
> +--- openjdk/hotspot/agent/src/os/linux/ps_core.c
> ++++ openjdk/hotspot/agent/src/os/linux/ps_core.c
> +@@ -540,7 +540,7 @@ static bool core_handle_prstatus(struct ps_prochandle* ph, const char* buf, size
> + 
> +    if (is_debug()) {
> +       print_debug("integer regset\n");
> +-#ifdef i386
> ++#ifdef x86
> +       // print the regset
> +       print_debug("\teax = 0x%x\n", newthr->regs.eax);
> +       print_debug("\tebx = 0x%x\n", newthr->regs.ebx);
> +diff --git openjdk/hotspot/make/defs.make openjdk/hotspot/make/defs.make
> +index 83ddd1a..c20c7eb 100644
> +--- openjdk/hotspot/make/defs.make
> ++++ openjdk/hotspot/make/defs.make
> +@@ -207,7 +207,7 @@ ifneq ($(OSNAME),windows)
> +     ifdef LP64
> +       BUILDARCH = amd64
> +     else
> +-      BUILDARCH = i486
> ++      BUILDARCH = x86
> +     endif
> +   endif
> +   ifeq ($(BUILDARCH), sparc)
> +@@ -218,7 +218,7 @@ ifneq ($(OSNAME),windows)
> + 
> +   # LIBARCH is 1:1 mapping from BUILDARCH
> +   LIBARCH         = $(LIBARCH/$(BUILDARCH))
> +-  LIBARCH/i486    = i386
> ++  LIBARCH/x86     = x86
> +   LIBARCH/amd64   = amd64
> +   LIBARCH/sparc   = sparc
> +   LIBARCH/sparcv9 = sparcv9
> +diff --git openjdk/hotspot/make/jprt.config openjdk/hotspot/make/jprt.config
> +index bc82543..4a1ef4e 100644
> +--- openjdk/hotspot/make/jprt.config
> ++++ openjdk/hotspot/make/jprt.config
> +@@ -111,7 +111,7 @@ elif [ "${osname}" = Linux ] ; then
> +     # LINUX: X86, AMD64
> +     osarch=`uname -m`
> +     if [ "${osarch}" = i686 ] ; then
> +-	linux_arch=i586
> ++	linux_arch=x86
> +     elif [ "${osarch}" = x86_64 ] ; then
> + 	linux_arch=amd64
> +     fi
> +diff --git openjdk/hotspot/make/jprt.properties openjdk/hotspot/make/jprt.properties
> +index eb2ce82..7193de0 100644
> +--- openjdk/hotspot/make/jprt.properties
> ++++ openjdk/hotspot/make/jprt.properties
> +@@ -70,7 +70,7 @@ jprt.my.solaris.x64.jdk6u10=solaris_x64_5.10
> + jprt.my.solaris.x64.jdk6u14=solaris_x64_5.10
> + jprt.my.solaris.x64=${jprt.my.solaris.x64.${jprt.tools.default.release}}
> + 
> +-jprt.my.linux.i586=linux_i586
> ++jprt.my.linux.x86=linux_x86
> + jprt.my.linux.x64=linux_x64
> + jprt.my.windows.i586=windows_i586
> + jprt.my.windows.x64=windows_x64
> +@@ -201,30 +201,30 @@ jprt.my.solaris.i586.test.targets= \
> +     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_2, \
> +     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_3
> + 
> +-jprt.my.linux.i586.test.targets = \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-jvm98, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-scimark, \
> +-    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp, \
> +-    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_2, \
> +-    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_3, \
> +-    ${jprt.my.linux.i586}-fastdebug-c1-runThese_Xshare, \
> +-    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp, \
> +-    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp_2, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_default, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_SerialGC, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParallelGC, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParNewGC, \
> +-    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_CMS, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_default, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_ParallelGC, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_CMS, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_2, \
> +-    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_3
> ++jprt.my.linux.x86.test.targets = \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-jvm98, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-scimark, \
> ++    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp, \
> ++    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_2, \
> ++    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_3, \
> ++    ${jprt.my.linux.x86}-fastdebug-c1-runThese_Xshare, \
> ++    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp, \
> ++    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp_2, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_default, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_SerialGC, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParallelGC, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParNewGC, \
> ++    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_CMS, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_default, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_ParallelGC, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_CMS, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_2, \
> ++    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_3
> + 
> + jprt.my.linux.x64.test.targets = \
> +     ${jprt.my.linux.x64}-{product|fastdebug}-c2-jvm98, \
> +@@ -294,7 +294,7 @@ jprt.test.targets = \
> +   ${jprt.my.solaris.sparcv9.test.targets}, \
> +   ${jprt.my.solaris.i586.test.targets}, \
> +   ${jprt.my.solaris.x64.test.targets}, \
> +-  ${jprt.my.linux.i586.test.targets}, \
> ++  ${jprt.my.linux.x86.test.targets}, \
> +   ${jprt.my.linux.x64.test.targets}, \
> +   ${jprt.my.windows.i586.test.targets}, \
> +   ${jprt.my.windows.x64.test.targets}
> +diff --git openjdk/hotspot/make/linux/build.sh openjdk/hotspot/make/linux/build.sh
> +index e317fdd..5d3b1ff 100644
> +--- openjdk/hotspot/make/linux/build.sh
> ++++ openjdk/hotspot/make/linux/build.sh
> +@@ -43,7 +43,7 @@ esac
> + 
> + case `uname -m` in
> +   i386|i486|i586|i686)
> +-    mach=i386
> ++    mach=x86
> +     ;;
> +   *)
> +     echo "Unsupported machine: " `uname -m`
> +diff --git openjdk/hotspot/make/linux/makefiles/buildtree.make openjdk/hotspot/make/linux/makefiles/buildtree.make
> +index add9823..cbbf81f 100644
> +--- openjdk/hotspot/make/linux/makefiles/buildtree.make
> ++++ openjdk/hotspot/make/linux/makefiles/buildtree.make
> +@@ -30,7 +30,7 @@
> + # The macros ARCH, GAMMADIR, OS_FAMILY and VARIANT must be defined in the
> + # environment or on the command-line:
> + #
> +-# ARCH		- sparc, i486, ... HotSpot cpu and os_cpu source directory
> ++# ARCH		- sparc, x86, ... HotSpot cpu and os_cpu source directory
> + # BUILDARCH     - build directory
> + # LIBARCH       - the corresponding directory in JDK/JRE
> + # GAMMADIR	- top of workspace
> +@@ -316,7 +316,7 @@ NO_JAVA_HOME_MSG	= \
> + DATA_MODE = $(DATA_MODE/$(BUILDARCH))
> + JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
> + 
> +-DATA_MODE/i486    = 32
> ++DATA_MODE/x86     = 32
> + DATA_MODE/sparc   = 32
> + DATA_MODE/sparcv9 = 64
> + DATA_MODE/amd64   = 64
> +diff --git openjdk/hotspot/make/linux/makefiles/cscope.make openjdk/hotspot/make/linux/makefiles/cscope.make
> +index 113d4f8..d3f06cb 100644
> +--- openjdk/hotspot/make/linux/makefiles/cscope.make
> ++++ openjdk/hotspot/make/linux/makefiles/cscope.make
> +@@ -78,7 +78,7 @@ endif
> + # Processor-specific files for other processors are excluded by default.  Use
> + # CS_CPU=x to include platform-specific files for other platforms.
> + ifndef	CS_CPU
> +-CS_CPU		= i486 sparc amd64 ia64
> ++CS_CPU		= x86 sparc amd64 ia64
> + CS_PRUNE_CPU	= $(patsubst %,-o -name '*%*',$(filter-out ${SRCARCH},${CS_CPU}))
> + endif
> + 
> +diff --git openjdk/hotspot/make/linux/makefiles/defs.make openjdk/hotspot/make/linux/makefiles/defs.make
> +index 9131c79..138dfb3 100644
> +--- openjdk/hotspot/make/linux/makefiles/defs.make
> ++++ openjdk/hotspot/make/linux/makefiles/defs.make
> +@@ -85,6 +85,14 @@ ifeq ($(ARCH), sparc)
> +   HS_ARCH          = sparc
> + endif
> + 
> ++# x86
> ++ifeq ($(findstring 86,$(ARCH)), 86)
> ++  ARCH_DATA_MODEL  = 32
> ++  PLATFORM         = linux-x86
> ++  VM_PLATFORM      = linux_x86
> ++  HS_ARCH          = x86
> ++endif
> ++
> + # x86_64
> + ifeq ($(ARCH), x86_64) 
> +   ifeq ($(ARCH_DATA_MODEL), 64)
> +@@ -95,22 +103,12 @@ ifeq ($(ARCH), x86_64)
> +     HS_ARCH         = x86
> +   else
> +     ARCH_DATA_MODEL = 32
> +-    PLATFORM        = linux-i586
> +-    VM_PLATFORM     = linux_i486
> ++    PLATFORM        = linux-x86
> ++    VM_PLATFORM     = linux_x86
> +     HS_ARCH         = x86
> +-    # We have to reset ARCH to i686 since SRCARCH relies on it
> +-    ARCH            = i686   
> +   endif
> + endif
> + 
> +-# i686
> +-ifeq ($(ARCH), i686)
> +-  ARCH_DATA_MODEL  = 32
> +-  PLATFORM         = linux-i586
> +-  VM_PLATFORM      = linux_i486
> +-  HS_ARCH          = x86
> +-endif
> +-
> + JDK_INCLUDE_SUBDIR=linux
> + 
> + # FIXUP: The subdirectory for a debug build is NOT the same on all platforms
> +diff --git openjdk/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make
> +index a2c24bc..27bad01 100644
> +--- openjdk/hotspot/make/linux/makefiles/gcc.make
> ++++ openjdk/hotspot/make/linux/makefiles/gcc.make
> +@@ -77,7 +77,7 @@ CFLAGS += -fcheck-new
> + CFLAGS += -g
> + 
> + ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
> +-ARCHFLAG/i486    = -m32 -march=i586
> ++ARCHFLAG/x86    = -m32
> + ARCHFLAG/amd64   = -m64
> + ARCHFLAG/ia64    =
> + ARCHFLAG/sparc   = -m32 -mcpu=v9
> +diff --git openjdk/hotspot/make/linux/makefiles/sparcWorks.make openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> +index 0a9f75b..2e29bb9 100644
> +--- openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> ++++ openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> +@@ -30,7 +30,7 @@ CC  = cc
> + AS  = $(CC) -c
> + 
> + ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
> +-ARCHFLAG/i486    = -m32
> ++ARCHFLAG/x86    = -m32
> + ARCHFLAG/amd64   = -m64
> + 
> + CFLAGS     += $(ARCHFLAG)
> +diff --git openjdk/hotspot/make/linux/platform_i486 openjdk/hotspot/make/linux/platform_i486
> +deleted file mode 100644
> +index 610ac91..0000000
> +--- openjdk/hotspot/make/linux/platform_i486
> ++++ /dev/null
> +@@ -1,15 +0,0 @@
> +-os_family = linux
> +-
> +-arch = x86
> +-
> +-arch_model = x86_32
> +-
> +-os_arch = linux_x86
> +-
> +-os_arch_model = linux_x86_32
> +-
> +-lib_arch = i386
> +-
> +-compiler = gcc
> +-
> +-sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> +diff --git openjdk/hotspot/make/linux/platform_i486.suncc openjdk/hotspot/make/linux/platform_i486.suncc
> +deleted file mode 100644
> +index 325a3fe..0000000
> +--- openjdk/hotspot/make/linux/platform_i486.suncc
> ++++ /dev/null
> +@@ -1,17 +0,0 @@
> +-os_family = linux
> +-
> +-arch = x86
> +-
> +-arch_model = x86_32
> +-
> +-os_arch = linux_x86
> +-
> +-os_arch_model = linux_x86_32
> +-
> +-lib_arch = i386
> +-
> +-compiler = sparcWorks
> +-
> +-gnu_dis_arch = i386
> +-
> +-sysdefs = -DLINUX -DSPARC_WORKS -D_GNU_SOURCE -DIA32
> +diff --git openjdk/hotspot/make/linux/platform_x86 openjdk/hotspot/make/linux/platform_x86
> +new file mode 100644
> +index 0000000..5c613fe
> +--- /dev/null
> ++++ openjdk/hotspot/make/linux/platform_x86
> +@@ -0,0 +1,15 @@
> ++os_family = linux
> ++
> ++arch = x86
> ++
> ++arch_model = x86_32
> ++
> ++os_arch = linux_x86
> ++
> ++os_arch_model = linux_x86_32
> ++
> ++lib_arch = x86
> ++
> ++compiler = gcc
> ++
> ++sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> +diff --git openjdk/hotspot/make/linux/platform_x86.suncc openjdk/hotspot/make/linux/platform_x86.suncc
> +new file mode 100644
> +index 0000000..717fc75
> +--- /dev/null
> ++++ openjdk/hotspot/make/linux/platform_x86.suncc
> +@@ -0,0 +1,17 @@
> ++os_family = linux
> ++
> ++arch = x86
> ++
> ++arch_model = x86_32
> ++
> ++os_arch = linux_x86
> ++
> ++os_arch_model = linux_x86_32
> ++
> ++lib_arch = x86
> ++
> ++compiler = sparcWorks
> ++
> ++gnu_dis_arch = x86
> ++
> ++sysdefs = -DLINUX -DSPARC_WORKS -D_GNU_SOURCE -DIA32
> +diff --git openjdk/hotspot/src/os/linux/launcher/java_md.c openjdk/hotspot/src/os/linux/launcher/java_md.c
> +index 50a86cd..48141be 100644
> +--- openjdk/hotspot/src/os/linux/launcher/java_md.c
> ++++ openjdk/hotspot/src/os/linux/launcher/java_md.c
> +@@ -56,8 +56,8 @@
> +  * models is supported, then DUAL_MODE is defined.  When DUAL_MODE is
> +  * defined, the architecture names for the narrow and wide version of
> +  * the architecture are defined in BIG_ARCH and SMALL_ARCH.  Currently
> +- * only Solaris on sparc/sparcv9 and i586/amd64 is DUAL_MODE; linux
> +- * i586/amd64 could be defined as DUAL_MODE but that is not the
> ++ * only Solaris on sparc/sparcv9 and x86/amd64 is DUAL_MODE; linux
> ++ * x86/amd64 could be defined as DUAL_MODE but that is not the
> +  * current policy.
> +  */
> + 
> +@@ -75,8 +75,8 @@
> + 
> + #else /* 32-bit data model */
> + 
> +-#  ifdef i586
> +-#    define ARCH "i386"
> ++#  ifdef x86
> ++#    define ARCH "x86"
> + #  elif defined(__sparc)
> + #    define ARCH "sparc"
> + #  endif
> +@@ -90,7 +90,7 @@
> + #    define SMALL_ARCH "sparc"
> + #  else
> + #    define BIG_ARCH "amd64"
> +-#    define SMALL_ARCH "i386"
> ++#    define SMALL_ARCH "x86"
> + #  endif
> + #  include <sys/systeminfo.h>
> + #  include <sys/elf.h>
> +@@ -1103,7 +1103,7 @@ void PrintMachineDependentOptions() {
> +  * This code is somewhat more confused with #ifdef's than we'd
> +  * like because this file is used by both Solaris and Linux
> +  * platforms, and so needs to be parameterized for SPARC and
> +- * i586 hardware.  The other Linux platforms (amd64 and ia64)
> ++ * x86 hardware.  The other Linux platforms (amd64 and ia64)
> +  * don't even ask this question, because they only come with
> +  * server JVMs.  */
> + 
> +@@ -1168,11 +1168,11 @@ solaris_sparc_ServerClassMachine(void) {
> + 
> + #endif /* __sun && __sparc */
> + 
> +-#if defined(__sun) && defined(i586)
> ++#if defined(__sun) && defined(x86)
> + 
> + /*
> +  * A utility method for asking the CPU about itself.
> +- * There's a corresponding version of linux-i586
> ++ * There's a corresponding version of linux-x86
> +  * because the compilers are different.
> +  */
> + void
> +@@ -1218,13 +1218,13 @@ get_cpuid(uint32_t arg,
> + #endif
> + }
> + 
> +-#endif /* __sun && i586 */
> ++#endif /* __sun && x86 */
> + 
> +-#if defined(__linux__) && defined(i586)
> ++#if defined(__linux__) && defined(x86)
> + 
> + /*
> +  * A utility method for asking the CPU about itself.
> +- * There's a corresponding version of solaris-i586
> ++ * There's a corresponding version of solaris-x86
> +  * because the compilers are different.
> +  */
> + void
> +@@ -1286,11 +1286,11 @@ get_cpuid(uint32_t arg,
> + #endif
> + }
> + 
> +-#endif /* __linux__ && i586 */
> ++#endif /* __linux__ && x86 */
> + 
> +-#ifdef i586
> ++#ifdef x86
> + /*
> +- * Routines shared by solaris-i586 and linux-i586.
> ++ * Routines shared by solaris-x86 and linux-x86.
> +  */
> + 
> + enum HyperThreadingSupport_enum {
> +@@ -1430,11 +1430,11 @@ physical_processors(void) {
> +   return result;
> + }
> + 
> +-#endif /* i586 */
> ++#endif /* x86 */
> + 
> +-#if defined(__sun) && defined(i586)
> ++#if defined(__sun) && defined(x86)
> + 
> +-/* The definition of a server-class machine for solaris-i586/amd64 */
> ++/* The definition of a server-class machine for solaris-x86/amd64 */
> + jboolean
> + solaris_i586_ServerClassMachine(void) {
> +   jboolean            result            = JNI_FALSE;
> +@@ -1463,11 +1463,11 @@ solaris_i586_ServerClassMachine(void) {
> +   return result;
> + }
> + 
> +-#endif /* __sun && i586 */
> ++#endif /* __sun && x86 */
> + 
> +-#if defined(__linux__) && defined(i586)
> ++#if defined(__linux__) && defined(x86)
> + 
> +-/* The definition of a server-class machine for linux-i586 */
> ++/* The definition of a server-class machine for linux-x86 */
> + jboolean
> + linux_i586_ServerClassMachine(void) {
> +   jboolean            result            = JNI_FALSE;
> +@@ -1496,7 +1496,7 @@ linux_i586_ServerClassMachine(void) {
> +   return result;
> + }
> + 
> +-#endif /* __linux__ && i586 */
> ++#endif /* __linux__ && x86 */
> + 
> + /* Dispatch to the platform-specific definition of "server-class" */
> + jboolean
> +@@ -1504,9 +1504,9 @@ ServerClassMachine(void) {
> +   jboolean result = JNI_FALSE;
> + #if   defined(__sun) && defined(__sparc)
> +   result = solaris_sparc_ServerClassMachine();
> +-#elif defined(__sun) && defined(i586)
> ++#elif defined(__sun) && defined(x86)
> +   result = solaris_i586_ServerClassMachine();
> +-#elif defined(__linux__) && defined(i586)
> ++#elif defined(__linux__) && defined(x86)
> +   result = linux_i586_ServerClassMachine();
> + #else
> +   if (_launcher_debug) {
> +diff --git openjdk/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> +index b2b3162..a4bbe70 100644
> +--- openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> ++++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> +@@ -164,7 +164,7 @@ bool os::have_special_privileges() {
> + // i386: 224, ia64: 1105, amd64: 186, sparc 143
> + #ifdef __ia64__
> + #define SYS_gettid 1105
> +-#elif __i386__
> ++#elif __x86__
> + #define SYS_gettid 224
> + #elif __amd64__
> + #define SYS_gettid 186
> +@@ -181,7 +181,7 @@ static char cpu_arch[] = ZERO_LIBARCH;
> + #elif defined(IA64)
> + static char cpu_arch[] = "ia64";
> + #elif defined(IA32)
> +-static char cpu_arch[] = "i386";
> ++static char cpu_arch[] = "x86";
> + #elif defined(AMD64)
> + static char cpu_arch[] = "amd64";
> + #elif defined(SPARC)
> +diff --git openjdk/hotspot/src/share/tools/hsdis/Makefile openjdk/hotspot/src/share/tools/hsdis/Makefile
> +index 6bdf4b8..fd43c6e 100644
> +--- openjdk/hotspot/src/share/tools/hsdis/Makefile
> ++++ openjdk/hotspot/src/share/tools/hsdis/Makefile
> +@@ -32,7 +32,7 @@ BINUTILS	= $(shell cd ../../../../..;pwd)/binutils-2.17-$(LIBARCH)
> + endif
> + 
> + # Default arch; it is changed below as needed.
> +-ARCH		= i386
> ++ARCH		= x86
> + OS		= $(shell uname)
> + 
> + CPPFLAGS	+= -I$(BINUTILS)/include -I$(BINUTILS)/bfd
> +@@ -87,7 +87,7 @@ endif	# SunOS
> + LIBARCH		= $(ARCH)
> + ifdef		LP64
> + LIBARCH64/sparc	= sparcv9
> +-LIBARCH64/i386	= amd64
> ++LIBARCH64/x86	= amd64
> + LIBARCH64	= $(LIBARCH64/$(ARCH))
> + ifneq		($(LIBARCH64),)
> + LIBARCH		= $(LIBARCH64)
> +diff --git openjdk/hotspot/src/share/tools/hsdis/hsdis.c openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> +index 75b7efe..62c692b 100644
> +--- openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> ++++ openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> +@@ -383,8 +383,8 @@ static void print_help(struct hsdis_app_data* app_data,
> +   else
> +     disassembler_usage(stderr); /* better than nothing */
> +   (*printf_callback)(printf_stream, "  mach=<arch>   select disassembly mode\n");
> +-#if defined(LIBARCH_i386) || defined(LIBARCH_amd64)
> +-  (*printf_callback)(printf_stream, "  mach=i386     select 32-bit mode\n");
> ++#if defined(LIBARCH_x86) || defined(LIBARCH_amd64)
> ++  (*printf_callback)(printf_stream, "  mach=x86      select 32-bit mode\n");
> +   (*printf_callback)(printf_stream, "  mach=x86-64   select 64-bit mode\n");
> +   (*printf_callback)(printf_stream, "  suffix        always print instruction suffix\n");
> + #endif
> +@@ -406,7 +406,7 @@ static const bfd_arch_info_type* find_arch_info(const char* arch_name) {
> + static const char* native_arch_name() {
> +   const char* res = HOTSPOT_LIB_ARCH;
> + #ifdef LIBARCH_amd64
> +-    res = "i386:x86-64";
> ++    res = "x86:x86-64";
> + #endif
> + #ifdef LIBARCH_sparc
> +     res = "sparc:v8plusb";
> +diff --git openjdk/hotspot/src/share/vm/adlc/Test/i486.ad openjdk/hotspot/src/share/vm/adlc/Test/i486.ad
> +deleted file mode 100644
> +index e69de29..0000000
> +diff --git openjdk/hotspot/src/share/vm/adlc/Test/x86.ad openjdk/hotspot/src/share/vm/adlc/Test/x86.ad
> +new file mode 100644
> +index 0000000..e69de29
> +diff --git openjdk/hotspot/test/Makefile openjdk/hotspot/test/Makefile
> +index 2596d85..c2f3eb9 100644
> +--- openjdk/hotspot/test/Makefile
> ++++ openjdk/hotspot/test/Makefile
> +@@ -33,14 +33,14 @@ ifeq ($(OSNAME), SunOS)
> +   PLATFORM = solaris
> +   ARCH = $(shell uname -p)
> +   ifeq ($(ARCH), i386)
> +-    ARCH=i586
> ++    ARCH=x86
> +   endif
> + endif
> + ifeq ($(OSNAME), Linux)
> +   PLATFORM = linux
> +   ARCH = $(shell uname -m)
> +-  ifeq ($(ARCH), i386)
> +-    ARCH = i586
> ++  ifeq ($(findstring 86,$(ARCH)), 86)
> ++    ARCH = x86
> +   endif
> + endif
> + ifeq ($(OSNAME), Windows_NT)
> +@@ -55,7 +55,7 @@ ifeq ($(OSNAME), Windows_NT)
> +       ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
> +         ARCH = x64
> +       else
> +-        ARCH = i586
> ++        ARCH = x86
> +       endif
> +     endif
> +   endif
> +-- 
> +1.6.5
> +
> +diff --git openjdk/hotspot/make/linux/makefiles/i486.make b/hotspot/make/linux/makefiles/i486.make
> +deleted file mode 100644
> +index 9dd0b44..0000000
> +--- openjdk/hotspot/make/linux/makefiles/i486.make
> ++++ /dev/null
> +@@ -1,36 +0,0 @@
> +-#
> +-# Copyright 1999-2008 Sun Microsystems, Inc.  All Rights Reserved.
> +-# 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.
> +-#  
> +-#
> +-
> +-# TLS helper, assembled from .s file
> +-# Not included in includeDB because it has no dependencies
> +-Obj_Files += linux_x86_32.o
> +-
> +-# The copied fdlibm routines in sharedRuntimeTrig.o must not be optimized
> +-OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/NOOPT)
> +-# The copied fdlibm routines in sharedRuntimeTrans.o must not be optimized
> +-OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/NOOPT)
> +-# Must also specify if CPU is little endian
> +-CFLAGS += -DVM_LITTLE_ENDIAN
> +-
> +-OPT_CFLAGS/compactingPermGenGen.o = -O1
> +diff --git openjdk/hotspot/make/linux/makefiles/x86.make openjdk/hotspot/make/linux/makefiles/x86.make
> +new file mode 100644
> +index 0000000..9dd0b44
> +--- /dev/null
> ++++ openjdk/hotspot/make/linux/makefiles/x86.make
> +@@ -0,0 +1,36 @@
> ++#
> ++# Copyright 1999-2008 Sun Microsystems, Inc.  All Rights Reserved.
> ++# 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.
> ++#  
> ++#
> ++
> ++# TLS helper, assembled from .s file
> ++# Not included in includeDB because it has no dependencies
> ++Obj_Files += linux_x86_32.o
> ++
> ++# The copied fdlibm routines in sharedRuntimeTrig.o must not be optimized
> ++OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/NOOPT)
> ++# The copied fdlibm routines in sharedRuntimeTrans.o must not be optimized
> ++OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/NOOPT)
> ++# Must also specify if CPU is little endian
> ++CFLAGS += -DVM_LITTLE_ENDIAN
> ++
> ++OPT_CFLAGS/compactingPermGenGen.o = -O1
> +
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-javac-in.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-javac-in.patch
> new file mode 100644
> index 0000000..846982c
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-javac-in.patch
> @@ -0,0 +1,28 @@
> +From 90688bde5acdb9193f5c381ce332012ff67c0e02 Mon Sep 17 00:00:00 2001
> +From: woglinde <woglinde@rhein.zuhause.netz>
> +Date: Fri, 23 Oct 2009 16:10:49 +0200
> +Subject: [PATCH 3/3] javac.in: remove fake-jdk rt
> +
> +---
> + javac.in |    4 ++--
> + 1 files changed, 2 insertions(+), 2 deletions(-)
> +
> +diff --git icedtea6-1.6.1/javac.in icedtea6-1.6.1/javac.in
> +index a897b39..235d9b5 100644
> +--- icedtea6-1.6.1/javac.in
> ++++ icedtea6-1.6.1/javac.in
> +@@ -33,9 +33,9 @@ fi
> + if [ -e @abs_top_builddir@/native-ecj ] ; then
> +     @abs_top_builddir@/native-ecj -1.5 -nowarn $bcoption $NEW_ARGS ;
> + elif [ ! -z "@ECJ@" ] ; then
> +-    @ECJ@ -1.5 -nowarn $bcoption $NEW_ARGS
> ++    @ECJ@ -1.5 -nowarn $NEW_ARGS
> + else
> +     CLASSPATH=@ECJ_JAR@${CLASSPATH:+:}$CLASSPATH \
> +-     @JAVA@ org.eclipse.jdt.internal.compiler.batch.Main -1.5 -nowarn $bcoption $NEW_ARGS
> ++     @JAVA@ org.eclipse.jdt.internal.compiler.batch.Main -1.5 -nowarn $NEW_ARGS
> + fi
> + 
> +-- 
> +1.6.5
> +
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-jdk-sane-x86-arch.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-jdk-sane-x86-arch.patch
> new file mode 100644
> index 0000000..5c989f9
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-jdk-sane-x86-arch.patch
> @@ -0,0 +1,240 @@
> +From 662e11a8b6017f39ceb6d00dcdbfe11473b56174 Mon Sep 17 00:00:00 2001
> +From: woglinde <woglinde@rhein.zuhause.netz>
> +Date: Fri, 23 Oct 2009 18:06:43 +0200
> +Subject: [PATCH] sane-arch2
> +
> +---
> + openjdk/jdk/make/common/shared/Compiler-gcc.gmk |    4 ++--
> + 1 files changed, 2 insertions(+), 2 deletions(-)
> +
> +diff --git openjdk/jdk/make/common/shared/Compiler-gcc.gmk openjdk/jdk/make/common/shared/Compiler-gcc.gmk
> +index 8329530..de85a11 100644
> +--- openjdk/jdk/make/common/shared/Compiler-gcc.gmk
> ++++ openjdk/jdk/make/common/shared/Compiler-gcc.gmk
> +@@ -90,8 +90,8 @@ ifeq ($(PLATFORM), linux)
> +     REQUIRED_CC_VER = 3.2
> +     REQUIRED_GCC_VER = 3.2.*
> +   endif
> +-  ifeq ($(ARCH), i586)
> +-    # i586
> ++  ifeq ($(ARCH), x86)
> ++    # x86
> +     REQUIRED_CC_VER = 3.2
> +     REQUIRED_GCC_VER = 3.2.1*
> +     REQUIRED_GCC_VER_INT = 3.2.1-7a
> +-- 
> +1.6.5
> +
> +From e2e87228dd36bd737b52ed3daeaed526b5e4d3ea Mon Sep 17 00:00:00 2001
> +From: woglinde <woglinde@rhein.zuhause.netz>
> +Date: Fri, 23 Oct 2009 18:16:54 +0200
> +Subject: [PATCH] sane-arch3
> +
> +---
> + jdk/src/solaris/bin/i586/jvm.cfg |   38 --------------------------------------
> + jdk/src/solaris/bin/x86/jvm.cfg  |   38 ++++++++++++++++++++++++++++++++++++++
> + 2 files changed, 38 insertions(+), 38 deletions(-)
> + delete mode 100644 jdk/src/solaris/bin/i586/jvm.cfg
> + create mode 100644 jdk/src/solaris/bin/x86/jvm.cfg
> +
> +diff --git openjdk/jdk/src/solaris/bin/i586/jvm.cfg openjdk/jdk/src/solaris/bin/i586/jvm.cfg
> +deleted file mode 100644
> +index b97e5ae..0000000
> +--- openjdk/jdk/src/solaris/bin/i586/jvm.cfg
> ++++ /dev/null
> +@@ -1,38 +0,0 @@
> +-# Copyright 2001-2004 Sun Microsystems, Inc.  All Rights Reserved.
> +-# 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.  Sun designates this
> +-# particular file as subject to the "Classpath" exception as provided
> +-# by Sun in the LICENSE file that accompanied this code.
> +-#
> +-# 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.
> +-#
> +-# List of JVMs that can be used as an option to java, javac, etc.
> +-# Order is important -- first in this list is the default JVM.
> +-# NOTE that this both this file and its format are UNSUPPORTED and
> +-# WILL GO AWAY in a future release.
> +-#
> +-# You may also select a JVM in an arbitrary location with the
> +-# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
> +-# and may not be available in a future release.
> +-#
> +--client IF_SERVER_CLASS -server
> +--server KNOWN
> +--hotspot ALIASED_TO -client
> +--classic WARN
> +--native ERROR
> +--green ERROR
> +diff --git openjdk/jdk/src/solaris/bin/x86/jvm.cfg openjdk/jdk/src/solaris/bin/x86/jvm.cfg
> +new file mode 100644
> +index 0000000..b97e5ae
> +--- /dev/null
> ++++ openjdk/jdk/src/solaris/bin/x86/jvm.cfg
> +@@ -0,0 +1,38 @@
> ++# Copyright 2001-2004 Sun Microsystems, Inc.  All Rights Reserved.
> ++# 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.  Sun designates this
> ++# particular file as subject to the "Classpath" exception as provided
> ++# by Sun in the LICENSE file that accompanied this code.
> ++#
> ++# 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.
> ++#
> ++# List of JVMs that can be used as an option to java, javac, etc.
> ++# Order is important -- first in this list is the default JVM.
> ++# NOTE that this both this file and its format are UNSUPPORTED and
> ++# WILL GO AWAY in a future release.
> ++#
> ++# You may also select a JVM in an arbitrary location with the
> ++# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
> ++# and may not be available in a future release.
> ++#
> ++-client IF_SERVER_CLASS -server
> ++-server KNOWN
> ++-hotspot ALIASED_TO -client
> ++-classic WARN
> ++-native ERROR
> ++-green ERROR
> +-- 
> +1.6.5
> +
> +From d5274fb90454c0e40b665d865f456430949791c4 Mon Sep 17 00:00:00 2001
> +From: woglinde <woglinde@rhein.zuhause.netz>
> +Date: Fri, 23 Oct 2009 18:42:11 +0200
> +Subject: [PATCH 2/4] sane-arch4
> +
> +---
> + .../share/native/com/sun/mediopenjdk/sound/SoundDefs.h   |    2 +-
> + 1 files changed, 1 insertions(+), 1 deletions(-)
> +
> +diff --git openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h 
> +index 94624e0..6522503 100644
> +--- openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h
> ++++ openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h
> +@@ -36,7 +36,7 @@
> + #define X_ALPHA         1
> + #define X_AMD64         2
> + #define X_ARM           3
> +-#define X_I586          4
> ++#define X_X86           4
> + #define X_IA64          5
> + #define X_M68K          6
> + #define X_MIPS          7
> +-- 
> +1.6.5
> +
> +From 251338c93253d1026a37df2793956d7985f9f4eb Mon Sep 17 00:00:00 2001
> +From: woglinde <woglinde@rhein.zuhause.netz>
> +Date: Fri, 23 Oct 2009 18:44:13 +0200
> +Subject: [PATCH 4/4] sane-arch4
> +
> +---
> + jdk/make/javax/sound/SoundDefs.gmk |    6 +++---
> + 1 files changed, 3 insertions(+), 3 deletions(-)
> +
> +diff --git openjdk/jdk/make/javax/sound/SoundDefs.gmk openjdk/jdk/make/javax/sound/SoundDefs.gmk
> +index 22ad8e0..a54ecd5 100644
> +--- openjdk/jdk/make/javax/sound/SoundDefs.gmk
> ++++ openjdk/jdk/make/javax/sound/SoundDefs.gmk
> +@@ -70,9 +70,9 @@ else
> +     CPPFLAGS += -DX_ARCH=X_ARM
> +   endif # ARCH arm
> + 
> +-  ifeq ($(ARCH), i586)
> +-    CPPFLAGS += -DX_ARCH=X_I586
> +-  endif # ARCH i586
> ++  ifeq ($(ARCH), x86)
> ++    CPPFLAGS += -DX_ARCH=X_X86
> ++  endif # ARCH x86
> + 
> +   ifeq ($(ARCH), ia64)
> +     CPPFLAGS += -DX_ARCH=X_IA64
> +-- 
> +1.6.5
> +
> +Index: openjdk/jdk/make/common/shared/Platform.gmk
> +===================================================================
> +--- openjdk/jdk/make/common/shared/Platform.gmk	2009-10-23 22:17:12.749059413 +0200
> ++++ openjdk/jdk/make/common/shared/Platform.gmk	2009-10-23 22:18:16.236579466 +0200
> +@@ -56,8 +56,8 @@
> + #     OS_VENDOR                   company name
> + #     TEMP_DISK                   /tmp or C:/temp
> + #     ARCH_DATA_MODEL             32 or 64
> +-#     ARCH                        sparc, sparcv9, i586, amd64, or ia64
> +-#     ARCH_FAMILY                 sparc or i586
> ++#     ARCH                        sparc, sparcv9, x86, amd64, or ia64
> ++#     ARCH_FAMILY                 sparc or x86
> + #     ARCHPROP                    sparc or x86
> + #     ARCH_VM_SUBDIR              jre/bin, jre/lib/sparc, etc.
> + #     LIBARCH                     sparc, sparcv9, i386, amd64, or ia64
> +@@ -200,7 +200,7 @@
> +   endif
> +   archExpr = case "$(mach)" in \
> +                 i[3-9]86) \
> +-                    echo i586 \
> ++                    echo x86 \
> +                     ;; \
> +                 ia64) \
> +                     echo ia64 \
> +@@ -239,7 +239,7 @@
> +       ARCH=sparcv9
> +     endif
> +   else
> +-    # i586 is 32-bit, amd64 is 64-bit
> ++    # x86 is 32-bit, amd64 is 64-bit
> +     ifndef ARCH_DATA_MODEL
> +       ifeq ($(ARCH), alpha)
> +         ARCH_DATA_MODEL=64
> +@@ -250,7 +250,7 @@
> +       ifeq ($(ARCH), arm)
> +         ARCH_DATA_MODEL=32
> +       endif
> +-      ifeq ($(ARCH), i586)
> ++      ifeq ($(ARCH), x86)
> +         ARCH_DATA_MODEL=32
> +       endif
> +       ifeq ($(ARCH), ia64)
> +@@ -280,12 +280,7 @@
> +     endif
> +   endif
> + 
> +-  # Need to maintain the jre/lib/i386 location for 32-bit Intel
> +-  ifeq ($(ARCH), i586)
> +-    LIBARCH = i386
> +-  else
> +-    LIBARCH = $(ARCH)
> +-  endif
> ++  LIBARCH = $(ARCH)
> + 
> +   # Value of Java os.arch property
> +   ARCHPROP  = $(LIBARCH)
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-sane-x86-arch-name.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-sane-x86-arch-name.patch
> new file mode 100644
> index 0000000..1d67dbf
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-sane-x86-arch-name.patch
> @@ -0,0 +1,47 @@
> +Index: icedtea6-1.7/acinclude.m4
> +===================================================================
> +--- icedtea6-1.7.orig/acinclude.m4	2010-01-26 20:37:07.000000000 +0100
> ++++ icedtea6-1.7/acinclude.m4	2010-02-02 09:28:43.681373126 +0100
> +@@ -8,11 +8,11 @@
> +       CROSS_TARGET_ARCH=x86_64
> +       ;;
> +     i?86-*-*)
> +-      BUILD_ARCH_DIR=i586
> +-      INSTALL_ARCH_DIR=i386
> +-      JRE_ARCH_DIR=i386
> ++      BUILD_ARCH_DIR=x86
> ++      INSTALL_ARCH_DIR=x86
> ++      JRE_ARCH_DIR=x86
> +       ARCH_PREFIX=${LINUX32}
> +-      CROSS_TARGET_ARCH=i386
> ++      CROSS_TARGET_ARCH=x86
> +       ;;
> +     alpha*-*-*)
> +       BUILD_ARCH_DIR=alpha
> +@@ -733,7 +733,7 @@
> +   ZERO_LIBARCH="${INSTALL_ARCH_DIR}"
> +   dnl can't use AC_CHECK_SIZEOF on multilib
> +   case "${ZERO_LIBARCH}" in
> +-    i386|ppc|s390|sparc)
> ++    x86|ppc|s390|sparc)
> +       ZERO_BITSPERWORD=32
> +       ;;
> +     amd64|ppc64|s390x|sparc64)
> +@@ -745,7 +745,7 @@
> +   esac
> +   AC_C_BIGENDIAN([ZERO_ENDIANNESS="big"], [ZERO_ENDIANNESS="little"])
> +   case "${ZERO_LIBARCH}" in
> +-    i386)
> ++    x86)
> +       ZERO_ARCHDEF="IA32"
> +       ;;
> +     ppc*)
> +@@ -762,7 +762,7 @@
> +   esac
> +   dnl multilib machines need telling which mode to build for
> +   case "${ZERO_LIBARCH}" in
> +-    i386|ppc|sparc)
> ++    x86|ppc|sparc)
> +       ZERO_ARCHFLAG="-m32"
> +       ;;
> +     s390)
> diff --git a/recipes/icedtea/icedtea6-native-1.7.10/icedtea-unbreak-float.patch b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-unbreak-float.patch
> new file mode 100644
> index 0000000..9f875de
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native-1.7.10/icedtea-unbreak-float.patch
> @@ -0,0 +1,18 @@
> +Index: openjdk/jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h
> +===================================================================
> +--- openjdk/jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h	2010-02-02 13:49:39.972718207 +0100
> ++++ openjdk/jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h	2010-02-02 13:50:04.635639302 +0100
> +@@ -27,13 +27,11 @@
> + 
> + #include "jfdlibm.h"
> + 
> +-#ifdef __NEWVALID       /* special setup for Sun test regime */
> + #if defined(i386) || defined(i486) || \
> +         defined(intel) || defined(x86) || \
> +         defined(i86pc) || defined(_M_IA64) || defined(ia64)
> + #define _LITTLE_ENDIAN
> + #endif
> +-#endif
> + 
> + #ifdef _LITTLE_ENDIAN
> + #define __HI(x) *(1+(int*)&x)
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/build-hacks-native.patch b/recipes/icedtea/icedtea6-native-1.7.6/build-hacks-native.patch
> deleted file mode 100644
> index 9432d03..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/build-hacks-native.patch
> +++ /dev/null
> @@ -1,15 +0,0 @@
> -Index: icedtea6-1.6.1/Makefile.am
> -===================================================================
> ---- icedtea6-1.6.1.orig/Makefile.am	2009-12-24 11:38:06.582572265 +0100
> -+++ icedtea6-1.6.1/Makefile.am	2009-12-24 11:57:27.159578486 +0100
> -@@ -265,6 +265,10 @@
> - 	FT2_LIB="$(FREETYPE2_LIBS)" \
> - 	ALT_PARALLEL_COMPILE_JOBS="$(PARALLEL_JOBS)" \
> - 	HOTSPOT_BUILD_JOBS="$(PARALLEL_JOBS)" \
> -+        OE_CFLAGS="$(OE_CFLAGS)" \
> -+        OE_CPPFLAGS="$(OE_CPPFLAGS)" \
> -+        OE_CXXFLAGS="$(OE_CXXFLAGS)" \
> -+        OE_LDFLAGS="$(OE_LDFLAGS)" \
> - 	JAVAC="" \
> - 	RHINO_JAR="$(RHINO_JAR)" \
> - 	JAR_KNOWS_ATFILE="$(JAR_KNOWS_ATFILE)" \
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/disable-library-checks.patch b/recipes/icedtea/icedtea6-native-1.7.6/disable-library-checks.patch
> deleted file mode 100644
> index 23b8bed..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/disable-library-checks.patch
> +++ /dev/null
> @@ -1,141 +0,0 @@
> -Index: icedtea6-1.7/configure.ac
> -===================================================================
> ---- icedtea6-1.7.orig/configure.ac	2010-01-26 04:52:18.000000000 +0100
> -+++ icedtea6-1.7/configure.ac	2010-02-08 12:05:51.354556052 +0100
> -@@ -205,9 +205,9 @@
> - 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 -
> --	try installing cups-devel.")])
> -+#AC_CHECK_HEADERS([cups/cups.h cups/ppd.h],[]
> -+#	,[AC_MSG_ERROR("CUPS headers were not found -
> -+#	try installing cups-devel.")])
> - AC_CHECK_HEADERS([X11/X.h],[]
> - 	,[AC_MSG_ERROR("xorg headers were not found -
> - 	try installing xorg-x11-proto-devel.")])
> -@@ -239,12 +239,12 @@
> - AC_SUBST(XT_LIBS)
> - 
> - dnl Check for libXp headers and libraries.
> --PKG_CHECK_MODULES(XP, xp,[XP_FOUND=yes],[XP_FOUND=no])
> --if test "x${XP_FOUND}" = xno
> --then
> --  AC_MSG_ERROR([Could not find Xp - \
> --  Try installing libXp-devel.])
> --fi
> -+#PKG_CHECK_MODULES(XP, xp,[XP_FOUND=yes],[XP_FOUND=no])
> -+#if test "x${XP_FOUND}" = xno
> -+#then
> -+#  AC_MSG_ERROR([Could not find Xp - \
> -+#  Try installing libXp-devel.])
> -+#fi
> - AC_SUBST(XP_CFLAGS)
> - AC_SUBST(XP_LIBS)
> - 
> -@@ -258,16 +258,16 @@
> - AC_SUBST(X11_CFLAGS)
> - AC_SUBST(X11_LIBS)
> - 
> --dnl Check for libXinerama headers and libraries.
> --PKG_CHECK_MODULES(XINERAMA, xinerama,[XINERAMA_FOUND=yes]
> --	,[XINERAMA_FOUND=no])
> --if test "x${XINERAMA_FOUND}" = xno
> --then
> --  AC_MSG_ERROR([Could not find Xinerama - \
> --  Try installing libXinerama-devel.])
> --fi
> --AC_SUBST(XINERAMA_CFLAGS)
> --AC_SUBST(XINERAMA_LIBS)
> -+#dnl Check for libXinerama headers and libraries.
> -+#PKG_CHECK_MODULES(XINERAMA, xinerama,[XINERAMA_FOUND=yes]
> -+#	,[XINERAMA_FOUND=no])
> -+#if test "x${XINERAMA_FOUND}" = xno
> -+#then
> -+#  AC_MSG_ERROR([Could not find Xinerama - \
> -+#  Try installing libXinerama-devel.])
> -+#fi
> -+#AC_SUBST(XINERAMA_CFLAGS)
> -+#AC_SUBST(XINERAMA_LIBS)
> - 
> - if test "x${ENABLE_XRENDER}" = "xyes"
> - then
> -@@ -341,26 +341,26 @@
> -   AC_CONFIG_FILES([tapset/jstack.stp])
> - fi
> - 
> --dnl Check for libpng headers and libraries.
> --PKG_CHECK_MODULES(LIBPNG, libpng,[LIBPNG_FOUND=yes]
> --	,[LIBPNG_FOUND=no])
> --if test "x${LIBPNG_FOUND}" = xno
> --then
> --  AC_MSG_ERROR([Could not find libpng - \
> --  Try installing libpng-devel.])
> --fi
> --AC_SUBST(LIBPNG_CFLAGS)
> --AC_SUBST(LIBPNG_LIBS)
> --
> --dnl Check for libXtst headers and libraries.
> --PKG_CHECK_MODULES(XTST, xtst,[XTST_FOUND=yes],[XTST_FOUND=no])
> --if test "x${XTST_FOUND}" = xno
> --then
> --  AC_MSG_ERROR([Could not find Xtst - \
> --  Try installing libXtst-devel.])
> --fi
> --AC_SUBST(XTST_CFLAGS)
> --AC_SUBST(XTST_LIBS)
> -+#dnl Check for libpng headers and libraries.
> -+#PKG_CHECK_MODULES(LIBPNG, libpng,[LIBPNG_FOUND=yes]
> -+#	,[LIBPNG_FOUND=no])
> -+#if test "x${LIBPNG_FOUND}" = xno
> -+#then
> -+#  AC_MSG_ERROR([Could not find libpng - \
> -+#  Try installing libpng-devel.])
> -+#fi
> -+#AC_SUBST(LIBPNG_CFLAGS)
> -+#AC_SUBST(LIBPNG_LIBS)
> -+
> -+#dnl Check for libXtst headers and libraries.
> -+#PKG_CHECK_MODULES(XTST, xtst,[XTST_FOUND=yes],[XTST_FOUND=no])
> -+#if test "x${XTST_FOUND}" = xno
> -+#then
> -+#  AC_MSG_ERROR([Could not find Xtst - \
> -+#  Try installing libXtst-devel.])
> -+#fi
> -+#AC_SUBST(XTST_CFLAGS)
> -+#AC_SUBST(XTST_LIBS)
> - 
> - dnl Check for freetype2 headers and libraries.
> - PKG_CHECK_MODULES(FREETYPE2, freetype2,[FREETYPE2_FOUND=yes]
> -@@ -373,18 +373,18 @@
> - AC_SUBST(FREETYPE2_CFLAGS)
> - AC_SUBST(FREETYPE2_LIBS)
> - 
> --dnl Check for alsa headers and libraries (only required for Linux).
> --if test "x${BUILD_OS_DIR}" = "xlinux"
> --then
> --  PKG_CHECK_MODULES(ALSA, alsa,[ALSA_FOUND=yes],[ALSA_FOUND=no])
> --  if test "x${ALSA_FOUND}" = xno
> --  then
> --    AC_MSG_ERROR([Could not find alsa - \
> --    Try installing alsa-lib-devel.])
> --  fi
> --AC_SUBST(ALSA_CFLAGS)
> --AC_SUBST(ALSA_LIBS)
> --fi
> -+#dnl Check for alsa headers and libraries (only required for Linux).
> -+#if test "x${BUILD_OS_DIR}" = "xlinux"
> -+#then
> -+#  PKG_CHECK_MODULES(ALSA, alsa,[ALSA_FOUND=yes],[ALSA_FOUND=no])
> -+#  if test "x${ALSA_FOUND}" = xno
> -+#  then
> -+#    AC_MSG_ERROR([Could not find alsa - \
> -+#    Try installing alsa-lib-devel.])
> -+#  fi
> -+#AC_SUBST(ALSA_CFLAGS)
> -+#AC_SUBST(ALSA_LIBS)
> -+#fi
> - 
> - if test "x${enable_pulse_java}" = "xyes"
> - then
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-disable-compilation.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-disable-compilation.patch
> deleted file mode 100644
> index cd0f68a..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-disable-compilation.patch
> +++ /dev/null
> @@ -1,513 +0,0 @@
> -Index: openjdk/jdk/make/sun/awt/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/sun/awt/Makefile	2009-04-24 09:33:55.000000000 +0200
> -+++ openjdk/jdk/make/sun/awt/Makefile	2009-09-29 13:57:14.446815782 +0200
> -@@ -180,7 +180,8 @@
> - include $(BUILDDIR)/common/Mapfile-vers.gmk
> - include $(BUILDDIR)/common/Library.gmk
> - 
> --build: fontconfigs
> -+#build: fontconfigs
> -+build:
> - 
> - 
> - ifeq ($(PLATFORM), windows)
> -@@ -535,9 +536,9 @@
> -             -I$(PLATFORM_SRC)/native/$(PKGDIR) \
> - 	    $(EVENT_MODEL)
> - 
> --ifeq ($(PLATFORM), linux)
> --LDFLAGS += -L$(MOTIF_LIB) -L$(OPENWIN_LIB)
> --endif
> -+#ifeq ($(PLATFORM), linux)
> -+#LDFLAGS += -L$(MOTIF_LIB) -L$(OPENWIN_LIB)
> -+#endif
> - 
> - LDFLAGS += -L$(LIBDIR)/$(LIBARCH)/$(TSOBJDIR) \
> - 	   $(AWT_RUNPATH)
> -Index: openjdk/jdk/make/javax/sound/jsoundalsa/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/javax/sound/jsoundalsa/Makefile	2009-09-29 13:48:34.534565581 +0200
> -+++ openjdk/jdk/make/javax/sound/jsoundalsa/Makefile	2009-09-29 13:57:14.446815782 +0200
> -@@ -44,34 +44,35 @@
> - # Files
> - #
> - 
> --FILES_c = \
> --	Utilities.c \
> --	$(DAUDIOFILES_c) \
> --	$(MIDIFILES_c) \
> --	$(PORTFILES_c)
> -+#FILES_c = \
> -+#	Utilities.c \
> -+#	$(DAUDIOFILES_c) \
> -+#	$(MIDIFILES_c) \
> -+#	$(PORTFILES_c)
> - 
> - # platform dependent files
> --FILES_c += \
> --	PLATFORM_API_LinuxOS_ALSA_CommonUtils.c   \
> --	PLATFORM_API_LinuxOS_ALSA_PCM.c     \
> --	PLATFORM_API_LinuxOS_ALSA_PCMUtils.c   \
> --	PLATFORM_API_LinuxOS_ALSA_MidiIn.c  \
> --	PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
> --	PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
> --	PLATFORM_API_LinuxOS_ALSA_Ports.c
> --
> --FILES_export = \
> --	$(DAUDIOFILES_export) \
> --	$(MIDIFILES_export) \
> --	$(PORTFILES_export)
> -+#FILES_c += \
> -+#	PLATFORM_API_LinuxOS_ALSA_CommonUtils.c   \
> -+#	PLATFORM_API_LinuxOS_ALSA_PCM.c     \
> -+#	PLATFORM_API_LinuxOS_ALSA_PCMUtils.c   \
> -+#	PLATFORM_API_LinuxOS_ALSA_MidiIn.c  \
> -+#	PLATFORM_API_LinuxOS_ALSA_MidiOut.c \
> -+#	PLATFORM_API_LinuxOS_ALSA_MidiUtils.c \
> -+#	PLATFORM_API_LinuxOS_ALSA_Ports.c
> -+
> -+FILES_export =
> -+#FILES_export = \
> -+#	$(DAUDIOFILES_export) \
> -+#	$(MIDIFILES_export) \
> -+#	$(PORTFILES_export)
> - 
> --OTHER_LDLIBS += -lasound
> -+#OTHER_LDLIBS += -lasound
> - 
> - CPPFLAGS += \
> --	-DUSE_DAUDIO=TRUE \
> --	-DUSE_PORTS=TRUE  \
> --	-DUSE_PLATFORM_MIDI_OUT=TRUE \
> --	-DUSE_PLATFORM_MIDI_IN=TRUE \
> -+	-DUSE_DAUDIO=FALSE \
> -+	-DUSE_PORTS=FALSE  \
> -+	-DUSE_PLATFORM_MIDI_OUT=FALSE \
> -+	-DUSE_PLATFORM_MIDI_IN=FALSE \
> - 	-I$(SHARE_SRC)/native/com/sun/media/sound
> - 
> - #
> -Index: openjdk/jdk/make/sun/splashscreen/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/sun/splashscreen/Makefile	2009-09-29 13:48:33.738565601 +0200
> -+++ openjdk/jdk/make/sun/splashscreen/Makefile	2009-09-29 13:57:14.446815782 +0200
> -@@ -32,7 +32,8 @@
> - #
> - # Files
> - #
> --include FILES_c.gmk
> -+#include FILES_c.gmk
> -+FILES_c = 
> - 
> - FILES_java = \
> -     java/awt/SplashScreen.java
> -@@ -62,9 +63,9 @@
> - CFLAGS += -DSPLASHSCREEN -DPNG_NO_MMX_CODE
> - 
> - ifneq ($(PLATFORM), windows)
> --  CFLAGS += -DWITH_X11
> --  CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
> --  OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpng -ljpeg -lgif -lz -lpthread
> -+#  CFLAGS += -DWITH_X11
> -+#  CPPFLAGS += -I$(OPENWIN_HOME)/include -I$(OPENWIN_HOME)/include/X11/extensions
> -+#  OTHER_LDLIBS += -L$(OPENWIN_LIB) -lX11 -lXext $(LIBM) -lpng -ljpeg -lgif -lz -lpthread
> - else # PLATFORM
> -   CFLAGS += -DWITH_WIN32
> -   OTHER_LDLIBS += kernel32.lib user32.lib gdi32.lib 
> -@@ -79,7 +80,7 @@
> - 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$(PLATFORM_SRC)/native/$(PKGDIR)/splashscreen -I$(SHARE_SRC)/native/$(PKGDIR)/splashscreen
> - 
> - ifeq ($(PLATFORM), linux)
> -   ifeq ($(ARCH_DATA_MODEL), 64)
> -Index: openjdk/jdk/make/sun/xawt/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/sun/xawt/Makefile	2009-04-24 09:33:56.000000000 +0200
> -+++ openjdk/jdk/make/sun/xawt/Makefile	2009-09-29 13:57:14.446815782 +0200
> -@@ -41,15 +41,16 @@
> - #
> - # Files
> - #
> --include FILES_c_unix.gmk
> --include FILES_export_unix.gmk
> -+#include FILES_c_unix.gmk
> -+FILES_c = 
> -+#include FILES_export_unix.gmk
> - AUTO_FILES_JAVA_DIRS = sun/awt/X11
> - AUTO_JAVA_PRUNE = WrapperGenerator.java
> - 
> - LDFLAGS += -L$(OPENWIN_LIB)
> - 
> - ifeq ($(PLATFORM), linux)
> --LDFLAGS += -lpthread
> -+#LDFLAGS += -lpthread
> - dummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
> - endif
> - 
> -@@ -86,16 +87,19 @@
> - vpath %.c   $(PLATFORM_SRC)/native/sun/java2d/opengl
> - vpath %.c   $(PLATFORM_SRC)/native/sun/java2d/x11
> - 
> --OTHER_LDLIBS = $(LIBM) -lawt -lXext -lX11 -ldl \
> --                   $(LDFLAGS_COMMON) $(AWT_RUNPATH) $(OTHER_LDFLAGS) -lXtst -lXi
> -+#OTHER_LDLIBS = $(LIBM) -lawt -lXext -lX11 -ldl \
> -+#                   $(LDFLAGS_COMMON) $(AWT_RUNPATH) $(OTHER_LDFLAGS) -lXtst -lXi
> - 
> - ifeq  ($(PLATFORM), solaris)
> - CPPFLAGS += -DFUNCPROTO=15
> - dummy := $(shell $(MKDIR) -p $(LIB_LOCATION))
> - endif
> - 
> --CPPFLAGS += -I$(CUPS_HEADERS_PATH)
> -+#CPPFLAGS += -I$(CUPS_HEADERS_PATH)
> - 
> -+# Normally we would like to patch these includes away but
> -+# we need them for the successfull compilation of the sizer
> -+# executables.
> - CPPFLAGS += -DXAWT -DXAWT_HACK \
> -         -I$(TEMPDIR)/../../sun.awt/awt/CClassHeaders \
> -         -I$(PLATFORM_SRC)/native/sun/awt \
> -@@ -124,10 +128,10 @@
> - 
> - ifeq ($(PLATFORM), linux)
> - # Allows for builds on Debian GNU Linux, X11 is in a different place 
> --  CPPFLAGS += -I/usr/X11R6/include/X11/extensions \
> --              -I/usr/include/X11/extensions \
> --              -I$(MOTIF_DIR)/include \
> --              -I$(OPENWIN_HOME)/include 
> -+#  CPPFLAGS += -I/usr/X11R6/include/X11/extensions \
> -+#              -I/usr/include/X11/extensions \
> -+#              -I$(MOTIF_DIR)/include \
> -+#              -I$(OPENWIN_HOME)/include 
> - endif
> - 
> - ifeq ($(PLATFORM), solaris)
> -@@ -238,18 +242,20 @@
> - 	    $(SIZER_DIR) $(XLIBTYPES) "sizer" $(subst .,,$(suffix $(basename $@)))
> - 
> - $(SIZES): $(SIZERS)
> --	@if [ "$(DOHACK)$@" = "true$(PREDEFINED_SIZES)" ]; then \
> --	    $(ECHO) COPYING $(PREDEFINED_SIZES_TMPL) into $@; \
> --	    $(CP) $(PREDEFINED_SIZES_TMPL) $@; \
> --	    $(CHMOD) +w $@;\
> --	else	\
> --	    $(ECHO) GENERATING $@; \
> --	    $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
> --	fi
> --	@if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \
> --	    $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> --	    $(DIFF) $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> --	fi	
> -+	touch $(SIZES)
> -+#
> -+#	@if [ "$(DOHACK)$@" = "true$(PREDEFINED_SIZES)" ]; then \
> -+#	    $(ECHO) COPYING $(PREDEFINED_SIZES_TMPL) into $@; \
> -+#	    $(CP) $(PREDEFINED_SIZES_TMPL) $@; \
> -+#	    $(CHMOD) +w $@;\
> -+#	else	\
> -+#	    $(ECHO) GENERATING $@; \
> -+#	    $(WRAPPER_GENERATOR_DIR)/sizer$(suffix $@) > $@; \
> -+#	fi
> -+#	@if [ "$(DOCOMPARE)$(suffix $@)" = "true.64" ]; then \
> -+#	    $(ECHO) COMPARING $@ and $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> -+#	    $(DIFF) $@ $(STORED_SIZES_TMPL_$(PLATFORM)_$(LIBARCH)); \
> -+#	fi	
> - 
> - $(TEMPDIR)/.gen.wrappers: $(SIZES) $(WRAPPER_GENERATOR_CLASS) $(XLIBTYPES)
> - 	$(BOOT_JAVA_CMD) -cp $(WRAPPER_GENERATOR_TEMPDIR) WrapperGenerator \
> -Index: openjdk/jdk/make/sun/jawt/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/sun/jawt/Makefile	2009-09-29 13:48:34.186565471 +0200
> -+++ openjdk/jdk/make/sun/jawt/Makefile	2009-09-29 13:57:14.446815782 +0200
> -@@ -36,7 +36,8 @@
> - ifeq ($(PLATFORM), windows)
> - FILES_cpp = jawt.cpp
> - else # PLATFORM
> --FILES_c = jawt.c
> -+FILES_c = 
> -+#FILES_c = jawt.c
> - endif # PLATFORM
> - 
> - FILES_h = $(INCLUDEDIR)/jawt.h \
> -Index: openjdk/jdk/make/sun/jpeg/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/sun/jpeg/Makefile	2009-09-29 13:48:33.726565626 +0200
> -+++ openjdk/jdk/make/sun/jpeg/Makefile	2009-09-29 13:57:14.446815782 +0200
> -@@ -37,7 +37,8 @@
> - #
> - # Files
> - #
> --include FILES_c.gmk
> -+FILES_c = 
> -+#include FILES_c.gmk
> - 
> - AUTO_FILES_JAVA_DIRS = sun/awt/image com/sun/imageio/plugins/jpeg
> - 
> -Index: openjdk/jdk/make/common/shared/Defs-java.gmk
> -===================================================================
> ---- openjdk.orig/jdk/make/common/shared/Defs-java.gmk	2009-09-29 13:48:55.954565215 +0200
> -+++ openjdk/jdk/make/common/shared/Defs-java.gmk	2009-09-29 13:57:14.446815782 +0200
> -@@ -36,14 +36,14 @@
> - # Memory related -J flags that all uses of java tools should use.
> - #
> - JAVA_MEM_FLAGS   = -Xmx$(MAX_VM_MEMORY)m
> --ifneq (,$(filter $(ARCH), ia64 s390))
> -+#ifneq (,$(filter $(ARCH), ia64 s390))
> -   # Special flags for javac on ia64 to work around a VM problem with
> -   #   bad code generation during inlining (what version had this problem?):
> -   #   Suspect this may not be needed anymore.
> --  JAVA_MEM_FLAGS   += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
> --else
> --  JAVA_MEM_FLAGS   += -Xms$(MIN_VM_MEMORY)m -XX:PermSize=32m -XX:MaxPermSize=160m
> --endif
> -+#  JAVA_MEM_FLAGS   += -Xms$(MAX_VM_MEMORY)m -XX:-Inline
> -+#else
> -+#  JAVA_MEM_FLAGS   += -Xms$(MIN_VM_MEMORY)m -XX:PermSize=32m -XX:MaxPermSize=160m
> -+#endif
> - 
> - # 
> - # All java tools (javac, javah, and javadoc) run faster with certain java
> -Index: openjdk/jdk/src/share/classes/java/awt/GraphicsEnvironment.java
> -===================================================================
> ---- openjdk.orig/jdk/src/share/classes/java/awt/GraphicsEnvironment.java	2009-04-24 09:34:04.000000000 +0200
> -+++ openjdk/jdk/src/share/classes/java/awt/GraphicsEnvironment.java	2009-09-29 13:57:14.450815511 +0200
> -@@ -113,7 +113,7 @@
> -      * @since 1.4
> -      */
> -     public static boolean isHeadless() {
> --        return getHeadlessProperty();
> -+        return true;
> -     }
> - 
> -     /**
> -Index: openjdk/corba/make/common/Defs.gmk
> -===================================================================
> ---- openjdk.orig/corba/make/common/Defs.gmk	2009-04-24 09:30:19.000000000 +0200
> -+++ openjdk/corba/make/common/Defs.gmk	2009-09-29 13:57:14.450815511 +0200
> -@@ -444,11 +444,11 @@
> - # Tool flags
> - #
> - ASFLAGS         = $(ASFLAGS_$(VARIANT)) $(ASFLAGS_COMMON) $(OTHER_ASFLAGS)
> --CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS)
> --CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS)
> --CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) \
> -+CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS) $(OE_CFLAGS)
> -+CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS) $(OE_CXXFLAGS)
> -+CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) $(OE_CPPFLAGS) \
> - 		  $(DEFINES) $(OPTIONS:%=-D%)
> --LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS)
> -+LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS) $(OE_LDFLAGS)
> - LDLIBS          = $(OTHER_LDLIBS) $(LDLIBS_$(VARIANT)) $(LDLIBS_COMMON)
> - LINTFLAGS       = $(LINTFLAGS_$(VARIANT)) $(LINTFLAGS_COMMON) \
> - 		  $(OTHER_LINTFLAGS)
> -Index: openjdk/jdk/make/common/Defs.gmk
> -===================================================================
> ---- openjdk.orig/jdk/make/common/Defs.gmk	2009-09-29 13:48:33.590565061 +0200
> -+++ openjdk/jdk/make/common/Defs.gmk	2009-09-29 13:57:14.450815511 +0200
> -@@ -662,11 +662,11 @@
> - # Tool flags
> - #
> - ASFLAGS         = $(ASFLAGS_$(VARIANT)) $(ASFLAGS_COMMON) $(OTHER_ASFLAGS)
> --CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS)
> --CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS)
> --CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) \
> -+CFLAGS          = $(CFLAGS_$(VARIANT)/BYFILE)   $(CFLAGS_COMMON) $(OTHER_CFLAGS) $(OE_CFLAGS)
> -+CXXFLAGS        = $(CXXFLAGS_$(VARIANT)/BYFILE) $(CXXFLAGS_COMMON) $(OTHER_CXXFLAGS) $(OE_CXXFLAGS)
> -+CPPFLAGS        = $(CPPFLAGS_$(VARIANT)) $(CPPFLAGS_COMMON) $(OTHER_CPPFLAGS) $(OE_CPPFLAGS) \
> - 		  $(DEFINES) $(OPTIONS:%=-D%)
> --LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS)
> -+LDFLAGS         = $(LDFLAGS_$(VARIANT)) $(LDFLAGS_COMMON) $(OTHER_LDFLAGS) $(OE_LDFLAGS)
> - LDLIBS          = $(OTHER_LDLIBS) $(LDLIBS_$(VARIANT)) $(LDLIBS_COMMON)
> - LINTFLAGS       = $(LINTFLAGS_$(VARIANT)) $(LINTFLAGS_COMMON) \
> - 		  $(OTHER_LINTFLAGS)
> -Index: openjdk/hotspot/make/linux/makefiles/vm.make
> -===================================================================
> ---- openjdk.orig/hotspot/make/linux/makefiles/vm.make	2009-09-29 13:48:34.098565716 +0200
> -+++ openjdk/hotspot/make/linux/makefiles/vm.make	2009-09-29 13:57:14.450815511 +0200
> -@@ -170,6 +170,7 @@
> - LIBS_VM   += $(LLVM_LIBS)
> - endif
> - 
> -+LFLAGS_VM = $(OE_LDFLAGS)
> - LINK_VM = $(LINK_LIB.c)
> - 
> - # rule for building precompiled header
> -Index: openjdk/jdk/src/solaris/native/sun/awt/CUPSfuncs.c
> -===================================================================
> ---- openjdk.orig/jdk/src/solaris/native/sun/awt/CUPSfuncs.c	2009-04-24 09:34:34.000000000 +0200
> -+++ openjdk/jdk/src/solaris/native/sun/awt/CUPSfuncs.c	2009-09-29 13:57:14.450815511 +0200
> -@@ -26,8 +26,10 @@
> - #include <jni.h>
> - #include <jni_util.h>
> - #include <dlfcn.h>
> -+#if 0
> - #include <cups/cups.h>
> - #include <cups/ppd.h>
> -+#endif
> - 
> - //#define CUPS_DEBUG
> - 
> -@@ -37,6 +39,7 @@
> - #define DPRINTF(x, y)
> - #endif
> - 
> -+#if 0
> - typedef const char* (*fn_cupsServer)(void);
> - typedef int (*fn_ippPort)(void);
> - typedef http_t* (*fn_httpConnect)(const char *, int);
> -@@ -56,7 +59,7 @@
> - fn_ppdClose j2d_ppdClose;
> - fn_ppdFindOption j2d_ppdFindOption;
> - fn_ppdPageSize j2d_ppdPageSize;
> --
> -+#endif
> - 
> - /*
> -  * Initialize library functions.
> -@@ -65,6 +68,7 @@
> - JNIEXPORT jboolean JNICALL
> - Java_sun_print_CUPSPrinter_initIDs(JNIEnv *env,
> -                                          jobject printObj) {
> -+#if 0
> -   void *handle = dlopen("libcups.so.2", RTLD_LAZY | RTLD_GLOBAL);
> - 
> -   if (handle == NULL) {
> -@@ -131,6 +135,8 @@
> -   }
> - 
> -   return JNI_TRUE;
> -+#endif
> -+	return JNI_FALSE;
> - }
> - 
> - /*
> -@@ -141,6 +147,7 @@
> - Java_sun_print_CUPSPrinter_getCupsServer(JNIEnv *env,
> -                                          jobject printObj)
> - {
> -+#if 0
> -     jstring cServer = NULL;
> -     const char* server = j2d_cupsServer();
> -     if (server != NULL) {
> -@@ -152,6 +159,8 @@
> -         }
> -     }
> -     return cServer;
> -+#endif
> -+	return NULL;
> - }
> - 
> - /*
> -@@ -162,8 +171,11 @@
> - Java_sun_print_CUPSPrinter_getCupsPort(JNIEnv *env,
> -                                          jobject printObj)
> - {
> -+#if 0
> -     int port = j2d_ippPort();
> -     return (jint) port;
> -+#endif
> -+	return 0;
> - }
> - 
> - 
> -@@ -177,6 +189,7 @@
> -                                       jstring server,
> -                                       jint port)
> - {
> -+#if 0
> -     const char *serverName;
> -     serverName = (*env)->GetStringUTFChars(env, server, NULL);
> -     if (serverName != NULL) {
> -@@ -187,6 +200,7 @@
> -             return JNI_TRUE;
> -         }
> -     }
> -+#endif
> -     return JNI_FALSE;
> - }
> - 
> -@@ -199,6 +213,7 @@
> -                                          jobject printObj,
> -                                          jstring printer)
> - {
> -+#if 0
> -     ppd_file_t *ppd;
> -     ppd_option_t *optionTray, *optionPage;
> -     ppd_choice_t *choice;
> -@@ -304,6 +319,8 @@
> -     j2d_ppdClose(ppd);
> -     unlink(filename);
> -     return nameArray;
> -+#endif
> -+	return NULL;
> - }
> - 
> - 
> -@@ -315,6 +332,7 @@
> -                                          jobject printObj,
> -                                          jstring printer)
> - {
> -+#if 0
> -     ppd_file_t *ppd;
> -     ppd_option_t *option;
> -     ppd_choice_t *choice;
> -@@ -374,4 +392,6 @@
> -     j2d_ppdClose(ppd);
> -     unlink(filename);
> -     return sizeArray;
> -+#endif
> -+	return NULL;
> - }
> -Index: openjdk/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java
> -===================================================================
> ---- openjdk.orig/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java	2009-04-24 09:34:17.000000000 +0200
> -+++ openjdk/jdk/src/share/classes/sun/java2d/SunGraphicsEnvironment.java	2009-09-29 13:57:14.454815276 +0200
> -@@ -244,6 +244,8 @@
> -                  * that might be specified.
> -                  */
> -                 fontConfig = createFontConfiguration();
> -+								if (fontConfig == null)
> -+									return null;
> -                 getPlatformFontPathFromFontConfig();
> - 
> -                 String extraFontPath = fontConfig.getExtraFontPath();
> -Index: openjdk/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java
> -===================================================================
> ---- openjdk.orig/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java	2009-04-24 09:34:33.000000000 +0200
> -+++ openjdk/jdk/src/solaris/classes/sun/awt/X11GraphicsEnvironment.java	2009-09-29 13:57:14.454815276 +0200
> -@@ -899,7 +899,8 @@
> - 
> -     // Implements SunGraphicsEnvironment.createFontConfiguration.
> -     protected FontConfiguration createFontConfiguration() {
> --        return new MFontConfiguration(this);
> -+//        return new MFontConfiguration(this);
> -+			return null;
> -     }
> -     public FontConfiguration
> -         createFontConfiguration(boolean preferLocaleFonts,
> -Index: openjdk/jdk/make/launchers/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/launchers/Makefile	2009-09-29 13:48:33.490815135 +0200
> -+++ openjdk/jdk/make/launchers/Makefile	2009-09-29 13:57:14.454815276 +0200
> -@@ -57,7 +57,7 @@
> - endif
> - # Run MAKE $@ for all generic launchers
> - define make-all-launchers
> --$(call make-launcher, appletviewer, sun.applet.Main, , )
> -+#$(call make-launcher, appletviewer, sun.applet.Main, , )
> - $(call make-launcher, apt, com.sun.tools.apt.Main, , )
> - $(call make-launcher, extcheck, com.sun.tools.extcheck.Main, , )
> - $(call make-launcher, idlj, com.sun.tools.corba.se.idl.toJavaPortable.Compile, , )
> -@@ -93,7 +93,7 @@
> -   -J-Dcom.sun.CORBA.activation.Port=1049 \
> -   -J-Dcom.sun.CORBA.POA.ORBServerId=1, )
> - $(call make-launcher, pack200, com.sun.java.util.jar.pack.Driver, , --pack)
> --$(call make-launcher, policytool, sun.security.tools.PolicyTool, , )
> -+#$(call make-launcher, policytool, sun.security.tools.PolicyTool, , )
> - $(call make-launcher, rmic, sun.rmi.rmic.Main, , )
> - $(call make-launcher, rmid, sun.rmi.server.Activation, , )
> - $(call make-launcher, rmiregistry, sun.rmi.registry.RegistryImpl, , )
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-freetype.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-freetype.patch
> deleted file mode 100644
> index 3420fbd..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-freetype.patch
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -Index: openjdk/jdk/make/tools/freetypecheck/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/tools/freetypecheck/Makefile	2009-09-29 13:48:33.590565061 +0200
> -+++ openjdk/jdk/make/tools/freetypecheck/Makefile	2009-09-29 14:00:04.470566156 +0200
> -@@ -45,7 +45,7 @@
> -   FT_OPTIONS  = $(CFLAGS)
> - endif
> - 
> --FT_OPTIONS += -I$(FT_HEADERS) -I$(FT_HEADERS)/freetype2
> -+FT_OPTIONS += -I$(FT_HEADERS) -I$(FT_HEADERS)/freetype2 $(FREETYPE2_CFLAGS) $(FREETYPE2_LIBS) $(FREETYPE2_HEADERS)
> - FT_OPTIONS += $(XARCH)
> - 
> - #add runtime library search path
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-zlib.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-zlib.patch
> deleted file mode 100644
> index eff7e48..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-ecj-fix-zlib.patch
> +++ /dev/null
> @@ -1,61 +0,0 @@
> -Index: openjdk/jdk/make/com/sun/java/pack/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/com/sun/java/pack/Makefile	2009-09-29 13:48:34.538565136 +0200
> -+++ openjdk/jdk/make/com/sun/java/pack/Makefile	2009-09-29 14:00:26.226565853 +0200
> -@@ -80,7 +80,7 @@
> -   OTHER_LDLIBS += $(JVMLIB)
> - endif
> - 
> --OTHER_LDLIBS += -lz
> -+OTHER_LDLIBS += -L$(libdir) -lz
> - CXXFLAGS_DBG += -DFULL
> - CXXFLAGS_OPT += -DPRODUCT
> - CXXFLAGS_COMMON += -DFULL
> -Index: openjdk/jdk/make/common/Defs.gmk
> -===================================================================
> ---- openjdk.orig/jdk/make/common/Defs.gmk	2009-09-29 13:57:14.450815511 +0200
> -+++ openjdk/jdk/make/common/Defs.gmk	2009-09-29 14:00:26.226565853 +0200
> -@@ -289,7 +289,7 @@
> - 
> - endif # PROGRAM
> - 
> --LDLIBS_COMMON += $(EXTRA_LIBS)
> -+LDLIBS_COMMON += $(EXTRA_LIBS) -L$(libdir)
> - 
> - #
> - # Default is to build, not import native binaries
> -@@ -425,7 +425,7 @@
> - CLASSDESTDIR = $(CLASSBINDIR)
> - endif
> - 
> --INCLUDES = -I. -I$(CLASSHDRDIR) \
> -+INCLUDES = -I$(includedir) -I. -I$(CLASSHDRDIR) \
> - 	$(patsubst %,-I%,$(subst $(CLASSPATH_SEPARATOR), ,$(VPATH.h))) $(OTHER_INCLUDES)
> - OTHER_CPPFLAGS = $(INCLUDES)
> - 
> -Index: openjdk/jdk/make/common/Program.gmk
> -===================================================================
> ---- openjdk.orig/jdk/make/common/Program.gmk	2009-09-29 13:48:33.914565255 +0200
> -+++ openjdk/jdk/make/common/Program.gmk	2009-09-29 14:00:26.226565853 +0200
> -@@ -73,7 +73,7 @@
> - # itself, as with all the Windows libraries.
> - #
> - ifneq (,$(findstring $(PLATFORM), linux solaris))	# UNIX systems
> --    LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli
> -+    LDFLAGS += -L $(LIBDIR)/$(LIBARCH)/jli -L $(libdir)
> -     OTHER_LDLIBS += -ljli
> -     ifeq ($(PLATFORM), solaris)
> - 	ifeq ($(ARCH_DATA_MODEL), 32)
> -Index: openjdk/jdk/make/java/jli/Makefile
> -===================================================================
> ---- openjdk.orig/jdk/make/java/jli/Makefile	2009-09-29 13:48:33.806565054 +0200
> -+++ openjdk/jdk/make/java/jli/Makefile	2009-09-29 14:00:26.230565844 +0200
> -@@ -61,7 +61,7 @@
> - ifneq (,$(findstring $(PLATFORM), linux solaris))	# UNIX systems
> - 	LIB_LOCATION = $(LIBDIR)/$(LIBARCH)/jli
> - 	# Guarantee very limited dependencies
> --	LDLIBS = -lz -lc 
> -+	LDLIBS = -L$(libdir) -lz -lc
> - endif
> - 
> - ifeq ($(PLATFORM), windows)
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-fix-jar-path.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-fix-jar-path.patch
> deleted file mode 100644
> index c2f8df1..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-fix-jar-path.patch
> +++ /dev/null
> @@ -1,29 +0,0 @@
> -# Backported from
> -# HG changeset patch
> -# User Xerxes R?nby <xerxes@zafena.se>
> -# Date 1275385110 -7200
> -# Node ID 7674917fa451a17a38b8cd6930068e8dc3b57b76
> -# Parent cf45c29fbe48d2a0c543cbd6d03f4329010011c0
> -Use full path to jar application to avoid relying on the one on the path.
> -
> -2010-06-01  Xerxes R?nby  <xerxes@zafena.se>
> -
> -	* Makefile.am:
> -	(extra-lib/about.jar): Remove redundant
> -	conditional that we don't need any more.
> -	(rewrite-rhino.stamp): Use full path to
> -	jar application to avoid relying on the one
> -	on the path.
> -
> -diff -uNr icedtea6-1.7.3.orig/Makefile.am icedtea6-1.7.3/Makefile.am
> ---- icedtea6-1.7.3.orig/Makefile.am	2010-03-31 23:34:07.000000000 +0200
> -+++ icedtea6-1.7.3/Makefile.am	2010-07-14 16:52:45.000000000 +0200
> -@@ -1749,7 +1744,7 @@
> - stamps/rewrite-rhino.stamp: stamps/rewriter.stamp $(RHINO_JAR)
> - if WITH_RHINO
> - 	mkdir -p rhino/rhino.{old,new}
> --	(cd rhino/rhino.old ; jar xf $(RHINO_JAR))
> -+	(cd rhino/rhino.old ; $(ICEDTEA_BOOT_DIR)/bin/jar xf $(RHINO_JAR))
> - 	$(ICEDTEA_BOOT_DIR)/bin/java -cp $(abs_top_builddir)/rewriter \
> - 	  com.redhat.rewriter.ClassRewriter \
> - 	  $(abs_top_builddir)/rhino/rhino.old $(abs_top_builddir)/rhino/rhino.new \
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-hotspot-make-arch-sane-for-x86.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-hotspot-make-arch-sane-for-x86.patch
> deleted file mode 100644
> index 9d7b9bb..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-hotspot-make-arch-sane-for-x86.patch
> +++ /dev/null
> @@ -1,1130 +0,0 @@
> -From b8a51665ada45e3beb0823c03c025d5514f5e745 Mon Sep 17 00:00:00 2001
> -From: woglinde <woglinde@rhein.zuhause.netz>
> -Date: Thu, 22 Oct 2009 16:35:25 +0200
> -Subject: [PATCH] hotspot: make arch sane for x86
> -
> -diff --git openjdk/hotspot/agent/make/saenv.sh openjdk/hotspot/agent/make/saenv.sh
> -index 38e0f78..64c8410 100644
> ---- openjdk/hotspot/agent/make/saenv.sh
> -+++ openjdk/hotspot/agent/make/saenv.sh
> -@@ -43,9 +43,9 @@ if [ "$OS" = "Linux" ]; then
> -      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> -      CPU=amd64
> -    else
> --     SA_LIBPATH=$STARTDIR/../src/os/linux/i386:$STARTDIR/linux/i386
> -+     SA_LIBPATH=$STARTDIR/../src/os/linux/x86:$STARTDIR/linux/x86
> -      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> --     CPU=i386
> -+     CPU=x86
> -    fi
> - else
> -    SA_LIBPATH=$STARTDIR/../src/os/solaris/proc/`uname -p`:$STARTDIR/solaris/`uname -p`
> -diff --git openjdk/hotspot/make/defs.make openjdk/hotspot/make/defs.make
> -index 83ddd1a..c20c7eb 100644
> ---- openjdk/hotspot/make/defs.make
> -+++ openjdk/hotspot/make/defs.make
> -@@ -207,7 +207,7 @@ ifneq ($(OSNAME),windows)
> -     ifdef LP64
> -       BUILDARCH = amd64
> -     else
> --      BUILDARCH = i486
> -+      BUILDARCH = x86
> -     endif
> -   endif
> -   ifeq ($(BUILDARCH), sparc)
> -@@ -218,7 +218,7 @@ ifneq ($(OSNAME),windows)
> - 
> -   # LIBARCH is 1:1 mapping from BUILDARCH
> -   LIBARCH         = $(LIBARCH/$(BUILDARCH))
> --  LIBARCH/i486    = i386
> -+  LIBARCH/x86     = x86
> -   LIBARCH/amd64   = amd64
> -   LIBARCH/sparc   = sparc
> -   LIBARCH/sparcv9 = sparcv9
> -diff --git openjdk/hotspot/make/jprt.config openjdk/hotspot/make/jprt.config
> -index bc82543..4a1ef4e 100644
> ---- openjdk/hotspot/make/jprt.config
> -+++ openjdk/hotspot/make/jprt.config
> -@@ -111,7 +111,7 @@ elif [ "${osname}" = Linux ] ; then
> -     # LINUX: X86, AMD64
> -     osarch=`uname -m`
> -     if [ "${osarch}" = i686 ] ; then
> --	linux_arch=i586
> -+	linux_arch=x86
> -     elif [ "${osarch}" = x86_64 ] ; then
> - 	linux_arch=amd64
> -     fi
> -diff --git openjdk/hotspot/make/jprt.properties openjdk/hotspot/make/jprt.properties
> -index eb2ce82..7193de0 100644
> ---- openjdk/hotspot/make/jprt.properties
> -+++ openjdk/hotspot/make/jprt.properties
> -@@ -70,7 +70,7 @@ jprt.my.solaris.x64.jdk6u10=solaris_x64_5.10
> - jprt.my.solaris.x64.jdk6u14=solaris_x64_5.10
> - jprt.my.solaris.x64=${jprt.my.solaris.x64.${jprt.tools.default.release}}
> - 
> --jprt.my.linux.i586=linux_i586
> -+jprt.my.linux.x86=linux_x86
> - jprt.my.linux.x64=linux_x64
> - jprt.my.windows.i586=windows_i586
> - jprt.my.windows.x64=windows_x64
> -@@ -201,30 +201,30 @@ jprt.my.solaris.i586.test.targets= \
> -     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_2, \
> -     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_3
> - 
> --jprt.my.linux.i586.test.targets = \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-jvm98, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-scimark, \
> --    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp, \
> --    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_2, \
> --    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_3, \
> --    ${jprt.my.linux.i586}-fastdebug-c1-runThese_Xshare, \
> --    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp, \
> --    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp_2, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_default, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_SerialGC, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParallelGC, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParNewGC, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_CMS, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_default, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_ParallelGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_CMS, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_2, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_3
> -+jprt.my.linux.x86.test.targets = \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-jvm98, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-scimark, \
> -+    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp, \
> -+    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_2, \
> -+    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_3, \
> -+    ${jprt.my.linux.x86}-fastdebug-c1-runThese_Xshare, \
> -+    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp, \
> -+    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp_2, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_default, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_SerialGC, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParallelGC, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParNewGC, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_CMS, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_default, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_ParallelGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_CMS, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_2, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_3
> - 
> - jprt.my.linux.x64.test.targets = \
> -     ${jprt.my.linux.x64}-{product|fastdebug}-c2-jvm98, \
> -@@ -294,7 +294,7 @@ jprt.test.targets = \
> -   ${jprt.my.solaris.sparcv9.test.targets}, \
> -   ${jprt.my.solaris.i586.test.targets}, \
> -   ${jprt.my.solaris.x64.test.targets}, \
> --  ${jprt.my.linux.i586.test.targets}, \
> -+  ${jprt.my.linux.x86.test.targets}, \
> -   ${jprt.my.linux.x64.test.targets}, \
> -   ${jprt.my.windows.i586.test.targets}, \
> -   ${jprt.my.windows.x64.test.targets}
> -diff --git openjdk/hotspot/make/linux/build.sh openjdk/hotspot/make/linux/build.sh
> -index e317fdd..5d3b1ff 100644
> ---- openjdk/hotspot/make/linux/build.sh
> -+++ openjdk/hotspot/make/linux/build.sh
> -@@ -43,7 +43,7 @@ esac
> - 
> - case `uname -m` in
> -   i386|i486|i586|i686)
> --    mach=i386
> -+    mach=x86
> -     ;;
> -   *)
> -     echo "Unsupported machine: " `uname -m`
> -diff --git openjdk/hotspot/make/linux/makefiles/buildtree.make openjdk/hotspot/make/linux/makefiles/buildtree.make
> -index add9823..cbbf81f 100644
> ---- openjdk/hotspot/make/linux/makefiles/buildtree.make
> -+++ openjdk/hotspot/make/linux/makefiles/buildtree.make
> -@@ -30,7 +30,7 @@
> - # The macros ARCH, GAMMADIR, OS_FAMILY and VARIANT must be defined in the
> - # environment or on the command-line:
> - #
> --# ARCH		- sparc, i486, ... HotSpot cpu and os_cpu source directory
> -+# ARCH		- sparc, x86, ... HotSpot cpu and os_cpu source directory
> - # BUILDARCH     - build directory
> - # LIBARCH       - the corresponding directory in JDK/JRE
> - # GAMMADIR	- top of workspace
> -@@ -316,7 +316,7 @@ NO_JAVA_HOME_MSG	= \
> - DATA_MODE = $(DATA_MODE/$(BUILDARCH))
> - JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
> - 
> --DATA_MODE/i486    = 32
> -+DATA_MODE/x86     = 32
> - DATA_MODE/sparc   = 32
> - DATA_MODE/sparcv9 = 64
> - DATA_MODE/amd64   = 64
> -diff --git openjdk/hotspot/make/linux/makefiles/cscope.make openjdk/hotspot/make/linux/makefiles/cscope.make
> -index 113d4f8..d3f06cb 100644
> ---- openjdk/hotspot/make/linux/makefiles/cscope.make
> -+++ openjdk/hotspot/make/linux/makefiles/cscope.make
> -@@ -78,7 +78,7 @@ endif
> - # Processor-specific files for other processors are excluded by default.  Use
> - # CS_CPU=x to include platform-specific files for other platforms.
> - ifndef	CS_CPU
> --CS_CPU		= i486 sparc amd64 ia64
> -+CS_CPU		= x86 sparc amd64 ia64
> - CS_PRUNE_CPU	= $(patsubst %,-o -name '*%*',$(filter-out ${SRCARCH},${CS_CPU}))
> - endif
> - 
> -diff --git openjdk/hotspot/make/linux/makefiles/defs.make openjdk/hotspot/make/linux/makefiles/defs.make
> -index 9131c79..138dfb3 100644
> ---- openjdk/hotspot/make/linux/makefiles/defs.make
> -+++ openjdk/hotspot/make/linux/makefiles/defs.make
> -@@ -85,6 +85,14 @@ ifeq ($(ARCH), sparc)
> -   HS_ARCH          = sparc
> - endif
> - 
> -+# x86
> -+ifeq ($(findstring 86,$(ARCH)), 86)
> -+  ARCH_DATA_MODEL  = 32
> -+  PLATFORM         = linux-x86
> -+  VM_PLATFORM      = linux_x86
> -+  HS_ARCH          = x86
> -+endif
> -+
> - # x86_64
> - ifeq ($(ARCH), x86_64) 
> -   ifeq ($(ARCH_DATA_MODEL), 64)
> -@@ -95,22 +103,12 @@ ifeq ($(ARCH), x86_64)
> -     HS_ARCH         = x86
> -   else
> -     ARCH_DATA_MODEL = 32
> --    PLATFORM        = linux-i586
> --    VM_PLATFORM     = linux_i486
> -+    PLATFORM        = linux-x86
> -+    VM_PLATFORM     = linux_x86
> -     HS_ARCH         = x86
> --    # We have to reset ARCH to i686 since SRCARCH relies on it
> --    ARCH            = i686   
> -   endif
> - endif
> - 
> --# i686
> --ifeq ($(ARCH), i686)
> --  ARCH_DATA_MODEL  = 32
> --  PLATFORM         = linux-i586
> --  VM_PLATFORM      = linux_i486
> --  HS_ARCH          = x86
> --endif
> --
> - JDK_INCLUDE_SUBDIR=linux
> - 
> - # FIXUP: The subdirectory for a debug build is NOT the same on all platforms
> -diff --git openjdk/hotspot/make/linux/makefiles/sparcWorks.make openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> -index 0a9f75b..2e29bb9 100644
> ---- openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> -+++ openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> -@@ -30,7 +30,7 @@ CC  = cc
> - AS  = $(CC) -c
> - 
> - ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
> --ARCHFLAG/i486    = -m32
> -+ARCHFLAG/x86    = -m32
> - ARCHFLAG/amd64   = -m64
> - 
> - CFLAGS     += $(ARCHFLAG)
> -diff --git openjdk/hotspot/make/linux/platform_i486 openjdk/hotspot/make/linux/platform_i486
> -deleted file mode 100644
> -index 610ac91..0000000
> ---- openjdk/hotspot/make/linux/platform_i486
> -+++ /dev/null
> -@@ -1,15 +0,0 @@
> --os_family = linux
> --
> --arch = x86
> --
> --arch_model = x86_32
> --
> --os_arch = linux_x86
> --
> --os_arch_model = linux_x86_32
> --
> --lib_arch = i386
> --
> --compiler = gcc
> --
> --sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> -diff --git openjdk/hotspot/make/linux/platform_i486.suncc openjdk/hotspot/make/linux/platform_i486.suncc
> -index 325a3fe..717fc75 100644
> ---- openjdk/hotspot/make/linux/platform_i486.suncc
> -+++ openjdk/hotspot/make/linux/platform_i486.suncc
> -@@ -8,10 +8,10 @@ os_arch = linux_x86
> - 
> - os_arch_model = linux_x86_32
> - 
> --lib_arch = i386
> -+lib_arch = x86
> - 
> - compiler = sparcWorks
> - 
> --gnu_dis_arch = i386
> -+gnu_dis_arch = x86
> - 
> - sysdefs = -DLINUX -DSPARC_WORKS -D_GNU_SOURCE -DIA32
> -diff --git openjdk/hotspot/make/linux/platform_x86 openjdk/hotspot/make/linux/platform_x86
> -new file mode 100644
> -index 0000000..5c613fe
> ---- /dev/null
> -+++ openjdk/hotspot/make/linux/platform_x86
> -@@ -0,0 +1,15 @@
> -+os_family = linux
> -+
> -+arch = x86
> -+
> -+arch_model = x86_32
> -+
> -+os_arch = linux_x86
> -+
> -+os_arch_model = linux_x86_32
> -+
> -+lib_arch = x86
> -+
> -+compiler = gcc
> -+
> -+sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> -diff --git openjdk/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> -index b2b3162..a4bbe70 100644
> ---- openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> -+++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> -@@ -164,7 +164,7 @@ bool os::have_special_privileges() {
> - // i386: 224, ia64: 1105, amd64: 186, sparc 143
> - #ifdef __ia64__
> - #define SYS_gettid 1105
> --#elif __i386__
> -+#elif __x86__
> - #define SYS_gettid 224
> - #elif __amd64__
> - #define SYS_gettid 186
> -@@ -181,7 +181,7 @@ static char cpu_arch[] = ZERO_LIBARCH;
> - #elif defined(IA64)
> - static char cpu_arch[] = "ia64";
> - #elif defined(IA32)
> --static char cpu_arch[] = "i386";
> -+static char cpu_arch[] = "x86";
> - #elif defined(AMD64)
> - static char cpu_arch[] = "amd64";
> - #elif defined(SPARC)
> -diff --git openjdk/hotspot/src/share/tools/hsdis/Makefile openjdk/hotspot/src/share/tools/hsdis/Makefile
> -index 6bdf4b8..fd43c6e 100644
> ---- openjdk/hotspot/src/share/tools/hsdis/Makefile
> -+++ openjdk/hotspot/src/share/tools/hsdis/Makefile
> -@@ -32,7 +32,7 @@ BINUTILS	= $(shell cd ../../../../..;pwd)/binutils-2.17-$(LIBARCH)
> - endif
> - 
> - # Default arch; it is changed below as needed.
> --ARCH		= i386
> -+ARCH		= x86
> - OS		= $(shell uname)
> - 
> - CPPFLAGS	+= -I$(BINUTILS)/include -I$(BINUTILS)/bfd
> -@@ -87,7 +87,7 @@ endif	# SunOS
> - LIBARCH		= $(ARCH)
> - ifdef		LP64
> - LIBARCH64/sparc	= sparcv9
> --LIBARCH64/i386	= amd64
> -+LIBARCH64/x86	= amd64
> - LIBARCH64	= $(LIBARCH64/$(ARCH))
> - ifneq		($(LIBARCH64),)
> - LIBARCH		= $(LIBARCH64)
> -diff --git openjdk/hotspot/src/share/tools/hsdis/hsdis.c openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> -index 75b7efe..62c692b 100644
> ---- openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> -+++ openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> -@@ -383,8 +383,8 @@ static void print_help(struct hsdis_app_data* app_data,
> -   else
> -     disassembler_usage(stderr); /* better than nothing */
> -   (*printf_callback)(printf_stream, "  mach=<arch>   select disassembly mode\n");
> --#if defined(LIBARCH_i386) || defined(LIBARCH_amd64)
> --  (*printf_callback)(printf_stream, "  mach=i386     select 32-bit mode\n");
> -+#if defined(LIBARCH_x86) || defined(LIBARCH_amd64)
> -+  (*printf_callback)(printf_stream, "  mach=x86      select 32-bit mode\n");
> -   (*printf_callback)(printf_stream, "  mach=x86-64   select 64-bit mode\n");
> -   (*printf_callback)(printf_stream, "  suffix        always print instruction suffix\n");
> - #endif
> -@@ -406,7 +406,7 @@ static const bfd_arch_info_type* find_arch_info(const char* arch_name) {
> - static const char* native_arch_name() {
> -   const char* res = HOTSPOT_LIB_ARCH;
> - #ifdef LIBARCH_amd64
> --    res = "i386:x86-64";
> -+    res = "x86:x86-64";
> - #endif
> - #ifdef LIBARCH_sparc
> -     res = "sparc:v8plusb";
> -diff --git openjdk/hotspot/test/Makefile openjdk/hotspot/test/Makefile
> -index 2596d85..c2f3eb9 100644
> ---- openjdk/hotspot/test/Makefile
> -+++ openjdk/hotspot/test/Makefile
> -@@ -33,14 +33,14 @@ ifeq ($(OSNAME), SunOS)
> -   PLATFORM = solaris
> -   ARCH = $(shell uname -p)
> -   ifeq ($(ARCH), i386)
> --    ARCH=i586
> -+    ARCH=x86
> -   endif
> - endif
> - ifeq ($(OSNAME), Linux)
> -   PLATFORM = linux
> -   ARCH = $(shell uname -m)
> --  ifeq ($(ARCH), i386)
> --    ARCH = i586
> -+  ifeq ($(findstring 86,$(ARCH)), 86)
> -+    ARCH = x86
> -   endif
> - endif
> - ifeq ($(OSNAME), Windows_NT)
> -@@ -55,7 +55,7 @@ ifeq ($(OSNAME), Windows_NT)
> -       ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
> -         ARCH = x64
> -       else
> --        ARCH = i586
> -+        ARCH = x86
> -       endif
> -     endif
> -   endif
> -diff --git openjdk/hotspot/agent/make/saenv.sh openjdk/hotspot/agent/make/saenv.sh
> -index 38e0f78..64c8410 100644
> ---- openjdk/hotspot/agent/make/saenv.sh
> -+++ openjdk/hotspot/agent/make/saenv.sh
> -@@ -43,9 +43,9 @@ if [ "$OS" = "Linux" ]; then
> -      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> -      CPU=amd64
> -    else
> --     SA_LIBPATH=$STARTDIR/../src/os/linux/i386:$STARTDIR/linux/i386
> -+     SA_LIBPATH=$STARTDIR/../src/os/linux/x86:$STARTDIR/linux/x86
> -      OPTIONS="-Dsa.library.path=$SA_LIBPATH"
> --     CPU=i386
> -+     CPU=x86
> -    fi
> - else
> -    SA_LIBPATH=$STARTDIR/../src/os/solaris/proc/`uname -p`:$STARTDIR/solaris/`uname -p`
> -diff --git openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c
> -index c4ca7de..54c12ca 100644
> ---- openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c
> -+++ openjdk/hotspot/agent/src/os/linux/LinuxDebuggerLocal.c
> -@@ -29,7 +29,7 @@
> - #define amd64 1
> - #endif
> - 
> --#ifdef i386
> -+#ifdef x86
> - #include "sun_jvm_hotspot_debugger_x86_X86ThreadContext.h"
> - #endif
> - 
> -@@ -295,7 +295,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
> -   }
> - 
> - #undef NPRGREG
> --#ifdef i386
> -+#ifdef x86
> - #define NPRGREG sun_jvm_hotspot_debugger_x86_X86ThreadContext_NPRGREG
> - #endif
> - #ifdef ia64
> -@@ -314,7 +314,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
> - 
> - #undef REG_INDEX
> - 
> --#ifdef i386
> -+#ifdef x86
> - #define REG_INDEX(reg) sun_jvm_hotspot_debugger_x86_X86ThreadContext_##reg
> - 
> -   regs[REG_INDEX(GS)]  = (uintptr_t) gregs.xgs;
> -@@ -333,7 +333,7 @@ JNIEXPORT jlongArray JNICALL Java_sun_jvm_hotspot_debugger_linux_LinuxDebuggerLo
> -   regs[REG_INDEX(CS)]  = (uintptr_t) gregs.xcs;
> -   regs[REG_INDEX(SS)]  = (uintptr_t) gregs.xss;
> - 
> --#endif /* i386 */
> -+#endif /* x86 */
> - 
> - #if ia64
> -   regs = (*env)->GetLongArrayElements(env, array, &isCopy);
> -diff --git openjdk/hotspot/agent/src/os/linux/Makefile openjdk/hotspot/agent/src/os/linux/Makefile
> -index a16f3a7..85fecb1 100644
> ---- openjdk/hotspot/agent/src/os/linux/Makefile
> -+++ openjdk/hotspot/agent/src/os/linux/Makefile
> -@@ -22,7 +22,7 @@
> - #  
> - #
> - 
> --ARCH := $(shell if ([ `uname -m` = "ia64" ])  ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo i386 ; fi )
> -+ARCH := $(shell if ([ `uname -m` = "ia64" ])  ; then echo ia64 ; elif ([ `uname -m` = "x86_64" ]) ; then echo amd64; elif ([ `uname -m` = "sparc64" ]) ; then echo sparc; else echo x86 ; fi )
> - GCC      = gcc$(GCC_SUFFIX)
> - 
> - JAVAH    = ${JAVA_HOME}/bin/javah
> -diff --git openjdk/hotspot/agent/src/os/linux/ps_core.c openjdk/hotspot/agent/src/os/linux/ps_core.c
> -index 3562f2d..47ab01b 100644
> ---- openjdk/hotspot/agent/src/os/linux/ps_core.c
> -+++ openjdk/hotspot/agent/src/os/linux/ps_core.c
> -@@ -540,7 +540,7 @@ static bool core_handle_prstatus(struct ps_prochandle* ph, const char* buf, size
> - 
> -    if (is_debug()) {
> -       print_debug("integer regset\n");
> --#ifdef i386
> -+#ifdef x86
> -       // print the regset
> -       print_debug("\teax = 0x%x\n", newthr->regs.eax);
> -       print_debug("\tebx = 0x%x\n", newthr->regs.ebx);
> -diff --git openjdk/hotspot/make/defs.make openjdk/hotspot/make/defs.make
> -index 83ddd1a..c20c7eb 100644
> ---- openjdk/hotspot/make/defs.make
> -+++ openjdk/hotspot/make/defs.make
> -@@ -207,7 +207,7 @@ ifneq ($(OSNAME),windows)
> -     ifdef LP64
> -       BUILDARCH = amd64
> -     else
> --      BUILDARCH = i486
> -+      BUILDARCH = x86
> -     endif
> -   endif
> -   ifeq ($(BUILDARCH), sparc)
> -@@ -218,7 +218,7 @@ ifneq ($(OSNAME),windows)
> - 
> -   # LIBARCH is 1:1 mapping from BUILDARCH
> -   LIBARCH         = $(LIBARCH/$(BUILDARCH))
> --  LIBARCH/i486    = i386
> -+  LIBARCH/x86     = x86
> -   LIBARCH/amd64   = amd64
> -   LIBARCH/sparc   = sparc
> -   LIBARCH/sparcv9 = sparcv9
> -diff --git openjdk/hotspot/make/jprt.config openjdk/hotspot/make/jprt.config
> -index bc82543..4a1ef4e 100644
> ---- openjdk/hotspot/make/jprt.config
> -+++ openjdk/hotspot/make/jprt.config
> -@@ -111,7 +111,7 @@ elif [ "${osname}" = Linux ] ; then
> -     # LINUX: X86, AMD64
> -     osarch=`uname -m`
> -     if [ "${osarch}" = i686 ] ; then
> --	linux_arch=i586
> -+	linux_arch=x86
> -     elif [ "${osarch}" = x86_64 ] ; then
> - 	linux_arch=amd64
> -     fi
> -diff --git openjdk/hotspot/make/jprt.properties openjdk/hotspot/make/jprt.properties
> -index eb2ce82..7193de0 100644
> ---- openjdk/hotspot/make/jprt.properties
> -+++ openjdk/hotspot/make/jprt.properties
> -@@ -70,7 +70,7 @@ jprt.my.solaris.x64.jdk6u10=solaris_x64_5.10
> - jprt.my.solaris.x64.jdk6u14=solaris_x64_5.10
> - jprt.my.solaris.x64=${jprt.my.solaris.x64.${jprt.tools.default.release}}
> - 
> --jprt.my.linux.i586=linux_i586
> -+jprt.my.linux.x86=linux_x86
> - jprt.my.linux.x64=linux_x64
> - jprt.my.windows.i586=windows_i586
> - jprt.my.windows.x64=windows_x64
> -@@ -201,30 +201,30 @@ jprt.my.solaris.i586.test.targets= \
> -     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_2, \
> -     ${jprt.my.solaris.i586}-{product|fastdebug}-{c1|c2}-scimark_3
> - 
> --jprt.my.linux.i586.test.targets = \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-jvm98, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-scimark, \
> --    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp, \
> --    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_2, \
> --    ${jprt.my.linux.i586}-product-c1-runThese_Xcomp_3, \
> --    ${jprt.my.linux.i586}-fastdebug-c1-runThese_Xshare, \
> --    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp, \
> --    ${jprt.my.linux.i586}-fastdebug-c2-runThese_Xcomp_2, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_default, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_SerialGC, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParallelGC, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_ParNewGC, \
> --    ${jprt.my.linux.i586}-product-{c1|c2}-GCOld_CMS, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_default, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_ParallelGC, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c1-jbb_CMS, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_2, \
> --    ${jprt.my.linux.i586}-{product|fastdebug}-c2-scimark_3
> -+jprt.my.linux.x86.test.targets = \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-jvm98, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-scimark, \
> -+    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp, \
> -+    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_2, \
> -+    ${jprt.my.linux.x86}-product-c1-runThese_Xcomp_3, \
> -+    ${jprt.my.linux.x86}-fastdebug-c1-runThese_Xshare, \
> -+    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp, \
> -+    ${jprt.my.linux.x86}-fastdebug-c2-runThese_Xcomp_2, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_default, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_SerialGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParallelGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_ParNewGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-{c1|c2}-GCBasher_CMS, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_default, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_SerialGC, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParallelGC, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_ParNewGC, \
> -+    ${jprt.my.linux.x86}-product-{c1|c2}-GCOld_CMS, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_default, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_ParallelGC, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c1-jbb_CMS, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_2, \
> -+    ${jprt.my.linux.x86}-{product|fastdebug}-c2-scimark_3
> - 
> - jprt.my.linux.x64.test.targets = \
> -     ${jprt.my.linux.x64}-{product|fastdebug}-c2-jvm98, \
> -@@ -294,7 +294,7 @@ jprt.test.targets = \
> -   ${jprt.my.solaris.sparcv9.test.targets}, \
> -   ${jprt.my.solaris.i586.test.targets}, \
> -   ${jprt.my.solaris.x64.test.targets}, \
> --  ${jprt.my.linux.i586.test.targets}, \
> -+  ${jprt.my.linux.x86.test.targets}, \
> -   ${jprt.my.linux.x64.test.targets}, \
> -   ${jprt.my.windows.i586.test.targets}, \
> -   ${jprt.my.windows.x64.test.targets}
> -diff --git openjdk/hotspot/make/linux/build.sh openjdk/hotspot/make/linux/build.sh
> -index e317fdd..5d3b1ff 100644
> ---- openjdk/hotspot/make/linux/build.sh
> -+++ openjdk/hotspot/make/linux/build.sh
> -@@ -43,7 +43,7 @@ esac
> - 
> - case `uname -m` in
> -   i386|i486|i586|i686)
> --    mach=i386
> -+    mach=x86
> -     ;;
> -   *)
> -     echo "Unsupported machine: " `uname -m`
> -diff --git openjdk/hotspot/make/linux/makefiles/buildtree.make openjdk/hotspot/make/linux/makefiles/buildtree.make
> -index add9823..cbbf81f 100644
> ---- openjdk/hotspot/make/linux/makefiles/buildtree.make
> -+++ openjdk/hotspot/make/linux/makefiles/buildtree.make
> -@@ -30,7 +30,7 @@
> - # The macros ARCH, GAMMADIR, OS_FAMILY and VARIANT must be defined in the
> - # environment or on the command-line:
> - #
> --# ARCH		- sparc, i486, ... HotSpot cpu and os_cpu source directory
> -+# ARCH		- sparc, x86, ... HotSpot cpu and os_cpu source directory
> - # BUILDARCH     - build directory
> - # LIBARCH       - the corresponding directory in JDK/JRE
> - # GAMMADIR	- top of workspace
> -@@ -316,7 +316,7 @@ NO_JAVA_HOME_MSG	= \
> - DATA_MODE = $(DATA_MODE/$(BUILDARCH))
> - JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
> - 
> --DATA_MODE/i486    = 32
> -+DATA_MODE/x86     = 32
> - DATA_MODE/sparc   = 32
> - DATA_MODE/sparcv9 = 64
> - DATA_MODE/amd64   = 64
> -diff --git openjdk/hotspot/make/linux/makefiles/cscope.make openjdk/hotspot/make/linux/makefiles/cscope.make
> -index 113d4f8..d3f06cb 100644
> ---- openjdk/hotspot/make/linux/makefiles/cscope.make
> -+++ openjdk/hotspot/make/linux/makefiles/cscope.make
> -@@ -78,7 +78,7 @@ endif
> - # Processor-specific files for other processors are excluded by default.  Use
> - # CS_CPU=x to include platform-specific files for other platforms.
> - ifndef	CS_CPU
> --CS_CPU		= i486 sparc amd64 ia64
> -+CS_CPU		= x86 sparc amd64 ia64
> - CS_PRUNE_CPU	= $(patsubst %,-o -name '*%*',$(filter-out ${SRCARCH},${CS_CPU}))
> - endif
> - 
> -diff --git openjdk/hotspot/make/linux/makefiles/defs.make openjdk/hotspot/make/linux/makefiles/defs.make
> -index 9131c79..138dfb3 100644
> ---- openjdk/hotspot/make/linux/makefiles/defs.make
> -+++ openjdk/hotspot/make/linux/makefiles/defs.make
> -@@ -85,6 +85,14 @@ ifeq ($(ARCH), sparc)
> -   HS_ARCH          = sparc
> - endif
> - 
> -+# x86
> -+ifeq ($(findstring 86,$(ARCH)), 86)
> -+  ARCH_DATA_MODEL  = 32
> -+  PLATFORM         = linux-x86
> -+  VM_PLATFORM      = linux_x86
> -+  HS_ARCH          = x86
> -+endif
> -+
> - # x86_64
> - ifeq ($(ARCH), x86_64) 
> -   ifeq ($(ARCH_DATA_MODEL), 64)
> -@@ -95,22 +103,12 @@ ifeq ($(ARCH), x86_64)
> -     HS_ARCH         = x86
> -   else
> -     ARCH_DATA_MODEL = 32
> --    PLATFORM        = linux-i586
> --    VM_PLATFORM     = linux_i486
> -+    PLATFORM        = linux-x86
> -+    VM_PLATFORM     = linux_x86
> -     HS_ARCH         = x86
> --    # We have to reset ARCH to i686 since SRCARCH relies on it
> --    ARCH            = i686   
> -   endif
> - endif
> - 
> --# i686
> --ifeq ($(ARCH), i686)
> --  ARCH_DATA_MODEL  = 32
> --  PLATFORM         = linux-i586
> --  VM_PLATFORM      = linux_i486
> --  HS_ARCH          = x86
> --endif
> --
> - JDK_INCLUDE_SUBDIR=linux
> - 
> - # FIXUP: The subdirectory for a debug build is NOT the same on all platforms
> -diff --git openjdk/hotspot/make/linux/makefiles/gcc.make openjdk/hotspot/make/linux/makefiles/gcc.make
> -index a2c24bc..27bad01 100644
> ---- openjdk/hotspot/make/linux/makefiles/gcc.make
> -+++ openjdk/hotspot/make/linux/makefiles/gcc.make
> -@@ -77,7 +77,7 @@ CFLAGS += -fcheck-new
> - CFLAGS += -g
> - 
> - ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
> --ARCHFLAG/i486    = -m32 -march=i586
> -+ARCHFLAG/x86    = -m32
> - ARCHFLAG/amd64   = -m64
> - ARCHFLAG/ia64    =
> - ARCHFLAG/sparc   = -m32 -mcpu=v9
> -diff --git openjdk/hotspot/make/linux/makefiles/sparcWorks.make openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> -index 0a9f75b..2e29bb9 100644
> ---- openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> -+++ openjdk/hotspot/make/linux/makefiles/sparcWorks.make
> -@@ -30,7 +30,7 @@ CC  = cc
> - AS  = $(CC) -c
> - 
> - ARCHFLAG = $(ARCHFLAG/$(BUILDARCH))
> --ARCHFLAG/i486    = -m32
> -+ARCHFLAG/x86    = -m32
> - ARCHFLAG/amd64   = -m64
> - 
> - CFLAGS     += $(ARCHFLAG)
> -diff --git openjdk/hotspot/make/linux/platform_i486 openjdk/hotspot/make/linux/platform_i486
> -deleted file mode 100644
> -index 610ac91..0000000
> ---- openjdk/hotspot/make/linux/platform_i486
> -+++ /dev/null
> -@@ -1,15 +0,0 @@
> --os_family = linux
> --
> --arch = x86
> --
> --arch_model = x86_32
> --
> --os_arch = linux_x86
> --
> --os_arch_model = linux_x86_32
> --
> --lib_arch = i386
> --
> --compiler = gcc
> --
> --sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> -diff --git openjdk/hotspot/make/linux/platform_i486.suncc openjdk/hotspot/make/linux/platform_i486.suncc
> -deleted file mode 100644
> -index 325a3fe..0000000
> ---- openjdk/hotspot/make/linux/platform_i486.suncc
> -+++ /dev/null
> -@@ -1,17 +0,0 @@
> --os_family = linux
> --
> --arch = x86
> --
> --arch_model = x86_32
> --
> --os_arch = linux_x86
> --
> --os_arch_model = linux_x86_32
> --
> --lib_arch = i386
> --
> --compiler = sparcWorks
> --
> --gnu_dis_arch = i386
> --
> --sysdefs = -DLINUX -DSPARC_WORKS -D_GNU_SOURCE -DIA32
> -diff --git openjdk/hotspot/make/linux/platform_x86 openjdk/hotspot/make/linux/platform_x86
> -new file mode 100644
> -index 0000000..5c613fe
> ---- /dev/null
> -+++ openjdk/hotspot/make/linux/platform_x86
> -@@ -0,0 +1,15 @@
> -+os_family = linux
> -+
> -+arch = x86
> -+
> -+arch_model = x86_32
> -+
> -+os_arch = linux_x86
> -+
> -+os_arch_model = linux_x86_32
> -+
> -+lib_arch = x86
> -+
> -+compiler = gcc
> -+
> -+sysdefs = -DLINUX -D_GNU_SOURCE -DIA32
> -diff --git openjdk/hotspot/make/linux/platform_x86.suncc openjdk/hotspot/make/linux/platform_x86.suncc
> -new file mode 100644
> -index 0000000..717fc75
> ---- /dev/null
> -+++ openjdk/hotspot/make/linux/platform_x86.suncc
> -@@ -0,0 +1,17 @@
> -+os_family = linux
> -+
> -+arch = x86
> -+
> -+arch_model = x86_32
> -+
> -+os_arch = linux_x86
> -+
> -+os_arch_model = linux_x86_32
> -+
> -+lib_arch = x86
> -+
> -+compiler = sparcWorks
> -+
> -+gnu_dis_arch = x86
> -+
> -+sysdefs = -DLINUX -DSPARC_WORKS -D_GNU_SOURCE -DIA32
> -diff --git openjdk/hotspot/src/os/linux/launcher/java_md.c openjdk/hotspot/src/os/linux/launcher/java_md.c
> -index 50a86cd..48141be 100644
> ---- openjdk/hotspot/src/os/linux/launcher/java_md.c
> -+++ openjdk/hotspot/src/os/linux/launcher/java_md.c
> -@@ -56,8 +56,8 @@
> -  * models is supported, then DUAL_MODE is defined.  When DUAL_MODE is
> -  * defined, the architecture names for the narrow and wide version of
> -  * the architecture are defined in BIG_ARCH and SMALL_ARCH.  Currently
> -- * only Solaris on sparc/sparcv9 and i586/amd64 is DUAL_MODE; linux
> -- * i586/amd64 could be defined as DUAL_MODE but that is not the
> -+ * only Solaris on sparc/sparcv9 and x86/amd64 is DUAL_MODE; linux
> -+ * x86/amd64 could be defined as DUAL_MODE but that is not the
> -  * current policy.
> -  */
> - 
> -@@ -75,8 +75,8 @@
> - 
> - #else /* 32-bit data model */
> - 
> --#  ifdef i586
> --#    define ARCH "i386"
> -+#  ifdef x86
> -+#    define ARCH "x86"
> - #  elif defined(__sparc)
> - #    define ARCH "sparc"
> - #  endif
> -@@ -90,7 +90,7 @@
> - #    define SMALL_ARCH "sparc"
> - #  else
> - #    define BIG_ARCH "amd64"
> --#    define SMALL_ARCH "i386"
> -+#    define SMALL_ARCH "x86"
> - #  endif
> - #  include <sys/systeminfo.h>
> - #  include <sys/elf.h>
> -@@ -1103,7 +1103,7 @@ void PrintMachineDependentOptions() {
> -  * This code is somewhat more confused with #ifdef's than we'd
> -  * like because this file is used by both Solaris and Linux
> -  * platforms, and so needs to be parameterized for SPARC and
> -- * i586 hardware.  The other Linux platforms (amd64 and ia64)
> -+ * x86 hardware.  The other Linux platforms (amd64 and ia64)
> -  * don't even ask this question, because they only come with
> -  * server JVMs.  */
> - 
> -@@ -1168,11 +1168,11 @@ solaris_sparc_ServerClassMachine(void) {
> - 
> - #endif /* __sun && __sparc */
> - 
> --#if defined(__sun) && defined(i586)
> -+#if defined(__sun) && defined(x86)
> - 
> - /*
> -  * A utility method for asking the CPU about itself.
> -- * There's a corresponding version of linux-i586
> -+ * There's a corresponding version of linux-x86
> -  * because the compilers are different.
> -  */
> - void
> -@@ -1218,13 +1218,13 @@ get_cpuid(uint32_t arg,
> - #endif
> - }
> - 
> --#endif /* __sun && i586 */
> -+#endif /* __sun && x86 */
> - 
> --#if defined(__linux__) && defined(i586)
> -+#if defined(__linux__) && defined(x86)
> - 
> - /*
> -  * A utility method for asking the CPU about itself.
> -- * There's a corresponding version of solaris-i586
> -+ * There's a corresponding version of solaris-x86
> -  * because the compilers are different.
> -  */
> - void
> -@@ -1286,11 +1286,11 @@ get_cpuid(uint32_t arg,
> - #endif
> - }
> - 
> --#endif /* __linux__ && i586 */
> -+#endif /* __linux__ && x86 */
> - 
> --#ifdef i586
> -+#ifdef x86
> - /*
> -- * Routines shared by solaris-i586 and linux-i586.
> -+ * Routines shared by solaris-x86 and linux-x86.
> -  */
> - 
> - enum HyperThreadingSupport_enum {
> -@@ -1430,11 +1430,11 @@ physical_processors(void) {
> -   return result;
> - }
> - 
> --#endif /* i586 */
> -+#endif /* x86 */
> - 
> --#if defined(__sun) && defined(i586)
> -+#if defined(__sun) && defined(x86)
> - 
> --/* The definition of a server-class machine for solaris-i586/amd64 */
> -+/* The definition of a server-class machine for solaris-x86/amd64 */
> - jboolean
> - solaris_i586_ServerClassMachine(void) {
> -   jboolean            result            = JNI_FALSE;
> -@@ -1463,11 +1463,11 @@ solaris_i586_ServerClassMachine(void) {
> -   return result;
> - }
> - 
> --#endif /* __sun && i586 */
> -+#endif /* __sun && x86 */
> - 
> --#if defined(__linux__) && defined(i586)
> -+#if defined(__linux__) && defined(x86)
> - 
> --/* The definition of a server-class machine for linux-i586 */
> -+/* The definition of a server-class machine for linux-x86 */
> - jboolean
> - linux_i586_ServerClassMachine(void) {
> -   jboolean            result            = JNI_FALSE;
> -@@ -1496,7 +1496,7 @@ linux_i586_ServerClassMachine(void) {
> -   return result;
> - }
> - 
> --#endif /* __linux__ && i586 */
> -+#endif /* __linux__ && x86 */
> - 
> - /* Dispatch to the platform-specific definition of "server-class" */
> - jboolean
> -@@ -1504,9 +1504,9 @@ ServerClassMachine(void) {
> -   jboolean result = JNI_FALSE;
> - #if   defined(__sun) && defined(__sparc)
> -   result = solaris_sparc_ServerClassMachine();
> --#elif defined(__sun) && defined(i586)
> -+#elif defined(__sun) && defined(x86)
> -   result = solaris_i586_ServerClassMachine();
> --#elif defined(__linux__) && defined(i586)
> -+#elif defined(__linux__) && defined(x86)
> -   result = linux_i586_ServerClassMachine();
> - #else
> -   if (_launcher_debug) {
> -diff --git openjdk/hotspot/src/os/linux/vm/os_linux.cpp openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> -index b2b3162..a4bbe70 100644
> ---- openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> -+++ openjdk/hotspot/src/os/linux/vm/os_linux.cpp
> -@@ -164,7 +164,7 @@ bool os::have_special_privileges() {
> - // i386: 224, ia64: 1105, amd64: 186, sparc 143
> - #ifdef __ia64__
> - #define SYS_gettid 1105
> --#elif __i386__
> -+#elif __x86__
> - #define SYS_gettid 224
> - #elif __amd64__
> - #define SYS_gettid 186
> -@@ -181,7 +181,7 @@ static char cpu_arch[] = ZERO_LIBARCH;
> - #elif defined(IA64)
> - static char cpu_arch[] = "ia64";
> - #elif defined(IA32)
> --static char cpu_arch[] = "i386";
> -+static char cpu_arch[] = "x86";
> - #elif defined(AMD64)
> - static char cpu_arch[] = "amd64";
> - #elif defined(SPARC)
> -diff --git openjdk/hotspot/src/share/tools/hsdis/Makefile openjdk/hotspot/src/share/tools/hsdis/Makefile
> -index 6bdf4b8..fd43c6e 100644
> ---- openjdk/hotspot/src/share/tools/hsdis/Makefile
> -+++ openjdk/hotspot/src/share/tools/hsdis/Makefile
> -@@ -32,7 +32,7 @@ BINUTILS	= $(shell cd ../../../../..;pwd)/binutils-2.17-$(LIBARCH)
> - endif
> - 
> - # Default arch; it is changed below as needed.
> --ARCH		= i386
> -+ARCH		= x86
> - OS		= $(shell uname)
> - 
> - CPPFLAGS	+= -I$(BINUTILS)/include -I$(BINUTILS)/bfd
> -@@ -87,7 +87,7 @@ endif	# SunOS
> - LIBARCH		= $(ARCH)
> - ifdef		LP64
> - LIBARCH64/sparc	= sparcv9
> --LIBARCH64/i386	= amd64
> -+LIBARCH64/x86	= amd64
> - LIBARCH64	= $(LIBARCH64/$(ARCH))
> - ifneq		($(LIBARCH64),)
> - LIBARCH		= $(LIBARCH64)
> -diff --git openjdk/hotspot/src/share/tools/hsdis/hsdis.c openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> -index 75b7efe..62c692b 100644
> ---- openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> -+++ openjdk/hotspot/src/share/tools/hsdis/hsdis.c
> -@@ -383,8 +383,8 @@ static void print_help(struct hsdis_app_data* app_data,
> -   else
> -     disassembler_usage(stderr); /* better than nothing */
> -   (*printf_callback)(printf_stream, "  mach=<arch>   select disassembly mode\n");
> --#if defined(LIBARCH_i386) || defined(LIBARCH_amd64)
> --  (*printf_callback)(printf_stream, "  mach=i386     select 32-bit mode\n");
> -+#if defined(LIBARCH_x86) || defined(LIBARCH_amd64)
> -+  (*printf_callback)(printf_stream, "  mach=x86      select 32-bit mode\n");
> -   (*printf_callback)(printf_stream, "  mach=x86-64   select 64-bit mode\n");
> -   (*printf_callback)(printf_stream, "  suffix        always print instruction suffix\n");
> - #endif
> -@@ -406,7 +406,7 @@ static const bfd_arch_info_type* find_arch_info(const char* arch_name) {
> - static const char* native_arch_name() {
> -   const char* res = HOTSPOT_LIB_ARCH;
> - #ifdef LIBARCH_amd64
> --    res = "i386:x86-64";
> -+    res = "x86:x86-64";
> - #endif
> - #ifdef LIBARCH_sparc
> -     res = "sparc:v8plusb";
> -diff --git openjdk/hotspot/src/share/vm/adlc/Test/i486.ad openjdk/hotspot/src/share/vm/adlc/Test/i486.ad
> -deleted file mode 100644
> -index e69de29..0000000
> -diff --git openjdk/hotspot/src/share/vm/adlc/Test/x86.ad openjdk/hotspot/src/share/vm/adlc/Test/x86.ad
> -new file mode 100644
> -index 0000000..e69de29
> -diff --git openjdk/hotspot/test/Makefile openjdk/hotspot/test/Makefile
> -index 2596d85..c2f3eb9 100644
> ---- openjdk/hotspot/test/Makefile
> -+++ openjdk/hotspot/test/Makefile
> -@@ -33,14 +33,14 @@ ifeq ($(OSNAME), SunOS)
> -   PLATFORM = solaris
> -   ARCH = $(shell uname -p)
> -   ifeq ($(ARCH), i386)
> --    ARCH=i586
> -+    ARCH=x86
> -   endif
> - endif
> - ifeq ($(OSNAME), Linux)
> -   PLATFORM = linux
> -   ARCH = $(shell uname -m)
> --  ifeq ($(ARCH), i386)
> --    ARCH = i586
> -+  ifeq ($(findstring 86,$(ARCH)), 86)
> -+    ARCH = x86
> -   endif
> - endif
> - ifeq ($(OSNAME), Windows_NT)
> -@@ -55,7 +55,7 @@ ifeq ($(OSNAME), Windows_NT)
> -       ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
> -         ARCH = x64
> -       else
> --        ARCH = i586
> -+        ARCH = x86
> -       endif
> -     endif
> -   endif
> --- 
> -1.6.5
> -
> -diff --git openjdk/hotspot/make/linux/makefiles/i486.make b/hotspot/make/linux/makefiles/i486.make
> -deleted file mode 100644
> -index 9dd0b44..0000000
> ---- openjdk/hotspot/make/linux/makefiles/i486.make
> -+++ /dev/null
> -@@ -1,36 +0,0 @@
> --#
> --# Copyright 1999-2008 Sun Microsystems, Inc.  All Rights Reserved.
> --# 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.
> --#  
> --#
> --
> --# TLS helper, assembled from .s file
> --# Not included in includeDB because it has no dependencies
> --Obj_Files += linux_x86_32.o
> --
> --# The copied fdlibm routines in sharedRuntimeTrig.o must not be optimized
> --OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/NOOPT)
> --# The copied fdlibm routines in sharedRuntimeTrans.o must not be optimized
> --OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/NOOPT)
> --# Must also specify if CPU is little endian
> --CFLAGS += -DVM_LITTLE_ENDIAN
> --
> --OPT_CFLAGS/compactingPermGenGen.o = -O1
> -diff --git openjdk/hotspot/make/linux/makefiles/x86.make openjdk/hotspot/make/linux/makefiles/x86.make
> -new file mode 100644
> -index 0000000..9dd0b44
> ---- /dev/null
> -+++ openjdk/hotspot/make/linux/makefiles/x86.make
> -@@ -0,0 +1,36 @@
> -+#
> -+# Copyright 1999-2008 Sun Microsystems, Inc.  All Rights Reserved.
> -+# 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.
> -+#  
> -+#
> -+
> -+# TLS helper, assembled from .s file
> -+# Not included in includeDB because it has no dependencies
> -+Obj_Files += linux_x86_32.o
> -+
> -+# The copied fdlibm routines in sharedRuntimeTrig.o must not be optimized
> -+OPT_CFLAGS/sharedRuntimeTrig.o = $(OPT_CFLAGS/NOOPT)
> -+# The copied fdlibm routines in sharedRuntimeTrans.o must not be optimized
> -+OPT_CFLAGS/sharedRuntimeTrans.o = $(OPT_CFLAGS/NOOPT)
> -+# Must also specify if CPU is little endian
> -+CFLAGS += -DVM_LITTLE_ENDIAN
> -+
> -+OPT_CFLAGS/compactingPermGenGen.o = -O1
> -
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-javac-in.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-javac-in.patch
> deleted file mode 100644
> index 846982c..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-javac-in.patch
> +++ /dev/null
> @@ -1,28 +0,0 @@
> -From 90688bde5acdb9193f5c381ce332012ff67c0e02 Mon Sep 17 00:00:00 2001
> -From: woglinde <woglinde@rhein.zuhause.netz>
> -Date: Fri, 23 Oct 2009 16:10:49 +0200
> -Subject: [PATCH 3/3] javac.in: remove fake-jdk rt
> -
> ----
> - javac.in |    4 ++--
> - 1 files changed, 2 insertions(+), 2 deletions(-)
> -
> -diff --git icedtea6-1.6.1/javac.in icedtea6-1.6.1/javac.in
> -index a897b39..235d9b5 100644
> ---- icedtea6-1.6.1/javac.in
> -+++ icedtea6-1.6.1/javac.in
> -@@ -33,9 +33,9 @@ fi
> - if [ -e @abs_top_builddir@/native-ecj ] ; then
> -     @abs_top_builddir@/native-ecj -1.5 -nowarn $bcoption $NEW_ARGS ;
> - elif [ ! -z "@ECJ@" ] ; then
> --    @ECJ@ -1.5 -nowarn $bcoption $NEW_ARGS
> -+    @ECJ@ -1.5 -nowarn $NEW_ARGS
> - else
> -     CLASSPATH=@ECJ_JAR@${CLASSPATH:+:}$CLASSPATH \
> --     @JAVA@ org.eclipse.jdt.internal.compiler.batch.Main -1.5 -nowarn $bcoption $NEW_ARGS
> -+     @JAVA@ org.eclipse.jdt.internal.compiler.batch.Main -1.5 -nowarn $NEW_ARGS
> - fi
> - 
> --- 
> -1.6.5
> -
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-build-sizer-32-on-amd64.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-build-sizer-32-on-amd64.patch
> deleted file mode 100644
> index 3baeb5d..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-build-sizer-32-on-amd64.patch
> +++ /dev/null
> @@ -1,36 +0,0 @@
> -Build the xawt sizer.32 binary on Linux/x86_64 so we can use it when
> -compiling openjdk for 32-bit platforms.
> -
> ---- openjdk/jdk/make/sun/xawt/Makefile.orig	2011-01-08 01:53:22.000000000 -0500
> -+++ openjdk/jdk/make/sun/xawt/Makefile	2011-01-11 15:12:17.000000000 -0500
> -@@ -184,6 +184,22 @@
> - 
> - else # !solaris
> - 
> -+ifeq ($(PLATFORM), linux)
> -+
> -+ifeq ($(ARCH), amd64)
> -+# On amd64 we generate both 32 and 64-bit sizers in spite of ARCH_DATA_MODEL.
> -+SIZERS = $(SIZER).32 $(SIZER).64
> -+SIZERS_C = $(SIZER_32_C) $(SIZER_64_C)
> -+SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32 $(WRAPPER_GENERATOR_DIR)/sizes.64
> -+CFLAGS_32 = $(CFLAGS) -m32
> -+else # !amd64
> -+SIZERS = $(SIZER).32
> -+SIZERS_C = $(SIZER_32_C)
> -+SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.32
> -+endif # amd64
> -+
> -+else # !linux
> -+
> - ifeq ($(ARCH_DATA_MODEL), 32)
> - SIZERS = $(SIZER).32
> - SIZERS_C = $(SIZER_32_C)
> -@@ -194,6 +210,7 @@
> - SIZES = $(WRAPPER_GENERATOR_DIR)/sizes.64
> - endif # 32
> - 
> -+endif # linux
> - endif # solaris
> - 
> - # XXX Hack for 6185483 - use hard-coded sizes.
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-sane-x86-arch.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-sane-x86-arch.patch
> deleted file mode 100644
> index 5c989f9..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-jdk-sane-x86-arch.patch
> +++ /dev/null
> @@ -1,240 +0,0 @@
> -From 662e11a8b6017f39ceb6d00dcdbfe11473b56174 Mon Sep 17 00:00:00 2001
> -From: woglinde <woglinde@rhein.zuhause.netz>
> -Date: Fri, 23 Oct 2009 18:06:43 +0200
> -Subject: [PATCH] sane-arch2
> -
> ----
> - openjdk/jdk/make/common/shared/Compiler-gcc.gmk |    4 ++--
> - 1 files changed, 2 insertions(+), 2 deletions(-)
> -
> -diff --git openjdk/jdk/make/common/shared/Compiler-gcc.gmk openjdk/jdk/make/common/shared/Compiler-gcc.gmk
> -index 8329530..de85a11 100644
> ---- openjdk/jdk/make/common/shared/Compiler-gcc.gmk
> -+++ openjdk/jdk/make/common/shared/Compiler-gcc.gmk
> -@@ -90,8 +90,8 @@ ifeq ($(PLATFORM), linux)
> -     REQUIRED_CC_VER = 3.2
> -     REQUIRED_GCC_VER = 3.2.*
> -   endif
> --  ifeq ($(ARCH), i586)
> --    # i586
> -+  ifeq ($(ARCH), x86)
> -+    # x86
> -     REQUIRED_CC_VER = 3.2
> -     REQUIRED_GCC_VER = 3.2.1*
> -     REQUIRED_GCC_VER_INT = 3.2.1-7a
> --- 
> -1.6.5
> -
> -From e2e87228dd36bd737b52ed3daeaed526b5e4d3ea Mon Sep 17 00:00:00 2001
> -From: woglinde <woglinde@rhein.zuhause.netz>
> -Date: Fri, 23 Oct 2009 18:16:54 +0200
> -Subject: [PATCH] sane-arch3
> -
> ----
> - jdk/src/solaris/bin/i586/jvm.cfg |   38 --------------------------------------
> - jdk/src/solaris/bin/x86/jvm.cfg  |   38 ++++++++++++++++++++++++++++++++++++++
> - 2 files changed, 38 insertions(+), 38 deletions(-)
> - delete mode 100644 jdk/src/solaris/bin/i586/jvm.cfg
> - create mode 100644 jdk/src/solaris/bin/x86/jvm.cfg
> -
> -diff --git openjdk/jdk/src/solaris/bin/i586/jvm.cfg openjdk/jdk/src/solaris/bin/i586/jvm.cfg
> -deleted file mode 100644
> -index b97e5ae..0000000
> ---- openjdk/jdk/src/solaris/bin/i586/jvm.cfg
> -+++ /dev/null
> -@@ -1,38 +0,0 @@
> --# Copyright 2001-2004 Sun Microsystems, Inc.  All Rights Reserved.
> --# 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.  Sun designates this
> --# particular file as subject to the "Classpath" exception as provided
> --# by Sun in the LICENSE file that accompanied this code.
> --#
> --# 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.
> --#
> --# List of JVMs that can be used as an option to java, javac, etc.
> --# Order is important -- first in this list is the default JVM.
> --# NOTE that this both this file and its format are UNSUPPORTED and
> --# WILL GO AWAY in a future release.
> --#
> --# You may also select a JVM in an arbitrary location with the
> --# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
> --# and may not be available in a future release.
> --#
> ---client IF_SERVER_CLASS -server
> ---server KNOWN
> ---hotspot ALIASED_TO -client
> ---classic WARN
> ---native ERROR
> ---green ERROR
> -diff --git openjdk/jdk/src/solaris/bin/x86/jvm.cfg openjdk/jdk/src/solaris/bin/x86/jvm.cfg
> -new file mode 100644
> -index 0000000..b97e5ae
> ---- /dev/null
> -+++ openjdk/jdk/src/solaris/bin/x86/jvm.cfg
> -@@ -0,0 +1,38 @@
> -+# Copyright 2001-2004 Sun Microsystems, Inc.  All Rights Reserved.
> -+# 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.  Sun designates this
> -+# particular file as subject to the "Classpath" exception as provided
> -+# by Sun in the LICENSE file that accompanied this code.
> -+#
> -+# 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.
> -+#
> -+# List of JVMs that can be used as an option to java, javac, etc.
> -+# Order is important -- first in this list is the default JVM.
> -+# NOTE that this both this file and its format are UNSUPPORTED and
> -+# WILL GO AWAY in a future release.
> -+#
> -+# You may also select a JVM in an arbitrary location with the
> -+# "-XXaltjvm=<jvm_dir>" option, but that too is unsupported
> -+# and may not be available in a future release.
> -+#
> -+-client IF_SERVER_CLASS -server
> -+-server KNOWN
> -+-hotspot ALIASED_TO -client
> -+-classic WARN
> -+-native ERROR
> -+-green ERROR
> --- 
> -1.6.5
> -
> -From d5274fb90454c0e40b665d865f456430949791c4 Mon Sep 17 00:00:00 2001
> -From: woglinde <woglinde@rhein.zuhause.netz>
> -Date: Fri, 23 Oct 2009 18:42:11 +0200
> -Subject: [PATCH 2/4] sane-arch4
> -
> ----
> - .../share/native/com/sun/mediopenjdk/sound/SoundDefs.h   |    2 +-
> - 1 files changed, 1 insertions(+), 1 deletions(-)
> -
> -diff --git openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h 
> -index 94624e0..6522503 100644
> ---- openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h
> -+++ openjdk/jdk/src/share/native/com/sun/media/sound/SoundDefs.h
> -@@ -36,7 +36,7 @@
> - #define X_ALPHA         1
> - #define X_AMD64         2
> - #define X_ARM           3
> --#define X_I586          4
> -+#define X_X86           4
> - #define X_IA64          5
> - #define X_M68K          6
> - #define X_MIPS          7
> --- 
> -1.6.5
> -
> -From 251338c93253d1026a37df2793956d7985f9f4eb Mon Sep 17 00:00:00 2001
> -From: woglinde <woglinde@rhein.zuhause.netz>
> -Date: Fri, 23 Oct 2009 18:44:13 +0200
> -Subject: [PATCH 4/4] sane-arch4
> -
> ----
> - jdk/make/javax/sound/SoundDefs.gmk |    6 +++---
> - 1 files changed, 3 insertions(+), 3 deletions(-)
> -
> -diff --git openjdk/jdk/make/javax/sound/SoundDefs.gmk openjdk/jdk/make/javax/sound/SoundDefs.gmk
> -index 22ad8e0..a54ecd5 100644
> ---- openjdk/jdk/make/javax/sound/SoundDefs.gmk
> -+++ openjdk/jdk/make/javax/sound/SoundDefs.gmk
> -@@ -70,9 +70,9 @@ else
> -     CPPFLAGS += -DX_ARCH=X_ARM
> -   endif # ARCH arm
> - 
> --  ifeq ($(ARCH), i586)
> --    CPPFLAGS += -DX_ARCH=X_I586
> --  endif # ARCH i586
> -+  ifeq ($(ARCH), x86)
> -+    CPPFLAGS += -DX_ARCH=X_X86
> -+  endif # ARCH x86
> - 
> -   ifeq ($(ARCH), ia64)
> -     CPPFLAGS += -DX_ARCH=X_IA64
> --- 
> -1.6.5
> -
> -Index: openjdk/jdk/make/common/shared/Platform.gmk
> -===================================================================
> ---- openjdk/jdk/make/common/shared/Platform.gmk	2009-10-23 22:17:12.749059413 +0200
> -+++ openjdk/jdk/make/common/shared/Platform.gmk	2009-10-23 22:18:16.236579466 +0200
> -@@ -56,8 +56,8 @@
> - #     OS_VENDOR                   company name
> - #     TEMP_DISK                   /tmp or C:/temp
> - #     ARCH_DATA_MODEL             32 or 64
> --#     ARCH                        sparc, sparcv9, i586, amd64, or ia64
> --#     ARCH_FAMILY                 sparc or i586
> -+#     ARCH                        sparc, sparcv9, x86, amd64, or ia64
> -+#     ARCH_FAMILY                 sparc or x86
> - #     ARCHPROP                    sparc or x86
> - #     ARCH_VM_SUBDIR              jre/bin, jre/lib/sparc, etc.
> - #     LIBARCH                     sparc, sparcv9, i386, amd64, or ia64
> -@@ -200,7 +200,7 @@
> -   endif
> -   archExpr = case "$(mach)" in \
> -                 i[3-9]86) \
> --                    echo i586 \
> -+                    echo x86 \
> -                     ;; \
> -                 ia64) \
> -                     echo ia64 \
> -@@ -239,7 +239,7 @@
> -       ARCH=sparcv9
> -     endif
> -   else
> --    # i586 is 32-bit, amd64 is 64-bit
> -+    # x86 is 32-bit, amd64 is 64-bit
> -     ifndef ARCH_DATA_MODEL
> -       ifeq ($(ARCH), alpha)
> -         ARCH_DATA_MODEL=64
> -@@ -250,7 +250,7 @@
> -       ifeq ($(ARCH), arm)
> -         ARCH_DATA_MODEL=32
> -       endif
> --      ifeq ($(ARCH), i586)
> -+      ifeq ($(ARCH), x86)
> -         ARCH_DATA_MODEL=32
> -       endif
> -       ifeq ($(ARCH), ia64)
> -@@ -280,12 +280,7 @@
> -     endif
> -   endif
> - 
> --  # Need to maintain the jre/lib/i386 location for 32-bit Intel
> --  ifeq ($(ARCH), i586)
> --    LIBARCH = i386
> --  else
> --    LIBARCH = $(ARCH)
> --  endif
> -+  LIBARCH = $(ARCH)
> - 
> -   # Value of Java os.arch property
> -   ARCHPROP  = $(LIBARCH)
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-sane-x86-arch-name.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-sane-x86-arch-name.patch
> deleted file mode 100644
> index 1d67dbf..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-sane-x86-arch-name.patch
> +++ /dev/null
> @@ -1,47 +0,0 @@
> -Index: icedtea6-1.7/acinclude.m4
> -===================================================================
> ---- icedtea6-1.7.orig/acinclude.m4	2010-01-26 20:37:07.000000000 +0100
> -+++ icedtea6-1.7/acinclude.m4	2010-02-02 09:28:43.681373126 +0100
> -@@ -8,11 +8,11 @@
> -       CROSS_TARGET_ARCH=x86_64
> -       ;;
> -     i?86-*-*)
> --      BUILD_ARCH_DIR=i586
> --      INSTALL_ARCH_DIR=i386
> --      JRE_ARCH_DIR=i386
> -+      BUILD_ARCH_DIR=x86
> -+      INSTALL_ARCH_DIR=x86
> -+      JRE_ARCH_DIR=x86
> -       ARCH_PREFIX=${LINUX32}
> --      CROSS_TARGET_ARCH=i386
> -+      CROSS_TARGET_ARCH=x86
> -       ;;
> -     alpha*-*-*)
> -       BUILD_ARCH_DIR=alpha
> -@@ -733,7 +733,7 @@
> -   ZERO_LIBARCH="${INSTALL_ARCH_DIR}"
> -   dnl can't use AC_CHECK_SIZEOF on multilib
> -   case "${ZERO_LIBARCH}" in
> --    i386|ppc|s390|sparc)
> -+    x86|ppc|s390|sparc)
> -       ZERO_BITSPERWORD=32
> -       ;;
> -     amd64|ppc64|s390x|sparc64)
> -@@ -745,7 +745,7 @@
> -   esac
> -   AC_C_BIGENDIAN([ZERO_ENDIANNESS="big"], [ZERO_ENDIANNESS="little"])
> -   case "${ZERO_LIBARCH}" in
> --    i386)
> -+    x86)
> -       ZERO_ARCHDEF="IA32"
> -       ;;
> -     ppc*)
> -@@ -762,7 +762,7 @@
> -   esac
> -   dnl multilib machines need telling which mode to build for
> -   case "${ZERO_LIBARCH}" in
> --    i386|ppc|sparc)
> -+    x86|ppc|sparc)
> -       ZERO_ARCHFLAG="-m32"
> -       ;;
> -     s390)
> diff --git a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-unbreak-float.patch b/recipes/icedtea/icedtea6-native-1.7.6/icedtea-unbreak-float.patch
> deleted file mode 100644
> index 9f875de..0000000
> --- a/recipes/icedtea/icedtea6-native-1.7.6/icedtea-unbreak-float.patch
> +++ /dev/null
> @@ -1,18 +0,0 @@
> -Index: openjdk/jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h
> -===================================================================
> ---- openjdk/jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h	2010-02-02 13:49:39.972718207 +0100
> -+++ openjdk/jdk/src/share/native/java/lang/fdlibm/include/fdlibm.h	2010-02-02 13:50:04.635639302 +0100
> -@@ -27,13 +27,11 @@
> - 
> - #include "jfdlibm.h"
> - 
> --#ifdef __NEWVALID       /* special setup for Sun test regime */
> - #if defined(i386) || defined(i486) || \
> -         defined(intel) || defined(x86) || \
> -         defined(i86pc) || defined(_M_IA64) || defined(ia64)
> - #define _LITTLE_ENDIAN
> - #endif
> --#endif
> - 
> - #ifdef _LITTLE_ENDIAN
> - #define __HI(x) *(1+(int*)&x)
> diff --git a/recipes/icedtea/icedtea6-native_1.7.10.bb b/recipes/icedtea/icedtea6-native_1.7.10.bb
> new file mode 100644
> index 0000000..77c6232
> --- /dev/null
> +++ b/recipes/icedtea/icedtea6-native_1.7.10.bb
> @@ -0,0 +1,36 @@
> +require ${PN}.inc
> +
> +PR = "${INC_PR}.0"
> +
> +SRC_URI = "\
> +	http://icedtea.classpath.org/download/source/icedtea6-${PV}.tar.gz;name=iced \
> +	http://download.java.net/openjdk/jdk6/promoted/b17/openjdk-6-src-b17-14_oct_2009.tar.gz;subdir=openjdk-src-dir;name=ojdk \
> +	file://disable-library-checks.patch \
> +	file://icedtea-fix-jar-path.patch \
> +	file://build-hacks-native.patch \
> +	file://icedtea-sane-x86-arch-name.patch \
> +        file://icedtea-javac-in.patch \
> +	${ICEDTEA_PATCHES} \
> +	"
> +SRC_URI[ojdk.md5sum] = "078fe0ab744c98694decc77f2456c560"
> +SRC_URI[ojdk.sha256sum] = "2019a4c3d2d14620caa78d7df49fd987a041066b4631bde4fd8424033f3c1785"
> +SRC_URI[iced.md5sum] = "0d61041e46253d089f1b30114716012d"
> +SRC_URI[iced.sha256sum] = "dbca9d7598352d178651c8cc28ff887c59a27f0125785a58e9f9723611137f78"
> +
> +ICEDTEA_PATCHES = "\
> +	file://icedtea-ecj-disable-compilation.patch;apply=no \
> +	file://icedtea-ecj-fix-freetype.patch;apply=no \
> +	file://icedtea-ecj-fix-zlib.patch;apply=no \
> +	file://icedtea-hotspot-make-arch-sane-for-x86.patch;apply=no \
> +	file://icedtea-jdk-sane-x86-arch.patch;apply=no \
> +	file://icedtea-unbreak-float.patch;apply=no \
> +	"
> +
> +export DISTRIBUTION_PATCHES = "\
> +	patches/icedtea-ecj-disable-compilation.patch \
> +	patches/icedtea-ecj-fix-freetype.patch \
> +	patches/icedtea-ecj-fix-zlib.patch \
> +	patches/icedtea-hotspot-make-arch-sane-for-x86.patch \
> +	patches/icedtea-jdk-sane-x86-arch.patch \
> +	patches/icedtea-unbreak-float.patch \
> +	"
> diff --git a/recipes/icedtea/icedtea6-native_1.7.6.bb b/recipes/icedtea/icedtea6-native_1.7.6.bb
> deleted file mode 100644
> index 126f2f4..0000000
> --- a/recipes/icedtea/icedtea6-native_1.7.6.bb
> +++ /dev/null
> @@ -1,38 +0,0 @@
> -require ${PN}.inc
> -
> -PR = "${INC_PR}.0"
> -
> -SRC_URI = "\
> -	http://icedtea.classpath.org/download/source/icedtea6-${PV}.tar.gz;name=iced \
> -	http://download.java.net/openjdk/jdk6/promoted/b17/openjdk-6-src-b17-14_oct_2009.tar.gz;subdir=openjdk-src-dir;name=ojdk \
> -	file://disable-library-checks.patch \
> -	file://icedtea-fix-jar-path.patch \
> -	file://build-hacks-native.patch \
> -	file://icedtea-sane-x86-arch-name.patch \
> -        file://icedtea-javac-in.patch \
> -	${ICEDTEA_PATCHES} \
> -	"
> -SRC_URI[ojdk.md5sum] = "078fe0ab744c98694decc77f2456c560"
> -SRC_URI[ojdk.sha256sum] = "2019a4c3d2d14620caa78d7df49fd987a041066b4631bde4fd8424033f3c1785"
> -SRC_URI[iced.md5sum] = "0a865e883987665ffcb34db9dd9b35c2"
> -SRC_URI[iced.sha256sum] = "b28c8bd39d9bd8a28efaaa38280288a3faa6bec0d756323c0555ad3d8c5d77f5"
> -
> -ICEDTEA_PATCHES = "\
> -	file://icedtea-ecj-disable-compilation.patch;apply=no \
> -	file://icedtea-ecj-fix-freetype.patch;apply=no \
> -	file://icedtea-ecj-fix-zlib.patch;apply=no \
> -	file://icedtea-hotspot-make-arch-sane-for-x86.patch;apply=no \
> -	file://icedtea-jdk-sane-x86-arch.patch;apply=no \
> -	file://icedtea-unbreak-float.patch;apply=no \
> -	file://icedtea-jdk-build-sizer-32-on-amd64.patch;apply=no \
> -	"
> -
> -export DISTRIBUTION_PATCHES = "\
> -	patches/icedtea-ecj-disable-compilation.patch \
> -	patches/icedtea-ecj-fix-freetype.patch \
> -	patches/icedtea-ecj-fix-zlib.patch \
> -	patches/icedtea-hotspot-make-arch-sane-for-x86.patch \
> -	patches/icedtea-jdk-sane-x86-arch.patch \
> -	patches/icedtea-unbreak-float.patch \
> -	patches/icedtea-jdk-build-sizer-32-on-amd64.patch \
> -	"

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (Darwin)

iD8DBQFNgJryMkyGM64RGpERAlC1AJ0XQS/MN9i7aqNFt8+DecfTYiSlNwCfei20
v0AJ/hTTDTFoHtgyzJYMTnE=
=/W2N
-----END PGP SIGNATURE-----




  reply	other threads:[~2011-03-16 11:13 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-16 10:54 updating java Henning Heinold
2011-03-16 10:54 ` [PATCH 1/4] openjdk: use qemu now for the awt sizer binary too Henning Heinold
2011-03-16 17:45   ` Khem Raj
2011-03-16 18:06     ` Henning Heinold
2011-03-16 10:54 ` [PATCH 2/4] cacao-hg: update to latest revision Henning Heinold
2011-03-16 17:46   ` Khem Raj
2011-03-16 10:54 ` [PATCH 3/4] icedtea6-native: update to 1.7.10 version Henning Heinold
2011-03-16 11:11   ` Koen Kooi [this message]
2011-03-16 10:54 ` [PATCH 4/4] angstrom-jalimo: use cacao-native hg version for javac-native Henning Heinold
2011-03-16 11:12   ` Koen Kooi

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='ilq5to$a51$1@dough.gmane.org' \
    --to=koen@dominion.thruhere.net \
    --cc=openembedded-devel@lists.openembedded.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.