--- old/make/solaris/makefiles/add_gnu_debuglink.make Tue Jun 19 17:50:05 2012 +++ new/make/solaris/makefiles/add_gnu_debuglink.make Tue Jun 19 17:50:05 2012 @@ -24,7 +24,8 @@ # Rules to build add_gnu_debuglink, used by vm.make on Solaris -GENERATED = ../generated +TOPDIR = $(shell echo `pwd`) +GENERATED = $(TOPDIR)/../generated ADD_GNU_DEBUGLINK = $(GENERATED)/add_gnu_debuglink ADD_GNU_DEBUGLINK_DIR = $(GAMMADIR)/src/os/solaris/add_gnu_debuglink --- old/make/solaris/makefiles/defs.make Tue Jun 19 17:50:06 2012 +++ new/make/solaris/makefiles/defs.make Tue Jun 19 17:50:06 2012 @@ -203,10 +203,18 @@ EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.diz EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm_db.diz EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm_dtrace.diz + ifeq ($(ARCH_DATA_MODEL),32) + EXPORT_LIST += $(EXPORT_SERVER_DIR)/64/libjvm_db.diz + EXPORT_LIST += $(EXPORT_SERVER_DIR)/64/libjvm_dtrace.diz + endif else EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm.debuginfo EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm_db.debuginfo EXPORT_LIST += $(EXPORT_SERVER_DIR)/libjvm_dtrace.debuginfo + ifeq ($(ARCH_DATA_MODEL),32) + EXPORT_LIST += $(EXPORT_SERVER_DIR)/64/libjvm_db.debuginfo + EXPORT_LIST += $(EXPORT_SERVER_DIR)/64/libjvm_dtrace.debuginfo + endif endif endif endif --- old/make/solaris/makefiles/dtrace.make Tue Jun 19 17:50:06 2012 +++ new/make/solaris/makefiles/dtrace.make Tue Jun 19 17:50:06 2012 @@ -124,8 +124,14 @@ $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DB_DEBUGINFO) # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections. # Use $(ADD_GNU_DEBUGLINK) until a fixed $(OBJCOPY) is available. -# $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(XLIBJVM_DB_DEBUGINFO) $@ - $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(XLIBJVM_DB_DEBUGINFO) $@ +# $(QUIETLY) $(OBJCOPY) +# --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; +# Do this part in the '64' subdir so '64/' is not in the link name: + ( set -e ; \ + cd 64 ; \ + $(QUIETLY) $(ADD_GNU_DEBUGLINK) \ + $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ; \ + ) ifeq ($(STRIP_POLICY),all_strip) $(QUIETLY) $(STRIP) $@ else @@ -136,7 +142,12 @@ endif [ -f $(XLIBJVM_DB_G_DEBUGINFO) ] || { ln -s $(XLIBJVM_DB_DEBUGINFO) $(XLIBJVM_DB_G_DEBUGINFO); } ifeq ($(ZIP_DEBUGINFO_FILES),1) - $(ZIPEXE) -q -y $(XLIBJVM_DB_DIZ) $(XLIBJVM_DB_DEBUGINFO) $(XLIBJVM_DB_G_DEBUGINFO) +# Do this part in the '64' subdir so '64/' is not in the archived name: + ( set -e ; \ + cd 64 ; \ + $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) \ + $(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB_G_DEBUGINFO) ; \ + ) $(RM) $(XLIBJVM_DB_DEBUGINFO) $(XLIBJVM_DB_G_DEBUGINFO) [ -f $(XLIBJVM_DB_G_DIZ) ] || { ln -s $(XLIBJVM_DB_DIZ) $(XLIBJVM_DB_G_DIZ); } endif @@ -153,8 +164,14 @@ $(QUIETLY) $(FIX_EMPTY_SEC_HDR_FLAGS) $@ $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DTRACE_DEBUGINFO) # $(OBJCOPY) --add-gnu-debuglink=... corrupts SUNW_* sections. -# $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(XLIBJVM_DTRACE_DEBUGINFO) $@ - $(QUIETLY) $(ADD_GNU_DEBUGLINK) $(XLIBJVM_DTRACE_DEBUGINFO) $@ +# $(QUIETLY) $(OBJCOPY) +# --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) ; +# Do this part in the '64' subdir so '64/' is not in the link name: + ( set -e ; \ + cd 64 ; \ + $(QUIETLY) $(ADD_GNU_DEBUGLINK) \ + $(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) ; \ + ) ifeq ($(STRIP_POLICY),all_strip) $(QUIETLY) $(STRIP) $@ else @@ -165,7 +182,12 @@ endif [ -f $(XLIBJVM_DTRACE_G_DEBUGINFO) ] || { ln -s $(XLIBJVM_DTRACE_DEBUGINFO) $(XLIBJVM_DTRACE_G_DEBUGINFO); } ifeq ($(ZIP_DEBUGINFO_FILES),1) - $(ZIPEXE) -q -y $(XLIBJVM_DTRACE_DIZ) $(XLIBJVM_DTRACE_DEBUGINFO) $(XLIBJVM_DTRACE_G_DEBUGINFO) +# Do this part in the '64' subdir so '64/' is not in the archived name: + ( set -e ; \ + cd 64 ; \ + $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) \ + $(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE_G_DEBUGINFO) ; \ + ) $(RM) $(XLIBJVM_DTRACE_DEBUGINFO) $(XLIBJVM_DTRACE_G_DEBUGINFO) [ -f $(XLIBJVM_DTRACE_G_DIZ) ] || { ln -s $(XLIBJVM_DTRACE_DIZ) $(XLIBJVM_DTRACE_G_DIZ); } endif --- old/make/solaris/makefiles/fix_empty_sec_hdr_flags.make Tue Jun 19 17:50:07 2012 +++ new/make/solaris/makefiles/fix_empty_sec_hdr_flags.make Tue Jun 19 17:50:06 2012 @@ -24,7 +24,8 @@ # Rules to build fix_empty_sec_hdr_flags, used by vm.make on Solaris -GENERATED = ../generated +TOPDIR = $(shell echo `pwd`) +GENERATED = $(TOPDIR)/../generated FIX_EMPTY_SEC_HDR_FLAGS = $(GENERATED)/fix_empty_sec_hdr_flags FIX_EMPTY_SEC_HDR_FLAGS_DIR = $(GAMMADIR)/src/os/solaris/fix_empty_sec_hdr_flags