* remote.c (remote_stop_ns): If multi-process extensions are off,
authorPedro Alves <palves@redhat.com>
Sat, 28 Mar 2009 01:15:13 +0000 (01:15 +0000)
committerPedro Alves <palves@redhat.com>
Sat, 28 Mar 2009 01:15:13 +0000 (01:15 +0000)
and GDB is requesting the whole process to stop, sent "vCont;t",
not "vCont;t:-1"

gdb/ChangeLog
gdb/remote.c

index b156123..679f6cd 100644 (file)
@@ -1,5 +1,11 @@
 2009-03-28  Pedro Alves  <pedro@codesourcery.com>
 
+       * remote.c (remote_stop_ns): If multi-process extensions are off,
+       and GDB is requesting the whole process to stop, sent "vCont;t",
+       not "vCont;t:-1"
+
+2009-03-28  Pedro Alves  <pedro@codesourcery.com>
+
        * inf-loop.c (inferior_event_handler): Avoid calling is_running on
        null inferior_ptid.
 
index d4cf72c..4173aaa 100644 (file)
@@ -3945,13 +3945,13 @@ remote_stop_ns (ptid_t ptid)
   if (!rs->support_vCont_t)
     error (_("Remote server does not support stopping threads"));
 
-  if (ptid_equal (ptid, minus_one_ptid))
+  if (ptid_equal (ptid, minus_one_ptid)
+      || (!remote_multi_process_p (rs) && ptid_is_pid (ptid)))
     p += xsnprintf (p, endp - p, "vCont;t");
   else
     {
       ptid_t nptid;
 
-      /* Step inferior_ptid.  */
       p += xsnprintf (p, endp - p, "vCont;t:");
 
       if (ptid_is_pid (ptid))