< prev index next >

make/solaris/makefiles/saproc.make

Print this page


   1 #
   2 # Copyright (c) 2005, 2014, Oracle and/or its affiliates. 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 it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 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 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #  


  45 SAMAPFILE = $(SASRCDIR)/mapfile
  46 
  47 DEST_SAPROC           = $(JDK_LIBDIR)/$(LIBSAPROC)
  48 DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO)
  49 DEST_SAPROC_DIZ       = $(JDK_LIBDIR)/$(LIBSAPROC_DIZ)
  50 
  51 # if $(AGENT_DIR) does not exist, we don't build SA
  52 
  53 ifneq ($(wildcard $(AGENT_DIR)),)
  54   BUILDLIBSAPROC = $(LIBSAPROC)
  55 endif
  56 
  57 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE))
  58 
  59 ifdef USE_GCC
  60 SA_LFLAGS += -D_REENTRANT
  61 else
  62 SA_LFLAGS += -mt -xnolib -norunpath
  63 endif
  64 
  65 # The libproc Pstack_iter() interface changed in Nevada-B159.
  66 # Use 'uname -r -v' to determine the Solaris version as per
  67 # Solaris Nevada team request. This logic needs to match:
  68 # agent/src/os/solaris/proc/saproc.cpp: set_has_newer_Pstack_iter():
  69 #   - skip SunOS 4 or older
  70 #   - skip Solaris 10 or older
  71 #   - skip two digit internal Nevada builds
  72 #   - skip three digit internal Nevada builds thru 149
  73 #   - skip internal Nevada builds 150-158
  74 #   - if not skipped, print define for Nevada-B159 or later
  75 SOLARIS_11_B159_OR_LATER := \
  76 $(shell uname -r -v \
  77     | sed -n \
  78           -e '/^[0-4]\. /b' \
  79           -e '/^5\.[0-9] /b' \
  80           -e '/^5\.10 /b' \
  81           -e '/ snv_[0-9][0-9]$$/b' \
  82           -e '/ snv_[01][0-4][0-9]$$/b' \
  83           -e '/ snv_15[0-8]$$/b' \
  84           -e 's/.*/-DSOLARIS_11_B159_OR_LATER/' \
  85           -e 'p' \
  86           )
  87 
  88 # Uncomment the following to simulate building on Nevada-B159 or later
  89 # when actually building on Nevada-B158 or earlier:
  90 #SOLARIS_11_B159_OR_LATER=-DSOLARIS_11_B159_OR_LATER
  91 
  92 
  93 $(LIBSAPROC): $(SASRCFILES) $(SADISOBJ) $(SAMAPFILE)
  94         $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
  95           echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
  96           exit 1; \
  97         fi
  98         @echo Making SA debugger back-end...
  99                    $(QUIETLY) $(CXX)                                    \
 100                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \
 101                    -I$(SASRCDIR)                                        \
 102                    -I$(GENERATED)                                       \
 103                    -I$(BOOT_JAVA_HOME)/include                          \
 104                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \
 105                    $(SOLARIS_11_B159_OR_LATER)                          \
 106                    $(SASRCFILES)                                        \
 107                    $(SADISOBJ)                                          \
 108                    $(SA_LFLAGS)                                         \
 109                    -o $@                                                \
 110                    -ldl -ldemangle -lthread -lc
 111 
 112 $(SADISOBJ): $(SADISSRCFILES)
 113                    $(QUIETLY) $(CC)                                     \
 114                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \
 115                    -I$(SASRCDIR)                                        \
 116                    -I$(GENERATED)                                       \
 117                    -I$(BOOT_JAVA_HOME)/include                          \
 118                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \
 119                    $(SOLARIS_11_B159_OR_LATER)                          \
 120                    $(SADISSRCFILES)                                     \
 121                    -c -o $(SADISOBJ)
 122         
 123 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
 124         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
 125         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
 126   ifeq ($(STRIP_POLICY),all_strip)
 127         $(QUIETLY) $(STRIP) $@
 128   else
 129     ifeq ($(STRIP_POLICY),min_strip)
 130         $(QUIETLY) $(STRIP) -x $@
 131     # implied else here is no stripping at all
 132     endif
 133   endif
 134   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 135         $(ZIPEXE) -q -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO)
 136         $(RM) $(LIBSAPROC_DEBUGINFO)
 137   endif
 138 endif
 139 
   1 #
   2 # Copyright (c) 2005, 2018, Oracle and/or its affiliates. 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 it
   6 # under the terms of the GNU General Public License version 2 only, as
   7 # published by the Free Software Foundation.
   8 #
   9 # This code is distributed in the hope that it will be useful, but WITHOUT
  10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  11 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  12 # version 2 for more details (a copy is included in the LICENSE file that
  13 # accompanied this code).
  14 #
  15 # You should have received a copy of the GNU General Public License version
  16 # 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 USA
  20 # or visit www.oracle.com if you need additional information or have any
  21 # questions.
  22 #  


  45 SAMAPFILE = $(SASRCDIR)/mapfile
  46 
  47 DEST_SAPROC           = $(JDK_LIBDIR)/$(LIBSAPROC)
  48 DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO)
  49 DEST_SAPROC_DIZ       = $(JDK_LIBDIR)/$(LIBSAPROC_DIZ)
  50 
  51 # if $(AGENT_DIR) does not exist, we don't build SA
  52 
  53 ifneq ($(wildcard $(AGENT_DIR)),)
  54   BUILDLIBSAPROC = $(LIBSAPROC)
  55 endif
  56 
  57 SA_LFLAGS = $(MAPFLAG:FILENAME=$(SAMAPFILE))
  58 
  59 ifdef USE_GCC
  60 SA_LFLAGS += -D_REENTRANT
  61 else
  62 SA_LFLAGS += -mt -xnolib -norunpath
  63 endif
  64 




























  65 $(LIBSAPROC): $(SASRCFILES) $(SADISOBJ) $(SAMAPFILE)
  66         $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
  67           echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
  68           exit 1; \
  69         fi
  70         @echo Making SA debugger back-end...
  71                    $(QUIETLY) $(CXX)                                    \
  72                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \
  73                    -I$(SASRCDIR)                                        \
  74                    -I$(GENERATED)                                       \
  75                    -I$(BOOT_JAVA_HOME)/include                          \
  76                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \

  77                    $(SASRCFILES)                                        \
  78                    $(SADISOBJ)                                          \
  79                    $(SA_LFLAGS)                                         \
  80                    -o $@                                                \
  81                    -ldl -ldemangle -lthread -lc
  82 
  83 $(SADISOBJ): $(SADISSRCFILES)
  84                    $(QUIETLY) $(CC)                                     \
  85                    $(SYMFLAG) $(ARCHFLAG) $(SHARED_FLAG) $(PICFLAG)     \
  86                    -I$(SASRCDIR)                                        \
  87                    -I$(GENERATED)                                       \
  88                    -I$(BOOT_JAVA_HOME)/include                          \
  89                    -I$(BOOT_JAVA_HOME)/include/$(Platform_os_family)    \

  90                    $(SADISSRCFILES)                                     \
  91                    -c -o $(SADISOBJ)
  92         
  93 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
  94         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO)
  95         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@
  96   ifeq ($(STRIP_POLICY),all_strip)
  97         $(QUIETLY) $(STRIP) $@
  98   else
  99     ifeq ($(STRIP_POLICY),min_strip)
 100         $(QUIETLY) $(STRIP) -x $@
 101     # implied else here is no stripping at all
 102     endif
 103   endif
 104   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 105         $(ZIPEXE) -q -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO)
 106         $(RM) $(LIBSAPROC_DEBUGINFO)
 107   endif
 108 endif
 109 
< prev index next >