|
@@ -53,12 +53,31 @@ IF[{- !$disabled{asm} -}]
|
|
|
ENDIF
|
|
|
ENDIF
|
|
|
|
|
|
-$COMMON=sha1dgst.c sha256.c sha512.c sha3.c $SHA1ASM \
|
|
|
- {- $target{keccak1600_asm_src} -}
|
|
|
+$KECCAK1600ASM=keccak1600.c
|
|
|
+IF[{- !$disabled{asm} -}]
|
|
|
+ $KECCAK1600ASM_x86=
|
|
|
+ $KECCAK1600ASM_x86_64=keccak1600-x86_64.s
|
|
|
+
|
|
|
+ $KECCAK1600ASM_s390x=keccak1600-s390x.S
|
|
|
+
|
|
|
+ $KECCAK1600ASM_armv4=keccak1600-armv4.S
|
|
|
+ $KECCAK1600ASM_aarch64=keccak1600-armv8.S
|
|
|
+
|
|
|
+ $KECCAK1600ASM_ppc64=keccak1600-ppc64.s
|
|
|
+
|
|
|
+ # Now that we have defined all the arch specific variables, use the
|
|
|
+ # appropriate one, and define the appropriate macros
|
|
|
+ IF[$KECCAK1600ASM_{- $target{asm_arch} -}]
|
|
|
+ $KECCAK1600ASM=$KECCAK1600ASM_{- $target{asm_arch} -}
|
|
|
+ $KECCAK1600DEF=KECCAK1600_ASM
|
|
|
+ ENDIF
|
|
|
+ENDIF
|
|
|
+
|
|
|
+$COMMON=sha1dgst.c sha256.c sha512.c sha3.c $SHA1ASM $KECCAK1600ASM
|
|
|
SOURCE[../../libcrypto]=$COMMON sha1_one.c
|
|
|
-DEFINE[../../libcrypto]=$SHA1DEF
|
|
|
+DEFINE[../../libcrypto]=$SHA1DEF $KECCAK1600DEF
|
|
|
SOURCE[../../providers/fips]= $COMMON
|
|
|
-DEFINE[../../providers/fips]= $SHA1DEF
|
|
|
+DEFINE[../../providers/fips]= $SHA1DEF $KECCAK1600DEF
|
|
|
|
|
|
GENERATE[sha1-586.s]=asm/sha1-586.pl \
|
|
|
$(PERLASM_SCHEME) $(LIB_CFLAGS) $(LIB_CPPFLAGS) $(PROCESSOR)
|