merging cacao branch to default

Christian Thalinger twisti at complang.tuwien.ac.at
Wed Mar 12 04:15:25 PDT 2008


Hi!

Since Gary's zero port work, and the fact that we pushed most
architecture changes already to default, the differences between the
cacao branch and default became very small (one additional patch and
some build system changes).

The following patch are the remaining differences between these two
branches.

I would like to merge the cacao branch to default.  Any objections?

- twisti

---

diff -r 391090a3755d -r 9a0bc3372842 .hgtags
--- a/.hgtags   Thu Mar 06 15:53:27 2008 +0000
+++ b/.hgtags   Wed Mar 12 11:13:40 2008 +0100
@@ -5,3 +5,11 @@ cb78e0fccf14ed4a80b0ada2c98e4621479acbf5
 cb78e0fccf14ed4a80b0ada2c98e4621479acbf5 icedtea-1.4
 5ca86e9ca40533c48ca3445a10fd3b058ef94885 icedtea-1.5
 bb3929528d3e9de0529da995c4b71975fd77fb5a icedtea-1.6
+e27b2d58770e704a422192826f28404ed5e8e6a2 icedtea6-1.0
+96e1bdfed80e258e0a82e19bde45c5c547c2552f icedtea-1.0
+b639d73581e34a5db114ed5addfd84b093d00254 icedtea-1.1
+1ce086327b07f17892cc351719de6897819e32fa icedtea-1.2
+8ea2619c21cfea2611b44879aab0f781ffd3fd50 icedtea-1.3
+cb78e0fccf14ed4a80b0ada2c98e4621479acbf5 icedtea-1.4
+5ca86e9ca40533c48ca3445a10fd3b058ef94885 icedtea-1.5
+bb3929528d3e9de0529da995c4b71975fd77fb5a icedtea-1.6
diff -r 391090a3755d -r 9a0bc3372842 ChangeLog
--- a/ChangeLog Thu Mar 06 15:53:27 2008 +0000
+++ b/ChangeLog Wed Mar 12 11:13:40 2008 +0100
@@ -1,3 +1,15 @@ 2008-03-06  Gary Benson  <gbenson at redhat
+2007-03-12  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * Makefile.am (ICEDTEA_BUILD_TARGET): Added.
+       (ICEDTEA_DEBUG_BUILD_TARGET): Likewise.
+       * Makefile.in: Regenerated.
+
+2007-03-12  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * Makefile.in: Regenerated after transplanting.
+       * aclocal.m4: Likewise.
+       * configure: Likewise.
+
 2008-03-06  Gary Benson  <gbenson at redhat.com>
 
        * ports/hotspot/src/os_cpu/linux_zero/vm/globals_linux_zero.hpp
@@ -1782,6 +1794,10 @@ 2007-11-07  Lillian Angel  <langel at redha
        patch.
        * tools-copy-files.txt: Removed.
 
+2007-11-07  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * Makefile.in: Regenerated after transplanting.
+
 2007-11-07  Gary Benson  <gbenson at redhat.com>
 
        * acinclude.m4 (SET_ARCH_DIRS): Remove redundant special cases.
@@ -1831,6 +1847,12 @@ 2007-10-24  Lillian Angel  <langel at redha
        create OpenJDK's libjpeg.so without files common to the system
        installed libjpeg.so.
 
+2007-10-23  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * j2se/make/common/Defs-linux.gmk: Updated for b22.
+       * j2se/make/common/shared/Platform.gmk: Likewise.
+       * j2se/src/share/bin/java.c: Likewise.
+
 2007-10-22  Lillian Angel  <langel at redhat.com>
 
        * configure.ac: Fixed typo. libgif should be giflib.
@@ -1864,6 +1886,12 @@ 2007-10-18  Lillian Angel  <langel at redha
 2007-10-18  Lillian Angel  <langel at redhat.com>
 
        * README: Updated.
+
+2007-10-17  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * Makefile.in: Regenerated (I was too lazy to merge all
+       conflicts).
+       * configure: Likewise.
 
 2007-10-16  Francis Kung  <fkung at redhat.com>
 
@@ -2078,10 +2106,33 @@ 2007-09-27  Keith Seitz  <keiths at redhat.
        * Makefile.am (ICEDTEA_PATCHES):  Add above patch.
        * Makefile.in: Regenerated.
 
+2007-09-18  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * patches/icedtea-cacao-jvm-cfg.patch: Added
+       j2se/src/solaris/bin/ppc/jvm.cfg.
+
+2007-09-16  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * Makefile.am [WITH_CACAO] (ICEDTEA_ENV): Set
+       ALT_HOTSPOT_IMPORT_PATH and ALT_JDK_IMPORT_PATH to CACAO
+       directory.
+       * Makefile.in: Regenerated.
+
+2007-09-16  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * Makefile.am (ICEDTEA_PATCHES): Added
+       patches/icedtea-cacao-docs-Makefile.patch.
+       * Makefile.in: Regenerated.
+       * patches/icedtea-cacao-docs-Makefile.patch: New file.
+
 2007-09-14  Keith Seitz  <keiths at redhat.com>
 
        * configure.ac: Added check for libXtst.
        * configure: Regenerated.
