]> git.sur5r.net Git - openocd/commitdiff
restart is a per-target action
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Mon, 21 Jul 2008 18:24:43 +0000 (18:24 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Mon, 21 Jul 2008 18:24:43 +0000 (18:24 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@853 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/helper/startup.tcl
src/server/gdb_server.c

index acc4d318a584ef47e936e82783df926c24b7bcd0..a76977588e82162f3192344d4ce8df852892e42e 100644 (file)
@@ -153,7 +153,11 @@ add_help_text script "<filename> - filename of OpenOCD script (tcl) to run"
 
 
 
-# Handle GDB 'R' packet. Can be overriden by configuration script
-proc gdb_restart {} {
+# Handle GDB 'R' packet. Can be overriden by configuration script,
+# but it's not something one would expect target scripts to do
+# normally
+proc ocd_gdb_restart {target_num} {
+       # Fix!!! we're resetting all targets here! Really we should reset only
+       # one target
        reset halt
 }
\ No newline at end of file
index e964a1d5186de65268e95632f3618283026e9c5d..ffbd8d0dbb033180e202bc892730fefe337d8620 100644 (file)
@@ -1950,7 +1950,7 @@ int gdb_input_inner(connection_t *connection)
                                        break;
                                case 'R':
                                        /* handle extended restart packet */
-                                       command_run_linef(connection->cmd_ctx, "gdb_restart");
+                                       command_run_linef(connection->cmd_ctx, "ocd_gdb_restart %d", get_num_by_target(target));
                                        break;
                                default:
                                        /* ignore unkown packets */