diff options
Diffstat (limited to 'crypto')
-rw-r--r-- | crypto/Makefile.am | 16 | ||||
-rw-r--r-- | crypto/Makefile.am.elf-mips | 24 | ||||
-rw-r--r-- | crypto/Makefile.am.elf-mips64 | 24 | ||||
-rw-r--r-- | crypto/bn/arch/mips/bn_arch.h | 24 |
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 | |||
136 | libcrypto_la_CPPFLAGS = -I$(top_srcdir)/crypto/hidden ${AM_CPPFLAGS} | 136 | libcrypto_la_CPPFLAGS = -I$(top_srcdir)/crypto/hidden ${AM_CPPFLAGS} |
137 | libcrypto_la_CPPFLAGS += -DLIBRESSL_INTERNAL | 137 | libcrypto_la_CPPFLAGS += -DLIBRESSL_INTERNAL |
138 | libcrypto_la_CPPFLAGS += -DOPENSSL_NO_HW_PADLOCK | 138 | libcrypto_la_CPPFLAGS += -DOPENSSL_NO_HW_PADLOCK |
139 | if OPENSSL_NO_ASM | ||
140 | libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM | ||
141 | else | ||
142 | endif | ||
143 | 139 | ||
144 | if OPENSSLDIR_DEFINED | 140 | if OPENSSLDIR_DEFINED |
145 | libcrypto_la_CPPFLAGS += -DOPENSSLDIR=\"@OPENSSLDIR@\" | 141 | libcrypto_la_CPPFLAGS += -DOPENSSLDIR=\"@OPENSSLDIR@\" |
@@ -247,16 +243,21 @@ libcrypto_la_SOURCES = | |||
247 | EXTRA_libcrypto_la_SOURCES = | 243 | EXTRA_libcrypto_la_SOURCES = |
248 | 244 | ||
249 | include Makefile.am.elf-arm | 245 | include Makefile.am.elf-arm |
246 | include Makefile.am.elf-mips | ||
247 | include Makefile.am.elf-mips64 | ||
250 | include Makefile.am.elf-x86_64 | 248 | include Makefile.am.elf-x86_64 |
251 | include Makefile.am.macosx-x86_64 | 249 | include Makefile.am.macosx-x86_64 |
252 | include Makefile.am.masm-x86_64 | 250 | include Makefile.am.masm-x86_64 |
253 | include Makefile.am.mingw64-x86_64 | 251 | include Makefile.am.mingw64-x86_64 |
254 | 252 | ||
255 | if !HOST_ASM_ELF_ARM | 253 | if !HOST_ASM_ELF_ARM |
254 | if !HOST_ASM_ELF_MIPS | ||
255 | if !HOST_ASM_ELF_MIPS64 | ||
256 | if !HOST_ASM_ELF_X86_64 | 256 | if !HOST_ASM_ELF_X86_64 |
257 | if !HOST_ASM_MACOSX_X86_64 | 257 | if !HOST_ASM_MACOSX_X86_64 |
258 | if !HOST_ASM_MASM_X86_64 | 258 | if !HOST_ASM_MASM_X86_64 |
259 | if !HOST_ASM_MINGW64_X86_64 | 259 | if !HOST_ASM_MINGW64_X86_64 |
260 | libcrypto_la_CPPFLAGS += -DOPENSSL_NO_ASM | ||
260 | libcrypto_la_SOURCES += aes/aes_cbc.c | 261 | libcrypto_la_SOURCES += aes/aes_cbc.c |
261 | libcrypto_la_SOURCES += aes/aes_core.c | 262 | libcrypto_la_SOURCES += aes/aes_core.c |
262 | libcrypto_la_SOURCES += camellia/camellia.c | 263 | libcrypto_la_SOURCES += camellia/camellia.c |
@@ -269,6 +270,8 @@ endif | |||
269 | endif | 270 | endif |
270 | endif | 271 | endif |
271 | endif | 272 | endif |
273 | endif | ||
274 | endif | ||
272 | 275 | ||
273 | libcrypto_la_SOURCES += cpt_err.c | 276 | libcrypto_la_SOURCES += cpt_err.c |
274 | libcrypto_la_SOURCES += cryptlib.c | 277 | libcrypto_la_SOURCES += cryptlib.c |
@@ -459,6 +462,11 @@ libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/i386/ | |||
459 | endif | 462 | endif |
460 | noinst_HEADERS += bn/arch/i386/bn_arch.h | 463 | noinst_HEADERS += bn/arch/i386/bn_arch.h |
461 | 464 | ||
465 | if HOST_MIPS | ||
466 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips/ | ||
467 | endif | ||
468 | noinst_HEADERS += bn/arch/mips/bn_arch.h | ||
469 | |||
462 | if HOST_MIPS64 | 470 | if HOST_MIPS64 |
463 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips64/ | 471 | libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips64/ |
464 | endif | 472 | endif |
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 @@ | |||
1 | ASM_MIPS_ELF = aes/aes-mips.S | ||
2 | ASM_MIPS_ELF += bn/bn-mips.S | ||
3 | ASM_MIPS_ELF += bn/mont-mips.S | ||
4 | ASM_MIPS_ELF += sha/sha1-mips.S | ||
5 | ASM_MIPS_ELF += sha/sha512-mips.S | ||
6 | ASM_MIPS_ELF += sha/sha256-mips.S | ||
7 | |||
8 | ASM_MIPS_ELF += aes/aes_cbc.c | ||
9 | ASM_MIPS_ELF += camellia/camellia.c | ||
10 | ASM_MIPS_ELF += camellia/cmll_cbc.c | ||
11 | ASM_MIPS_ELF += rc4/rc4_enc.c | ||
12 | ASM_MIPS_ELF += rc4/rc4_skey.c | ||
13 | ASM_MIPS_ELF += whrlpool/wp_block.c | ||
14 | |||
15 | EXTRA_DIST += $(ASM_MIPS_ELF) | ||
16 | |||
17 | if HOST_ASM_ELF_MIPS | ||
18 | libcrypto_la_CPPFLAGS += -DAES_ASM | ||
19 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT | ||
20 | libcrypto_la_CPPFLAGS += -DSHA1_ASM | ||
21 | libcrypto_la_CPPFLAGS += -DSHA256_ASM | ||
22 | libcrypto_la_CPPFLAGS += -DSHA512_ASM | ||
23 | libcrypto_la_SOURCES += $(ASM_MIPS_ELF) | ||
24 | endif | ||
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 @@ | |||
1 | ASM_MIPS64_ELF = aes/aes-mips.S | ||
2 | ASM_MIPS64_ELF += bn/bn-mips.S | ||
3 | ASM_MIPS64_ELF += bn/mont-mips.S | ||
4 | ASM_MIPS64_ELF += sha/sha1-mips.S | ||
5 | ASM_MIPS64_ELF += sha/sha512-mips.S | ||
6 | ASM_MIPS64_ELF += sha/sha256-mips.S | ||
7 | |||
8 | ASM_MIPS64_ELF += aes/aes_cbc.c | ||
9 | ASM_MIPS64_ELF += camellia/camellia.c | ||
10 | ASM_MIPS64_ELF += camellia/cmll_cbc.c | ||
11 | ASM_MIPS64_ELF += rc4/rc4_enc.c | ||
12 | ASM_MIPS64_ELF += rc4/rc4_skey.c | ||
13 | ASM_MIPS64_ELF += whrlpool/wp_block.c | ||
14 | |||
15 | EXTRA_DIST += $(ASM_MIPS64_ELF) | ||
16 | |||
17 | if HOST_ASM_ELF_MIPS64 | ||
18 | libcrypto_la_CPPFLAGS += -DAES_ASM | ||
19 | libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT | ||
20 | libcrypto_la_CPPFLAGS += -DSHA1_ASM | ||
21 | libcrypto_la_CPPFLAGS += -DSHA256_ASM | ||
22 | libcrypto_la_CPPFLAGS += -DSHA512_ASM | ||
23 | libcrypto_la_SOURCES += $(ASM_MIPS64_ELF) | ||
24 | endif | ||
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 | ||