79 ISA = $(subst i386,i486,$(BUILDARCH)) 80 81 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so 82 ifneq ("${ISA}","${BUILDARCH}") 83 84 XLIBJVM_DIR = 64 85 XLIBJVM_DB = $(XLIBJVM_DIR)/$(LIBJVM_DB) 86 XLIBJVM_DTRACE = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE) 87 XARCH = $(subst sparcv9,v9,$(shell echo $(ISA))) 88 89 XLIBJVM_DB_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DB_DEBUGINFO) 90 XLIBJVM_DB_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DB_DIZ) 91 XLIBJVM_DTRACE_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DEBUGINFO) 92 XLIBJVM_DTRACE_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DIZ) 93 94 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) 95 @echo $(LOG_INFO) Making $@ 96 $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \ 97 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \ 98 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc 99 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 100 ifeq ($(OS_VENDOR), Darwin) 101 $(DSYMUTIL) $@ 102 ifeq ($(ZIP_DEBUGINFO_FILES),1) 103 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 104 # is not in the archived name: 105 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -r -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) ) 106 $(RM) -r $(XLIBJVM_DB_DEBUGINFO) 107 endif 108 else 109 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DB_DEBUGINFO) 110 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 111 # is not in the link name: 112 $(QUIETLY) ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) 113 ifeq ($(STRIP_POLICY),all_strip) 114 $(QUIETLY) $(STRIP) $@ 115 else 116 ifeq ($(STRIP_POLICY),min_strip) 117 $(QUIETLY) $(STRIP) -x $@ 118 # implied else here is no stripping at all 119 endif 120 endif 121 ifeq ($(ZIP_DEBUGINFO_FILES),1) 122 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 123 # is not in the archived name: 124 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) ) 125 $(RM) $(XLIBJVM_DB_DEBUGINFO) 126 endif 127 endif 128 endif 129 130 $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) 131 @echo $(LOG_INFO) Making $@ 132 $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \ 133 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \ 134 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor 135 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 136 ifeq ($(OS_VENDOR), Darwin) 137 $(DSYMUTIL) $@ 138 ifeq ($(ZIP_DEBUGINFO_FILES),1) 139 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 140 # is not in the archived name: 141 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -r -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) ) 142 $(RM) -r $(XLIBJVM_DTRACE_DEBUGINFO) 143 endif 144 else 145 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DTRACE_DEBUGINFO) 146 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 147 # is not in the link name: 148 ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) ) 149 ifeq ($(STRIP_POLICY),all_strip) 150 $(QUIETLY) $(STRIP) $@ 151 else 152 ifeq ($(STRIP_POLICY),min_strip) 153 $(QUIETLY) $(STRIP) -x $@ 154 # implied else here is no stripping at all 155 endif 188 $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -index > $@.tmp; touch $@; \ 189 if diff $@.tmp $@ > /dev/null 2>&1 ; \ 190 then rm -f $@.tmp; \ 191 else rm -f $@; mv $@.tmp $@; \ 192 fi 193 194 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h 195 $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -table > $@.tmp; touch $@; \ 196 if diff $@.tmp $@ > /dev/null 2>&1; \ 197 then rm -f $@.tmp; \ 198 else rm -f $@; mv $@.tmp $@; \ 199 fi 200 201 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 202 $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp 203 204 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) 205 @echo $(LOG_INFO) Making $@ 206 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ 207 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc 208 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 209 ifeq ($(OS_VENDOR), Darwin) 210 $(DSYMUTIL) $@ 211 ifeq ($(ZIP_DEBUGINFO_FILES),1) 212 $(ZIPEXE) -q -r -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) 213 $(RM) -r $(LIBJVM_DB_DEBUGINFO) 214 endif 215 else 216 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO) 217 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@ 218 ifeq ($(STRIP_POLICY),all_strip) 219 $(QUIETLY) $(STRIP) $@ 220 else 221 ifeq ($(STRIP_POLICY),min_strip) 222 $(QUIETLY) $(STRIP) -x $@ 223 # implied else here is no stripping at all 224 endif 225 endif 226 ifeq ($(ZIP_DEBUGINFO_FILES),1) 227 $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) 228 $(RM) $(LIBJVM_DB_DEBUGINFO) 229 endif 230 endif 231 endif 232 233 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) 234 @echo $(LOG_INFO) Making $@ 235 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. \ 236 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor 237 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 238 ifeq ($(OS_VENDOR), Darwin) 239 $(DSYMUTIL) $@ 240 ifeq ($(ZIP_DEBUGINFO_FILES),1) 241 $(ZIPEXE) -q -r -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 242 $(RM) -r $(LIBJVM_DTRACE_DEBUGINFO) 243 endif 244 else 245 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DTRACE_DEBUGINFO) 246 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $@ 247 ifeq ($(STRIP_POLICY),all_strip) 248 $(QUIETLY) $(STRIP) $@ 249 else 250 ifeq ($(STRIP_POLICY),min_strip) 251 $(QUIETLY) $(STRIP) -x $@ 252 # implied else here is no stripping at all 253 endif 254 endif 255 ifeq ($(ZIP_DEBUGINFO_FILES),1) 256 $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 257 $(RM) $(LIBJVM_DTRACE_DEBUGINFO) | 79 ISA = $(subst i386,i486,$(BUILDARCH)) 80 81 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so 82 ifneq ("${ISA}","${BUILDARCH}") 83 84 XLIBJVM_DIR = 64 85 XLIBJVM_DB = $(XLIBJVM_DIR)/$(LIBJVM_DB) 86 XLIBJVM_DTRACE = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE) 87 XARCH = $(subst sparcv9,v9,$(shell echo $(ISA))) 88 89 XLIBJVM_DB_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DB_DEBUGINFO) 90 XLIBJVM_DB_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DB_DIZ) 91 XLIBJVM_DTRACE_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DEBUGINFO) 92 XLIBJVM_DTRACE_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DIZ) 93 94 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) 95 @echo $(LOG_INFO) Making $@ 96 $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \ 97 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. -I$(GENERATED) \ 98 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c #-lc 99 ifeq ($(COPY_DEBUG_SYMBOLS),true) 100 ifeq ($(OS_VENDOR), Darwin) 101 $(DSYMUTIL) $@ 102 ifeq ($(ZIP_DEBUGINFO_FILES),1) 103 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 104 # is not in the archived name: 105 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -r -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) ) 106 $(RM) -r $(XLIBJVM_DB_DEBUGINFO) 107 endif 108 else 109 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DB_DEBUGINFO) 110 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 111 # is not in the link name: 112 $(QUIETLY) ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) 113 ifeq ($(STRIP_POLICY),all_strip) 114 $(QUIETLY) $(STRIP) $@ 115 else 116 ifeq ($(STRIP_POLICY),min_strip) 117 $(QUIETLY) $(STRIP) -x $@ 118 # implied else here is no stripping at all 119 endif 120 endif 121 ifeq ($(ZIP_DEBUGINFO_FILES),1) 122 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 123 # is not in the archived name: 124 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) ) 125 $(RM) $(XLIBJVM_DB_DEBUGINFO) 126 endif 127 endif 128 endif 129 130 $(XLIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) 131 @echo $(LOG_INFO) Making $@ 132 $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \ 133 $(CC) $(SYMFLAG) -xarch=$(XARCH) -D$(TYPE) -I. \ 134 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor 135 ifeq ($(COPY_DEBUG_SYMBOLS),true) 136 ifeq ($(OS_VENDOR), Darwin) 137 $(DSYMUTIL) $@ 138 ifeq ($(ZIP_DEBUGINFO_FILES),1) 139 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 140 # is not in the archived name: 141 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -r -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) ) 142 $(RM) -r $(XLIBJVM_DTRACE_DEBUGINFO) 143 endif 144 else 145 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DTRACE_DEBUGINFO) 146 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) 147 # is not in the link name: 148 ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) ) 149 ifeq ($(STRIP_POLICY),all_strip) 150 $(QUIETLY) $(STRIP) $@ 151 else 152 ifeq ($(STRIP_POLICY),min_strip) 153 $(QUIETLY) $(STRIP) -x $@ 154 # implied else here is no stripping at all 155 endif 188 $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -index > $@.tmp; touch $@; \ 189 if diff $@.tmp $@ > /dev/null 2>&1 ; \ 190 then rm -f $@.tmp; \ 191 else rm -f $@; mv $@.tmp $@; \ 192 fi 193 194 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h 195 $(QUIETLY) DYLD_LIBRARY_PATH=.:$(DYLD_LIBRARY_PATH) ./$(GENOFFS) -table > $@.tmp; touch $@; \ 196 if diff $@.tmp $@ > /dev/null 2>&1; \ 197 then rm -f $@.tmp; \ 198 else rm -f $@; mv $@.tmp $@; \ 199 fi 200 201 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 202 $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp 203 204 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) 205 @echo $(LOG_INFO) Making $@ 206 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ 207 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -Wall # -lc 208 ifeq ($(COPY_DEBUG_SYMBOLS),true) 209 ifeq ($(OS_VENDOR), Darwin) 210 $(DSYMUTIL) $@ 211 ifeq ($(ZIP_DEBUGINFO_FILES),1) 212 $(ZIPEXE) -q -r -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) 213 $(RM) -r $(LIBJVM_DB_DEBUGINFO) 214 endif 215 else 216 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO) 217 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@ 218 ifeq ($(STRIP_POLICY),all_strip) 219 $(QUIETLY) $(STRIP) $@ 220 else 221 ifeq ($(STRIP_POLICY),min_strip) 222 $(QUIETLY) $(STRIP) -x $@ 223 # implied else here is no stripping at all 224 endif 225 endif 226 ifeq ($(ZIP_DEBUGINFO_FILES),1) 227 $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) 228 $(RM) $(LIBJVM_DB_DEBUGINFO) 229 endif 230 endif 231 endif 232 233 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) 234 @echo $(LOG_INFO) Making $@ 235 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. \ 236 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c #-lc -lthread -ldoor 237 ifeq ($(COPY_DEBUG_SYMBOLS),true) 238 ifeq ($(OS_VENDOR), Darwin) 239 $(DSYMUTIL) $@ 240 ifeq ($(ZIP_DEBUGINFO_FILES),1) 241 $(ZIPEXE) -q -r -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 242 $(RM) -r $(LIBJVM_DTRACE_DEBUGINFO) 243 endif 244 else 245 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DTRACE_DEBUGINFO) 246 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $@ 247 ifeq ($(STRIP_POLICY),all_strip) 248 $(QUIETLY) $(STRIP) $@ 249 else 250 ifeq ($(STRIP_POLICY),min_strip) 251 $(QUIETLY) $(STRIP) -x $@ 252 # implied else here is no stripping at all 253 endif 254 endif 255 ifeq ($(ZIP_DEBUGINFO_FILES),1) 256 $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 257 $(RM) $(LIBJVM_DTRACE_DEBUGINFO) |