89 90 ISA = $(subst i386,i486,$(shell isainfo -n)) 91 92 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so 93 ifneq ("${ISA}","${BUILDARCH}") 94 95 XLIBJVM_DIR = 64 96 XLIBJVM_DB = $(XLIBJVM_DIR)/$(LIBJVM_DB) 97 XLIBJVM_DTRACE = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE) 98 99 XLIBJVM_DB_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DB_DEBUGINFO) 100 XLIBJVM_DB_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DB_DIZ) 101 XLIBJVM_DTRACE_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DEBUGINFO) 102 XLIBJVM_DTRACE_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DIZ) 103 104 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) 105 @echo $(LOG_INFO) Making $@ 106 $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \ 107 $(CC) $(SYMFLAG) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. -I$(GENERATED) \ 108 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc 109 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 110 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DB_DEBUGINFO) 111 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 112 # in the link name: 113 ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) 114 ifeq ($(STRIP_POLICY),all_strip) 115 $(QUIETLY) $(STRIP) $@ 116 else 117 ifeq ($(STRIP_POLICY),min_strip) 118 $(QUIETLY) $(STRIP) -x $@ 119 # implied else here is no stripping at all 120 endif 121 endif 122 ifeq ($(ZIP_DEBUGINFO_FILES),1) 123 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 124 # in the archived name: 125 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) ) 126 $(RM) $(XLIBJVM_DB_DEBUGINFO) 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) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. $(EXTRA_CFLAGS) \ 134 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c \ 135 $(EXTRA_LDFLAGS) -lc -lthread -ldoor 136 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 137 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DTRACE_DEBUGINFO) 138 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 139 # in the link name: 140 ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) ) 141 ifeq ($(STRIP_POLICY),all_strip) 142 $(QUIETLY) $(STRIP) $@ 143 else 144 ifeq ($(STRIP_POLICY),min_strip) 145 $(QUIETLY) $(STRIP) -x $@ 146 # implied else here is no stripping at all 147 endif 148 endif 149 ifeq ($(ZIP_DEBUGINFO_FILES),1) 150 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 151 # in the archived name: 152 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO)) 153 $(RM) $(XLIBJVM_DTRACE_DEBUGINFO) 154 endif 155 endif 156 181 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs. 182 $(JVMOFFS).h: $(GENOFFS) 183 $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp 184 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET) 185 186 $(JVMOFFS)Index.h: $(GENOFFS) 187 $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -index > $@.tmp 188 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET) 189 190 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h 191 $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -table > $@.tmp 192 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET) 193 194 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 195 $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp 196 197 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) 198 @echo $(LOG_INFO) Making $@ 199 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ 200 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc 201 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 202 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO) 203 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@ 204 ifeq ($(STRIP_POLICY),all_strip) 205 $(QUIETLY) $(STRIP) $@ 206 else 207 ifeq ($(STRIP_POLICY),min_strip) 208 $(QUIETLY) $(STRIP) -x $@ 209 # implied else here is no stripping at all 210 endif 211 endif 212 ifeq ($(ZIP_DEBUGINFO_FILES),1) 213 $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) 214 $(RM) $(LIBJVM_DB_DEBUGINFO) 215 endif 216 endif 217 218 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) 219 @echo $(LOG_INFO) Making $@ 220 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. $(EXTRA_CFLAGS) \ 221 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c \ 222 $(EXTRA_LDFLAGS) -lc -lthread -ldoor 223 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1) 224 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DTRACE_DEBUGINFO) 225 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $@ 226 ifeq ($(STRIP_POLICY),all_strip) 227 $(QUIETLY) $(STRIP) $@ 228 else 229 ifeq ($(STRIP_POLICY),min_strip) 230 $(QUIETLY) $(STRIP) -x $@ 231 # implied else here is no stripping at all 232 endif 233 endif 234 ifeq ($(ZIP_DEBUGINFO_FILES),1) 235 $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 236 $(RM) $(LIBJVM_DTRACE_DEBUGINFO) 237 endif 238 endif 239 240 $(DTRACE).d: $(DTRACE_COMMON_SRCDIR)/hotspot.d $(DTRACE_COMMON_SRCDIR)/hotspot_jni.d \ 241 $(DTRACE_COMMON_SRCDIR)/hs_private.d 242 $(QUIETLY) cat $^ > $@ 243 | 89 90 ISA = $(subst i386,i486,$(shell isainfo -n)) 91 92 # Making 64/libjvm_db.so: 64-bit version of libjvm_db.so which handles 32-bit libjvm.so 93 ifneq ("${ISA}","${BUILDARCH}") 94 95 XLIBJVM_DIR = 64 96 XLIBJVM_DB = $(XLIBJVM_DIR)/$(LIBJVM_DB) 97 XLIBJVM_DTRACE = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE) 98 99 XLIBJVM_DB_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DB_DEBUGINFO) 100 XLIBJVM_DB_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DB_DIZ) 101 XLIBJVM_DTRACE_DEBUGINFO = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DEBUGINFO) 102 XLIBJVM_DTRACE_DIZ = $(XLIBJVM_DIR)/$(LIBJVM_DTRACE_DIZ) 103 104 $(XLIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS).h $(LIBJVM_DB_MAPFILE) 105 @echo $(LOG_INFO) Making $@ 106 $(QUIETLY) mkdir -p $(XLIBJVM_DIR) ; \ 107 $(CC) $(SYMFLAG) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. -I$(GENERATED) \ 108 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc 109 ifeq ($(COPY_DEBUG_SYMBOLS), true) 110 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DB_DEBUGINFO) 111 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 112 # in the link name: 113 ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $(LIBJVM_DB) ) 114 ifeq ($(STRIP_POLICY),all_strip) 115 $(QUIETLY) $(STRIP) $@ 116 else 117 ifeq ($(STRIP_POLICY),min_strip) 118 $(QUIETLY) $(STRIP) -x $@ 119 # implied else here is no stripping at all 120 endif 121 endif 122 ifeq ($(ZIP_DEBUGINFO_FILES),1) 123 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 124 # in the archived name: 125 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) ) 126 $(RM) $(XLIBJVM_DB_DEBUGINFO) 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) $(ARCHFLAG/$(ISA)) -D$(TYPE) -I. $(EXTRA_CFLAGS) \ 134 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c \ 135 $(EXTRA_LDFLAGS) -lc -lthread -ldoor 136 ifeq ($(COPY_DEBUG_SYMBOLS), true) 137 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(XLIBJVM_DTRACE_DEBUGINFO) 138 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 139 # in the link name: 140 ( cd $(XLIBJVM_DIR) && $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $(LIBJVM_DTRACE) ) 141 ifeq ($(STRIP_POLICY),all_strip) 142 $(QUIETLY) $(STRIP) $@ 143 else 144 ifeq ($(STRIP_POLICY),min_strip) 145 $(QUIETLY) $(STRIP) -x $@ 146 # implied else here is no stripping at all 147 endif 148 endif 149 ifeq ($(ZIP_DEBUGINFO_FILES),1) 150 # Do this part in the $(XLIBJVM_DIR) subdir so $(XLIBJVM_DIR) is not 151 # in the archived name: 152 ( cd $(XLIBJVM_DIR) && $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO)) 153 $(RM) $(XLIBJVM_DTRACE_DEBUGINFO) 154 endif 155 endif 156 181 # $@.tmp is created first to avoid an empty $(JVMOFFS).h if an error occurs. 182 $(JVMOFFS).h: $(GENOFFS) 183 $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -header > $@.tmp 184 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET) 185 186 $(JVMOFFS)Index.h: $(GENOFFS) 187 $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -index > $@.tmp 188 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET) 189 190 $(JVMOFFS).cpp: $(GENOFFS) $(JVMOFFS).h $(JVMOFFS)Index.h 191 $(QUIETLY) LD_LIBRARY_PATH=.:$(LD_LIBRARY_PATH) ./$(GENOFFS) -table > $@.tmp 192 $(QUIETLY) $(CONDITIONALLY_UPDATE_JVMOFFS_TARGET) 193 194 $(JVMOFFS.o): $(JVMOFFS).h $(JVMOFFS).cpp 195 $(QUIETLY) $(CXX) -c -I. -o $@ $(ARCHFLAG) -D$(TYPE) $(JVMOFFS).cpp 196 197 $(LIBJVM_DB): $(DTRACE_SRCDIR)/$(JVM_DB).c $(JVMOFFS.o) $(XLIBJVM_DB) $(LIBJVM_DB_MAPFILE) 198 @echo $(LOG_INFO) Making $@ 199 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. -I$(GENERATED) \ 200 $(SHARED_FLAG) $(LFLAGS_JVM_DB) -o $@ $(DTRACE_SRCDIR)/$(JVM_DB).c -lc 201 ifeq ($(COPY_DEBUG_SYMBOLS), true) 202 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DB_DEBUGINFO) 203 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DB_DEBUGINFO) $@ 204 ifeq ($(STRIP_POLICY),all_strip) 205 $(QUIETLY) $(STRIP) $@ 206 else 207 ifeq ($(STRIP_POLICY),min_strip) 208 $(QUIETLY) $(STRIP) -x $@ 209 # implied else here is no stripping at all 210 endif 211 endif 212 ifeq ($(ZIP_DEBUGINFO_FILES),1) 213 $(ZIPEXE) -q -y $(LIBJVM_DB_DIZ) $(LIBJVM_DB_DEBUGINFO) 214 $(RM) $(LIBJVM_DB_DEBUGINFO) 215 endif 216 endif 217 218 $(LIBJVM_DTRACE): $(DTRACE_SRCDIR)/$(JVM_DTRACE).c $(XLIBJVM_DTRACE) $(DTRACE_SRCDIR)/$(JVM_DTRACE).h $(LIBJVM_DTRACE_MAPFILE) 219 @echo $(LOG_INFO) Making $@ 220 $(QUIETLY) $(CC) $(SYMFLAG) $(ARCHFLAG) -D$(TYPE) -I. $(EXTRA_CFLAGS) \ 221 $(SHARED_FLAG) $(LFLAGS_JVM_DTRACE) -o $@ $(DTRACE_SRCDIR)/$(JVM_DTRACE).c \ 222 $(EXTRA_LDFLAGS) -lc -lthread -ldoor 223 ifeq ($(COPY_DEBUG_SYMBOLS), true) 224 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DTRACE_DEBUGINFO) 225 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DTRACE_DEBUGINFO) $@ 226 ifeq ($(STRIP_POLICY),all_strip) 227 $(QUIETLY) $(STRIP) $@ 228 else 229 ifeq ($(STRIP_POLICY),min_strip) 230 $(QUIETLY) $(STRIP) -x $@ 231 # implied else here is no stripping at all 232 endif 233 endif 234 ifeq ($(ZIP_DEBUGINFO_FILES),1) 235 $(ZIPEXE) -q -y $(LIBJVM_DTRACE_DIZ) $(LIBJVM_DTRACE_DEBUGINFO) 236 $(RM) $(LIBJVM_DTRACE_DEBUGINFO) 237 endif 238 endif 239 240 $(DTRACE).d: $(DTRACE_COMMON_SRCDIR)/hotspot.d $(DTRACE_COMMON_SRCDIR)/hotspot_jni.d \ 241 $(DTRACE_COMMON_SRCDIR)/hs_private.d 242 $(QUIETLY) cat $^ > $@ 243 |