From 0be469e510d9acb18a5a66733d258eb1e72435d3 Mon Sep 17 00:00:00 2001 From: Nikos Mavrogiannopoulos Date: Fri, 23 Sep 2016 14:55:37 +0200 Subject: Imported Andy Polyakov's implementations for SHA* in aarch64 --- cfg.mk | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'cfg.mk') diff --git a/cfg.mk b/cfg.mk index 7d06488be2..dfb881fbee 100644 --- a/cfg.mk +++ b/cfg.mk @@ -135,6 +135,9 @@ web: -cp -v doc/reference/html/*.html doc/reference/html/*.png doc/reference/html/*.devhelp* doc/reference/html/*.css $(htmldir)/reference/ ASM_SOURCES_XXX := \ + lib/accelerated/aarch64/XXX/sha1-armv8.s \ + lib/accelerated/aarch64/XXX/sha256-armv8.s \ + lib/accelerated/aarch64/XXX/sha512-armv8.s \ lib/accelerated/x86/XXX/cpuid-x86_64.s \ lib/accelerated/x86/XXX/cpuid-x86.s \ lib/accelerated/x86/XXX/ghash-x86_64.s \ @@ -222,3 +225,17 @@ lib/accelerated/x86/macosx/%.s: devel/perlasm/%.pl .submodule.stamp CC=gcc perl $< macosx >> $@ echo "" >> $@ sed -i 's/OPENSSL_ia32cap_P/_gnutls_x86_cpuid_s/g' $@ + +lib/accelerated/aarch64/elf/%.s: devel/perlasm/%.pl .submodule.stamp + CC=aarch64-linux-gnu-gcc perl $< linux64 $@.tmp + cat $@.tmp | /usr/bin/perl -ne '/^#(line)?\s*[0-9]+/ or print' > $@.i + cat $<.license > $@.tmp.S + cat $@.i >> $@.tmp.S + rm -f $@.i $@.tmp + echo "" >> $@.tmp.S + sed -i 's/OPENSSL_armcap_P/_gnutls_arm_cpuid_s/g' $@.tmp.S + sed -i 's/arm_arch.h/aarch64-common.h/g' $@.tmp.S + echo ".section .note.GNU-stack,\"\",%progbits" >> $@.tmp.S + aarch64-linux-gnu-gcc -Ilib/accelerated/aarch64 -Wa,--noexecstack -E $@.tmp.S -o $@ + rm -f $@.tmp.S + -- cgit v1.2.1