diff options
author | Stu Grossman <grossman@cygnus> | 1995-04-20 00:46:15 +0000 |
---|---|---|
committer | Stu Grossman <grossman@cygnus> | 1995-04-20 00:46:15 +0000 |
commit | 43967a761c12c0573c3f233c5bce6cc91614e167 (patch) | |
tree | aee6c9a11426ea8c6370f5921a96f306ad30aa4d /gdb/testsuite/config/cpu32bug.exp | |
parent | 7486c68d68b7b18836ca337723adb5e227711bf1 (diff) | |
download | gdb-43967a761c12c0573c3f233c5bce6cc91614e167.zip gdb-43967a761c12c0573c3f233c5bce6cc91614e167.tar.gz gdb-43967a761c12c0573c3f233c5bce6cc91614e167.tar.bz2 |
* config/est.exp: Fix copyright and comments. Remove dead code.
Use targetname, serialport and baud variables instead of fixed
constants.
* config/rom68k.exp: Fix copyright and comments. Remove dead code.
* config/cpu32bug.exp: New file to support cpu32bug monitors.
Diffstat (limited to 'gdb/testsuite/config/cpu32bug.exp')
-rw-r--r-- | gdb/testsuite/config/cpu32bug.exp | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/gdb/testsuite/config/cpu32bug.exp b/gdb/testsuite/config/cpu32bug.exp new file mode 100644 index 0000000..920ea48 --- /dev/null +++ b/gdb/testsuite/config/cpu32bug.exp @@ -0,0 +1,105 @@ +# Test Framework Driver for GDB driving the Motorola Cpu32Bug monitor +# Copyright 1995 Free Software Foundation, Inc. +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ + +load_lib gdb.exp + +# +# gdb_version -- extract and print the version number of gdb +# +proc gdb_version {} { + default_gdb_version +} + +# +# gdb_target_cpu32bug +# Set gdb to target the monitor +# +proc gdb_target_cpu32bug { } { + global prompt + global exit_status + global targetname + global serialport + global baud + + send "target $targetname $serialport\n" + set timeout 60 + expect { + -re "Remote target cpu32bug connected to.*$prompt $" { + verbose "Set target to cpu32bug" + } + timeout { + perror "Couldn't set target for cpu32bug." + cleanup + exit $exit_status + } + } + set timeout 10 +} + +# +# gdb_load -- load a file into the debugger. +# return a -1 if anything goes wrong. +# +proc gdb_load { arg } { + global verbose + global loadpath + global loadfile + global GDB + global prompt + + if [gdb_file_cmd $arg] then { return -1 } + + gdb_target_cpu32bug + + send "load\n" + set timeout 2400 + expect { + -re ".*$prompt $" { + if $verbose>1 then { + send_user "Loaded $arg into $GDB\n" + } + set timeout 30 + return 1 + } + -re "$prompt $" { + if $verbose>1 then { + perror "GDB couldn't load." + } + } + timeout { + if $verbose>1 then { + perror "Timed out trying to load $arg." + } + } + } +} + +# +# gdb_start -- start GDB running. +# +proc gdb_start { } { + default_gdb_start +} + +# +# gdb_exit -- exit gdb +# +proc gdb_exit { } { + catch default_gdb_exit +} + +gdb_start |