Hans-Peter Nilsson
ea696909f3
* aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
...
option-contents test.
2006-03-29 03:40:25 +00:00
DJ Delorie
727b6b4b41
* mem.c (mem_put_byte): Hook simulated UART to stdout.
...
(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.
2006-03-14 03:34:28 +00:00
DJ Delorie
1f810f7808
* MAINTAINERS: Add self as m32c sim maintainer.
2006-03-14 02:37:35 +00:00
Paul Brook
4b1d9c5854
2006-03-07 Paul Brook <paul@codesourcery.com>
...
* elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
2006-03-07 19:55:55 +00:00
Hans-Peter Nilsson
d022998de5
* cris/traps.c (syscall_map): Remove CB_SYS_time / TARGET_SYS_time
...
mapping.
(cris_break_13_handler) <case TARGET_SYS_time>: New case.
2006-02-23 02:01:51 +00:00
Hans-Peter Nilsson
77dfaed337
* sim/cris/c/time2.c: New test.
2006-02-23 02:01:09 +00:00
Mark Mitchell
59f6d9d6f8
* emul_netbsd.c (emul_netbsd_create): Quote file-name property.
...
* emul_unix.c (emul_unix_create): Likewise.
* tree.c (libiberty.h): Include it.
(tree_quote_property): New function.
* tree.h (tree_quote_property): Declare.
2006-02-02 06:45:49 +00:00
Daniel Jacobowitz
eeea466063
* armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
...
call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
2006-02-02 01:48:16 +00:00
Mark Mitchell
e8a15d32f6
* words.h (natural32): Define as "int".
2006-01-25 17:29:44 +00:00
Mark Mitchell
0b06d9f4d3
* words.h (signed32): Define as "int".
...
(unsigned32): Define as "unsigned int".
2006-01-24 23:48:01 +00:00
Jim Blandy
d45a4bef83
sim/ChangeLog:
...
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.
2006-01-23 22:10:41 +00:00
Hans-Peter Nilsson
ca47226b72
Now saved ChangeLog for previous entry.
2006-01-10 07:17:17 +00:00
Hans-Peter Nilsson
9e49fc3d98
* sim/cris/asm/x1-v10.ms, sim/cris/asm/x3-v10.ms,
...
sim/cris/asm/x7-v10.ms: Update expected cycle output.
2006-01-10 07:11:21 +00:00
Hans-Peter Nilsson
8d516ebcaa
Update Copyright years
2006-01-10 07:06:25 +00:00
Hans-Peter Nilsson
4fc9958a54
* cris/cris-tmpl.c (MY (f_model_insn_before)): Only display basic
...
cycle count for the current insn.
2006-01-10 07:05:44 +00:00
Chao-ying Fu
fcc392a34e
* basic.exp: Run the dsp test.
...
* utils-dsp.inc: New file.
* mips32-dsp.s: New test.
2005-12-14 23:09:26 +00:00
Chao-ying Fu
40a5538e94
* Makefile.in (SIM_OBJS): Add dsp.o.
...
(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.
2005-12-14 23:07:56 +00:00
Hans-Peter Nilsson
be37be02a4
Add missing ChangeLog entry
2005-12-07 01:36:14 +00:00
Hans-Peter Nilsson
392753ae2f
* cris/cpuv10.h, cris/cpuv32.h, cris/cris-desc.c, 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.
2005-12-06 22:42:43 +00:00
Hans-Peter Nilsson
632c75db43
* sim/cris/asm/movmp8.ms, sim/cris/asm/pcplus.ms: New tests.
...
* 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).
2005-12-06 22:42:07 +00:00
Hans-Peter Nilsson
cf2bf87e21
* cris/arch.c, cris/arch.h, cris/cpuall.h, cris/cpuv10.c,
...
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.
2005-12-05 03:11:47 +00:00
Hans-Peter Nilsson
59e834e427
Fix typo last entry
2005-12-05 03:11:08 +00:00
Mark Mitchell
255208590a
* sim-signal.c (sim_signal_to_target): Fix typos.
2005-11-29 02:43:06 +00:00
Mark Mitchell
058ad2697e
* configure.ac (USE_WIN32API): Define it.
...
* 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.
2005-11-28 23:19:39 +00:00
Mark Mitchell
3a611ef503
* psim.c: Include gdb/signals.h.
2005-11-28 21:30:07 +00:00
Mark Mitchell
aba6488e0b
* remote-sim.c (gdbsim_wait): Pass target signal numbers to
...
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_*.
2005-11-28 18:33:03 +00:00
Hans-Peter Nilsson
5e1f64305e
* sim/cris: New directory with C and assembly tests for the CRIS
...
simulator.
2005-11-21 04:48:19 +00:00
Hans-Peter Nilsson
8b9b39f44a
cris/traps.c (TARGET_O_RDONLY, TARGET_O_WRONLY): Define.
...
(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.
2005-11-20 14:52:36 +00:00
Hans-Peter Nilsson
ed1f044ac6
* cris/sim-main.h (struct _sim_cpu): New members last_syscall,
...
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.
2005-11-17 16:14:53 +00:00
Hans-Peter Nilsson
5457266c93
* cris/traps.c (TARGET_SYS_stat): Define.
...
(syscall_stat32_map): Add entry for TARGET_SYS_stat.
(cris_break_13_handler) <case TARGET_SYS_stat>: New case.
2005-11-17 15:51:24 +00:00
Daniel Jacobowitz
2be701a30f
2005-11-16 Shaun Jackman <sjackman@gmail.com>
...
* 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.
2005-11-17 04:23:03 +00:00
Hans-Peter Nilsson
ae81c23549
* cris/cris-tmpl.c (MY (f_model_insn_before)): Make sure only the
...
low 32 bits are used after an unsigned long cast.
2005-11-16 04:50:57 +00:00
Andrew Stubbs
72a37d8dad
2005-11-10 Andrew Stubbs <andrew.stubbs@st.com>
...
* interp.c (sim_memory_size): Use same amount of memory on Windows as
elsewhere.
2005-11-10 11:05:31 +00:00
Dave Brolley
79e59fe67b
2005-10-28 Dave Brolley <brolley@redhat.com>
...
* 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-10-28 19:58:11 +00:00
Paul Brook
c4793bacbf
2005-09-19 Paul Brook <paul@codesourcery.com>
...
* 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.
2005-09-19 14:21:09 +00:00
Joern Rennecke
6a8492b562
* interp.c (<sys/mman.h>): Include.
...
(mcalloc): New function / macro.
(mfree): New macro.
(sim_size): Use mcalloc and mfree.
2005-09-19 11:29:30 +00:00
Joern Rennecke
63bee80353
* interp.c (strswaplen): Add one for '\0' delimiter.
2005-08-02 16:17:59 +00:00
Ben Elliston
fb6ae37f9e
* hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's.
2005-07-15 03:52:31 +00:00
Ben Elliston
50427dbf8f
* hw_init.c: Comment out tokens after #endif directive.
...
* hw_register.c: Likewise.
* hw_trace.c: Likewise.
* hw_vm.c: Likewise.
2005-07-15 03:42:32 +00:00
Hans-Peter Nilsson
f010abaa2b
* sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
...
change.
2005-07-10 15:23:42 +00:00
Ian Lance Taylor
efd3631498
* sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
2005-07-08 18:46:23 +00:00
Ian Lance Taylor
21d1489665
* tconfig.in (SIM_QUIET_NAN_NEGATED): Define.
2005-07-08 18:42:15 +00:00
Ian Lance Taylor
09b96ea041
* sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
...
different fraction for a quiet NaN.
(unpack_fpu): Likewise.
2005-07-08 18:41:54 +00:00
Ben Elliston
3b02a06bd6
* callback.c: Remove ANSI_PROTOTYPES conditional code.
...
* sim-load.c: Likewise.
* syscall.c: Likewise.
2005-07-08 08:05:35 +00:00
Ben Elliston
4eeb4f8dbf
* func.c: Remove ANSI_PROTOTYPES conditional code.
2005-07-08 08:04:54 +00:00
Daniel Jacobowitz
195b8a572e
* gencode.c (tab): Avoid lvalue casts. Suggested by
...
Ralf Corsepius <ralf.corsepius@rtems.org>.
2005-06-17 03:13:07 +00:00
David Ung
b16d63dac6
* mips.igen: New mips16e model and include m16e.igen.
...
(check_u64): Add mips16e tag.
* m16e.igen: New file for MIPS16e instructions.
* configure.ac (mipsisa32*-*-*, mipsisa32r2*-*-*, mipsisa64*-*-*,
mipsisa64r2*-*-*): Change sim_gen to M16, add mips16 and mips16e
models.
* configure: Regenerate.
2005-06-16 15:15:49 +00:00
Hans-Peter Nilsson
c318251408
* cris/Makefile.in (stamp-v32fmloop): Depend on stamp-v10fmloop.
2005-05-28 08:47:30 +00:00
Chris Demetriou
d81ffbc49a
2005-05-26 Chris Demetriou <cgd@netbsd.org>
...
* MAINTAINERS: Update my mail address, move myself to the
"Past maintainers" section.
2005-05-26 21:37:09 +00:00
Chris Demetriou
e70cb6cd9a
2005-05-26 David Ung <davidu@mips.com>
...
* mips.igen (mips32r2, mips64r2): New ISA models. Add new model
tags to all instructions which are applicable to the new ISAs.
(do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Add, moved from
vr.igen.
* mips3264r2.igen: New file for MIPS 32/64 revision 2 specific
instructions.
* vr.igen (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Move
to mips.igen.
* configure.ac (mipsisa32r2*-*-*, mipsisa64r2*-*-*): Add new targets.
* configure: Regenerate.
2005-05-26 21:31:57 +00:00