Path: blob/aarch64-shenandoah-jdk8u272-b10/hotspot/make/aix/makefiles/saproc.make
32284 views
#1# Copyright (c) 2005, 2013, Oracle and/or its affiliates. All rights reserved.2# Copyright 2012, 2013 SAP AG. All rights reserved.3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.4#5# This code is free software; you can redistribute it and/or modify it6# under the terms of the GNU General Public License version 2 only, as7# published by the Free Software Foundation.8#9# This code is distributed in the hope that it will be useful, but WITHOUT10# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or11# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License12# version 2 for more details (a copy is included in the LICENSE file that13# accompanied this code).14#15# You should have received a copy of the GNU General Public License version16# 2 along with this work; if not, write to the Free Software Foundation,17# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.18#19# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA20# or visit www.oracle.com if you need additional information or have any21# questions.22#23#24include $(GAMMADIR)/make/defs.make2526# Rules to build serviceability agent library, used by vm.make2728# libsaproc.so: serviceability agent2930SAPROC = saproc31LIBSAPROC = lib$(SAPROC).so3233LIBSAPROC_DEBUGINFO = lib$(SAPROC).debuginfo34LIBSAPROC_DIZ = lib$(SAPROC).diz3536AGENT_DIR = $(GAMMADIR)/agent3738SASRCDIR = $(AGENT_DIR)/src/os/$(Platform_os_family)3940SASRCFILES = $(SASRCDIR)/salibelf.c \41$(SASRCDIR)/symtab.c \42$(SASRCDIR)/libproc_impl.c \43$(SASRCDIR)/ps_proc.c \44$(SASRCDIR)/ps_core.c \45$(SASRCDIR)/LinuxDebuggerLocal.c \4647SAMAPFILE = $(SASRCDIR)/mapfile4849DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC)50DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO)51DEST_SAPROC_DIZ = $(JDK_LIBDIR)/$(LIBSAPROC_DIZ)5253# DEBUG_BINARIES overrides everything, use full -g debug information54ifeq ($(DEBUG_BINARIES), true)55SA_DEBUG_CFLAGS = -g56endif5758# if $(AGENT_DIR) does not exist, we don't build SA59# also, we don't build SA on Itanium, PPC, ARM or zero.6061ifneq ($(wildcard $(AGENT_DIR)),)62ifneq ($(filter-out ia64 arm ppc zero,$(SRCARCH)),)63BUILDLIBSAPROC = $(LIBSAPROC)64endif65endif666768SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE)) $(LDFLAGS_HASH_STYLE) $(EXTRA_LDFLAGS)6970$(LIBSAPROC): $(SASRCFILES) $(SAMAPFILE)71$(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \72echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \73exit 1; \74fi75@echo Making SA debugger back-end...76$(QUIETLY) $(CC) -D$(BUILDARCH) -D_GNU_SOURCE \77-D_FILE_OFFSET_BITS=64 \78$(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG) \79$(BIN_UTILS) \80-I$(SASRCDIR) \81-I$(GENERATED) \82-I$(BOOT_JAVA_HOME)/include \83-I$(BOOT_JAVA_HOME)/include/$(Platform_os_family) \84$(SASRCFILES) \85$(SA_LFLAGS) \86$(SA_DEBUG_CFLAGS) \87-o $@ \88-lthread_db89ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)90$(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)91$(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@92ifeq ($(STRIP_POLICY),all_strip)93$(QUIETLY) $(STRIP) $@94else95ifeq ($(STRIP_POLICY),min_strip)96$(QUIETLY) $(STRIP) -g $@97# implied else here is no stripping at all98endif99endif100ifeq ($(ZIP_DEBUGINFO_FILES),1)101$(ZIPEXE) -q -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO)102$(RM) $(LIBSAPROC_DEBUGINFO)103endif104endif105106install_saproc: $(BUILDLIBSAPROC)107$(QUIETLY) if [ -e $(LIBSAPROC) ] ; then \108echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"; \109test -f $(LIBSAPROC_DEBUGINFO) && \110cp -f $(LIBSAPROC_DEBUGINFO) $(DEST_SAPROC_DEBUGINFO); \111test -f $(LIBSAPROC_DIZ) && \112cp -f $(LIBSAPROC_DIZ) $(DEST_SAPROC_DIZ); \113cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"; \114fi115116.PHONY: install_saproc117118119