1 # |
1 # |
2 # Copyright (c) 2013, 2017, Oracle and/or its affiliates. All rights reserved. |
2 # Copyright (c) 2013, 2018, Oracle and/or its affiliates. All rights reserved. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
4 # |
4 # |
5 # This code is free software; you can redistribute it and/or modify it |
5 # This code is free software; you can redistribute it and/or modify it |
6 # under the terms of the GNU General Public License version 2 only, as |
6 # under the terms of the GNU General Public License version 2 only, as |
7 # published by the Free Software Foundation. Oracle designates this |
7 # published by the Free Software Foundation. Oracle designates this |
44 |
44 |
45 # Note that generateJvmOffsets.cpp must be compiled as if it were a file |
45 # Note that generateJvmOffsets.cpp must be compiled as if it were a file |
46 # in the libjvm.so, using JVM_CFLAGS as setup in CompileJvm.gmk. Otherwise |
46 # in the libjvm.so, using JVM_CFLAGS as setup in CompileJvm.gmk. Otherwise |
47 # this would preferrably have been done as a part of GensrcDtrace.gmk. |
47 # this would preferrably have been done as a part of GensrcDtrace.gmk. |
48 $(eval $(call SetupNativeCompilation, BUILD_DTRACE_GEN_OFFSETS, \ |
48 $(eval $(call SetupNativeCompilation, BUILD_DTRACE_GEN_OFFSETS, \ |
|
49 NAME := dtraceGenOffsets, \ |
|
50 TYPE := EXECUTABLE, \ |
49 SRC := $(TOPDIR)/make/hotspot/src/native/dtrace, \ |
51 SRC := $(TOPDIR)/make/hotspot/src/native/dtrace, \ |
50 CC := $(BUILD_CXX), \ |
52 CC := $(BUILD_CXX), \ |
51 CXX := $(BUILD_CXX), \ |
53 CXX := $(BUILD_CXX), \ |
52 LDEXE := $(BUILD_CXX), \ |
54 LDEXE := $(BUILD_CXX), \ |
53 generateJvmOffsets.cpp_CXXFLAGS := $(JVM_CFLAGS) -mt -xnolib -norunpath, \ |
55 generateJvmOffsets.cpp_CXXFLAGS := $(JVM_CFLAGS) -mt -xnolib -norunpath, \ |
54 generateJvmOffsetsMain.c_CFLAGS := -mt -m64 -norunpath -z nodefs, \ |
56 generateJvmOffsetsMain.c_CFLAGS := -mt -m64 -norunpath -z nodefs, \ |
55 LDFLAGS := -m64, \ |
57 LDFLAGS := -m64, \ |
56 LIBS := -lc, \ |
58 LIBS := -lc, \ |
57 OBJECT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets/objs, \ |
59 OBJECT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets/objs, \ |
58 OUTPUT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets, \ |
60 OUTPUT_DIR := $(JVM_VARIANT_OUTPUTDIR)/tools/dtrace-gen-offsets, \ |
59 PROGRAM := dtraceGenOffsets, \ |
|
60 )) |
61 )) |
61 |
62 |
62 DTRACE_GEN_OFFSETS_TOOL := $(BUILD_DTRACE_GEN_OFFSETS_TARGET) |
63 DTRACE_GEN_OFFSETS_TOOL := $(BUILD_DTRACE_GEN_OFFSETS_TARGET) |
63 |
64 |
64 # Argument 1: Output filename |
65 # Argument 1: Output filename |
176 # Build the stand-alone dtrace libraries |
177 # Build the stand-alone dtrace libraries |
177 |
178 |
178 LIBJVM_DTRACE_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_dtrace |
179 LIBJVM_DTRACE_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_dtrace |
179 |
180 |
180 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DTRACE, \ |
181 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DTRACE, \ |
181 LIBRARY := jvm_dtrace, \ |
182 NAME := jvm_dtrace, \ |
182 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ |
183 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ |
183 SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_dtrace, \ |
184 SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_dtrace, \ |
184 CFLAGS := -m64 -G -mt -KPIC, \ |
185 CFLAGS := -m64 -G -mt -KPIC, \ |
185 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ |
186 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ |
186 LIBS := $(LIBDL) -lc -lthread -ldoor, \ |
187 LIBS := $(LIBDL) -lc -lthread -ldoor, \ |
191 LIBJVM_DB_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_db |
192 LIBJVM_DB_OUTPUTDIR := $(JVM_VARIANT_OUTPUTDIR)/libjvm_db |
192 |
193 |
193 # Note that libjvm_db.c has tests for COMPILER2, but this was never set by |
194 # Note that libjvm_db.c has tests for COMPILER2, but this was never set by |
194 # the old build. |
195 # the old build. |
195 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DB, \ |
196 $(eval $(call SetupNativeCompilation, BUILD_LIBJVM_DB, \ |
196 LIBRARY := jvm_db, \ |
197 NAME := jvm_db, \ |
197 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ |
198 OUTPUT_DIR := $(JVM_LIB_OUTPUTDIR), \ |
198 SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_db, \ |
199 SRC := $(TOPDIR)/src/java.base/solaris/native/libjvm_db, \ |
199 CFLAGS := -I$(JVM_VARIANT_OUTPUTDIR)/gensrc -I$(DTRACE_SUPPORT_DIR) \ |
200 CFLAGS := -I$(JVM_VARIANT_OUTPUTDIR)/gensrc -I$(DTRACE_SUPPORT_DIR) \ |
200 -m64 -G -mt -KPIC, \ |
201 -m64 -G -mt -KPIC, \ |
201 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ |
202 LDFLAGS := -m64 -mt -xnolib $(SHARED_LIBRARY_FLAGS), \ |