14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 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/JvmMapfile.gmk)) 27 28 ################################################################################ 29 # Combine a list of static symbols 30 31 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), windows-x86_64) 32 # On Windows x86_64, we should not have any symbols at all, since that 33 # results in duplicate warnings from the linker (JDK-8043491). 34 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-shared 35 endif 36 37 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix) 38 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-unix 39 endif 40 41 ifneq ($(wildcard $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-$(OPENJDK_TARGET_OS)), ) 42 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-$(OPENJDK_TARGET_OS) 43 endif 44 45 ifneq ($(findstring debug, $(DEBUG_LEVEL)), ) 46 ifneq ($(wildcard $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-$(OPENJDK_TARGET_OS)-debug), ) 47 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-$(OPENJDK_TARGET_OS)-debug 48 endif 49 endif 50 51 ifeq ($(OPENJDK_TARGET_OS), solaris) 52 ifeq ($(call check-jvm-feature, dtrace), true) 53 # Additional mapfiles that are only used when dtrace is enabled 54 ifeq ($(call check-jvm-feature, compiler2), true) 55 # This also covers the case of compiler1+compiler2. 56 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-solaris-dtrace-compiler2 57 else ifeq ($(call check-jvm-feature, compiler1), true) 58 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/makefiles/symbols/symbols-solaris-dtrace-compiler1 59 endif 60 endif 61 endif 62 63 ################################################################################ 64 # Create a dynamic list of symbols from the built object files. This is highly 65 # platform dependent. 66 67 ifeq ($(OPENJDK_TARGET_OS), linux) 68 DUMP_SYMBOLS_CMD := $(NM) --defined-only *.o 69 ifneq ($(FILTER_SYMBOLS_PATTERN), ) 70 FILTER_SYMBOLS_PATTERN := $(FILTER_SYMBOLS_PATTERN)| 71 endif 72 FILTER_SYMBOLS_PATTERN := $(FILTER_SYMBOLS_PATTERN)^_ZTV|^gHotSpotVM|^UseSharedSpaces$$ 73 FILTER_SYMBOLS_PATTERN := $(FILTER_SYMBOLS_PATTERN)|^_ZN9Arguments17SharedArchivePathE$$ 74 FILTER_SYMBOLS_AWK_SCRIPT := \ 75 '{ \ 76 if ($$3 ~ /$(FILTER_SYMBOLS_PATTERN)/) print $$3; \ 77 }' 78 | 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 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/JvmMapfile.gmk)) 27 28 ################################################################################ 29 # Combine a list of static symbols 30 31 ifneq ($(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU), windows-x86_64) 32 # On Windows x86_64, we should not have any symbols at all, since that 33 # results in duplicate warnings from the linker (JDK-8043491). 34 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/make/symbols/symbols-shared 35 endif 36 37 ifeq ($(OPENJDK_TARGET_OS_TYPE), unix) 38 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/make/symbols/symbols-unix 39 endif 40 41 ifneq ($(wildcard $(HOTSPOT_TOPDIR)/make/symbols/symbols-$(OPENJDK_TARGET_OS)), ) 42 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/make/symbols/symbols-$(OPENJDK_TARGET_OS) 43 endif 44 45 ifneq ($(findstring debug, $(DEBUG_LEVEL)), ) 46 ifneq ($(wildcard $(HOTSPOT_TOPDIR)/make/symbols/symbols-$(OPENJDK_TARGET_OS)-debug), ) 47 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/make/symbols/symbols-$(OPENJDK_TARGET_OS)-debug 48 endif 49 endif 50 51 ifeq ($(OPENJDK_TARGET_OS), solaris) 52 ifeq ($(call check-jvm-feature, dtrace), true) 53 # Additional mapfiles that are only used when dtrace is enabled 54 ifeq ($(call check-jvm-feature, compiler2), true) 55 # This also covers the case of compiler1+compiler2. 56 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/make/symbols/symbols-solaris-dtrace-compiler2 57 else ifeq ($(call check-jvm-feature, compiler1), true) 58 SYMBOLS_SRC += $(HOTSPOT_TOPDIR)/make/symbols/symbols-solaris-dtrace-compiler1 59 endif 60 endif 61 endif 62 63 ################################################################################ 64 # Create a dynamic list of symbols from the built object files. This is highly 65 # platform dependent. 66 67 ifeq ($(OPENJDK_TARGET_OS), linux) 68 DUMP_SYMBOLS_CMD := $(NM) --defined-only *.o 69 ifneq ($(FILTER_SYMBOLS_PATTERN), ) 70 FILTER_SYMBOLS_PATTERN := $(FILTER_SYMBOLS_PATTERN)| 71 endif 72 FILTER_SYMBOLS_PATTERN := $(FILTER_SYMBOLS_PATTERN)^_ZTV|^gHotSpotVM|^UseSharedSpaces$$ 73 FILTER_SYMBOLS_PATTERN := $(FILTER_SYMBOLS_PATTERN)|^_ZN9Arguments17SharedArchivePathE$$ 74 FILTER_SYMBOLS_AWK_SCRIPT := \ 75 '{ \ 76 if ($$3 ~ /$(FILTER_SYMBOLS_PATTERN)/) print $$3; \ 77 }' 78 |