From 7328fce60d30c2f21313db7437529bb726491e8b Mon Sep 17 00:00:00 2001 From: Vladislav Vaintroub Date: Thu, 14 Feb 2019 00:20:36 +0100 Subject: [PATCH] Disable MP_64BIT when compiling with clang-cl on Windows. __attribute__ ((mode(TI))) does not really work on clang-cl, linking would fail with "unresolved external symbol __udivti3", as reported in https://bugs.llvm.org/show_bug.cgi?id=25305 Fix to use default case with 28bit digits on clang-Windows. --- wolfssl/wolfcrypt/integer.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/wolfssl/wolfcrypt/integer.h b/wolfssl/wolfcrypt/integer.h index a9c0f3162..ecb4bb5f2 100644 --- a/wolfssl/wolfcrypt/integer.h +++ b/wolfssl/wolfcrypt/integer.h @@ -85,7 +85,7 @@ extern "C" { /* detect 64-bit mode if possible */ -#if defined(__x86_64__) +#if defined(__x86_64__) && !(defined (_MSC_VER) && defined(__clang__)) #if !(defined(MP_64BIT) && defined(MP_16BIT) && defined(MP_8BIT)) #define MP_64BIT #endif