From: Jan Kiszka <jan.kis...@siemens.com> With this patch QEMU handles qAttached request from gdb. When QEMU replies 1, GDB sends a "detach" command at the end of a debugging session otherwise GDB sends "kill".
The default value for qAttached is 1 on system emulation and 0 on user emulation. Based on original version by Fabien Chouteau. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> --- Long pending in my queue. Hope we can finally get these two in via trivial (that's what they are). gdbstub.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/gdbstub.c b/gdbstub.c index e4a1a79..da3e7cb 100644 --- a/gdbstub.c +++ b/gdbstub.c @@ -41,6 +41,12 @@ #include "qemu/sockets.h" #include "sysemu/kvm.h" +#ifdef CONFIG_USER_ONLY +#define GDB_ATTACHED "0" +#else +#define GDB_ATTACHED "1" +#endif + static inline int target_memory_rw_debug(CPUState *cpu, target_ulong addr, uint8_t *buf, int len, bool is_write) { @@ -1187,6 +1193,10 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf) put_packet_binary(s, buf, len + 1); break; } + if (strncmp(p, "Attached", 8) == 0) { + put_packet(s, GDB_ATTACHED); + break; + } /* Unrecognised 'q' command. */ goto unknown_command; -- 2.1.4
signature.asc
Description: OpenPGP digital signature