projects
/
openssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Allow ILP32 compilation in AArch64 assembly pack.
[openssl.git]
/
crypto
/
sha
/
asm
/
sha512-armv8.pl
diff --git
a/crypto/sha/asm/sha512-armv8.pl
b/crypto/sha/asm/sha512-armv8.pl
index d009f3f1bc977b1538385751432031974275af80..7d69f0f4958dad08329eb4bc603986fcd24acf10 100644
(file)
--- a/
crypto/sha/asm/sha512-armv8.pl
+++ b/
crypto/sha/asm/sha512-armv8.pl
@@
-169,7
+169,11
@@
$code.=<<___;
$func:
___
$code.=<<___ if ($SZ==4);
$func:
___
$code.=<<___ if ($SZ==4);
+#ifdef __ILP32__
+ ldrsw x16,.LOPENSSL_armcap_P
+#else
ldr x16,.LOPENSSL_armcap_P
ldr x16,.LOPENSSL_armcap_P
+#endif
adr x17,.LOPENSSL_armcap_P
add x16,x16,x17
ldr w16,[x16]
adr x17,.LOPENSSL_armcap_P
add x16,x16,x17
ldr w16,[x16]
@@
-311,7
+315,11
@@
$code.=<<___;
.size .LK$BITS,.-.LK$BITS
.align 3
.LOPENSSL_armcap_P:
.size .LK$BITS,.-.LK$BITS
.align 3
.LOPENSSL_armcap_P:
+#ifdef __ILP32__
+ .long OPENSSL_armcap_P-.
+#else
.quad OPENSSL_armcap_P-.
.quad OPENSSL_armcap_P-.
+#endif
.asciz "SHA$BITS block transform for ARMv8, CRYPTOGAMS by <appro\@openssl.org>"
.align 2
___
.asciz "SHA$BITS block transform for ARMv8, CRYPTOGAMS by <appro\@openssl.org>"
.align 2
___