summaryrefslogtreecommitdiffstats
path: root/recipes-core/openjdk/patches-openjdk-8
diff options
context:
space:
mode:
authorAndré Draszik <andre.draszik@jci.com>2018-08-22 13:01:42 +0100
committerRichard Leitner <richard.leitner@skidata.com>2018-10-02 07:58:49 +0200
commit75c2622906afba5a53d48fde72dbdef8d81ba05a (patch)
tree72bea95af9d0ba2900c3f5b18d1e98dcee9a852e /recipes-core/openjdk/patches-openjdk-8
parentd17c8e8a404c749d3a8c7b72bb8fc7a18cedd0b6 (diff)
downloadmeta-java-75c2622906afba5a53d48fde72dbdef8d81ba05a.tar.gz
openjdk-8: add aarch32 port 8u172b11
Similar to the aarch64 build, we import the specific aarch32 port when building for ARMv7. We also add all the necessary patches to: * compile using gcc v8 * compile against musl This was tested on: * QEMU with cortex A7 emulation (using glibc) * real hardware (using musl) Signed-off-by: André Draszik <andre.draszik@jci.com> Signed-off-by: Richard Leitner <richard.leitner@skidata.com>
Diffstat (limited to 'recipes-core/openjdk/patches-openjdk-8')
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/0001-hotspot-aarch32-fix-missing-return-values.patch53
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/hotspot-remaining-musl-fixes-aarch32.patch35
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-common.patch (renamed from recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build.patch)41
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2-aarch32.patch51
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2.patch51
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-common.patch (renamed from recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies.patch)19
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2-aarch.patch36
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2.patch34
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-common.patch (renamed from recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build.patch)38
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2-aarch32.patch11
-rw-r--r--recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2.patch38
11 files changed, 316 insertions, 91 deletions
diff --git a/recipes-core/openjdk/patches-openjdk-8/0001-hotspot-aarch32-fix-missing-return-values.patch b/recipes-core/openjdk/patches-openjdk-8/0001-hotspot-aarch32-fix-missing-return-values.patch
new file mode 100644
index 0000000..bedc448
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/0001-hotspot-aarch32-fix-missing-return-values.patch
@@ -0,0 +1,53 @@
1From 658adc5b6567e9a6df56beabb8d226a9b4d8e762 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Thu, 16 Aug 2018 02:27:44 +0100
4Subject: [PATCH] hotspot/aarch32: fix missing return values
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9Signed-off-by: André Draszik <andre.draszik@jci.com>
10---
11 hotspot/src/cpu/aarch32/vm/c1_LIRAssembler_aarch32.cpp | 3 +++
12 hotspot/src/cpu/aarch32/vm/relocInfo_aarch32.cpp | 1 +
13 2 files changed, 4 insertions(+)
14
15diff --git a/hotspot/src/cpu/aarch32/vm/c1_LIRAssembler_aarch32.cpp b/hotspot/src/cpu/aarch32/vm/c1_LIRAssembler_aarch32.cpp
16index cd291bf2..4ba98c68 100644
17--- a/hotspot/src/cpu/aarch32/vm/c1_LIRAssembler_aarch32.cpp
18+++ b/hotspot/src/cpu/aarch32/vm/c1_LIRAssembler_aarch32.cpp
19@@ -158,16 +158,19 @@ static Register as_reg(LIR_Opr op) {
20 Address LIR_Assembler::as_Address(LIR_Address* addr) {
21 // as_Address(LIR_Address*, Address::InsnDataType) should be used instead
22 ShouldNotCallThis();
23+ return Address();
24 }
25
26 Address LIR_Assembler::as_Address_hi(LIR_Address* addr) {
27 // as_Address_hi(LIR_Address*, Address::InsnDataType) should be used instead
28 ShouldNotCallThis();
29+ return Address();
30 }
31
32 Address LIR_Assembler::as_Address_lo(LIR_Address* addr) {
33 // as_Address_lo(LIR_Address*, Address::InsnDataType) should be used instead
34 ShouldNotCallThis();
35+ return Address();
36 }
37
38 Address LIR_Assembler::as_Address(LIR_Address* addr, Register tmp, Address::InsnDataType type) {
39diff --git a/hotspot/src/cpu/aarch32/vm/relocInfo_aarch32.cpp b/hotspot/src/cpu/aarch32/vm/relocInfo_aarch32.cpp
40index 979d53c9..c0b1a4c7 100644
41--- a/hotspot/src/cpu/aarch32/vm/relocInfo_aarch32.cpp
42+++ b/hotspot/src/cpu/aarch32/vm/relocInfo_aarch32.cpp
43@@ -87,6 +87,7 @@ address Relocation::pd_call_destination(address orig_addr) {
44 }
45
46 ShouldNotReachHere();
47+ return NULL;
48 }
49
50 void Relocation::pd_set_call_destination(address x) {
51--
522.18.0
53
diff --git a/recipes-core/openjdk/patches-openjdk-8/hotspot-remaining-musl-fixes-aarch32.patch b/recipes-core/openjdk/patches-openjdk-8/hotspot-remaining-musl-fixes-aarch32.patch
new file mode 100644
index 0000000..1140887
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/hotspot-remaining-musl-fixes-aarch32.patch
@@ -0,0 +1,35 @@
1From 4bab4a4468a59e303e8d05a409a07a24c2342452 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Mon, 20 Aug 2018 12:38:38 +0100
4Subject: [PATCH] hotspot: remaining musl fixes (aarch32)
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9* fpu_control.h doesn't exist in musl
10| hotspot/src/os_cpu/linux_aarch32/vm/os_linux_aarch32.cpp:78:11: fatal error: fpu_control.h: No such file or directory
11| # include <fpu_control.h>
12| ^~~~~~~~~~~~~~~
13| compilation terminated.
14
15Upstream-Status: Inappropriate [OE specific]
16Signed-off-by: André Draszik <andre.draszik@jci.com>
17---
18 hotspot/src/os_cpu/linux_aarch32/vm/os_linux_aarch32.cpp | 1 -
19 1 file changed, 1 deletion(-)
20
21diff --git a/hotspot/src/os_cpu/linux_aarch32/vm/os_linux_aarch32.cpp b/hotspot/src/os_cpu/linux_aarch32/vm/os_linux_aarch32.cpp
22index 052a423c..93a315e4 100644
23--- a/hotspot/src/os_cpu/linux_aarch32/vm/os_linux_aarch32.cpp
24+++ b/hotspot/src/os_cpu/linux_aarch32/vm/os_linux_aarch32.cpp
25@@ -75,7 +75,6 @@
26 # include <pwd.h>
27 # include <poll.h>
28 # include <ucontext.h>
29-# include <fpu_control.h>
30
31 #define REG_FP 29
32 #define SPELL_REG_SP "sp"
33--
342.11.0
35
diff --git a/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build.patch b/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-common.patch
index 24342b5..9126495 100644
--- a/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build.patch
+++ b/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-common.patch
@@ -1,7 +1,7 @@
1From 19b1d6b4dc64a1c44a8f90776a489eee5c76463d Mon Sep 17 00:00:00 2001 1From 19b1d6b4dc64a1c44a8f90776a489eee5c76463d Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com> 2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Tue, 27 Feb 2018 15:12:08 +0000 3Date: Tue, 27 Feb 2018 15:12:08 +0000
4Subject: [PATCH 5/9] hotspot: disable agent build 4Subject: [PATCH] hotspot: disable agent build (common)
5MIME-Version: 1.0 5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8 6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit 7Content-Transfer-Encoding: 8bit
@@ -11,25 +11,10 @@ the agent needs thread_db, which doesn't exist in musl
11Upstream-Status: Inappropriate [musl specific] 11Upstream-Status: Inappropriate [musl specific]
12Signed-off-by: André Draszik <andre.draszik@jci.com> 12Signed-off-by: André Draszik <andre.draszik@jci.com>
13--- 13---
14 common/autoconf/jdk-options.m4 | 2 +- 14 hotspot/make/linux/makefiles/defs.make | 4 ++++
15 hotspot/make/linux/makefiles/defs.make | 4 ++++ 15 hotspot/make/linux/makefiles/sa.make | 2 +-
16 hotspot/make/linux/makefiles/sa.make | 2 +- 16 2 files changed, 5 insertions(+), 1 deletion(-)
17 hotspot/make/linux/makefiles/saproc.make | 2 ++
18 4 files changed, 8 insertions(+), 2 deletions(-)
19 17
20diff --git a/common/autoconf/jdk-options.m4 b/common/autoconf/jdk-options.m4
21index a8f71705..036963ac 100644
22--- a/common/autoconf/jdk-options.m4
23+++ b/common/autoconf/jdk-options.m4
24@@ -151,7 +151,7 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JVM_VARIANTS],
25 AC_SUBST(JVM_VARIANT_ZEROSHARK)
26 AC_SUBST(JVM_VARIANT_CORE)
27
28- INCLUDE_SA=true
29+ INCLUDE_SA=false
30 if test "x$JVM_VARIANT_ZERO" = xtrue ; then
31 INCLUDE_SA=false
32 fi
33diff --git a/hotspot/make/linux/makefiles/defs.make b/hotspot/make/linux/makefiles/defs.make 18diff --git a/hotspot/make/linux/makefiles/defs.make b/hotspot/make/linux/makefiles/defs.make
34index 3af5878a..d10bab95 100644 19index 3af5878a..d10bab95 100644
35--- a/hotspot/make/linux/makefiles/defs.make 20--- a/hotspot/make/linux/makefiles/defs.make
@@ -65,24 +50,6 @@ index 66a7b945..61cc7244 100644
65 $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \ 50 $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \
66 fi 51 fi
67 52
68diff --git a/hotspot/make/linux/makefiles/saproc.make b/hotspot/make/linux/makefiles/saproc.make
69index 6579c8e1..8f29004c 100644
70--- a/hotspot/make/linux/makefiles/saproc.make
71+++ b/hotspot/make/linux/makefiles/saproc.make
72@@ -62,11 +62,13 @@ endif
73 # if $(AGENT_DIR) does not exist, we don't build SA
74 # also, we don't build SA on Itanium or zero.
75
76+ifeq (0,1)
77 ifneq ($(wildcard $(AGENT_DIR)),)
78 ifneq ($(filter-out ia64 zero,$(SRCARCH)),)
79 BUILDLIBSAPROC = $(LIBSAPROC)
80 endif
81 endif
82+endif
83
84 ifneq ($(ALT_SASRCDIR),)
85 ALT_SAINCDIR=-I$(ALT_SASRCDIR) -DALT_SASRCDIR
86-- 53--
872.16.2 542.16.2
88 55
diff --git a/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2-aarch32.patch b/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2-aarch32.patch
new file mode 100644
index 0000000..cb893e5
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2-aarch32.patch
@@ -0,0 +1,51 @@
1From 5fa42493fd2dafb3bf9cf5a8a2be57e743eeafb8 Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Wed, 15 Aug 2018 13:50:04 +0100
4Subject: [PATCH] hotspot: disable agent build (pt2: aarch32)
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9the agent needs thread_db, which doesn't exist in musl
10
11Upstream-Status: Inappropriate [musl specific]
12Signed-off-by: André Draszik <andre.draszik@jci.com>
13---
14 common/autoconf/jdk-options.m4 | 2 +-
15 hotspot/make/linux/makefiles/saproc.make | 2 ++
16 2 files changed, 3 insertions(+), 1 deletion(-)
17
18diff --git a/common/autoconf/jdk-options.m4 b/common/autoconf/jdk-options.m4
19index 56fa4198..4675f0b5 100644
20--- a/common/autoconf/jdk-options.m4
21+++ b/common/autoconf/jdk-options.m4
22@@ -151,7 +151,7 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JVM_VARIANTS],
23 AC_SUBST(JVM_VARIANT_ZEROSHARK)
24 AC_SUBST(JVM_VARIANT_CORE)
25
26- INCLUDE_SA=true
27+ INCLUDE_SA=false
28 if test "x$JVM_VARIANT_ZERO" = xtrue; then
29 INCLUDE_SA=false
30 fi
31diff --git a/hotspot/make/linux/makefiles/saproc.make b/hotspot/make/linux/makefiles/saproc.make
32index ea52011e..f87d2cdb 100644
33--- a/hotspot/make/linux/makefiles/saproc.make
34+++ b/hotspot/make/linux/makefiles/saproc.make
35@@ -62,11 +62,13 @@ endif
36 # if $(AGENT_DIR) does not exist, we don't build SA
37 # also, we don't build SA on Itanium or zero.
38
39+ifeq (0,1)
40 ifneq ($(wildcard $(AGENT_DIR)),)
41 ifneq ($(filter-out aarch32 ia64 zero,$(SRCARCH)),)
42 BUILDLIBSAPROC = $(LIBSAPROC)
43 endif
44 endif
45+endif
46
47 ifneq ($(ALT_SASRCDIR),)
48 ALT_SAINCDIR=-I$(ALT_SASRCDIR) -DALT_SASRCDIR
49--
502.18.0
51
diff --git a/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2.patch b/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2.patch
new file mode 100644
index 0000000..4b0b0f0
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/musl-0005-hotspot-disable-agent-build-pt2.patch
@@ -0,0 +1,51 @@
1From 19b1d6b4dc64a1c44a8f90776a489eee5c76463d Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Tue, 27 Feb 2018 15:12:08 +0000
4Subject: [PATCH] hotspot: disable agent build (pt2)
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9the agent needs thread_db, which doesn't exist in musl
10
11Upstream-Status: Inappropriate [musl specific]
12Signed-off-by: André Draszik <andre.draszik@jci.com>
13---
14 common/autoconf/jdk-options.m4 | 2 +-
15 hotspot/make/linux/makefiles/saproc.make | 2 ++
16 2 files changed, 3 insertions(+), 1 deletion(-)
17
18diff --git a/common/autoconf/jdk-options.m4 b/common/autoconf/jdk-options.m4
19index a8f71705..036963ac 100644
20--- a/common/autoconf/jdk-options.m4
21+++ b/common/autoconf/jdk-options.m4
22@@ -151,7 +151,7 @@ AC_DEFUN_ONCE([JDKOPT_SETUP_JVM_VARIANTS],
23 AC_SUBST(JVM_VARIANT_ZEROSHARK)
24 AC_SUBST(JVM_VARIANT_CORE)
25
26- INCLUDE_SA=true
27+ INCLUDE_SA=false
28 if test "x$JVM_VARIANT_ZERO" = xtrue ; then
29 INCLUDE_SA=false
30 fi
31diff --git a/hotspot/make/linux/makefiles/saproc.make b/hotspot/make/linux/makefiles/saproc.make
32index 6579c8e1..8f29004c 100644
33--- a/hotspot/make/linux/makefiles/saproc.make
34+++ b/hotspot/make/linux/makefiles/saproc.make
35@@ -62,11 +62,13 @@ endif
36 # if $(AGENT_DIR) does not exist, we don't build SA
37 # also, we don't build SA on Itanium or zero.
38
39+ifeq (0,1)
40 ifneq ($(wildcard $(AGENT_DIR)),)
41 ifneq ($(filter-out ia64 zero,$(SRCARCH)),)
42 BUILDLIBSAPROC = $(LIBSAPROC)
43 endif
44 endif
45+endif
46
47 ifneq ($(ALT_SASRCDIR),)
48 ALT_SAINCDIR=-I$(ALT_SASRCDIR) -DALT_SASRCDIR
49--
502.16.2
51
diff --git a/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies.patch b/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-common.patch
index 4abd558..74cd422 100644
--- a/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies.patch
+++ b/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-common.patch
@@ -1,16 +1,11 @@
1From a02a9fbc3f1fed181504bdb5b0a16863247f92fc Mon Sep 17 00:00:00 2001 1From a02a9fbc3f1fed181504bdb5b0a16863247f92fc Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com> 2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Fri, 2 Mar 2018 10:11:51 +0000 3Date: Fri, 2 Mar 2018 10:11:51 +0000
4Subject: [PATCH 6/9] hotspot: os_linux: remove glibc dependencies 4Subject: [PATCH] hotspot: os_linux: remove glibc dependencies (common)
5MIME-Version: 1.0 5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8 6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit 7Content-Transfer-Encoding: 8bit
8 8
9* gnu/libc-version.h doesn't exist in musl
10 | hotspot/src/os/linux/vm/os_linux.cpp:97:11: fatal error: gnu/libc-version.h: No such file or directory
11 | # include <gnu/libc-version.h>
12 | ^~~~~~~~~~~~~~~~~~~~
13
14* dlvsym() is a GNU extension and doesn't exist in musl 9* dlvsym() is a GNU extension and doesn't exist in musl
15 | hotspot/src/os/linux/vm/os_linux.cpp:2846:13: error: 'dlvsym' was not declared in this scope 10 | hotspot/src/os/linux/vm/os_linux.cpp:2846:13: error: 'dlvsym' was not declared in this scope
16 | void *f = dlvsym(handle, name, "libnuma_1.1"); 11 | void *f = dlvsym(handle, name, "libnuma_1.1");
@@ -23,21 +18,13 @@ Content-Transfer-Encoding: 8bit
23Upstream-Status: Inappropriate [musl specific] 18Upstream-Status: Inappropriate [musl specific]
24Signed-off-by: André Draszik <andre.draszik@jci.com> 19Signed-off-by: André Draszik <andre.draszik@jci.com>
25--- 20---
26 hotspot/src/os/linux/vm/os_linux.cpp | 12 +++++++++++- 21 hotspot/src/os/linux/vm/os_linux.cpp | 11 +++++++++++
27 1 file changed, 11 insertions(+), 1 deletion(-) 22 1 file changed, 11 insertions(+)
28 23
29diff --git a/hotspot/src/os/linux/vm/os_linux.cpp b/hotspot/src/os/linux/vm/os_linux.cpp 24diff --git a/hotspot/src/os/linux/vm/os_linux.cpp b/hotspot/src/os/linux/vm/os_linux.cpp
30index 044a70a6..3137796a 100644 25index 044a70a6..3137796a 100644
31--- a/hotspot/src/os/linux/vm/os_linux.cpp 26--- a/hotspot/src/os/linux/vm/os_linux.cpp
32+++ b/hotspot/src/os/linux/vm/os_linux.cpp 27+++ b/hotspot/src/os/linux/vm/os_linux.cpp
33@@ -94,7 +94,6 @@
34 # include <string.h>
35 # include <syscall.h>
36 # include <sys/sysinfo.h>
37-# include <gnu/libc-version.h>
38 # include <sys/ipc.h>
39 # include <sys/shm.h>
40 # include <link.h>
41@@ -530,6 +529,13 @@ void os::Linux::hotspot_sigmask(Thread* thread) { 28@@ -530,6 +529,13 @@ void os::Linux::hotspot_sigmask(Thread* thread) {
42 // detecting pthread library 29 // detecting pthread library
43 30
diff --git a/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2-aarch.patch b/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2-aarch.patch
new file mode 100644
index 0000000..512af52
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2-aarch.patch
@@ -0,0 +1,36 @@
1From 2915f7f56b99fa130942acb4289c9b5310075adc Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Fri, 2 Mar 2018 10:11:51 +0000
4Subject: [PATCH] hotspot: os_linux: remove glibc dependencies (pt2: aarch32)
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9* gnu/libc-version.h doesn't exist in musl
10 | hotspot/src/os/linux/vm/os_linux.cpp:97:11: fatal error: gnu/libc-version.h: No such file or directory
11 | # include <gnu/libc-version.h>
12 | ^~~~~~~~~~~~~~~~~~~~
13
14Upstream-Status: Inappropriate [musl specific]
15Signed-off-by: André Draszik <andre.draszik@jci.com>
16---
17 hotspot/src/os/linux/vm/os_linux.cpp | 3 ---
18 1 file changed, 3 deletions(-)
19
20diff --git a/hotspot/src/os/linux/vm/os_linux.cpp b/hotspot/src/os/linux/vm/os_linux.cpp
21index 8656357d..555b3a15 100644
22--- a/hotspot/src/os/linux/vm/os_linux.cpp
23+++ b/hotspot/src/os/linux/vm/os_linux.cpp
24@@ -94,9 +94,6 @@
25 # include <string.h>
26 # include <syscall.h>
27 # include <sys/sysinfo.h>
28-#ifndef __UCLIBC__
29-# include <gnu/libc-version.h>
30-#endif
31 # include <sys/ipc.h>
32 # include <sys/shm.h>
33 # include <link.h>
34--
352.18.0
36
diff --git a/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2.patch b/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2.patch
new file mode 100644
index 0000000..91a653c
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/musl-0006-hotspot-os_linux-remove-glibc-dependencies-pt2.patch
@@ -0,0 +1,34 @@
1From a02a9fbc3f1fed181504bdb5b0a16863247f92fc Mon Sep 17 00:00:00 2001
2From: =?UTF-8?q?Andr=C3=A9=20Draszik?= <andre.draszik@jci.com>
3Date: Fri, 2 Mar 2018 10:11:51 +0000
4Subject: [PATCH] hotspot: os_linux: remove glibc dependencies (common)
5MIME-Version: 1.0
6Content-Type: text/plain; charset=UTF-8
7Content-Transfer-Encoding: 8bit
8
9* gnu/libc-version.h doesn't exist in musl
10 | hotspot/src/os/linux/vm/os_linux.cpp:97:11: fatal error: gnu/libc-version.h: No such file or directory
11 | # include <gnu/libc-version.h>
12 | ^~~~~~~~~~~~~~~~~~~~
13
14Upstream-Status: Inappropriate [musl specific]
15Signed-off-by: André Draszik <andre.draszik@jci.com>
16---
17 hotspot/src/os/linux/vm/os_linux.cpp | 1 -
18 1 file changed, 1 deletion(-)
19
20diff --git a/hotspot/src/os/linux/vm/os_linux.cpp b/hotspot/src/os/linux/vm/os_linux.cpp
21index 044a70a6..3137796a 100644
22--- a/hotspot/src/os/linux/vm/os_linux.cpp
23+++ b/hotspot/src/os/linux/vm/os_linux.cpp
24@@ -94,7 +94,6 @@
25 # include <string.h>
26 # include <syscall.h>
27 # include <sys/sysinfo.h>
28-# include <gnu/libc-version.h>
29 # include <sys/ipc.h>
30 # include <sys/shm.h>
31 # include <link.h>
32--
332.16.2
34
diff --git a/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build.patch b/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-common.patch
index f241361..ece7f14 100644
--- a/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build.patch
+++ b/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-common.patch
@@ -92,19 +92,6 @@
92 _thread->metadata_handles()->push((Metadata*)_value); \ 92 _thread->metadata_handles()->push((Metadata*)_value); \
93 } else { \ 93 } else { \
94 _thread = NULL; \ 94 _thread = NULL; \
95--- hotspot/src/cpu/zero/vm/entry_zero.hpp.orig
96+++ hotspot/src/cpu/zero/vm/entry_zero.hpp
97@@ -26,6 +26,10 @@
98 #ifndef CPU_ZERO_VM_ENTRY_ZERO_HPP
99 #define CPU_ZERO_VM_ENTRY_ZERO_HPP
100
101+#include "utilities/globalDefinitions.hpp"
102+#include "utilities/exceptions.hpp"
103+#include "interpreter/cppInterpreter.hpp"
104+
105 class ZeroEntry {
106 public:
107 ZeroEntry() {
108--- hotspot/src/share/vm/shark/sharkEntry.hpp.orig 95--- hotspot/src/share/vm/shark/sharkEntry.hpp.orig
109+++ hotspot/src/share/vm/shark/sharkEntry.hpp 96+++ hotspot/src/share/vm/shark/sharkEntry.hpp
110@@ -27,6 +27,7 @@ 97@@ -27,6 +27,7 @@
@@ -115,31 +102,6 @@
115 102
116 class SharkContext; 103 class SharkContext;
117 104
118--- hotspot/src/share/vm/interpreter/cppInterpreterGenerator.hpp.orig
119+++ hotspot/src/share/vm/interpreter/cppInterpreterGenerator.hpp
120@@ -30,6 +30,10 @@
121
122 #ifdef CC_INTERP
123
124+#ifdef TARGET_ARCH_zero
125+#include "entry_zero.hpp"
126+#endif
127+
128 class CppInterpreterGenerator: public AbstractInterpreterGenerator {
129 protected:
130 // shared code sequences
131--- hotspot/src/cpu/zero/vm/nativeInst_zero.cpp.orig
132+++ hotspot/src/cpu/zero/vm/nativeInst_zero.cpp
133@@ -26,6 +26,9 @@
134 #include "precompiled.hpp"
135 #include "assembler_zero.inline.hpp"
136 #include "memory/resourceArea.hpp"
137+#ifdef CC_INTERP
138+#include "entry_zero.hpp"
139+#endif
140 #include "nativeInst_zero.hpp"
141 #include "oops/oop.inline.hpp"
142 #include "runtime/handles.hpp"
143--- hotspot/src/share/vm/shark/llvmHeaders.hpp.orig 105--- hotspot/src/share/vm/shark/llvmHeaders.hpp.orig
144+++ hotspot/src/share/vm/shark/llvmHeaders.hpp 106+++ hotspot/src/share/vm/shark/llvmHeaders.hpp
145@@ -35,7 +35,11 @@ 107@@ -35,7 +35,11 @@
diff --git a/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2-aarch32.patch b/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2-aarch32.patch
new file mode 100644
index 0000000..b09745c
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2-aarch32.patch
@@ -0,0 +1,11 @@
1--- hotspot/src/cpu/zero/vm/entry_zero.hpp
2+++ hotspot/src/cpu/zero/vm/entry_zero.hpp
3@@ -26,6 +26,8 @@
4 #ifndef CPU_ZERO_VM_ENTRY_ZERO_HPP
5 #define CPU_ZERO_VM_ENTRY_ZERO_HPP
6
7+#include "utilities/globalDefinitions.hpp"
8+#include "utilities/exceptions.hpp"
9 #include "interpreter/cppInterpreter.hpp"
10
11 class ZeroEntry {
diff --git a/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2.patch b/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2.patch
new file mode 100644
index 0000000..018640b
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-8/openjdk8-fix-shark-build-pt2.patch
@@ -0,0 +1,38 @@
1--- hotspot/src/cpu/zero/vm/entry_zero.hpp.orig
2+++ hotspot/src/cpu/zero/vm/entry_zero.hpp
3@@ -26,6 +26,10 @@
4 #ifndef CPU_ZERO_VM_ENTRY_ZERO_HPP
5 #define CPU_ZERO_VM_ENTRY_ZERO_HPP
6
7+#include "utilities/globalDefinitions.hpp"
8+#include "utilities/exceptions.hpp"
9+#include "interpreter/cppInterpreter.hpp"
10+
11 class ZeroEntry {
12 public:
13 ZeroEntry() {
14--- hotspot/src/share/vm/interpreter/cppInterpreterGenerator.hpp.orig
15+++ hotspot/src/share/vm/interpreter/cppInterpreterGenerator.hpp
16@@ -30,6 +30,10 @@
17
18 #ifdef CC_INTERP
19
20+#ifdef TARGET_ARCH_zero
21+#include "entry_zero.hpp"
22+#endif
23+
24 class CppInterpreterGenerator: public AbstractInterpreterGenerator {
25 protected:
26 // shared code sequences
27--- hotspot/src/cpu/zero/vm/nativeInst_zero.cpp.orig
28+++ hotspot/src/cpu/zero/vm/nativeInst_zero.cpp
29@@ -26,6 +26,9 @@
30 #include "precompiled.hpp"
31 #include "assembler_zero.inline.hpp"
32 #include "memory/resourceArea.hpp"
33+#ifdef CC_INTERP
34+#include "entry_zero.hpp"
35+#endif
36 #include "nativeInst_zero.hpp"
37 #include "oops/oop.inline.hpp"
38 #include "runtime/handles.hpp"