summaryrefslogtreecommitdiffstats
path: root/gcc47-cross-ecjx.patch
diff options
context:
space:
mode:
Diffstat (limited to 'gcc47-cross-ecjx.patch')
-rw-r--r--gcc47-cross-ecjx.patch52
1 files changed, 52 insertions, 0 deletions
diff --git a/gcc47-cross-ecjx.patch b/gcc47-cross-ecjx.patch
new file mode 100644
index 0000000..16179d1
--- /dev/null
+++ b/gcc47-cross-ecjx.patch
@@ -0,0 +1,52 @@
+--- a/libjava/configure.ac 2013-06-27 23:25:19.370920178 -0500
++++ b/libjava/configure.ac 2013-06-27 23:25:44.904921607 -0500
+@@ -414,8 +414,8 @@ if test -n "${with_cross_host}"; then
+ # use ac_exeext, because that is for the target platform.
+ NATIVE=no
+ cross_host_exeext=
+- GCJ_FOR_ECJX="${with_cross_host}-gcj"
+- GCC_FOR_ECJX="${with_cross_host}-gcc"
++ GCJ_FOR_ECJX="gcj"
++ GCC_FOR_ECJX="gcc"
+ case "${with_cross_host}" in
+ *mingw* | *cygwin*)
+ cross_host_exeext=.exe
+--- a/libjava/configure 2013-06-27 23:25:22.521920354 -0500
++++ b/libjava/configure 2013-06-27 23:25:57.828922331 -0500
+@@ -6726,8 +6726,8 @@ if test -n "${with_cross_host}"; then
+ # use ac_exeext, because that is for the target platform.
+ NATIVE=no
+ cross_host_exeext=
+- GCJ_FOR_ECJX="${with_cross_host}-gcj"
+- GCC_FOR_ECJX="${with_cross_host}-gcc"
++ GCJ_FOR_ECJX="gcj"
++ GCC_FOR_ECJX="gcc"
+ case "${with_cross_host}" in
+ *mingw* | *cygwin*)
+ cross_host_exeext=.exe
+--- a/libjava/Makefile.am 2011-08-05 09:37:48.000000000 -0500
++++ b/libjava/Makefile.am 2012-06-12 02:57:16.508693300 -0500
+@@ -1167,7 +1167,11 @@ endif
+ else !NATIVE
+
+ ecjx_LINK = $(GCJ_FOR_ECJX_LINK) $(ecjx_LDFLAGS)
++if INSTALL_ECJ_JAR
+ ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
++else
++ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR)
++endif
+ ecjx_LDADD =
+ ecjx_DEPENDENCIES =
+ ecjx.$(OBJEXT): ecjx.cc
+--- a/libjava/Makefile.in 2012-06-12 03:04:48.185527700 -0500
++++ b/libjava/Makefile.in 2012-03-22 02:37:39.000000000 -0500
+@@ -8445,7 +8445,8 @@ ECJX_BASE_FLAGS = -findirect-dispatch \
+ @NATIVE_TRUE@ecjx_LINK = $(GCJLINK) $(ecjx_LDFLAGS)
+ @ENABLE_SHARED_FALSE@@NATIVE_TRUE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR) -fbootclasspath=$(BOOTCLASSPATH)
+ @ENABLE_SHARED_TRUE@@NATIVE_TRUE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR)
+-@NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
++@INSTALL_ECJ_JAR_FALSE@@NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) -Djava.class.path=$(ECJ_JAR)
++@INSTALL_ECJ_JAR_TRUE@@NATIVE_FALSE@ecjx_LDFLAGS = $(ECJX_BASE_FLAGS) $(ECJ_BUILD_JAR)
+ @NATIVE_FALSE@ecjx_LDADD =
+ @NATIVE_TRUE@ecjx_LDADD = -L$(here)/.libs $(extra_ldflags) \
+ @NATIVE_TRUE@ $(am__append_28)