aboutsummaryrefslogtreecommitdiff
path: root/debug/gdbserver.py
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2019-12-18 13:01:33 -0800
committerGitHub <noreply@github.com>2019-12-18 13:01:33 -0800
commit3b357c1d01eb94a21d4cf172bd309f1a84f7ae15 (patch)
treeaa4ba467b63ffb5da315610c77fc061060fdec5b /debug/gdbserver.py
parentd2cbf66868ce66ae9cca22485e73d979532e428f (diff)
downloadriscv-tests-3b357c1d01eb94a21d4cf172bd309f1a84f7ae15.zip
riscv-tests-3b357c1d01eb94a21d4cf172bd309f1a84f7ae15.tar.gz
riscv-tests-3b357c1d01eb94a21d4cf172bd309f1a84f7ae15.tar.bz2
Hardcode misa values for all spike targets. (#227)
`make` now takes 31s, `make all` takes 1m53s. The new CheckMisa test ensures that the misa value specified in the configuration is correct.
Diffstat (limited to 'debug/gdbserver.py')
-rwxr-xr-xdebug/gdbserver.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index c34e341..55cfb21 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -1251,6 +1251,14 @@ class PrivChange(PrivTest):
pc = self.gdb.p("$pc")
assertTrue(pc < main_address or pc > main_address + 0x100)
+class CheckMisa(GdbTest):
+ """Make sure the misa we're using is actually what the target exposes."""
+ def test(self):
+ for hart in self.target.harts:
+ self.gdb.select_hart(hart)
+ misa = self.gdb.p("$misa")
+ assertEqual(misa, hart.misa)
+
parsed = None
def main():
parser = argparse.ArgumentParser(