Propagate register read errors.

Change-Id: Idda111377873a2236b5b91e4ffdabd2be384b47a
This commit is contained in:
Tim Newsome
2017-12-29 14:35:49 -08:00
parent 0e3869cbf6
commit fd506fa839
6 changed files with 115 additions and 62 deletions
+3 -1
View File
@@ -47,7 +47,9 @@ int riscv_program_exec(struct riscv_program *p, struct target *t)
for (size_t i = GDB_REGNO_ZERO + 1; i <= GDB_REGNO_XPR31; ++i) {
if (p->writes_xreg[i]) {
LOG_DEBUG("Saving register %d as used by program", (int)i);
saved_registers[i] = riscv_get_register(t, i);
int result = riscv_get_register(t, &saved_registers[i], i);
if (result != ERROR_OK)
return result;
}
}