< prev index next >

hotspot/make/solaris/makefiles/dtrace.make

Print this page
rev 6896 : 8033602: wrong stabs data in libjvm.debuginfo on JDK 8 - SPARC
8034005: cannot debug in synchronizer.o or objectMonitor.o on Solaris X86
Summary: Solaris needs objcopy version of 2.21.1 or newer is needed to create valid .debuginfo files.
Reviewed-by: dsamersoff, sspitsyn, dholmes, ihse
   1 #
   2 # Copyright (c) 2005, 2013, 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 #  


  79 LFLAGS_JVM_DTRACE += -D_REENTRANT $(PICFLAG)
  80 else
  81 LFLAGS_JVM_DB += -mt $(PICFLAG) -xnolib
  82 LFLAGS_JVM_DTRACE += -mt $(PICFLAG) -xnolib -ldl
  83 endif
  84 
  85 ISA = $(subst i386,i486,$(shell isainfo -n))
  86 
  87 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so
  88 ifneq ("${ISA}","${BUILDARCH}")
  89 
  90 XLIBJVM_DIR = 64
  91 XLIBJVM_DB = $(XLIBJVM_DIR)/$(LIBJVM_DB)
  92 XLIBJVM_DTRACE = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE)
  93 
  94 XLIBJVM_DB_DEBUGINFO       = $(XLIBJVM_DIR)/$(LIBJVM_DB_DEBUGINFO)
  95 XLIBJVM_DB_DIZ             = $(XLIBJVM_DIR)/$(LIBJVM_DB_DIZ)
  96 XLIBJVM_DTRACE_DEBUGINFO   = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DEBUGINFO)
  97 XLIBJVM_DTRACE_DIZ         = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DIZ)
  98 
  99 $(XLIBJVM_DB): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE)
 100         @echo Making $@
 101         $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \
 102         $(CC) $(SYMFLAG) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. -I$(GENERATED) \
 103                 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc
 104 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
 105 # gobjcopy crashes on "empty" section headers with the SHF_ALLOC flag set.
 106 # Clear the SHF_ALLOC flag (if set) from empty section headers.
 107 # An empty section header has sh_addr == 0 and sh_size == 0.
 108 # This problem has only been seen on Solaris X64, but we call this tool
 109 # on all Solaris builds just in case.
 110         $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
 111         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DB_DEBUGINFO)
 112 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
 113 # Use $(ADD_GNU_DEBUGLINK) until a fixed $(OBJCOPY) is available.
 114 #         $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ;
 115 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 116 # in the link name:
 117         ( cd $(XLIBJVM_DIR) && $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) )
 118   ifeq ($(STRIP_POLICY),all_strip)
 119         $(QUIETLY) $(STRIP) $@
 120   else
 121     ifeq ($(STRIP_POLICY),min_strip)
 122         $(QUIETLY) $(STRIP) -x $@
 123     # implied else here is no stripping at all
 124     endif
 125   endif
 126   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 127 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 128 # in the archived name:
 129         ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) )
 130         $(RM) $(XLIBJVM_DB_DEBUGINFO)
 131   endif
 132 endif
 133 
 134 $(XLIBJVM_DTRACE): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
 135         @echo Making $@
 136         $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \
 137         $(CC) $(SYMFLAG) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. \
 138                 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c -lc -lthread -ldoor
 139 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
 140 # Clear the SHF_ALLOC flag (if set) from empty section headers.
 141         $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
 142         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DTRACE_DEBUGINFO)
 143 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
 144 #         $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) ;
 145 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 146 # in the link name:
 147         ( cd $(XLIBJVM_DIR) && $(ADD_GNU_DEBUGLINK) $(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) )
 148   ifeq ($(STRIP_POLICY),all_strip)
 149         $(QUIETLY) $(STRIP) $@
 150   else
 151     ifeq ($(STRIP_POLICY),min_strip)
 152         $(QUIETLY) $(STRIP) -x $@
 153     # implied else here is no stripping at all
 154     endif
 155   endif
 156   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 157 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 158 # in the archived name:
 159         ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO))
 160         $(RM) $(XLIBJVM_DTRACE_DEBUGINFO)
 161   endif
 162 endif
 163 
 164 endif # ifneq ("${ISA}","${BUILDARCH}")
 165 
 166 ifdef USE_GCC
 167 LFLAGS_GENOFFS += -D_REENTRANT


 184         0) rm -f $@.tmp;; \
 185         *) rm -f $@ && mv $@.tmp $@ && echo Updated $@;; \
 186         esac
 187 
 188 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs.
 189 $(JVMOFFS).h: $(GENOFFS)
 190         $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp
 191         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 192 
 193 $(JVMOFFS)Index.h: $(GENOFFS)
 194         $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -index > $@.tmp
 195         $(QUIETLY)  $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 196 
 197 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h
 198         $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -table > $@.tmp
 199         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 200 
 201 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 
 202         $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp
 203 
 204 $(LIBJVM_DB): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE)
 205         @echo Making $@
 206         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \
 207                 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc
 208 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
 209 # Clear the SHF_ALLOC flag (if set) from empty section headers.
 210         $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
 211         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO)
 212 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
 213 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@
 214         $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(LIBJVM_DB_DEBUGINFO) $@
 215   ifeq ($(STRIP_POLICY),all_strip)
 216         $(QUIETLY) $(STRIP) $@
 217   else
 218     ifeq ($(STRIP_POLICY),min_strip)
 219         $(QUIETLY) $(STRIP) -x $@
 220     # implied else here is no stripping at all
 221     endif
 222   endif
 223   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 224         $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO)
 225         $(RM) $(LIBJVM_DB_DEBUGINFO)
 226   endif
 227 endif
 228 
 229 $(LIBJVM_DTRACE): $(ADD_GNU_DEBUGLINK) $(FIX_EMPTY_SEC_HDR_FLAGS) $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
 230         @echo Making $@
 231         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I.  \
 232                 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c -lc -lthread -ldoor
 233 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
 234 # Clear the SHF_ALLOC flag (if set) from empty section headers.
 235         $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@
 236         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DTRACE_DEBUGINFO)
 237 # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections.
 238 #       $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $@
 239         $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(LIBJVM_DTRACE_DEBUGINFO) $@
 240   ifeq ($(STRIP_POLICY),all_strip)
 241         $(QUIETLY) $(STRIP) $@
 242   else
 243     ifeq ($(STRIP_POLICY),min_strip)
 244         $(QUIETLY) $(STRIP) -x $@
 245     # implied else here is no stripping at all
 246     endif
 247   endif
 248   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 249         $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 
 250         $(RM) $(LIBJVM_DTRACE_DEBUGINFO)
 251   endif
 252 endif
 253 
 254 $(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \
 255              $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d
 256         $(QUIETLY) cat $^ > $@
 257 
 258 DTraced_Files = ciEnv.o \
 259                 classLoadingService.o \


   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 #  


  79 LFLAGS_JVM_DTRACE += -D_REENTRANT $(PICFLAG)
  80 else
  81 LFLAGS_JVM_DB += -mt $(PICFLAG) -xnolib
  82 LFLAGS_JVM_DTRACE += -mt $(PICFLAG) -xnolib -ldl
  83 endif
  84 
  85 ISA = $(subst i386,i486,$(shell isainfo -n))
  86 
  87 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so
  88 ifneq ("${ISA}","${BUILDARCH}")
  89 
  90 XLIBJVM_DIR = 64
  91 XLIBJVM_DB = $(XLIBJVM_DIR)/$(LIBJVM_DB)
  92 XLIBJVM_DTRACE = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE)
  93 
  94 XLIBJVM_DB_DEBUGINFO       = $(XLIBJVM_DIR)/$(LIBJVM_DB_DEBUGINFO)
  95 XLIBJVM_DB_DIZ             = $(XLIBJVM_DIR)/$(LIBJVM_DB_DIZ)
  96 XLIBJVM_DTRACE_DEBUGINFO   = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DEBUGINFO)
  97 XLIBJVM_DTRACE_DIZ         = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DIZ)
  98 
  99 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE)
 100         @echo Making $@
 101         $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \
 102         $(CC) $(SYMFLAG) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. -I$(GENERATED) \
 103                 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc
 104 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)






 105         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DB_DEBUGINFO)



 106 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 107 # in the link name:
 108         ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) )
 109   ifeq ($(STRIP_POLICY),all_strip)
 110         $(QUIETLY) $(STRIP) $@
 111   else
 112     ifeq ($(STRIP_POLICY),min_strip)
 113         $(QUIETLY) $(STRIP) -x $@
 114     # implied else here is no stripping at all
 115     endif
 116   endif
 117   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 118 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 119 # in the archived name:
 120         ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) )
 121         $(RM) $(XLIBJVM_DB_DEBUGINFO)
 122   endif
 123 endif
 124 
 125 $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
 126         @echo Making $@
 127         $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \
 128         $(CC) $(SYMFLAG) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. \
 129                 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c -lc -lthread -ldoor
 130 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)


 131         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DTRACE_DEBUGINFO)


 132 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 133 # in the link name:
 134         ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) )
 135   ifeq ($(STRIP_POLICY),all_strip)
 136         $(QUIETLY) $(STRIP) $@
 137   else
 138     ifeq ($(STRIP_POLICY),min_strip)
 139         $(QUIETLY) $(STRIP) -x $@
 140     # implied else here is no stripping at all
 141     endif
 142   endif
 143   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 144 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not
 145 # in the archived name:
 146         ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO))
 147         $(RM) $(XLIBJVM_DTRACE_DEBUGINFO)
 148   endif
 149 endif
 150 
 151 endif # ifneq ("${ISA}","${BUILDARCH}")
 152 
 153 ifdef USE_GCC
 154 LFLAGS_GENOFFS += -D_REENTRANT


 171         0) rm -f $@.tmp;; \
 172         *) rm -f $@ && mv $@.tmp $@ && echo Updated $@;; \
 173         esac
 174 
 175 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs.
 176 $(JVMOFFS).h: $(GENOFFS)
 177         $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp
 178         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 179 
 180 $(JVMOFFS)Index.h: $(GENOFFS)
 181         $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -index > $@.tmp
 182         $(QUIETLY)  $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 183 
 184 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h
 185         $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -table > $@.tmp
 186         $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET)
 187 
 188 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 
 189         $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp
 190 
 191 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE)
 192         @echo Making $@
 193         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \
 194                 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc
 195 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)


 196         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO)
 197         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@


 198   ifeq ($(STRIP_POLICY),all_strip)
 199         $(QUIETLY) $(STRIP) $@
 200   else
 201     ifeq ($(STRIP_POLICY),min_strip)
 202         $(QUIETLY) $(STRIP) -x $@
 203     # implied else here is no stripping at all
 204     endif
 205   endif
 206   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 207         $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO)
 208         $(RM) $(LIBJVM_DB_DEBUGINFO)
 209   endif
 210 endif
 211 
 212 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE)
 213         @echo Making $@
 214         $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I.  \
 215                 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c -lc -lthread -ldoor
 216 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)


 217         $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DTRACE_DEBUGINFO)
 218         $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $@


 219   ifeq ($(STRIP_POLICY),all_strip)
 220         $(QUIETLY) $(STRIP) $@
 221   else
 222     ifeq ($(STRIP_POLICY),min_strip)
 223         $(QUIETLY) $(STRIP) -x $@
 224     # implied else here is no stripping at all
 225     endif
 226   endif
 227   ifeq ($(ZIP_DEBUGINFO_FILES),1)
 228         $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 
 229         $(RM) $(LIBJVM_DTRACE_DEBUGINFO)
 230   endif
 231 endif
 232 
 233 $(DTRACE).d: $(DTRACE_SRCDIR)/hotspot.d $(DTRACE_SRCDIR)/hotspot_jni.d \
 234              $(DTRACE_SRCDIR)/hs_private.d $(DTRACE_SRCDIR)/jhelper.d
 235         $(QUIETLY) cat $^ > $@
 236 
 237 DTraced_Files = ciEnv.o \
 238                 classLoadingService.o \


< prev index next >