Sun Feb  6 15:36:13 1994  Jim Kingdon  (kingdon@lioth.cygnus.com)
 
+       * config/udi-gdb.exp (gdb_load): Use "file", not "load" command,
+       since "run" automatically loads if necessary.
+
        * config/udi-gdb.exp (gdb_start): Don't send "set args main" to
        GDB.  GDB doesn't work that way (not anymore at least) on UDI.
        * gdb.t01/run.exp: Don't pass extra first argument for UDI.
 
 }
 
 #
-# gdb_load -- load a file into the GDB. 
-#             Returns a 0 if there was an error,
-#                       1 if it load successfully.
+# 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 prompt
-    global spawn_id
     global GDB
-    global expect_out
+    global prompt
 
-    send "load $arg\n"
-    verbose "Loading $arg into $GDB"
-    expect {
-       -re "Loading.*\.text.*\.data.*\.bss.*Reading symbols from $arg.+done.*$prompt $" {
-           verbose "Loaded $arg into $GDB"
-           return 1
-       }
-       -re "$prompt $" {
-           error "Couldn't load $arg into $GDB."
-           return 0
-       }
-       timeout {
-               error "Timed out trying to load $arg."
-           return 0
-       }
-    }
-    if [info exists expect_out(buffer)] then {
-       send_log $expect_out(buffer)
-    }
-    return 0
+    return [gdb_file_cmd $arg]
 }
 
 #