+
+2007-09-13  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * patches/icedtea-cacao-instrument-Makefile.patch: New file.
 
 2007-09-13  Lillian Angel  <langel at redhat.com>
 
@@ -2097,6 +2148,24 @@ 2007-09-13  Lillian Angel  <langel at redha
 
        * Makefile.am: Fixed target typo.
        * Makefile.in: Regenerated.
+
+2007-09-12  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * Makefile.am: Added WITH_CACAO stuff.
+       * Makefile.in: Regenerated.
+       * acinclude.m4 (AC_CHECK_WITH_CACAO): New function.
+       * configure.ac (AC_CHECK_WITH_CACAO): Added.
+       * configure: Regenerated.
+       * patches/icedtea-cacao-Compiler-gcc-gmk.patch,
+       patches/icedtea-cacao-Defs-linux-gmk.patch,
+       patches/icedtea-cacao-Platform-gmk.patch,
+       patches/icedtea-cacao-Program-gmk.patch,
+       patches/icedtea-cacao-java-c.patch,
+       patches/icedtea-cacao-jvm-cfg.patch: New file.
+
+2007-09-12  Christan Thalinger  <twisti at complang.tuwien.ac.at>
+
+       * README.cacao: New file.
 
 2007-09-12  Christan Thalinger  <twisti at complang.tuwien.ac.at>
 
@@ -2117,7 +2186,7 @@ 2007-09-12  Lillian Angel  <langel at redha
        * Makefile.am: Added BUILD_NUMBER to environment. This should be
        updated with each bXX release. Also, added dependency for
        icedtea-debug target.
-       * Makefile.in: Regenerated.
+       * Makefile.in: Regenerate.
 
 2007-09-12  Joshua Sumali  <jsumali at redhat.com>
 
diff -r 391090a3755d -r 9a0bc3372842 Makefile.am
--- a/Makefile.am       Thu Mar 06 15:53:27 2008 +0000
+++ b/Makefile.am       Wed Mar 12 11:13:40 2008 +0100
@@ -105,6 +105,11 @@ ICEDTEA_ENV = \
        "FREETYPE2_HEADERS=$(FREETYPE2_CFLAGS)" \
        "FT2_LIB=$(FREETYPE2_LIBS)"
 
+if WITH_CACAO
+ICEDTEA_ENV += \
+       "ALT_HOTSPOT_IMPORT_PATH=$(CACAO)"
+endif
+
 env:
        @echo 'unset JAVA_HOME'
        @echo 'export $(ICEDTEA_ENV)'
@@ -144,6 +149,11 @@ ICEDTEA_ENV_ECJ = \
        "LIBFFI_LIBS=$(LIBFFI_LIBS)" \
        "FREETYPE2_HEADERS=$(FREETYPE2_CFLAGS)" \
        "FT2_LIB=$(FREETYPE2_LIBS)"
+
+if WITH_CACAO
+ICEDTEA_ENV_ECJ += \
+       "ALT_HOTSPOT_IMPORT_PATH=$(CACAO)"
+endif
 
 env-ecj:
        @echo 'unset JAVA_HOME'
@@ -285,6 +295,11 @@ ICEDTEA_PATCHES = \
        $(FAST_BUILD_PATCH) \
        $(ZERO_BUILD_PATCH) \
        $(DISTRIBUTION_PATCHES)
+
+if WITH_CACAO
+ICEDTEA_PATCHES += \
+       patches/icedtea-cacao.patch
+endif
 
 stamps/patch.stamp: stamps/clone.stamp
        all_patches_ok=yes; \
@@ -491,9 +506,21 @@ clean-bootstrap-directory-symlink-ecj:
 # ===============
 
 if WITH_ICEDTEA
+if WITH_CACAO
+  MEMORY_LIMIT = -J-Xmx1024m
+else
   MEMORY_LIMIT = -J-Xmx512m
+endif
 else
   MEMORY_LIMIT =
+endif
+
+if WITH_CACAO
+  ICEDTEA_BUILD_TARGET=j2se_only
+  ICEDTEA_DEBUG_BUILD_TARGET=j2se_fastdebug_only
+else
+  ICEDTEA_BUILD_TARGET=
+  ICEDTEA_DEBUG_BUILD_TARGET=debug_build
 endif
 
 # If you change anything here in the icedtea target, please make sure
@@ -504,7 +531,8 @@ icedtea: stamps/bootstrap-directory-syml
        $(ICEDTEAPLUGIN_TARGET)
        $(MAKE) \
          $(ICEDTEA_ENV) \
-         -C openjdk/
+         -C openjdk/ \
+         $(ICEDTEA_BUILD_TARGET)
 if ENABLE_LIVECONNECT
        cp -pPRf IcedTeaPlugin.so \
          $(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)
@@ -531,7 +559,7 @@ icedtea-debug: stamps/bootstrap-director
        $(MAKE) \
          $(ICEDTEA_ENV) \
          -C openjdk/ \
-         debug_build
+         $(ICEDTEA_DEBUG_BUILD_TARGET)
 if ENABLE_LIVECONNECT
        cp -pPRf IcedTeaPlugin.so \

