201 # parameter to SetupNativeCompilation allows an empty value to override the
202 # default.
203 JVM_STRIPFLAGS ?= $(STRIPFLAGS)
204
205 ################################################################################
206 # Now set up the actual compilation of the main hotspot native library
207
208 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM, \
209 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
210 LIBRARY := jvm, \
211 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \
212 SRC := $(JVM_SRC_DIRS), \
213 EXCLUDES := $(JVM_EXCLUDES), \
214 EXCLUDE_FILES := $(JVM_EXCLUDE_FILES), \
215 EXCLUDE_PATTERNS := $(JVM_EXCLUDE_PATTERNS), \
216 EXTRA_OBJECT_FILES := $(DTRACE_EXTRA_OBJECT_FILES), \
217 CFLAGS := $(JVM_CFLAGS), \
218 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
219 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
220 vm_version.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
221 DISABLED_WARNINGS_clang := delete-non-virtual-dtor dynamic-class-memaccess \
222 empty-body format logical-op-parentheses parentheses \
223 parentheses-equality switch tautological-compare, \
224 DISABLED_WARNINGS_xlc := 1540-0216 1540-0198 1540-1090 1540-1639 \
225 1540-1088 1500-010, \
226 ASFLAGS := $(JVM_ASFLAGS), \
227 LDFLAGS := $(JVM_LDFLAGS), \
228 LIBS := $(JVM_LIBS), \
229 OPTIMIZATION := $(JVM_OPTIMIZATION), \
230 OBJECT_DIR := $(JVM_OUTPUTDIR)/objs, \
231 MAPFILE := $(JVM_MAPFILE), \
232 USE_MAPFILE_FOR_SYMBOLS := true, \
233 STRIPFLAGS := $(JVM_STRIPFLAGS), \
234 EMBED_MANIFEST := true, \
235 RC_FLAGS := $(JVM_RCFLAGS), \
236 VERSIONINFO_RESOURCE := $(HOTSPOT_TOPDIR)/src/os/windows/vm/version.rc, \
237 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
238 PRECOMPILED_HEADER_EXCLUDE := $(JVM_PRECOMPILED_HEADER_EXCLUDE), \
239 ))
240
241 ifeq ($(OPENJDK_TARGET_OS), windows)
242 # It doesn't matter which jvm.lib file gets exported, but we need
243 # to pick just one.
|
201 # parameter to SetupNativeCompilation allows an empty value to override the
202 # default.
203 JVM_STRIPFLAGS ?= $(STRIPFLAGS)
204
205 ################################################################################
206 # Now set up the actual compilation of the main hotspot native library
207
208 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM, \
209 TOOLCHAIN := TOOLCHAIN_LINK_CXX, \
210 LIBRARY := jvm, \
211 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \
212 SRC := $(JVM_SRC_DIRS), \
213 EXCLUDES := $(JVM_EXCLUDES), \
214 EXCLUDE_FILES := $(JVM_EXCLUDE_FILES), \
215 EXCLUDE_PATTERNS := $(JVM_EXCLUDE_PATTERNS), \
216 EXTRA_OBJECT_FILES := $(DTRACE_EXTRA_OBJECT_FILES), \
217 CFLAGS := $(JVM_CFLAGS), \
218 CFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
219 CXXFLAGS_DEBUG_SYMBOLS := $(JVM_CFLAGS_SYMBOLS), \
220 vm_version.cpp_CXXFLAGS := $(CFLAGS_VM_VERSION), \
221 DISABLED_WARNINGS_clang := tautological-compare, \
222 DISABLED_WARNINGS_xlc := 1540-0216 1540-0198 1540-1090 1540-1639 \
223 1540-1088 1500-010, \
224 ASFLAGS := $(JVM_ASFLAGS), \
225 LDFLAGS := $(JVM_LDFLAGS), \
226 LIBS := $(JVM_LIBS), \
227 OPTIMIZATION := $(JVM_OPTIMIZATION), \
228 OBJECT_DIR := $(JVM_OUTPUTDIR)/objs, \
229 MAPFILE := $(JVM_MAPFILE), \
230 USE_MAPFILE_FOR_SYMBOLS := true, \
231 STRIPFLAGS := $(JVM_STRIPFLAGS), \
232 EMBED_MANIFEST := true, \
233 RC_FLAGS := $(JVM_RCFLAGS), \
234 VERSIONINFO_RESOURCE := $(HOTSPOT_TOPDIR)/src/os/windows/vm/version.rc, \
235 PRECOMPILED_HEADER := $(JVM_PRECOMPILED_HEADER), \
236 PRECOMPILED_HEADER_EXCLUDE := $(JVM_PRECOMPILED_HEADER_EXCLUDE), \
237 ))
238
239 ifeq ($(OPENJDK_TARGET_OS), windows)
240 # It doesn't matter which jvm.lib file gets exported, but we need
241 # to pick just one.
|