19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 $(eval $(call IncludeCustomExtension, hotspot/lib/JvmOverrideFiles.gmk)) 27 28 ################################################################################ 29 # This file contains explicit overrides of CFLAGS and/or precompiled header 30 # status for individual files on specific platforms. 31 32 ifeq ($(TOOLCHAIN_TYPE), gcc) 33 BUILD_LIBJVM_vmStructs.cpp_CXXFLAGS := -fno-var-tracking-assignments 34 BUILD_LIBJVM_jvmciCompilerToVM.cpp_CXXFLAGS := -fno-var-tracking-assignments 35 BUILD_LIBJVM_jvmciCompilerToVMInit.cpp_CXXFLAGS := -fno-var-tracking-assignments 36 BUILD_LIBJVM_assembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized 37 BUILD_LIBJVM_cardTableBarrierSetAssembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized 38 BUILD_LIBJVM_interp_masm_x86.cpp_CXXFLAGS := -Wno-uninitialized 39 endif 40 41 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NONE) 42 # If the FDLIBM_CFLAGS variable is non-empty we know 43 # that the fdlibm-fork in hotspot can get optimized 44 # by using -ffp-contract=off on GCC/Clang platforms. 45 ifneq ($(FDLIBM_CFLAGS), ) 46 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NORM) 47 endif 48 49 ifeq ($(OPENJDK_TARGET_OS), linux) 50 BUILD_LIBJVM_ostream.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64 51 BUILD_LIBJVM_logFileOutput.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64 52 53 BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG) 54 BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG) 55 56 ifeq ($(TOOLCHAIN_TYPE), clang) 57 JVM_PRECOMPILED_HEADER_EXCLUDE := \ 58 sharedRuntimeTrig.cpp \ | 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 $(eval $(call IncludeCustomExtension, hotspot/lib/JvmOverrideFiles.gmk)) 27 28 ################################################################################ 29 # This file contains explicit overrides of CFLAGS and/or precompiled header 30 # status for individual files on specific platforms. 31 32 ifeq ($(TOOLCHAIN_TYPE), gcc) 33 BUILD_LIBJVM_vmStructs.cpp_CXXFLAGS := -fno-var-tracking-assignments 34 BUILD_LIBJVM_jvmciCompilerToVM.cpp_CXXFLAGS := -fno-var-tracking-assignments 35 BUILD_LIBJVM_jvmciCompilerToVMInit.cpp_CXXFLAGS := -fno-var-tracking-assignments 36 BUILD_LIBJVM_assembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized 37 BUILD_LIBJVM_cardTableBarrierSetAssembler_x86.cpp_CXXFLAGS := -Wno-maybe-uninitialized 38 BUILD_LIBJVM_interp_masm_x86.cpp_CXXFLAGS := -Wno-uninitialized 39 ifeq ($(DEBUG_LEVEL), release) 40 # Need extra inlining to collapse all marking code into the hot marking loop 41 BUILD_LIBJVM_shenandoahConcurrentMark.cpp_CXXFLAGS := --param inline-unit-growth=1000 42 BUILD_LIBJVM_shenandoahTraversalGC.cpp_CXXFLAGS := --param inline-unit-growth=1000 43 endif 44 endif 45 46 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NONE) 47 # If the FDLIBM_CFLAGS variable is non-empty we know 48 # that the fdlibm-fork in hotspot can get optimized 49 # by using -ffp-contract=off on GCC/Clang platforms. 50 ifneq ($(FDLIBM_CFLAGS), ) 51 LIBJVM_FDLIBM_COPY_OPT_FLAG := $(CXX_O_FLAG_NORM) 52 endif 53 54 ifeq ($(OPENJDK_TARGET_OS), linux) 55 BUILD_LIBJVM_ostream.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64 56 BUILD_LIBJVM_logFileOutput.cpp_CXXFLAGS := -D_FILE_OFFSET_BITS=64 57 58 BUILD_LIBJVM_sharedRuntimeTrig.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG) 59 BUILD_LIBJVM_sharedRuntimeTrans.cpp_CXXFLAGS := -DNO_PCH $(FDLIBM_CFLAGS) $(LIBJVM_FDLIBM_COPY_OPT_FLAG) 60 61 ifeq ($(TOOLCHAIN_TYPE), clang) 62 JVM_PRECOMPILED_HEADER_EXCLUDE := \ 63 sharedRuntimeTrig.cpp \ |