aboutsummaryrefslogtreecommitdiff
path: root/gdb/remote-mips.c
diff options
context:
space:
mode:
authorStan Shebs <shebs@codesourcery.com>1994-06-30 01:59:36 +0000
committerStan Shebs <shebs@codesourcery.com>1994-06-30 01:59:36 +0000
commit7d13174e087252a9a872b92469464e80260090df (patch)
tree86340b8b209b572e30b711c8432787bf2448c387 /gdb/remote-mips.c
parentc2f2c6fa6c2515b6967735b6de8090b705c33e6a (diff)
downloadfsf-binutils-gdb-7d13174e087252a9a872b92469464e80260090df.zip
fsf-binutils-gdb-7d13174e087252a9a872b92469464e80260090df.tar.gz
fsf-binutils-gdb-7d13174e087252a9a872b92469464e80260090df.tar.bz2
* remote-mips.c: Replace all \r chars with \015.
(mips_receive_header): Display control characters readably. (mips_xfer_memory): Add a simple progress display.
Diffstat (limited to 'gdb/remote-mips.c')
-rw-r--r--gdb/remote-mips.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/gdb/remote-mips.c b/gdb/remote-mips.c
index 8e926c2..1ae7f92 100644
--- a/gdb/remote-mips.c
+++ b/gdb/remote-mips.c
@@ -366,7 +366,7 @@ mips_readchar (timeout)
/* Don't use _filtered; we can't deal with a QUIT out of
target_wait, and I think this might be called from there. */
printf_unfiltered ("Reinitializing MIPS debugging mode\n");
- SERIAL_WRITE (mips_desc, "\rdb tty0\r", sizeof "\rdb tty0\r" - 1);
+ SERIAL_WRITE (mips_desc, "\015db tty0\015", sizeof "\015db tty0\015" - 1);
sleep (1);
mips_need_reply = 0;
@@ -418,7 +418,13 @@ mips_receive_header (hdr, pgarbage, ch, timeout)
we can't deal with a QUIT out of target_wait. */
if (! mips_initializing || sr_get_debug () > 0)
{
- putchar_unfiltered (ch);
+ if (ch < 0x20 && ch != '\n')
+ {
+ putchar_unfiltered ('^');
+ putchar_unfiltered (ch + 0x40);
+ }
+ else
+ putchar_unfiltered (ch);
gdb_flush (gdb_stdout);
}
@@ -947,7 +953,8 @@ mips_initialize ()
/* The board seems to want to send us a packet. I don't know what
it means. The packet seems to be triggered by a carriage return
character, although perhaps any character would do. */
- cr = '\r';
+ cr = '\015';
+ /* FIXME check the result from this */
SERIAL_WRITE (mips_desc, &cr, 1);
if (mips_receive_packet (buff, 0, 3) < 0)
@@ -960,9 +967,9 @@ mips_initialize ()
cc = '\003';
SERIAL_WRITE (mips_desc, &cc, 1);
sleep (2);
- SERIAL_WRITE (mips_desc, "\rdb tty0\r", sizeof "\rdb tty0\r" - 1);
+ SERIAL_WRITE (mips_desc, "\015db tty0\015", sizeof "\015db tty0\015" - 1);
sleep (1);
- cr = '\r';
+ cr = '\015';
SERIAL_WRITE (mips_desc, &cr, 1);
}
mips_receive_packet (buff, 1, 3);
@@ -1339,6 +1346,12 @@ mips_xfer_memory (memaddr, myaddr, len, write, ignore)
status = mips_store_word (addr,
extract_unsigned_integer (&buffer[i*4], 4),
NULL);
+ /* Report each kilobyte (we download 32-bit words at a time) */
+ if (i % 256 == 255)
+ {
+ printf_unfiltered ("*");
+ fflush (stdout);
+ }
if (status)
{
errno = status;
@@ -1346,6 +1359,8 @@ mips_xfer_memory (memaddr, myaddr, len, write, ignore)
}
/* FIXME: Do we want a QUIT here? */
}
+ if (count >= 256)
+ printf_unfiltered ("\n");
}
else
{