aboutsummaryrefslogtreecommitdiff
path: root/gdbstub.c
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2019-02-05 16:52:41 +0000
committerPeter Maydell <peter.maydell@linaro.org>2019-02-05 16:52:41 +0000
commit45a4de25835b8c29283d40e47cc2291e7cea2337 (patch)
tree6465638d80537715555f18de07bb721ca4e1fcab /gdbstub.c
parentf6a148fef63698826e69ca91cc11877ab1ed786f (diff)
downloadqemu-45a4de25835b8c29283d40e47cc2291e7cea2337.zip
qemu-45a4de25835b8c29283d40e47cc2291e7cea2337.tar.gz
qemu-45a4de25835b8c29283d40e47cc2291e7cea2337.tar.bz2
gdbstub: allow killing QEMU via vKill command
With multiprocess extensions gdb uses 'vKill' packet instead of 'k' to kill the inferior. Handle 'vKill' the same way 'k' was handled in the presence of single process. Fixes: 7cf48f6752e5 ("gdbstub: add multiprocess support to (f|s)ThreadInfo and ThreadExtraInfo") Cc: Luc Michel <luc.michel@greensocs.com> Signed-off-by: Max Filippov <jcmvbkbc@gmail.com> Reviewed-by: Luc Michel <luc.michel@greensocs.com> Reviewed-by: KONRAD Frederic <frederic.konrad@adacore.com> Tested-by: KONRAD Frederic <frederic.konrad@adacore.com> Message-id: 20190130192403.13754-1-jcmvbkbc@gmail.com Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Diffstat (limited to 'gdbstub.c')
-rw-r--r--gdbstub.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdbstub.c b/gdbstub.c
index 3129b5c..a4be63f 100644
--- a/gdbstub.c
+++ b/gdbstub.c
@@ -1359,6 +1359,10 @@ static int gdb_handle_packet(GDBState *s, const char *line_buf)
put_packet(s, buf);
break;
+ } else if (strncmp(p, "Kill;", 5) == 0) {
+ /* Kill the target */
+ error_report("QEMU: Terminated via GDBstub");
+ exit(0);
} else {
goto unknown_command;
}