* config/abug.exp: New file for the older Motorola Bug monitor
authorRob Savoye <rob@cygnus>
Wed, 8 May 1996 04:04:25 +0000 (04:04 +0000)
committerRob Savoye <rob@cygnus>
Wed, 8 May 1996 04:04:25 +0000 (04:04 +0000)
that runs on the mvme13x series VME boards.
* config/monitor.exp: Use the new config array for target settings
if they exist.

gdb/testsuite/ChangeLog
gdb/testsuite/config/abug.exp [new file with mode: 0644]
gdb/testsuite/config/monitor.exp

index a3ab2c248311c99115e8e08d7f827ac7a55f9724..42e326508dac315763b935902bc8edaae005da07 100644 (file)
@@ -1,3 +1,10 @@
+Tue May  7 22:01:12 1996  Rob Savoye  <rob@chinadoll.cygnus.com>
+
+       * config/abug.exp: New file for the older Motorola Bug monitor
+       that runs on the mvme13x series VME boards.
+       * config/monitor.exp: Use the new config array for target settings
+       if they exist.
+
 Fri May  3 16:02:55 1996  Stan Shebs  <shebs@andros.cygnus.com>
 
        * sim-gdb.exp: Make the SH simulator allocate less space when
diff --git a/gdb/testsuite/config/abug.exp b/gdb/testsuite/config/abug.exp
new file mode 100644 (file)
index 0000000..8bd4532
--- /dev/null
@@ -0,0 +1,2 @@
+push_target mvme135
+load_lib ../config/monitor.exp
index 41ddea898e1266df3c9e2acba6170ba7a7c570b7..9c6d9b12ecbc0f5f630481f72e64d1edf23b0075 100644 (file)
@@ -13,7 +13,7 @@
 # 
 # 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.  */
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 load_lib gdb.exp
 
@@ -34,14 +34,24 @@ proc gdb_target_monitor { } {
     global targetname
     global serialport
     global baud
+    global target_info
 
     set timeout 60
+    if {$baud != ""} then {
+       send "set remotebaud $baud\n"
+    }
+    if [info exists target_info(target,cflags)] {
+       set targetname "$target_info(target,target)"
+    }
+    if [info exists target_info(target,netport)] {
+       set serialport "$target_info(target,netport)"
+    }
     for {set i 1} {$i <= 3} {incr i} {
        send "target $targetname $serialport\n"
        expect {
                -re "Remote target $targetname connected to.*$prompt $" {
                     verbose "Set target to $targetname"
-                    break
+                    return
                }
                -re "Connection refused" {
                    verbose "Connection refused by remote target.  Pausing, and trying again."
@@ -49,12 +59,14 @@ proc gdb_target_monitor { } {
                    continue
                }
                timeout { 
-                   perror "Couldn't set target for $targetname."
-                   cleanup
-                   exit $exit_status
+                   break
                }
        }
     }
+
+    perror "Couldn't set target for $targetname."
+    cleanup
+    exit $exit_status
 }
 
 #
@@ -72,22 +84,23 @@ proc gdb_load { arg } {
 
     gdb_target_monitor
 
-    send "load\n"
+    verbose "Loading $arg"
+    send "load $arg\n"
     set timeout 600
     expect {
        -re ".*$prompt $" {
-           if $verbose>1 then {
+           if { $verbose > 1 } {
                send_user "Loaded $arg into $GDB\n"
            }
            return 1
        }
        -re "$prompt $"     {
-           if $verbose>1 then {
-        perror "GDB couldn't load."
+           if { $verbose > 1 } {
+               perror "GDB couldn't load."
            }
        }
        timeout {
-           if $verbose>1 then {
+           if { $verbose > 1 } {
         perror "Timed out trying to load $arg."
            }
        }