[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v5 02/14] gdb: Prevent wrapping when writing to .segments.tmp
From: |
Glenn Washburn |
Subject: |
[PATCH v5 02/14] gdb: Prevent wrapping when writing to .segments.tmp |
Date: |
Fri, 23 Dec 2022 22:19:23 -0600 |
GDB logging is redirected to write .segments.tmp, which means that GDB
will wrap lines longer than what it thinks is the screen width
(typically 80 characters). When wrapping does occur it causes gmodule.pl
to misbehave. So disable line wrapping by using GDB's "with" command so
that its guaranteed to return the width to the previous value upon
command completion.
Also disable command tracing when dumping the module sections because
that output will go to .segments.tmp and thus cause gmodule.pl to
misbehave.
Signed-off-by: Glenn Washburn <development@efficientek.com>
---
grub-core/gdb_grub.in | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/grub-core/gdb_grub.in b/grub-core/gdb_grub.in
index 4e45ad5622..edb5a8872c 100644
--- a/grub-core/gdb_grub.in
+++ b/grub-core/gdb_grub.in
@@ -22,6 +22,10 @@ define dump_module_sections_helper
end
define dump_module_sections
+ # Set unlimited width so that lines don't get wrapped writing
+ # to .segments.tmp
+ with width 0 -- \
+ with trace-commands off -- \
pipe dump_module_sections_helper $arg0 | sh -c 'cat >>.segments.tmp'
end
document dump_module_sections
--
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 <=
- [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, 2022/12/23
- [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