From: Andy Polyakov Date: Sat, 28 Mar 2015 14:21:35 +0000 (+0100) Subject: sha/asm/sha256-armv4.pl: fix compile issue in kernel X-Git-Tag: OpenSSL_1_1_0-pre1~1373 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=51f8d095562f36cdaa6893597b5c609e943b0565;p=oweals%2Fopenssl.git sha/asm/sha256-armv4.pl: fix compile issue in kernel and eliminate little-endian dependency. Reviewed-by: Rich Salz --- diff --git a/crypto/sha/asm/sha256-armv4.pl b/crypto/sha/asm/sha256-armv4.pl index 4fee74d832..fac0533ea6 100644 --- a/crypto/sha/asm/sha256-armv4.pl +++ b/crypto/sha/asm/sha256-armv4.pl @@ -73,7 +73,9 @@ $code.=<<___ if ($i<16); eor $t0,$e,$e,ror#`$Sigma1[1]-$Sigma1[0]` add $a,$a,$t2 @ h+=Maj(a,b,c) from the past eor $t0,$t0,$e,ror#`$Sigma1[2]-$Sigma1[0]` @ Sigma1(e) +# ifndef __ARMEB__ rev $t1,$t1 +# endif #else @ ldrb $t1,[$inp,#3] @ $i add $a,$a,$t2 @ h+=Maj(a,b,c) from the past @@ -166,6 +168,7 @@ $code=<<___; #else .syntax unified # ifdef __thumb2__ +# define adrl adr .thumb # else .code 32 @@ -460,7 +463,7 @@ sha256_block_data_order_neon: stmdb sp!,{r4-r12,lr} sub $H,sp,#16*4+16 - adr $Ktbl,K256 + adrl $Ktbl,K256 bic $H,$H,#15 @ align for 128-bit stores mov $t2,sp mov sp,$H @ alloca