From f235265e3fdea073d0317a846ac6fe911b3dac43 Mon Sep 17 00:00:00 2001 From: Toby Jaffey Date: Sun, 7 Dec 2025 00:59:35 +0000 Subject: [PATCH] Set stack pointer to before core registers in RAM --- uvm32/uvm32.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/uvm32/uvm32.c b/uvm32/uvm32.c index b66842b..535fbd5 100644 --- a/uvm32/uvm32.c +++ b/uvm32/uvm32.c @@ -46,7 +46,7 @@ void uvm32_init(uvm32_state_t *vmst, const uvm32_mapping_t *mappings, uint32_t n // setup stack pointer // la sp, _sstack // addi sp,sp,-16 - vmst->core->regs[2] = (MINIRV32_RAM_IMAGE_OFFSET + UVM32_MEMORY_SIZE) - 16; + vmst->core->regs[2] = (MINIRV32_RAM_IMAGE_OFFSET + UVM32_MEMORY_SIZE - sizeof(struct MiniRV32IMAState)) - 16; vmst->core->regs[10] = 0x00; //hart ID vmst->core->regs[11] = 0; vmst->core->extraflags |= 3; // Machine-mode.