aboutsummaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
Diffstat (limited to 'crypto')
-rw-r--r--crypto/Makefile.am16
-rw-r--r--crypto/Makefile.am.elf-mips24
-rw-r--r--crypto/Makefile.am.elf-mips6424
-rw-r--r--crypto/bn/arch/mips/bn_arch.h24
4 files changed, 84 insertions, 4 deletions
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index e456198..3939802 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -136,10 +136,6 @@ endif
136libcrypto_la_CPPFLAGS = -I$(top_srcdir)/crypto/hidden ${AM_CPPFLAGS} 136libcrypto_la_CPPFLAGS = -I$(top_srcdir)/crypto/hidden ${AM_CPPFLAGS}
137libcrypto_la_CPPFLAGS += -DLIBRESSL_INTERNAL 137libcrypto_la_CPPFLAGS += -DLIBRESSL_INTERNAL
138libcrypto_la_CPPFLAGS += -DOPENSSL_NO_HW_PADLOCK 138libcrypto_la_CPPFLAGS += -DOPENSSL_NO_HW_PADLOCK
139if OPENSSL_NO_ASM
140libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM
141else
142endif
143 139
144if OPENSSLDIR_DEFINED 140if OPENSSLDIR_DEFINED
145libcrypto_la_CPPFLAGS += -DOPENSSLDIR=\"@OPENSSLDIR@\" 141libcrypto_la_CPPFLAGS += -DOPENSSLDIR=\"@OPENSSLDIR@\"
@@ -247,16 +243,21 @@ libcrypto_la_SOURCES =
247EXTRA_libcrypto_la_SOURCES = 243EXTRA_libcrypto_la_SOURCES =
248 244
249include Makefile.am.elf-arm 245include Makefile.am.elf-arm
246include Makefile.am.elf-mips
247include Makefile.am.elf-mips64
250include Makefile.am.elf-x86_64 248include Makefile.am.elf-x86_64
251include Makefile.am.macosx-x86_64 249include Makefile.am.macosx-x86_64
252include Makefile.am.masm-x86_64 250include Makefile.am.masm-x86_64
253include Makefile.am.mingw64-x86_64 251include Makefile.am.mingw64-x86_64
254 252
255if !HOST_ASM_ELF_ARM 253if !HOST_ASM_ELF_ARM
254if !HOST_ASM_ELF_MIPS
255if !HOST_ASM_ELF_MIPS64
256if !HOST_ASM_ELF_X86_64 256if !HOST_ASM_ELF_X86_64
257if !HOST_ASM_MACOSX_X86_64 257if !HOST_ASM_MACOSX_X86_64
258if !HOST_ASM_MASM_X86_64 258if !HOST_ASM_MASM_X86_64
259if !HOST_ASM_MINGW64_X86_64 259if !HOST_ASM_MINGW64_X86_64
260libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM
260libcrypto_la_SOURCES += aes/aes_cbc.c 261libcrypto_la_SOURCES += aes/aes_cbc.c
261libcrypto_la_SOURCES += aes/aes_core.c 262libcrypto_la_SOURCES += aes/aes_core.c
262libcrypto_la_SOURCES += camellia/camellia.c 263libcrypto_la_SOURCES += camellia/camellia.c
@@ -269,6 +270,8 @@ endif
269endif 270endif
270endif 271endif
271endif 272endif
273endif
274endif
272 275
273libcrypto_la_SOURCES += cpt_err.c 276libcrypto_la_SOURCES += cpt_err.c
274libcrypto_la_SOURCES += cryptlib.c 277libcrypto_la_SOURCES += cryptlib.c
@@ -459,6 +462,11 @@ libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/i386/
459endif 462endif
460noinst_HEADERS += bn/arch/i386/bn_arch.h 463noinst_HEADERS += bn/arch/i386/bn_arch.h
461 464
465if HOST_MIPS
466libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips/
467endif
468noinst_HEADERS += bn/arch/mips/bn_arch.h
469
462if HOST_MIPS64 470if HOST_MIPS64
463libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips64/ 471libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips64/
464endif 472endif
diff --git a/crypto/Makefile.am.elf-mips b/crypto/Makefile.am.elf-mips
new file mode 100644
index 0000000..9c4a70f
--- /dev/null
+++ b/crypto/Makefile.am.elf-mips
@@ -0,0 +1,24 @@
1ASM_MIPS_ELF = aes/aes-mips.S
2ASM_MIPS_ELF += bn/bn-mips.S
3ASM_MIPS_ELF += bn/mont-mips.S
4ASM_MIPS_ELF += sha/sha1-mips.S
5ASM_MIPS_ELF += sha/sha512-mips.S
6ASM_MIPS_ELF += sha/sha256-mips.S
7
8ASM_MIPS_ELF += aes/aes_cbc.c
9ASM_MIPS_ELF += camellia/camellia.c
10ASM_MIPS_ELF += camellia/cmll_cbc.c
11ASM_MIPS_ELF += rc4/rc4_enc.c
12ASM_MIPS_ELF += rc4/rc4_skey.c
13ASM_MIPS_ELF += whrlpool/wp_block.c
14
15EXTRA_DIST += $(ASM_MIPS_ELF)
16
17if HOST_ASM_ELF_MIPS
18libcrypto_la_CPPFLAGS += -DAES_ASM
19libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
20libcrypto_la_CPPFLAGS += -DSHA1_ASM
21libcrypto_la_CPPFLAGS += -DSHA256_ASM
22libcrypto_la_CPPFLAGS += -DSHA512_ASM
23libcrypto_la_SOURCES += $(ASM_MIPS_ELF)
24endif
diff --git a/crypto/Makefile.am.elf-mips64 b/crypto/Makefile.am.elf-mips64
new file mode 100644
index 0000000..c599fa8
--- /dev/null
+++ b/crypto/Makefile.am.elf-mips64
@@ -0,0 +1,24 @@
1ASM_MIPS64_ELF = aes/aes-mips.S
2ASM_MIPS64_ELF += bn/bn-mips.S
3ASM_MIPS64_ELF += bn/mont-mips.S
4ASM_MIPS64_ELF += sha/sha1-mips.S
5ASM_MIPS64_ELF += sha/sha512-mips.S
6ASM_MIPS64_ELF += sha/sha256-mips.S
7
8ASM_MIPS64_ELF += aes/aes_cbc.c
9ASM_MIPS64_ELF += camellia/camellia.c
10ASM_MIPS64_ELF += camellia/cmll_cbc.c
11ASM_MIPS64_ELF += rc4/rc4_enc.c
12ASM_MIPS64_ELF += rc4/rc4_skey.c
13ASM_MIPS64_ELF += whrlpool/wp_block.c
14
15EXTRA_DIST += $(ASM_MIPS64_ELF)
16
17if HOST_ASM_ELF_MIPS64
18libcrypto_la_CPPFLAGS += -DAES_ASM
19libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
20libcrypto_la_CPPFLAGS += -DSHA1_ASM
21libcrypto_la_CPPFLAGS += -DSHA256_ASM
22libcrypto_la_CPPFLAGS += -DSHA512_ASM
23libcrypto_la_SOURCES += $(ASM_MIPS64_ELF)
24endif
diff --git a/crypto/bn/arch/mips/bn_arch.h b/crypto/bn/arch/mips/bn_arch.h
new file mode 100644
index 0000000..4d6571f
--- /dev/null
+++ b/crypto/bn/arch/mips/bn_arch.h
@@ -0,0 +1,24 @@
1/* $OpenBSD: bn_arch.h,v 1.1 2023/01/20 10:04:34 jsing Exp $ */
2/*
3 * Copyright (c) 2023 Joel Sing <jsing@openbsd.org>
4 *
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
8 *
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16 */
17
18#ifndef HEADER_BN_ARCH_H
19#define HEADER_BN_ARCH_H
20
21#ifndef OPENSSL_NO_ASM
22
23#endif
24#endif