$(BUILD_OUTPUT_DIR)-debug/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)
@@ -569,7 +597,7 @@ stamps/icedtea-ecj.stamp: stamps/hotspot
        stamps/ports-ecj.stamp stamps/patch-ecj.stamp
        $(MAKE) \
          $(ICEDTEA_ENV_ECJ) \
-         -C openjdk-ecj/
+         -C openjdk-ecj/ j2se_only
        @echo "ecj-poured IcedTea is served:" \
          openjdk-ecj/build/$(LINUX_DIR)
        mkdir -p stamps
@@ -755,7 +783,7 @@ bootstrap/jdk1.7.0/jre/lib/tools.jar: st
          ln -sf $(abs_top_srcdir)/bootstrap/jdk1.7.0/jre/lib/tools.jar
\
            $(abs_top_srcdir)/bootstrap/ecj/lib/tools.jar; \
        fi
- 
+
 # rt-closed.jar class files.
 rt-source-files.txt: stamps/clone.stamp stamps/copy-source-files.stamp
        find rt -name '*.java' | sort > $@
diff -r 391090a3755d -r 9a0bc3372842 Makefile.in
--- a/Makefile.in       Thu Mar 06 15:53:27 2008 +0000
+++ b/Makefile.in       Wed Mar 12 11:13:40 2008 +0100
@@ -1,8 +1,8 @@
-# Makefile.in generated by automake 1.10 from Makefile.am.
+# Makefile.in generated by automake 1.10.1 from Makefile.am.
 # @configure_input@
 
 # Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
-# 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
+# 2003, 2004, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 # This Makefile.in is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -31,6 +31,15 @@ POST_UNINSTALL = :
 POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
+ at WITH_CACAO_TRUE@am__append_1 = \
+ at WITH_CACAO_TRUE@      "ALT_HOTSPOT_IMPORT_PATH=$(CACAO)"
+
+ at WITH_CACAO_TRUE@am__append_2 = \
+ at WITH_CACAO_TRUE@      "ALT_HOTSPOT_IMPORT_PATH=$(CACAO)"
+
+ at WITH_CACAO_TRUE@am__append_3 = \
+ at WITH_CACAO_TRUE@      patches/icedtea-cacao.patch
+
 subdir = .
 DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \
        $(srcdir)/Makefile.in $(srcdir)/javac.in $(srcdir)/javap.in \
@@ -68,6 +77,7 @@ AUTOMAKE = @AUTOMAKE@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
 BUILD_ARCH_DIR = @BUILD_ARCH_DIR@
+CACAO = @CACAO@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
 CFLAGS = @CFLAGS@
@@ -251,31 +261,24 @@ ICEDTEA_ENDORSED_DIR = \
 
 @CORE_BUILD_FALSE at ICEDTEA_CORE_BUILD = 
 @CORE_BUILD_TRUE at ICEDTEA_CORE_BUILD = yes
-ICEDTEA_ENV = \
-       "ALT_JDK_IMPORT_PATH=$(ICEDTEA_BOOT_DIR)" \
-       "ANT_HOME=$(SYSTEM_ANT_DIR)" \
-        "BUILD_NUMBER=$(OPENJDK_VERSION)" \
-        "JRE_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
-        "HOTSPOT_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
-       "HOTSPOT_VM_DISTRO=\"IcedTea\"" \
-       "LANG=C" \
+ICEDTEA_ENV = "ALT_JDK_IMPORT_PATH=$(ICEDTEA_BOOT_DIR)" \
+       "ANT_HOME=$(SYSTEM_ANT_DIR)" "BUILD_NUMBER=$(OPENJDK_VERSION)" \
+       "JRE_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
+       "HOTSPOT_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
+       "HOTSPOT_VM_DISTRO=\"IcedTea\"" "LANG=C" \
        "PATH=/usr/bin:/bin:/usr/sbin:/sbin" \
        "ALT_BOOTDIR=$(ICEDTEA_BOOT_DIR)" \
        "ALT_BINARY_PLUGS_PATH=$(abs_top_srcdir)/bootstrap/jdk1.7.0" \
-       "BUILD_ARCH_DIR=$(BUILD_ARCH_DIR)" \
-       "ICEDTEA_RT=$(ICEDTEA_RT)" \
+       "BUILD_ARCH_DIR=$(BUILD_ARCH_DIR)" "ICEDTEA_RT=$(ICEDTEA_RT)" \
        "ICEDTEA_BUILD_DIR=$(ICEDTEA_BUILD_DIR)" \
        "ICEDTEA_CLS_DIR=$(ICEDTEA_CLS_DIR)" \
        "ICEDTEA_ENDORSED_DIR=$(ICEDTEA_ENDORSED_DIR)" \
        "ENDORSED=-Djava.endorsed.dirs=$(ICEDTEA_ENDORSED_DIR)" \
-       "CLASSPATH=" \
-       "LD_LIBRARY_PATH=" \
+       "CLASSPATH=" "LD_LIBRARY_PATH=" \
        "ICEDTEA_CORE_BUILD=$(ICEDTEA_CORE_BUILD)" \
-       "LIBFFI_CFLAGS=$(LIBFFI_CFLAGS)" \
-       "LIBFFI_LIBS=$(LIBFFI_LIBS)" \
+       "LIBFFI_CFLAGS=$(LIBFFI_CFLAGS)" "LIBFFI_LIBS=$(LIBFFI_LIBS)" \
        "FREETYPE2_HEADERS=$(FREETYPE2_CFLAGS)" \
