qemu-devel
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]