vcpkg/ports/libsodium/001-mingw-i386.patch

23 lines
941 B
Diff

diff --git a/src/libsodium/randombytes/internal/randombytes_internal_random.c b/src/libsodium/randombytes/internal/randombytes_internal_random.c
index faf5265..e3f1a9d 100644
--- a/src/libsodium/randombytes/internal/randombytes_internal_random.c
+++ b/src/libsodium/randombytes/internal/randombytes_internal_random.c
@@ -104,7 +104,7 @@ BOOLEAN NTAPI RtlGenRandom(PVOID RandomBuffer, ULONG RandomBufferLength);
#endif
#ifdef HAVE_RDRAND
-# ifdef __clang__
+# if defined (__clang__) && (!defined(__MINGW32__) || !defined(__i386__))
# pragma clang attribute push(__attribute__((target("rdrnd"))), apply_to = function)
# elif defined(__GNUC__)
# pragma GCC target("rdrnd")
@@ -642,7 +642,7 @@ struct randombytes_implementation randombytes_internal_implementation = {
};
#ifdef HAVE_RDRAND
-# ifdef __clang__
+# if defined (__clang__) && (!defined(__MINGW32__) || !defined(__i386__))
# pragma clang attribute pop
# endif
#endif