[Vm-dev] [commit][3569] Add a -gdb option to the unix lanch scripts.

commits at squeakvm.org commits at squeakvm.org
Sun Jan 24 19:07:05 UTC 2016


Revision: 3569
Author:   eliot
Date:     2016-01-24 11:07:04 -0800 (Sun, 24 Jan 2016)
Log Message:
-----------
Add a -gdb option to the unix lanch scripts.  This must be the first parameter.
Cause it to invoke gdb on the VM instead of the VM itself, to echo the supplied
arguments as a run command for gdb, and to clear the arguments to gdb.

Add the relevant ignore properties to the no access control linux newspeak build.

Modified Paths:
--------------
    branches/Cog/build.linux32x86/nsnac.cog.spur/build/mvm
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert/mvm
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug/mvm
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm
    branches/Cog/platforms/unix/config/bin.squeak.sh.in
    branches/Cog/platforms/unix/config/squeak.sh.in

Property Changed:
----------------
    branches/Cog/build.linux32x86/nsnac.cog.spur/build/
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert/
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug/
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/
    branches/Cog/build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/


Property changes on: branches/Cog/build.linux32x86/nsnac.cog.spur/build
___________________________________________________________________
Added: svn:ignore
   + *


Modified: branches/Cog/build.linux32x86/nsnac.cog.spur/build/mvm
===================================================================
--- branches/Cog/build.linux32x86/nsnac.cog.spur/build/mvm	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/build.linux32x86/nsnac.cog.spur/build/mvm	2016-01-24 19:07:04 UTC (rev 3569)
@@ -1,6 +1,6 @@
 #!/bin/bash
 # VM with VM profiler and threaded heartbeat
-INSTALLDIR=nscogspurlinuxht
+INSTALLDIR=nsnaccogspurlinuxht
 # Some gcc versions create a broken VM using -O2
 case `gcc -v 2>&1 | grep version | sed 's/gcc version *//'` in
 3.4.*)	OPT="-g -O1 -fwrapv -DNDEBUG -DDEBUGVM=0";;


Property changes on: branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert
___________________________________________________________________
Added: svn:ignore
   + *


Modified: branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert/mvm
===================================================================
--- branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert/mvm	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert/mvm	2016-01-24 19:07:04 UTC (rev 3569)
@@ -1,6 +1,6 @@
 #!/bin/bash
 # assert Spur VM with VM profiler and threaded heartbeat
-INSTALLDIR=assert/nscogspurlinuxht
+INSTALLDIR=assert/nsnaccogspurlinuxht
 OPT="-g3 -O1 -fwrapv -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0"
 
 if [ $# -ge 1 ]; then


Property changes on: branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat
___________________________________________________________________
Added: svn:ignore
   + *


Modified: branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm
===================================================================
--- branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/build.linux32x86/nsnac.cog.spur/build.assert.itimerheartbeat/mvm	2016-01-24 19:07:04 UTC (rev 3569)
@@ -1,6 +1,6 @@
 #!/bin/bash
 # assert Spur VM with VM profiler and itimer heartbeat
-INSTALLDIR=assert/nscogspurlinux
+INSTALLDIR=assert/nsnaccogspurlinux
 OPT="-g3 -O1 -fwrapv -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -DDEBUGVM=0"
 
 if [ $# -ge 1 ]; then


Property changes on: branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug
___________________________________________________________________
Added: svn:ignore
   + *


Modified: branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug/mvm
===================================================================
--- branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug/mvm	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug/mvm	2016-01-24 19:07:04 UTC (rev 3569)
@@ -1,6 +1,6 @@
 #!/bin/bash
 # debug Spur VM with VM profiler and threaded heartbeat
-INSTALLDIR=debug/nscogspurlinuxht
+INSTALLDIR=debug/nsnaccogspurlinuxht
 OPT="-g3 -O0 -fwrapv -DDEBUGVM=1"
 
 if [ $# -ge 1 ]; then


Property changes on: branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat
___________________________________________________________________
Added: svn:ignore
   + *


Modified: branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm
===================================================================
--- branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/build.linux32x86/nsnac.cog.spur/build.debug.itimerheartbeat/mvm	2016-01-24 19:07:04 UTC (rev 3569)
@@ -1,6 +1,6 @@
 #!/bin/bash
 # debug Spur VM with VM profiler and itimer heartbeat
-INSTALLDIR=debug/nscogspurlinux
+INSTALLDIR=debug/nsnaccogspurlinux
 OPT="-g3 -O0 -fwrapv -DDEBUGVM=1"
 
 if [ $# -ge 1 ]; then


Property changes on: branches/Cog/build.linux32x86/nsnac.cog.spur/build.itimerheartbeat
___________________________________________________________________
Added: svn:ignore
   + *


Modified: branches/Cog/build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm
===================================================================
--- branches/Cog/build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/build.linux32x86/nsnac.cog.spur/build.itimerheartbeat/mvm	2016-01-24 19:07:04 UTC (rev 3569)
@@ -1,6 +1,6 @@
 #!/bin/bash
 # Spur VM with VM profiler and itimer heartbeat
-INSTALLDIR=nscogspurlinux
+INSTALLDIR=nsnaccogspurlinux
 # Some gcc versions create a broken VM using -O2
 case `gcc -v 2>&1 | grep version | sed 's/gcc version *//'` in
 3.4.*)	OPT="-g -O1 -fwrapv -DNDEBUG -DDEBUGVM=0";;

Modified: branches/Cog/platforms/unix/config/bin.squeak.sh.in
===================================================================
--- branches/Cog/platforms/unix/config/bin.squeak.sh.in	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/platforms/unix/config/bin.squeak.sh.in	2016-01-24 19:07:04 UTC (rev 3569)
@@ -2,9 +2,16 @@
 # Run the VM, setting SQUEAK_PLUGINS if unset to the VM's containing directory
 # if unset, and ensuring LD_LIBRARY_PATH includes the VM's containing directory.
 BIN=`/usr/bin/dirname $0`/../@expanded_relative_imgdir@
+GDB=
 if [ "${SQUEAK_PLUGINS-unset}" = unset ]; then
 	export SQUEAK_PLUGINS="$BIN"
 fi
+if [ "$1" = '-gdb' ]; then
+	GDB=gdb
+	shift
+	echo;echo run $@; echo
+	set --
+fi
 # At least on linux LD_LIBRARY_PATH's components must be absolute path names
 case "$BIN" in
 /*) PLUGINS="$BIN";;
@@ -45,4 +52,4 @@
 # prepending is less flexible but safer because it ensures we find the plugins
 # in the same directory as the VM.  We must include at least /lib and /usr/lib
 # if libraries there-in are to be found.  These directories are not implicit.
-LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" exec "$BIN/squeak" "$@"
+LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" exec $GDB "$BIN/squeak" "$@"

Modified: branches/Cog/platforms/unix/config/squeak.sh.in
===================================================================
--- branches/Cog/platforms/unix/config/squeak.sh.in	2016-01-23 23:16:44 UTC (rev 3568)
+++ branches/Cog/platforms/unix/config/squeak.sh.in	2016-01-24 19:07:04 UTC (rev 3569)
@@ -2,9 +2,16 @@
 # Run the VM, setting SQUEAK_PLUGINS if unset to the VM's containing directory
 # if unset, and ensuring LD_LIBRARY_PATH includes the VM's containing directory.
 BIN=`/usr/bin/dirname $0`/@expanded_relative_imgdir@
+GDB=
 if [ "${SQUEAK_PLUGINS-unset}" = unset ]; then
 	export SQUEAK_PLUGINS="$BIN"
 fi
+if [ "$1" = '-gdb' ]; then
+	GDB=gdb
+	shift
+	echo;echo run $@; echo
+	set --
+fi
 # At least on linux LD_LIBRARY_PATH's components must be absolute path names
 case "$BIN" in
 /*) PLUGINS="$BIN";;
@@ -45,4 +52,4 @@
 # prepending is less flexible but safer because it ensures we find the plugins
 # in the same directory as the VM.  We must include at least /lib and /usr/lib
 # if libraries there-in are to be found.  These directories are not implicit.
-LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" exec "$BIN/squeak" "$@"
+LD_LIBRARY_PATH="$PLUGINS:$SVMLLP:${LD_LIBRARY_PATH}" exec $GDB "$BIN/squeak" "$@"



More information about the Vm-dev mailing list