mirror of
https://github.com/qemu/qemu.git
synced 2024-12-04 01:03:38 +08:00
ppc: Fix catching some segfaults in user mode
The usermode "translate" code generates an error code value that has the "is_write" bit set, which causes our switch/case to miss and display "Invalid segfault errno" and a spurrious second state dump. Fix it. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
dd2fa4f72d
commit
ba4a8df83f
@ -1656,6 +1656,7 @@ void cpu_loop(CPUPPCState *env)
|
||||
/* XXX: check this. Seems bugged */
|
||||
switch (env->error_code & 0xFF000000) {
|
||||
case 0x40000000:
|
||||
case 0x42000000:
|
||||
info.si_signo = TARGET_SIGSEGV;
|
||||
info.si_errno = 0;
|
||||
info.si_code = TARGET_SEGV_MAPERR;
|
||||
|
Loading…
Reference in New Issue
Block a user