diff options
-rw-r--r-- | CMakeLists.txt | 5 | ||||
-rw-r--r-- | configure.ac | 6 | ||||
-rw-r--r-- | crypto/CMakeLists.txt | 12 | ||||
-rw-r--r-- | crypto/Makefile.am.macosx-x86_64 | 12 |
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 | ||
309 | if("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "(aarch64|arm64)") | 309 | if("${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) |
312 | elseif("${CMAKE_SYSTEM_PROCESSOR}" MATCHES "arm") | 313 | elseif("${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 | ||
111 | AC_ARG_ENABLE([asm], | 111 | AC_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 |
114 | AM_CONDITIONAL([OPENSSL_NO_ASM], [test "x$enable_asm" = xyes]) | 114 | AM_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 |
117 | AM_CONDITIONAL([HOST_ASM_ELF_ARM], | 118 | AM_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"]) |
119 | AM_CONDITIONAL([HOST_ASM_ELF_X86_64], | 120 | AM_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 | |||
121 | AM_CONDITIONAL([HOST_ASM_MACOSX_X86_64], | 123 | AM_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"]) |
123 | AM_CONDITIONAL([HOST_ASM_MASM_X86_64], | 125 | AM_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 | |||
19 | ASM_X86_64_MACOSX += whrlpool/wp-macosx-x86_64.S | 19 | ASM_X86_64_MACOSX += whrlpool/wp-macosx-x86_64.S |
20 | ASM_X86_64_MACOSX += cpuid-macosx-x86_64.S | 20 | ASM_X86_64_MACOSX += cpuid-macosx-x86_64.S |
21 | 21 | ||
22 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_add.S | ||
23 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_cmadd.S | ||
24 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_cmul.S | ||
25 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_mul.S | ||
26 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_mul_4_8_alt.S | ||
27 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_mul_8_16_alt.S | ||
28 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sqr.S | ||
29 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sqr_4_8_alt.S | ||
30 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sqr_8_16_alt.S | ||
31 | ASM_X86_64_MACOSX += bn/arch/amd64/bignum_sub.S | ||
32 | ASM_X86_64_MACOSX += bn/arch/amd64/bn_arch.c | ||
33 | |||
22 | EXTRA_DIST += $(ASM_X86_64_MACOSX) | 34 | EXTRA_DIST += $(ASM_X86_64_MACOSX) |
23 | 35 | ||
24 | if HOST_ASM_MACOSX_X86_64 | 36 | if HOST_ASM_MACOSX_X86_64 |