2004-11-05 Jon Beniston <jon@beniston.com>

* remote.c (putpkt_binary) Fix PR gdb/1806. Send an ACK
	when an unexpected packet is received, as the target stubs
	continually retransmit the same packet until ACKed.
This commit is contained in:
Andrew Cagney
2004-11-11 18:59:39 +00:00
parent 6366ff1ead
commit d6f7abdf98
2 changed files with 12 additions and 3 deletions

View File

@ -3972,9 +3972,12 @@ putpkt_binary (char *buf, int cnt)
{
if (remote_debug)
fprintf_unfiltered (gdb_stdlog, "Packet instead of Ack, ignoring it\n");
/* It's probably an old response, and we're out of sync.
Just gobble up the packet and ignore it. */
/* It's probably an old response sent because an ACK
was lost. Gobble up the packet and ack it so it
doesn't get retransmitted when we resend this
packet. */
read_frame (junkbuf, sizeof_junkbuf);
serial_write (remote_desc, "+", 1);
continue; /* Now, go look for + */
}
default: