gdb: Only connect to remote target once when first sourced

The gdb_grub script was originally meant to be run once when GDB first
starts up via the -x argument. So it runs commands unconditionally
assuming that the script has not been run before. Its nice to be able
to source the script again when developing the script to modify/add
commands. So only run the commands not defined in user-defined commands,
if a variable $runonce has already been set and when those commands have
been run to set $runonce.

Signed-off-by: Glenn Washburn <development@efficientek.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
Glenn Washburn 2023-02-27 15:15:33 -06:00 committed by Daniel Kiper
parent 99ccf5b245
commit 264cd9e746

View File

@ -94,12 +94,15 @@ set confirm off
set $platform_efi = $_streq("@platform@", "efi")
if $platform_efi
# Only load the executable file, not the symbols
exec-file kernel.exec
else
file kernel.exec
runtime_load_module
end
if ! $runonce
if $platform_efi
# Only load the executable file, not the symbols
exec-file kernel.exec
else
file kernel.exec
runtime_load_module
end
target remote :1234
target remote :1234
set $runonce = 1
end