From 44d111e7558f628c3f68b2021546971b780881b8 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. Closes: libtom/libtomcrypt#738 --- src/headers/tomcrypt_cfg.h | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/src/headers/tomcrypt_cfg.h b/src/headers/tomcrypt_cfg.h index f0f5051e2..ebac5ac4b 100644 --- a/src/headers/tomcrypt_cfg.h +++ b/src/headers/tomcrypt_cfg.h @@ -324,14 +324,18 @@ 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__ && (__GNUC__ * 100 + __GNUC_MINOR__ >= 409)) || \ + (defined __clang__ && (__clang_major__ * 100 + __clang_minor__ >= 308)) || \ + (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