* i386-stub.c, m68k-stub.c, sparc-stub.c, sparcl-stub.c: Mask out
authorStan Shebs <shebs@codesourcery.com>
Tue, 15 Nov 1994 22:29:48 +0000 (22:29 +0000)
committerStan Shebs <shebs@codesourcery.com>
Tue, 15 Nov 1994 22:29:48 +0000 (22:29 +0000)
the top bit returned by getDebugChar.

gdb/ChangeLog
gdb/sparc-stub.c
gdb/sparcl-stub.c

index c39a47b6c13b560dad4e6a7f8d15c1156f688c6e..b71aaa0776622d714ed050229b6f3359be1cea46 100644 (file)
@@ -1,3 +1,8 @@
+Tue Nov 15 14:25:47 1994  Stan Shebs  (shebs@andros.cygnus.com)
+
+       * i386-stub.c, m68k-stub.c, sparc-stub.c, sparcl-stub.c: Mask out
+       the top bit returned by getDebugChar.
+
 Tue Nov 15 01:03:56 1994  Rob Savoye  (rob@slipknot.cygnus.com)
 
        * op50-rom.c, w89k-rom.c, monitor.c: Modify to usr two variables
index d2e7b438a8dc658d96f4779e59472198bf8bdadb..135f51e483c116592ea99f565555e17481de5beb 100644 (file)
@@ -298,7 +298,7 @@ getpacket(buffer)
   do
     {
       /* wait around for the start character, ignore all other characters */
-      while ((ch = getDebugChar()) != '$') ;
+      while ((ch = (getDebugChar() & 0x7f)) != '$') ;
 
       checksum = 0;
       xmitcsum = -1;
@@ -308,7 +308,7 @@ getpacket(buffer)
       /* now, read until a # or end of buffer is found */
       while (count < BUFMAX)
        {
-         ch = getDebugChar();
+         ch = getDebugChar() & 0x7f;
          if (ch == '#')
            break;
          checksum = checksum + ch;
@@ -323,8 +323,8 @@ getpacket(buffer)
 
       if (ch == '#')
        {
-         xmitcsum = hex(getDebugChar()) << 4;
-         xmitcsum |= hex(getDebugChar());
+         xmitcsum = hex(getDebugChar() & 0x7f) << 4;
+         xmitcsum |= hex(getDebugChar() & 0x7f);
 #if 0
          /* Humans shouldn't have to figure out checksums to type to it. */
          putDebugChar ('+');
@@ -381,7 +381,7 @@ putpacket(buffer)
       putDebugChar(hexchars[checksum & 0xf]);
 
     }
-  while (getDebugChar() != '+');
+  while ((getDebugChar() & 0x7f) != '+');
 }
 
 static char remcomInBuffer[BUFMAX];
index ddcf246878145705c5be1167e89a0ce8b89066ef..fa63ef13fd42771e6f997eb1e48e7d268638691c 100644 (file)
@@ -375,7 +375,7 @@ getpacket(buffer)
   do
     {
       /* wait around for the start character, ignore all other characters */
-      while ((ch = getDebugChar()) != '$') ;
+      while ((ch = (getDebugChar() & 0x7f)) != '$') ;
 
       checksum = 0;
       xmitcsum = -1;
@@ -385,7 +385,7 @@ getpacket(buffer)
       /* now, read until a # or end of buffer is found */
       while (count < BUFMAX)
        {
-         ch = getDebugChar();
+         ch = getDebugChar() & 0x7f;
          if (ch == '#')
            break;
          checksum = checksum + ch;
@@ -400,8 +400,8 @@ getpacket(buffer)
 
       if (ch == '#')
        {
-         xmitcsum = hex(getDebugChar()) << 4;
-         xmitcsum |= hex(getDebugChar());
+         xmitcsum = hex(getDebugChar() & 0x7f) << 4;
+         xmitcsum |= hex(getDebugChar() & 0x7f);
 #if 0
          /* Humans shouldn't have to figure out checksums to type to it. */
          putDebugChar ('+');
@@ -458,7 +458,7 @@ putpacket(buffer)
       putDebugChar(hexchars[checksum & 0xf]);
 
     }
-  while (getDebugChar() != '+');
+  while ((getDebugChar() & 0x7f) != '+');
 }
 
 static char remcomInBuffer[BUFMAX];