8164120: The minimal VM should be stripped using --strip-unneeded
authorerikj
Wed, 05 Oct 2016 11:05:18 +0200
changeset 41674 8ff2f216109b
parent 41673 e8b3ccb2cfcf
child 41681 fc7925b0d519
8164120: The minimal VM should be stripped using --strip-unneeded Reviewed-by: ihse, tbell, bobv
hotspot/make/lib/CompileJvm.gmk
hotspot/make/lib/JvmFeatures.gmk
--- a/hotspot/make/lib/CompileJvm.gmk	Fri Apr 29 15:23:15 2016 +0200
+++ b/hotspot/make/lib/CompileJvm.gmk	Wed Oct 05 11:05:18 2016 +0200
@@ -190,6 +190,11 @@
 
 JVM_OPTIMIZATION ?= HIGHEST_JVM
 
+# Need to set JVM_STRIPFLAGS to the default value from SPEC since the STRIPFLAGS
+# parameter to SetupNativeCompilation allows an empty value to override the
+# default.
+JVM_STRIPFLAGS ?= $(STRIPFLAGS)
+
 ################################################################################
 # Now set up the actual compilation of the main hotspot native library
 
@@ -219,6 +224,7 @@
     MAPFILE := $(JVM_MAPFILE), \
     USE_MAPFILE_FOR_SYMBOLS := true, \
     STRIP_SYMBOLS := $(JVM_STRIP_SYMBOLS), \
+    STRIPFLAGS := $(JVM_STRIPFLAGS), \
     EMBED_MANIFEST := true, \
     RC_FLAGS := $(JVM_RCFLAGS), \
     VERSIONINFO_RESOURCE := $(HOTSPOT_TOPDIR)/src/os/windows/vm/version.rc, \
--- a/hotspot/make/lib/JvmFeatures.gmk	Fri Apr 29 15:23:15 2016 +0200
+++ b/hotspot/make/lib/JvmFeatures.gmk	Wed Oct 05 11:05:18 2016 +0200
@@ -59,6 +59,10 @@
 
 ifeq ($(call check-jvm-feature, minimal), true)
   JVM_CFLAGS_FEATURES += -DMINIMAL_JVM -DVMTYPE=\"Minimal\"
+  ifeq ($(OPENJDK_TARGET_OS), linux)
+    # Override the default -g with a more liberal strip policy for the minimal JVM
+    JVM_STRIPFLAGS := --strip-unneeded
+  endif
 endif
 
 ifeq ($(call check-jvm-feature, dtrace), true)