-       "FT2_LIB=$(FREETYPE2_LIBS)"
-
+       "FT2_LIB=$(FREETYPE2_LIBS)" $(am__append_1)
 
 # OpenJDK ecj build environment.
 ICEDTEA_BUILD_DIR_ECJ = \
@@ -284,37 +287,30 @@ ICEDTEA_CLS_DIR_ECJ = \
 ICEDTEA_CLS_DIR_ECJ = \
        $(abs_top_srcdir)/openjdk-ecj/build/$(LINUX_DIR)/classes
 
-ICEDTEA_ENV_ECJ = \
-       "ALT_JDK_IMPORT_PATH=$(ICEDTEA_BOOT_DIR)" \
-       "ANT_HOME=$(SYSTEM_ANT_DIR)" \
-       "BUILD_NUMBER=$(OPENJDK_VERSION)" \
-        "JRE_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
-        "HOTSPOT_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
-       "HOTSPOT_VM_DISTRO=IcedTea" \
-       "LANG=C" \
+ICEDTEA_ENV_ECJ = "ALT_JDK_IMPORT_PATH=$(ICEDTEA_BOOT_DIR)" \
+       "ANT_HOME=$(SYSTEM_ANT_DIR)" "BUILD_NUMBER=$(OPENJDK_VERSION)" \
+       "JRE_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
+       "HOTSPOT_RELEASE_VERSION=1.7.0-$(OPENJDK_VERSION)" \
+       "HOTSPOT_VM_DISTRO=IcedTea" "LANG=C" \
        "PATH=/usr/bin:/bin:/usr/sbin:/sbin" \
        "ALT_BOOTDIR=$(ICEDTEA_BOOT_DIR)" \
        "ALT_BINARY_PLUGS_PATH=$(abs_top_srcdir)/bootstrap/jdk1.7.0" \
-       "BUILD_ARCH_DIR=$(BUILD_ARCH_DIR)" \
-       "LIBGCJ_JAR=$(LIBGCJ_JAR)" \
+       "BUILD_ARCH_DIR=$(BUILD_ARCH_DIR)" "LIBGCJ_JAR=$(LIBGCJ_JAR)" \
        "ICEDTEA_RT=$(ICEDTEA_RT)" \
        "ICEDTEA_BUILD_DIR=$(ICEDTEA_BUILD_DIR_ECJ)" \
        "ICEDTEA_CLS_DIR=$(ICEDTEA_CLS_DIR_ECJ)" \
        "ICEDTEA_ENDORSED_DIR=$(ICEDTEA_ENDORSED_DIR)" \
        "ENDORSED=-Djava.endorsed.dirs=$(ICEDTEA_ENDORSED_DIR)" \
        "BOOTCLASSPATH_CLS_RT=-bootclasspath \
-         $(ICEDTEA_CLS_DIR_ECJ):$(ICEDTEA_RT)" \
+       $(ICEDTEA_CLS_DIR_ECJ):$(ICEDTEA_RT)" \
        "BOOTCLASSPATH_CLS=-bootclasspath $(ICEDTEA_CLS_DIR_ECJ)" \
-       "BOOTCLASSPATH_RT_LIBGCJ=-bootclasspath $(ICEDTEA_RT):
$(LIBGCJ_JAR)" \
-       "CLASSPATH=" \
-       "LD_LIBRARY_PATH=" \
+       "BOOTCLASSPATH_RT_LIBGCJ=-bootclasspath \
+       $(ICEDTEA_RT):$(LIBGCJ_JAR)" "CLASSPATH=" "LD_LIBRARY_PATH=" \
        "GENSRCDIR=$(abs_top_srcdir)/generated" \
        "ICEDTEA_CORE_BUILD=$(ICEDTEA_CORE_BUILD)" \
-       "LIBFFI_CFLAGS=$(LIBFFI_CFLAGS)" \
-       "LIBFFI_LIBS=$(LIBFFI_LIBS)" \
+       "LIBFFI_CFLAGS=$(LIBFFI_CFLAGS)" "LIBFFI_LIBS=$(LIBFFI_LIBS)" \
        "FREETYPE2_HEADERS=$(FREETYPE2_CFLAGS)" \
-       "FT2_LIB=$(FREETYPE2_LIBS)"
-
+       "FT2_LIB=$(FREETYPE2_LIBS)" $(am__append_2)
 
 # OpenJDK Source Preparation Targets
 # ==================================
@@ -335,31 +331,23 @@ OPENJDK_URL = http://hg.openjdk.java.net
 
 # If new gcc is installed, apply 4.3 patch
 @GCC_OLD_TRUE at GCC_PATCH = 
-ICEDTEA_PATCHES = \
-       patches/icedtea-copy-plugs.patch \
+ICEDTEA_PATCHES = patches/icedtea-copy-plugs.patch \
        patches/icedtea-version.patch \
        patches/icedtea-text-relocations.patch \
