* config/monitor.exp(gdb_load): Fix typo in regexp.
authorBob Manson <manson@cygnus>
Sat, 14 Jun 1997 16:25:14 +0000 (16:25 +0000)
committerBob Manson <manson@cygnus>
Sat, 14 Jun 1997 16:25:14 +0000 (16:25 +0000)
Fixes last night's tcl error mesages.

gdb/testsuite/ChangeLog
gdb/testsuite/config/monitor.exp

index c89e4d7fb6f9324b16dff84f595c4d20dfdcb3d2..a789a0a72f6d79e83babe516114c597f915ba301 100644 (file)
@@ -1,3 +1,7 @@
+Sat Jun 14 09:23:26 1997  Bob Manson  <manson@charmed.cygnus.com>
+
+       * config/monitor.exp(gdb_load): Fix typo in regexp.
+
 Thu Jun 12 20:57:12 1997  Bob Manson  <manson@charmed.cygnus.com>
 
        * gdb.base/funcargs.exp: Remove spurious suppress tests call.
index 242e98d35216b81e25d117e2fc8fa24e34a7b6ed..d99a997cbc0e7f5dc12c0bae98c4a8034fdd20df 100644 (file)
@@ -56,7 +56,7 @@ proc gdb_target_monitor { exec_file } {
                    send_gdb "y\n";
                    exp_continue;
                }
-               -re ".*Couldn't establish connection to remote.*$gdb_prompt" {
+               -re "Couldn't establish connection to remote.*$gdb_prompt" {
                    verbose "Connection failed";
                }
                -re "Remote MIPS debugging.*$gdb_prompt" {
@@ -114,7 +114,7 @@ proc gdb_load { arg } {
     if { $arg == "" } {
        send_gdb "info files\n";
        gdb_expect {
-           -re "Symbols from \"([^\"]+)\"" {
+           -re "Symbols from \"(\[^\"\]+)\"" {
                set arg $expect_out(1,string);
                exp_continue;
            }
@@ -140,13 +140,16 @@ proc gdb_load { arg } {
                return 0;
            }
        } else {
-           if [is_remote host] {
-               # FIXME:
-               set arg a.out;
-           }
 
            if [gdb_target_monitor $arg] { return -1 }
 
+           if [is_remote host] {
+               # FIXME: Multiple downloads. bleah.
+               set farg [remote_download host $arg];
+           } else {
+               set farg $arg;
+           }
+
            if { $arg != "" && [target_info exists gdb_sect_offset] } {
                set textoff [target_info gdb_sect_offset];
                send_gdb "sect .text $textoff\n";
@@ -173,26 +176,28 @@ proc gdb_load { arg } {
                }
            }
 
-           verbose "Loading $arg"
+           verbose "Loading $farg"
            if [target_info exists gdb_load_offset] {
-               set command "load $arg [target_info gdb_load_offset]\n";
+               set command "load $farg [target_info gdb_load_offset]\n";
            } else {
-               set command "load $arg\n";
+               set command "load $farg\n";
            }
            send_gdb $command;
-           set timeout 1000
+           set timeout 1200
            verbose "Timeout is now $timeout seconds" 2
            gdb_expect {
                -re "\[Ff\]ailed.*$gdb_prompt $" {
                    verbose "load failed";
                }
+               -re "Timeout reading from remote.*$gdb_prompt" {
+               }
                -re "$gdb_prompt $" {
-                   verbose "Loaded $arg into $GDB\n"
+                   verbose "Loaded $farg into $GDB\n"
                    return 0;
                }
                timeout {
                    if { $verbose > 1 } {
-                       perror "Timed out trying to load $arg."
+                       perror "Timed out trying to load $farg."
                    }
                }
            }