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 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
214 LIBRARY := jvm, \
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 DISABLED_WARNINGS_clang := tautological-compare, \
226 DISABLED_WARNINGS_xlc := 1540-0216 1540-0198 1540-1090 1540-1639 \
227 1540-1088 1500-010, \
228 ASFLAGS := $(JVM_ASFLAGS), \
229 LDFLAGS := $(JVM_LDFLAGS), \
230 LIBS := $(JVM_LIBS), \
231 OPTIMIZATION := $(JVM_OPTIMIZATION), \
232 OBJECT_DIR := $(JVM_OUTPUTDIR)/objs, \
233 MAPFILE := $(JVM_MAPFILE), \
234 USE_MAPFILE_FOR_SYMBOLS := true, \
235 STRIPFLAGS := $(JVM_STRIPFLAGS), \
236 EMBED_MANIFEST := true, \
237 RC_FLAGS := $(JVM_RCFLAGS), \
238 VERSIONINFO_RESOURCE := $(TOPDIR)/src/hotspot/os/windows/version.rc, \
239 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
240 PRECOMPILED_HEADER_EXCLUDE := $(JVM_PRECOMPILED_HEADER_EXCLUDE), \
241 ))
242
243 ifeq ($(OPENJDK_TARGET_OS), windows)
244 # It doesn't matter which jvm.lib file gets exported, but we need
|
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 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
214 LIBRARY := jvm, \
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), \
237 EMBED_MANIFEST := true, \
238 RC_FLAGS := $(JVM_RCFLAGS), \
239 VERSIONINFO_RESOURCE := $(TOPDIR)/src/hotspot/os/windows/version.rc, \
240 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
241 PRECOMPILED_HEADER_EXCLUDE := $(JVM_PRECOMPILED_HEADER_EXCLUDE), \
242 ))
243
244 ifeq ($(OPENJDK_TARGET_OS), windows)
245 # It doesn't matter which jvm.lib file gets exported, but we need
|