X-Git-Url: https://git.openssl.org/gitweb/?p=openssl.git;a=blobdiff_plain;f=crypto%2Fmodes%2Fbuild.info;fp=crypto%2Fmodes%2Fbuild.info;h=6024606a546844fc059d5983fe9d34ad3157c464;hp=4157af3ff99aa04e0c06d0d397a6b34d05eb0275;hb=a9bb7e9270d26416cc387bc0777c18f9690e2302;hpb=94707b0b68a16e806d27a06d9297732045319197 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]=..