From 458bb2069943f81d01febebe209b03804e56f129 Mon Sep 17 00:00:00 2001 From: Megan Wachs Date: Mon, 1 May 2017 09:39:59 -0700 Subject: riscv-013: Correct sign extension of address on read_memory for lower bits as well --- src/target/riscv/riscv-013.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/target/riscv/riscv-013.c b/src/target/riscv/riscv-013.c index 584014d..4a6bbdb 100644 --- a/src/target/riscv/riscv-013.c +++ b/src/target/riscv/riscv-013.c @@ -1267,7 +1267,7 @@ static int read_memory(struct target *target, uint32_t address, case 64: riscv_program_write_ram(&program, r_addr + 4, (((riscv_addr_t)(address)) - size) >> 32); case 32: - riscv_program_write_ram(&program, r_addr, (riscv_addr_t)(address - size)); + riscv_program_write_ram(&program, r_addr, (riscv_addr_t)(address) - size); break; default: LOG_ERROR("unknown XLEN %d", riscv_xlen(target)); -- cgit v1.1