Browse Source

Need zero extend for sspopchk compared vale

* when xlen is 32
pull/1901/head
Binno 2 years ago
parent
commit
060bbd6308
  1. 2
      riscv/zicfiss.h

2
riscv/zicfiss.h

@ -25,7 +25,7 @@
shadow_return_addr = MMU.ss_load<uint32_t>(STATE.ssp->read()); \
else \
shadow_return_addr = MMU.ss_load<uint64_t>(STATE.ssp->read()); \
software_check(value == shadow_return_addr, SHADOW_STACK_FAULT); \
software_check(zext_xlen(value) == shadow_return_addr, SHADOW_STACK_FAULT); \
STATE.ssp->write(STATE.ssp->read() + xlen / 8);
#endif

Loading…
Cancel
Save