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 include JdkNativeCompilation.gmk 27 28 # Tell the compiler not to export any functions unless declared so in 29 # the source code. On Windows, this is the default and cannot be changed. 30 # On Mac, we have always exported all symbols, probably due to oversight 31 # and/or misunderstanding. To emulate this, don't hide any symbols 32 # by default. 33 # On AIX/xlc we need at least xlc 13.1 for the symbol hiding 34 # Also provide an override for non-conformant libraries. 35 ifeq ($(TOOLCHAIN_TYPE), gcc) 36 LAUNCHER_CFLAGS += -fvisibility=hidden 37 LDFLAGS_JDKEXE += -Wl,--exclude-libs,ALL 38 else ifeq ($(TOOLCHAIN_TYPE), clang) 39 ifneq ($(OPENJDK_TARGET_OS), macosx) 40 LAUNCHER_CFLAGS += -fvisibility=hidden 41 endif 42 else ifeq ($(TOOLCHAIN_TYPE), solstudio) 43 LAUNCHER_CFLAGS += -xldscope=hidden 44 else ifeq ($(TOOLCHAIN_TYPE), xlc) 45 ifneq ($(CC_VERSION_NUMBER), 12.1) 46 CXXFLAGS_JDKEXE += -qvisibility=hidden 47 endif 48 endif 49 50 LAUNCHER_SRC := $(TOPDIR)/src/java.base/share/native/launcher 51 LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/share/native/launcher \ 52 -I$(TOPDIR)/src/java.base/share/native/libjli \ 53 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli \ 54 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libjli \ 55 # 56 GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc 57 JAVA_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/launcher/java.rc 58 MACOSX_PLIST_DIR := $(TOPDIR)/src/java.base/macosx/native/launcher 59 JAVA_MANIFEST := $(TOPDIR)/src/java.base/windows/native/launcher/java.manifest 60 61 ################################################################################ | 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 include JdkNativeCompilation.gmk 27 28 # Tell the compiler not to export any functions unless declared so in 29 # the source code. On Windows, this is the default and cannot be changed. 30 # On Mac, we have always exported all symbols, probably due to oversight 31 # and/or misunderstanding. To emulate this, don't hide any symbols 32 # by default. 33 # On AIX/xlc we need at least xlc 13.1 for the symbol hiding 34 # Also provide an override for non-conformant libraries. 35 ifeq ($(TOOLCHAIN_TYPE), gcc) 36 LAUNCHER_CFLAGS += -fvisibility=hidden 37 LDFLAGS_JDKEXE += -Wl,--exclude-libs,ALL 38 else ifeq ($(TOOLCHAIN_TYPE), clang) 39 LAUNCHER_CFLAGS += -fvisibility=hidden 40 else ifeq ($(TOOLCHAIN_TYPE), solstudio) 41 LAUNCHER_CFLAGS += -xldscope=hidden 42 else ifeq ($(TOOLCHAIN_TYPE), xlc) 43 ifneq ($(CC_VERSION_NUMBER), 12.1) 44 CXXFLAGS_JDKEXE += -qvisibility=hidden 45 endif 46 endif 47 48 LAUNCHER_SRC := $(TOPDIR)/src/java.base/share/native/launcher 49 LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/share/native/launcher \ 50 -I$(TOPDIR)/src/java.base/share/native/libjli \ 51 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS_TYPE)/native/libjli \ 52 -I$(TOPDIR)/src/java.base/$(OPENJDK_TARGET_OS)/native/libjli \ 53 # 54 GLOBAL_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/common/version.rc 55 JAVA_VERSION_INFO_RESOURCE := $(TOPDIR)/src/java.base/windows/native/launcher/java.rc 56 MACOSX_PLIST_DIR := $(TOPDIR)/src/java.base/macosx/native/launcher 57 JAVA_MANIFEST := $(TOPDIR)/src/java.base/windows/native/launcher/java.manifest 58 59 ################################################################################ |