annotate make/hotspot.script @ 20543:e7d0505c8a30

8059758: Footprint regressions with JDK-8038423 Summary: Changes in JDK-8038423 always initialize (zero out) virtual memory used for auxiliary data structures. This causes a footprint regression for G1 in startup benchmarks. This is because they do not touch that memory at all, so the operating system does not actually commit these pages. The fix is to, if the initialization value of the data structures matches the default value of just committed memory (=0), do not do anything. Reviewed-by: jwilhelm, brutisso
author tschatzl
date Fri, 10 Oct 2014 15:51:58 +0200
parents 55fb97c4c58d
children b59507f713e0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3960
f08d439fab8c 7089790: integrate bsd-port changes
never
parents: 2027
diff changeset
1 #!/bin/sh
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
2
17467
55fb97c4c58d 8029233: Update copyright year to match last edit in jdk8 hotspot repository for 2013
mikael
parents: 10277
diff changeset
3 # Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
5 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
6 # This code is free software; you can redistribute it and/or modify it
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
7 # under the terms of the GNU General Public License version 2 only, as
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
8 # published by the Free Software Foundation.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
9 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
10 # This code is distributed in the hope that it will be useful, but WITHOUT
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
11 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
12 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
13 # version 2 for more details (a copy is included in the LICENSE file that
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
14 # accompanied this code).
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
15 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
16 # You should have received a copy of the GNU General Public License version
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
17 # 2 along with this work; if not, write to the Free Software Foundation,
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
18 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
19 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
20 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
21 # or visit www.oracle.com if you need additional information or have any
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
22 # questions.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
23
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
24
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
25 # This script launches HotSpot.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
26 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
27 # If the first parameter is either "-gdb" or "-gud", HotSpot will be
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
28 # launched inside gdb. "-gud" means "open an Emacs window and run gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
29 # inside Emacs".
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
30 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
31 # If the first parameter is "-dbx", HotSpot will be launched inside dbx.
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
32 #
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
33 # If the first parameter is "-valgrind", HotSpot will be launched
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
34 # inside Valgrind (http://valgrind.kde.org) using the Memcheck skin,
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
35 # and with memory leak detection enabled. This currently (2005jan19)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
36 # requires at least Valgrind 2.3.0. -Xmx16m will also be passed as
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
37 # the first parameter to HotSpot, since lowering HotSpot's memory
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
38 # consumption makes execution inside of Valgrind *a lot* faster.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
39 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
40
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
41
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
42 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
43 # User changeable parameters ------------------------------------------------
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
44 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
45
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
46 # This is the name of the gdb binary to use
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
47 if [ ! "$GDB" ]
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
48 then
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
49 GDB=gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
50 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
51
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
52 # This is the name of the gdb binary to use
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
53 if [ ! "$DBX" ]
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
54 then
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
55 DBX=dbx
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
56 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
57
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
58 # This is the name of the Valgrind binary to use
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
59 if [ ! "$VALGRIND" ]
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
60 then
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
61 VALGRIND=valgrind
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
62 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
63
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
64 # This is the name of Emacs for running GUD
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
65 EMACS=emacs
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
66
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
67 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
68 # End of user changeable parameters -----------------------------------------
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
69 #
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
70
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
71 # Make sure the paths are fully specified, i.e. they must begin with /.
3991
3f24f946bc2d 7099454: /bin/sh does not support syntax used in the src/os/posix/launcher/launcher.script shell script
brutisso
parents: 3960
diff changeset
72 REL_MYDIR=`dirname $0`
3f24f946bc2d 7099454: /bin/sh does not support syntax used in the src/os/posix/launcher/launcher.script shell script
brutisso
parents: 3960
diff changeset
73 MYDIR=`cd $REL_MYDIR && pwd`
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
74
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
75 #
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
76 # Look whether the user wants to run inside gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
77 case "$1" in
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
78 -gdb)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
79 MODE=gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
80 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
81 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
82 -gud)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
83 MODE=gud
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
84 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
85 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
86 -dbx)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
87 MODE=dbx
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
88 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
89 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
90 -valgrind)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
91 MODE=valgrind
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
92 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
93 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
94 *)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
95 MODE=run
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
96 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
97 esac
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
98
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
99 if [ "${ALT_JAVA_HOME}" != "" ]; then
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
100 JDK=${ALT_JAVA_HOME%%/jre}
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
101 else
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
102 JDK=@@JDK_IMPORT_PATH@@
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
103 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
104
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1985
diff changeset
105 if [ "${JDK}" = "" ]; then
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
106 echo "Failed to find JDK. Either ALT_JAVA_HOME is not set or JDK_IMPORT_PATH is empty."
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1985
diff changeset
107 fi
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1985
diff changeset
108
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
109 # We will set the LD_LIBRARY_PATH as follows:
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
110 # o $JVMPATH (directory portion only)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
111 # o $JRE/lib/$ARCH
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
112 # followed by the user's previous effective LD_LIBRARY_PATH, if
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
113 # any.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
114 JRE=$JDK/jre
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
115 JAVA_HOME=$JDK
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
116 export JAVA_HOME
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
117
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
118 ARCH=@@LIBARCH@@
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
119 SBP=${MYDIR}:${JRE}/lib/${ARCH}
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
120
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
121
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
122 # Set up a suitable LD_LIBRARY_PATH or DYLD_LIBRARY_PATH
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
123 OS=`uname -s`
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
124 if [ "${OS}" = "Darwin" ]
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
125 then
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
126 if [ -z "$DYLD_LIBRARY_PATH" ]
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
127 then
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
128 DYLD_LIBRARY_PATH="$SBP"
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
129 else
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
130 DYLD_LIBRARY_PATH="$SBP:$DYLD_LIBRARY_PATH"
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
131 fi
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
132 export DYLD_LIBRARY_PATH
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
133 else
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
134 # not 'Darwin'
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
135 if [ -z "$LD_LIBRARY_PATH" ]
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
136 then
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
137 LD_LIBRARY_PATH="$SBP"
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
138 else
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
139 LD_LIBRARY_PATH="$SBP:$LD_LIBRARY_PATH"
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
140 fi
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
141 export LD_LIBRARY_PATH
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
142 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
143
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
144 JPARMS="-Dsun.java.launcher=gamma -XXaltjvm=$MYDIR $@ $JAVA_ARGS";
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
145
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
146 # Locate the java launcher
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
147 LAUNCHER=$JDK/bin/java
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
148 if [ ! -x $LAUNCHER ] ; then
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
149 echo Error: Cannot find the java launcher \"$LAUNCHER\"
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
150 exit 1
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
151 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
152
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
153 GDBSRCDIR=$MYDIR
3991
3f24f946bc2d 7099454: /bin/sh does not support syntax used in the src/os/posix/launcher/launcher.script shell script
brutisso
parents: 3960
diff changeset
154 BASEDIR=`cd $MYDIR/../../.. && pwd`
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
155
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
156 init_gdb() {
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
157 # Create a gdb script in case we should run inside gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
158 GDBSCR=/tmp/hsl.$$
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
159 rm -f $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
160 cat >>$GDBSCR <<EOF
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
161 cd `pwd`
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
162 handle SIGUSR1 nostop noprint
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
163 handle SIGUSR2 nostop noprint
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
164 set args $JPARMS
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
165 file $LAUNCHER
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
166 directory $GDBSRCDIR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
167 # Get us to a point where we can set breakpoints in libjvm.so
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
168 set breakpoint pending on
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
169 break JNI_CreateJavaVM
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
170 run
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
171 # Stop in JNI_CreateJavaVM
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
172 delete 1
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
173 # We can now set breakpoints wherever we like
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
174 EOF
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
175 }
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
176
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
177
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
178 case "$MODE" in
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
179 gdb)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
180 init_gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
181 $GDB -x $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
182 rm -f $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
183 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
184 gud)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
185 init_gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
186 # First find out what emacs version we're using, so that we can
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
187 # use the new pretty GDB mode if emacs -version >= 22.1
3991
3f24f946bc2d 7099454: /bin/sh does not support syntax used in the src/os/posix/launcher/launcher.script shell script
brutisso
parents: 3960
diff changeset
188 case `$EMACS -version 2> /dev/null` in
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
189 *GNU\ Emacs\ 2[23]*)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
190 emacs_gud_cmd="gdba"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
191 emacs_gud_args="--annotate=3"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
192 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
193 *)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
194 emacs_gud_cmd="gdb"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
195 emacs_gud_args=
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
196 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
197 esac
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
198 $EMACS --eval "($emacs_gud_cmd \"$GDB $emacs_gud_args -x $GDBSCR\")";
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
199 rm -f $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
200 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
201 dbx)
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
202 $DBX -s $HOME/.dbxrc -c "loadobject -load libjvm.so; stop in JNI_CreateJavaVM; run $JPARMS; delete all" $LAUNCHER
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
203 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
204 valgrind)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
205 echo Warning: Defaulting to 16Mb heap to make Valgrind run faster, use -Xmx for larger heap
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
206 echo
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
207 $VALGRIND --tool=memcheck --leak-check=yes --num-callers=50 $LAUNCHER -Xmx16m $JPARMS
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
208 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
209 run)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
210 LD_PRELOAD=$PRELOADING exec $LAUNCHER $JPARMS
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
211 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
212 *)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
213 echo Error: Internal error, unknown launch mode \"$MODE\"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
214 exit 1
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
215 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
216 esac
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
217 RETVAL=$?
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
218 exit $RETVAL