From be0c788105f53add88f1034edac06e0097c7c794 Mon Sep 17 00:00:00 2001 From: Valerio Setti Date: Wed, 28 Jan 2026 00:02:06 +0100 Subject: [PATCH] library: alignment.h: add internal symbol to disable optimizations on x86 MBEDTLS_ALIGNMENT_DISABLE_EFFICENT_UNALIGNED_ACCESS is used to forcedly prevent MBEDTLS_EFFICIENT_UNALIGNED_ACCESS from being set. This prevents optimizations from being used on x86 which is useful for testing purposes. Signed-off-by: Valerio Setti --- library/alignment.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/library/alignment.h b/library/alignment.h index a17001dd91..bbe459ed54 100644 --- a/library/alignment.h +++ b/library/alignment.h @@ -15,6 +15,7 @@ #include #include +#if !defined(MBEDTLS_ALIGNMENT_DISABLE_EFFICENT_UNALIGNED_ACCESS) //no-check-names /* * Define MBEDTLS_EFFICIENT_UNALIGNED_ACCESS for architectures where unaligned memory * accesses are known to be efficient. @@ -35,7 +36,9 @@ * device memory). */ #define MBEDTLS_EFFICIENT_UNALIGNED_ACCESS -#endif +#endif /* __ARM_FEATURE_UNALIGNED || MBEDTLS_ARCH_IS_X86 || MBEDTLS_ARCH_IS_X64 || + * MBEDTLS_PLATFORM_IS_WINDOWS_ON_ARM64 */ +#endif /* MBEDTLS_ALIGNMENT_DISABLE_EFFICENT_UNALIGNED_ACCESS */ //no-check-names #if defined(__IAR_SYSTEMS_ICC__) && \ (defined(MBEDTLS_ARCH_IS_ARM64) || defined(MBEDTLS_ARCH_IS_ARM32) \