< prev index next >

make/launcher/LauncherCommon.gmk

Print this page
rev 52667 : 8214063: OpenJDK will not build on AIX while using the xlc 13.1 compiler
Reviewed-by: simonis

*** 28,50 **** # Tell the compiler not to export any functions unless declared so in # the source code. On Windows, this is the default and cannot be changed. # On Mac, we have always exported all symbols, probably due to oversight # and/or misunderstanding. To emulate this, don't hide any symbols # by default. ! # On AIX/xlc we need at least xlc 13.1 for the symbol hiding # Also provide an override for non-conformant libraries. ifeq ($(TOOLCHAIN_TYPE), gcc) LAUNCHER_CFLAGS += -fvisibility=hidden LDFLAGS_JDKEXE += -Wl,--exclude-libs,ALL else ifeq ($(TOOLCHAIN_TYPE), clang) LAUNCHER_CFLAGS += -fvisibility=hidden else ifeq ($(TOOLCHAIN_TYPE), solstudio) LAUNCHER_CFLAGS += -xldscope=hidden - else ifeq ($(TOOLCHAIN_TYPE), xlc) - ifneq ($(CC_VERSION_NUMBER), 12.1) - CXXFLAGS_JDKEXE += -qvisibility=hidden - endif endif LAUNCHER_SRC := $(TOPDIR)/src/java.base/share/native/launcher LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/share/native/launcher \ -I$(TOPDIR)/src/java.base/share/native/libjli \ --- 28,46 ---- # Tell the compiler not to export any functions unless declared so in # the source code. On Windows, this is the default and cannot be changed. # On Mac, we have always exported all symbols, probably due to oversight # and/or misunderstanding. To emulate this, don't hide any symbols # by default. ! # On AIX/xlc we need at least xlc 13.1 for the symbol hiding (see JDK-8214063) # Also provide an override for non-conformant libraries. ifeq ($(TOOLCHAIN_TYPE), gcc) LAUNCHER_CFLAGS += -fvisibility=hidden LDFLAGS_JDKEXE += -Wl,--exclude-libs,ALL else ifeq ($(TOOLCHAIN_TYPE), clang) LAUNCHER_CFLAGS += -fvisibility=hidden else ifeq ($(TOOLCHAIN_TYPE), solstudio) LAUNCHER_CFLAGS += -xldscope=hidden endif LAUNCHER_SRC := $(TOPDIR)/src/java.base/share/native/launcher LAUNCHER_CFLAGS += -I$(TOPDIR)/src/java.base/share/native/launcher \ -I$(TOPDIR)/src/java.base/share/native/libjli \
< prev index next >