summaryrefslogtreecommitdiff
path: root/sim
Commit message (Collapse)AuthorAgeFilesLines
* * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Add missing break statement.Nick Clifton2006-04-182-0/+6
|
* ooops - omitted from previous deltaNick Clifton2006-04-181-0/+4
|
* * interp.c (sim_stop_reason): Fix typo.Nick Clifton2006-04-181-1/+1
|
* * cris/crisv32f.c (MY (deliver_interrupt)): Set CCS to new_ccs.Hans-Peter Nilsson2006-04-082-0/+6
|
* * sim/cris/hw/rv-n-cris/irq6.ms: New test.Hans-Peter Nilsson2006-04-082-0/+103
|
* * sim/cris/hw: New directory for subdirectories with tests.Hans-Peter Nilsson2006-04-0322-0/+986
| | | | * sim/cris/hw/rv-n-cris: New directory with tests.
* * cris/dv-cris.c, cris/dv-rv.c, cris/rvdummy.c: New files.Hans-Peter Nilsson2006-04-0314-13/+2649
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * cris/Makefile.in (CONFIG_DEVICES): Remove redundant setting. (dv-cris.o, dv-rv.o rvdummy$(EXEEXT), rvdummy.o): New rules. (all): Depend on rvdummy$(EXEEXT). * cris/configure.ac: Call SIM_AC_OPTION_WARNINGS. Check for sys/socket.h and sys/select.h. Call SIM_AC_OPTION_HARDWARE, default off. * cris/configure: Regenerate. * cris/cris-sim.h (cris_have_900000xxif): Declare here. (enum cris_interrupt_type, crisv10deliver_interrupt) (crisv32deliver_interrupt: New declarations. * cris/cris-tmpl.c [WITH_HW] (MY (f_model_insn_after)): Call sim_events_tickn and set state-events member work_pending when it's time for the next event. [WITH_HW] (MY (f_specific_init)): Set CPU-model-specific interrupt-delivery function. * cris/crisv10f.c (MY (deliver_interrupt)): New function. * cris/crisv32f.c (MY (deliver_interrupt)): New function. * cris/devices.c: Include hw-device.h. (device_io_read_buffer) [WITH_HW]: Call hw_io_read_buffer. (device_io_write_buffer): Only perform 0x900000xx-functions if cris_have_900000xxif is nonzero. Else if WITH_HW defined, call hw_io_write_buffer. Add return 0 last in function. * cris/sim-if.c (cris_have_900000xxif): Now global. (sim_open) [WITH_HW]: Clear deliver_interrupt cpu member. Force "-model" option, effectively. * cris/sim-main.h (cris_interrupt_delivery_fn): New type. (struct _sim_cpu) [WITH_HW]: New member deliver_interrupt.
* * cris/Makefile.in (CRISV10F_OBJS): Remove semcrisv10f-switch.o.Hans-Peter Nilsson2006-04-022-4/+8
| | | | | (CRISV32F_OBJS): Remove semcrisv32f-switch.o. (semcrisv10f-switch.o, semcrisv32f-switch.o: Remove dependency rules.
* * sim/cris/asm/testutils.inc (test_h_mem): Use register prefix.Hans-Peter Nilsson2006-04-022-8/+14
| | | | | (testr_h_dr, test_h_dr, ldmem_h_gr, mvr_h_mem): Ditto. Correct syntax.
* * sim/cris/asm/x0-v10.ms, sim/cris/asm/x0-v32.ms: Widen regexp forHans-Peter Nilsson2006-04-023-4/+9
| | | | stack pointer values.
* * configure: Regenerate.Hans-Peter Nilsson2006-03-296-9/+18
|
* * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-Hans-Peter Nilsson2006-03-292-3/+7
| | | | option-contents test.
* * mem.c (mem_put_byte): Hook simulated UART to stdout.DJ Delorie2006-03-146-12/+111
| | | | | | | | | | | (mem_put_hi): Hook in simulated trace port. (mem_get_byte): Hook in simulated uart control port. * opc2c: Be more picky about matching special comments. * r8c.opc (shift_op): Limit shift counts to -16..16. (BMcnd): Map conditional codes. * reg.c (condition_true): Mask condition code to 4 bits. * syscalls.c: Include local syscall.h. * syscall.h: New, copied from libgloss.
* * MAINTAINERS: Add self as m32c sim maintainer.DJ Delorie2006-03-142-0/+5
|
* 2006-03-07 Paul Brook <paul@codesourcery.com>Paul Brook2006-03-072-2/+6
| | | | * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
* * cris/traps.c (syscall_map): Remove CB_SYS_time / TARGET_SYS_timeHans-Peter Nilsson2006-02-232-1/+17
| | | | | mapping. (cris_break_13_handler) <case TARGET_SYS_time>: New case.
* * sim/cris/c/time2.c: New test.Hans-Peter Nilsson2006-02-232-0/+22
|
* * emul_netbsd.c (emul_netbsd_create): Quote file-name property.Mark Mitchell2006-02-025-2/+65
| | | | | | | * emul_unix.c (emul_unix_create): Likewise. * tree.c (libiberty.h): Include it. (tree_quote_property): New function. * tree.h (tree_quote_property): Declare.
* * armos.c (ARMul_OSHandleSWI): Handle the RedBoot systemDaniel Jacobowitz2006-02-022-3/+25
| | | | call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
* * words.h (natural32): Define as "int".Mark Mitchell2006-01-252-1/+5
|
* * words.h (signed32): Define as "int".Mark Mitchell2006-01-242-2/+7
| | | | (unsigned32): Define as "unsigned int".
* sim/ChangeLog:Jim Blandy2006-01-2335-0/+17347
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2005-10-06 Jim Blandy <jimb@redhat.com> Add simulator for Renesas M32C and M16C. * m32c: New directory. * configure.ac: Add entry for Renesas M32C. * configure: Regenerate. sim/m32c/ChangeLog: 2005-10-06 Jim Blandy <jimb@redhat.com> Simulator for Renesas M32C and M16C, by DJ Delorie <dj@redhat.com>, with further work from Jim Blandy <jimb@redhat.com> and Kevin Buettner <kevinb@redhat.com>. * ChangeLog: New. * Makefile.in: New. * blinky.S: New. * config.in: New. * configure: New. * configure.in: New. * cpu.h: New. * gdb-if.c: New. * gloss.S: New. * int.c: New. * int.h: New. * load.c: New. * load.h: New. * m32c.opc: New. * main.c: New. * mem.c: New. * mem.h: New. * misc.c: New. * misc.h: New. * opc2c.c: New. * r8c.opc: New. * reg.c: New. * safe-fgets.c: New. * safe-fgets.h: New. * sample.S: New. * sample.ld: New. * sample2.c: New. * srcdest.c: New. * syscalls.c: New. * syscalls.h: New. * trace.c: New. * trace.h: New.
* Now saved ChangeLog for previous entry.Hans-Peter Nilsson2006-01-101-1/+2
|
* * sim/cris/asm/x1-v10.ms, sim/cris/asm/x3-v10.ms,Hans-Peter Nilsson2006-01-104-4/+15
| | | | sim/cris/asm/x7-v10.ms: Update expected cycle output.
* Update Copyright yearsHans-Peter Nilsson2006-01-101-1/+1
|
* * cris/cris-tmpl.c (MY (f_model_insn_before)): Only display basicHans-Peter Nilsson2006-01-102-18/+15
| | | | cycle count for the current insn.
* * basic.exp: Run the dsp test.Chao-ying Fu2005-12-144-0/+1192
| | | | | * utils-dsp.inc: New file. * mips32-dsp.s: New test.
* * Makefile.in (SIM_OBJS): Add dsp.o.Chao-ying Fu2005-12-148-86/+2044
| | | | | | | | | | | | | | | | | | | | | | | | (dsp.o): New dependency. (IGEN_INCLUDE): Add dsp.igen. * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*, mipsisa64*-*-*): Add dsp to sim_igen_machine. * configure: Regenerate. * mips.igen: Add dsp model and include dsp.igen. (MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2, because these instructions are extended in DSP ASE. * sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of adding 6 DSP accumulator registers and 1 DSP control register. (AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX, AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT, DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK, DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK, DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK, DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK, DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6, DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK, DSPCR_CCOND_SMASK): New define. (DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators. * dsp.c, dsp.igen: New files for MIPS DSP ASE.
* Add missing ChangeLog entryHans-Peter Nilsson2005-12-071-0/+7
|
* * cris/cpuv10.h, cris/cpuv32.h, cris/cris-desc.c, cris/cris-opc.h,Hans-Peter Nilsson2005-12-0612-1494/+807
| | | | | | cris/decodev10.c, cris/decodev10.h, cris/decodev32.c, cris/decodev32.h, cris/modelv10.c, cris/modelv32.c, cris/semcrisv10f-switch.c, cris/semcrisv32f-switch.c: Regenerate.
* * sim/cris/asm/movmp8.ms, sim/cris/asm/pcplus.ms: New tests.Hans-Peter Nilsson2005-12-065-2/+98
| | | | | * sim/cris/asm/movmp.ms: Do not write to P0, P4 or P8. * sim/cris/asm/raw13.ms: Write to MOF instead of WZ (P4).
* * cris/arch.c, cris/arch.h, cris/cpuall.h, cris/cpuv10.c,Hans-Peter Nilsson2005-12-0519-1596/+3209
| | | | | | | | cris/cpuv10.h, cris/cpuv32.c, cris/cpuv32.h, cris/cris-desc.c, cris/cris-desc.h, cris/cris-opc.h, cris/decodev10.c, cris/decodev10.h, cris/decodev32.c, cris/decodev32.h, cris/modelv10.c, cris/modelv32.c, cris/semcrisv10f-switch.c, cris/semcrisv32f-switch.c: Regenerate.
* Fix typo last entryHans-Peter Nilsson2005-12-051-1/+1
|
* * sim-signal.c (sim_signal_to_target): Fix typos.Mark Mitchell2005-11-292-2/+4
|
* * configure.ac (USE_WIN32API): Define it.Mark Mitchell2005-11-286-71/+167
| | | | | | | * configure.in: Regenerate. * config.in: Likewise. * emul_netbsd.c (write_timezone): Guard with HAVE_GETTIMEOFDAY. * emul_unix.c (do_unix_mkdir): Handle Win32 1-argument mkdir.
* * psim.c: Include gdb/signals.h.Mark Mitchell2005-11-282-1/+3
|
* * remote-sim.c (gdbsim_wait): Pass target signal numbers toMark Mitchell2005-11-2813-40/+89
| | | | | | | | | | | | | | | | | | | | | | | | sim_resume. Expect target signal numbers from sim_stop_reason. * wrapper.c (gdb/signals.h): Include it. (SIGTRAP): Don't define. (SIGBUS): Likewise. (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*. * sim-reason.c (sim_stop_reason): Use sim_signal_to_target, not sim_signal_to_host. * sim-signal.c (sim_signal_to_host): Fix typo. (sim_signal_to_target): New function. * interp.c (gdb/signals.h): Include it. (sim_stop_reason): Use TARGET_SIGNAL_*. * interf.c: (gdb/signals.h): Include it. (sim_stop_reason): Use TARGET_SIGNAL_*. * sim_calls.c (gdb/signals.h): Include it. (sim_stop_reason): Use TARGET_SIGNAL_*. * psim.c (cntrl_c_simulation): Use TARGET_SIGNAL_*.
* * sim/cris: New directory with C and assembly tests for the CRISHans-Peter Nilsson2005-11-21316-0/+13606
| | | | simulator.
* cris/traps.c (TARGET_O_RDONLY, TARGET_O_WRONLY): Define.Hans-Peter Nilsson2005-11-202-6/+33
| | | | | | | (open_map): Use TARGET_O_ACCMODE, TARGET_O_RDONLY and TARGET_O_WRONLY. (cris_break_13_handler) <case TARGET_SYS_fcntl>: Add support for F_GETFL on fd 0, 1 and 2.
* * cris/sim-main.h (struct _sim_cpu): New members last_syscall,Hans-Peter Nilsson2005-11-173-5/+61
| | | | | | | | | | last_open_fd, last_open_flags. * cris/traps.c: Don't include targ-vals.h. (TARGET_O_ACCMODE): Define. (cris_break_13_handler): Set new _sim_cpu members. <case TARGET_SYS_fcntl>: Support special case of F_GETFL. Rearrange code as switch. Emit "unimplemented" abort for unimplemented fcntl calls.
* * cris/traps.c (TARGET_SYS_stat): Define.Hans-Peter Nilsson2005-11-172-0/+9
| | | | | (syscall_stat32_map): Add entry for TARGET_SYS_stat. (cris_break_13_handler) <case TARGET_SYS_stat>: New case.
* 2005-11-16 Shaun Jackman <sjackman@gmail.com>Daniel Jacobowitz2005-11-172-13/+104
| | | | | | | | | | | | | | | * sim/arm/armos.c: Include limits.h (unlink): Remove this macro. It is unused in this file and conflicts with sim_callback->unlink. (PATH_MAX): Define as 1024 if not already defined. (ReadFileName): New function. (SWIopen): Fix a potential buffer overflow. (SWIremove): New function. (SWIrename): Ditto. (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY, SWI_Remove, and SWI_Rename, as well as the RDI calls AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and AngelSWI_Reason_Rename.
* * cris/cris-tmpl.c (MY (f_model_insn_before)): Make sure only theHans-Peter Nilsson2005-11-162-7/+15
| | | | low 32 bits are used after an unsigned long cast.
* 2005-11-10 Andrew Stubbs <andrew.stubbs@st.com>Andrew Stubbs2005-11-102-1/+6
| | | | | * interp.c (sim_memory_size): Use same amount of memory on Windows as elsewhere.
* 2005-10-28 Dave Brolley <brolley@redhat.com>Dave Brolley2005-10-2814-907/+3171
| | | | | | | | | | | | | * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate. Contribute the following changes: 2003-09-29 Dave Brolley <brolley@redhat.com> * frv-sim.h: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of CGEN_ATTR_VALUE_TYPE. * mloop.in: Ditto. * pipeline.c: Ditto. * traps.c: Ditto.
* 2005-09-19 Paul Brook <paul@codesourcery.com>Paul Brook2005-09-197-125/+202
| | | | | | | | | | * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when available. * armemu.c: Use them. * armvirt.c (ARMul_MemoryInit): Use correct type for size. * configure.ac: Check for stdint.h. * config.in: Regenerate. * configure: Regenerate.
* * interp.c (<sys/mman.h>): Include.Joern Rennecke2005-09-192-5/+42
| | | | | | (mcalloc): New function / macro. (mfree): New macro. (sim_size): Use mcalloc and mfree.
* * interp.c (strswaplen): Add one for '\0' delimiter.Joern Rennecke2005-08-022-1/+9
|
* * hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's.Ben Elliston2005-07-152-1/+4
|
* * hw_init.c: Comment out tokens after #endif directive.Ben Elliston2005-07-155-4/+11
| | | | | | * hw_register.c: Likewise. * hw_trace.c: Likewise. * hw_vm.c: Likewise.