annotate make/solaris/makefiles/vm.make @ 21559:be896a1983c0

recast all Graal native code as JVMCI code (JBS:GRAAL-53)
author Doug Simon <doug.simon@oracle.com>
date Thu, 28 May 2015 15:36:48 +0200
parents 5324104ac4f3
children cd36556e1b78
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
20640
8c76e844a7f9 8033602: wrong stabs data in libjvm.debuginfo on JDK 8 - SPARC
dcubed
parents: 20582
diff changeset
2 # Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
0
a61af66fc99e Initial load
duke
parents:
diff changeset
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
a61af66fc99e Initial load
duke
parents:
diff changeset
4 #
a61af66fc99e Initial load
duke
parents:
diff changeset
5 # This code is free software; you can redistribute it and/or modify it
a61af66fc99e Initial load
duke
parents:
diff changeset
6 # under the terms of the GNU General Public License version 2 only, as
a61af66fc99e Initial load
duke
parents:
diff changeset
7 # published by the Free Software Foundation.
a61af66fc99e Initial load
duke
parents:
diff changeset
8 #
a61af66fc99e Initial load
duke
parents:
diff changeset
9 # This code is distributed in the hope that it will be useful, but WITHOUT
a61af66fc99e Initial load
duke
parents:
diff changeset
10 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
a61af66fc99e Initial load
duke
parents:
diff changeset
11 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
a61af66fc99e Initial load
duke
parents:
diff changeset
12 # version 2 for more details (a copy is included in the LICENSE file that
a61af66fc99e Initial load
duke
parents:
diff changeset
13 # accompanied this code).
a61af66fc99e Initial load
duke
parents:
diff changeset
14 #
a61af66fc99e Initial load
duke
parents:
diff changeset
15 # You should have received a copy of the GNU General Public License version
a61af66fc99e Initial load
duke
parents:
diff changeset
16 # 2 along with this work; if not, write to the Free Software Foundation,
a61af66fc99e Initial load
duke
parents:
diff changeset
17 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
a61af66fc99e Initial load
duke
parents:
diff changeset
18 #
1552
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1547
diff changeset
19 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1547
diff changeset
20 # or visit www.oracle.com if you need additional information or have any
c18cbe5936b8 6941466: Oracle rebranding changes for Hotspot repositories
trims
parents: 1547
diff changeset
21 # questions.
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
22 #
0
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # Rules to build JVM and related libraries, included from vm.make in the build
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # directory.
a61af66fc99e Initial load
duke
parents:
diff changeset
27
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # Common build rules.
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
29 MAKEFILES_DIR=$(GAMMADIR)/make/$(Platform_os_family)/makefiles
0
a61af66fc99e Initial load
duke
parents:
diff changeset
30 include $(MAKEFILES_DIR)/rules.make
2184
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
31 include $(GAMMADIR)/make/altsrc.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
32
a61af66fc99e Initial load
duke
parents:
diff changeset
33 default: build
a61af66fc99e Initial load
duke
parents:
diff changeset
34
a61af66fc99e Initial load
duke
parents:
diff changeset
35 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # Defs
a61af66fc99e Initial load
duke
parents:
diff changeset
37
a61af66fc99e Initial load
duke
parents:
diff changeset
38 GENERATED = ../generated
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
39 DEP_DIR = $(GENERATED)/dependencies
0
a61af66fc99e Initial load
duke
parents:
diff changeset
40
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
41 # reads the generated files defining the set of .o's and the .o .h dependencies
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
42 -include $(DEP_DIR)/*.d
0
a61af66fc99e Initial load
duke
parents:
diff changeset
43
a61af66fc99e Initial load
duke
parents:
diff changeset
44 # read machine-specific adjustments (%%% should do this via buildtree.make?)
a61af66fc99e Initial load
duke
parents:
diff changeset
45 include $(MAKEFILES_DIR)/$(BUILDARCH).make
a61af66fc99e Initial load
duke
parents:
diff changeset
46
a61af66fc99e Initial load
duke
parents:
diff changeset
47 # set VPATH so make knows where to look for source files
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
48 # Src_Dirs_V is everything in src/share/vm/*, plus the right os/*/vm and cpu/*/vm
0
a61af66fc99e Initial load
duke
parents:
diff changeset
49 # The adfiles directory contains ad_<arch>.[ch]pp.
a61af66fc99e Initial load
duke
parents:
diff changeset
50 # The jvmtifiles directory contains jvmti*.[ch]pp
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
51 Src_Dirs_V += $(GENERATED)/adfiles $(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
52 VPATH += $(Src_Dirs_V:%=%:)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
53
a61af66fc99e Initial load
duke
parents:
diff changeset
54 # set INCLUDES for C preprocessor
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
55 Src_Dirs_I += $(GENERATED)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
56 INCLUDES += $(Src_Dirs_I:%=-I%)
a61af66fc99e Initial load
duke
parents:
diff changeset
57
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
58 # SYMFLAG is used by {dtrace,jsig,saproc}.make.
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
59 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
60 # always build with debug info when we can create .debuginfo files
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
61 # and disable 'lazy debug info' so the .so has everything.
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
62 SYMFLAG = -g -xs
0
a61af66fc99e Initial load
duke
parents:
diff changeset
63 else
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
64 ifeq (${VERSION}, debug)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
65 SYMFLAG = -g
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
66 else
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
67 SYMFLAG =
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
68 endif
0
a61af66fc99e Initial load
duke
parents:
diff changeset
69 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
70
a61af66fc99e Initial load
duke
parents:
diff changeset
71 # The following variables are defined in the generated flags.make file.
a61af66fc99e Initial load
duke
parents:
diff changeset
72 BUILD_VERSION = -DHOTSPOT_RELEASE_VERSION="\"$(HS_BUILD_VER)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
73 JRE_VERSION = -DJRE_RELEASE_VERSION="\"$(JRE_RELEASE_VER)\""
100
c7c777385a15 6667042: PrintAssembly option does not work without special plugin
jrose
parents: 0
diff changeset
74 HS_LIB_ARCH = -DHOTSPOT_LIB_ARCH=\"$(LIBARCH)\"
0
a61af66fc99e Initial load
duke
parents:
diff changeset
75 BUILD_TARGET = -DHOTSPOT_BUILD_TARGET="\"$(TARGET)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
76 BUILD_USER = -DHOTSPOT_BUILD_USER="\"$(HOTSPOT_BUILD_USER)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
77 VM_DISTRO = -DHOTSPOT_VM_DISTRO="\"$(HOTSPOT_VM_DISTRO)\""
a61af66fc99e Initial load
duke
parents:
diff changeset
78
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
79 CXXFLAGS = \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
80 ${SYSDEFS} \
a61af66fc99e Initial load
duke
parents:
diff changeset
81 ${INCLUDES} \
a61af66fc99e Initial load
duke
parents:
diff changeset
82 ${BUILD_VERSION} \
a61af66fc99e Initial load
duke
parents:
diff changeset
83 ${BUILD_TARGET} \
a61af66fc99e Initial load
duke
parents:
diff changeset
84 ${BUILD_USER} \
100
c7c777385a15 6667042: PrintAssembly option does not work without special plugin
jrose
parents: 0
diff changeset
85 ${HS_LIB_ARCH} \
0
a61af66fc99e Initial load
duke
parents:
diff changeset
86 ${VM_DISTRO}
a61af66fc99e Initial load
duke
parents:
diff changeset
87
4890
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
88 # This is VERY important! The version define must only be supplied to vm_version.o
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
89 # If not, ccache will not re-use the cache at all, since the version string might contain
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
90 # a time and date.
8061
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
91 CXXFLAGS/vm_version.o += ${JRE_VERSION}
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
92
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
93 CXXFLAGS/BYFILE = $(CXXFLAGS/$@)
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
94
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
95 # File specific flags
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
96 CXXFLAGS += $(CXXFLAGS/BYFILE)
e7e9e08147fc 8007639: Workaround for ccache in vm.make is incorrect
mikael
parents: 7408
diff changeset
97
11036
feae15578b2f 7122222: GC log is limited to 2G for 32-bit
tamao
parents: 10405
diff changeset
98 # Large File Support
feae15578b2f 7122222: GC log is limited to 2G for 32-bit
tamao
parents: 10405
diff changeset
99 ifneq ($(LP64), 1)
feae15578b2f 7122222: GC log is limited to 2G for 32-bit
tamao
parents: 10405
diff changeset
100 CXXFLAGS/ostream.o += -D_FILE_OFFSET_BITS=64
feae15578b2f 7122222: GC log is limited to 2G for 32-bit
tamao
parents: 10405
diff changeset
101 endif # ifneq ($(LP64), 1)
4890
c77d473e71f7 7132779: build-infra merge: Enable ccache to work for most developer builds.
ohrstrom
parents: 4800
diff changeset
102
0
a61af66fc99e Initial load
duke
parents:
diff changeset
103 # CFLAGS_WARN holds compiler options to suppress/enable warnings.
a61af66fc99e Initial load
duke
parents:
diff changeset
104 CFLAGS += $(CFLAGS_WARN)
a61af66fc99e Initial load
duke
parents:
diff changeset
105
a61af66fc99e Initial load
duke
parents:
diff changeset
106 # Do not use C++ exception handling
a61af66fc99e Initial load
duke
parents:
diff changeset
107 CFLAGS += $(CFLAGS/NOEX)
a61af66fc99e Initial load
duke
parents:
diff changeset
108
a61af66fc99e Initial load
duke
parents:
diff changeset
109 # Extra flags from gnumake's invocation or environment
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
110 CFLAGS += $(EXTRA_CFLAGS)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
111
a61af66fc99e Initial load
duke
parents:
diff changeset
112 # Math Library (libm.so), do not use -lm.
a61af66fc99e Initial load
duke
parents:
diff changeset
113 # There might be two versions of libm.so on the build system:
a61af66fc99e Initial load
duke
parents:
diff changeset
114 # libm.so.1 and libm.so.2, and we want libm.so.1.
a61af66fc99e Initial load
duke
parents:
diff changeset
115 # Depending on the Solaris release being used to build with,
a61af66fc99e Initial load
duke
parents:
diff changeset
116 # /usr/lib/libm.so could point at a libm.so.2, so we are
a61af66fc99e Initial load
duke
parents:
diff changeset
117 # explicit here so that the libjvm.so you have built will work on an
a61af66fc99e Initial load
duke
parents:
diff changeset
118 # older Solaris release that might not have libm.so.2.
a61af66fc99e Initial load
duke
parents:
diff changeset
119 # This is a critical factor in allowing builds on Solaris 10 or newer
a61af66fc99e Initial load
duke
parents:
diff changeset
120 # to run on Solaris 8 or 9.
a61af66fc99e Initial load
duke
parents:
diff changeset
121 #
a61af66fc99e Initial load
duke
parents:
diff changeset
122 LIBM=/usr/lib$(ISA_DIR)/libm.so.1
a61af66fc99e Initial load
duke
parents:
diff changeset
123
a61af66fc99e Initial load
duke
parents:
diff changeset
124 ifeq ("${Platform_compiler}", "sparcWorks")
a61af66fc99e Initial load
duke
parents:
diff changeset
125 # The whole megilla:
430
4d20a3aaf1ab 6769748: Fix solaris makefiles for the case when "CC -V" produces several lines
kvn
parents: 196
diff changeset
126 ifeq ($(shell expr $(COMPILER_REV_NUMERIC) \>= 505), 1)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
127 # Old Comment: List the libraries in the order the compiler was designed for
a61af66fc99e Initial load
duke
parents:
diff changeset
128 # Not sure what the 'designed for' comment is referring too above.
a61af66fc99e Initial load
duke
parents:
diff changeset
129 # The order may not be too significant anymore, but I have placed this
a61af66fc99e Initial load
duke
parents:
diff changeset
130 # older libm before libCrun, just to make sure it's found and used first.
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
131 LIBS += -lsocket -lsched -ldl $(LIBM) -lCrun -lthread -ldoor -lc -ldemangle
0
a61af66fc99e Initial load
duke
parents:
diff changeset
132 else
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
133 ifeq ($(COMPILER_REV_NUMERIC), 502)
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
134 # SC6.1 has it's own libm.so: specifying anything else provokes a name conflict.
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
135 LIBS += -ldl -lthread -lsocket -lm -lsched -ldoor -ldemangle
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
136 else
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
137 LIBS += -ldl -lthread -lsocket $(LIBM) -lsched -ldoor -ldemangle
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
138 endif # 502
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
139 endif # 505
0
a61af66fc99e Initial load
duke
parents:
diff changeset
140 else
2022
2d4762ec74af 7003748: Decode C stack frames when symbols are presented (PhoneHome project)
zgu
parents: 1972
diff changeset
141 LIBS += -lsocket -lsched -ldl $(LIBM) -lthread -lc -ldemangle
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
142 endif # sparcWorks
0
a61af66fc99e Initial load
duke
parents:
diff changeset
143
20582
c49cd31b6da6 8059200: Promoted JDK9 b31 for Solaris-amd64 fails (Error: dl failure on line 744, no picl library) on Solaris 11.1
iveresov
parents: 20421
diff changeset
144 LIBS += -lkstat
2080
c04052fd6ae1 7006505: Use kstat info to identify SPARC processor
kvn
parents: 1984
diff changeset
145
0
a61af66fc99e Initial load
duke
parents:
diff changeset
146 # By default, link the *.o into the library, not the executable.
a61af66fc99e Initial load
duke
parents:
diff changeset
147 LINK_INTO$(LINK_INTO) = LIBJVM
a61af66fc99e Initial load
duke
parents:
diff changeset
148
a61af66fc99e Initial load
duke
parents:
diff changeset
149 JDK_LIBDIR = $(JAVA_HOME)/jre/lib/$(LIBARCH)
a61af66fc99e Initial load
duke
parents:
diff changeset
150
a61af66fc99e Initial load
duke
parents:
diff changeset
151 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
152 # jvm_db & dtrace
a61af66fc99e Initial load
duke
parents:
diff changeset
153 include $(MAKEFILES_DIR)/dtrace.make
a61af66fc99e Initial load
duke
parents:
diff changeset
154
a61af66fc99e Initial load
duke
parents:
diff changeset
155 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
156 # JVM
a61af66fc99e Initial load
duke
parents:
diff changeset
157
1123
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
158 JVM = jvm
167c2986d91b 6843629: Make current hotspot build part of jdk5 control build
phh
parents: 430
diff changeset
159 LIBJVM = lib$(JVM).so
0
a61af66fc99e Initial load
duke
parents:
diff changeset
160
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
161 LIBJVM_DEBUGINFO = lib$(JVM).debuginfo
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
162 LIBJVM_DIZ = lib$(JVM).diz
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
163
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
164 SPECIAL_PATHS:=adlc c1 dist gc_implementation opto shark libadt jvmci
2184
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
165
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
166 SOURCE_PATHS=\
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
167 $(shell find $(HS_COMMON_SRC)/share/vm/* -type d \! \
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
168 \( -name DUMMY $(foreach dir,$(SPECIAL_PATHS),-o -name $(dir)) \))
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
169 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/$(Platform_os_family)/vm
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
170 SOURCE_PATHS+=$(HS_COMMON_SRC)/os/posix/vm
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
171 SOURCE_PATHS+=$(HS_COMMON_SRC)/cpu/$(Platform_arch)/vm
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
172 SOURCE_PATHS+=$(HS_COMMON_SRC)/os_cpu/$(Platform_os_arch)/vm
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
173
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
174 CORE_PATHS=$(foreach path,$(SOURCE_PATHS),$(call altsrc,$(path)) $(path))
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
175 CORE_PATHS+=$(GENERATED)/jvmtifiles $(GENERATED)/tracefiles
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
176
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
177 ifneq ($(INCLUDE_TRACE), false)
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
178 CORE_PATHS+=$(shell if [ -d $(HS_ALT_SRC)/share/vm/jfr ]; then \
4800
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
179 find $(HS_ALT_SRC)/share/vm/jfr -type d; \
94ec88ca68e2 7115199: Add event tracing hooks and Java Flight Recorder infrastructure
phh
parents: 3954
diff changeset
180 fi)
10405
f2110083203d 8005849: JEP 167: Event-Based JVM Tracing
sla
parents: 10277
diff changeset
181 endif
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
182
2184
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
183 COMPILER1_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/c1)
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
184 COMPILER1_PATHS += $(HS_COMMON_SRC)/share/vm/c1
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
185
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
186 COMPILER2_PATHS := $(call altsrc,$(HS_COMMON_SRC)/share/vm/opto)
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
187 COMPILER2_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/libadt)
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
188 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/opto
5d801e6b9a80 Imported build system changes from other repository.
Thomas Wuerthinger <thomas.wuerthinger@gmail.com>
parents: 2094
diff changeset
189 COMPILER2_PATHS += $(HS_COMMON_SRC)/share/vm/libadt
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
190 COMPILER2_PATHS += $(GENERATED)/adfiles
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
191
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
192 JVMCI_PATHS += $(call altsrc,$(HS_COMMON_SRC)/share/vm/jvmci)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
193 JVMCI_PATHS += $(HS_COMMON_SRC)/share/vm/jvmci
6557
297543799769 fixed makefile to build on Solaris.
Laurent Daynes <Laurent.Daynes@oracle.com>
parents: 6096
diff changeset
194
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
195 # Include dirs per type.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
196 Src_Dirs/CORE := $(CORE_PATHS)
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
197 Src_Dirs/COMPILER1 := $(CORE_PATHS) $(COMPILER1_PATHS) $(JVMCI_PATHS)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
198 Src_Dirs/COMPILER2 := $(CORE_PATHS) $(COMPILER2_PATHS) $(JVMCI_PATHS)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
199 Src_Dirs/TIERED := $(CORE_PATHS) $(COMPILER1_PATHS) $(COMPILER2_PATHS) $(JVMCI_PATHS)
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
200 Src_Dirs/ZERO := $(CORE_PATHS)
7735
a7a93887b4c4 fix Solaris build and initial SPARC support
twisti
parents: 7482
diff changeset
201 Src_Dirs/SHARK := $(CORE_PATHS) $(SHARK_PATHS)
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
202 Src_Dirs/JVMCI := $(CORE_PATHS) $(COMPILER1_PATHS) $(JVMCI_PATHS)
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
203 Src_Dirs := $(Src_Dirs/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
204
10111
8373c19be854 8011621: live_ranges_in_separate_class.patch
neliasso
parents: 8098
diff changeset
205 COMPILER2_SPECIFIC_FILES := opto libadt bcEscapeAnalyzer.cpp c2_\* runtime_\*
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
206 COMPILER1_SPECIFIC_FILES := c1_\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
207 SHARK_SPECIFIC_FILES := shark
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
208 ZERO_SPECIFIC_FILES := zero
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
209
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
210 ifneq ($(INCLUDE_JVMCI), true)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
211 JVMCI_SPECIFIC_FILES := jvmci\*
14114
2bb17229c0d7 solaris: exclude gpu if graal is not used
Bernhard Urban <bernhard.urban@jku.at>
parents: 14113
diff changeset
212 else
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
213 JVMCI_SPECIFIC_FILES :=
21551
5324104ac4f3 moved com.oracle.graal.hotspot.jvmci classes to com.oracle.jvmci.hotspot module (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 20804
diff changeset
214 Src_Dirs_I += $(HS_COMMON_SRC)/../graal/com.oracle.jvmci.hotspot/src_gen/hotspot
14114
2bb17229c0d7 solaris: exclude gpu if graal is not used
Bernhard Urban <bernhard.urban@jku.at>
parents: 14113
diff changeset
215 endif
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
216
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
217 # Always exclude these.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
218 Src_Files_EXCLUDE := dtrace jsig.c jvmtiEnvRecommended.cpp jvmtiEnvStub.cpp
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
219
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
220 # Exclude per type.
21559
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
221 Src_Files_EXCLUDE/CORE := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) $(JVMCI_SPECIFIC_FILES) ciTypeFlow.cpp
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
222 Src_Files_EXCLUDE/COMPILER1 := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) $(JVMCI_SPECIFIC_FILES) ciTypeFlow.cpp
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
223 Src_Files_EXCLUDE/COMPILER2 := $(COMPILER1_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) $(JVMCI_SPECIFIC_FILES)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
224 Src_Files_EXCLUDE/TIERED := $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) $(JVMCI_SPECIFIC_FILES)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
225 Src_Files_EXCLUDE/ZERO := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) $(JVMCI_SPECIFIC_FILES) ciTypeFlow.cpp
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
226 Src_Files_EXCLUDE/SHARK := $(COMPILER1_SPECIFIC_FILES) $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(JVMCI_SPECIFIC_FILES)
be896a1983c0 recast all Graal native code as JVMCI code (JBS:GRAAL-53)
Doug Simon <doug.simon@oracle.com>
parents: 21551
diff changeset
227 Src_Files_EXCLUDE/JVMCI := $(COMPILER2_SPECIFIC_FILES) $(ZERO_SPECIFIC_FILES) $(SHARK_SPECIFIC_FILES) ciTypeFlow.cpp
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
228
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
229 Src_Files_EXCLUDE += $(Src_Files_EXCLUDE/$(TYPE))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
230
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
231 # Special handling of arch model.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
232 ifeq ($(Platform_arch_model), x86_32)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
233 Src_Files_EXCLUDE += \*x86_64\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
234 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
235 ifeq ($(Platform_arch_model), x86_64)
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
236 Src_Files_EXCLUDE += \*x86_32\*
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
237 endif
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
238
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
239 # Locate all source files in the given directory, excluding files in Src_Files_EXCLUDE.
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
240 define findsrc
2026
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
241 $(notdir $(shell find $(1)/. ! -name . -prune \
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
242 -a \( -name \*.c -o -name \*.cpp -o -name \*.s \) \
e7ad5f6f4d29 7006659: temporary adlc files are added to the build variables
stefank
parents: 2023
diff changeset
243 -a ! \( -name DUMMY $(addprefix -o -name ,$(Src_Files_EXCLUDE)) \)))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
244 endef
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
245
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
246 Src_Files := $(foreach e,$(Src_Dirs),$(call findsrc,$(e)))
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
247
1984
2968675b413e 7003786: sort Obj_Files before compiling
stefank
parents: 1972
diff changeset
248 Obj_Files = $(sort $(addsuffix .o,$(basename $(Src_Files))))
1972
f95d63e2154a 6989984: Use standard include model for Hospot
stefank
parents: 1552
diff changeset
249
0
a61af66fc99e Initial load
duke
parents:
diff changeset
250 JVM_OBJ_FILES = $(Obj_Files) $(DTRACE_OBJS)
a61af66fc99e Initial load
duke
parents:
diff changeset
251
a61af66fc99e Initial load
duke
parents:
diff changeset
252 vm_version.o: $(filter-out vm_version.o,$(JVM_OBJ_FILES))
a61af66fc99e Initial load
duke
parents:
diff changeset
253
20345
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
254 mapfile : $(MAPFILE) $(MAPFILE_DTRACE_OPT) vm.def mapfile_ext
0
a61af66fc99e Initial load
duke
parents:
diff changeset
255 rm -f $@
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
256 cat $(MAPFILE) $(MAPFILE_DTRACE_OPT) \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
257 | $(NAWK) '{ \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
258 if ($$0 ~ "INSERT VTABLE SYMBOLS HERE") { \
20345
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
259 system ("cat mapfile_ext"); \
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
260 system ("cat vm.def"); \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
261 } else { \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
262 print $$0; \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
263 } \
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
264 }' > $@
0
a61af66fc99e Initial load
duke
parents:
diff changeset
265
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6096
diff changeset
266 mapfile_extended : mapfile $(MAPFILE_DTRACE_OPT)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
267 rm -f $@
a61af66fc99e Initial load
duke
parents:
diff changeset
268 cat $^ > $@
a61af66fc99e Initial load
duke
parents:
diff changeset
269
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
270 vm.def: $(Obj_Files)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
271 sh $(GAMMADIR)/make/solaris/makefiles/build_vm_def.sh *.o > $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
272
20345
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
273 mapfile_ext:
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
274 rm -f $@
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
275 touch $@
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
276 if [ -f $(HS_ALT_MAKE)/solaris/makefiles/mapfile-ext ]; then \
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
277 cat $(HS_ALT_MAKE)/solaris/makefiles/mapfile-ext > $@; \
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
278 fi
f933a15469d4 8055006: Store original value of Min/MaxHeapFreeRatio
jwilhelm
parents: 11036
diff changeset
279
0
a61af66fc99e Initial load
duke
parents:
diff changeset
280 ifeq ($(LINK_INTO),AOUT)
a61af66fc99e Initial load
duke
parents:
diff changeset
281 LIBJVM.o =
a61af66fc99e Initial load
duke
parents:
diff changeset
282 LIBJVM_MAPFILE =
a61af66fc99e Initial load
duke
parents:
diff changeset
283 LIBS_VM = $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
284 else
a61af66fc99e Initial load
duke
parents:
diff changeset
285 LIBJVM.o = $(JVM_OBJ_FILES)
6725
da91efe96a93 6964458: Reimplement class meta-data storage to use native memory
coleenp
parents: 6096
diff changeset
286 LIBJVM_MAPFILE$(LDNOMAP) = mapfile_extended
0
a61af66fc99e Initial load
duke
parents:
diff changeset
287 LFLAGS_VM$(LDNOMAP) += $(MAPFLAG:FILENAME=$(LIBJVM_MAPFILE))
a61af66fc99e Initial load
duke
parents:
diff changeset
288 LFLAGS_VM += $(SONAMEFLAG:SONAME=$(LIBJVM))
a61af66fc99e Initial load
duke
parents:
diff changeset
289 ifndef USE_GCC
a61af66fc99e Initial load
duke
parents:
diff changeset
290 LIBS_VM = $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
291 else
a61af66fc99e Initial load
duke
parents:
diff changeset
292 # JVM is statically linked with libgcc[_s] and libstdc++; this is needed to
a61af66fc99e Initial load
duke
parents:
diff changeset
293 # get around library dependency and compatibility issues. Must use gcc not
a61af66fc99e Initial load
duke
parents:
diff changeset
294 # g++ to link.
a61af66fc99e Initial load
duke
parents:
diff changeset
295 LFLAGS_VM += $(STATIC_LIBGCC)
a61af66fc99e Initial load
duke
parents:
diff changeset
296 LIBS_VM += $(STATIC_STDCXX) $(LIBS)
a61af66fc99e Initial load
duke
parents:
diff changeset
297 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
298 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
299
a61af66fc99e Initial load
duke
parents:
diff changeset
300 ifdef USE_GCC
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
301 LINK_VM = $(LINK_LIB.CC)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
302 else
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
303 LINK_VM = $(LINK_LIB.CXX)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
304 endif
a61af66fc99e Initial load
duke
parents:
diff changeset
305 # making the library:
20640
8c76e844a7f9 8033602: wrong stabs data in libjvm.debuginfo on JDK 8 - SPARC
dcubed
parents: 20582
diff changeset
306 $(LIBJVM): $(LIBJVM.o) $(LIBJVM_MAPFILE)
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
307 ifeq ($(filter -sbfast -xsbfast, $(CFLAGS_BROWSE)),)
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
308 @echo Linking vm...
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
309 $(QUIETLY) $(LINK_LIB.CXX/PRE_HOOK)
6776
37518f191ddb 7198329: Add $(sort) to object files used in links makes binarties more consistent
ohair
parents: 6725
diff changeset
310 $(QUIETLY) $(LINK_VM) $(LFLAGS_VM) -o $@ $(sort $(LIBJVM.o)) $(LIBS_VM)
4891
719f7007c8e8 7141242: build-infra merge: Rename CPP->CXX and LINK->LD
erikj
parents: 4890
diff changeset
311 $(QUIETLY) $(LINK_LIB.CXX/POST_HOOK)
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
312 $(QUIETLY) rm -f $@.1 && ln -s $@ $@.1
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
313 ifeq ($(ENABLE_FULL_DEBUG_SYMBOLS),1)
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
314 $(QUIETLY) $(OBJCOPY) --only-keep-debug $@ $(LIBJVM_DEBUGINFO)
20640
8c76e844a7f9 8033602: wrong stabs data in libjvm.debuginfo on JDK 8 - SPARC
dcubed
parents: 20582
diff changeset
315 $(QUIETLY) $(OBJCOPY) --add-gnu-debuglink=$(LIBJVM_DEBUGINFO) $@
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
316 ifeq ($(STRIP_POLICY),all_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
317 $(QUIETLY) $(STRIP) $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
318 else
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
319 ifeq ($(STRIP_POLICY),min_strip)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
320 $(QUIETLY) $(STRIP) -x $@
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
321 # implied else here is no stripping at all
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
322 endif
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
323 endif
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
324 ifeq ($(ZIP_DEBUGINFO_FILES),1)
7408
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6776
diff changeset
325 $(ZIPEXE) -q -y $(LIBJVM_DIZ) $(LIBJVM_DEBUGINFO)
892acf0431ef 7153050: remove crufty '_g' support from HotSpot repo makefiles
dcubed
parents: 6776
diff changeset
326 $(RM) $(LIBJVM_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
327 endif
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
328 endif
1547
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
329 endif # filter -sbfast -xsbfast
fb1a39993f69 6951319: enable solaris builds using Sun Studio 12 update 1
jcoomes
parents: 1123
diff changeset
330
0
a61af66fc99e Initial load
duke
parents:
diff changeset
331
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
332 DEST_SUBDIR = $(JDK_LIBDIR)/$(VM_SUBDIR)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
333 DEST_JVM = $(DEST_SUBDIR)/$(LIBJVM)
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
334 DEST_JVM_DEBUGINFO = $(DEST_SUBDIR)/$(LIBJVM_DEBUGINFO)
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
335 DEST_JVM_DIZ = $(DEST_SUBDIR)/$(LIBJVM_DIZ)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
336
a61af66fc99e Initial load
duke
parents:
diff changeset
337 install_jvm: $(LIBJVM)
a61af66fc99e Initial load
duke
parents:
diff changeset
338 @echo "Copying $(LIBJVM) to $(DEST_JVM)"
14331
67d6392ed21e 8033714: hotspot 'install_jvm' bld target broken with ZIP_DEBUGINFO_FILES=0
dcubed
parents: 11036
diff changeset
339 $(QUIETLY) test ! -f $(LIBJVM_DEBUGINFO) || \
3954
da0999c4b733 7071904: 4/4 HotSpot: Full Debug Symbols
dcubed
parents: 2426
diff changeset
340 cp -f $(LIBJVM_DEBUGINFO) $(DEST_JVM_DEBUGINFO)
14331
67d6392ed21e 8033714: hotspot 'install_jvm' bld target broken with ZIP_DEBUGINFO_FILES=0
dcubed
parents: 11036
diff changeset
341 $(QUIETLY) test ! -f $(LIBJVM_DIZ) || \
6020
d652a62d6e03 7102323: RFE: enable Full Debug Symbols Phase 1 on Solaris
dcubed
parents: 4891
diff changeset
342 cp -f $(LIBJVM_DIZ) $(DEST_JVM_DIZ)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
343 $(QUIETLY) cp -f $(LIBJVM) $(DEST_JVM) && echo "Done"
a61af66fc99e Initial load
duke
parents:
diff changeset
344
a61af66fc99e Initial load
duke
parents:
diff changeset
345 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
346 # Other files
a61af66fc99e Initial load
duke
parents:
diff changeset
347
a61af66fc99e Initial load
duke
parents:
diff changeset
348 # Signal interposition library
a61af66fc99e Initial load
duke
parents:
diff changeset
349 include $(MAKEFILES_DIR)/jsig.make
a61af66fc99e Initial load
duke
parents:
diff changeset
350
a61af66fc99e Initial load
duke
parents:
diff changeset
351 # Serviceability agent
a61af66fc99e Initial load
duke
parents:
diff changeset
352 include $(MAKEFILES_DIR)/saproc.make
a61af66fc99e Initial load
duke
parents:
diff changeset
353
a61af66fc99e Initial load
duke
parents:
diff changeset
354 #----------------------------------------------------------------------
a61af66fc99e Initial load
duke
parents:
diff changeset
355
8098
1b0dc9f87e75 8006753: fix failed for JDK-8002415 White box testing API for HotSpot
mgerdin
parents: 8061
diff changeset
356 build: $(LIBJVM) $(LAUNCHER) $(LIBJSIG) $(LIBJVM_DB) $(LIBJVM_DTRACE) $(BUILDLIBSAPROC) dtraceCheck
0
a61af66fc99e Initial load
duke
parents:
diff changeset
357
a61af66fc99e Initial load
duke
parents:
diff changeset
358 install: install_jvm install_jsig install_saproc
a61af66fc99e Initial load
duke
parents:
diff changeset
359
a61af66fc99e Initial load
duke
parents:
diff changeset
360 .PHONY: default build install install_jvm