197 RC_DESC := 64-Bit$(SPACE)
198 endif
199 JVM_RCFLAGS += -D"HS_FILEDESC=$(HOTSPOT_VM_DISTRO) $(RC_DESC)$(JVM_VARIANT) VM"
200 endif
201
202 JVM_OPTIMIZATION ?= HIGHEST_JVM
203
204 # Need to set JVM_STRIPFLAGS to the default value from SPEC since the STRIPFLAGS
205 # parameter to SetupNativeCompilation allows an empty value to override the
206 # default.
207 JVM_STRIPFLAGS ?= $(STRIPFLAGS)
208
209 ################################################################################
210 # Now set up the actual compilation of the main hotspot native library
211
212 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM, \
213 NAME := jvm, \
214 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
215 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \
216 SRC := $(JVM_SRC_DIRS), \
217 EXCLUDES := $(JVM_EXCLUDES), \
218 EXCLUDE_FILES := $(JVM_EXCLUDE_FILES), \
219 EXCLUDE_PATTERNS := $(JVM_EXCLUDE_PATTERNS), \
220 EXTRA_OBJECT_FILES := $(DTRACE_EXTRA_OBJECT_FILES), \
221 CFLAGS := $(JVM_CFLAGS), \
222 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
223 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
224 vm_version.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
225 arguments.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
226 DISABLED_WARNINGS_clang := tautological-compare, \
227 DISABLED_WARNINGS_xlc := 1540-0216 1540-0198 1540-1090 1540-1639 \
228 1540-1088 1500-010, \
229 ASFLAGS := $(JVM_ASFLAGS), \
230 LDFLAGS := $(JVM_LDFLAGS), \
231 LIBS := $(JVM_LIBS), \
232 OPTIMIZATION := $(JVM_OPTIMIZATION), \
233 OBJECT_DIR := $(JVM_OUTPUTDIR)/objs, \
234 MAPFILE := $(JVM_MAPFILE), \
235 USE_MAPFILE_FOR_SYMBOLS := true, \
236 STRIPFLAGS := $(JVM_STRIPFLAGS), \
|
197 RC_DESC := 64-Bit$(SPACE)
198 endif
199 JVM_RCFLAGS += -D"HS_FILEDESC=$(HOTSPOT_VM_DISTRO) $(RC_DESC)$(JVM_VARIANT) VM"
200 endif
201
202 JVM_OPTIMIZATION ?= HIGHEST_JVM
203
204 # Need to set JVM_STRIPFLAGS to the default value from SPEC since the STRIPFLAGS
205 # parameter to SetupNativeCompilation allows an empty value to override the
206 # default.
207 JVM_STRIPFLAGS ?= $(STRIPFLAGS)
208
209 ################################################################################
210 # Now set up the actual compilation of the main hotspot native library
211
212 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM, \
213 NAME := jvm, \
214 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
215 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \
216 SRC := $(JVM_SRC_DIRS), \
217 EXTRA_FILES := $(DTRACE_EXTRA_SOURCE_FILES), \
218 EXCLUDES := $(JVM_EXCLUDES), \
219 EXCLUDE_FILES := $(JVM_EXCLUDE_FILES), \
220 EXCLUDE_PATTERNS := $(JVM_EXCLUDE_PATTERNS), \
221 EXTRA_OBJECT_FILES := $(DTRACE_EXTRA_OBJECT_FILES), \
222 CFLAGS := $(JVM_CFLAGS), \
223 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
224 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
225 vm_version.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
226 arguments.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
227 DISABLED_WARNINGS_clang := tautological-compare, \
228 DISABLED_WARNINGS_xlc := 1540-0216 1540-0198 1540-1090 1540-1639 \
229 1540-1088 1500-010, \
230 ASFLAGS := $(JVM_ASFLAGS), \
231 LDFLAGS := $(JVM_LDFLAGS), \
232 LIBS := $(JVM_LIBS), \
233 OPTIMIZATION := $(JVM_OPTIMIZATION), \
234 OBJECT_DIR := $(JVM_OUTPUTDIR)/objs, \
235 MAPFILE := $(JVM_MAPFILE), \
236 USE_MAPFILE_FOR_SYMBOLS := true, \
237 STRIPFLAGS := $(JVM_STRIPFLAGS), \
|