annotate make/hotspot.script @ 19001:5a79fa76b489

Run eclipse format.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Wed, 28 Jan 2015 04:05:07 +0100
parents 89152779163c
children
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
17524
89152779163c Merge with jdk8-b132
Gilles Duboscq <duboscq@ssw.jku.at>
parents: 14909
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
14909
4ca6dc0799b6 Backout jdk9 merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents: 14317
diff changeset
52 # This is the name of the gdb binary to use
1985
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
14909
4ca6dc0799b6 Backout jdk9 merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents: 14317
diff changeset
105 if [ "${JDK}" = "" ]; then
4ca6dc0799b6 Backout jdk9 merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents: 14317
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
14909
4ca6dc0799b6 Backout jdk9 merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents: 14317
diff changeset
123 OS=`uname -s`
6626
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
14909
4ca6dc0799b6 Backout jdk9 merge
Gilles Duboscq <duboscq@ssw.jku.at>
parents: 14317
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