From: Jeremy Su <os369...@gmail.com> When enable print_memory_map() for debugging, the warning message presents because of the types. Fix it by adding the macros in include/grub/efi/api.h. --- grub-core/kern/efi/mm.c | 5 ++++- include/grub/efi/api.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-)
diff --git a/grub-core/kern/efi/mm.c b/grub-core/kern/efi/mm.c index 3705b8b1b..5362247bc 100644 --- a/grub-core/kern/efi/mm.c +++ b/grub-core/kern/efi/mm.c @@ -558,7 +558,10 @@ print_memory_map (grub_efi_memory_descriptor_t *memory_map, desc < memory_map_end; desc = NEXT_MEMORY_DESCRIPTOR (desc, desc_size), i++) { - grub_printf ("MD: t=%x, p=%llx, v=%llx, n=%llx, a=%llx\n", + grub_printf ("MD: t=%x, p=%" PRIxGRUB_EFI_UINT64_T \ + ", v=%" PRIxGRUB_EFI_UINT64_T \ + ", n=%" PRIxGRUB_EFI_UINT64_T \ + ", a=%" PRIxGRUB_EFI_UINT64_T "\n", desc->type, desc->physical_start, desc->virtual_start, desc->num_pages, desc->attribute); } diff --git a/include/grub/efi/api.h b/include/grub/efi/api.h index b1a7259b9..84d5146a5 100644 --- a/include/grub/efi/api.h +++ b/include/grub/efi/api.h @@ -569,6 +569,8 @@ typedef grub_uint32_t grub_efi_uint32_t; #define PRIuGRUB_EFI_UINT32_T PRIuGRUB_UINT32_T typedef grub_int64_t grub_efi_int64_t; typedef grub_uint64_t grub_efi_uint64_t; +#define PRIxGRUB_EFI_UINT64_T PRIxGRUB_UINT64_T +#define PRIuGRUB_EFI_UINT64_T PRIuGRUB_UINT64_T typedef grub_uint8_t grub_efi_char8_t; typedef grub_uint16_t grub_efi_char16_t; -- 2.38.1 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel