* lib/gdbserver-support.exp (gdbserver_spawn): Only match full_buffer.

(gdbserver_run): Kill any running gdbserver.
	* lib/mi-support.exp (mi_gdb_target_load): Likewise.
This commit is contained in:
Daniel Jacobowitz 2007-05-23 12:41:14 +00:00
parent ab14ee8d0c
commit 2226f861d2
3 changed files with 23 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2007-05-23 Daniel Jacobowitz <dan@codesourcery.com>
* lib/gdbserver-support.exp (gdbserver_spawn): Only match full_buffer.
(gdbserver_run): Kill any running gdbserver.
* lib/mi-support.exp (mi_gdb_target_load): Likewise.
2007-05-17 Maciej W. Rozycki <macro@mips.com>
* gdb.base/sigbpt.exp: Preset segv_addr.

View File

@ -222,7 +222,7 @@ proc gdbserver_spawn { child_args } {
# don't need to redirect output.
expect_background {
-i $server_spawn_id
-re "." { }
full_buffer { }
eof {
# The spawn ID is already closed now (but not yet waited for).
wait -i $expect_out(spawn_id)
@ -236,6 +236,21 @@ proc gdbserver_spawn { child_args } {
# to it. Return 0 on success, or non-zero on failure.
proc gdbserver_run { child_args } {
# Kill anything running before we try to start gdbserver, in case
# we are sharing a serial connection.
global gdb_prompt
send_gdb "kill\n"
gdb_expect 120 {
-re "Kill the program being debugged. .y or n. $" {
send_gdb "y\n"
verbose "\t\tKilling previous program being debugged"
exp_continue
}
-re "$gdb_prompt $" {
# OK.
}
}
set res [gdbserver_spawn $child_args]
set protocol [lindex $res 0]
set gdbport [lindex $res 1]

View File

@ -454,6 +454,7 @@ proc mi_gdb_target_load { } {
upvar timeout timeout
if { [info procs gdbserver_gdb_load] != "" } {
mi_gdb_test "kill" ".*" ""
set res [gdbserver_gdb_load]
set protocol [lindex $res 0]
set gdbport [lindex $res 1]