annotate make/solaris/makefiles/sa.make @ 807:d44bdab1c03d

6843694: G1: assert(index < _vs.committed_size(),"bad index"), g1BlockOffsetTable.inline.hpp:55 Summary: For heaps larger than 32Gb, the number of heap regions overflows the data type used to hold the region index in the SparsePRT structure. Changed the region indexes, card indexes, and RSet hash table buckets to ints and added some size overflow guarantees. Reviewed-by: ysr, tonyp
author johnc
date Thu, 11 Jun 2009 17:19:33 -0700
parents 25c3145237c6
children 0fc81f0a8ca8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
a61af66fc99e Initial load
duke
parents:
diff changeset
1 #
196
d1605aabd0a1 6719955: Update copyright year
xdono
parents: 91
diff changeset
2 # Copyright 2003-2008 Sun Microsystems, Inc. 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 #
a61af66fc99e Initial load
duke
parents:
diff changeset
19 # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
a61af66fc99e Initial load
duke
parents:
diff changeset
20 # CA 95054 USA or visit www.sun.com if you need additional information or
a61af66fc99e Initial load
duke
parents:
diff changeset
21 # have any questions.
a61af66fc99e Initial load
duke
parents:
diff changeset
22 #
a61af66fc99e Initial load
duke
parents:
diff changeset
23 #
a61af66fc99e Initial load
duke
parents:
diff changeset
24
a61af66fc99e Initial load
duke
parents:
diff changeset
25 # This makefile (sa.make) is included from the sa.make in the
a61af66fc99e Initial load
duke
parents:
diff changeset
26 # build directories.
a61af66fc99e Initial load
duke
parents:
diff changeset
27
a61af66fc99e Initial load
duke
parents:
diff changeset
28 # This makefile is used to build Serviceability Agent java code
a61af66fc99e Initial load
duke
parents:
diff changeset
29 # and generate JNI header file for native methods.
a61af66fc99e Initial load
duke
parents:
diff changeset
30
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
31 include $(GAMMADIR)/make/solaris/makefiles/rules.make
0
a61af66fc99e Initial load
duke
parents:
diff changeset
32 AGENT_DIR = $(GAMMADIR)/agent
91
a294fd0c4b38 6583644: Move all managed/SCCS files out of 'build' into 'make' directory
kamg
parents: 0
diff changeset
33 include $(GAMMADIR)/make/sa.files
0
a61af66fc99e Initial load
duke
parents:
diff changeset
34 GENERATED = ../generated
a61af66fc99e Initial load
duke
parents:
diff changeset
35
a61af66fc99e Initial load
duke
parents:
diff changeset
36 # tools.jar is needed by the JDI - SA binding
a61af66fc99e Initial load
duke
parents:
diff changeset
37 SA_CLASSPATH = $(BOOT_JAVA_HOME)/lib/tools.jar
a61af66fc99e Initial load
duke
parents:
diff changeset
38
a61af66fc99e Initial load
duke
parents:
diff changeset
39 # gnumake 3.78.1 does not accept the *s that
311
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
40 # are in AGENT_FILES1 and AGENT_FILES2, so use the shell to expand them
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
41 AGENT_FILES1 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES1))
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
42 AGENT_FILES2 := $(shell /usr/bin/test -d $(AGENT_DIR) && /bin/ls $(AGENT_FILES2))
0
a61af66fc99e Initial load
duke
parents:
diff changeset
43
a61af66fc99e Initial load
duke
parents:
diff changeset
44 SA_CLASSDIR = $(GENERATED)/saclasses
a61af66fc99e Initial load
duke
parents:
diff changeset
45
a61af66fc99e Initial load
duke
parents:
diff changeset
46 SA_BUILD_VERSION_PROP = "sun.jvm.hotspot.runtime.VM.saBuildVersion=$(SA_BUILD_VERSION)"
a61af66fc99e Initial load
duke
parents:
diff changeset
47
a61af66fc99e Initial load
duke
parents:
diff changeset
48 SA_PROPERTIES = $(SA_CLASSDIR)/sa.properties
a61af66fc99e Initial load
duke
parents:
diff changeset
49
a61af66fc99e Initial load
duke
parents:
diff changeset
50 # if $(AGENT_DIR) does not exist, we don't build SA.
a61af66fc99e Initial load
duke
parents:
diff changeset
51 all:
a61af66fc99e Initial load
duke
parents:
diff changeset
52 $(QUIETLY) if [ -d $(AGENT_DIR) ] ; then \
a61af66fc99e Initial load
duke
parents:
diff changeset
53 $(MAKE) -f sa.make $(GENERATED)/sa-jdi.jar; \
a61af66fc99e Initial load
duke
parents:
diff changeset
54 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
55
311
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
56 $(GENERATED)/sa-jdi.jar: $(AGENT_FILES1) $(AGENT_FILES2)
0
a61af66fc99e Initial load
duke
parents:
diff changeset
57 $(QUIETLY) echo "Making $@";
a61af66fc99e Initial load
duke
parents:
diff changeset
58 $(QUIETLY) if [ "$(BOOT_JAVA_HOME)" = "" ]; then \
a61af66fc99e Initial load
duke
parents:
diff changeset
59 echo "ALT_BOOTDIR, BOOTDIR or JAVA_HOME needs to be defined to build SA"; \
a61af66fc99e Initial load
duke
parents:
diff changeset
60 exit 1; \
a61af66fc99e Initial load
duke
parents:
diff changeset
61 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
62 $(QUIETLY) if [ ! -f $(SA_CLASSPATH) ] ; then \
a61af66fc99e Initial load
duke
parents:
diff changeset
63 echo "Missing $(SA_CLASSPATH) file. Use 1.6.0 or later version of JDK";\
a61af66fc99e Initial load
duke
parents:
diff changeset
64 echo ""; \
a61af66fc99e Initial load
duke
parents:
diff changeset
65 exit 1; \
a61af66fc99e Initial load
duke
parents:
diff changeset
66 fi
a61af66fc99e Initial load
duke
parents:
diff changeset
67 $(QUIETLY) if [ ! -d $(SA_CLASSDIR) ] ; then \
a61af66fc99e Initial load
duke
parents:
diff changeset
68 mkdir -p $(SA_CLASSDIR); \
a61af66fc99e Initial load
duke
parents:
diff changeset
69 fi
311
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
70 $(QUIETLY) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES1)
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
71 $(QUIETLY) $(COMPILE.JAVAC) -source 1.4 -classpath $(SA_CLASSPATH) -sourcepath $(AGENT_SRC_DIR) -g -d $(SA_CLASSDIR) $(AGENT_FILES2)
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
72
0
a61af66fc99e Initial load
duke
parents:
diff changeset
73 $(QUIETLY) $(COMPILE.RMIC) -classpath $(SA_CLASSDIR) -d $(SA_CLASSDIR) sun.jvm.hotspot.debugger.remote.RemoteDebuggerServer
a61af66fc99e Initial load
duke
parents:
diff changeset
74 $(QUIETLY) echo "$(SA_BUILD_VERSION_PROP)" > $(SA_PROPERTIES)
311
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
75 $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql/sa.js
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
76 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/utilities/soql/sa.js $(SA_CLASSDIR)/sun/jvm/hotspot/utilities/soql
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
77 $(QUIETLY) mkdir -p $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
78 $(QUIETLY) rm -f $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/*
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
79 $(QUIETLY) cp $(AGENT_SRC_DIR)/sun/jvm/hotspot/ui/resources/*.png $(SA_CLASSDIR)/sun/jvm/hotspot/ui/resources/
25c3145237c6 6731958: Include all the SA classes into sa-jdi.jar
poonam
parents: 196
diff changeset
80 $(QUIETLY) cp -r $(AGENT_SRC_DIR)/images/* $(SA_CLASSDIR)/
0
a61af66fc99e Initial load
duke
parents:
diff changeset
81 $(QUIETLY) $(RUN.JAR) cf $@ -C $(SA_CLASSDIR)/ .
a61af66fc99e Initial load
duke
parents:
diff changeset
82 $(QUIETLY) $(RUN.JAR) uf $@ -C $(AGENT_SRC_DIR) META-INF/services/com.sun.jdi.connect.Connector
a61af66fc99e Initial load
duke
parents:
diff changeset
83 $(QUIETLY) $(RUN.JAVAH) -classpath $(SA_CLASSDIR) -d $(GENERATED) -jni sun.jvm.hotspot.debugger.proc.ProcDebuggerLocal
a61af66fc99e Initial load
duke
parents:
diff changeset
84
a61af66fc99e Initial load
duke
parents:
diff changeset
85 clean:
a61af66fc99e Initial load
duke
parents:
diff changeset
86 rm -rf $(SA_CLASSDIR)
a61af66fc99e Initial load
duke
parents:
diff changeset
87 rm -rf $(GENERATED)/sa-jdi.jar