efi: Print more debug info in our module loader

The function that searches the mods section base address does not have
any debug information. Add some debugging outputs that could be useful.

Signed-off-by: Peter Jones <pjones@redhat.com>
Signed-off-by: Javier Martinez Canillas <javierm@redhat.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
Peter Jones 2020-03-04 12:58:41 +01:00 committed by Daniel Kiper
parent ea04f131a4
commit cc93c5a849

View file

@ -308,13 +308,23 @@ grub_efi_modules_addr (void)
} }
if (i == coff_header->num_sections) if (i == coff_header->num_sections)
return 0; {
grub_dprintf("sections", "section %d is last section; invalid.\n", i);
return 0;
}
info = (struct grub_module_info *) ((char *) image->image_base info = (struct grub_module_info *) ((char *) image->image_base
+ section->virtual_address); + section->virtual_address);
if (info->magic != GRUB_MODULE_MAGIC) if (section->name[0] != '.' && info->magic != GRUB_MODULE_MAGIC)
return 0; {
grub_dprintf("sections",
"section %d has bad magic %08x, should be %08x\n",
i, info->magic, GRUB_MODULE_MAGIC);
return 0;
}
grub_dprintf("sections", "returning section info for section %d: \"%s\"\n",
i, section->name);
return (grub_addr_t) info; return (grub_addr_t) info;
} }