-       patches/icedtea-graphics.patch \
-       patches/icedtea-paths.patch \
-       patches/icedtea-debuginfo.patch \
-       patches/icedtea-ssl.patch \
-       patches/icedtea-license-headers.patch \
-       $(PLUGIN_PATCH) \
-       $(NETX_PATCH) \
-       patches/icedtea-rmi_amd64.patch \
-       patches/icedtea-tools.patch \
-       patches/icedtea-certbundle.patch \
+       patches/icedtea-graphics.patch patches/icedtea-paths.patch \
+       patches/icedtea-debuginfo.patch patches/icedtea-ssl.patch \
+       patches/icedtea-license-headers.patch $(PLUGIN_PATCH) \
+       $(NETX_PATCH) patches/icedtea-rmi_amd64.patch \
+       patches/icedtea-tools.patch patches/icedtea-certbundle.patch \
        patches/icedtea-demos.patch \
        patches/icedtea-use-system-tzdata.patch \
-       patches/icedtea-headers.patch \
-       patches/icedtea-ant.patch \
+       patches/icedtea-headers.patch patches/icedtea-ant.patch \
        patches/icedtea-gcc-suffix.patch \
        patches/icedtea-bytebuffer-compact.patch \
        patches/icedtea-float-double-trailing-zeros.patch \
        patches/icedtea-gtkplaf.patch \
        patches/icedtea-memory-limits.patch \
-       patches/icedtea-sunsrc.patch \
-       patches/icedtea-libraries.patch \
+       patches/icedtea-sunsrc.patch patches/icedtea-libraries.patch \
        patches/icedtea-javafiles.patch \
        patches/icedtea-bytecodeInterpreterWithChecks.patch \
        patches/icedtea-corba.patch \
@@ -369,18 +357,12 @@ ICEDTEA_PATCHES = \
        patches/icedtea-test-atomic-operations.patch \
        patches/icedtea-core-build.patch \
        patches/icedtea-linker-options.patch \
-       patches/icedtea-ports.patch \
-       patches/icedtea-lcms-leak.patch \
+       patches/icedtea-ports.patch patches/icedtea-lcms-leak.patch \
        patches/icedtea-timerqueue.patch \
-       patches/icedtea-generated.patch \
-       patches/icedtea-lib64.patch \
-       patches/icedtea-zero.patch \
-       patches/icedtea-freetype.patch \
-       $(GCC_PATCH) \
-       $(FAST_BUILD_PATCH) \
-       $(ZERO_BUILD_PATCH) \
-       $(DISTRIBUTION_PATCHES)
-
+       patches/icedtea-generated.patch patches/icedtea-lib64.patch \
+       patches/icedtea-zero.patch patches/icedtea-freetype.patch \
+       $(GCC_PATCH) $(FAST_BUILD_PATCH) $(ZERO_BUILD_PATCH) \
+       $(DISTRIBUTION_PATCHES) $(am__append_3)
 
 # Patch OpenJDK for plug replacements and ecj.
 ICEDTEA_ECJ_PATCH = patches/icedtea-ecj.patch
@@ -388,11 +370,16 @@ ICEDTEA_ECJ_PATCH = patches/icedtea-ecj.
 @WITH_ICEDTEA_TRUE at BOOTSTRAP_DIRECTORY_STAMP = 
 @WITH_ICEDTEA_FALSE at ICEDTEA_HOME = icedtea
 @WITH_ICEDTEA_TRUE at ICEDTEA_HOME = $(SYSTEM_ICEDTEA_DIR)
- at WITH_ICEDTEA_FALSE@MEMORY_LIMIT = 
+ at WITH_CACAO_FALSE@@WITH_ICEDTEA_TRUE at MEMORY_LIMIT = -J-Xmx512m
 
 # OpenJDK Targets
 # ===============
- at WITH_ICEDTEA_TRUE@MEMORY_LIMIT = -J-Xmx512m
+ at WITH_CACAO_TRUE@@WITH_ICEDTEA_TRUE at MEMORY_LIMIT = -J-Xmx1024m
+ at WITH_ICEDTEA_FALSE@MEMORY_LIMIT = 
+ at WITH_CACAO_FALSE@ICEDTEA_BUILD_TARGET = 
+ at WITH_CACAO_TRUE@ICEDTEA_BUILD_TARGET = j2se_only
+ at WITH_CACAO_FALSE@ICEDTEA_DEBUG_BUILD_TARGET = debug_build
+ at WITH_CACAO_TRUE@ICEDTEA_DEBUG_BUILD_TARGET = j2se_fastdebug_only
 
 # Shared objects.
 SHARED_OBJECT_FILES = \
@@ -510,6 +497,10 @@ dist-bzip2: distdir
        tardir=$(distdir) && $(am__tar) | bzip2 -9 -c
>$(distdir).tar.bz2
        $(am__remove_distdir)
 
+dist-lzma: distdir
+       tardir=$(distdir) && $(am__tar) | lzma -9 -c
>$(distdir).tar.lzma
+       $(am__remove_distdir)
+
 dist-tarZ: distdir
        tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z
        $(am__remove_distdir)
@@ -536,6 +527,8 @@ distcheck: dist
          GZIP=$(GZIP_ENV) gunzip -c $(distdir).tar.gz | $(am__untar) ;;
