mem.py: fix SIGBUS when accessing file mapped by mmap_syscall
authorJacob Lifshay <programmerjake@gmail.com>
Fri, 1 Dec 2023 07:40:51 +0000 (23:40 -0800)
committerJacob Lifshay <programmerjake@gmail.com>
Fri, 1 Dec 2023 09:29:58 +0000 (01:29 -0800)
commit3bdcd0937ceb6788389679b7a465b7a1fab328a6
treecb245242a4601d05a0c66b4bf47148208a568845
parent3e1c1a5a256ecc6b93e04e6671a486dc3eb7f272
mem.py: fix SIGBUS when accessing file mapped by mmap_syscall

this fixes SIGBUS errors caused by accessing beyond the end of a
file but still in the last page of the file, which is a valid thing to
do, except that we have to account for host pages having a different
size than emulated pages and map zeros to fill out the rest of the
emulated page.
src/openpower/decoder/isa/mem.py