[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH] gdbstub: Add a missing case of signal number transl
From: |
Martin Simmons |
Subject: |
[Qemu-devel] [PATCH] gdbstub: Add a missing case of signal number translation in gdbstub |
Date: |
Tue, 4 Nov 2014 17:51:56 GMT |
While using qemu with gdb "target remote" to debug an application that uses
fork and exec, the qemu process receives SIGSTOP every time the forked process
terminates (sending SIGCHLD).
This is caused by a missing call to gdb_signal_to_target in gdbstub.c, which
is fixed by this patch:
Signed-off-by: Martin Simmons <address@hidden>
diff --git a/gdbstub.c b/gdbstub.c
index d1b5afd..6a73a35 100644
--- a/gdbstub.c
+++ b/gdbstub.c
@@ -823,7 +823,9 @@ static int gdb_handle_packet(GDBState *s, const char
*line_buf)
action = *p++;
signal = 0;
if (action == 'C' || action == 'S') {
- signal = strtoul(p, (char **)&p, 16);
+ signal = gdb_signal_to_target (strtoul(p, (char **)&p,
16));
+ if (signal == -1)
+ signal = 0;
} else if (action != 'c' && action != 's') {
res = 0;
break;
__Martin
- [Qemu-devel] [PATCH] gdbstub: Add a missing case of signal number translation in gdbstub,
Martin Simmons <=