diff options
author | Bob Manson <manson@cygnus> | 1997-01-29 09:40:31 +0000 |
---|---|---|
committer | Bob Manson <manson@cygnus> | 1997-01-29 09:40:31 +0000 |
commit | 787f6220773d9174a9675dedd3bbfc8f070511a6 (patch) | |
tree | 64911c10d46bc93973cc825a730b4173b3367a49 /gdb/testsuite/config/sim.exp | |
parent | 1a2faf1f1e335ff32c1d8c5c7675cd7ce9055e33 (diff) | |
download | gdb-787f6220773d9174a9675dedd3bbfc8f070511a6.zip gdb-787f6220773d9174a9675dedd3bbfc8f070511a6.tar.gz gdb-787f6220773d9174a9675dedd3bbfc8f070511a6.tar.bz2 |
Major revision to testsuites for cross-testing and DOS testing support.
Diffstat (limited to 'gdb/testsuite/config/sim.exp')
-rw-r--r-- | gdb/testsuite/config/sim.exp | 100 |
1 files changed, 100 insertions, 0 deletions
diff --git a/gdb/testsuite/config/sim.exp b/gdb/testsuite/config/sim.exp new file mode 100644 index 0000000..4c76cac --- /dev/null +++ b/gdb/testsuite/config/sim.exp @@ -0,0 +1,100 @@ +# Test Framework Driver for GDB driving a builtin simulator +# Copyright 1994 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +load_lib gdb.exp + +# The SH simulator by default will allocate 16M of memory, which is +# convenient, but it slows down testing to chew up that much swap; +# so supply an option that makes the simulator allocate 256K. + +set target_sim_options "" + +if [istarget "sh*-*-*"] then { + set target_sim_options "18" +} + +# +# gdb_target_sim +# Set gdb to target the simulator +# +proc gdb_target_sim { } { + global prompt + global verbose + global exit_status + global target_sim_options + global gdb_spawn_id + + set spawn_id $gdb_spawn_id + send_gdb "target sim $target_sim_options\n" + set timeout 60 + verbose "Timeout is now $timeout seconds" 2 + expect { + -re "Connected to the simulator.*$prompt $" { + verbose "Set target to sim" + } + timeout { + perror "Couldn't set target for simulator." + cleanup + exit $exit_status + } + } + set timeout 10 + verbose "Timeout is now $timeout seconds" 2 +} + +# +# 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 + global gdb_spawn_id + + set spawn_id $gdb_spawn_id + + if [gdb_file_cmd $arg] then { return -1 } + + gdb_target_sim + + send_gdb "load\n" + set timeout 2400 + verbose "Timeout is now $timeout seconds" 2 + expect { + -re ".*$prompt $" { + if $verbose>1 then { + send_user "Loaded $arg into $GDB\n" + } + set timeout 30 + verbose "Timeout is now $timeout seconds" 2 + 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." + } + } + } +} |