Hi, Looks like the culprit line is update.c:726.
unsigned char checksum[16]; An unsigned char[16] won't necessarily be aligned by gcc. However, it is used as a checksum buffer, on which md5_read_ctx() performs 32bit operations. Hence the SIGBUS on sparc. I guess the best correction would be to just express the correct type: md5_uint32 checksum[4]; And gcc will correctly align that if needed by the architecture. The bad news are that there are probably other places like this... Samuel -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]