gdb/testsuite: Declare that riscv*-*-linux* cannot hardware_single_step
authorLancelot SIX <lsix@lancelotsix.com>
Fri, 16 Jul 2021 22:10:07 +0000 (22:10 +0000)
committerLancelot SIX <lsix@lancelotsix.com>
Fri, 16 Jul 2021 22:10:07 +0000 (22:10 +0000)
Many tests fail in gdb/testsuite/gdb.base/sigstep.exp on
riscv64-linux-gnu.  Those tests check that when stepping, if the
debuggee received a signal it should step inside the signal handler.

This feature requires hardware support for single stepping (or at least
kernel support), but none are available on riscv*-linux-gnu hosts, at
the moment at least.

This patch adds RISC-V to the list of configurations that does not
have hardware single step capability, disabling tests relying on such
feature.

Tested on riscv64-linux-gnu.

gdb/testsuite/lib/gdb.exp

index 04ca56168a159a017c57e522bed307d321862d43..e79e0622f9d3ab32f95c041af3f62854fede462f 100644 (file)
@@ -2856,7 +2856,7 @@ proc can_hardware_single_step {} {
 
     if { [istarget "arm*-*-*"] || [istarget "mips*-*-*"]
         || [istarget "tic6x-*-*"] || [istarget "sparc*-*-linux*"]
-        || [istarget "nios2-*-*"] } {
+        || [istarget "nios2-*-*"] || [istarget "riscv*-*-linux*"] } {
        return 0
     }