\
        *.tar.bz2*) \
          bunzip2 -c $(distdir).tar.bz2 | $(am__untar) ;;\
+       *.tar.lzma*) \
+         unlzma -c $(distdir).tar.lzma | $(am__untar) ;;\
        *.tar.Z*) \
          uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
        *.shar.gz*) \
@@ -679,17 +672,17 @@ uninstall-am:
 .MAKE: install-am install-strip
 
 .PHONY: all all-am all-local am--refresh check check-am clean \
-       clean-generic dist dist-all dist-bzip2 dist-gzip dist-shar \
-       dist-tarZ dist-zip distcheck distclean distclean-generic \
-       distclean-local distcleancheck distdir distuninstallcheck dvi \
-       dvi-am html html-am info info-am install install-am \
-       install-data install-data-am install-dvi install-dvi-am \
-       install-exec install-exec-am install-html install-html-am \
-       install-info install-info-am install-man install-pdf \
-       install-pdf-am install-ps install-ps-am install-strip \
-       installcheck installcheck-am installdirs maintainer-clean \
-       maintainer-clean-generic mostlyclean mostlyclean-generic pdf \
-       pdf-am ps ps-am uninstall uninstall-am
+       clean-generic dist dist-all dist-bzip2 dist-gzip dist-lzma \
+       dist-shar dist-tarZ dist-zip distcheck distclean \
+       distclean-generic distclean-local distcleancheck distdir \
+       distuninstallcheck dvi dvi-am html html-am info info-am \
+       install install-am install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-info install-info-am install-man \
+       install-pdf install-pdf-am install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       maintainer-clean maintainer-clean-generic mostlyclean \
+       mostlyclean-generic pdf pdf-am ps ps-am uninstall uninstall-am
 
 
 # Top-Level Targets
@@ -984,7 +977,8 @@ icedtea: stamps/bootstrap-directory-syml
        $(ICEDTEAPLUGIN_TARGET)
        $(MAKE) \
          $(ICEDTEA_ENV) \
-         -C openjdk/
+         -C openjdk/ \
+         $(ICEDTEA_BUILD_TARGET)
 @ENABLE_LIVECONNECT_TRUE@      cp -pPRf IcedTeaPlugin.so \
 @ENABLE_LIVECONNECT_TRUE@
$(BUILD_OUTPUT_DIR)/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)
 @ENABLE_LIVECONNECT_TRUE@      cp -pPRf IcedTeaPlugin.so \
@@ -1006,7 +1000,7 @@ icedtea-debug: stamps/bootstrap-director
        $(MAKE) \
          $(ICEDTEA_ENV) \
          -C openjdk/ \
-         debug_build
+         $(ICEDTEA_DEBUG_BUILD_TARGET)
 @ENABLE_LIVECONNECT_TRUE@      cp -pPRf IcedTeaPlugin.so \
 @ENABLE_LIVECONNECT_TRUE@
$(BUILD_OUTPUT_DIR)-debug/j2sdk-image/jre/lib/$(INSTALL_ARCH_DIR)
 @ENABLE_LIVECONNECT_TRUE@      cp -pPRf IcedTeaPlugin.so \
@@ -1039,7 +1033,7 @@ stamps/icedtea-ecj.stamp: stamps/hotspot
        stamps/ports-ecj.stamp stamps/patch-ecj.stamp
        $(MAKE) \
          $(ICEDTEA_ENV_ECJ) \
-         -C openjdk-ecj/
+         -C openjdk-ecj/ j2se_only
        @echo "ecj-poured IcedTea is served:" \
          openjdk-ecj/build/$(LINUX_DIR)
        mkdir -p stamps
diff -r 391090a3755d -r 9a0bc3372842 README.cacao
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/README.cacao      Wed Mar 12 11:13:40 2008 +0100
@@ -0,0 +1,4 @@
+IcedTea with CACAO as VM
+========================
+
+TODO
diff -r 391090a3755d -r 9a0bc3372842 acinclude.m4
--- a/acinclude.m4      Thu Mar 06 15:53:27 2008 +0000
+++ b/acinclude.m4      Wed Mar 12 11:13:40 2008 +0100
@@ -550,3 +550,31 @@ AC_DEFUN([ENABLE_NETX_PLUGIN],
   ])
 ])
 
+
+
+AC_DEFUN([AC_CHECK_WITH_CACAO],
+[
+  AC_MSG_CHECKING(whether to use CACAO as VM)
+  AC_ARG_WITH([cacao],
+             [AS_HELP_STRING(--with-cacao,use CACAO as VM)],
+  [
+    case "${withval}" in
+      yes)
+        CACAO=/usr/local/cacao
+        ;;
+      no)
+        CACAO=no
+        ;;
+      *)
+      CACAO=${withval}
+        ;;
+    esac
+  ],
+  [
+    CACAO=no
+  ])
+
+  AC_MSG_RESULT(${CACAO})
+  AM_CONDITIONAL(WITH_CACAO, test x"${CACAO}" != "xno")
+  AC_SUBST(CACAO)
+])
diff -r 391090a3755d -r 9a0bc3372842 aclocal.m4
--- a/aclocal.m4        Thu Mar 06 15:53:27 2008 +0000
+++ b/aclocal.m4        Wed Mar 12 11:13:40 2008 +0100
@@ -1,7 +1,7 @@
-# generated automatically by aclocal 1.10 -*- Autoconf -*-
+# generated automatically by aclocal 1.10.1 -*- Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006  Free Software Foundation, Inc.
+# 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
@@ -11,10 +11,13 @@
 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
 # PARTICULAR PURPOSE.
 
