- Master backport: * gdb-fix-breakpoints-on-file-reloads-for-pie-binaries.patch - Master backports testsuite: * gdb-testsuite-i386-pkru-exp.patch * gdb-testsuite-read1-fixes.patch * gdb-testsuite-pie-no-pie.patch * gdb-testsuite-add-missing-initial-prompt-read-in-multidictionary.exp.patch - Work around bsc#1115034: * gdb-testsuite-ada-pie.patch - Fixes for fedora patches: * gdb-testsuite-fix-perror-in-gdb.opt-fortran-string.exp.patch * gdb-testsuite-avoid-pagination-in-attach-32.exp.patch OBS-URL: https://build.opensuse.org/request/show/721544 OBS-URL: https://build.opensuse.org/package/show/devel:gcc/gdb?expand=0&rev=219
98 lines
3.4 KiB
Diff
98 lines
3.4 KiB
Diff
Avoid pagination in attach-32.exp
|
|
|
|
When running test-case attach-32.exp from
|
|
gdb-6.3-inferior-notification-20050721.patch, we run into:
|
|
...
|
|
spawn build/gdb/testsuite/../../gdb/gdb -nw -nx \
|
|
-data-directory build/gdb/testsuite/../data-directory --pid=27520
|
|
GNU gdb (GDB) 8.3.50.20190726-git
|
|
Copyright (C) 2019 Free Software Foundation, Inc.
|
|
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
|
|
This is free software: you are free to change and redistribute it.
|
|
There is NO WARRANTY, to the extent permitted by law.
|
|
Type "show copying" and "show warranty" for details.
|
|
This GDB was configured as "x86_64-pc-linux-gnu".
|
|
Type "show configuration" for configuration details.
|
|
For bug reporting instructions, please see:
|
|
<http://www.gnu.org/software/gdb/bugs/>.
|
|
Find the GDB manual and other documentation resources online at:
|
|
<http://www.gnu.org/software/gdb/documentation/>.
|
|
|
|
For help, type "help".
|
|
Type "apropos word" to search for commands related to "word".
|
|
Attaching to process 27520
|
|
Reading symbols from build/gdb/testsuite/outputs/gdb.base/attach-32/attach-32...
|
|
Reading symbols from /lib/libm.so.6...
|
|
(No debugging symbols found in /lib/libm.so.6)
|
|
Reading symbols from /lib/libc.so.6...
|
|
(No debugging symbols found in /lib/libc.so.6)
|
|
(No debugging symbols found in /lib/libc.so.6)
|
|
Reading symbols from /lib/ld-linux.so.2...
|
|
(No debugging symbols found in /lib/ld-linux.so.2)
|
|
main () at /data/gdb_versions/devel/src/gdb/testsuite/gdb.base/attach-32.c:15
|
|
--Type <RET> for more, q to quit, c to continue without paging--ERROR: \
|
|
(timeout) GDB never initialized after 10 seconds.
|
|
...
|
|
The test-case hangs because pagination is activated, with height == 25
|
|
due to gdb_init.
|
|
|
|
Fix this by starting gdb using -iex "set width 0" -iex "set height 0" -quiet,
|
|
similar to how it is done in attach.exp (see commit fef1b2933d "Avoid
|
|
pagination in attach.exp").
|
|
|
|
Tested on x86_64-linux.
|
|
|
|
gdb/testsuite/ChangeLog:
|
|
|
|
2019-07-26 Tom de Vries <tdevries@suse.de>
|
|
|
|
* gdb.base/attach-32.exp: Start gdb using -iex "set width 0" -iex
|
|
"set height 0" -quiet.
|
|
|
|
---
|
|
gdb/testsuite/gdb.base/attach-32.exp | 24 ++++++++++++++++--------
|
|
1 file changed, 16 insertions(+), 8 deletions(-)
|
|
|
|
diff --git a/gdb/testsuite/gdb.base/attach-32.exp b/gdb/testsuite/gdb.base/attach-32.exp
|
|
index 67ded02ccf..7627a0a5db 100644
|
|
--- a/gdb/testsuite/gdb.base/attach-32.exp
|
|
+++ b/gdb/testsuite/gdb.base/attach-32.exp
|
|
@@ -212,10 +212,14 @@ if { [istarget "*-*-cygwin*"] } {
|
|
set testpid [ exec ps -e | gawk "{ if (\$1 == $testpid) print \$4; }" ]
|
|
}
|
|
|
|
-set GDBFLAGS_orig $GDBFLAGS
|
|
-set GDBFLAGS "--pid=$testpid"
|
|
-gdb_start
|
|
-set GDBFLAGS $GDBFLAGS_orig
|
|
+set res [gdb_spawn_with_cmdline_opts \
|
|
+ "-quiet -iex \"set height 0\" -iex \"set width 0\" --pid=$testpid"]
|
|
+set test "starting with --pid"
|
|
+gdb_test_multiple "" $test {
|
|
+ -re "Reading symbols from.*$gdb_prompt $" {
|
|
+ pass "$test"
|
|
+ }
|
|
+}
|
|
|
|
gdb_reinitialize_dir $srcdir/$subdir
|
|
|
|
@@ -234,10 +238,14 @@ if { [istarget "*-*-cygwin*"] } {
|
|
set testpid [ exec ps -e | gawk "{ if (\$1 == $testpid) print \$4; }" ]
|
|
}
|
|
|
|
-set GDBFLAGS_orig $GDBFLAGS
|
|
-set GDBFLAGS "--pid=$testpid"
|
|
-gdb_start
|
|
-set GDBFLAGS $GDBFLAGS_orig
|
|
+set res [gdb_spawn_with_cmdline_opts \
|
|
+ "-quiet -iex \"set height 0\" -iex \"set width 0\" --pid=$testpid"]
|
|
+set test "starting with --pid"
|
|
+gdb_test_multiple "" $test {
|
|
+ -re "Reading symbols from.*$gdb_prompt $" {
|
|
+ pass "$test"
|
|
+ }
|
|
+}
|
|
|
|
gdb_reinitialize_dir $srcdir/$subdir
|
|
do_call_attach_tests
|