Hi all! I have found the problem: alignment!
I have tried your md5.pl test on an arm machine: pooky:/tmp# perl md5.pl 1..14 ok 1 ok 2 ok 4 not ok 10 not ok 11 fails test 10 and 11, but when asked to fix alignment, the test performs well! pooky:/tmp# echo 2 > /proc/cpu/alignment pooky:/tmp# perl md5.pl 1..14 ok 1 ok 2 ok 4 ok 10 ok 11 Now the same, inside gdb and alignment set to 'signal+warn' pooky:/tmp# gdb /usr/bin/perl GNU gdb (GDB) 7.0.1-debian Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "arm-linux-gnueabi". For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>... Reading symbols from /usr/bin/perl...Reading symbols from /usr/lib/debug/usr/bin/perl...done. (no debugging symbols found)...done. (gdb) run /tmp/md5.pl Starting program: /usr/bin/perl /tmp/md5.pl [Thread debugging using libthread_db enabled] 1..14 ok 1 ok 2 ok 4 Program received signal SIGBUS, Bus error. MD5Transform (ctx=<value optimized out>, buf=0x659ca "(It may become useful if the test is moved to ./t subdirectory.)\n", blocks=1) at MD5.xs:289 289 MD5.xs: No such file or directory. in MD5.xs (gdb) -- To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org