annotate make/hotspot.script @ 14317:b59507f713e0

8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher Summary: decoupled the '-XXaltjvm=<path>' option from the gamma launcher. Clearing the way for removing the remaining cruft associated with the previously removed gamma launcher. Reviewed-by: dcubed, dholmes
author rdurbin
date Thu, 30 Jan 2014 14:12:22 -0800
parents de6a9e811145
children 4ca6dc0799b6
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
14223
de6a9e811145 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
14317
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
52 # This is the name of the dbx 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
14317
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
71 OS=`uname -s`
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
72
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
73 # 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
74 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
75 MYDIR=`cd $REL_MYDIR && pwd`
14317
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
76 case "$OS" in
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
77 CYGWIN*)
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
78 MYDIR=`cygpath -m "$MYDIR"`
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
79 ;;
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
80 esac
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
81
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
82 #
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
83 # Look whether the user wants to run inside gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
84 case "$1" in
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
85 -gdb)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
86 MODE=gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
87 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
88 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
89 -gud)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
90 MODE=gud
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
91 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
92 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
93 -dbx)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
94 MODE=dbx
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
95 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
96 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
97 -valgrind)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
98 MODE=valgrind
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
99 shift
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
100 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
101 *)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
102 MODE=run
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
103 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
104 esac
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
105
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
106 if [ "${ALT_JAVA_HOME}" != "" ]; then
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
107 JDK=${ALT_JAVA_HOME%%/jre}
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
108 else
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
109 JDK=@@JDK_IMPORT_PATH@@
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
110 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
111
14317
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
112 if [ "${JDK}" != "" ]; then
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
113 case "$OS" in
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
114 CYGWIN*)
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
115 JDK=`cygpath -m "$JDK"`
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
116 ;;
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
117 esac
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
118
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
119 else
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
120 echo "Failed to find JDK." \
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
121 "Either ALT_JAVA_HOME is not set or JDK_IMPORT_PATH is empty."
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
122 exit 1
2027
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1985
diff changeset
123 fi
aa6e219afbf1 7006354: Updates to Visual Studio project creation and development launcher
sla
parents: 1985
diff changeset
124
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
125 # We will set the LD_LIBRARY_PATH as follows:
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
126 # o $JVMPATH (directory portion only)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
127 # o $JRE/lib/$ARCH
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
128 # followed by the user's previous effective LD_LIBRARY_PATH, if
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
129 # any.
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
130 JRE=$JDK/jre
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
131 JAVA_HOME=$JDK
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
132 export JAVA_HOME
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
133
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
134 ARCH=@@LIBARCH@@
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
135 SBP=${MYDIR}:${JRE}/lib/${ARCH}
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
136
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
137
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
138 # 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
139 if [ "${OS}" = "Darwin" ]
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
140 then
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
141 if [ -z "$DYLD_LIBRARY_PATH" ]
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
142 then
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
143 DYLD_LIBRARY_PATH="$SBP"
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
144 else
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
145 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
146 fi
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
147 export DYLD_LIBRARY_PATH
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
148 else
6626
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
149 # not 'Darwin'
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
150 if [ -z "$LD_LIBRARY_PATH" ]
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
151 then
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
152 LD_LIBRARY_PATH="$SBP"
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
153 else
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
154 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
155 fi
be82ef218872 7192916: Hotspot development launcher should use DYLD_LIBRARY_PATH on OS X
sla
parents: 3991
diff changeset
156 export LD_LIBRARY_PATH
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
157 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
158
14317
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
159 JPARMS="-XXaltjvm=$MYDIR -Dsun.java.launcher.is_altjvm=true $@ $JAVA_ARGS";
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
160
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
161 # Locate the java launcher
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
162 LAUNCHER=$JDK/bin/java
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
163 if [ ! -x $LAUNCHER ] ; then
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
164 echo Error: Cannot find the java launcher \"$LAUNCHER\"
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
165 exit 1
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
166 fi
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
167
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
168 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
169 BASEDIR=`cd $MYDIR/../../.. && pwd`
14317
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
170 case "$OS" in
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
171 CYGWIN*)
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
172 BASEDIR=`cygpath -m "$BASEDIR"`
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
173 ;;
b59507f713e0 8027113: decouple the '-XXaltjvm=<path>' option from the gamma launcher
rdurbin
parents: 14223
diff changeset
174 esac
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
175
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
176 init_gdb() {
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
177 # Create a gdb script in case we should run inside gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
178 GDBSCR=/tmp/hsl.$$
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
179 rm -f $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
180 cat >>$GDBSCR <<EOF
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
181 cd `pwd`
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
182 handle SIGUSR1 nostop noprint
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
183 handle SIGUSR2 nostop noprint
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
184 set args $JPARMS
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
185 file $LAUNCHER
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
186 directory $GDBSRCDIR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
187 # Get us to a point where we can set breakpoints in libjvm.so
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
188 set breakpoint pending on
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
189 break JNI_CreateJavaVM
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
190 run
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
191 # Stop in JNI_CreateJavaVM
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
192 delete 1
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
193 # We can now set breakpoints wherever we like
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
194 EOF
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
195 }
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
196
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
197
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
198 case "$MODE" in
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
199 gdb)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
200 init_gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
201 $GDB -x $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
202 rm -f $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
203 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
204 gud)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
205 init_gdb
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
206 # First find out what emacs version we're using, so that we can
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
207 # 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
208 case `$EMACS -version 2> /dev/null` in
1985
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
209 *GNU\ Emacs\ 2[23]*)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
210 emacs_gud_cmd="gdba"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
211 emacs_gud_args="--annotate=3"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
212 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
213 *)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
214 emacs_gud_cmd="gdb"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
215 emacs_gud_args=
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
216 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
217 esac
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
218 $EMACS --eval "($emacs_gud_cmd \"$GDB $emacs_gud_args -x $GDBSCR\")";
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
219 rm -f $GDBSCR
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
220 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
221 dbx)
10277
aabf54ccedb1 8008772: remove gamma launcher
twisti
parents: 8879
diff changeset
222 $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
223 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
224 valgrind)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
225 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
226 echo
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
227 $VALGRIND --tool=memcheck --leak-check=yes --num-callers=50 $LAUNCHER -Xmx16m $JPARMS
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
228 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
229 run)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
230 LD_PRELOAD=$PRELOADING exec $LAUNCHER $JPARMS
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
231 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
232 *)
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
233 echo Error: Internal error, unknown launch mode \"$MODE\"
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
234 exit 1
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
235 ;;
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
236 esac
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
237 RETVAL=$?
cb2d0a362639 6981484: Update development launcher
sla
parents:
diff changeset
238 exit $RETVAL