-m4_if(m4_PACKAGE_VERSION, [2.61],,
-[m4_fatal([this file was generated for autoconf 2.61.
-You have another version of autoconf.  If you want to use that,
-you should regenerate the build system entirely.], [63])])
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+m4_if(AC_AUTOCONF_VERSION, [2.61],,
+[m4_warning([this file was generated for autoconf 2.61.
+You have another version of autoconf.  It may work, but is not
guaranteed to.
+If you have problems, you may need to regenerate the build system
entirely.
+To do so, use the procedure documented by the package, typically
`autoreconf'.])])
 
 # pkg.m4 - Macros to locate and utilise pkg-config.            -*-
Autoconf -*-
 # 
@@ -174,7 +177,7 @@ fi[]dnl
 fi[]dnl
 ])# PKG_CHECK_MODULES
 
-# Copyright (C) 2002, 2003, 2005, 2006  Free Software Foundation, Inc.
+# Copyright (C) 2002, 2003, 2005, 2006, 2007  Free Software Foundation,
Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
@@ -189,7 +192,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
 [am__api_version='1.10'
 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
 dnl require some minimum version.  Point them to the right macro.
-m4_if([$1], [1.10], [],
+m4_if([$1], [1.10.1], [],
       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
 ])
 
@@ -205,8 +208,10 @@ m4_define([_AM_AUTOCONF_VERSION], [])
 # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be
traced.
 # This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
-[AM_AUTOMAKE_VERSION([1.10])dnl
-_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
+[AM_AUTOMAKE_VERSION([1.10.1])dnl
+m4_ifndef([AC_AUTOCONF_VERSION],
+  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+_AM_AUTOCONF_VERSION(AC_AUTOCONF_VERSION)])
 
 # AM_AUX_DIR_EXPAND                                         -*-
Autoconf -*-
 
@@ -478,7 +483,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS
   # each Makefile.in and add a new line on top of each file to say so.
   # Grep'ing the whole file is not good either: AIX grep has a line
   # limit of 2048, but all sed's we know have understand at least 4000.
-  if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1;
then
+  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X
>/dev/null 2>&1; then
     dirpart=`AS_DIRNAME("$mf")`
   else
     continue
@@ -526,13 +531,13 @@ AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS]
 # Do all the work for Automake.                             -*-
Autoconf -*-
 
 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
-# 2005, 2006 Free Software Foundation, Inc.
+# 2005, 2006, 2008 Free Software Foundation, Inc.
 #
 # This file is free software; the Free Software Foundation
 # gives unlimited permission to copy and/or distribute it,
 # with or without modifications, as long as this notice is preserved.
 
-# serial 12
+# serial 13
 
 # This macro actually does too much.  Some checks are only needed if
 # your package does certain things.  But this isn't really a big deal.
@@ -637,16 +642,17 @@ AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 # our stamp files there.
 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
 [# Compute $1's index in $config_headers.
+_am_arg=$1
 _am_stamp_count=1
 for _am_header in $config_headers :; do
   case $_am_header in
-    $1 | $1:* )
+    $_am_arg | $_am_arg:* )
       break ;;
     * )
       _am_stamp_count=`expr $_am_stamp_count + 1` ;;
   esac
 done
-echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
+echo "timestamp for $_am_arg"
>`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
 
 # Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 #
@@ -935,7 +941,7 @@ AC_SUBST([INSTALL_STRIP_PROGRAM])])
 
 # _AM_SUBST_NOTMAKE(VARIABLE)
 # ---------------------------
-# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
+# Prevent Automake from outputting VARIABLE = @VARIABLE@ in
Makefile.in.
 # This macro is traced by Automake.
 AC_DEFUN([_AM_SUBST_NOTMAKE])
 
diff -r 391090a3755d -r 9a0bc3372842 configure
--- a/configure Thu Mar 06 15:53:27 2008 +0000
+++ b/configure Wed Mar 12 11:13:40 2008 +0100
@@ -742,6 +742,9 @@ OPENJDK_SRC_DIR
 OPENJDK_SRC_DIR
 GNU_CLASSLIB_FOUND_TRUE
 GNU_CLASSLIB_FOUND_FALSE
+WITH_CACAO_TRUE
+WITH_CACAO_FALSE
+CACAO
 FAST_BUILD_TRUE
 FAST_BUILD_FALSE
 ZERO_BUILD_TRUE
@@ -1440,6 +1443,7 @@ Optional Packages:
   --with-xerces2-jar      specify location of the xerces2 jar
   --with-openjdk-src-zip  specify the location of the openjdk source
zip
   --with-openjdk-src-dir  specify the location of the openjdk sources
+  --with-cacao            use CACAO as VM
 
 Some influential environment variables:
   CC          C compiler command
@@ -6962,6 +6966,44 @@ fi
 
 
 
+  { echo "$as_me:$LINENO: checking whether to use CACAO as VM" >&5
+echo $ECHO_N "checking whether to use CACAO as VM... $ECHO_C" >&6; }
+
+# Check whether --with-cacao was given.
+if test "${with_cacao+set}" = set; then
+  withval=$with_cacao;
+    case "${withval}" in
+      yes)
+        CACAO=/usr/local/cacao
+        ;;
+      no)
+        CACAO=no
+        ;;
+      *)
+      CACAO=${withval}
+        ;;
+    esac
+
+else
+
+    CACAO=no
+
+fi
+
+
+  { echo "$as_me:$LINENO: result: ${CACAO}" >&5
+echo "${ECHO_T}${CACAO}" >&6; }
+   if test x"${CACAO}" != "xno"; then
+  WITH_CACAO_TRUE=
+  WITH_CACAO_FALSE='#'
+else
+  WITH_CACAO_TRUE='#'
+  WITH_CACAO_FALSE=
+fi
+
+
+
+
   # Check whether --enable-fast-build was given.
 if test "${enable_fast_build+set}" = set; then
   enableval=$enable_fast_build;
