[oe] [meta-java][PATCH 15/15] openjdk hotspot build system std.h fix

jackie.huang at windriver.com jackie.huang at windriver.com
Fri Dec 25 07:56:35 UTC 2015


From: Amy Fong <amy.fong at windriver.com>

Backport from upstream from jdk9
Hotspot build system looking for sdt.h in the wrong place

Signed-off-by: Amy Fong <amy.fong at windriver.com>
Signed-off-by: Jackie Huang <jackie.huang at windriver.com>
---
 recipes-core/openjdk/openjdk-7_91b01-2.6.2.bb      |  2 ++
 .../patches-openjdk-7/icedtea-dtrace-std_h.patch   | 40 ++++++++++++++++++++++
 2 files changed, 42 insertions(+)
 create mode 100644 recipes-core/openjdk/patches-openjdk-7/icedtea-dtrace-std_h.patch

diff --git a/recipes-core/openjdk/openjdk-7_91b01-2.6.2.bb b/recipes-core/openjdk/openjdk-7_91b01-2.6.2.bb
index 1431301..047aac4 100644
--- a/recipes-core/openjdk/openjdk-7_91b01-2.6.2.bb
+++ b/recipes-core/openjdk/openjdk-7_91b01-2.6.2.bb
@@ -57,6 +57,7 @@ ICEDTEAPATCHES = "\
     file://icedtea-crosscompile-fix.patch;apply=no \
     file://icedtea-xawt-crosscompile-fix.patch;apply=no \
     file://icedtea-jdk-unzip.patch;apply=no \
+    file://icedtea-dtrace-std_h.patch;apply=no \
 "
 
 DISTRIBUTION_PATCHES = "\
@@ -66,6 +67,7 @@ DISTRIBUTION_PATCHES = "\
     patches/icedtea-crosscompile-fix.patch \
     patches/icedtea-xawt-crosscompile-fix.patch \
     patches/icedtea-jdk-unzip.patch \
+    patches/icedtea-dtrace-std_h.patch \
 "
 
 export DISTRIBUTION_PATCHES
diff --git a/recipes-core/openjdk/patches-openjdk-7/icedtea-dtrace-std_h.patch b/recipes-core/openjdk/patches-openjdk-7/icedtea-dtrace-std_h.patch
new file mode 100644
index 0000000..9ec59b7
--- /dev/null
+++ b/recipes-core/openjdk/patches-openjdk-7/icedtea-dtrace-std_h.patch
@@ -0,0 +1,40 @@
+openjdk hotspot build system std.h fix
+
+Backport from upstream from jdk9
+
+    OpenJDK / jdk9 / hs-rt / hotspot
+    
+    changeset 6671:465eb6bc50d1
+    
+    8046818: Hotspot build system looking for sdt.h in the wrong place
+    Reviewed-by: sla, dholmes
+    author	mikael
+    date	Thu, 03 Jul 2014 09:16:56 -0700 (14 months ago)
+    parents	35de71d2af77
+    children	da4514678bcf
+    files	make/linux/makefiles/dtrace.make
+    diffstat	1 files changed, 8 insertions(+), 1 deletions(-) [+]
+
+Upstream-Status: Backport
+---
+ openjdk/hotspot/make/linux/makefiles/dtrace.make |    9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+--- openjdk/hotspot/make/linux/makefiles/dtrace.make
++++ openjdk/hotspot/make/linux/makefiles/dtrace.make
+@@ -40,7 +40,14 @@
+ ifneq ($(ALT_SDT_H),)
+   SDT_H_FILE = $(ALT_SDT_H)
+ else
+-  SDT_H_FILE = /usr/include/sys/sdt.h
++  ifeq ($(USE_CLANG), true)
++    # Clang doesn't support the -print-sysroot option and there is no known equivalent
++    # option, so fall back to using / as sysroot
++    SDT_SYSROOT=
++  else
++    SDT_SYSROOT=$(shell $(CXX) -print-sysroot)
++  endif
++  SDT_H_FILE = $(SDT_SYSROOT)/usr/include/sys/sdt.h
+ endif
+ DTRACE_ENABLED = $(shell test -f $(SDT_H_FILE) && echo $(SDT_H_FILE))
+ REASON = "$(SDT_H_FILE) not found"
-- 
1.9.1




More information about the Openembedded-devel mailing list