Mirror of the gdb mailing list
 help / color / mirror / Atom feed
* [remote] Where is S AA p PID currently specified?
@ 2008-06-10 19:42 Pedro Alves
  2008-06-10 23:04 ` Michael Snyder
  0 siblings, 1 reply; 5+ messages in thread
From: Pedro Alves @ 2008-06-10 19:42 UTC (permalink / raw)
  To: gdb

[Resend - it seems the first time didn't make it]

Hi,

I see this in remote.c:remote_wait, while handling the 'S' and 'T'
stop reply packets:

      switch (buf[0])
       {
        ...

        case 'T':
          ...

	  /* fall through */
	case 'S':		/* Old style status, just signal only.  */
	  if (solibs_changed)
	    status->kind = TARGET_WAITKIND_LOADED;
	  else
	    {
	      status->kind = TARGET_WAITKIND_STOPPED;
	      status->value.sig = (enum target_signal)
		(((fromhex (buf[1])) << 4) + (fromhex (buf[2])));
	    }

	  if (buf[3] == 'p')
	    {
	      thread_num = strtol ((const char *) &buf[4], NULL, 16);
	      record_currthread (thread_num);
	    }
	  goto got_status;


Where's that 'p' after S AA specified?  I don't see it in the docs,
in either S or T stop reply packets description.  Looking through the
file history, it seemed this had to do with some old Cisco
extensions that have since been removed, but this bit got left behind.

Can we remove it ?

-- 
Pedro Alves


^ permalink raw reply	[flat|nested] 5+ messages in thread
* [remote] Where is S AA p PID currently specified?
@ 2008-06-10 19:44 Pedro Alves
  2008-06-10 23:43 ` Michael Snyder
  0 siblings, 1 reply; 5+ messages in thread
From: Pedro Alves @ 2008-06-10 19:44 UTC (permalink / raw)
  To: gdb

Hi,

I see this in remote.c:remote_wait, while handling the 'S' and 'T'
stop reply packets:

      switch (buf[0])
       {
        ...

        case 'T':
          ...

	  /* fall through */
	case 'S':		/* Old style status, just signal only.  */
	  if (solibs_changed)
	    status->kind = TARGET_WAITKIND_LOADED;
	  else
	    {
	      status->kind = TARGET_WAITKIND_STOPPED;
	      status->value.sig = (enum target_signal)
		(((fromhex (buf[1])) << 4) + (fromhex (buf[2])));
	    }

	  if (buf[3] == 'p')
	    {
	      thread_num = strtol ((const char *) &buf[4], NULL, 16);
	      record_currthread (thread_num);
	    }
	  goto got_status;


Where's that 'p' after S AA specified?  I don't see it in the docs,
in either S or T stop reply packets description.  Looking through the
file history, it seemed this had to do with some old Cisco
extensions that have since been removed, but this bit got left behind.

Can we remove it ?

-- 
Pedro Alves


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

end of thread, other threads:[~2008-06-10 23:58 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-06-10 19:42 [remote] Where is S AA p PID currently specified? Pedro Alves
2008-06-10 23:04 ` Michael Snyder
2008-06-10 19:44 Pedro Alves
2008-06-10 23:43 ` Michael Snyder
2008-06-10 23:58   ` Pedro Alves

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