summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMax Filippov2019-02-05 17:52:41 +0100
committerPeter Maydell2019-02-05 17:52:41 +0100
commit45a4de25835b8c29283d40e47cc2291e7cea2337 (patch)
tree6465638d80537715555f18de07bb721ca4e1fcab
parenttarget/arm: Enable TBI for user-only (diff)
downloadqemu-45a4de25835b8c29283d40e47cc2291e7cea2337.tar.gz
qemu-45a4de25835b8c29283d40e47cc2291e7cea2337.tar.xz
qemu-45a4de25835b8c29283d40e47cc2291e7cea2337.zip
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>
-rw-r--r--gdbstub.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdbstub.c b/gdbstub.c
index 3129b5c284..a4be63f6eb 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;
}