aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTheo Buehler <tb@openbsd.org>2024-08-11 16:17:37 +0200
committerTheo Buehler <tb@openbsd.org>2024-08-11 16:17:37 +0200
commit9e2ff9ad0513de30f604d44022f077a143669632 (patch)
treeb13d58e6867f14499d4de35ae516fc14c8f837de
parentd20cd80068fd1a82c1335bee4bc982f2f5541b90 (diff)
parent008aabb326a6adc3e3429d4cbb074a65581cea2f (diff)
downloadportable-9e2ff9ad0513de30f604d44022f077a143669632.tar.gz
portable-9e2ff9ad0513de30f604d44022f077a143669632.tar.bz2
portable-9e2ff9ad0513de30f604d44022f077a143669632.zip
Land #1080 - adjust for crypto_arch.h
-rw-r--r--.github/workflows/linux.yml2
-rw-r--r--crypto/CMakeLists.txt30
-rw-r--r--crypto/Makefile.am21
-rw-r--r--crypto/Makefile.am.elf-x86_645
-rw-r--r--crypto/Makefile.am.macosx-x86_645
-rw-r--r--crypto/Makefile.am.masm-x86_645
-rw-r--r--crypto/Makefile.am.mingw64-x86_645
-rw-r--r--ssl/CMakeLists.txt22
-rw-r--r--ssl/Makefile.am50
-rw-r--r--tests/CMakeLists.txt22
-rw-r--r--tests/Makefile.am41
-rwxr-xr-xupdate.sh4
12 files changed, 169 insertions, 43 deletions
diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 5c85d4b..0c9a699 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -23,7 +23,7 @@ jobs:
23 fail-fast: false 23 fail-fast: false
24 matrix: 24 matrix:
25 os: ["ubuntu-20.04", "ubuntu-22.04", "ubuntu-24.04"] 25 os: ["ubuntu-20.04", "ubuntu-22.04", "ubuntu-24.04"]
26 arch: ["native", "arm32", "arm64", "mingw32", "mingw64", "mips32", "mips64"] 26 arch: ["native", "arm32", "arm64", "mingw32", "mingw64", "mips64"]
27 compiler: ["gcc"] 27 compiler: ["gcc"]
28 include: 28 include:
29 - os: "ubuntu-20.04" 29 - os: "ubuntu-20.04"
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 7d4ff70..4492360 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -57,11 +57,6 @@ if(HOST_ASM_ELF_X86_64)
57 add_definitions(-DAES_ASM) 57 add_definitions(-DAES_ASM)
58 add_definitions(-DBSAES_ASM) 58 add_definitions(-DBSAES_ASM)
59 add_definitions(-DVPAES_ASM) 59 add_definitions(-DVPAES_ASM)
60 add_definitions(-DHAVE_AES_CBC_ENCRYPT_INTERNAL)
61 add_definitions(-DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL)
62 add_definitions(-DHAVE_AES_SET_DECRYPT_KEY_INTERNAL)
63 add_definitions(-DHAVE_AES_ENCRYPT_INTERNAL)
64 add_definitions(-DHAVE_AES_DECRYPT_INTERNAL)
65 add_definitions(-DOPENSSL_IA32_SSE2) 60 add_definitions(-DOPENSSL_IA32_SSE2)
66 add_definitions(-DOPENSSL_BN_ASM_MONT) 61 add_definitions(-DOPENSSL_BN_ASM_MONT)
67 add_definitions(-DOPENSSL_BN_ASM_MONT5) 62 add_definitions(-DOPENSSL_BN_ASM_MONT5)
@@ -111,11 +106,6 @@ if(HOST_ASM_MACOSX_X86_64)
111 add_definitions(-DAES_ASM) 106 add_definitions(-DAES_ASM)
112 add_definitions(-DBSAES_ASM) 107 add_definitions(-DBSAES_ASM)
113 add_definitions(-DVPAES_ASM) 108 add_definitions(-DVPAES_ASM)
114 add_definitions(-DHAVE_AES_CBC_ENCRYPT_INTERNAL)
115 add_definitions(-DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL)
116 add_definitions(-DHAVE_AES_SET_DECRYPT_KEY_INTERNAL)
117 add_definitions(-DHAVE_AES_ENCRYPT_INTERNAL)
118 add_definitions(-DHAVE_AES_DECRYPT_INTERNAL)
119 add_definitions(-DOPENSSL_IA32_SSE2) 109 add_definitions(-DOPENSSL_IA32_SSE2)
120 add_definitions(-DOPENSSL_BN_ASM_MONT) 110 add_definitions(-DOPENSSL_BN_ASM_MONT)
121 add_definitions(-DOPENSSL_BN_ASM_MONT5) 111 add_definitions(-DOPENSSL_BN_ASM_MONT5)
@@ -154,11 +144,6 @@ if(HOST_ASM_MASM_X86_64)
154 add_definitions(-DAES_ASM) 144 add_definitions(-DAES_ASM)
155 add_definitions(-DBSAES_ASM) 145 add_definitions(-DBSAES_ASM)
156 add_definitions(-DVPAES_ASM) 146 add_definitions(-DVPAES_ASM)
157 add_definitions(-DHAVE_AES_CBC_ENCRYPT_INTERNAL)
158 add_definitions(-DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL)
159 add_definitions(-DHAVE_AES_SET_DECRYPT_KEY_INTERNAL)
160 add_definitions(-DHAVE_AES_ENCRYPT_INTERNAL)
161 add_definitions(-DHAVE_AES_DECRYPT_INTERNAL)
162 add_definitions(-DOPENSSL_IA32_SSE2) 147 add_definitions(-DOPENSSL_IA32_SSE2)
163 #add_definitions(-DOPENSSL_BN_ASM_MONT) 148 #add_definitions(-DOPENSSL_BN_ASM_MONT)
164 #add_definitions(-DOPENSSL_BN_ASM_MONT5) 149 #add_definitions(-DOPENSSL_BN_ASM_MONT5)
@@ -196,11 +181,6 @@ if(HOST_ASM_MINGW64_X86_64)
196 add_definitions(-DAES_ASM) 181 add_definitions(-DAES_ASM)
197 add_definitions(-DBSAES_ASM) 182 add_definitions(-DBSAES_ASM)
198 add_definitions(-DVPAES_ASM) 183 add_definitions(-DVPAES_ASM)
199 add_definitions(-DHAVE_AES_CBC_ENCRYPT_INTERNAL)
200 add_definitions(-DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL)
201 add_definitions(-DHAVE_AES_SET_DECRYPT_KEY_INTERNAL)
202 add_definitions(-DHAVE_AES_ENCRYPT_INTERNAL)
203 add_definitions(-DHAVE_AES_DECRYPT_INTERNAL)
204 add_definitions(-DOPENSSL_IA32_SSE2) 184 add_definitions(-DOPENSSL_IA32_SSE2)
205 #add_definitions(-DOPENSSL_BN_ASM_MONT) 185 #add_definitions(-DOPENSSL_BN_ASM_MONT)
206 #add_definitions(-DOPENSSL_BN_ASM_MONT5) 186 #add_definitions(-DOPENSSL_BN_ASM_MONT5)
@@ -845,24 +825,34 @@ target_include_directories(crypto_obj
845 ${CMAKE_BINARY_DIR}/include) 825 ${CMAKE_BINARY_DIR}/include)
846 826
847if(HOST_AARCH64) 827if(HOST_AARCH64)
828 target_include_directories(crypto_obj PRIVATE arch/aarch64/)
848 target_include_directories(crypto_obj PRIVATE bn/arch/aarch64/) 829 target_include_directories(crypto_obj PRIVATE bn/arch/aarch64/)
849elseif(HOST_ARM) 830elseif(HOST_ARM)
831 target_include_directories(crypto_obj PRIVATE arch/arm/)
850 target_include_directories(crypto_obj PRIVATE bn/arch/arm/) 832 target_include_directories(crypto_obj PRIVATE bn/arch/arm/)
851elseif(HOST_I386) 833elseif(HOST_I386)
834 target_include_directories(crypto_obj PRIVATE arch/i386/)
852 target_include_directories(crypto_obj PRIVATE bn/arch/i386/) 835 target_include_directories(crypto_obj PRIVATE bn/arch/i386/)
853elseif(HOST_MIPS64) 836elseif(HOST_MIPS64)
837 target_include_directories(crypto_obj PRIVATE arch/mips64)
854 target_include_directories(crypto_obj PRIVATE bn/arch/mips64) 838 target_include_directories(crypto_obj PRIVATE bn/arch/mips64)
855elseif(HOST_MIPS) 839elseif(HOST_MIPS)
840 # XXX - can this go away? the directory doesn't exist...
856 target_include_directories(crypto_obj PRIVATE bn/arch/mips) 841 target_include_directories(crypto_obj PRIVATE bn/arch/mips)
857elseif(HOST_POWERPC) 842elseif(HOST_POWERPC)
843 target_include_directories(crypto_obj PRIVATE arch/powerpc)
858 target_include_directories(crypto_obj PRIVATE bn/arch/powerpc) 844 target_include_directories(crypto_obj PRIVATE bn/arch/powerpc)
859elseif(HOST_POWERPC64) 845elseif(HOST_POWERPC64)
846 target_include_directories(crypto_obj PRIVATE arch/powerpc64)
860 target_include_directories(crypto_obj PRIVATE bn/arch/powerpc64) 847 target_include_directories(crypto_obj PRIVATE bn/arch/powerpc64)
861elseif(HOST_RISCV64) 848elseif(HOST_RISCV64)
849 target_include_directories(crypto_obj PRIVATE arch/riscv64)
862 target_include_directories(crypto_obj PRIVATE bn/arch/riscv64) 850 target_include_directories(crypto_obj PRIVATE bn/arch/riscv64)
863elseif(HOST_SPARC64) 851elseif(HOST_SPARC64)
852 target_include_directories(crypto_obj PRIVATE arch/sparc64)
864 target_include_directories(crypto_obj PRIVATE bn/arch/sparc64) 853 target_include_directories(crypto_obj PRIVATE bn/arch/sparc64)
865elseif(HOST_X86_64) 854elseif(HOST_X86_64)
855 target_include_directories(crypto_obj PRIVATE arch/amd64)
866 target_include_directories(crypto_obj PRIVATE bn/arch/amd64) 856 target_include_directories(crypto_obj PRIVATE bn/arch/amd64)
867endif() 857endif()
868 858
diff --git a/crypto/Makefile.am b/crypto/Makefile.am
index cb463fb..4ca8d5f 100644
--- a/crypto/Makefile.am
+++ b/crypto/Makefile.am
@@ -359,55 +359,74 @@ noinst_HEADERS += bn/bn_prime.h
359noinst_HEADERS += bn/s2n_bignum.h 359noinst_HEADERS += bn/s2n_bignum.h
360noinst_HEADERS += bn/s2n_bignum_internal.h 360noinst_HEADERS += bn/s2n_bignum_internal.h
361 361
362# bn/arch 362# arch, bn/arch
363if HOST_AARCH64 363if HOST_AARCH64
364libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/aarch64/
364libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/aarch64/ 365libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/aarch64/
365endif 366endif
367noinst_HEADERS += arch/aarch64/crypto_arch.h
366noinst_HEADERS += bn/arch/aarch64/bn_arch.h 368noinst_HEADERS += bn/arch/aarch64/bn_arch.h
367 369
368if HOST_ARM 370if HOST_ARM
371libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/arm/
369libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/arm/ 372libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/arm/
370endif 373endif
374noinst_HEADERS += arch/arm/crypto_arch.h
371noinst_HEADERS += bn/arch/arm/bn_arch.h 375noinst_HEADERS += bn/arch/arm/bn_arch.h
372 376
373if HOST_I386 377if HOST_I386
378libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/i386/
374libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/i386/ 379libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/i386/
375endif 380endif
381noinst_HEADERS += arch/i386/crypto_arch.h
376noinst_HEADERS += bn/arch/i386/bn_arch.h 382noinst_HEADERS += bn/arch/i386/bn_arch.h
377 383
384# XXX - do we still need this?
378if HOST_MIPS 385if HOST_MIPS
379libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips/ 386libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips/
380endif 387endif
381noinst_HEADERS += bn/arch/mips/bn_arch.h 388noinst_HEADERS += bn/arch/mips/bn_arch.h
382 389
383if HOST_MIPS64 390if HOST_MIPS64
391libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/mips64/
384libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips64/ 392libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/mips64/
385endif 393endif
394noinst_HEADERS += arch/mips64/crypto_arch.h
386noinst_HEADERS += bn/arch/mips64/bn_arch.h 395noinst_HEADERS += bn/arch/mips64/bn_arch.h
387 396
388if HOST_POWERPC 397if HOST_POWERPC
398libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc/
389libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/powerpc/ 399libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/powerpc/
390endif 400endif
401noinst_HEADERS += arch/powerpc/crypto_arch.h
391noinst_HEADERS += bn/arch/powerpc/bn_arch.h 402noinst_HEADERS += bn/arch/powerpc/bn_arch.h
392 403
393if HOST_POWERPC64 404if HOST_POWERPC64
405libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc64/
394libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/powerpc64/ 406libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/powerpc64/
395endif 407endif
408noinst_HEADERS += arch/powerpc64/crypto_arch.h
396noinst_HEADERS += bn/arch/powerpc64/bn_arch.h 409noinst_HEADERS += bn/arch/powerpc64/bn_arch.h
397 410
398if HOST_RISCV64 411if HOST_RISCV64
412libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/riscv64/
399libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/riscv64/ 413libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/riscv64/
400endif 414endif
415noinst_HEADERS += arch/riscv64/crypto_arch.h
401noinst_HEADERS += bn/arch/riscv64/bn_arch.h 416noinst_HEADERS += bn/arch/riscv64/bn_arch.h
402 417
403if HOST_SPARC64 418if HOST_SPARC64
419libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/sparc64/
404libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/sparc64/ 420libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/sparc64/
405endif 421endif
422noinst_HEADERS += arch/sparc64/crypto_arch.h
406noinst_HEADERS += bn/arch/sparc64/bn_arch.h 423noinst_HEADERS += bn/arch/sparc64/bn_arch.h
407 424
408if HOST_X86_64 425if HOST_X86_64
426libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/amd64/
409libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/amd64/ 427libcrypto_la_CPPFLAGS += -I$(top_srcdir)/crypto/bn/arch/amd64/
410endif 428endif
429noinst_HEADERS += arch/amd64/crypto_arch.h
411noinst_HEADERS += bn/arch/amd64/bn_arch.h 430noinst_HEADERS += bn/arch/amd64/bn_arch.h
412 431
413# buffer 432# buffer
diff --git a/crypto/Makefile.am.elf-x86_64 b/crypto/Makefile.am.elf-x86_64
index 6933a11..990475e 100644
--- a/crypto/Makefile.am.elf-x86_64
+++ b/crypto/Makefile.am.elf-x86_64
@@ -33,11 +33,6 @@ if HOST_ASM_ELF_X86_64
33libcrypto_la_CPPFLAGS += -DAES_ASM 33libcrypto_la_CPPFLAGS += -DAES_ASM
34libcrypto_la_CPPFLAGS += -DBSAES_ASM 34libcrypto_la_CPPFLAGS += -DBSAES_ASM
35libcrypto_la_CPPFLAGS += -DVPAES_ASM 35libcrypto_la_CPPFLAGS += -DVPAES_ASM
36libcrypto_la_CPPFLAGS += -DHAVE_AES_CBC_ENCRYPT_INTERNAL
37libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL
38libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_DECRYPT_KEY_INTERNAL
39libcrypto_la_CPPFLAGS += -DHAVE_AES_ENCRYPT_INTERNAL
40libcrypto_la_CPPFLAGS += -DHAVE_AES_DECRYPT_INTERNAL
41libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2 36libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2
42libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT 37libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
43libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5 38libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5
diff --git a/crypto/Makefile.am.macosx-x86_64 b/crypto/Makefile.am.macosx-x86_64
index 1020567..c380003 100644
--- a/crypto/Makefile.am.macosx-x86_64
+++ b/crypto/Makefile.am.macosx-x86_64
@@ -33,11 +33,6 @@ if HOST_ASM_MACOSX_X86_64
33libcrypto_la_CPPFLAGS += -DAES_ASM 33libcrypto_la_CPPFLAGS += -DAES_ASM
34libcrypto_la_CPPFLAGS += -DBSAES_ASM 34libcrypto_la_CPPFLAGS += -DBSAES_ASM
35libcrypto_la_CPPFLAGS += -DVPAES_ASM 35libcrypto_la_CPPFLAGS += -DVPAES_ASM
36libcrypto_la_CPPFLAGS += -DHAVE_AES_CBC_ENCRYPT_INTERNAL
37libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL
38libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_DECRYPT_KEY_INTERNAL
39libcrypto_la_CPPFLAGS += -DHAVE_AES_ENCRYPT_INTERNAL
40libcrypto_la_CPPFLAGS += -DHAVE_AES_DECRYPT_INTERNAL
41libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2 36libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2
42libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT 37libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
43libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5 38libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5
diff --git a/crypto/Makefile.am.masm-x86_64 b/crypto/Makefile.am.masm-x86_64
index 7da3cc2..437638c 100644
--- a/crypto/Makefile.am.masm-x86_64
+++ b/crypto/Makefile.am.masm-x86_64
@@ -20,11 +20,6 @@ if HOST_ASM_MASM_X86_64
20libcrypto_la_CPPFLAGS += -DAES_ASM 20libcrypto_la_CPPFLAGS += -DAES_ASM
21libcrypto_la_CPPFLAGS += -DBSAES_ASM 21libcrypto_la_CPPFLAGS += -DBSAES_ASM
22libcrypto_la_CPPFLAGS += -DVPAES_ASM 22libcrypto_la_CPPFLAGS += -DVPAES_ASM
23libcrypto_la_CPPFLAGS += -DHAVE_AES_CBC_ENCRYPT_INTERNAL
24libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL
25libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_DECRYPT_KEY_INTERNAL
26libcrypto_la_CPPFLAGS += -DHAVE_AES_ENCRYPT_INTERNAL
27libcrypto_la_CPPFLAGS += -DHAVE_AES_DECRYPT_INTERNAL
28libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2 23libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2
29libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT 24libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
30libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5 25libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5
diff --git a/crypto/Makefile.am.mingw64-x86_64 b/crypto/Makefile.am.mingw64-x86_64
index 7d0d3f7..2d41c37 100644
--- a/crypto/Makefile.am.mingw64-x86_64
+++ b/crypto/Makefile.am.mingw64-x86_64
@@ -21,11 +21,6 @@ libcrypto_la_CPPFLAGS += -Dendbr32=endbr64
21libcrypto_la_CPPFLAGS += -DAES_ASM 21libcrypto_la_CPPFLAGS += -DAES_ASM
22libcrypto_la_CPPFLAGS += -DBSAES_ASM 22libcrypto_la_CPPFLAGS += -DBSAES_ASM
23libcrypto_la_CPPFLAGS += -DVPAES_ASM 23libcrypto_la_CPPFLAGS += -DVPAES_ASM
24libcrypto_la_CPPFLAGS += -DHAVE_AES_CBC_ENCRYPT_INTERNAL
25libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_ENCRYPT_KEY_INTERNAL
26libcrypto_la_CPPFLAGS += -DHAVE_AES_SET_DECRYPT_KEY_INTERNAL
27libcrypto_la_CPPFLAGS += -DHAVE_AES_ENCRYPT_INTERNAL
28libcrypto_la_CPPFLAGS += -DHAVE_AES_DECRYPT_INTERNAL
29libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2 24libcrypto_la_CPPFLAGS += -DOPENSSL_IA32_SSE2
30#libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT 25#libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT
31#libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5 26#libcrypto_la_CPPFLAGS += -DOPENSSL_BN_ASM_MONT5
diff --git a/ssl/CMakeLists.txt b/ssl/CMakeLists.txt
index e2eeab5..76f4570 100644
--- a/ssl/CMakeLists.txt
+++ b/ssl/CMakeLists.txt
@@ -104,6 +104,28 @@ target_include_directories(
104 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}> 104 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
105) 105)
106 106
107if(HOST_AARCH64)
108 target_include_directories(ssl_obj PRIVATE ../crypto/arch/aarch64/)
109elseif(HOST_ARM)
110 target_include_directories(ssl_obj PRIVATE ../crypto/arch/arm/)
111elseif(HOST_I386)
112 target_include_directories(ssl_obj PRIVATE ../crypto/arch/i386/)
113elseif(HOST_MIPS64)
114 target_include_directories(ssl_obj PRIVATE ../crypto/arch/mips64)
115elseif(HOST_MIPS)
116 # XXX - can this go away? the directory doesn't exist...
117elseif(HOST_POWERPC)
118 target_include_directories(ssl_obj PRIVATE ../crypto/arch/powerpc)
119elseif(HOST_POWERPC64)
120 target_include_directories(ssl_obj PRIVATE ../crypto/arch/powerpc64)
121elseif(HOST_RISCV64)
122 target_include_directories(ssl_obj PRIVATE ../crypto/arch/riscv64)
123elseif(HOST_SPARC64)
124 target_include_directories(ssl_obj PRIVATE ../crypto/arch/sparc64)
125elseif(HOST_X86_64)
126 target_include_directories(ssl_obj PRIVATE ../crypto/arch/amd64)
127endif()
128
107install( 129install(
108 TARGETS ssl 130 TARGETS ssl
109 EXPORT SSL-target 131 EXPORT SSL-target
diff --git a/ssl/Makefile.am b/ssl/Makefile.am
index a7a7d72..f9a66a3 100644
--- a/ssl/Makefile.am
+++ b/ssl/Makefile.am
@@ -114,3 +114,53 @@ noinst_HEADERS += tls12_internal.h
114noinst_HEADERS += tls13_internal.h 114noinst_HEADERS += tls13_internal.h
115noinst_HEADERS += tls13_handshake.h 115noinst_HEADERS += tls13_handshake.h
116noinst_HEADERS += tls13_record.h 116noinst_HEADERS += tls13_record.h
117
118# arch
119if HOST_AARCH64
120libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/aarch64/
121endif
122noinst_HEADERS += $(top_srcdir)/crypto/arch/aarch64/crypto_arch.h
123
124if HOST_ARM
125libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/arm/
126endif
127noinst_HEADERS += $(top_srcdir)/crypto/arch/arm/crypto_arch.h
128
129if HOST_I386
130libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/i386/
131endif
132noinst_HEADERS += $(top_srcdir)/crypto/arch/i386/crypto_arch.h
133
134# XXX - do we still need this?
135if HOST_MIPS
136endif
137
138if HOST_MIPS64
139libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/mips64/
140endif
141noinst_HEADERS += $(top_srcdir)/crypto/arch/mips64/crypto_arch.h
142
143if HOST_POWERPC
144libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc/
145endif
146noinst_HEADERS += $(top_srcdir)/crypto/arch/powerpc/crypto_arch.h
147
148if HOST_POWERPC64
149libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc64/
150endif
151noinst_HEADERS += $(top_srcdir)/crypto/arch/powerpc64/crypto_arch.h
152
153if HOST_RISCV64
154libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/riscv64/
155endif
156noinst_HEADERS += $(top_srcdir)/crypto/arch/riscv64/crypto_arch.h
157
158if HOST_SPARC64
159libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/sparc64/
160endif
161noinst_HEADERS += $(top_srcdir)/crypto/arch/sparc64/crypto_arch.h
162
163if HOST_X86_64
164libssl_la_CPPFLAGS += -I$(top_srcdir)/crypto/arch/amd64/
165endif
166noinst_HEADERS += $(top_srcdir)/crypto/arch/amd64/crypto_arch.h
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index f79f69e..e930236 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -18,6 +18,28 @@ include_directories(
18 ../include/compat 18 ../include/compat
19) 19)
20 20
21if(HOST_AARCH64)
22 include_directories(../crypto/arch/aarch64/)
23elseif(HOST_ARM)
24 include_directories(../crypto/arch/arm/)
25elseif(HOST_I386)
26 include_directories(../crypto/arch/i386/)
27elseif(HOST_MIPS64)
28 include_directories(../crypto/arch/mips64)
29elseif(HOST_MIPS)
30 # XXX - can this go away? the directory doesn't exist...
31elseif(HOST_POWERPC)
32 include_directories(../crypto/arch/powerpc)
33elseif(HOST_POWERPC64)
34 include_directories(../crypto/arch/powerpc64)
35elseif(HOST_RISCV64)
36 include_directories(../crypto/arch/riscv64)
37elseif(HOST_SPARC64)
38 include_directories(../crypto/arch/sparc64)
39elseif(HOST_X86_64)
40 include_directories(../crypto/arch/amd64)
41endif()
42
21add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\") 43add_definitions(-D_PATH_SSL_CA_FILE=\"${CMAKE_CURRENT_SOURCE_DIR}/../cert.pem\")
22 44
23file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR) 45file(TO_NATIVE_PATH ${CMAKE_CURRENT_SOURCE_DIR} TEST_SOURCE_DIR)
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 190e4eb..5388126 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -19,6 +19,47 @@ AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl
19AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat 19AM_CPPFLAGS += -I $(top_srcdir)/apps/openssl/compat
20AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/cert.pem\" 20AM_CPPFLAGS += -D_PATH_SSL_CA_FILE=\"$(top_srcdir)/cert.pem\"
21 21
22# arch
23if HOST_AARCH64
24AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/aarch64/
25endif
26
27if HOST_ARM
28AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/arm/
29endif
30
31if HOST_I386
32AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/i386/
33endif
34
35# XXX - do we still need this?
36if HOST_MIPS
37endif
38
39if HOST_MIPS64
40AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/mips64/
41endif
42
43if HOST_POWERPC
44AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc/
45endif
46
47if HOST_POWERPC64
48AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/powerpc64/
49endif
50
51if HOST_RISCV64
52AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/riscv64/
53endif
54
55if HOST_SPARC64
56AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/sparc64/
57endif
58
59if HOST_X86_64
60AM_CPPFLAGS += -I$(top_srcdir)/crypto/arch/amd64/
61endif
62
22noinst_LTLIBRARIES = libtest.la 63noinst_LTLIBRARIES = libtest.la
23libtest_la_LIBADD = $(libcrypto_la_objects) 64libtest_la_LIBADD = $(libcrypto_la_objects)
24libtest_la_LIBADD += $(libcompat_la_objects) 65libtest_la_LIBADD += $(libcompat_la_objects)
diff --git a/update.sh b/update.sh
index 4fc0c57..cbf01c9 100755
--- a/update.sh
+++ b/update.sh
@@ -170,6 +170,8 @@ for i in $libcrypto_src/arch/*; do
170 arch=`basename $i` 170 arch=`basename $i`
171 mkdir -p include/arch/$arch 171 mkdir -p include/arch/$arch
172 $CP $libcrypto_src/arch/$arch/opensslconf.h include/arch/$arch/ 172 $CP $libcrypto_src/arch/$arch/opensslconf.h include/arch/$arch/
173 mkdir -p crypto/arch/$arch
174 $CP $libcrypto_src/arch/$arch/crypto_arch.h crypto/arch/$arch/
173done 175done
174 176
175for i in $libcrypto_src/bn/arch/*; do 177for i in $libcrypto_src/bn/arch/*; do
@@ -333,7 +335,7 @@ done
333echo "copying libssl source" 335echo "copying libssl source"
334rm -f ssl/*.c ssl/*.h 336rm -f ssl/*.c ssl/*.h
335touch ssl/empty.c 337touch ssl/empty.c
336for i in `awk '/SOURCES|HEADERS/ { print $3 }' ssl/Makefile.am` ; do 338for i in `awk '/SOURCES|HEADERS/ { if ($3 !~ /.*crypto_arch.*/) print $3 }' ssl/Makefile.am` ; do
337 dir=`dirname $i` 339 dir=`dirname $i`
338 mkdir -p ssl/$dir 340 mkdir -p ssl/$dir
339 $CP $libssl_src/$i ssl/$i 341 $CP $libssl_src/$i ssl/$i