8081475: SystemTap does not work when JDK is compiled with GCC 5
authorysuenaga
Fri, 29 May 2015 22:29:44 +0900
changeset 31023 4ad03f76c141
parent 31022 4e771cf1a3f1
child 31024 b619cc1d6ea6
8081475: SystemTap does not work when JDK is compiled with GCC 5 Summary: libjvm.so which is generated by GCC 5 does not have .note.stapsdt section as dtrace was disabled due to incorrect version check Reviewed-by: dholmes, coleenp
hotspot/make/linux/makefiles/dtrace.make
--- a/hotspot/make/linux/makefiles/dtrace.make	Fri May 29 23:19:42 2015 +0200
+++ b/hotspot/make/linux/makefiles/dtrace.make	Fri May 29 22:29:44 2015 +0900
@@ -31,8 +31,8 @@
 REASON = "This JDK does not support SDT probes"
 else
 
-# We need a recent GCC for the default
-ifeq "$(shell expr \( $(CC_VER_MAJOR) \>= 4 \) \& \( $(CC_VER_MINOR) \>= 4 \) )" "0"
+# We need a recent GCC for the default (4.4 or later)
+ifeq "$(shell expr \( \( $(CC_VER_MAJOR) = 4 \) \& \( $(CC_VER_MINOR) \>= 4 \) \) \| \( $(CC_VER_MAJOR) \>= 5 \) )" "0"
 REASON = "gcc version is too old"
 else