From 85dc7a61c50132504ebc572544634023840fb236 Mon Sep 17 00:00:00 2001 From: Tesfa Mael Date: Wed, 7 Dec 2022 11:22:19 -0800 Subject: [PATCH] Detect SIZEOF_LONG in armclang and diab --- wolfssl/wolfcrypt/types.h | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/wolfssl/wolfcrypt/types.h b/wolfssl/wolfcrypt/types.h index 0bf8e1cab..cb5d55bb0 100644 --- a/wolfssl/wolfcrypt/types.h +++ b/wolfssl/wolfcrypt/types.h @@ -133,7 +133,10 @@ decouple library dependencies with standard string, memory and so on. defined(_ARCH_PPC64) || defined(__mips64) || \ defined(__x86_64__) || defined(__s390x__ ) || \ ((defined(sun) || defined(__sun)) && \ - (defined(LP64) || defined(_LP64)))) + (defined(LP64) || defined(_LP64))) || \ + (defined(__riscv_xlen) && (__riscv_xlen == 64)) || \ + defined(__aarch64__) || \ + (defined(__DCC__) && (defined(__LP64) || defined(__LP64__)))) /* long should be 64bit */ #define SIZEOF_LONG 8 #elif defined(__i386__) || defined(__CORTEX_M3__) @@ -178,7 +181,9 @@ decouple library dependencies with standard string, memory and so on. (defined(_ABIO64) && (_MIPS_SIM == _ABIO64)))) || \ defined(__x86_64__) || defined(_M_X64)) || \ defined(__aarch64__) || defined(__sparc64__) || defined(__s390x__ ) || \ - (defined(__riscv_xlen) && (__riscv_xlen == 64)) || defined(_M_ARM64) + (defined(__riscv_xlen) && (__riscv_xlen == 64)) || defined(_M_ARM64) || \ + defined(__aarch64__) || \ + (defined(__DCC__) && (defined(__LP64) || defined(__LP64__))) #define WC_64BIT_CPU #elif (defined(sun) || defined(__sun)) && \ (defined(LP64) || defined(_LP64))