aboutsummaryrefslogtreecommitdiff
path: root/gdb
diff options
context:
space:
mode:
authorTom de Vries <tdevries@suse.de>2020-10-28 21:04:12 +0100
committerTom de Vries <tdevries@suse.de>2020-10-28 21:04:12 +0100
commitf93b8760308333ef1113c213a5380719136f3f64 (patch)
treed8b3836f42df3a1a274c4ff23be0f736cd502a91 /gdb
parent1b00ef063f8230a1f110cc5aeef04d3dc1338358 (diff)
downloadfsf-binutils-gdb-f93b8760308333ef1113c213a5380719136f3f64.zip
fsf-binutils-gdb-f93b8760308333ef1113c213a5380719136f3f64.tar.gz
fsf-binutils-gdb-f93b8760308333ef1113c213a5380719136f3f64.tar.bz2
[gdb/testsuite] Fix gdb.dwarf2/dw2-error.exp with -readnow
With test-case gdb.dwarf2/dw2-error.exp and target board readnow, we get: ... FAIL: gdb.dwarf2/dw2-error.exp: break -q main ... In the normal case, after running into the dwarf error, the minimal symbols are still available, but with -readnow this is not the case. Mark the FAIL as KFAIL. Tested on x86_64-linux. gdb/testsuite/ChangeLog: 2020-10-28 Tom de Vries <tdevries@suse.de> * gdb.dwarf2/dw2-error.exp: Mark failure break in main as known with -readnow.
Diffstat (limited to 'gdb')
-rw-r--r--gdb/testsuite/ChangeLog5
-rw-r--r--gdb/testsuite/gdb.dwarf2/dw2-error.exp9
2 files changed, 14 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog
index 6973e9f..0c35ed1 100644
--- a/gdb/testsuite/ChangeLog
+++ b/gdb/testsuite/ChangeLog
@@ -1,5 +1,10 @@
2020-10-28 Tom de Vries <tdevries@suse.de>
+ * gdb.dwarf2/dw2-error.exp: Mark failure break in main as known with
+ -readnow.
+
+2020-10-28 Tom de Vries <tdevries@suse.de>
+
PR symtab/26772
* gdb.dwarf2/dw2-ranges-overlap.c: New test.
* gdb.dwarf2/dw2-ranges-overlap.exp: New file.
diff --git a/gdb/testsuite/gdb.dwarf2/dw2-error.exp b/gdb/testsuite/gdb.dwarf2/dw2-error.exp
index e698752..345cc11 100644
--- a/gdb/testsuite/gdb.dwarf2/dw2-error.exp
+++ b/gdb/testsuite/gdb.dwarf2/dw2-error.exp
@@ -44,5 +44,14 @@ gdb_test "file $binfile" \
{Reading symbols.*Dwarf Error: wrong version in compilation unit header \(is 153, should be 2, 3, 4 or 5\).*} \
"file $testfile"
+# We can't use proc readnow, because the PR makes it return 0.
+gdb_test_multiple "maint print objfiles $binfile" "" {
+ -re "^maint print objfiles \[^\r\n\]*\r\n$gdb_prompt $" {
+ setup_kfail "gdb/26797" *-*-*
+ }
+ -re -wrap "" {
+ }
+}
+
# Now check that we can still break given the minimal symbol.
gdb_test "break -q main" "Breakpoint $decimal.*"