* target.c, target.h: Add "set remotedebug" command.
* remote-bug.c, remote.c, remote-mips.c: Remove "set remotedebug" and "set m88ksnoop" options and use generic "set remotedebug" instead.
This commit is contained in:
parent
2731625a56
commit
b11d53baf8
2 changed files with 20 additions and 44 deletions
|
@ -65,11 +65,6 @@ static int bug_write_inferior_memory ();
|
|||
|
||||
#endif /* not __STDC__ */
|
||||
|
||||
/* To be silent, or to loudly echo all input and output to and from
|
||||
the target. */
|
||||
|
||||
static int bug88k_snoop = 0;
|
||||
|
||||
/* This is the serial descriptor to our target. */
|
||||
|
||||
static serial_t desc = NULL;
|
||||
|
@ -326,7 +321,7 @@ readchar ()
|
|||
if (buf == SERIAL_TIMEOUT)
|
||||
error ("Timeout reading from remote system.");
|
||||
|
||||
if (bug88k_snoop)
|
||||
if (remote_debug)
|
||||
printf ("%c", buf);
|
||||
|
||||
return buf & 0x7f;
|
||||
|
@ -340,7 +335,7 @@ readchar_nofail ()
|
|||
buf = SERIAL_READCHAR (desc, timeout);
|
||||
if (buf == SERIAL_TIMEOUT)
|
||||
buf = 0;
|
||||
if (bug88k_snoop)
|
||||
if (remote_debug)
|
||||
if (buf)
|
||||
printf ("%c", buf);
|
||||
else
|
||||
|
@ -358,7 +353,7 @@ pollchar()
|
|||
buf = SERIAL_READCHAR (desc, 0);
|
||||
if (buf == SERIAL_TIMEOUT)
|
||||
buf = 0;
|
||||
if (bug88k_snoop)
|
||||
if (remote_debug)
|
||||
if (buf)
|
||||
printf ("%c", buf);
|
||||
else
|
||||
|
@ -888,7 +883,7 @@ bug_write (a, l)
|
|||
|
||||
SERIAL_WRITE (desc, a, l);
|
||||
|
||||
if (bug88k_snoop)
|
||||
if (remote_debug)
|
||||
for (i = 0; i < l; i++)
|
||||
{
|
||||
printf ("%c", a[i]);
|
||||
|
@ -940,7 +935,7 @@ bug_srec_write_cr (s)
|
|||
if (srec_echo_pace)
|
||||
for (p = s; *p; ++p)
|
||||
{
|
||||
if (bug88k_snoop)
|
||||
if (remote_debug)
|
||||
printf ("%c", *p);
|
||||
|
||||
do
|
||||
|
@ -1194,7 +1189,7 @@ bug_write_inferior_memory (memaddr, myaddr, len)
|
|||
|
||||
if (retries > 0)
|
||||
{
|
||||
if (bug88k_snoop)
|
||||
if (remote_debug)
|
||||
printf("\n<retrying...>\n");
|
||||
|
||||
/* This expect_prompt call is extremely important. Without
|
||||
|
@ -1263,7 +1258,7 @@ bug_write_inferior_memory (memaddr, myaddr, len)
|
|||
|
||||
if ((x = pollchar()) != 0)
|
||||
{
|
||||
if (bug88k_snoop)
|
||||
if (remote_debug)
|
||||
printf("\n<retrying...>\n");
|
||||
|
||||
++retries;
|
||||
|
@ -1640,14 +1635,5 @@ much slower, but generally more reliable.",
|
|||
&setlist),
|
||||
&showlist);
|
||||
|
||||
add_show_from_set
|
||||
(add_set_cmd ("bug88k-snoop", class_support, var_boolean,
|
||||
(char *) &bug88k_snoop,
|
||||
"\
|
||||
Set echoing of what's going to and from the monitor.\n\
|
||||
When on, echo data going out on and coming back from the serial line.",
|
||||
&setlist),
|
||||
&showlist);
|
||||
|
||||
dev_name = NULL;
|
||||
}
|
||||
|
|
|
@ -276,9 +276,6 @@ static int mips_receive_wait = 5;
|
|||
a reply. */
|
||||
static int mips_need_reply = 0;
|
||||
|
||||
/* This can be set to get debugging with ``set remotedebug''. */
|
||||
static int mips_debug = 0;
|
||||
|
||||
/* Handle used to access serial I/O stream. */
|
||||
static serial_t mips_desc;
|
||||
|
||||
|
@ -309,7 +306,7 @@ mips_readchar (timeout)
|
|||
error ("End of file from remote");
|
||||
if (ch == SERIAL_ERROR)
|
||||
error ("Error reading from remote: %s", safe_strerror (errno));
|
||||
if (mips_debug > 1)
|
||||
if (remote_debug > 1)
|
||||
{
|
||||
if (ch != SERIAL_TIMEOUT)
|
||||
printf_filtered ("Read '%c' %d 0x%x\n", ch, ch, ch);
|
||||
|
@ -326,7 +323,7 @@ mips_readchar (timeout)
|
|||
&& state == 5
|
||||
&& ! mips_initializing)
|
||||
{
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
printf_filtered ("Reinitializing MIPS debugging mode\n");
|
||||
SERIAL_WRITE (mips_desc, "\rdb tty0\r", sizeof "\rdb tty0\r" - 1);
|
||||
sleep (1);
|
||||
|
@ -378,7 +375,7 @@ mips_receive_header (hdr, pgarbage, ch, timeout)
|
|||
what the program is outputting, if the debugging is
|
||||
being done on the console port. FIXME: Perhaps this
|
||||
should be filtered? */
|
||||
if (! mips_initializing || mips_debug > 0)
|
||||
if (! mips_initializing || remote_debug > 0)
|
||||
{
|
||||
putchar (ch);
|
||||
fflush (stdout);
|
||||
|
@ -513,7 +510,7 @@ mips_send_packet (s, get_ack)
|
|||
int garbage;
|
||||
int ch;
|
||||
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
{
|
||||
packet[HDR_LENGTH + len + TRLR_LENGTH] = '\0';
|
||||
printf_filtered ("Writing \"%s\"\n", packet + 1);
|
||||
|
@ -569,7 +566,7 @@ mips_send_packet (s, get_ack)
|
|||
!= TRLR_GET_CKSUM (trlr))
|
||||
continue;
|
||||
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
{
|
||||
hdr[HDR_LENGTH] = '\0';
|
||||
trlr[TRLR_LENGTH] = '\0';
|
||||
|
@ -630,7 +627,7 @@ mips_receive_packet (buff)
|
|||
/* An acknowledgement is probably a duplicate; ignore it. */
|
||||
if (! HDR_IS_DATA (hdr))
|
||||
{
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
printf_filtered ("Ignoring unexpected ACK\n");
|
||||
continue;
|
||||
}
|
||||
|
@ -638,7 +635,7 @@ mips_receive_packet (buff)
|
|||
/* If this is the wrong sequence number, ignore it. */
|
||||
if (HDR_GET_SEQ (hdr) != mips_receive_seq)
|
||||
{
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
printf_filtered ("Ignoring sequence number %d (want %d)\n",
|
||||
HDR_GET_SEQ (hdr), mips_receive_seq);
|
||||
continue;
|
||||
|
@ -663,7 +660,7 @@ mips_receive_packet (buff)
|
|||
|
||||
if (i < len)
|
||||
{
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
printf_filtered ("Got new SYN after %d chars (wanted %d)\n",
|
||||
i, len);
|
||||
continue;
|
||||
|
@ -674,7 +671,7 @@ mips_receive_packet (buff)
|
|||
error ("Timed out waiting for packet");
|
||||
if (err == -2)
|
||||
{
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
printf_filtered ("Got SYN when wanted trailer\n");
|
||||
continue;
|
||||
}
|
||||
|
@ -682,7 +679,7 @@ mips_receive_packet (buff)
|
|||
if (mips_cksum (hdr, buff, len) == TRLR_GET_CKSUM (trlr))
|
||||
break;
|
||||
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
printf_filtered ("Bad checksum; data %d, trailer %d\n",
|
||||
mips_cksum (hdr, buff, len),
|
||||
TRLR_GET_CKSUM (trlr));
|
||||
|
@ -700,7 +697,7 @@ mips_receive_packet (buff)
|
|||
ack[HDR_LENGTH + TRLR_INDX_CSUM2] = TRLR_SET_CSUM2 (cksum);
|
||||
ack[HDR_LENGTH + TRLR_INDX_CSUM3] = TRLR_SET_CSUM3 (cksum);
|
||||
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
{
|
||||
ack[HDR_LENGTH + TRLR_LENGTH] = '\0';
|
||||
printf_filtered ("Writing ack %d \"%s\"\n", mips_receive_seq,
|
||||
|
@ -711,7 +708,7 @@ mips_receive_packet (buff)
|
|||
error ("write to target failed: %s", safe_strerror (errno));
|
||||
}
|
||||
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
{
|
||||
buff[len] = '\0';
|
||||
printf_filtered ("Got packet \"%s\"\n", buff);
|
||||
|
@ -731,7 +728,7 @@ mips_receive_packet (buff)
|
|||
ack[HDR_LENGTH + TRLR_INDX_CSUM2] = TRLR_SET_CSUM2 (cksum);
|
||||
ack[HDR_LENGTH + TRLR_INDX_CSUM3] = TRLR_SET_CSUM3 (cksum);
|
||||
|
||||
if (mips_debug > 0)
|
||||
if (remote_debug > 0)
|
||||
{
|
||||
ack[HDR_LENGTH + TRLR_LENGTH] = '\0';
|
||||
printf_filtered ("Writing ack %d \"%s\"\n", mips_receive_seq,
|
||||
|
@ -1336,11 +1333,4 @@ _initialize_remote_mips ()
|
|||
This is the number of seconds to wait for an acknowledgement to a packet\n\
|
||||
before resending the packet.", &setlist),
|
||||
&showlist);
|
||||
|
||||
add_show_from_set (
|
||||
add_set_cmd ("remotedebug", no_class, var_zinteger, (char *) &mips_debug,
|
||||
"Set debugging of remote MIPS serial I/O.\n\
|
||||
When non-zero, each packet sent or received with the remote target\n\
|
||||
is displayed. Higher numbers produce more debugging.", &setlist),
|
||||
&showlist);
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue