#!/bin/sh
# -----------------------------------------------------------------------
# Script for running debugger
# Usage: runDebugger <gdb/dbx> target arguments
#
# -----------------------------------------------------------------------


if test $# = 0
  then
    echo Usage: $0 <gdb/dbx> target arguments
    exit
fi

TARGET=${2:?"Must specify run target (arg 2)"}
RUN_ARGS=${3:-""}

if test $1 = gdb; then
  echo "set args $RUN_ARGS" > arg.tmp
  gdb -x ~/.gdb.startup.sme -x arg.tmp $TARGET
  rm arg.tmp;
elif test $1 = dbx; then
  dbx -c "stop in Env::debugger_stop_here; runargs $RUN_ARGS"  $TARGET
elif test $1 = debugger; then
  debugger -c "stop in Env::debugger_stop_here; runargs $RUN_ARGS" $TARGET
elif test $1 = workshop; then
    workshop -D $TARGET
else
  echo "Unimplemented debugger: $1"
fi


