aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt5
-rw-r--r--configure.ac6
-rw-r--r--crypto/CMakeLists.txt12
-rw-r--r--crypto/Makefile.am.macosx-x86_6412
4 files changed, 32 insertions, 3 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 17554fc..66d04ba 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -308,6 +308,7 @@ endif()
308 308
309if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64)") 309if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64)")
310 set(HOST_AARCH64 true) 310 set(HOST_AARCH64 true)
311 # disable for now (fails tests)
311 set(ENABLE_ASM false) 312 set(ENABLE_ASM false)
312elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm") 313elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm")
313 set(HOST_ARM true) 314 set(HOST_ARM true)
@@ -344,7 +345,9 @@ if(ENABLE_ASM)
344 endif() 345 endif()
345 add_definitions(-DHAVE_GNU_STACK) 346 add_definitions(-DHAVE_GNU_STACK)
346 elseif(APPLE AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64") 347 elseif(APPLE AND "${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "x86_64")
347 set(HOST_ASM_MACOSX_X86_64 true) 348 # disable for now (.section .rodata invalid)
349 # set(HOST_ASM_MACOSX_X86_64 true)
350 set(ENABLE_ASM false)
348 elseif(MSVC AND ("${CMAKE_GENERATOR}" MATCHES "Win64" OR "${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64")) 351 elseif(MSVC AND ("${CMAKE_GENERATOR}" MATCHES "Win64" OR "${CMAKE_GENERATOR_PLATFORM}" STREQUAL "x64"))
349 set(HOST_ASM_MASM_X86_64 true) 352 set(HOST_ASM_MASM_X86_64 true)
350 ENABLE_LANGUAGE(ASM_MASM) 353 ENABLE_LANGUAGE(ASM_MASM)
diff --git a/configure.ac b/configure.ac
index 87c6d5b..e2f3cd2 100644
--- a/configure.ac
+++ b/configure.ac
@@ -109,15 +109,17 @@ int main() {return 0;}
109]) 109])
110 110
111AC_ARG_ENABLE([asm], 111AC_ARG_ENABLE([asm],
112 AS_HELP_STRING([--enable-asm], [Enable assembly])) 112 AS_HELP_STRING([--disable-asm], [Disable assembly]))
113# Disable below while updating to support upstream assembly changes 113# Disable below while updating to support upstream assembly changes
114AM_CONDITIONAL([OPENSSL_NO_ASM], [test "x$enable_asm" = xyes]) 114AM_CONDITIONAL([OPENSSL_NO_ASM], [true])
115# AM_CONDITIONAL([OPENSSL_NO_ASM], [test "x$enable_asm" = "xno"])
115 116
116# Conditionally enable assembly by default 117# Conditionally enable assembly by default
117AM_CONDITIONAL([HOST_ASM_ELF_ARM], 118AM_CONDITIONAL([HOST_ASM_ELF_ARM],
118 [test "x$HOST_ABI" = "xelf" -a "$host_cpu" = "arm" -a "x$enable_asm" != "xno"]) 119 [test "x$HOST_ABI" = "xelf" -a "$host_cpu" = "arm" -a "x$enable_asm" != "xno"])
119AM_CONDITIONAL([HOST_ASM_ELF_X86_64], 120AM_CONDITIONAL([HOST_ASM_ELF_X86_64],
120 [test "x$HOST_ABI" = "xelf" -a "$host_cpu" = "x86_64" -a "x$enable_asm" != "xno"]) 121 [test "x$HOST_ABI" = "xelf" -a "$host_cpu" = "x86_64" -a "x$enable_asm" != "xno"])
122
121AM_CONDITIONAL([HOST_ASM_MACOSX_X86_64], 123AM_CONDITIONAL([HOST_ASM_MACOSX_X86_64],
122 [test "x$HOST_ABI" = "xmacosx" -a "$host_cpu" = "x86_64" -a "x$enable_asm" != "xno"]) 124 [test "x$HOST_ABI" = "xmacosx" -a "$host_cpu" = "x86_64" -a "x$enable_asm" != "xno"])
123AM_CONDITIONAL([HOST_ASM_MASM_X86_64], 125AM_CONDITIONAL([HOST_ASM_MASM_X86_64],
diff --git a/crypto/CMakeLists.txt b/crypto/CMakeLists.txt
index 65bdf49..5611881 100644
--- a/crypto/CMakeLists.txt
+++ b/crypto/CMakeLists.txt
@@ -101,6 +101,18 @@ if(HOST_ASM_MACOSX_X86_64)
101 sha/sha512-macosx-x86_64.S 101 sha/sha512-macosx-x86_64.S
102 whrlpool/wp-macosx-x86_64.S 102 whrlpool/wp-macosx-x86_64.S
103 cpuid-macosx-x86_64.S 103 cpuid-macosx-x86_64.S
104
105 bn/arch/amd64/bignum_add.S
106 bn/arch/amd64/bignum_cmadd.S
107 bn/arch/amd64/bignum_cmul.S
108 bn/arch/amd64/bignum_mul.S
109 bn/arch/amd64/bignum_mul_4_8_alt.S
110 bn/arch/amd64/bignum_mul_8_16_alt.S
111 bn/arch/amd64/bignum_sqr.S
112 bn/arch/amd64/bignum_sqr_4_8_alt.S
113 bn/arch/amd64/bignum_sqr_8_16_alt.S
114 bn/arch/amd64/bignum_sub.S
115 bn/arch/amd64/bn_arch.c
104 ) 116 )
105 add_definitions(-DAES_ASM) 117 add_definitions(-DAES_ASM)
106 add_definitions(-DBSAES_ASM) 118 add_definitions(-DBSAES_ASM)
diff --git a/crypto/Makefile.am.macosx-x86_64 b/crypto/Makefile.am.macosx-x86_64
index 2118156..e11dd3c 100644
--- a/crypto/Makefile.am.macosx-x86_64
+++ b/crypto/Makefile.am.macosx-x86_64
@@ -19,6 +19,18 @@ ASM_X86_64_MACOSX += sha/sha512-macosx-x86_64.S
19ASM_X86_64_MACOSX += whrlpool/wp-macosx-x86_64.S 19ASM_X86_64_MACOSX += whrlpool/wp-macosx-x86_64.S
20ASM_X86_64_MACOSX += cpuid-macosx-x86_64.S 20ASM_X86_64_MACOSX += cpuid-macosx-x86_64.S
21 21
22ASM_X86_64_MACOSX += bn/arch/amd64/bignum_add.S
23ASM_X86_64_MACOSX += bn/arch/amd64/bignum_cmadd.S
24ASM_X86_64_MACOSX += bn/arch/amd64/bignum_cmul.S
25ASM_X86_64_MACOSX += bn/arch/amd64/bignum_mul.S
26ASM_X86_64_MACOSX += bn/arch/amd64/bignum_mul_4_8_alt.S
27ASM_X86_64_MACOSX += bn/arch/amd64/bignum_mul_8_16_alt.S
28ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sqr.S
29ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sqr_4_8_alt.S
30ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sqr_8_16_alt.S
31ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sub.S
32ASM_X86_64_MACOSX += bn/arch/amd64/bn_arch.c
33
22EXTRA_DIST += $(ASM_X86_64_MACOSX) 34EXTRA_DIST += $(ASM_X86_64_MACOSX)
23 35
24if HOST_ASM_MACOSX_X86_64 36if HOST_ASM_MACOSX_X86_64