aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crypto/CMakeLists.txt4
-rw-r--r--crypto/Makefile.am.elf-x86_641
-rw-r--r--crypto/Makefile.am.macosx-x86_641
-rw-r--r--crypto/Makefile.am.masm-x86_641
-rw-r--r--crypto/Makefile.am.mingw64-x86_641
-rw-r--r--patches/aarch64_crypto_arch.h.patch16
-rw-r--r--patches/amd64_crypto_arch.h.patch18
-rw-r--r--patches/crypto_arch.h.patch34
-rwxr-xr-xupdate.sh1
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)
18if(HOST_ASM_ELF_X86_64) 18if(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()
55if(HOST_ASM_MACOSX_X86_64) 56if(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
93if(HOST_ASM_MASM_X86_64) 95if(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
119if(HOST_ASM_MINGW64_X86_64) 122if(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)
24if HOST_ASM_ELF_X86_64 24if HOST_ASM_ELF_X86_64
25libcrypto_la_SOURCES += aes/aes_amd64.c 25libcrypto_la_SOURCES += aes/aes_amd64.c
26libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c 26libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c
27libcrypto_la_SOURCES += modes/gcm128_amd64.c
27 28
28libcrypto_la_CPPFLAGS += -DAES_ASM 29libcrypto_la_CPPFLAGS += -DAES_ASM
29libcrypto_la_CPPFLAGS += -DBSAES_ASM 30libcrypto_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)
24if HOST_ASM_MACOSX_X86_64 24if HOST_ASM_MACOSX_X86_64
25libcrypto_la_SOURCES += aes/aes_amd64.c 25libcrypto_la_SOURCES += aes/aes_amd64.c
26libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c 26libcrypto_la_SOURCES += bn/arch/amd64/bn_arch.c
27libcrypto_la_SOURCES += modes/gcm128_amd64.c
27 28
28libcrypto_la_CPPFLAGS += -DAES_ASM 29libcrypto_la_CPPFLAGS += -DAES_ASM
29libcrypto_la_CPPFLAGS += -DBSAES_ASM 30libcrypto_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
12if HOST_ASM_MASM_X86_64 12if HOST_ASM_MASM_X86_64
13libcrypto_la_SOURCES += aes/aes_amd64.c 13libcrypto_la_SOURCES += aes/aes_amd64.c
14libcrypto_la_SOURCES += modes/gcm128_amd64.c
14 15
15libcrypto_la_CPPFLAGS += -DAES_ASM 16libcrypto_la_CPPFLAGS += -DAES_ASM
16libcrypto_la_CPPFLAGS += -DBSAES_ASM 17libcrypto_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
12if HOST_ASM_MINGW64_X86_64 12if HOST_ASM_MINGW64_X86_64
13libcrypto_la_SOURCES += aes/aes_amd64.c 13libcrypto_la_SOURCES += aes/aes_amd64.c
14libcrypto_la_SOURCES += modes/gcm128_amd64.c
14 15
15libcrypto_la_CPPFLAGS += -Dendbr32=endbr64 16libcrypto_la_CPPFLAGS += -Dendbr32=endbr64
16libcrypto_la_CPPFLAGS += -DAES_ASM 17libcrypto_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
diff --git a/update.sh b/update.sh
index 2aab899..e8b0566 100755
--- a/update.sh
+++ b/update.sh
@@ -181,6 +181,7 @@ done
181 181
182for arch in amd64 i386; do 182for 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/
184done 185done
185 186
186for i in $libcrypto_src/arch/*; do 187for i in $libcrypto_src/arch/*; do