diff --git a/src/isa/riscv64/exec/system.c b/src/isa/riscv64/exec/system.c index 3c1ce62f3ab2595c4a6524f0b93735b1ec5829ed..d4ba0c395a840116c3f41b25d77437e47400f7f4 100644 --- a/src/isa/riscv64/exec/system.c +++ b/src/isa/riscv64/exec/system.c @@ -48,7 +48,7 @@ make_EHelper(priv) { mstatus->sie = mstatus->spie; mstatus->spie = 1; change_mode(mstatus->spp); - mstatus->mpp = MODE_U; + mstatus->spp = MODE_U; rtl_li(&s0, sepc->val); rtl_jr(&s0); cpu.lr = false;