summary refs log tree commit diff stats
path: root/gdbstub.c
diff options
context:
space:
mode:
Diffstat (limited to 'gdbstub.c')
-rw-r--r--gdbstub.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/gdbstub.c b/gdbstub.c
index eb30627080..527d2e926e 100644
--- a/gdbstub.c
+++ b/gdbstub.c
@@ -656,6 +656,22 @@ gdb_handlesig (CPUState *env, int sig)
   }
   return sig;
 }
+
+/* Tell the remote gdb that the process has exited.  */
+void gdb_exit(CPUState *env, int code)
+{
+  GDBState *s;
+  char buf[4];
+
+  if (gdbserver_fd < 0)
+    return;
+
+  s = &gdbserver_state;
+
+  snprintf(buf, sizeof(buf), "W%02x", code);
+  put_packet(s, buf);
+}
+
 #else
 static int gdb_can_read(void *opaque)
 {