Initial Breakpoint support:
* 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).
This commit is contained in:
parent
b70d53742c
commit
c939ffeb80
1 changed files with 4 additions and 2 deletions
|
@ -345,8 +345,8 @@ sim_open (kind, cb, abfd, argv)
|
||||||
/* start-sanitize-sky */
|
/* start-sanitize-sky */
|
||||||
|
|
||||||
#if defined(TARGET_SKY) && defined(SKY_FUNIT)
|
#if defined(TARGET_SKY) && defined(SKY_FUNIT)
|
||||||
/* Set "--float-type target" as the default. */
|
/* Set "--float-type host" as the default. */
|
||||||
STATE_FP_TYPE_OPT (sd) |= STATE_FP_TYPE_OPT_TARGET;
|
STATE_FP_TYPE_OPT (sd) &= ~STATE_FP_TYPE_OPT_TARGET;
|
||||||
#endif
|
#endif
|
||||||
/* end-sanitize-sky */
|
/* end-sanitize-sky */
|
||||||
|
|
||||||
|
@ -474,6 +474,8 @@ sim_open (kind, cb, abfd, argv)
|
||||||
/* Finally the VIF registers */
|
/* Finally the VIF registers */
|
||||||
for( rn = 2*NUM_VU_REGS; rn < 2*NUM_VU_REGS + 2*NUM_VIF_REGS; rn++ )
|
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->register_widths[rn + NUM_R5900_REGS] = 32;
|
||||||
|
|
||||||
|
cpu->cur_device = 0;
|
||||||
#endif
|
#endif
|
||||||
/* end-sanitize-sky */
|
/* end-sanitize-sky */
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue