diff options
author | Luc Michel <luc.michel@greensocs.com> | 2019-01-07 15:23:46 +0000 |
---|---|---|
committer | Peter Maydell <peter.maydell@linaro.org> | 2019-01-07 15:23:46 +0000 |
commit | 364fce6f82b20537a803c6bfb3cf9bab5590f850 (patch) | |
tree | d7d87ff0dbd93cd0d892d4179ad27d245e317018 | |
parent | 160d858dd6c62c4b523350d89cfa75f212f49b92 (diff) | |
download | qemu-364fce6f82b20537a803c6bfb3cf9bab5590f850.zip qemu-364fce6f82b20537a803c6bfb3cf9bab5590f850.tar.gz qemu-364fce6f82b20537a803c6bfb3cf9bab5590f850.tar.bz2 |
gdbstub: add multiprocess extension support
Add multiprocess extension support by enabling multiprocess mode when
the peer requests it, and by replying that we actually support it in the
qSupported reply packet.
Signed-off-by: Luc Michel <luc.michel@greensocs.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@redhat.com>
Acked-by: Alistair Francis <alistair.francis@wdc.com>
Reviewed-by: Edgar E. Iglesias <edgar.iglesias@xilinx.com>
Message-id: 20181207090135.7651-16-luc.michel@greensocs.com
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r-- | gdbstub.c | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -1732,6 +1732,12 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf) if (cc->gdb_core_xml_file != NULL) { pstrcat(buf, sizeof(buf), ";qXfer:features:read+"); } + + if (strstr(p, "multiprocess+")) { + s->multiprocess = true; + } + pstrcat(buf, sizeof(buf), ";multiprocess+"); + put_packet(s, buf); break; } |