summaryrefslogtreecommitdiffstats
path: root/crypto/modes/build.info
diff options
context:
space:
mode:
authorRichard Levitte <levitte@openssl.org>2019-06-16 22:17:26 +0200
committerRichard Levitte <levitte@openssl.org>2019-06-17 16:08:53 +0200
commita9bb7e9270d26416cc387bc0777c18f9690e2302 (patch)
tree22122cf1ecb08ea4e957e3e2256dacad1e1b17c7 /crypto/modes/build.info
parent94707b0b68a16e806d27a06d9297732045319197 (diff)
Move modes_asm_src file information to build.info files
Reviewed-by: Matt Caswell <matt@openssl.org> (Merged from https://github.com/openssl/openssl/pull/9166)
Diffstat (limited to 'crypto/modes/build.info')
-rw-r--r--crypto/modes/build.info52
1 files changed, 51 insertions, 1 deletions
diff --git a/crypto/modes/build.info b/crypto/modes/build.info
index 4157af3ff9..6024606a54 100644
--- a/crypto/modes/build.info
+++ b/crypto/modes/build.info
@@ -1,9 +1,59 @@
LIBS=../../libcrypto
-$COMMON=cbc128.c ctr128.c cfb128.c ofb128.c {- $target{modes_asm_src} -}
+$MODESASM=
+IF[{- !$disabled{asm} -}]
+ $MODESASM_x86=ghash-x86.s
+ $MODESDEF_x86=GHASH_ASM
+ $MODESASM_x86_64=ghash-x86_64.s aesni-gcm-x86_64.s
+ $MODESDEF_x86_64=GHASH_ASM
+
+ # ghash-ia64.s doesn't work on VMS
+ IF[{- $config{target} !~ /^vms-/ -}]
+ $MODESASM_ia64=ghash-ia64.s
+ $MODESDEF_ia64=GHASH_ASM
+ ENDIF
+
+ $MODESASM_sparcv9=ghash-sparcv9.S
+ $MODESDEF_sparcv9=GHASH_ASM
+
+ $MODESASM_alpha=ghash-alpha.S
+ $MODESDEF_alpha=GHASH_ASM
+
+ $MODESASM_s390x=ghash-s390x.S
+ $MODESDEF_s390x=GHASH_ASM
+
+ $MODESASM_armv4=ghash-armv4.S ghashv8-armx.S
+ $MODESDEF_armv4=GHASH_ASM
+ $MODESASM_aarch64=ghashv8-armx.S
+ $MODESDEF_aarch64=GHASH_ASM
+
+ $MODESASM_parisc11=ghash-parisc.s
+ $MODESDEF_parisc11=GHASH_ASM
+ $MODESASM_parisc20_64=$MODESASM_parisc11
+ $MODESDEF_parisc20_64=$MODESDEF_parisc11
+
+ $MODESASM_ppc32=ghashp8-ppc.s
+ $MODESDEF_ppc32=
+ $MODESASM_ppc64=$MODESASM_ppc32
+ $MODESDEF_ppc64=$MODESDEF_ppc32
+
+ $MODESASM_c64xplus=ghash-c64xplus.s
+ $MODESDEF_c64xplus=GHASH_ASM
+
+ # Now that we have defined all the arch specific variables, use the
+ # appropriate one, and define the appropriate macros
+ IF[$MODESASM_{- $target{asm_arch} -}]
+ $MODESASM=$MODESASM_{- $target{asm_arch} -}
+ $MODESDEF=$MODESDEF_{- $target{asm_arch} -}
+ ENDIF
+ENDIF
+
+$COMMON=cbc128.c ctr128.c cfb128.c ofb128.c $MODESASM
SOURCE[../../libcrypto]=$COMMON \
cts128.c gcm128.c ccm128.c xts128.c wrap128.c ocb128.c siv128.c
+DEFINE[../../libcrypto]=$MODESDEF
SOURCE[../../providers/fips]=$COMMON
+DEFINE[../../providers/fips]=$MODESDEF
INCLUDE[gcm128.o]=..