]> source.dussan.org Git - rspamd.git/commitdiff
[Fix] Restrict x86_64 assembly to x86_64
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 6 Nov 2021 12:16:28 +0000 (12:16 +0000)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 6 Nov 2021 12:16:28 +0000 (12:16 +0000)
Issue: #3934

src/libcryptobox/CMakeLists.txt

index 272701b535100b7aaa0738ca62e060b96510630c..a7f86650c2e735525b1598f812bc996f420f67fc 100644 (file)
@@ -5,17 +5,24 @@ SET(BASE64SRC ${CMAKE_CURRENT_SOURCE_DIR}/base64/ref.c
                ${CMAKE_CURRENT_SOURCE_DIR}/base64/base64.c)
 
 IF(HAVE_AVX2)
-       SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx2.S)
+       IF ("${ARCH}" STREQUAL "x86_64")
+               SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx2.S)
+               MESSAGE(STATUS "Cryptobox: AVX2 support is added (chacha20)")
+       ENDIF()
        SET(BASE64SRC ${BASE64SRC} ${CMAKE_CURRENT_SOURCE_DIR}/base64/avx2.c)
-       MESSAGE(STATUS "Cryptobox: AVX2 support is added (chacha20, avx2)")
+       MESSAGE(STATUS "Cryptobox: AVX2 support is added (base64)")
 ENDIF(HAVE_AVX2)
 IF(HAVE_AVX)
-       SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx.S)
-       MESSAGE(STATUS "Cryptobox: AVX support is added (chacha20)")
+       IF ("${ARCH}" STREQUAL "x86_64")
+               SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/avx.S)
+               MESSAGE(STATUS "Cryptobox: AVX support is added (chacha20)")
+       ENDIF()
 ENDIF(HAVE_AVX)
 IF(HAVE_SSE2)
-       SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/sse2.S)
-       MESSAGE(STATUS "Cryptobox: SSE2 support is added (chacha20)")
+       IF ("${ARCH}" STREQUAL "x86_64")
+               SET(CHACHASRC ${CHACHASRC} ${CMAKE_CURRENT_SOURCE_DIR}/chacha20/sse2.S)
+               MESSAGE(STATUS "Cryptobox: SSE2 support is added (chacha20)")
+       ENDIF()
 ENDIF(HAVE_SSE2)
 IF(HAVE_SSE42)
        SET(BASE64SRC ${BASE64SRC} ${CMAKE_CURRENT_SOURCE_DIR}/base64/sse42.c)