When loading module symbols, tell GDB to load them all right away. GDB by default will lazy load symbols as needed in the background. However, this process will output to GDB's stdout some messages. This fixes a bug where output from the loading process gets printed to the .segments.tmp file causing gmodule.pl to write a bad .loadsym.gdb that GDB chokes on.
Signed-off-by: Glenn Washburn <developm...@efficientek.com> --- grub-core/gmodule.pl.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grub-core/gmodule.pl.in b/grub-core/gmodule.pl.in index 78aa1e64e..c74eedf4a 100644 --- a/grub-core/gmodule.pl.in +++ b/grub-core/gmodule.pl.in @@ -11,7 +11,7 @@ use strict; while (<>) { my ($name, %sections) = split; - print "add-symbol-file $name.module"; + print "add-symbol-file -readnow $name.module"; open (READELF, "readelf -S $name.mod |") or die; while (<READELF>) { -- 2.27.0 _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel