* sim-if.c (do_trap): Treat traps 2-15 as hardware does.
authorDoug Evans <dje@google.com>
Tue, 19 May 1998 23:52:23 +0000 (23:52 +0000)
committerDoug Evans <dje@google.com>
Tue, 19 May 1998 23:52:23 +0000 (23:52 +0000)
sim/m32r/ChangeLog
sim/m32r/sim-if.c

index cdbb9f7..d5eaba5 100644 (file)
@@ -1,3 +1,7 @@
+Tue May 19 16:45:33 1998  Doug Evans  <devans@seba.cygnus.com>
+
+       * sim-if.c (do_trap): Treat traps 2-15 as hardware does.
+
 Sat May 16 13:04:30 1998  Doug Evans  <devans@seba.cygnus.com>
 
        * sim-if.c (sim_stop): Update call to @cpu@_engine_stop.
 Sat May 16 13:04:30 1998  Doug Evans  <devans@seba.cygnus.com>
 
        * sim-if.c (sim_stop): Update call to @cpu@_engine_stop.
index 4e1c983..36c1644 100644 (file)
@@ -487,8 +487,10 @@ do_trap (SIM_CPU *current_cpu, int num)
       break;
 
     default :
       break;
 
     default :
-      /* Unless in the operating environment, ignore other traps.  */
-      break;
+      {
+       USI new_pc = num * 4;
+       return new_pc;
+      }
     }
 
   /* Fake an "rte" insn.  */
     }
 
   /* Fake an "rte" insn.  */