[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 06/14] gdb: Only connect to remote target once when first sour
From: |
Glenn Washburn |
Subject: |
[PATCH v5 06/14] gdb: Only connect to remote target once when first sourced |
Date: |
Fri, 23 Dec 2022 22:19:27 -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 620d1def72..4ca939f69a 100644
--- a/grub-core/gdb_grub.in
+++ b/grub-core/gdb_grub.in
@@ -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
--
2.34.1
- [PATCH v5 00/14] GDB script fixes and improvements, Glenn Washburn, 2022/12/23
- [PATCH v5 01/14] gdb: Fix redirection issue in dump_module_sections, Glenn Washburn, 2022/12/23
- [PATCH v5 02/14] gdb: Prevent wrapping when writing to .segments.tmp, Glenn Washburn, 2022/12/23
- [PATCH v5 03/14] gdb: If no modules have been loaded, do not try to load module symbols, Glenn Washburn, 2022/12/23
- [PATCH v5 04/14] gdb: Move runtime module loading into runtime_load_module, Glenn Washburn, 2022/12/23
- [PATCH v5 05/14] gdb: Conditionally run GDB script logic for dynamically or statically positioned GRUB, Glenn Washburn, 2022/12/23
- [PATCH v5 06/14] gdb: Only connect to remote target once when first sourced,
Glenn Washburn <=
- [PATCH v5 10/14] gdb: Allow running user-defined commands at GRUB start, Glenn Washburn, 2022/12/23
- [PATCH v5 07/14] gdb: Replace module symbol loading implementation with Python one, Glenn Washburn, 2022/12/23
- [PATCH v5 11/14] gdb: Fix issue with breakpoints defined before the GRUB image is loaded, Glenn Washburn, 2022/12/23
- [PATCH v5 12/14] gdb: Add extra early initialization symbols for i386-pc, Glenn Washburn, 2022/12/23
- [PATCH v5 08/14] gdb: Add functions to make loading from dynamically positioned targets easier, Glenn Washburn, 2022/12/23
- [PATCH v5 09/14] gdb: Add more support for debugging on EFI platforms, Glenn Washburn, 2022/12/23
- [PATCH v5 13/14] gdb: Modify gdb prompt when running gdb_grub script, Glenn Washburn, 2022/12/23
- [PATCH v5 14/14] docs: Add debugging chapter to development documentation, Glenn Washburn, 2022/12/23