aboutsummaryrefslogtreecommitdiff
path: root/debug
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2016-07-13 10:51:05 -0700
committerTim Newsome <tim@sifive.com>2016-07-19 11:24:25 -0700
commit8d04a081afdc1bddf5f60192692f6a7de50ed1c8 (patch)
treef04b1aa2fb7ad1b54d025ea066d4aefabeca0f63 /debug
parentfd866d07b277dd3ed8e9888a262dd134c59345e5 (diff)
downloadriscv-tests-8d04a081afdc1bddf5f60192692f6a7de50ed1c8.zip
riscv-tests-8d04a081afdc1bddf5f60192692f6a7de50ed1c8.tar.gz
riscv-tests-8d04a081afdc1bddf5f60192692f6a7de50ed1c8.tar.bz2
Tell gdb what xlen is when there's no ELF file.
This makes several spike32 tests pass that used to fail. Ideally gdb wouldn't need to be told, but that's a project for another day.
Diffstat (limited to 'debug')
-rwxr-xr-xdebug/gdbserver.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index 0f5c28e..652ad33 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -43,6 +43,10 @@ class SimpleRegisterTest(DeleteServer):
def setUp(self):
self.server = target.server()
self.gdb = testlib.Gdb()
+ # For now gdb has to be told what the architecture is when it's not
+ # given an ELF file.
+ self.gdb.command("set arch riscv:rv%d" % target.xlen)
+
self.gdb.command("target extended-remote localhost:%d" % self.server.port)
# 0x13 is nop
@@ -81,6 +85,7 @@ class SimpleMemoryTest(DeleteServer):
def setUp(self):
self.server = target.server()
self.gdb = testlib.Gdb()
+ self.gdb.command("set arch riscv:rv%d" % target.xlen)
self.gdb.command("target extended-remote localhost:%d" % self.server.port)
def access_test(self, size, data_type):
@@ -134,6 +139,7 @@ class InstantHaltTest(DeleteServer):
def setUp(self):
self.server = target.server()
self.gdb = testlib.Gdb()
+ self.gdb.command("set arch riscv:rv%d" % target.xlen)
self.gdb.command("target extended-remote localhost:%d" % self.server.port)
def test_instant_halt(self):