1.1 --- a/make/bsd/makefiles/saproc.make Mon Oct 14 21:52:42 2013 -0400 1.2 +++ b/make/bsd/makefiles/saproc.make Tue Oct 15 08:25:43 2013 -0700 1.3 @@ -28,9 +28,15 @@ 1.4 SAPROC = saproc 1.5 1.6 ifeq ($(OS_VENDOR), Darwin) 1.7 - LIBSAPROC = lib$(SAPROC).dylib 1.8 + LIBSAPROC = lib$(SAPROC).dylib 1.9 + 1.10 + LIBSAPROC_DEBUGINFO = lib$(SAPROC).dylib.dSYM 1.11 + LIBSAPROC_DIZ = lib$(SAPROC).diz 1.12 else 1.13 - LIBSAPROC = lib$(SAPROC).so 1.14 + LIBSAPROC = lib$(SAPROC).so 1.15 + 1.16 + LIBSAPROC_DEBUGINFO = lib$(SAPROC).debuginfo 1.17 + LIBSAPROC_DIZ = lib$(SAPROC).diz 1.18 endif 1.19 1.20 AGENT_DIR = $(GAMMADIR)/agent 1.21 @@ -70,7 +76,9 @@ 1.22 1.23 SAMAPFILE = $(SASRCDIR)/mapfile 1.24 1.25 -DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC) 1.26 +DEST_SAPROC = $(JDK_LIBDIR)/$(LIBSAPROC) 1.27 +DEST_SAPROC_DEBUGINFO = $(JDK_LIBDIR)/$(LIBSAPROC_DEBUGINFO) 1.28 +DEST_SAPROC_DIZ = $(JDK_LIBDIR)/$(LIBSAPROC_DIZ) 1.29 1.30 # DEBUG_BINARIES overrides everything, use full -g debug information 1.31 ifeq ($(DEBUG_BINARIES), true) 1.32 @@ -117,11 +125,42 @@ 1.33 $(SA_DEBUG_CFLAGS) \ 1.34 -o $@ \ 1.35 $(SALIBS) 1.36 +ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 1.37 + ifeq ($(OS_VENDOR), Darwin) 1.38 + $(DSYMUTIL) $@ 1.39 + ifeq ($(ZIP_DEBUGINFO_FILES),1) 1.40 + $(ZIPEXE) -q -r -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO) 1.41 + $(RM) -r $(LIBSAPROC_DEBUGINFO) 1.42 + endif 1.43 + else 1.44 + $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBSAPROC_DEBUGINFO) 1.45 + $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBSAPROC_DEBUGINFO) $@ 1.46 + ifeq ($(STRIP_POLICY),all_strip) 1.47 + $(QUIETLY) $(STRIP) $@ 1.48 + else 1.49 + ifeq ($(STRIP_POLICY),min_strip) 1.50 + $(QUIETLY) $(STRIP) -g $@ 1.51 + # implied else here is no stripping at all 1.52 + endif 1.53 + endif 1.54 + ifeq ($(ZIP_DEBUGINFO_FILES),1) 1.55 + $(ZIPEXE) -q -y $(LIBSAPROC_DIZ) $(LIBSAPROC_DEBUGINFO) 1.56 + $(RM) $(LIBSAPROC_DEBUGINFO) 1.57 + endif 1.58 + endif 1.59 +endif 1.60 1.61 install_saproc: $(BUILDLIBSAPROC) 1.62 - $(QUIETLY) if [ -e $(LIBSAPROC) ] ; then \ 1.63 - echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)"; \ 1.64 - cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done"; \ 1.65 - fi 1.66 + @echo "Copying $(LIBSAPROC) to $(DEST_SAPROC)" 1.67 +ifeq ($(OS_VENDOR), Darwin) 1.68 + $(QUIETLY) test -d $(LIBSAPROC_DEBUGINFO) && \ 1.69 + cp -f -r $(LIBSAPROC_DEBUGINFO) $(DEST_SAPROC_DEBUGINFO) 1.70 +else 1.71 + $(QUIETLY) test -f $(LIBSAPROC_DEBUGINFO) && \ 1.72 + cp -f $(LIBSAPROC_DEBUGINFO) $(DEST_SAPROC_DEBUGINFO) 1.73 +endif 1.74 + $(QUIETLY) test -f $(LIBSAPROC_DIZ) && \ 1.75 + cp -f $(LIBSAPROC_DIZ) $(DEST_SAPROC_DIZ) 1.76 + $(QUIETLY) cp -f $(LIBSAPROC) $(DEST_SAPROC) && echo "Done" 1.77 1.78 .PHONY: install_saproc