summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/arch/amd64
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/arch/amd64')
-rw-r--r--src/lib/libcrypto/arch/amd64/Makefile.inc84
1 files changed, 47 insertions, 37 deletions
diff --git a/src/lib/libcrypto/arch/amd64/Makefile.inc b/src/lib/libcrypto/arch/amd64/Makefile.inc
index a408186a03..24f16d0a81 100644
--- a/src/lib/libcrypto/arch/amd64/Makefile.inc
+++ b/src/lib/libcrypto/arch/amd64/Makefile.inc
@@ -1,42 +1,57 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/04/17 18:11:47 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/05/06 19:55:06 miod Exp $
2 2
3# amd64-specific libcrypto build rules 3# amd64-specific libcrypto build rules
4 4
5SRCS+= bf_enc.c des_enc.c fcrypt_b.c 5# aes
6SRCS+= x86_64-gcc.c
7
8CFLAGS+= -DOPENSSL_BN_ASM_GF2m
9CFLAGS+= -DOPENSSL_BN_ASM_MONT
10CFLAGS+= -DOPENSSL_BN_ASM_MONT5
11CFLAGS+= -DOPENSSL_CPUID_OBJ
12CFLAGS+= -DOPENSSL_IA32_SSE2
13
14CFLAGS+= -DAES_ASM 6CFLAGS+= -DAES_ASM
7SSLASM+= aes aes-x86_64
15CFLAGS+= -DBSAES_ASM 8CFLAGS+= -DBSAES_ASM
16CFLAGS+= -DGHASH_ASM 9SSLASM+= aes bsaes-x86_64
10CFLAGS+= -DVPAES_ASM
11SSLASM+= aes vpaes-x86_64
12SSLASM+= aes aesni-x86_64
13SSLASM+= aes aesni-sha1-x86_64
14# bf
15SRCS+= bf_enc.c
16# bn
17CFLAGS+= -DOPENSSL_IA32_SSE2
18SSLASM+= bn modexp512-x86_64
19CFLAGS+= -DOPENSSL_BN_ASM_MONT
20SSLASM+= bn x86_64-mont
21CFLAGS+= -DOPENSSL_BN_ASM_MONT5
22SSLASM+= bn x86_64-mont5
23CFLAGS+= -DOPENSSL_BN_ASM_GF2m
24SSLASM+= bn x86_64-gf2m
25# des
26SRCS+= des_enc.c fcrypt_b.c
27# md5
17CFLAGS+= -DMD5_ASM 28CFLAGS+= -DMD5_ASM
29SSLASM+= md5 md5-x86_64
30# modes
31CFLAGS+= -DGHASH_ASM
32SSLASM+= modes ghash-x86_64
33# rc4
34SSLASM+= rc4 rc4-x86_64
35SSLASM+= rc4 rc4-md5-x86_64
36# ripemd
37# sha
18CFLAGS+= -DSHA1_ASM 38CFLAGS+= -DSHA1_ASM
39SSLASM+= sha sha1-x86_64
19CFLAGS+= -DSHA256_ASM 40CFLAGS+= -DSHA256_ASM
41SRCS+= sha256-x86_64.S
42GENERATED+= sha256-x86_64.S
43sha256-x86_64.S: ${LCRYPTO_SRC}/sha/asm/sha512-x86_64.pl
44 cd ${LCRYPTO_SRC}/sha/asm ; \
45 /usr/bin/perl ./sha512-x86_64.pl ${.OBJDIR}/${.TARGET}
20CFLAGS+= -DSHA512_ASM 46CFLAGS+= -DSHA512_ASM
21CFLAGS+= -DVPAES_ASM 47SRCS+= sha512-x86_64.S
48GENERATED+= sha512-x86_64.S
49sha512-x86_64.S: ${LCRYPTO_SRC}/sha/asm/sha512-x86_64.pl
50 cd ${LCRYPTO_SRC}/sha/asm ; \
51 /usr/bin/perl ./sha512-x86_64.pl ${.OBJDIR}/${.TARGET}
52# whrlpool
22CFLAGS+= -DWHIRLPOOL_ASM 53CFLAGS+= -DWHIRLPOOL_ASM
23 54SSLASM+= whrlpool wp-x86_64
24SSLASM=\
25 aes aes-x86_64 \
26 aes aesni-x86_64 \
27 aes aesni-sha1-x86_64 \
28 aes bsaes-x86_64 \
29 aes vpaes-x86_64 \
30 bn x86_64-mont \
31 bn x86_64-mont5 \
32 bn x86_64-gf2m \
33 bn modexp512-x86_64 \
34 md5 md5-x86_64 \
35 modes ghash-x86_64 \
36 rc4 rc4-x86_64 \
37 rc4 rc4-md5-x86_64 \
38 sha sha1-x86_64 \
39 whrlpool wp-x86_64
40 55
41.for dir f in ${SSLASM} 56.for dir f in ${SSLASM}
42SRCS+= ${f}.S 57SRCS+= ${f}.S
@@ -46,15 +61,10 @@ ${f}.S: ${LCRYPTO_SRC}/${dir}/asm/${f}.pl
46 /usr/bin/perl ./asm/${f}.pl openbsd-elf) > ${.TARGET} 61 /usr/bin/perl ./asm/${f}.pl openbsd-elf) > ${.TARGET}
47.endfor 62.endfor
48 63
49SRCS+= x86_64cpuid.S sha256-x86_64.S sha512-x86_64.S 64CFLAGS+= -DOPENSSL_CPUID_OBJ
50GENERATED+=x86_64cpuid.S sha256-x86_64.S sha512-x86_64.S 65SRCS+= x86_64cpuid.S x86_64-gcc.c
66GENERATED+=x86_64cpuid.S
51 67
52x86_64cpuid.S: ${LCRYPTO_SRC}/x86_64cpuid.pl 68x86_64cpuid.S: ${LCRYPTO_SRC}/x86_64cpuid.pl
53 (cd ${LCRYPTO_SRC}/${dir} ; \ 69 (cd ${LCRYPTO_SRC}/${dir} ; \
54 /usr/bin/perl ./x86_64cpuid.pl) > ${.TARGET} 70 /usr/bin/perl ./x86_64cpuid.pl) > ${.TARGET}
55sha256-x86_64.S: ${LCRYPTO_SRC}/sha/asm/sha512-x86_64.pl
56 cd ${LCRYPTO_SRC}/sha/asm ; \
57 /usr/bin/perl ./sha512-x86_64.pl ${.OBJDIR}/${.TARGET}
58sha512-x86_64.S: ${LCRYPTO_SRC}/sha/asm/sha512-x86_64.pl
59 cd ${LCRYPTO_SRC}/sha/asm ; \
60 /usr/bin/perl ./sha512-x86_64.pl ${.OBJDIR}/${.TARGET}