summaryrefslogtreecommitdiff
path: root/gdbstub.c
diff options
context:
space:
mode:
authorbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2005-04-26 20:42:36 +0000
committerbellard <bellard@c046a42c-6fe2-441c-8c8c-71466251a162>2005-04-26 20:42:36 +0000
commite90096763d74b1126cf502c2d710d64df5ecbb63 (patch)
tree8ddd7ea84a000d60f3b17a73cce36b9562f2fd3c /gdbstub.c
parent43fb823b5f89c6d716e2cbce603c6fb1ca6c0b2f (diff)
downloadqemu-e90096763d74b1126cf502c2d710d64df5ecbb63.tar.gz
qemu-e90096763d74b1126cf502c2d710d64df5ecbb63.tar.bz2
qemu-e90096763d74b1126cf502c2d710d64df5ecbb63.zip
report user mode gdb exit codes (Paul Brook)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1401 c046a42c-6fe2-441c-8c8c-71466251a162
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)
{