120 121 LIBJAVA_CFLAGS := $(addprefix -I, $(LIBJAVA_SRC_DIRS)) \ 122 -I$(JDK_TOPDIR)/src/java.base/share/native/libfdlibm \ 123 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \ 124 -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"' 125 126 # Make it possible to override this variable 127 LIBJAVA_MAPFILE ?= $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers 128 129 ifeq ($(OPENJDK_TARGET_OS), macosx) 130 BUILD_LIBJAVA_java_props_md.c_CFLAGS := -x objective-c 131 BUILD_LIBJAVA_java_props_macosx.c_CFLAGS := -x objective-c 132 endif 133 134 ifeq ($(OPENJDK_TARGET_OS), solaris) 135 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 136 LIBJAVA_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU) 137 endif 138 endif 139 140 ifeq ($(OPENJDK_TARGET_OS), linux) 141 ifeq ($(OPENJDK_TARGET_CPU), x86_64) 142 BUILD_LIBJAVA_Bits.c_CFLAGS := $(C_O_FLAG_NORM) 143 endif 144 endif 145 146 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \ 147 LIBRARY := java, \ 148 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 149 SRC := $(LIBJAVA_SRC_DIRS), \ 150 OPTIMIZATION := HIGH, \ 151 CFLAGS := $(CFLAGS_JDKLIB) \ 152 $(LIBJAVA_CFLAGS), \ 153 System.c_CFLAGS := $(VERSION_CFLAGS), \ 154 jdk_util.c_CFLAGS := $(VERSION_CFLAGS), \ 155 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ 156 MAPFILE := $(LIBJAVA_MAPFILE), \ 157 LDFLAGS := $(LDFLAGS_JDKLIB) \ 158 $(call SET_SHARED_LIBRARY_ORIGIN), \ 159 LDFLAGS_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/, \ 160 LDFLAGS_windows := -export:winFileHandleOpen -export:handleLseek \ 161 -export:getLastErrorString \ 162 -export:getErrorString -delayload:shell32.dll, \ 163 LIBS_unix := -ljvm -lverify, \ 164 LIBS_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \ 165 LIBS_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \ | 120 121 LIBJAVA_CFLAGS := $(addprefix -I, $(LIBJAVA_SRC_DIRS)) \ 122 -I$(JDK_TOPDIR)/src/java.base/share/native/libfdlibm \ 123 -I$(SUPPORT_OUTPUTDIR)/headers/java.base \ 124 -DARCHPROPNAME='"$(OPENJDK_TARGET_CPU_OSARCH)"' 125 126 # Make it possible to override this variable 127 LIBJAVA_MAPFILE ?= $(JDK_TOPDIR)/make/mapfiles/libjava/mapfile-vers 128 129 ifeq ($(OPENJDK_TARGET_OS), macosx) 130 BUILD_LIBJAVA_java_props_md.c_CFLAGS := -x objective-c 131 BUILD_LIBJAVA_java_props_macosx.c_CFLAGS := -x objective-c 132 endif 133 134 ifeq ($(OPENJDK_TARGET_OS), solaris) 135 ifneq ($(OPENJDK_TARGET_CPU), x86_64) 136 LIBJAVA_REORDER := $(JDK_TOPDIR)/make/mapfiles/libjava/reorder-$(OPENJDK_TARGET_CPU) 137 endif 138 endif 139 140 $(eval $(call SetupNativeCompilation,BUILD_LIBJAVA, \ 141 LIBRARY := java, \ 142 OUTPUT_DIR := $(INSTALL_LIBRARIES_HERE), \ 143 SRC := $(LIBJAVA_SRC_DIRS), \ 144 OPTIMIZATION := HIGH, \ 145 CFLAGS := $(CFLAGS_JDKLIB) \ 146 $(LIBJAVA_CFLAGS), \ 147 System.c_CFLAGS := $(VERSION_CFLAGS), \ 148 jdk_util.c_CFLAGS := $(VERSION_CFLAGS), \ 149 DISABLED_WARNINGS_solstudio := E_STATEMENT_NOT_REACHED, \ 150 MAPFILE := $(LIBJAVA_MAPFILE), \ 151 LDFLAGS := $(LDFLAGS_JDKLIB) \ 152 $(call SET_SHARED_LIBRARY_ORIGIN), \ 153 LDFLAGS_macosx := -L$(SUPPORT_OUTPUTDIR)/native/$(MODULE)/, \ 154 LDFLAGS_windows := -export:winFileHandleOpen -export:handleLseek \ 155 -export:getLastErrorString \ 156 -export:getErrorString -delayload:shell32.dll, \ 157 LIBS_unix := -ljvm -lverify, \ 158 LIBS_linux := $(LIBDL) $(BUILD_LIBFDLIBM), \ 159 LIBS_solaris := -lsocket -lnsl -lscf $(LIBDL) $(BUILD_LIBFDLIBM) -lc, \ |