aboutsummaryrefslogtreecommitdiff
path: root/crypto/sha/asm/sha1-armv8.pl
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2015-01-05 11:25:10 +0100
committerAndy Polyakov <appro@openssl.org>2015-01-23 15:38:41 +0100
commit9b05cbc33e7895ed033b1119e300782d9e0cf23c (patch)
treec3dca986e01d13b3ca7ac8d6ff776ca5e0183026 /crypto/sha/asm/sha1-armv8.pl
parent27c7609cf8e72dfa2956bc00f166301ee983581a (diff)
downloadopenssl-9b05cbc33e7895ed033b1119e300782d9e0cf23c.zip
openssl-9b05cbc33e7895ed033b1119e300782d9e0cf23c.tar.gz
openssl-9b05cbc33e7895ed033b1119e300782d9e0cf23c.tar.bz2
Add assembly support to ios64-cross.
Fix typos in ios64-cross config line. Reviewed-by: Tim Hudson <tjh@openssl.org>
Diffstat (limited to 'crypto/sha/asm/sha1-armv8.pl')
-rw-r--r--crypto/sha/asm/sha1-armv8.pl11
1 files changed, 10 insertions, 1 deletions
diff --git a/crypto/sha/asm/sha1-armv8.pl b/crypto/sha/asm/sha1-armv8.pl
index deb1238..6be8624 100644
--- a/crypto/sha/asm/sha1-armv8.pl
+++ b/crypto/sha/asm/sha1-armv8.pl
@@ -20,7 +20,15 @@
# (*) Software results are presented mostly for reference purposes.
$flavour = shift;
-open STDOUT,">".shift;
+$output = shift;
+
+$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;
+( $xlate="${dir}arm-xlate.pl" and -f $xlate ) or
+( $xlate="${dir}../../perlasm/arm-xlate.pl" and -f $xlate) or
+die "can't locate arm-xlate.pl";
+
+open OUT,"| \"$^X\" $xlate $flavour $output";
+*STDOUT=*OUT;
($ctx,$inp,$num)=("x0","x1","x2");
@Xw=map("w$_",(3..17,19));
@@ -154,6 +162,7 @@ $code.=<<___;
.text
+.extern OPENSSL_armcap_P
.globl sha1_block_data_order
.type sha1_block_data_order,%function
.align 6