make/hotspot/lib/CompileDtracePostJvm.gmk
changeset 49070 d7859531621b
parent 47217 72e3ae9a25eb
child 49078 039e63e471e1
child 56214 0544ba555e67
equal deleted inserted replaced
49069:e37b804ae0b1 49070:d7859531621b
     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), \