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]

Reply via email to