From 9defad0b24e9611dfe59ef4cf6e9f99bae11d0dc Mon Sep 17 00:00:00 2001 From: Eric Blankenhorn Date: Mon, 16 Jun 2025 16:10:00 -0500 Subject: [PATCH] Check for STDC_NO_ATOMICS --- .wolfssl_known_macro_extras | 1 + wolfssl/wolfcrypt/wc_port.h | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/.wolfssl_known_macro_extras b/.wolfssl_known_macro_extras index 4d465e6e6..17a7dbe8b 100644 --- a/.wolfssl_known_macro_extras +++ b/.wolfssl_known_macro_extras @@ -1042,3 +1042,4 @@ ssize_t sun versal wc_Tls13_HKDF_Expand_Label +__STDC_NO_ATOMICS__ diff --git a/wolfssl/wolfcrypt/wc_port.h b/wolfssl/wolfcrypt/wc_port.h index 5385edee7..0fb992558 100644 --- a/wolfssl/wolfcrypt/wc_port.h +++ b/wolfssl/wolfcrypt/wc_port.h @@ -1524,7 +1524,8 @@ WOLFSSL_ABI WOLFSSL_API int wolfCrypt_Cleanup(void); #ifndef WOLFSSL_NO_FENCE #ifdef XFENCE /* use user-supplied XFENCE definition. */ - #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) + #elif defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 201112L) && \ + !defined(__STDC_NO_ATOMICS__) #include #define XFENCE() atomic_thread_fence(memory_order_seq_cst) #elif defined(__GNUC__) && (__GNUC__ == 4) && \