* lib/mi-support.exp (mi_gdb_target_load): Delete unused timeout var.
authorJie Zhang <jie.zhang@analog.com>
Mon, 15 Mar 2010 03:43:13 +0000 (03:43 +0000)
committerJie Zhang <jie.zhang@analog.com>
Mon, 15 Mar 2010 03:43:13 +0000 (03:43 +0000)
Declare and use new loadtimeout variable.

gdb/testsuite/ChangeLog
gdb/testsuite/lib/mi-support.exp

index 9f2122af8643b229b02d5849e0af907f62ae7c09..84c5eef9a2883538753d3ab38897ece2b510b4c5 100644 (file)
@@ -1,3 +1,8 @@
+2010-03-15  Jie Zhang  <jie@codesourcery.com>
+
+       * lib/mi-support.exp (mi_gdb_target_load): Delete unused timeout var.
+       Declare and use new loadtimeout variable.
+
 2010-03-14  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * gdb.base/printcmds.exp: Use gdb_file_cmd instead of gdb_load.
index ec60ef91ebac57b0d6696d22890dcf06902d3f0c..e1dbd19bf56b19a5cbad0a5eff22a7ac6844d5f9 100644 (file)
@@ -462,7 +462,12 @@ proc mi_gdb_target_load { } {
     global loadfile
     global GDB
     global mi_gdb_prompt
-    upvar timeout timeout
+
+    if [target_info exists gdb_load_timeout] {
+       set loadtimeout [target_info gdb_load_timeout]
+    } else {
+       set loadtimeout 1600
+    }
 
     if { [info procs gdbserver_gdb_load] != "" } {
        mi_gdb_test "kill" ".*" ""
@@ -480,40 +485,40 @@ proc mi_gdb_target_load { } {
            -re ".*$mi_gdb_prompt$"
        }
        send_target_sid
-       gdb_expect 60 {
+       gdb_expect $loadtimeout {
            -re "\\^done.*$mi_gdb_prompt$" {
            }
            timeout {
-               perror "Unable to connect to SID target"
+               perror "Unable to connect to SID target (timeout)"
                return -1
            }
        }
        send_gdb "48-target-download\n"
-       gdb_expect 10 {
+       gdb_expect $loadtimeout {
            -re "48\\^done.*$mi_gdb_prompt$" {
            }
            timeout {
-               perror "Unable to download to SID target"
+               perror "Unable to download to SID target (timeout)"
                return -1
            }
        }
     } elseif { [target_info protocol] == "sim" } {
        # For the simulator, just connect to it directly.
        send_gdb "47-target-select sim\n"
-       gdb_expect 10 {
+       gdb_expect $loadtimeout {
            -re "47\\^connected.*$mi_gdb_prompt$" {
            }
            timeout {
-               perror "Unable to select sim target"
+               perror "Unable to select sim target (timeout)"
                return -1
            }
        }
        send_gdb "48-target-download\n"
-       gdb_expect 10 {
+       gdb_expect $loadtimeout {
            -re "48\\^done.*$mi_gdb_prompt$" {
            }
            timeout {
-               perror "Unable to download to sim target"
+               perror "Unable to download to sim target (timeout)"
                return -1
            }
        }
@@ -524,11 +529,11 @@ proc mi_gdb_target_load { } {
            return -1
        }
        send_gdb "48-target-download\n"
-       gdb_expect 10 {
+       gdb_expect $loadtimeout {
            -re "48\\^done.*$mi_gdb_prompt$" {
            }
            timeout {
-               perror "Unable to download to remote target"
+               perror "Unable to download to remote target (timeout)"
                return -1
            }
        }