163 $(call LogInfo, Running dtrace for $(<F)) 164 $(call ExecuteWithLog, $@, $(DTRACE) $(DTRACE_FLAGS) $(DTRACE_CPP_FLAGS) -C \ 165 -I$(DTRACE_SUPPORT_DIR) -o $@ -s $<) 166 167 # NOTE: We should really do something like this, but unfortunately this 168 # results in a compilation error. :-( 169 # $(call MakeDir, $(DTRACE_SUPPORT_DIR)) 170 # $(call ExecuteWithLog, $(DTRACE_SUPPORT_DIR)/$(@F).d, $(CC) -E \ 171 # $(DTRACE_CPP_FLAGS) -I$(DTRACE_SUPPORT_DIR) $^ \ 172 # > $(DTRACE_SUPPORT_DIR)/$(@F).d) 173 # $(call ExecuteWithLog, $@, $(DTRACE) $(DTRACE_FLAGS) -o $@ \ 174 # -s $(DTRACE_SUPPORT_DIR)/$(@F).d) 175 176 ############################################################################ 177 # Build the stand-alone dtrace libraries 178 179 LIBJVM_DTRACE_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_dtrace 180 181 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DTRACE, \ 182 LIBRARY := jvm_dtrace, \ 183 OUTPUT_DIR := $(LIBJVM_DTRACE_OUTPUTDIR), \ 184 SRC := $(HOTSPOT_TOPDIR)/src/os/solaris/dtrace, \ 185 INCLUDE_FILES := jvm_dtrace.c, \ 186 CFLAGS := -m64 -G -mt -KPIC, \ 187 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ 188 LIBS := $(LIBDL) -lc -lthread -ldoor, \ 189 MAPFILE := $(HOTSPOT_TOPDIR)/make/mapfiles/libjvm_dtrace/mapfile-vers, \ 190 OBJECT_DIR := $(LIBJVM_DTRACE_OUTPUTDIR)/objs, \ 191 STRIP_SYMBOLS := true, \ 192 )) 193 194 LIBJVM_DB_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_db 195 196 # Note that libjvm_db.c has tests for COMPILER2, but this was never set by 197 # the old build. 198 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DB, \ 199 LIBRARY := jvm_db, \ 200 OUTPUT_DIR := $(LIBJVM_DB_OUTPUTDIR), \ 201 SRC := $(HOTSPOT_TOPDIR)/src/os/solaris/dtrace, \ 202 INCLUDE_FILES := libjvm_db.c, \ 203 CFLAGS := -I$(JVM_VARIANT_OUTPUTDIR)/gensrc -I$(DTRACE_SUPPORT_DIR) \ 204 -m64 -G -mt -KPIC, \ 205 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ 206 LIBS := -lc, \ 207 MAPFILE := $(HOTSPOT_TOPDIR)/make/mapfiles/libjvm_db/mapfile-vers, \ 208 OBJECT_DIR := $(LIBJVM_DB_OUTPUTDIR)/objs, \ 209 STRIP_SYMBOLS := true, \ 210 )) 211 212 # We need the generated JvmOffsets.h before we can compile the libjvm_db source code. 213 $(BUILD_LIBJVM_DB_ALL_OBJS): $(JVM_OFFSETS_H) 214 215 TARGETS += $(BUILD_LIBJVM_DTRACE) $(BUILD_LIBJVM_DB) 216 endif 217 endif | 163 $(call LogInfo, Running dtrace for $(<F)) 164 $(call ExecuteWithLog, $@, $(DTRACE) $(DTRACE_FLAGS) $(DTRACE_CPP_FLAGS) -C \ 165 -I$(DTRACE_SUPPORT_DIR) -o $@ -s $<) 166 167 # NOTE: We should really do something like this, but unfortunately this 168 # results in a compilation error. :-( 169 # $(call MakeDir, $(DTRACE_SUPPORT_DIR)) 170 # $(call ExecuteWithLog, $(DTRACE_SUPPORT_DIR)/$(@F).d, $(CC) -E \ 171 # $(DTRACE_CPP_FLAGS) -I$(DTRACE_SUPPORT_DIR) $^ \ 172 # > $(DTRACE_SUPPORT_DIR)/$(@F).d) 173 # $(call ExecuteWithLog, $@, $(DTRACE) $(DTRACE_FLAGS) -o $@ \ 174 # -s $(DTRACE_SUPPORT_DIR)/$(@F).d) 175 176 ############################################################################ 177 # Build the stand-alone dtrace libraries 178 179 LIBJVM_DTRACE_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_dtrace 180 181 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DTRACE, \ 182 LIBRARY := jvm_dtrace, \ 183 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ 184 SRC := $(HOTSPOT_TOPDIR)/src/os/solaris/dtrace, \ 185 INCLUDE_FILES := jvm_dtrace.c, \ 186 CFLAGS := -m64 -G -mt -KPIC, \ 187 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ 188 LIBS := $(LIBDL) -lc -lthread -ldoor, \ 189 MAPFILE := $(HOTSPOT_TOPDIR)/make/mapfiles/libjvm_dtrace/mapfile-vers, \ 190 OBJECT_DIR := $(LIBJVM_DTRACE_OUTPUTDIR)/objs, \ 191 STRIP_SYMBOLS := true, \ 192 )) 193 194 LIBJVM_DB_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_db 195 196 # Note that libjvm_db.c has tests for COMPILER2, but this was never set by 197 # the old build. 198 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DB, \ 199 LIBRARY := jvm_db, \ 200 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ 201 SRC := $(HOTSPOT_TOPDIR)/src/os/solaris/dtrace, \ 202 INCLUDE_FILES := libjvm_db.c, \ 203 CFLAGS := -I$(JVM_VARIANT_OUTPUTDIR)/gensrc -I$(DTRACE_SUPPORT_DIR) \ 204 -m64 -G -mt -KPIC, \ 205 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ 206 LIBS := -lc, \ 207 MAPFILE := $(HOTSPOT_TOPDIR)/make/mapfiles/libjvm_db/mapfile-vers, \ 208 OBJECT_DIR := $(LIBJVM_DB_OUTPUTDIR)/objs, \ 209 STRIP_SYMBOLS := true, \ 210 )) 211 212 # We need the generated JvmOffsets.h before we can compile the libjvm_db source code. 213 $(BUILD_LIBJVM_DB_ALL_OBJS): $(JVM_OFFSETS_H) 214 215 TARGETS += $(BUILD_LIBJVM_DTRACE) $(BUILD_LIBJVM_DB) 216 endif 217 endif |