diff options
| -rw-r--r-- | crypto/CMakeLists.txt | 4 | ||||
| -rw-r--r-- | crypto/Makefile.am.elf-x86_64 | 1 | ||||
| -rw-r--r-- | crypto/Makefile.am.macosx-x86_64 | 1 | ||||
| -rw-r--r-- | crypto/Makefile.am.masm-x86_64 | 1 | ||||
| -rw-r--r-- | crypto/Makefile.am.mingw64-x86_64 | 1 | ||||
| -rw-r--r-- | patches/aarch64_crypto_arch.h.patch | 16 | ||||
| -rw-r--r-- | patches/amd64_crypto_arch.h.patch | 18 | ||||
| -rw-r--r-- | patches/crypto_arch.h.patch | 34 | ||||
| -rwxr-xr-x | update.sh | 1 |
9 files changed, 43 insertions, 34 deletions
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt index 7b788fc..b1ec1b2 100644 --- a/crypto/CMakeLists.txt +++ b/crypto/CMakeLists.txt | |||
| @@ -18,6 +18,7 @@ add_definitions(-DLIBRESSL_CRYPTO_INTERNAL) | |||
| 18 | if(HOST_ASM_ELF_X86_64) | 18 | if(HOST_ASM_ELF_X86_64) |
| 19 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) | 19 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) |
| 20 | set(CRYPTO_SRC ${CRYPTO_SRC} bn/arch/amd64/bn_arch.c) | 20 | set(CRYPTO_SRC ${CRYPTO_SRC} bn/arch/amd64/bn_arch.c) |
| 21 | set(CRYPTO_SRC ${CRYPTO_SRC} modes/gcm128_amd64.c) | ||
| 21 | 22 | ||
| 22 | set( | 23 | set( |
| 23 | ASM_X86_64_ELF_SRC | 24 | ASM_X86_64_ELF_SRC |
| @@ -55,6 +56,7 @@ endif() | |||
| 55 | if(HOST_ASM_MACOSX_X86_64) | 56 | if(HOST_ASM_MACOSX_X86_64) |
| 56 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) | 57 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) |
| 57 | set(CRYPTO_SRC ${CRYPTO_SRC} bn/arch/amd64/bn_arch.c) | 58 | set(CRYPTO_SRC ${CRYPTO_SRC} bn/arch/amd64/bn_arch.c) |
| 59 | set(CRYPTO_SRC ${CRYPTO_SRC} modes/gcm128_amd64.c) | ||
| 58 | 60 | ||
| 59 | set( | 61 | set( |
| 60 | ASM_X86_64_MACOSX_SRC | 62 | ASM_X86_64_MACOSX_SRC |
| @@ -92,6 +94,7 @@ endif() | |||
| 92 | 94 | ||
| 93 | if(HOST_ASM_MASM_X86_64) | 95 | if(HOST_ASM_MASM_X86_64) |
| 94 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) | 96 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) |
| 97 | set(CRYPTO_SRC ${CRYPTO_SRC} modes/gcm128_amd64.c) | ||
| 95 | 98 | ||
| 96 | set( | 99 | set( |
| 97 | ASM_X86_64_MASM_SRC | 100 | ASM_X86_64_MASM_SRC |
| @@ -118,6 +121,7 @@ endif() | |||
| 118 | 121 | ||
| 119 | if(HOST_ASM_MINGW64_X86_64) | 122 | if(HOST_ASM_MINGW64_X86_64) |
| 120 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) | 123 | set(CRYPTO_SRC ${CRYPTO_SRC} aes/aes_amd64.c) |
| 124 | set(CRYPTO_SRC ${CRYPTO_SRC} modes/gcm128_amd64.c) | ||
| 121 | 125 | ||
| 122 | set( | 126 | set( |
| 123 | ASM_X86_64_MINGW64_SRC | 127 | ASM_X86_64_MINGW64_SRC |
diff --git a/crypto/Makefile.am.elf-x86_64 b/crypto/Makefile.am.elf-x86_64 index 9e4775e..ad49787 100644 --- a/crypto/Makefile.am.elf-x86_64 +++ b/crypto/Makefile.am.elf-x86_64 | |||
| @@ -24,6 +24,7 @@ EXTRA_DIST += $(ASM_X86_64_ELF) | |||
| 24 | if HOST_ASM_ELF_X86_64 | 24 | if HOST_ASM_ELF_X86_64 |
| 25 | libcrypto_la_SOURCES += aes/aes_amd64.c | 25 | libcrypto_la_SOURCES += aes/aes_amd64.c |
| 26 | libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c | 26 | libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c |
| 27 | libcrypto_la_SOURCES += modes/gcm128_amd64.c | ||
| 27 | 28 | ||
| 28 | libcrypto_la_CPPFLAGS += -DAES_ASM | 29 | libcrypto_la_CPPFLAGS += -DAES_ASM |
| 29 | libcrypto_la_CPPFLAGS += -DBSAES_ASM | 30 | libcrypto_la_CPPFLAGS += -DBSAES_ASM |
diff --git a/crypto/Makefile.am.macosx-x86_64 b/crypto/Makefile.am.macosx-x86_64 index 7a5ad58..bbccfd6 100644 --- a/crypto/Makefile.am.macosx-x86_64 +++ b/crypto/Makefile.am.macosx-x86_64 | |||
| @@ -24,6 +24,7 @@ EXTRA_DIST += $(ASM_X86_64_MACOSX) | |||
| 24 | if HOST_ASM_MACOSX_X86_64 | 24 | if HOST_ASM_MACOSX_X86_64 |
| 25 | libcrypto_la_SOURCES += aes/aes_amd64.c | 25 | libcrypto_la_SOURCES += aes/aes_amd64.c |
| 26 | libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c | 26 | libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c |
| 27 | libcrypto_la_SOURCES += modes/gcm128_amd64.c | ||
| 27 | 28 | ||
| 28 | libcrypto_la_CPPFLAGS += -DAES_ASM | 29 | libcrypto_la_CPPFLAGS += -DAES_ASM |
| 29 | libcrypto_la_CPPFLAGS += -DBSAES_ASM | 30 | libcrypto_la_CPPFLAGS += -DBSAES_ASM |
diff --git a/crypto/Makefile.am.masm-x86_64 b/crypto/Makefile.am.masm-x86_64 index ee46bc4..bb94e3a 100644 --- a/crypto/Makefile.am.masm-x86_64 +++ b/crypto/Makefile.am.masm-x86_64 | |||
| @@ -11,6 +11,7 @@ EXTRA_DIST += $(ASM_X86_64_MASM) | |||
| 11 | 11 | ||
| 12 | if HOST_ASM_MASM_X86_64 | 12 | if HOST_ASM_MASM_X86_64 |
| 13 | libcrypto_la_SOURCES += aes/aes_amd64.c | 13 | libcrypto_la_SOURCES += aes/aes_amd64.c |
| 14 | libcrypto_la_SOURCES += modes/gcm128_amd64.c | ||
| 14 | 15 | ||
| 15 | libcrypto_la_CPPFLAGS += -DAES_ASM | 16 | libcrypto_la_CPPFLAGS += -DAES_ASM |
| 16 | libcrypto_la_CPPFLAGS += -DBSAES_ASM | 17 | libcrypto_la_CPPFLAGS += -DBSAES_ASM |
diff --git a/crypto/Makefile.am.mingw64-x86_64 b/crypto/Makefile.am.mingw64-x86_64 index 3dafa86..efe2643 100644 --- a/crypto/Makefile.am.mingw64-x86_64 +++ b/crypto/Makefile.am.mingw64-x86_64 | |||
| @@ -11,6 +11,7 @@ EXTRA_DIST += $(ASM_X86_64_MINGW64) | |||
| 11 | 11 | ||
| 12 | if HOST_ASM_MINGW64_X86_64 | 12 | if HOST_ASM_MINGW64_X86_64 |
| 13 | libcrypto_la_SOURCES += aes/aes_amd64.c | 13 | libcrypto_la_SOURCES += aes/aes_amd64.c |
| 14 | libcrypto_la_SOURCES += modes/gcm128_amd64.c | ||
| 14 | 15 | ||
| 15 | libcrypto_la_CPPFLAGS += -Dendbr32=endbr64 | 16 | libcrypto_la_CPPFLAGS += -Dendbr32=endbr64 |
| 16 | libcrypto_la_CPPFLAGS += -DAES_ASM | 17 | libcrypto_la_CPPFLAGS += -DAES_ASM |
diff --git a/patches/aarch64_crypto_arch.h.patch b/patches/aarch64_crypto_arch.h.patch new file mode 100644 index 0000000..e6a8cbf --- /dev/null +++ b/patches/aarch64_crypto_arch.h.patch | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | --- crypto/arch/aarch64/crypto_arch.h.orig Sun Jun 29 03:49:56 2025 | ||
| 2 | +++ crypto/arch/aarch64/crypto_arch.h Sun Jun 29 04:00:13 2025 | ||
| 3 | @@ -34,11 +34,13 @@ extern uint64_t crypto_cpu_caps_aarch64; | ||
| 4 | #define CRYPTO_CPU_CAPS_AARCH64_SHA3 (1ULL << 5) | ||
| 5 | |||
| 6 | #ifndef OPENSSL_NO_ASM | ||
| 7 | +#if 0 | ||
| 8 | |||
| 9 | #define HAVE_SHA1_BLOCK_DATA_ORDER | ||
| 10 | #define HAVE_SHA256_BLOCK_DATA_ORDER | ||
| 11 | #define HAVE_SHA512_BLOCK_DATA_ORDER | ||
| 12 | |||
| 13 | +#endif | ||
| 14 | #endif | ||
| 15 | |||
| 16 | #endif | ||
diff --git a/patches/amd64_crypto_arch.h.patch b/patches/amd64_crypto_arch.h.patch new file mode 100644 index 0000000..64c78dd --- /dev/null +++ b/patches/amd64_crypto_arch.h.patch | |||
| @@ -0,0 +1,18 @@ | |||
| 1 | --- crypto/arch/amd64/crypto_arch.h.orig Sun Jun 29 03:49:56 2025 | ||
| 2 | +++ crypto/arch/amd64/crypto_arch.h Sun Jun 29 03:57:10 2025 | ||
| 3 | @@ -45,6 +45,7 @@ extern uint64_t crypto_cpu_caps_amd64; | ||
| 4 | #define HAVE_RC4_INTERNAL | ||
| 5 | #define HAVE_RC4_SET_KEY_INTERNAL | ||
| 6 | |||
| 7 | +#if 0 | ||
| 8 | #define HAVE_SHA1_BLOCK_DATA_ORDER | ||
| 9 | #define HAVE_SHA1_BLOCK_GENERIC | ||
| 10 | |||
| 11 | @@ -53,6 +54,7 @@ extern uint64_t crypto_cpu_caps_amd64; | ||
| 12 | |||
| 13 | #define HAVE_SHA512_BLOCK_DATA_ORDER | ||
| 14 | #define HAVE_SHA512_BLOCK_GENERIC | ||
| 15 | +#endif | ||
| 16 | |||
| 17 | #endif | ||
| 18 | |||
diff --git a/patches/crypto_arch.h.patch b/patches/crypto_arch.h.patch deleted file mode 100644 index b13ffab..0000000 --- a/patches/crypto_arch.h.patch +++ /dev/null | |||
| @@ -1,34 +0,0 @@ | |||
| 1 | --- crypto/arch/amd64/crypto_arch.h.orig Mon Jun 16 10:38:27 2025 | ||
| 2 | +++ crypto/arch/amd64/crypto_arch.h Mon Jun 16 10:38:39 2025 | ||
| 3 | @@ -41,6 +41,7 @@ extern uint64_t crypto_cpu_caps_amd64; | ||
| 4 | #define HAVE_RC4_INTERNAL | ||
| 5 | #define HAVE_RC4_SET_KEY_INTERNAL | ||
| 6 | |||
| 7 | +#if 0 | ||
| 8 | #define HAVE_SHA1_BLOCK_DATA_ORDER | ||
| 9 | #define HAVE_SHA1_BLOCK_GENERIC | ||
| 10 | |||
| 11 | @@ -49,6 +50,7 @@ extern uint64_t crypto_cpu_caps_amd64; | ||
| 12 | |||
| 13 | #define HAVE_SHA512_BLOCK_DATA_ORDER | ||
| 14 | #define HAVE_SHA512_BLOCK_GENERIC | ||
| 15 | +#endif | ||
| 16 | |||
| 17 | #endif | ||
| 18 | |||
| 19 | --- crypto/arch/aarch64/crypto_arch.h.orig Thu Mar 13 05:42:37 2025 | ||
| 20 | +++ crypto/arch/aarch64/crypto_arch.h Thu Mar 13 05:47:39 2025 | ||
| 21 | @@ -33,11 +33,13 @@ | ||
| 22 | #define CRYPTO_CPU_CAPS_AARCH64_SHA512 (1ULL << 4) | ||
| 23 | #define CRYPTO_CPU_CAPS_AARCH64_SHA3 (1ULL << 5) | ||
| 24 | |||
| 25 | +#if 0 | ||
| 26 | #ifndef OPENSSL_NO_ASM | ||
| 27 | |||
| 28 | #define HAVE_SHA256_BLOCK_DATA_ORDER | ||
| 29 | #define HAVE_SHA512_BLOCK_DATA_ORDER | ||
| 30 | |||
| 31 | +#endif | ||
| 32 | #endif | ||
| 33 | |||
| 34 | #endif | ||
| @@ -181,6 +181,7 @@ done | |||
| 181 | 181 | ||
| 182 | for arch in amd64 i386; do | 182 | for arch in amd64 i386; do |
| 183 | $CP $libcrypto_src/aes/aes_${arch}.c crypto/aes/ | 183 | $CP $libcrypto_src/aes/aes_${arch}.c crypto/aes/ |
| 184 | $CP $libcrypto_src/modes/gcm128_${arch}.c crypto/modes/ | ||
| 184 | done | 185 | done |
| 185 | 186 | ||
| 186 | for i in $libcrypto_src/arch/*; do | 187 | for i in $libcrypto_src/arch/*; do |
