Signed-off-by: Jan Luebbe <j...@pengutronix.de>
---
 ...-booleans-from-methods-returning-pointers.patch |   12 ++
 .../icedtea-remove-mimpure-option-to-gcc.patch     |  187 ++++++++++++++++++++
 recipes-core/icedtea/icedtea6-native_1.8.11.bb     |    6 +-
 3 files changed, 204 insertions(+), 1 deletion(-)
 create mode 100644 
meta-java/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-dont-return-booleans-from-methods-returning-pointers.patch
 create mode 100644 
meta-java/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-remove-mimpure-option-to-gcc.patch

diff --git 
a/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-dont-return-booleans-from-methods-returning-pointers.patch
 
b/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-dont-return-booleans-from-methods-returning-pointers.patch
new file mode 100644
index 0000000..315f074
--- /dev/null
+++ 
b/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-dont-return-booleans-from-methods-returning-pointers.patch
@@ -0,0 +1,12 @@
+diff -ur openjdk.orig/hotspot/src/share/vm/opto/loopnode.cpp 
openjdk/hotspot/src/share/vm/opto/loopnode.cpp
+--- openjdk.orig/hotspot/src/share/vm/opto/loopnode.cpp        2011-11-14 
17:07:36.000000000 -0500
++++ openjdk/hotspot/src/share/vm/opto/loopnode.cpp     2012-01-30 
11:25:10.648080484 -0500
+@@ -546,7 +546,7 @@
+ Node* CountedLoopNode::match_incr_with_optional_truncation(
+                       Node* expr, Node** trunc1, Node** trunc2, const 
TypeInt** trunc_type) {
+   // Quick cutouts:
+-  if (expr == NULL || expr->req() != 3)  return false;
++  if (expr == NULL || expr->req() != 3)  return NULL;
+ 
+   Node *t1 = NULL;
+   Node *t2 = NULL;
diff --git 
a/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-remove-mimpure-option-to-gcc.patch
 
b/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-remove-mimpure-option-to-gcc.patch
new file mode 100644
index 0000000..b680b31
--- /dev/null
+++ 
b/recipes-core/icedtea/icedtea6-native-1.8.11/icedtea-remove-mimpure-option-to-gcc.patch
@@ -0,0 +1,187 @@
+diff --git a/corba/make/common/shared/Compiler-gcc.gmk 
b/corba/make/common/shared/Compiler-gcc.gmk
+index d1e16da..7ef5dda 100644
+--- openjdk.orig/corba/make/common/shared/Compiler-gcc.gmk
++++ openjdk/corba/make/common/shared/Compiler-gcc.gmk
+@@ -95,7 +95,7 @@ ifeq ($(PLATFORM), linux)
+   endif
+   endif
+   # Option used to create a shared library
+-  SHARED_LIBRARY_FLAG = -shared -mimpure-text
++  SHARED_LIBRARY_FLAG = -shared
+   SUN_COMP_VER := $(shell $(CC) --verbose 2>&1 )
+ 
+ endif
+diff --git a/jdk/make/common/shared/Compiler-gcc.gmk 
b/jdk/make/common/shared/Compiler-gcc.gmk
+index dc6f757..6c1922b 100644
+--- openjdk.orig/jdk/make/common/shared/Compiler-gcc.gmk
++++ openjdk/jdk/make/common/shared/Compiler-gcc.gmk
+@@ -132,7 +132,7 @@ ifeq ($(PLATFORM), linux)
+     REQUIRED_GCC_VER = 4.0.*
+   endif
+   # Option used to create a shared library
+-  SHARED_LIBRARY_FLAG = -shared -mimpure-text
++  SHARED_LIBRARY_FLAG = -shared
+   SUN_COMP_VER := $(shell $(CC) --verbose 2>&1 )
+ 
+ endif
+diff --git a/jdk/src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt
+index a759dc7..d9871c2 100644
+--- 
openjdk.orig/jdk/src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/compiledMethodLoad/sample.makefile.txt
+@@ -90,7 +90,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/gctest/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/gctest/sample.makefile.txt
+index 8a8e40a..a0edfbd 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/gctest/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/gctest/sample.makefile.txt
+@@ -90,7 +90,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/heapTracker/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/heapTracker/sample.makefile.txt
+index e102fba..00fb0d2 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/heapTracker/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/heapTracker/sample.makefile.txt
+@@ -94,7 +94,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-L $(JDK)/jre/lib/$(LIBARCH) -ljava_crw_demo -lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/heapViewer/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/heapViewer/sample.makefile.txt
+index 07905e5..c4dc8f4 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/heapViewer/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/heapViewer/sample.makefile.txt
+@@ -90,7 +90,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/hprof/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/hprof/sample.makefile.txt
+index 9ef36a1..9d4506c 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/hprof/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/hprof/sample.makefile.txt
+@@ -130,7 +130,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES= -lnsl -ldl -lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/index.html 
b/jdk/src/share/demo/jvmti/index.html
+index b3efe37..f1e6fa2 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/index.html
++++ openjdk/jdk/src/share/demo/jvmti/index.html
+@@ -308,7 +308,7 @@ For X86:
+ <code><ul>
+ gcc -O2 -fPIC -pthread -DLINUX -c <i>*.c</i>
+ <br>
+-gcc -z defs -static-libgcc -shared -mimpure-text -o <i>libXXX.so *.o</i> -lc
++gcc -z defs -static-libgcc -shared -o <i>libXXX.so *.o</i> -lc
+ </code></ul>
+ <br>
+ For AMD64:
+@@ -316,7 +316,7 @@ For AMD64:
+ <code><ul>
+ gcc -O2 -fPIC -pthread -DLINUX -D_LP64=1 -c <i>*.c</i>
+ <br>
+-gcc -z defs -static-libgcc -shared -mimpure-text -o <i>libXXX.so *.o</i> -lc
++gcc -z defs -static-libgcc -shared -o <i>libXXX.so *.o</i> -lc
+ </code></ul>
+ <br>
+ </li>
+@@ -339,7 +339,7 @@ option.
+ </li>
+ 
+ <li>
+-Library: Use -static-libgcc -mimpure-text.
++Library: Use -static-libgcc.
+ <br>
+ When building the shared library (-shared option), this option
+ allows for maximum portability of the library between different
+diff --git a/jdk/src/share/demo/jvmti/java_crw_demo/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/java_crw_demo/sample.makefile.txt
+index 84f0c01..b07d2c1 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/java_crw_demo/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/java_crw_demo/sample.makefile.txt
+@@ -90,7 +90,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/minst/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/minst/sample.makefile.txt
+index 86ddeb4..42ae05a 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/minst/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/minst/sample.makefile.txt
+@@ -94,7 +94,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-L $(JDK)/jre/lib/$(LIBARCH) -ljava_crw_demo -lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/mtrace/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/mtrace/sample.makefile.txt
+index b6480e6..dd45185 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/mtrace/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/mtrace/sample.makefile.txt
+@@ -94,7 +94,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-L $(JDK)/jre/lib/$(LIBARCH) -ljava_crw_demo -lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/versionCheck/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/versionCheck/sample.makefile.txt
+index f7775b5..a5b6a5c 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/versionCheck/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/versionCheck/sample.makefile.txt
+@@ -90,7 +90,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.c=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=-lc
+     # Building a shared library
+diff --git a/jdk/src/share/demo/jvmti/waiters/sample.makefile.txt 
b/jdk/src/share/demo/jvmti/waiters/sample.makefile.txt
+index b04bd07..46511af 100644
+--- openjdk.orig/jdk/src/share/demo/jvmti/waiters/sample.makefile.txt
++++ openjdk/jdk/src/share/demo/jvmti/waiters/sample.makefile.txt
+@@ -91,7 +91,7 @@ ifeq ($(OSNAME), linux)
+     OBJECTS=$(SOURCES:%.cpp=%.o)
+     # Library name and options needed to build it
+     LIBRARY=lib$(LIBNAME).so
+-    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc -mimpure-text
++    LDFLAGS=-Wl,-soname=$(LIBRARY) -static-libgcc
+     # Libraries we are dependent on
+     LIBRARIES=
+     # Building a shared library
diff --git a/recipes-core/icedtea/icedtea6-native_1.8.11.bb 
b/recipes-core/icedtea/icedtea6-native_1.8.11.bb
index 7c2e6ea..c663e97 100644
--- a/recipes-core/icedtea/icedtea6-native_1.8.11.bb
+++ b/recipes-core/icedtea/icedtea6-native_1.8.11.bb
@@ -4,7 +4,7 @@ require ${PN}.inc
 
 LIC_FILES_CHKSUM = "file://COPYING;md5=59530bdf33659b29e73d4adb9f9f6552"
 
-PR = "${INC_PR}.2"
+PR = "${INC_PR}.3"
 
 SRC_URI = "\
        
http://icedtea.classpath.org/download/source/icedtea6-${PV}.tar.gz;name=iced \
@@ -44,6 +44,8 @@ ICEDTEA_PATCHES = "\
         file://icedtea-jdk-sane-x86-arch.patch;apply=no \
         file://icedtea-unbreak-float.patch;apply=no \
         file://icedtea-jdk-avoid-cdef-collision.patch;apply=no \
+       
file://icedtea-dont-return-booleans-from-methods-returning-pointers.patch;apply=no
 \
+       file://icedtea-remove-mimpure-option-to-gcc.patch;apply=no \
        "
 
 export DISTRIBUTION_PATCHES = "\
@@ -54,6 +56,8 @@ export DISTRIBUTION_PATCHES = "\
         patches/icedtea-jdk-sane-x86-arch.patch \
        patches/icedtea-unbreak-float.patch \
         patches/icedtea-jdk-avoid-cdef-collision.patch \
+       
patches/icedtea-dont-return-booleans-from-methods-returning-pointers.patch \
+       patches/icedtea-remove-mimpure-option-to-gcc.patch \
        "
 
 EXTRA_OECONF += " --with-jaxws-drop-zip=${DL_DIR}/jdk6-jaxws-2009_10_27.zip \
-- 
1.7.10.4


_______________________________________________
Openembedded-devel mailing list
Openembedded-devel@lists.openembedded.org
http://lists.linuxtogo.org/cgi-bin/mailman/listinfo/openembedded-devel

Reply via email to