aboutsummaryrefslogtreecommitdiff
path: root/sim
AgeCommit message (Collapse)AuthorFilesLines
1997-01-24 * configure: Remove Make-common.in from dependencies. (Actually inStu Grossman8-8/+8
../common/aclocal.m4).
1997-01-24 * aclocal.m4: Remove Make-common.in from dependencies.Stu Grossman2-1/+3
1997-01-23 * configure configure.in Makefile.in: Update to new configureStu Grossman32-1269/+10379
scheme which is more compatible with WinGDB builds. * configure.in: Improve comment on how to run autoconf. * configure: Re-run autoconf to get new ../common/aclocal.m4. * Makefile.in: Use autoconf substitution to install common makefile fragment.
1997-01-23 * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.inStu Grossman2-0/+328
into here. Makes insertion into makefiles easier. Also, change the way that callback.o, gentmap, targ-vals.h, targ-map.c, targ-map.o, and run are built. They are now built in the individual simulator directories, taking sources from ../common as necessary. This replaces the merging of libcommon.a into linsim.a, which was problematic for the WinGDB build process. * run.c: Include config.h from . instead of ../common. * Make-common.in: Remove. It's no longer necessary.
1997-01-23 * configure configure.in: Don't configure common anymore. FilesStu Grossman3-87/+256
from common are now built in the individual simualtor directories. This fixes problems with the WinGDB build procedure.
1997-01-21 * simops.c: Undo last change to "rol" and "ror", original codeJeff Law2-2/+7
was correct!
1997-01-20Multiply ops sign extend, not zero extendMichael Meissner1-0/+11
1997-01-16 * simops.c: Fix "rol" and "ror".Jeff Law2-2/+10
Something I noticed while working on the mn10200.
1997-01-15 * simops.c: Fix typo in last change.Jeff Law1-1/+1
1997-01-13 * simops.c: Use REG macros in few places not using them yet.Jeff Law2-5/+9
Something I noticed while working on the mn10200 simulator.
1997-01-13 * configure: Enable the mn10200 simulator.Jeff Law2-0/+6
1997-01-08For NEC 4300 project, fix last remaining host/target endianness problemJim Wilson1-1/+1
* gencode.c (build_instruction): Use BigEndianCPU instead of ByteSwapMem.
1997-01-06 * mn10300_sim.h (struct _state): Fix number of registers!Jeff Law1-0/+4
Just something I noticed while working on the mn10200 simulator.
1997-01-03 * interp.c (sim_monitor): Make output to stdout visible inMark Alexander1-0/+5
wingdb's I/O log window.
1996-12-31 * mn10300_sim.h (struct _state): Put all registers into a singleJeff Law3-53/+51
array to make gdb implementation easier. (REG_*): Add definitions for all registers in the state array. (SEXT32, SEXT40, SEXT44, SEXT60): Remove unused macros. * simops.c: Related changes.
1996-12-31Deal with kill encoding the signal via the exit status.Michael Meissner2-3/+11
1996-12-31 * support.h: Undo previous change to SIGTRAPMark Alexander2-2/+7
and SIGQUIT values.
1996-12-30 * interp.c (store_word, load_word): New static functions.Ian Lance Taylor2-1/+152
(mips16_entry): New static function. (SignalException): Look for mips16 entry and exit instructions. (simulate): Use the correct index when setting fpr_state after doing a pending move.
1996-12-29 * interp.c: Fix byte-swapping code throughout to work onMark Alexander2-9/+20
both little- and big-endian hosts.
1996-12-29 * support.h: Make definitions of SIGTRAP and SIGQUIT consistentMark Alexander2-2/+7
with gdb/config/i386/xm-windows.h.
1996-12-28 * gencode.c (build_instruction): Work around MSVC++ code gen bugMark Alexander2-1/+11
that messes up arithmetic shifts.
1996-12-27Allow exit to work normally under gdbMichael Meissner2-102/+148
1996-12-25add flush_cache PMON routineAngela Marie Thomas2-0/+12
1996-12-20 * support.h: Use _WIN32 instead of __WIN32__. Also add defs forStu Grossman2-2/+9
SIGTRAP and SIGQUIT for _WIN32.
1996-12-19 * gencode.c (build_instruction) [MUL]: Cast operands to word64, toIan Lance Taylor2-1/+14
force a 64 bit multiplication. (build_instruction) [OR]: In mips16 mode, don't do anything if the destination register is 0, since that is the default mips16 nop instruction.
1996-12-18 * interp.c (sim_resume): Handle 0xff as a single byte insn.Jeff Law2-12/+19
* simops.c: Fix overflow computation for "add" and "inc" instructions.
1996-12-17Getting there ...David Edelsohn2-0/+35
1996-12-16 * simops.c: Handle "break" instruction.Jeff Law2-0/+12
1996-12-16 Link with SIM_EXTRA_LIBS, not just EXTRA_LIBS, which is never set.Rob Savoye1-3/+12
1996-12-16 * gencode.c (MIPS16_DECODE): SWRASP is I8, not RI.Ian Lance Taylor2-10/+19
(build_endian_shift): Don't check proc64. (build_instruction): Always set memval to uword64. Cast op2 to uword64 when shifting it left in memory instructions. Always use the same code for stores--don't special case proc64.
1996-12-16Mon Dec 16 13:39:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>Martin Hunt1-0/+9
* interp.c (xfer_mem): Change unified memory to 0x0.
1996-12-16 * gencode.c (build_mips16_operands): Fix base PC value for PCIan Lance Taylor3-119/+95
relative operands. (build_instruction): Call JALDELAYSLOT rather than DELAYSLOT for a jal instruction. * interp.c (simJALDELAYSLOT): Define. (JALDELAYSLOT): Define. (INDELAYSLOT, INJALDELAYSLOT): Define. (simulate): Clear simJALDELAYSLOT when simDELAYSLOT is cleared.
1996-12-16 * simops.c: Fix restoring the PC for "ret" and "retf" instructions.Jeff Law2-4/+23
1996-12-11For NEC 4100/4300 project: Add little endian support and misc cleanups.Jim Wilson1-1/+1
* gencode.c (build_instruction): Use !ByteSwapMem instead of BigEndianMem. * interp.c (CONFIG, config_EP_{mask,shift,D,DxxDxx, config_BE): Delete. (BigEndianMem): Rename to ByteSwapMem and change sense. (BigEndianCPU, sim_write, LoadMemory, StoreMemory): Change BigEndianMem references to !ByteSwapMem. (set_endianness): New function, with prototype. (sim_open): Call set_endianness. (sim_info): Use simBE instead of BigEndianMem. (xfer_direct_word, xfer_direct_long, swap_direct_word, swap_direct_long, xfer_big_word, xfer_big_long, xfer_little_word, xfer_little_long, swap_word, swap_long): Delete unnecessary MSC_VER ifdefs, keeping the prototype declaration. (swap_word): Rewrite correctly. (ColdReset): Delete references to CONFIG. Delete endianness related code; moved to set_endianness.
1996-12-11 * gencode.c (write_opcodes): Also write out the format of theJeff Law1-3/+4
opcode. * mn10300_sim.h (simops): Add "format" field. * interp.c (sim_resume): Deal with endianness issues here.
1996-12-10 * simops.c (REG0_4): Define.Jeff Law2-8/+14
Use REG0_4 for indexed loads/stores. Fixes bugs exposed after minor codegen improvements in the compiler.
1996-12-10For NEC 4100/4300 projectJim Wilson3-69/+145
* gencode.c (build_instruction, case JUMP): Truncate PC to 32 bits. * interp.c (CHECKHILO): Define away. (simSIGINT): New macro. (membank_size): Increase from 1MB to 2MB. (control_c): New function. (sim_resume): Rename parameter signal to signal_number. Add local variable prev. Call signal before and after simulate. (sim_stop_reason): Add simSIGINT support. (sim_warning, sim_error, dotrace, SignalException): Define as stdarg functions always. (sim_warning): Delete call to SignalException. Do call printf_filtered if logfh is NULL. (AddressTranslation): Add #ifdef DEBUG around debugging message and a call to sim_warning.
1996-12-10New revision from AndrewMichael Meissner8-377/+3635
1996-12-09 * callback.c: #include <stdlib.h>David Edelsohn2-0/+459
(os_error): New function. (default_callback): Add os_error.
1996-12-07 * simops.c (REG0_16): Fix typo.Jeff Law2-1/+5
1996-12-07Add missing semicolons in last change.Jeff Law1-13/+13
1996-12-06 * simops.c: Call abort for any instruction that's not currentlyJeff Law2-0/+16
simulated.
1996-12-06 * simops.c: Define accessor macros to extract registerJeff Law2-368/+329
values from instructions. Use them consistently.
1996-12-06 * interp.c: Delete unused global variable "OP".Jeff Law3-31/+30
(sim_resume): Remove unused variable "opcode". * simops.c: Fix some uninitialized variable problems, add parens to fix various -Wall warnings. Fixing assorted -Wall problems.
1996-12-06Opps. Forgot something in last change.Jeff Law1-1/+1
1996-12-06 * gencode.c (write_header): Add "insn" and "extension" argumentsJeff Law5-248/+699
to the OP_* declarations. (write_template): Similarly for function templates. * interp.c (insn, extension): Remove global variables. Instead pass them as arguments to the OP_* functions. * mn10300_sim.h: Remove decls for "insn" and "extension". * simops.c (OP_*): Accept "insn" and "extension" as arguments instead of using globals. Starting to clean things up.
1996-12-06 * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"Jeff Law2-3/+5
Fixes remaining hangs while running c-torture execution tests. Only 12 c-torture execution failures left: * 920625-1.c fails all 6 execution tests. * 960521-1.c fails all 6 execution tests.
1996-12-06 * simops.c: Fix thinkos in last change to "inc dn".Jeff Law2-5/+11
1996-12-04 * simops.c: "add imm,sp" does not effect the condition codes.Jeff Law2-31/+20
"inc dn" does effect the condition codes. Just something I noticed.
1996-12-04 * simops.c: Treat both operands as signed values forJeff Law2-2/+13
"div" instruction. Fixes another dozen c-torture execution failures.