Initial Breakpoint support:
authorRon Unrau <runrau@cygnus>
Thu, 7 May 1998 14:36:42 +0000 (14:36 +0000)
committerRon Unrau <runrau@cygnus>
Thu, 7 May 1998 14:36:42 +0000 (14:36 +0000)
        * sim-main.h: (struct _sim_cpu): add cur_device field.
          Define cur_device values, breakpoint value, and SIM_ENGINE_HALT_HOOK
        * interp.c (sim_open): initialize cur_device
        * sky-engine.c (engine_run): use cur_device to set current_cpu
        * sky-libvpe.c (vpecallms_cycle): add check for breakpoint
        * sky-hardware.h: delete NUMBER_CPUS
        * sky-hardware.c (attach_devices): create a memory mapped comm
          area for GDB/SIM interactions

misc:
        * sky-vu.c ({read,write}_vu_misc_reg): do default behavior for
          unknown regs instead of sim_io_error. MP reg is float (was missing
          cast).

sim/mips/interp.c

index 0e9430ef960bcd763e8ad86ab746a33d1a65d8ae..6634d3b8bc873c7104e5eb8d89bc83d1440b76fa 100644 (file)
@@ -345,8 +345,8 @@ sim_open (kind, cb, abfd, argv)
 /* start-sanitize-sky */
 
 #if defined(TARGET_SKY) && defined(SKY_FUNIT)
-  /* Set "--float-type target" as the default. */
-  STATE_FP_TYPE_OPT (sd) |= STATE_FP_TYPE_OPT_TARGET;
+  /* Set "--float-type host" as the default. */
+  STATE_FP_TYPE_OPT (sd) &= ~STATE_FP_TYPE_OPT_TARGET;
 #endif
 /* end-sanitize-sky */
 
@@ -474,6 +474,8 @@ sim_open (kind, cb, abfd, argv)
     /* Finally the VIF registers */
     for( rn = 2*NUM_VU_REGS; rn < 2*NUM_VU_REGS + 2*NUM_VIF_REGS; rn++ )
       cpu->register_widths[rn + NUM_R5900_REGS] = 32;
+
+    cpu->cur_device = 0;
 #endif
     /* end-sanitize-sky */
   }