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