aboutsummaryrefslogtreecommitdiff
path: root/sim
AgeCommit message (Collapse)AuthorFilesLines
2007-03-022007-03-02 Andrew Stubbs <andrew.stubbs@st.com>Daniel Jacobowitz2-3/+13
* gencode.c (tab): Correct pre-decrement instructions when m == n.
2007-03-01 * mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32Thiemo Seufer2-0/+13
and mips64.
2007-02-27 * armos.c (SWIflen): Do not treate file descriptor zero asMark Mitchell2-1/+6
special.
2007-02-20 * dsp.igen: Update copyright notice.Thiemo Seufer3-7/+13
* dsp2.igen: Fix copyright notice.
2007-02-20 [ gas/ChangeLog ]Thiemo Seufer11-92/+13385
* config/tc-mips.c (mips_set_options, mips_opts, file_ase_dspr2, ISA_SUPPORTS_DSPR2_ASE, MIPS_CPU_ASE_DSPR2): Add DSP R2 ASE support. (macro_build): Add case '2'. (macro): Expand M_BALIGN to nop, packrl.ph or balign. (validate_mips_insn): Add support for balign instruction. (mips_ip): Handle DSP R2 instructions. Support balign instruction. (OPTION_DSPR2, OPTION_NO_DSPR2, OPTION_COMPAT_ARCH_BASE, md_parse_option, mips_after_parse_args): Add -mdspr2 and -mno-dspr2 command line options. (s_mipsset): Add support for .set dspr2 and .set nodspr2 directives. (md_show_usage): Add -mdspr2 and -mno-dspr2 help output. * doc/c-mips.texi, doc/as.texinfo: Document -mdspr2, -mno-dspr2, .set dspr2, .set nodspr2. [ gas/testsuite/ChangeLog ] * gas/mips/mips32-dspr2.s, gas/mips/mips32-dspr2.d: New test for DSP R2. * gas/mips/mips.exp: Run new test. [ include/opcode/Changelog ] * mips.h (OP_SH_BP, OP_MASK_BP): Add support for balign instruction. (INSN_DSPR2): Add flag for DSP R2 instructions. (M_BALIGN): New macro. [ opcodes/ChangeLog ] * mips-dis.c (mips_arch_choices): Add DSP R2 support. (print_insn_args): Add support for balign instruction. * mips-opc.c (D33): New shortcut for DSP R2 instructions. (mips_builtin_opcodes): Add DSP R2 instructions. [ sim/mips/ChangeLog ] * Makefile.in (IGEN_INCLUDE): Add dsp2.igen. * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*): Add dsp2 to sim_igen_machine. * configure: Regenerate. * dsp.igen (do_ph_op): Add MUL support when op = 2. (do_ph_mulq): New function to support mulq_rs.ph and mulq_s.ph. (mulq_rs.ph): Use do_ph_mulq. (MFHI, MFLO, MTHI, MTLO): Move these instructions to mips.igen. * mips.igen: Add dsp2 model and include dsp2.igen. (MFHI, MFLO, MTHI, MTLO): Extend these instructions for for *mips32r2, *mips64r2, *dsp. (MADD, MADDU, MSUB, MSUBU, MULT, MULTU): Extend these instructions for *mips32r2, *mips64r2, *dsp2. * dsp2.igen: New file for MIPS DSP REV 2 ASE. [ sim/testsuite/sim/mips/ChangeLog ] * basic.exp: Run the dsp2 test. * utils-dsp.inc (dspckacc_astio, dspck_tsimm): New macro. * mips32-dsp2.s: New test.
2007-02-20gdb/Daniel Jacobowitz2-2/+5
* MAINTAINERS: Disable -Werror for cris simulator. Build sparc64-solaris2.10 instead of the broken sparc-elf. * solib-frv.c: Include "solib.h". * Makefile.in (solib-frv.o): Update. * mt-tdep.c (mt_gdbarch_init): Correct typo in floatformats patch. * xtensa-tdep.c (xtensa_regset_from_core_section): Cast size_t to int. (xtensa_frame_this_id, xtensa_frame_prev_register) (xtensa_push_dummy_call): Use %p. sim/v850/ * Makefile.in (interp.o): Uncomment and update.
2007-02-20 * cris/traps.c (dump_statistics): Change format for cycle numbersHans-Peter Nilsson2-19/+24
to %llu and cast parameters to unsigned long long.
2007-02-19 * mips.igen (jalr.hb, jr.hb): Add decoder for mip32r2/mips64r2Thiemo Seufer2-5/+28
jumps with hazard barrier.
2007-02-19 * interp.c (sim_monitor): Flush stdout and stderr file descriptorsThiemo Seufer2-0/+10
after each call to sim_io_write.
2007-02-19 (ColdReset): Set CP0 Config0 to reflect the address size supportedThiemo Seufer2-4/+61
by this simulator. (decode_coproc): Recognise additional CP0 Config registers correctly.
2007-02-19 * cp1.c (value_fpr): Don't inherit existing FPR_STATE forThiemo Seufer4-54/+190
uninterpreted formats. If fmt is one of the uninterpreted types don't update the FPR_STATE. Handle fmt_uninterpreted_32 like fmt_word, and fmt_uninterpreted_64 like fmt_long. (store_fpr): When writing an invalid odd register, set the matching even register to fmt_unknown, not the following register. * interp.c (sim_open): If STATE_MEM_SIZE isn't set then set it to the the memory window at offset 0 set by --memory-size command line option. (sim_store_register): Handle storing 4 bytes to an 8 byte floating point register. (sim_fetch_register): Likewise for reading 4 bytes from an 8 byte register. (sim_monitor): When returning the memory size to the MIPS application, use the value in STATE_MEM_SIZE, not an arbitrary hardcoded value. (cop_lw): Don' mess around with FPR_STATE, just pass fmt_uninterpreted_32 to StoreFPR. (cop_sw): Similarly. (cop_ld): Pass fmt_uninterpreted_64 not fmt_uninterpreted. (cop_sd): Similarly. * mips.igen (not_word_value): Single version for mips32, mips64 and mips16.
2007-02-19 * interp.c (MEM_SIZE): Increase default memory size from 2 to 8Thiemo Seufer2-1/+7
MBytes.
2007-02-17 * configure.ac (mips*-sde-elf*): Move in front of generic machineThiemo Seufer3-8/+10
configuration. * configure: Regenerate.
2007-02-172007-02-17 Thiemo Seufer <ths@mips.com>Thiemo Seufer5-17/+39
[ sim/mips/ChangeLog ] * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*): Add mdmx to sim_igen_machine. (mipsisa64*-*-*): Likewise. Remove dsp. (mipsisa32*-*-*): Remove dsp. * configure: Regenerate. [ sim/testsuite/sim/mips/ChangeLog ] * basic.exp: Add case for mips*-sde-elf*. (mdmxmodels): Run mdmx tests only on mdmx capable configurations.
2007-02-16 * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Add RUNTEST.Thiemo Seufer2-0/+6
2007-02-15* armemu.c (handle_v6_insn): Fix typo in sign extension test of the sext and ↵Nick Clifton2-1/+6
sxtah instructions.
2007-02-13 * configure.ac: Add mips*-sde-elf* target.Thiemo Seufer3-14/+37
* configure: Regenerate.
2007-02-13 * mips32-dsp.s: Run DSP testcase only for release 2 architecture.Thiemo Seufer2-1/+5
2007-02-13 * mdmx-ob.s: Delete extraneous include.Thiemo Seufer2-1/+4
2007-02-08 Reported by timeless@gmail.com:Daniel Jacobowitz2-1/+6
* gdb/target.c (target_flash_erase): Do not return void value. (target_flash_done): Likewise. * gdb/cli/cli-cmds.c (source_command): Likewise. Reported by timeless@gmail.com: * wrapper.c (sim_target_parse_arg_array): Do not return void value.
2007-01-292007-01-28 Manuel Lauss <slauss@resi.at>Mike Frysinger3-4/+10
* configure.ac (sh64-*-*): Change to sh64*-*-*. (sh-*-*): Change to sh*-*-*. * configure: Regenerated.
2007-01-10Add changelog entries for copyright updates.Daniel Jacobowitz1-0/+4
2007-01-09Copyright updates for 2007.Daniel Jacobowitz289-291/+308
2006-12-21 * Makefile.in (autoconf-common autoheader-common): Only runHans-Peter Nilsson2-1/+4
autoheader on subdirs with a file config.in.
2006-12-21 * acconfig.h: Remove.Hans-Peter Nilsson36-1595/+617
* config.in: Regenerate.
2006-12-21 * config.in, configure: Regenerate.Hans-Peter Nilsson3-145/+69
2006-12-21 * acconfig.h: Remove.Hans-Peter Nilsson4-152/+76
* config.in, configure: Regenerate.
2006-12-21 * config.in: Regenerate.Hans-Peter Nilsson6-284/+210
2006-12-21 * configure.ac (common): Make the default "yes" for all targetsHans-Peter Nilsson3-34/+14
with sim subdirs. * configure: Regenerate.
2006-12-20 * configure.ac: Add test for readline, substitute READLINE.Hans-Peter Nilsson4-3/+101
* Makefile.in (READLINE_LIB): New substituted-contents variable. (SIM_EXTRA_LIBDEPS): Don't set. (SIM_EXTRA_LIBS): Use $(READLINE_LIB) instead of ../../readline/libreadline.a. * configure: Regenerate.
2006-12-20 * Makefile.in (autoconf-common autoheader-common): In documentedHans-Peter Nilsson2-2/+6
usage, say SHELL=/bin/sh. (.PHONY): Add autoheader-common.
2006-12-20 * MAINTAINERS: Add self as authorized committer for *.Hans-Peter Nilsson2-0/+5
2006-11-292006-11-22 Tom Marn <tom.marn@telargo.com>Andrew Cagney2-7/+17
Committed by Andrew Cagney. * ppc-instructions: Implement optional PowerPC stfiwx instruction.
2006-11-08 * basic.exp: Fix spelling in comment. Use canonical form of targetThiemo Seufer2-11/+21
patterns. Run DSP test only for DSP-capable ISAs. Check also mips32r2 and mips64r2 if supported by the target.
2006-11-07 * gentmap.c: Fix compile time warning.Thiemo Seufer2-0/+5
2006-11-07 * sim-base.h (text_start, text_end, start_addr): Use bfd_vma typeThiemo Seufer2-2/+7
for bfd text addresses.
2006-11-07 * dsp.igen (do_w_op): Fix compiler warning.Thiemo Seufer2-2/+6
2006-10-182006-10-18 Dave Brolley <brolley@redhat.com>Dave Brolley22-3586/+11325
* Contribute the following changes: 2006-06-14 Dave Brolley <brolley@redhat.com> * sh64-sim.h (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv) (sh64_fpref): New functions. * sh64.c (sh64_fipr,sh64_fiprs,sh64_fldp,sh64_fstp,sh64_ftrv) (sh64_fpref): New functions. (sh_models): Add sh2e, sh2a, sh2a_nofpu, sh4_nofpu, sh4a, sh4a_nofpu and sh4al. (sh2e_mach): New MACH. (sh2a_fpu_mach): New MACH. (sh2a_nofpu_mach): New MACH. (sh4_nofpu): New MACH. (sh4a_mach): New MACH. (sh4a_nofpu_mach): New MACH. (sh4al_mach): New MACH. * Makefile.in (stamp-*): Depend on $(CGEN_CPU_DIR)/sh-sim.cpu. Pass archfile to CGEN script. * arch.c: Regenerated. * arch.h: Regenerated. * cpu.c: Regenerated. * cpu.h: Regenerated. * cpuall.h: Regenerated. * decode-compact.c: Regenerated. * decode-compact.h: Regenerated. * decode-media.c: Regenerated. * decode-media.h: Regenerated. * defs-compact.h: Regenerated. * defs-media.h: Regenerated. * sem-compact-switch.c: Regenerated. * sem-compact.c: Regenerated. * sem-media-switch.c: Regenerated. * sem-media.c: Regenerated. * sh-desc.c: Regenerated. * sh-desc.h: Regenerated. * sh-opc.h: Regenerated.
2006-10-02 * cris/cris-sim.h (enum cris_unknown_syscall_action_type)Hans-Peter Nilsson4-112/+198
(cris_unknown_syscall_action): Declare. * cris/sim-if.c (cris_unknown_syscall_action): Define. (cris_options): Add cris-unknown-syscall option. (cris_option_handler): Correct comment about and error message for invalid --cris-cycles argument. Handle --cris-unknown-syscall. * cris/traps.c: Include stdarg.h (cris_unknown_syscall): New function. (cris_break_13_handler): Instead of sim_io_eprintf and sim_engine_halt, call cris_unknown_syscall to handle more or less unknown syscalls. Adjust code as necessary to handle return value.
2006-10-02 * sim/cris/c/clone5.c, sim/cris/c/mprotect1.c,Hans-Peter Nilsson31-16/+233
sim/cris/c/rtsigprocmask1.c, sim/cris/c/rtsigsuspend1.c, sim/cris/c/sig7.c, sim/cris/c/sigreturn1.c, sim/cris/c/sigreturn2.c, sim/cris/c/syscall1.c, sim/cris/c/syscall2.c, sim/cris/c/sysctl2.c, sim/cris/c/fcntl1.c, sim/cris/c/readlink2.c: Add code to print ENOSYS if syscall being tested returns ENOSYS. Add early exit where needed. Change any existing code to print "xyzzy", not "pass". * sim/cris/asm/option3.ms, sim/cris/asm/option4.ms, sim/cris/c/clone6.c, sim/cris/c/fcntl2.c, sim/cris/c/mprotect2.c, sim/cris/c/readlink11.c, sim/cris/c/rtsigprocmask2.c, sim/cris/c/rtsigsuspend2.c, sim/cris/c/sig13.c, sim/cris/c/sigreturn3.c, sim/cris/c/sigreturn4.c, sim/cris/c/syscall3.c, sim/cris/c/syscall4.c, sim/cris/c/syscall5.c, sim/cris/c/syscall6.c, sim/cris/c/syscall7.c, sim/cris/c/syscall8.c, sim/cris/c/sysctl3.c: New tests.
2006-10-01 * MAINTAINERS: Add Dave Brolley for sh64.Daniel Jacobowitz2-0/+5
2006-09-30 * cris/traps.c (TARGET_PIPE_BUF): New macro.Hans-Peter Nilsson2-13/+31
(cris_pipe_empty): Correct initialization of "remaining". Only adjust the "write" return value if more than TARGET_PIPE_BUF bytes are written.
2006-09-30 * sim/cris/c/pipe2.c: Adjust expected output.Hans-Peter Nilsson2-8/+36
(process): Don't write as much to the pipe as to trig the inordinate-amount test in the sim pipe machinery. Correct test of write return-value; check only that pipemax bytes were successfully written. For error-case, emit strerror as well. (main): Add a second read.
2006-09-29 * cris/configure.ac: Check for limits.h and sys/param.h.Hans-Peter Nilsson5-11/+143
* cris/configure, cris/config.in: Rebuild. * cris/traps.c (SIM_PATHMAX): New macro. (cris_break_13_handler): Use SIM_PATHMAX, not MAXPATHLEN.
2006-08-29 * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly forThiemo Seufer2-0/+10
SIM_QUIET_NAN_NEGATED.
2006-08-29 * sim-profile.c (profile_pc_init): Initialise default profilingThiemo Seufer2-1/+9
frequency to a prime number. (profile_print_pc): Convert gmon.out sample data into target byte order.
2006-08-29 * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*): Add smartmips toThiemo Seufer5-2/+146
sim_igen_machine. * configure: Regenerate. * mips.igen (model): Add smartmips. (MADDU): Increment ACX if carry. (do_mult): Clear ACX. (ROR,RORV): Add smartmips. (include): Include smartmips.igen. * sim-main.h (ACX): Set to REGISTERS[89]. * smartmips.igen: New file.
2006-08-29 * Makefile.in (IGEN_INCLUDE): Add missing includes for m16e.igen andThiemo Seufer3-1/+281
mips3264r2.igen. Add missing dependency rules. * m16e.igen: Support for mips16e save/restore instructions.
2006-08-29 * testutils.inc (setup): __start is also a valid start symbol.Thiemo Seufer2-0/+6
2006-08-25Add myself as mips maintainer.Thiemo Seufer1-0/+1