[binutils-gdb] [gdb/testsuite] Add kfail in gdb.dwarf2/dwzbuildid.exp

Tom de Vries vries@sourceware.org
Fri Sep 8 10:27:22 GMT 2023


https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=92b7ae3f9a3333cb7902c8a7676ae7ed5bcd54d0

commit 92b7ae3f9a3333cb7902c8a7676ae7ed5bcd54d0
Author: Tom de Vries <tdevries@suse.de>
Date:   Fri Sep 8 12:27:02 2023 +0200

    [gdb/testsuite] Add kfail in gdb.dwarf2/dwzbuildid.exp
    
    When running test-case gdb.dwarf2/dwzbuildid.exp using target board readnow, I
    get:
    ...
    (gdb) file dwzbuildid-mismatch^M
    Reading symbols from dwzbuildid-mismatch...^M
    warning: File "dwzbuildid5.o" has a different build-id, file skipped^M
    could not find '.gnu_debugaltlink' file for dwzbuildid-mismatch^M
    (gdb) delete breakpoints^M
    (gdb) info breakpoints^M
    No breakpoints or watchpoints.^M
    (gdb) break -qualified main^M
    No symbol table is loaded.  Use the "file" command.^M
    Make breakpoint pending on future shared library load? (y or [n]) n^M
    (gdb) FAIL: gdb.dwarf2/dwzbuildid.exp: mismatch: gdb_breakpoint: set breakpoint at main
    ...
    
    This is PR symtab/26797: when using readnow, a failure in reading the dwarf
    results in the minimal symbols not being available.
    
    Add a corresponding KFAIL.
    
    Tested on x86_64-linux.

Diff:
---
 gdb/testsuite/gdb.dwarf2/dwzbuildid.exp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/gdb/testsuite/gdb.dwarf2/dwzbuildid.exp b/gdb/testsuite/gdb.dwarf2/dwzbuildid.exp
index 721aef8d344..81cefc60dfc 100644
--- a/gdb/testsuite/gdb.dwarf2/dwzbuildid.exp
+++ b/gdb/testsuite/gdb.dwarf2/dwzbuildid.exp
@@ -160,6 +160,13 @@ foreach testname {ok mismatch fallback} {
 
 	gdb_load ${binfile}-${testname}
 
+	if { $testname == "mismatch" && [readnow] } {
+	    # Main is found in the minimal symbols.  When using readnow, a
+	    # failure to read the dwarf also causes the minimal symbols to be
+	    # unavailable.
+	    # Setup a kfail for "FAIL: gdb_breakpoint: set breakpoint at main".
+	    setup_kfail "symtab/26797" *-*-*
+	}
 	if {[runto_main]} {
 	    if {$testname == "mismatch"} {
 		gdb_test "print the_int" \


More information about the Gdb-cvs mailing list