[PATCH 1/3] efi_loader: initrddump: use efi_uintn_t in printx
Heinrich Schuchardt
xypron.glpk at gmx.de
Wed May 7 17:02:56 CEST 2025
Am 7. Mai 2025 16:46:17 MESZ schrieb Adriano Cordova <adrianox at gmail.com>:
>Use efi_uintn_t so that it also works in 32-bits.
>
>Signed-off-by: Adriano Cordova <adriano.cordova at canonical.com>
>---
> lib/efi_loader/initrddump.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
>diff --git a/lib/efi_loader/initrddump.c b/lib/efi_loader/initrddump.c
>index 615119043d1..8d08f7c5cd5 100644
>--- a/lib/efi_loader/initrddump.c
>+++ b/lib/efi_loader/initrddump.c
>@@ -99,7 +99,7 @@ static void error(u16 *string)
> * @val: value to print;
> * @prec: minimum number of digits to print
> */
>-static void printx(u64 val, u32 prec)
>+static void printx(efi_uintn_t val, u32 prec)
> {
> int i;
> u16 c;
>@@ -342,7 +342,7 @@ static efi_status_t do_load(void)
> return EFI_LOAD_ERROR;
> }
> print(u"crc32: 0x");
>- printx(crc32, 8);
>+ printx((efi_uintn_t)crc32, 8);
Why wouldn't the code work for u64 which is defined as unsigned long long? That type must be supported by all EFI architectures.
Best regards
Heinrich
> print(u"\r\n");
>
> return EFI_SUCCESS;
More information about the U-Boot
mailing list