diff options
| author | Brent Cook <busterb@gmail.com> | 2023-03-23 06:07:31 -0500 |
|---|---|---|
| committer | Brent Cook <busterb@gmail.com> | 2023-03-23 06:11:16 -0500 |
| commit | 73d924f643be938205d434dc7ba7aa642150ba84 (patch) | |
| tree | bd8a1b1d8bcbfa2819e5a25d8fb2bf9c5bf8a1b5 /crypto | |
| parent | 59261d04c5618711d63d457863a83e55f770efc1 (diff) | |
| download | portable-73d924f643be938205d434dc7ba7aa642150ba84.tar.gz portable-73d924f643be938205d434dc7ba7aa642150ba84.tar.bz2 portable-73d924f643be938205d434dc7ba7aa642150ba84.zip | |
fix mips/mips64 builds
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 | ||
