From e90096763d74b1126cf502c2d710d64df5ecbb63 Mon Sep 17 00:00:00 2001 From: bellard Date: Tue, 26 Apr 2005 20:42:36 +0000 Subject: report user mode gdb exit codes (Paul Brook) git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@1401 c046a42c-6fe2-441c-8c8c-71466251a162 --- gdbstub.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'gdbstub.c') diff --git a/gdbstub.c b/gdbstub.c index eb30627..527d2e9 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) { -- cgit v1.1