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) 258 endif 259 endif 260 endif 261 262 263 $(DtraceOutDir): 264 mkdir $(DtraceOutDir) 265 266 $(DtraceOutDir)/hotspot.h: $(DTRACE_COMMON_SRCDIR)/hotspot.d | $(DtraceOutDir) 267 $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_COMMON_SRCDIR)/hotspot.d 268 269 $(DtraceOutDir)/hotspot_jni.h: $(DTRACE_COMMON_SRCDIR)/hotspot_jni.d | $(DtraceOutDir) 270 $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_COMMON_SRCDIR)/hotspot_jni.d 271 272 $(DtraceOutDir)/hs_private.h: $(DTRACE_COMMON_SRCDIR)/hs_private.d | $(DtraceOutDir) 273 $(QUIETLY) $(DTRACE_PROG) $(DTRACE_OPTS) -C -I. -h -o $@ -s $(DTRACE_COMMON_SRCDIR)/hs_private.d 274 275 dtrace_gen_headers: $(DtraceOutDir)/hotspot.h $(DtraceOutDir)/hotspot_jni.h $(DtraceOutDir)/hs_private.h 276 277 278 .PHONY: dtraceCheck 279 280 SYSTEM_DTRACE_PROG = /usr/sbin/dtrace 281 systemDtraceFound := $(wildcard ${SYSTEM_DTRACE_PROG}) 282 283 ifneq ("$(systemDtraceFound)", "") 284 DTRACE_PROG=$(SYSTEM_DTRACE_PROG) 285 else 286 287 endif 288 289 ifneq ("${DTRACE_PROG}", "") 290 ifeq ("${HOTSPOT_DISABLE_DTRACE_PROBES}", "") 291 292 DTRACE_OBJS = $(DTRACE.o) #$(JVMOFFS.o) 293 CFLAGS += -DDTRACE_ENABLED #$(DTRACE_INCL) | 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) 258 endif 259 endif 260 endif 261 262 263 $(DtraceOutDir): 264 mkdir $(DtraceOutDir) 265 266 # When building using a devkit, dtrace cannot find the correct preprocessor so 267 # we run it explicitly before runing dtrace. 268 $(DtraceOutDir)/hotspot.h: $(DTRACE_COMMON_SRCDIR)/hotspot.d | $(DtraceOutDir) 269 $(QUIETLY) $(CC) -E $(DTRACE_OPTS) -I. -x c $(DTRACE_COMMON_SRCDIR)/hotspot.d > $(DtraceOutDir)/hotspot.d 270 $(QUIETLY) $(DTRACE_PROG) -h -o $@ -s $(DtraceOutDir)/hotspot.d 271 272 $(DtraceOutDir)/hotspot_jni.h: $(DTRACE_COMMON_SRCDIR)/hotspot_jni.d | $(DtraceOutDir) 273 $(QUIETLY) $(CC) -E $(DTRACE_OPTS) -I. -x c $(DTRACE_COMMON_SRCDIR)/hotspot_jni.d > $(DtraceOutDir)/hotspot_jni.d 274 $(QUIETLY) $(DTRACE_PROG) -h -o $@ -s $(DtraceOutDir)/hotspot_jni.d 275 276 $(DtraceOutDir)/hs_private.h: $(DTRACE_COMMON_SRCDIR)/hs_private.d | $(DtraceOutDir) 277 $(QUIETLY) $(CC) -E $(DTRACE_OPTS) -I. -x c $(DTRACE_COMMON_SRCDIR)/hs_private.d > $(DtraceOutDir)/hs_private.d 278 $(QUIETLY) $(DTRACE_PROG) -h -o $@ -s $(DtraceOutDir)/hs_private.d 279 280 dtrace_gen_headers: $(DtraceOutDir)/hotspot.h $(DtraceOutDir)/hotspot_jni.h $(DtraceOutDir)/hs_private.h 281 282 283 .PHONY: dtraceCheck 284 285 SYSTEM_DTRACE_PROG = /usr/sbin/dtrace 286 systemDtraceFound := $(wildcard ${SYSTEM_DTRACE_PROG}) 287 288 ifneq ("$(systemDtraceFound)", "") 289 DTRACE_PROG=$(SYSTEM_DTRACE_PROG) 290 else 291 292 endif 293 294 ifneq ("${DTRACE_PROG}", "") 295 ifeq ("${HOTSPOT_DISABLE_DTRACE_PROBES}", "") 296 297 DTRACE_OBJS = $(DTRACE.o) #$(JVMOFFS.o) 298 CFLAGS += -DDTRACE_ENABLED #$(DTRACE_INCL) |