]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
loader/i386/linux: Correct wrong initrd address for debug
authorJeremy Szu <jeremy.szu@canonical.com>
Mon, 20 Feb 2023 23:42:51 +0000 (07:42 +0800)
committerDaniel Kiper <daniel.kiper@oracle.com>
Tue, 28 Feb 2023 12:24:38 +0000 (13:24 +0100)
The "addr" is used to request the memory with specific ranges but the real
loadable address come from the relocator. Thus, print the final retrieved
addresses, virtual and physical, for initrd.

On the occasion migrate to PRIxGRUB_ADDR and PRIxGRUB_SIZE format specifiers.

Signed-off-by: Jeremy Szu <jeremy.szu@canonical.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/loader/i386/linux.c

index 10a367629dfa9282dfb2afb8e1a1cc0f7bb45e05..c2385d0a561a8fc40f8b9dcc404b6667c8841159 100644 (file)
@@ -1123,8 +1123,8 @@ grub_cmd_initrd (grub_command_t cmd __attribute__ ((unused)),
   if (grub_initrd_load (&initrd_ctx, initrd_mem))
     goto fail;
 
-  grub_dprintf ("linux", "Initrd, addr=0x%x, size=0x%x\n",
-               (unsigned) addr, (unsigned) size);
+  grub_dprintf ("linux", "Initrd (%p) at 0x%" PRIxGRUB_ADDR ", size=0x%" PRIxGRUB_SIZE "\n",
+               initrd_mem, initrd_mem_target, size);
 
   linux_params.ramdisk_image = initrd_mem_target;
   linux_params.ramdisk_size = size;