Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH] preventing resuming of threads in gdbserver
@ 2006-01-10 12:35 Amit Kale
  2006-01-10 21:20 ` Michael Snyder
  0 siblings, 1 reply; 5+ messages in thread
From: Amit Kale @ 2006-01-10 12:35 UTC (permalink / raw)
  To: GDB patches

[-- Attachment #1: Type: text/plain, Size: 291 bytes --]

Hi,

gdb lets other threads continue execution during single stepping when doing a 
single step in remote mode. This behavior causes thread switches during step 
or next commands. Native mode behavior is opposite of it. Attached patch 
changes it and makes it similar to native mode.

-Amit

[-- Attachment #2: gdb-noresumeallthreads.patch --]
[-- Type: text/x-diff, Size: 784 bytes --]

Index: gdb-cvs/gdb/remote.c
===================================================================
--- gdb-cvs.orig/gdb/remote.c	2006-01-03 11:24:35.000000000 +0530
+++ gdb-cvs/gdb/remote.c	2006-01-10 18:00:05.000000000 +0530
@@ -2519,10 +2519,10 @@
     {
       /* Resume all threads, with preference for INFERIOR_PTID.  */
       if (step && siggnal != TARGET_SIGNAL_0)
-	outbuf = xstrprintf ("vCont;S%02x:%x;c", siggnal,
+	outbuf = xstrprintf ("vCont;S%02x:%x", siggnal,
 			     PIDGET (inferior_ptid));
       else if (step)
-	outbuf = xstrprintf ("vCont;s:%x;c", PIDGET (inferior_ptid));
+	outbuf = xstrprintf ("vCont;s:%x", PIDGET (inferior_ptid));
       else if (siggnal != TARGET_SIGNAL_0)
 	outbuf = xstrprintf ("vCont;C%02x:%x;c", siggnal,
 			     PIDGET (inferior_ptid));

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

end of thread, other threads:[~2006-01-11  7:35 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-01-10 12:35 [PATCH] preventing resuming of threads in gdbserver Amit Kale
2006-01-10 21:20 ` Michael Snyder
2006-01-10 21:39   ` Daniel Jacobowitz
2006-01-11  7:35     ` Amit Kale
2006-01-11  7:17   ` Amit Kale

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox