diff options
author | Stan Shebs <shebs@codesourcery.com> | 1994-11-15 22:29:48 +0000 |
---|---|---|
committer | Stan Shebs <shebs@codesourcery.com> | 1994-11-15 22:29:48 +0000 |
commit | 2d4838fe0dcca00186f623dce94352572ec05dae (patch) | |
tree | e7e5b9a93d42861e7146c20713e3b1863084ac46 /gdb/sparc-stub.c | |
parent | messages.c (as_fatal): put space after "fatal error:" (diff) | |
download | binutils-gdb-2d4838fe0dcca00186f623dce94352572ec05dae.tar.gz binutils-gdb-2d4838fe0dcca00186f623dce94352572ec05dae.tar.bz2 binutils-gdb-2d4838fe0dcca00186f623dce94352572ec05dae.zip |
* i386-stub.c, m68k-stub.c, sparc-stub.c, sparcl-stub.c: Mask out
the top bit returned by getDebugChar.
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 d2e7b438a8d..135f51e483c 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]; |