< prev index next >

hotspot/make/lib/JvmMapfile.gmk

Print this page




  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 


< prev index next >