From 4e6d9ea02b3f3f0aefaa47e03499a717b37b23f3 Mon Sep 17 00:00:00 2001 From: Lealem Amedie Date: Wed, 18 Feb 2026 12:23:29 -0700 Subject: [PATCH 1/2] Fix SIZEOF_LONG default for 32-bit Linux kernel modules --- wolfssl/wolfcrypt/settings.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/wolfssl/wolfcrypt/settings.h b/wolfssl/wolfcrypt/settings.h index 49301a4d3af..052b0085f16 100644 --- a/wolfssl/wolfcrypt/settings.h +++ b/wolfssl/wolfcrypt/settings.h @@ -3775,10 +3775,18 @@ extern void uITRON4_free(void *p) ; #define WOLFSSL_NO_GETPID #endif /* WOLFSSL_NO_GETPID */ #ifndef SIZEOF_LONG - #define SIZEOF_LONG 8 + #ifdef __SIZEOF_LONG__ + #define SIZEOF_LONG __SIZEOF_LONG__ + #else + #define SIZEOF_LONG 8 + #endif #endif #ifndef SIZEOF_LONG_LONG - #define SIZEOF_LONG_LONG 8 + #ifdef __SIZEOF_LONG_LONG__ + #define SIZEOF_LONG_LONG __SIZEOF_LONG_LONG__ + #else + #define SIZEOF_LONG_LONG 8 + #endif #endif #define CHAR_BIT 8 #ifndef WOLFSSL_SP_DIV_64 From 63c4b2963831f7cfd33c7a9086e0f38b8077aded Mon Sep 17 00:00:00 2001 From: Lealem Amedie Date: Wed, 18 Feb 2026 14:30:39 -0700 Subject: [PATCH 2/2] Add __SIZEOF_LONG__ to .wolfssl_known_macro_extras --- .wolfssl_known_macro_extras | 1 + 1 file changed, 1 insertion(+) diff --git a/.wolfssl_known_macro_extras b/.wolfssl_known_macro_extras index 6add686c893..9611aed33f3 100644 --- a/.wolfssl_known_macro_extras +++ b/.wolfssl_known_macro_extras @@ -1059,6 +1059,7 @@ __SDCC_VERSION_MAJOR __SDCC_VERSION_MINOR __SDCC_VERSION_PATCH __SIZEOF_INT128__ +__SIZEOF_LONG__ __SIZEOF_LONG_LONG__ __STDC_NO_ATOMICS__ __STDC_VERSION__