aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog6
-rw-r--r--gdb/remote-mips.c8
-rw-r--r--gdb/ser-mac.c4
3 files changed, 15 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 7462a76..242978b 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,9 @@
+Mon Jan 8 13:29:34 1996 Stan Shebs <shebs@andros.cygnus.com>
+
+ * remote-mips.c (mips_receive_header): Recognize \012 instead
+ of \n, but write \n when program sends a \012.
+ * ser-mac.c (mac_input_buffer): Increase size of buffer.
+
Mon Jan 8 12:00:40 1996 Jeffrey A Law (law@cygnus.com)
* infptrace.c (initialize_infptrace): Move function out of
diff --git a/gdb/remote-mips.c b/gdb/remote-mips.c
index db3223b..2038410 100644
--- a/gdb/remote-mips.c
+++ b/gdb/remote-mips.c
@@ -498,11 +498,17 @@ mips_receive_header (hdr, pgarbage, ch, timeout)
we can't deal with a QUIT out of target_wait. */
if (! mips_initializing || remote_debug > 0)
{
- if (ch < 0x20 && ch != '\n')
+ /* Note that the host's idea of newline may not
+ correspond to the target's idea, so recognize
+ newline by its actual ASCII code, but write it
+ out using the \n notation. */
+ if (ch < 0x20 && ch != '\012')
{
putchar_unfiltered ('^');
putchar_unfiltered (ch + 0x40);
}
+ else if (ch == '\012')
+ putchar_unfiltered ('\n');
else
putchar_unfiltered (ch);
gdb_flush (gdb_stdout);
diff --git a/gdb/ser-mac.c b/gdb/ser-mac.c
index ceaf35f..e27a9dd 100644
--- a/gdb/ser-mac.c
+++ b/gdb/ser-mac.c
@@ -60,7 +60,7 @@ mac_open (scb, name)
/* Alloc buffer space first - that way any allocation failures are
intercepted before the serial driver gets involved. */
if (mac_input_buffer == NULL)
- mac_input_buffer = (char *) xmalloc (256);
+ mac_input_buffer = (char *) xmalloc (4096);
/* Match on a name and open a port. */
if (strcmp (name, "modem") == 0)
{
@@ -101,7 +101,7 @@ mac_open (scb, name)
}
/* We got something open. */
if (1 /* using custom buffer */)
- SerSetBuf (input_refnum, mac_input_buffer, 256);
+ SerSetBuf (input_refnum, mac_input_buffer, 4096);
/* Set to a GDB-preferred state. */
SerReset (input_refnum, stop10|noParity|data8|baud9600);
SerReset (output_refnum, stop10|noParity|data8|baud9600);