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:
parent
ea04f131a4
commit
cc93c5a849
1 changed files with 13 additions and 3 deletions
|
@ -308,13 +308,23 @@ grub_efi_modules_addr (void)
|
|||
}
|
||||
|
||||
if (i == coff_header->num_sections)
|
||||
{
|
||||
grub_dprintf("sections", "section %d is last section; invalid.\n", i);
|
||||
return 0;
|
||||
}
|
||||
|
||||
info = (struct grub_module_info *) ((char *) image->image_base
|
||||
+ section->virtual_address);
|
||||
if (info->magic != GRUB_MODULE_MAGIC)
|
||||
if (section->name[0] != '.' && info->magic != GRUB_MODULE_MAGIC)
|
||||
{
|
||||
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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue