summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authormiod <>2014-12-07 15:45:44 +0000
committermiod <>2014-12-07 15:45:44 +0000
commit779d36f71d8c3200b1259a34322fa222e3b651ef (patch)
treec13010ce0e9f36a34ae11635b816f63c61f50191 /src
parentc5d806aeb78b89821adae9ac2e4e491afb82b501 (diff)
downloadopenbsd-779d36f71d8c3200b1259a34322fa222e3b651ef.tar.gz
openbsd-779d36f71d8c3200b1259a34322fa222e3b651ef.tar.bz2
openbsd-779d36f71d8c3200b1259a34322fa222e3b651ef.zip
Revert to the use of C code for the basic BN routines (bn_add_words,
bn_div_words, bn_mul_add_words, bn_mul_words, bn_sqr_words, bn_sub_words) on sgi, because the generated assembly code isn't R4000-safe.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libcrypto/arch/mips64/Makefile.inc9
-rw-r--r--src/lib/libcrypto/crypto/arch/mips64/Makefile.inc9
2 files changed, 14 insertions, 4 deletions
diff --git a/src/lib/libcrypto/arch/mips64/Makefile.inc b/src/lib/libcrypto/arch/mips64/Makefile.inc
index 3b8f01e41c..b6fc8971e7 100644
--- a/src/lib/libcrypto/arch/mips64/Makefile.inc
+++ b/src/lib/libcrypto/arch/mips64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.3 2014/11/17 20:31:22 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.4 2014/12/07 15:45:44 miod Exp $
2 2
3# mips64-specific libcrypto build rules 3# mips64-specific libcrypto build rules
4 4
@@ -9,9 +9,14 @@ SSLASM+= aes aes-mips aes-mips
9# bf 9# bf
10SRCS+= bf_enc.c 10SRCS+= bf_enc.c
11# bn 11# bn
12.if ${MACHINE} == "sgi" # because of R4000 support
13SRCS+= bn_asm.c
14.else
12SSLASM+= bn mips bn-mips 15SSLASM+= bn mips bn-mips
16CFLAGS+= -DBN_DIV3W
17.endif
13SSLASM+= bn mips-mont mips-mont 18SSLASM+= bn mips-mont mips-mont
14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV3W 19CFLAGS+= -DOPENSSL_BN_ASM_MONT
15# camellia 20# camellia
16SRCS+= camellia.c cmll_cbc.c cmll_misc.c 21SRCS+= camellia.c cmll_cbc.c cmll_misc.c
17# des 22# des
diff --git a/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc b/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc
index 3b8f01e41c..b6fc8971e7 100644
--- a/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.3 2014/11/17 20:31:22 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.4 2014/12/07 15:45:44 miod Exp $
2 2
3# mips64-specific libcrypto build rules 3# mips64-specific libcrypto build rules
4 4
@@ -9,9 +9,14 @@ SSLASM+= aes aes-mips aes-mips
9# bf 9# bf
10SRCS+= bf_enc.c 10SRCS+= bf_enc.c
11# bn 11# bn
12.if ${MACHINE} == "sgi" # because of R4000 support
13SRCS+= bn_asm.c
14.else
12SSLASM+= bn mips bn-mips 15SSLASM+= bn mips bn-mips
16CFLAGS+= -DBN_DIV3W
17.endif
13SSLASM+= bn mips-mont mips-mont 18SSLASM+= bn mips-mont mips-mont
14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV3W 19CFLAGS+= -DOPENSSL_BN_ASM_MONT
15# camellia 20# camellia
16SRCS+= camellia.c cmll_cbc.c cmll_misc.c 21SRCS+= camellia.c cmll_cbc.c cmll_misc.c
17# des 22# des