Commit 172ce659 authored by Marko Mäkelä's avatar Marko Mäkelä

MDEV-24514 WITH_MSAN is disabling WOLFSSL_AESNI acceleration

WolfSSL is the WITH_SSL=bundled library since MDEV-18351.
For the AMD64 architecture, the library includes some assembler code.
That code was disabled in WITH_MSAN builds, because MemorySanitizer
would consider any data that is computed by uninstrumented code to
be uninitialized.
parent 1bf9acce
...@@ -17,16 +17,11 @@ ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64") ...@@ -17,16 +17,11 @@ ELSEIF(CMAKE_SYSTEM_PROCESSOR MATCHES "x86_64|amd64")
IF(CMAKE_C_COMPILER_ID MATCHES GNU AND CMAKE_C_COMPILER_VERSION VERSION_LESS 4.9) IF(CMAKE_C_COMPILER_ID MATCHES GNU AND CMAKE_C_COMPILER_VERSION VERSION_LESS 4.9)
MESSAGE_ONCE(NO_INTEL_ASSEMBLY "Disable Intel assembly for WolfSSL - compiler is too old") MESSAGE_ONCE(NO_INTEL_ASSEMBLY "Disable Intel assembly for WolfSSL - compiler is too old")
ELSE() ELSE()
IF(WITH_MSAN) MY_CHECK_C_COMPILER_FLAG(-maes)
MESSAGE_ONCE(MSAN_CANT_HANDLE_IT MY_CHECK_C_COMPILER_FLAG(-msse4)
"Disable Intel assembly for WolfSSL - MSAN can't handle it") MY_CHECK_C_COMPILER_FLAG(-mpclmul)
ELSE() IF(have_C__maes AND have_C__msse4 AND have_C__mpclmul)
MY_CHECK_C_COMPILER_FLAG(-maes) SET(WOLFSSL_INTELASM ON)
MY_CHECK_C_COMPILER_FLAG(-msse4)
MY_CHECK_C_COMPILER_FLAG(-mpclmul)
IF(have_C__maes AND have_C__msse4 AND have_C__mpclmul)
SET(WOLFSSL_INTELASM ON)
ENDIF()
ENDIF() ENDIF()
MY_CHECK_C_COMPILER_FLAG(-mrdrnd) MY_CHECK_C_COMPILER_FLAG(-mrdrnd)
MY_CHECK_C_COMPILER_FLAG(-mrdseed) MY_CHECK_C_COMPILER_FLAG(-mrdseed)
......
Subproject commit 9c87f979a7f1d3a6d786b260653d566c1d31a1c4 Subproject commit 57d8e919fc27e8762d8eaed29b33509b19a14a94
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment