From dbb43d8c22dac805f8b6624a0b3f1b14fa1ee461 Mon Sep 17 00:00:00 2001
From: Richard Lyu <richard.lyu@suse.com>
Date: Thu, 19 Mar 2026 16:37:14 +0800
Subject: [PATCH] CryptoPkg/Library/MbedTlsLib: Add compiler defines for ARM
 architecture

Add -DUINT32_MAX and -DUINT64_MAX preprocessor defines to ARM-specific
GCC compiler flags in MbedTlsLib.inf to ensure correct integer constant
definitions during compilation.

Signed-off-by: Richard Lyu <richard.lyu@suse.com>
---
 CryptoPkg/Library/MbedTlsLib/MbedTlsLib.inf | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/CryptoPkg/Library/MbedTlsLib/MbedTlsLib.inf b/CryptoPkg/Library/MbedTlsLib/MbedTlsLib.inf
index 4ccd173eb0db..a71c008a8f0d 100644
--- a/CryptoPkg/Library/MbedTlsLib/MbedTlsLib.inf
+++ b/CryptoPkg/Library/MbedTlsLib/MbedTlsLib.inf
@@ -131,7 +131,7 @@
   #
   GCC:*_*_IA32_CC_FLAGS    = -U_WIN32 -U_WIN64 -Wno-error=maybe-uninitialized -Wno-error=unused-but-set-variable
   GCC:*_*_X64_CC_FLAGS     = -U_WIN32 -U_WIN64 -Wno-error=maybe-uninitialized -Wno-error=format -Wno-format -Wno-error=unused-but-set-variable -DNO_MSABI_VA_FUNCS
-  GCC:*_*_ARM_CC_FLAGS     =  -Wno-error=maybe-uninitialized -Wno-error=unused-but-set-variable
+  GCC:*_*_ARM_CC_FLAGS     =  -Wno-error=maybe-uninitialized -Wno-error=unused-but-set-variable -DUINT32_MAX=0xFFFFFFFFU -DUINT64_MAX=0xFFFFFFFFFFFFFFFFULL
   GCC:*_*_AARCH64_CC_FLAGS =  -Wno-error=maybe-uninitialized -Wno-format -Wno-error=unused-but-set-variable -Wno-error=format
   GCC:*_*_RISCV64_CC_FLAGS =  -Wno-error=maybe-uninitialized -Wno-format -Wno-error=unused-but-set-variable
   GCC:*_*_LOONGARCH64_CC_FLAGS =  -Wno-error=maybe-uninitialized -Wno-format -Wno-error=unused-but-set-variable
-- 
2.51.0

