diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-08-27 03:48:51 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2019-08-27 03:48:51 +0200 |
commit | 49411b2ca15b94b6631fd54d2576c5aeff63eb67 (patch) | |
tree | 17c5c4e5ebf37ed93db0817652673633f9815980 /sys/src/9/sgi | |
parent | 2149600d129944f60cbc858bc669193af0523409 (diff) |
kernel: catch execution read fault on SG_NOEXEC segment (for mips)
Diffstat (limited to 'sys/src/9/sgi')
-rw-r--r-- | sys/src/9/sgi/faultmips.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/9/sgi/faultmips.c b/sys/src/9/sgi/faultmips.c index 0635596df..b9f859407 100644 --- a/sys/src/9/sgi/faultmips.c +++ b/sys/src/9/sgi/faultmips.c @@ -196,7 +196,7 @@ faultmips(Ureg *ur, int user, int code) /* print("fault: %s code %d va %#p pc %#p r31 %#lux tlbvirt %#lux\n", up->text, code, ur->badvaddr, ur->pc, ur->r31, tlbvirt());/**/ - if (Debug && ckfaultstuck(ur, read, code) || fault(addr, read) == 0) + if (Debug && ckfaultstuck(ur, read, code) || fault(addr, ur->pc, read) == 0) return; if(user) { |