aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTim Newsome <tim@sifive.com>2017-10-19 13:21:26 -0700
committerTim Newsome <tim@sifive.com>2017-10-19 13:21:26 -0700
commit4e240fc239ea96243c15d21f69d46493c2802a40 (patch)
treeb78dec1222424f3b286af6e63da3dcbcbf02b62d
parent7d1ff043bbd917e33065a2de8a4f59df4f79c0f9 (diff)
downloadriscv-tests-4e240fc239ea96243c15d21f69d46493c2802a40.zip
riscv-tests-4e240fc239ea96243c15d21f69d46493c2802a40.tar.gz
riscv-tests-4e240fc239ea96243c15d21f69d46493c2802a40.tar.bz2
Get helpful gdb output in MemTestBlock.
-rwxr-xr-xdebug/gdbserver.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/debug/gdbserver.py b/debug/gdbserver.py
index d2c4fe9..f81a916 100755
--- a/debug/gdbserver.py
+++ b/debug/gdbserver.py
@@ -184,8 +184,10 @@ class MemTestBlock(GdbTest):
a.write(ihex_line(i * self.line_length, 0, line_data))
a.flush()
+ self.gdb.command("shell cat %s" % a.name)
self.gdb.command("restore %s 0x%x" % (a.name, self.hart.ram))
- for offset in range(0, self.length, 19*4) + [self.length-4]:
+ increment = 19 * 4
+ for offset in range(0, self.length, increment) + [self.length-4]:
value = self.gdb.p("*((int*)0x%x)" % (self.hart.ram + offset))
written = ord(data[offset]) | \
(ord(data[offset+1]) << 8) | \
@@ -196,6 +198,7 @@ class MemTestBlock(GdbTest):
b = tempfile.NamedTemporaryFile(suffix=".ihex")
self.gdb.command("dump ihex memory %s 0x%x 0x%x" % (b.name,
self.hart.ram, self.hart.ram + self.length))
+ self.gdb.command("shell cat %s" % b.name)
for line in b:
record_type, address, line_data = ihex_parse(line)
if record_type == 0: