Revision 7f84a729 linux-user/main.c
b/linux-user/main.c | ||
---|---|---|
620 | 620 |
case TT_FILL: /* window underflow */ |
621 | 621 |
restore_window(env); |
622 | 622 |
break; |
623 |
// XXX |
|
623 |
case TT_TFAULT: |
|
624 |
case TT_DFAULT: |
|
625 |
{ |
|
626 |
info.si_signo = SIGSEGV; |
|
627 |
info.si_errno = 0; |
|
628 |
/* XXX: check env->error_code */ |
|
629 |
info.si_code = TARGET_SEGV_MAPERR; |
|
630 |
if (trapnr == TT_DFAULT) |
|
631 |
info._sifields._sigfault._addr = env->dmmuregs[4]; |
|
632 |
else |
|
633 |
info._sifields._sigfault._addr = env->tpc[env->tl]; |
|
634 |
queue_signal(info.si_signo, &info); |
|
635 |
} |
|
636 |
break; |
|
624 | 637 |
#endif |
625 | 638 |
case EXCP_INTERRUPT: |
626 | 639 |
/* just indicate that signals should be handled asap */ |
Also available in: Unified diff