grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v4 10/15] gdb: Only connect to remote target once when first sour


From: Glenn Washburn
Subject: [PATCH v4 10/15] gdb: Only connect to remote target once when first sourced
Date: Thu, 15 Dec 2022 23:29:33 -0600

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>
---
 grub-core/gdb_grub.in | 19 +++++++++++--------
 1 file changed, 11 insertions(+), 8 deletions(-)

diff --git a/grub-core/gdb_grub.in b/grub-core/gdb_grub.in
index 1a3dcbd57d..a0c6b1ae07 100644
--- a/grub-core/gdb_grub.in
+++ b/grub-core/gdb_grub.in
@@ -121,12 +121,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
-- 
2.34.1




reply via email to

[Prev in Thread] Current Thread [Next in Thread]