* remote-mips.c (mips_receive_header): Recognize \012 instead
authorStan Shebs <shebs@codesourcery.com>
Tue, 9 Jan 1996 00:37:35 +0000 (00:37 +0000)
committerStan Shebs <shebs@codesourcery.com>
Tue, 9 Jan 1996 00:37:35 +0000 (00:37 +0000)
of \n, but write \n when program sends a \012.
* ser-mac.c (mac_input_buffer): Increase size of buffer.

gdb/ChangeLog
gdb/remote-mips.c
gdb/ser-mac.c

index 7462a76186d9b818fbb33a6555f7a290f82a3653..242978b028c9c5a5b8ded1c3762de5e51aa0a408 100644 (file)
@@ -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
index db3223b6fcc76c9e888ee7c4778555959c81acad..2038410fccb8103aba778abbabc01d57f5b73e03 100644 (file)
@@ -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);
index ceaf35f5c3efad793441251ab7c6566c4e5fb8d8..e27a9dd06ce0b3df67f2d11761fcc65148e95902 100644 (file)
@@ -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);