qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] gdbstub: Add a missing case of signal number translation in gdbstub
@ 2014-11-04 17:51 Martin Simmons
  2014-11-04 19:09 ` Peter Maydell
  0 siblings, 1 reply; 7+ messages in thread
From: Martin Simmons @ 2014-11-04 17:51 UTC (permalink / raw)
  To: qemu-devel

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 <martin@lispworks.com>

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

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2014-11-11  6:00 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-11-04 17:51 [Qemu-devel] [PATCH] gdbstub: Add a missing case of signal number translation in gdbstub Martin Simmons
2014-11-04 19:09 ` Peter Maydell
2014-11-05 13:50   ` Martin Simmons
2014-11-05 14:17     ` Peter Maydell
2014-11-05 14:47       ` Martin Simmons
2014-11-05 15:06         ` Peter Maydell
2014-11-11  5:59           ` Michael Tokarev

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).