621 BUILD_LIBFONTMANAGER_sunFont.c_CFLAGS := -w |
621 BUILD_LIBFONTMANAGER_sunFont.c_CFLAGS := -w |
622 # Turn off aliasing with GCC for ExtensionSubtables.cpp |
622 # Turn off aliasing with GCC for ExtensionSubtables.cpp |
623 BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing |
623 BUILD_LIBFONTMANAGER_ExtensionSubtables.cpp_CXXFLAGS := -fno-strict-aliasing |
624 endif |
624 endif |
625 |
625 |
|
626 # LDFLAGS clarification: |
|
627 # Filter relevant linker flags disallowing unresolved symbols as we cannot |
|
628 # build-time decide to which library to link against (libawt_headless or |
|
629 # libawt_xawt). See JDK-8196516 for details. |
626 $(eval $(call SetupJdkLibrary, BUILD_LIBFONTMANAGER, \ |
630 $(eval $(call SetupJdkLibrary, BUILD_LIBFONTMANAGER, \ |
627 NAME := fontmanager, \ |
631 NAME := fontmanager, \ |
628 SRC := $(LIBFONTMANAGER_SRC), \ |
632 SRC := $(LIBFONTMANAGER_SRC), \ |
629 EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \ |
633 EXCLUDE_FILES := $(LIBFONTMANAGER_EXCLUDE_FILES) \ |
630 AccelGlyphCache.c, \ |
634 AccelGlyphCache.c, \ |
646 E_ENUM_VAL_OVERFLOWS_INT_MAX, \ |
650 E_ENUM_VAL_OVERFLOWS_INT_MAX, \ |
647 DISABLED_WARNINGS_CXX_solstudio := \ |
651 DISABLED_WARNINGS_CXX_solstudio := \ |
648 truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \ |
652 truncwarn wvarhidenmem wvarhidemem wbadlkginit identexpected \ |
649 hidevf w_novirtualdescr arrowrtn2, \ |
653 hidevf w_novirtualdescr arrowrtn2, \ |
650 DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334 4819 4101, \ |
654 DISABLED_WARNINGS_microsoft := 4267 4244 4018 4090 4996 4146 4334 4819 4101, \ |
651 LDFLAGS := $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB)) $(LDFLAGS_CXX_JDK) \ |
655 LDFLAGS := $(subst -Xlinker -z -Xlinker defs,, \ |
|
656 $(subst -Wl$(COMMA)-z$(COMMA)defs,,$(LDFLAGS_JDKLIB))) $(LDFLAGS_CXX_JDK) \ |
652 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
657 $(call SET_SHARED_LIBRARY_ORIGIN), \ |
653 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
658 LDFLAGS_unix := -L$(INSTALL_LIBRARIES_HERE), \ |
654 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ |
659 LIBS := $(BUILD_LIBFONTMANAGER_FONTLIB), \ |
655 LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ |
660 LIBS_unix := -lawt -ljava -ljvm $(LIBM) $(LIBCXX), \ |
656 LIBS_aix := -lawt_headless, \ |
661 LIBS_aix := -lawt_headless, \ |