From 484a59cb985c7692c0a47bb3733c401f529ca990 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Kn=C3=A1pek?= Date: Fri, 24 Apr 2026 02:15:00 +0200 Subject: [PATCH] Fix for issue #738. https://github.com/libtom/libtomcrypt/issues/738 --- src/headers/tomcrypt_cfg.h | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/headers/tomcrypt_cfg.h b/src/headers/tomcrypt_cfg.h index f0f5051e2..4b521c069 100644 --- a/src/headers/tomcrypt_cfg.h +++ b/src/headers/tomcrypt_cfg.h @@ -324,14 +324,19 @@ typedef unsigned long ltc_mp_digit; #define LTC_GCM_PCLMUL #undef LTC_GCM_TABLES #endif - #if !defined(LTC_NO_SHA1_X86) - #define LTC_SHA1_X86 - #endif - #if !defined(LTC_NO_SHA224_X86) - #define LTC_SHA224_X86 - #endif - #if !defined(LTC_NO_SHA256_X86) - #define LTC_SHA256_X86 + #if \ + (defined __GNUC__ && defined __GNUC_MINOR__ && (((__GNUC__) > 4) || ((__GNUC__) == 4 && (__GNUC_MINOR__) >= 9))) || \ + (defined __clang__ && defined __clang_major__ && defined __clang_minor__ & (((__clang_major__) > 3) || ((__clang_major__) == 3 && (__clang_minor__) >= 8))) || \ + (defined _MSC_VER && defined _MSC_FULL_VER && (_MSC_VER) >= 1900) + #if !defined(LTC_NO_SHA1_X86) + #define LTC_SHA1_X86 + #endif + #if !defined(LTC_NO_SHA224_X86) + #define LTC_SHA224_X86 + #endif + #if !defined(LTC_NO_SHA256_X86) + #define LTC_SHA256_X86 + #endif #endif #endif