@@ -10654,6 +10696,13 @@ if test -z "${GNU_CLASSLIB_FOUND_TRUE}" 
   { { echo "$as_me:$LINENO: error: conditional \"GNU_CLASSLIB_FOUND\"
was never defined.
 Usually this means the macro was only invoked conditionally." >&5
 echo "$as_me: error: conditional \"GNU_CLASSLIB_FOUND\" was never
defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${WITH_CACAO_TRUE}" && test -z "${WITH_CACAO_FALSE}"; then
+  { { echo "$as_me:$LINENO: error: conditional \"WITH_CACAO\" was never
defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"WITH_CACAO\" was never defined.
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
@@ -11405,6 +11454,9 @@ OPENJDK_SRC_DIR!$OPENJDK_SRC_DIR$ac_deli
 OPENJDK_SRC_DIR!$OPENJDK_SRC_DIR$ac_delim
 GNU_CLASSLIB_FOUND_TRUE!$GNU_CLASSLIB_FOUND_TRUE$ac_delim
 GNU_CLASSLIB_FOUND_FALSE!$GNU_CLASSLIB_FOUND_FALSE$ac_delim
+WITH_CACAO_TRUE!$WITH_CACAO_TRUE$ac_delim
+WITH_CACAO_FALSE!$WITH_CACAO_FALSE$ac_delim
+CACAO!$CACAO$ac_delim
 FAST_BUILD_TRUE!$FAST_BUILD_TRUE$ac_delim
 FAST_BUILD_FALSE!$FAST_BUILD_FALSE$ac_delim
 ZERO_BUILD_TRUE!$ZERO_BUILD_TRUE$ac_delim
@@ -11451,7 +11503,7 @@ LTLIBOBJS!$LTLIBOBJS$ac_delim
 LTLIBOBJS!$LTLIBOBJS$ac_delim
 _ACEOF
 
-  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` =
74; then
+  if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` =
77; then
     break
   elif $ac_last_try; then
     { { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
@@ -11773,7 +11825,7 @@ echo "$as_me: executing $ac_file command
   # each Makefile.in and add a new line on top of each file to say so.
   # Grep'ing the whole file is not good either: AIX grep has a line
   # limit of 2048, but all sed's we know have understand at least 4000.
-  if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1;
then
+  if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X
>/dev/null 2>&1; then
     dirpart=`$as_dirname -- "$mf" ||
 $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
         X"$mf" : 'X\(//\)[^/]' \| \
diff -r 391090a3755d -r 9a0bc3372842 configure.ac
--- a/configure.ac      Thu Mar 06 15:53:27 2008 +0000
+++ b/configure.ac      Wed Mar 12 11:13:40 2008 +0100
@@ -131,6 +131,7 @@ fi
 fi
 WITH_OPENJDK_SRC_ZIP
 WITH_OPENJDK_SRC_DIR
+AC_CHECK_WITH_CACAO
 ENABLE_FAST_BUILD
 ENABLE_ZERO_BUILD
 ENABLE_NETX_PLUGIN
diff -r 391090a3755d -r 9a0bc3372842 patches/icedtea-cacao.patch
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/patches/icedtea-cacao.patch       Wed Mar 12 11:13:40 2008 +0100
@@ -0,0 +1,13 @@
+diff -r 37a05a11f281 src/share/bin/java.c
+--- origopenjdk/jdk/src/share/bin/java.c       Sat Dec 01 00:00:00 2007
+0000
++++ openjdk/jdk/src/share/bin/java.c   Tue Jan 15 16:13:54 2008 +0100
+@@ -1955,7 +1955,8 @@ ContinueInNewThread(InvocationFunctions*
+       args.classname = classname;
+       args.ifn = *ifn;
+ 
+-      rslt = ContinueInNewThread0(JavaMain, threadStackSize,
(void*)&args);
++/*       rslt = ContinueInNewThread0(JavaMain, threadStackSize,
(void*)&args); */
++      rslt = JavaMain((void*)&args);
+       /* If the caller has deemed there is an error we
+        * simply return that, otherwise we return the value of
+        * the callee





More information about the distro-pkg-dev mailing list