📄 changelog
字号:
* mips.igen (MxC1, DMxC1): Fix printf formatting.2000-05-24 Michael Hayes <mhayes@cygnus.com> * mips.igen (do_dmultx): Fix typo.Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com> * configure: Regenerated to track ../common/aclocal.m4 changes.Fri Apr 28 20:48:36 2000 Andrew Cagney <cagney@b1.cygnus.com> * mips.igen (DMxC1): Fix format arguments for sim_io_eprintf call.2000-04-12 Frank Ch. Eigler <fche@redhat.com> * sim-main.h (GPR_CLEAR): Define macro.Mon Apr 10 00:07:09 2000 Andrew Cagney <cagney@b1.cygnus.com> * interp.c (decode_coproc): Output long using %lx and not %s.2000-03-21 Frank Ch. Eigler <fche@redhat.com> * interp.c (sim_open): Sort & extend dummy memory regions for --board=jmr3904 for eCos.2000-03-02 Frank Ch. Eigler <fche@redhat.com> * configure: Regenerated.Tue Feb 8 18:35:01 2000 Donald Lindsay <dlindsay@hound.cygnus.com> * interp.c, mips.igen: all 5 DEADC0DE situations now have sim_io_eprintf calls, conditional on the simulator being in verbose mode.Fri Feb 4 09:45:15 2000 Donald Lindsay <dlindsay@cygnus.com> * sim-main.c (cache_op): Added case arm so that CACHE ops to a secondary cache don't get ReservedInstruction traps.1999-11-29 Mark Salter <msalter@cygnus.com> * dv-tx3904sio.c (tx3904sio_io_write_buffer): Use write value as a mask to clear status bits in sdisr register. This is how the hardware works. * interp.c (sim_open): Added more memory aliases for jmr3904 hardware being used by cygmon.1999-11-11 Andrew Haley <aph@cygnus.com> * interp.c (decode_coproc): Correctly handle DMFC0 and DMTC0 instructions.Thu Sep 9 15:12:08 1999 Geoffrey Keating <geoffk@cygnus.com> * mips.igen (MULT): Correct previous mis-applied patch.Tue Sep 7 13:34:54 1999 Geoffrey Keating <geoffk@cygnus.com> * mips.igen (delayslot32): Handle sequence like mtc1 $at,$f12 ; jal fp_add ; mov.s $f13,$f12 correctly by calling ENGINE_ISSUE_PREFIX_HOOK() before issue. (MULT): Actually pass the third register...1999-09-03 Mark Salter <msalter@cygnus.com> * interp.c (sim_open): Added more memory aliases for additional hardware being touched by cygmon on jmr3904 board.Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com> * configure: Regenerated to track ../common/aclocal.m4 changes.Tue Jul 27 16:36:51 1999 Andrew Cagney <cagney@amy.cygnus.com> * interp.c (sim_store_register): Handle case where client - GDB - specifies that a 4 byte register is 8 bytes in size. (sim_fetch_register): Ditto. 1999-07-14 Frank Ch. Eigler <fche@cygnus.com> Implement "sim firmware" option, inspired by jimb's version of 1998-01. * interp.c (firmware_option_p): New global flag: "sim firmware" given. (idt_monitor_base): Base address for IDT monitor traps. (pmon_monitor_base): Ditto for PMON. (lsipmon_monitor_base): Ditto for LSI PMON. (MONITOR_BASE, MONITOR_SIZE): Removed macros. (mips_option): Add "firmware" option with new OPTION_FIRMWARE key. (sim_firmware_command): New function. (mips_option_handler): Call it for OPTION_FIRMWARE. (sim_open): Allocate memory for idt_monitor region. If "--board" option was given, add no monitor by default. Add BREAK hooks only if monitors are also there. Mon Jul 12 00:02:27 1999 Andrew Cagney <cagney@amy.cygnus.com> * interp.c (sim_monitor): Flush output before reading input.Sun Jul 11 19:28:11 1999 Andrew Cagney <cagney@b1.cygnus.com> * tconfig.in (SIM_HANDLES_LMA): Always define.Thu Jul 8 16:06:59 1999 Andrew Cagney <cagney@b1.cygnus.com> From Mark Salter <msalter@cygnus.com>: * interp.c (BOARD_BSP): Define. Add to list of possible boards. (sim_open): Add setup for BSP board.Wed Jul 7 12:45:58 1999 Andrew Cagney <cagney@b1.cygnus.com> * mips.igen (MULT, MULTU): Add syntax for two operand version. (DMFC0, DMTC0): Recognize. Call DecodeCoproc which will report them as unimplemented.1999-05-08 Felix Lee <flee@cygnus.com> * configure: Regenerated to track ../common/aclocal.m4 changes. 1999-04-21 Frank Ch. Eigler <fche@cygnus.com> * mips.igen (bc0f): For the TX39 only, decode this as a no-op stub.Thu Apr 15 14:15:17 1999 Andrew Cagney <cagney@amy.cygnus.com> * configure.in: Any mips64vr5*-*-* target should have -DTARGET_ENABLE_FR=1. (default_endian): Any mips64vr*el-*-* target should default to LITTLE_ENDIAN. * configure: Re-generate.1999-02-19 Gavin Romig-Koch <gavin@cygnus.com> * mips.igen (ldl): Extend from _16_, not 32.Wed Jan 27 18:51:38 1999 Andrew Cagney <cagney@chook.cygnus.com> * interp.c (sim_store_register): Force registers written to by GDB into an un-interpreted state.1999-02-05 Frank Ch. Eigler <fche@cygnus.com> * dv-tx3904sio.c (tx3904sio_tickle): After a polled I/O from the CPU, start periodic background I/O polls. (tx3904sio_poll): New function: periodic I/O poller. 1998-12-30 Frank Ch. Eigler <fche@cygnus.com> * mips.igen (BREAK): Call signal_exception instead of sim_engine_halt. Tue Dec 29 16:03:53 1998 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> * configure.in, configure (mips64vr5*-*-*): Added missing ;; in case statement.1998-12-29 Frank Ch. Eigler <fche@cygnus.com> * interp.c (sim_open): Allocate jm3904 memory in smaller chunks. (load_word): Call SIM_CORE_SIGNAL hook on error. (signal_exception): Call SIM_CPU_EXCEPTION_TRIGGER hook before starting. For exception dispatching, pass PC instead of NULL_CIA. (decode_coproc): Use COP0_BADVADDR to store faulting address. * sim-main.h (COP0_BADVADDR): Define. (SIM_CORE_SIGNAL): Define hook to call mips_core_signal. (SIM_CPU_EXCEPTION*): Define hooks to call mips_cpu_exception*(). (_sim_cpu): Add exc_* fields to store register value snapshots. * mips.igen (*): Replace memory-related SignalException* calls with references to SIM_CORE_SIGNAL hook. * dv-tx3904irc.c (tx3904irc_port_event): printf format warning fix. * sim-main.c (*): Minor warning cleanups. 1998-12-24 Gavin Romig-Koch <gavin@cygnus.com> * m16.igen (DADDIU5): Correct type-o.Mon Dec 21 10:34:48 1998 Andrew Cagney <cagney@chook> * mips.igen (do_ddiv, do_ddivu): Pacify GCC. Update hi/lo via tmp variables.Wed Dec 16 18:20:28 1998 Andrew Cagney <cagney@chook> * Makefile.in (SIM_EXTRA_CFLAGS): No longer need to add .../newlib to include path. (interp.o): Add dependency on itable.h (oengine.c, gencode): Delete remaining references. (BUILT_SRC_FROM_GEN): Clean up. 1998-12-16 Gavin Romig-Koch <gavin@cygnus.com> * vr4run.c: New. * Makefile.in (SIM_HACK_OBJ,HACK_OBJS,HACK_GEN_SRCS,libhack.a, tmp-hack,tmp-m32-hack,tmp-m16-hack,tmp-itable-hack, tmp-run-hack) : New. * m16.igen (LD,DADDIU,DADDUI5,DADJSP,DADDIUSP,DADDI,DADDU,DSUBU, DSLL,DSRL,DSRA,DSLLV,DSRAV,DMULT,DMULTU,DDIV,DDIVU,JALX32,JALX): Drop the "64" qualifier to get the HACK generator working. Use IMMEDIATE rather than IMMED. Use SHAMT rather than SHIFT. * mips.igen (do_daddiu,do_ddiv,do_divu): Remove the 64-only qualifier to get the hack generator working. (do_dsll,do_dsllv,do_dsra,do_dsrl,do_dsrlv): New. (DSLL): Use do_dsll. (DSLLV): Use do_dsllv. (DSRA): Use do_dsra. (DSRL): Use do_dsrl. (DSRLV): Use do_dsrlv. (BC1): Move *vr4100 to get the HACK generator working. (CxC1, DMxC1, MxC1,MACCU,MACCHI,MACCHIU): Rename to get the HACK generator working. (MACC) Rename to get the HACK generator working. (DMACC,MACCS,DMACCS): Add the 64. 1998-12-12 Gavin Romig-Koch <gavin@cygnus.com> * mips.igen (BC1): Renamed to BC1a and BC1b to avoid conflicts. * sim-main.h (SizeFGR): Handle TARGET_ENABLE_FR. 1998-12-11 Gavin Romig-Koch <gavin@cygnus.com> * mips/interp.c (DEBUG): Cleanups.1998-12-10 Frank Ch. Eigler <fche@cygnus.com> * dv-tx3904sio.c (tx3904sio_io_read_buffer): Endianness fixes. (tx3904sio_tickle): fflush after a stdout character output. 1998-12-03 Frank Ch. Eigler <fche@cygnus.com> * interp.c (sim_close): Uninstall modules.Wed Nov 25 13:41:03 1998 Andrew Cagney <cagney@b1.cygnus.com> * sim-main.h, interp.c (sim_monitor): Change to global function.Wed Nov 25 17:33:24 1998 Andrew Cagney <cagney@b1.cygnus.com> * configure.in (vr4100): Only include vr4100 instructions in simulator. * configure: Re-generate. * m16.igen (*): Tag all mips16 instructions as also being vr4100.Mon Nov 23 18:20:36 1998 Andrew Cagney <cagney@b1.cygnus.com> * Makefile.in (SIM_CFLAGS): Do not define WITH_IGEN. * sim-main.h, sim-main.c, interp.c: Delete #if WITH_IGEN keeping true alternative. * configure.in (sim_default_gen, sim_use_gen): Replace with sim_gen. (--enable-sim-igen): Delete config option. Always using IGEN. * configure: Re-generate. * Makefile.in (gencode): Kill, kill, kill. * gencode.c: Ditto. Mon Nov 23 18:07:36 1998 Andrew Cagney <cagney@b1.cygnus.com> * configure.in: Configure mips64vr4100-elf nee mips64vr41* as a 64 bit mips16 igen simulator. * configure: Re-generate. * mips.igen (check_div_hilo, check_mult_hilo, check_mf_hilo): Mark as part of vr4100 ISA. * vr.igen: Mark all instructions as 64 bit only.Mon Nov 23 17:07:37 1998 Andrew Cagney <cagney@b1.cygnus.com> * interp.c (get_cell, sim_monitor, fetch_str, CoProcPresent): Pacify GCC.Mon Nov 23 13:23:40 1998 Andrew Cagney <cagney@b1.cygnus.com> * configure.in: Configure mips-lsi-elf nee mips*lsi* as a mipsIII/mips16 igen simulator. Fix sim_gen VS sim_igen typos. * configure: Re-generate. * m16.igen (BREAK): Define breakpoint instruction. (JALX32): Mark instruction as mips16 and not r3900. * mips.igen (C.cond.fmt): Fix typo in instruction format. * sim-main.h (PENDING_FILL): Wrap C statements in do/while.Sat Nov 7 09:54:38 1998 Andrew Cagney <cagney@b1.cygnus.com> * gencode.c (build_instruction - BREAK): For MIPS16, handle BREAK insn as a debug breakpoint. * sim-main.h (PENDING_SLOT_BIT): Fix, was incorrectly defined as pending.slot_size. (PENDING_SCHED): Clean up trace statement. (PENDING_SCHED): Increment PENDING_IN and PENDING_TOTAL. (PENDING_FILL): Delay write by only one cycle. (PENDING_FILL): For FSRs, write fmt_uninterpreted to FPR_STATE. * sim-main.c (pending_tick): Clean up trace statements. Add trace of pending writes. (pending_tick): Fix sizes in switch statements, 4 & 8 instead of 32 & 64. (pending_tick): Move incrementing of index to FOR statement. (pending_tick): Only update PENDING_OUT after a write has occured. * configure.in: Add explicit mips-lsi-* target. Use gencode to build simulator. * configure: Re-generate. * interp.c (sim_engine_run OLD): Delete explicit call to PENDING_TICK. Now called via ENGINE_ISSUE_PREFIX_HOOK. Sat Oct 30 09:49:10 1998 Frank Ch. Eigler <fche@cygnus.com> * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Add dummy interrupt level number to match changed SignalExceptionInterrupt macro.Fri Oct 9 18:02:25 1998 Doug Evans <devans@canuck.cygnus.com> * interp.c: #include "itable.h" if WITH_IGEN. (get_insn_name): New function. (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS. * sim-main.h (MAX_INSNS,INSN_NAME): Delete.Mon Sep 14 12:36:44 1998 Frank Ch. Eigler <fche@cygnus.com> * configure: Rebuilt to inhale new common/aclocal.m4.Tue Sep 1 15:39:18 1998 Frank Ch. Eigler <fche@cygnus.com> * dv-tx3904sio.c: Include sim-assert.h.Tue Aug 25 12:49:46 1998 Frank Ch. Eigler <fche@cygnus.com> * dv-tx3904sio.c: New file: tx3904 serial I/O module. * configure.in: Add dv-tx3904sio, dv-sockser for tx39 target. Reorganize target-specific sim-hardware checks. * configure: rebuilt. * interp.c (sim_open): For tx39 target boards, set OPERATING_ENVIRONMENT, add tx3904sio devices. * tconfig.in: For tx39 target, set SIM_HANDLES_LMA for loading ROM executables. Install dv-sockser into sim-modules list. * dv-tx3904irc.c: Compiler warning clean-up. * dv-tx3904tmr.c: Compiler warning clean-up. Remove particularly frequent hw-trace messages.Fri Jul 31 18:14:16 1998 Andrew Cagney <cagney@b1.cygnus.com> * vr.igen (MulAcc): Identify as a vr4100 specific function.Sat Jul 25 16:03:14 1998 Andrew Cagney <cagney@b1.cygnus.com> * Makefile.in (IGEN_INCLUDE): Add vr.igen. * vr.igen: New file. (MAC/MADD16, DMAC/DMADD16): Implement using code from gencode.c. * mips.igen: Define vr4100 model. Include vr.igen.Mon Jun 29 09:21:07 1998 Gavin Koch <gavin@cygnus.com> * mips.igen (check_mf_hilo): Correct check.Wed Jun 17 12:20:49 1998 Andrew Cagney <cagney@b1.cygnus.com> * sim-main.h (interrupt_event): Add prototype. * dv-tx3904tmr.c (tx3904tmr_io_write_buffer): Delete unused register_ptr, register_value. (deliver_tx3904tmr_tick): Fix types passed to printf fmt. * sim-main.h (tracefh): Make extern.Tue Jun 16 14:39:00 1998 Frank Ch. Eigler <fche@cygnus.com> * dv-tx3904tmr.c: Deschedule timer event after dispatching.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -