62 |
62 |
63 # Include support files that will setup JVM compiler flags. |
63 # Include support files that will setup JVM compiler flags. |
64 include lib/JvmFeatures.gmk |
64 include lib/JvmFeatures.gmk |
65 include lib/JvmFlags.gmk |
65 include lib/JvmFlags.gmk |
66 |
66 |
67 # We cannot compile until the JVMTI gensrc has finished |
67 # We cannot compile until the JVMTI and JFR gensrc has finished |
68 JVMTI_H := $(JVM_VARIANT_OUTPUTDIR)/gensrc/jvmtifiles/jvmti.h |
68 JVMTI_H := $(JVM_VARIANT_OUTPUTDIR)/gensrc/jvmtifiles/jvmti.h |
|
69 JFR_FILES := $(JVM_VARIANT_OUTPUTDIR)/gensrc/jfrfiles/jfrEventClasses.hpp |
69 |
70 |
70 $(eval $(call SetupNativeCompilation, BUILD_DTRACE_GEN_OFFSETS, \ |
71 $(eval $(call SetupNativeCompilation, BUILD_DTRACE_GEN_OFFSETS, \ |
71 NAME := dtraceGenOffsets, \ |
72 NAME := dtraceGenOffsets, \ |
72 TYPE := EXECUTABLE, \ |
73 TYPE := EXECUTABLE, \ |
73 SRC := $(TOPDIR)/make/hotspot/src/native/dtrace, \ |
74 SRC := $(TOPDIR)/make/hotspot/src/native/dtrace, \ |
74 TOOLCHAIN := $(TOOLCHAIN_BUILD), \ |
75 TOOLCHAIN := $(TOOLCHAIN_BUILD), \ |
75 LDFLAGS := -m64, \ |
76 LDFLAGS := -m64, \ |
76 CFLAGS := -m64 $(JVM_CFLAGS), \ |
77 CFLAGS := -m64 $(JVM_CFLAGS), \ |
77 DISABLED_WARNINGS_solstudio := hidef w_novirtualdescr unknownpragma \ |
78 DISABLED_WARNINGS_solstudio := hidef w_novirtualdescr unknownpragma \ |
78 doubunder nokeyworddefine wunreachable, \ |
79 doubunder nokeyworddefine wunreachable, \ |
79 EXTRA_DEPS := $(JVMTI_H), \ |
80 EXTRA_DEPS := $(JVMTI_H) $(JFR_FILES), \ |
80 OBJECT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets/objs, \ |
81 OBJECT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets/objs, \ |
81 OUTPUT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets, \ |
82 OUTPUT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets, \ |
82 )) |
83 )) |
83 |
84 |
84 DTRACE_GEN_OFFSETS_TOOL := $(BUILD_DTRACE_GEN_OFFSETS_TARGET) |
85 DTRACE_GEN_OFFSETS_TOOL := $(BUILD_DTRACE_GEN_OFFSETS_TARGET) |