]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
gdb: If no modules have been loaded, do not try to load module symbols
authorGlenn Washburn <development@efficientek.com>
Tue, 21 Feb 2023 18:28:48 +0000 (12:28 -0600)
committerDaniel Kiper <daniel.kiper@oracle.com>
Tue, 28 Feb 2023 12:46:49 +0000 (13:46 +0100)
This prevents load_all_modules from failing when called before any
modules have been loaded. Failures in GDB user-defined functions cause
any function which called them to also fail.

Signed-off-by: Glenn Washburn <development@efficientek.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
grub-core/gdb_grub.in

index edb5a8872c7c06b46e3156bc00789113d6bce45e..fc17e3d899f8a37f1f68bc420926c6b2ebbf027d 100644 (file)
@@ -63,7 +63,9 @@ define load_all_modules
                dump_module_sections $this
                set $this = $this->next
        end
-       match_and_load_symbols
+       if (grub_dl_head != 0)
+               match_and_load_symbols
+       end
 end
 document load_all_modules
        Load debugging information for all loaded modules.