diff options
Diffstat (limited to 'gdb/sparc-stub.c')
-rw-r--r-- | gdb/sparc-stub.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/gdb/sparc-stub.c b/gdb/sparc-stub.c index d2e7b43..135f51e 100644 --- a/gdb/sparc-stub.c +++ b/gdb/sparc-stub.c @@ -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]; |