diff options
author | Andrew Waterman <andrew@sifive.com> | 2025-03-17 16:08:15 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-17 16:08:15 -0700 |
commit | 3c61a0f41ed573985cdde89550e2f9691ae49995 (patch) | |
tree | de7ce5885b442d1ffeceb75eb2559d649aac3652 | |
parent | 947b3949fd7b103a2be2bfa14c6d3e76abca3e83 (diff) | |
parent | f440af14e5a90b73e21c2910d679550fff837901 (diff) | |
download | spike-master.zip spike-master.tar.gz spike-master.tar.bz2 |
Shadow stack inst should cause samo access fault
-rw-r--r-- | riscv/mmu.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/riscv/mmu.cc b/riscv/mmu.cc index c8d6f25..9989368 100644 --- a/riscv/mmu.cc +++ b/riscv/mmu.cc @@ -65,7 +65,7 @@ reg_t mmu_t::translate(mem_access_info_t access_info, reg_t len) reg_t paddr = walk(access_info) | (addr & (PGSIZE-1)); if (!pmp_ok(paddr, len, access_info.flags.ss_access ? STORE : type, mode, access_info.flags.hlvx)) - throw_access_exception(virt, addr, type); + throw_access_exception(virt, addr, access_info.flags.ss_access ? STORE : type); return paddr; } |