I believe I've found a small bug when using the gdbserver to write into target memory. If the command received by the server uses a binary encoded data part, the remote protocol will clear the most significant bit of each byte. This may result in a CRC failure. The fix is to the readchar function, which applies a bit mask to the returned byte. Thanks -- Mick Davis Goanna Technologies Pty Ltd ChangeLog entry: 2007-12-06 Mick Davis * gdbserver/remote-utils.c (readchar): Allow binary data in received messages