md5-x86_64.s:41: Error: 0xd76aa478 out range of signed 32bit displacement
md5-x86_64.s:50: Error: 0xe8c7b756 out range of signed 32bit displacement
md5-x86_64.s:68: Error: 0xc1bdceee out range of signed 32bit displacement
md5-x86_64.s:77: Error: 0xf57c0faf out range of signed 32bit displacement
解决方法:
vi crypto/md5/asm/md5-x86_64.pl
在其中一段:
sub round1_step{ my ($pos, $dst, $x, $y, $z, $k_next, $T_i, $s) = @_;
之后增加一句:
$T_i = unpack("l",pack("l", hex($T_i))); # convert to 32-bit signed decimal
类似的在其后面出现的:sub round2_step,sub round3_step,sub round4_step……也都增加这句。