/[qemu]/qemu/linux-user/main.c
ViewVC logotype

Diff of /qemu/linux-user/main.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.59 by bellard, Mon Feb 7 23:12:27 2005 UTC revision 1.60 by bellard, Tue Feb 15 22:54:53 2005 UTC
# Line 476  static void flush_windows(CPUSPARCState Line 476  static void flush_windows(CPUSPARCState
476  void cpu_loop (CPUSPARCState *env)  void cpu_loop (CPUSPARCState *env)
477  {  {
478      int trapnr, ret;      int trapnr, ret;
479        target_siginfo_t info;
480            
481      while (1) {      while (1) {
482          trapnr = cpu_sparc_exec (env);          trapnr = cpu_sparc_exec (env);
# Line 510  void cpu_loop (CPUSPARCState *env) Line 511  void cpu_loop (CPUSPARCState *env)
511          case TT_WIN_UNF: /* window underflow */          case TT_WIN_UNF: /* window underflow */
512              restore_window(env);              restore_window(env);
513              break;              break;
514            case TT_TFAULT:
515            case TT_DFAULT:
516                {
517                    info.si_signo = SIGSEGV;
518                    info.si_errno = 0;
519                    /* XXX: check env->error_code */
520                    info.si_code = TARGET_SEGV_MAPERR;
521                    info._sifields._sigfault._addr = env->mmuregs[4];
522                    queue_signal(info.si_signo, &info);
523                }
524                break;
525          case 0x100: // XXX, why do we get these?          case 0x100: // XXX, why do we get these?
526              break;              break;
527          default:          default:

Legend:
Removed from v.1.59  
changed lines
  Added in v.1.60

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26