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 |
