+Wed Apr 16 19:53:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_10007E0): Only provide system calls SYS_execv,
+ SYS_wait, SYS_wait, SYS_utime, SYS_time if defined by the host.
+
+Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interp.c (sim_open): New arg `kind'.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Apr 2 14:34:19 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Re-generate.
+
+Fri Mar 14 10:34:11 1997 Michael Meissner <meissner@cygnus.com>
+
+ * configure: Regenerate to track ../common/aclocal.m4 changes.
+
+Thu Mar 13 13:00:54 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interp.c (sim_open): New SIM_DESC result. Argument is now
+ in argv form.
+ (other sim_*): New SIM_DESC argument.
+
+Tue Feb 4 13:33:30 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (@COMMON_MAKEFILE_FRAG): Use
+ COMMON_{PRE,POST}_CONFIG_FRAG instead.
+ * configure.in: sinclude ../common/aclocal.m4.
+ * configure: Regenerated.
+
+Thu Jan 23 11:46:23 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * configure configure.in Makefile.in: Update to new configure
+ 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.
+
+Mon Jan 20 16:05:34 1997 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_{E0,2E0,6E0}): The multiply operations sign extend,
+ not zero extend.
+
+Tue Jan 14 17:06:03 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * simops.c: Put ifdefs around things to make MSVC happy. Get rid
+ of unistd.h. Disable SYS_stat, SYS_chown, SYS_time, SYS_times,
+ SYS_gettimeofday and SYS_utime from MSVC.
+
+Tue Dec 31 18:11:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_10007E0): Know that kill encodes the signal number
+ via: 0xdead0000 | signal and turn it back into a signal.
+
+Fri Dec 27 14:44:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * v850_sim.h (SIG_V850_EXIT): Define as -1.
+
+ * interp.c (sim_open): Cast calloc function.
+ (sim_stop_reason): If signal is SIG_V850_EXIT, inform gdb the
+ program exited with the appropriate exit code.
+ (sim_set_interrupt): Declare buildargv.
+
+ * simops.c (OP_10007E0): Make exit signal normal exit. Make time
+ type correct and work on big endian systems.
+
+Wed Nov 20 02:18:44 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in: Delete stuff moved to ../common/Make-common.in.
+ (SIM_OBJS,SIM_EXTRA_CFLAGS,SIM_EXTRA_CLEAN): Define.
+ * configure.in: Simplify using macros in ../common/aclocal.m4.
+ Call AC_CHECK_HEADERS(unistd.h).
+ * configure: Regenerated.
+ * config.in: New file.
+ * simops.c: #include "config.h". #include <unistd.h> if present.
+
+Sun Nov 3 23:02:54 1996 Stan Shebs <shebs@andros.cygnus.com>
+
+ * v850_sim.h (State): New slots dummy_mem, pending_nmi.
+ (EIPC, etc): New macros for system registers.
+ * simops.c, interp.c: Use everywhere.
+
+ * interp.c: Add support for interrupts issued by interrupt
+ generators, either PC- or time-based. Controlled by simulator
+ command "sim interrupt".
+
+ * interp.c: Add support for variable-size allocation of memory,
+ via simulator command "sim memory-map".
+ (map): Issue SIGSEGV for references to invalid memory regions.
+
+Thu Oct 31 14:44:10 1996 Gavin Koch <gavin@cygnus.com>
+
+ * simops.c: Include <sys/time.h> for struct timeval and
+ struct timezone.
+
+Wed Oct 30 08:49:10 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (OP_10007E0): Handle SYS_times and SYS_gettimeofday.
+
+ * simops.c (OP_10007E0): Handle SYS_time.
+
+Tue Oct 29 14:22:55 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Include <sys/stat.h>.
+ (OP_10007E0): Handle SYS_stat.
+
+Thu Oct 24 12:26:35 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (OP_10007E0): Don't declare errno.
+
+ * simops.c (OP_500): Mask off low bit in displacement
+ for sld.w.
+ (OP_501): Similarly.
+
+ * simops.c (OP_500): Fix displacement handling for sld.w.
+ (OP_501): Similarly for sst.w.
+
+ * simops.c (trace_input): Remove all references to SEXT7.
+ (OP_300, OP_400, OP_500, OP_380, OP_480, OP_501): Displacement
+ is zero extended for sst/sld instructions.
+ * v850_sim.h (SEX7): Delete. It's no longer needed (and it
+ was incorrect anyway).
+
+Thu Oct 24 10:33:33 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * Makefile.in: Get rid of srcroot. Set all INSTALL macros via
+ autoconf.
+ * gencode.c (write_opcodes): Pad operands field to account for
+ MSVC braindamage.
+ * simops.c: Include errno.h. Exclude SYS_chown, since MSVC
+ doesn't support it. (Why is this here in the first place?!?)
+ * v850_sim.h: Get rid of 64 bit defs. Also, get rid of #elif's.
+ Change number of operands in struct simops from 9 to 6. Define
+ SIGTRAP and SIGQUIT for MSVC.
+
+Tue Oct 15 16:19:51 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * interp.c (MEM_SIZE): It's now bytes, not a power of 2.
+ * (map): Add support for external mem in the 1->2 meg range.
+ Also, abort() when memory access is way out of bounds. (Better to
+ die than to give wrong result. (This will be fixed later.))
+ * (sim_size): MEM_SIZE is now bytes, not shift factor.
+
+Tue Oct 1 15:53:24 1996 Gavin Koch <gavin@cygnus.com>
+
+ * simops.c (trace_input): Swapped order of operands for output
+ output of OP_IMM_REG. Changed the fetching of the operands for
+ OP_LOAD32, and OP_STORE32 to work like op-function.
+
+Mon Sep 30 15:46:33 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * interp.c: Move includes of remote-sim.h and callback.h to
+ v850-sim.h.
+ * (lookup_hash): Add PC to report of hash failure.
+ * (map load_mem store_mem): New memory subsystem. Models V851
+ memory system.
+ * (sim_write sim_read): Use new memory subsystem.
+ * (sim_resume): Don't load and save PC into EIPC anymore. Needed
+ to make user-defined traps work right.
+ * simops.c (OP_*): Use new memory subsystem.
+ * (OP_14007E0 (reti)): Implement reti.
+ * (OP_14996E0 (trap)): Implement user-defined traps. Move I/O to
+ trap 31. Use new memory subsystem.
+ * v850_sim.h: Prototypes for load_mem, store_mem and map. Use
+ load_mem in RLW macro.
+
+Fri Sep 27 18:34:09 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * gencode.c (write_opcodes): Output hex values for opcode mask
+ and patterns.
+ * interp.c (sim_resume): Save and restore PC from the appropriate
+ register.
+ * (sim_fetch_register sim_store_register): Fix byte-order problem
+ with reading and writing registers.
+ * simops.c (OP_FFFF): Implement pseudo-breakpoint insn.
+
+Fri Sep 27 17:42:37 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (trace_input): Fix thinko.
+
+Wed Sep 18 09:54:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (exec_bfd): Rename from sim_bfd.
+ (trace_input): Ditto.
+
+Thu Sep 12 12:03:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (trace_input): Use find_nearest_line to print line
+ number, function name or file name of PC.
+
+Wed Sep 11 16:44:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c: Add tracing support. Use SEXTxx macros instead of
+ doing hardwired shifts.
+
+ * configure.in (--enable-sim-cflags): Add switch to add additional
+ flags to simulator buld. If --enable-sim-cflags=trace, turn on
+ tracing.
+ * configure: Regenerate.
+
+ * Makefile.in: Don't require a VPATH capable make if configuring
+ in the same directory. Don't use CFLAGS for configuration flags.
+ Add flags from --enable-sim-cflags. Support canadian cross
+ builds. Rebuild whole simulator if include files change.
+
+ * interp.c (v850_debug): New global for debugging.
+ (lookup_hash,sim_size,sim_set_profile): Use
+ printf_filtered callback, instead of calling printf directly.
+ (sim_{open,trace}): Enable tracing if -t and compiled for tracing.
+
+ * v850_sim.h: Use limits.h to set the various sized types.
+ (SEXT{5,7,16,22}): New macros.
+
+Mon Sep 9 20:50:46 1996 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (hash): Make this an inline function
+ when compiling with GCC. Simplify.
+ * simpos.c: Explicitly include "sys/syscall.h". Remove
+ some #if 0'd code. Enable more emulated syscalls.
+
+Wed Sep 4 01:48:55 1996 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c: Fix sign bit handling for add and sub instructions.
+
+Tue Sep 3 10:20:30 1996 Jeffrey A Law (law@cygnus.com)
+
+ * gencode.c: Fix various indention & style problems.
+ Remove test code. Remove #if 0 code.
+ * interp.c: Provide prototypes for all static functions.
+ Fix minor indention problems.
+ (sim_open, sim_resume): Remove unused variables.
+ (sim_read): Return type is "int".
+ * simops.c: Remove unused variables.
+ (divh): Make result of divide-by-zero zero.
+ (setf): Initialize result to keep compiler quiet.
+ (sar instructions): These just clear the overflow bit.
+ * v850_sim.h: Provide prototypes for put_byte, put_half
+ and put_word.
+
+ * interp.c: OP should be an array of 32bit operands!
+ (v850_callback): Declare.
+ (do_format_5): Fix extraction of OP[0].
+ (sim_size): Remove debugging printf.
+ (sim_set_callbacks): Do something useful.
+ (sim_stop_reason): Gross hacks to get c-torture running.
+ * simops.c: Simplify code for computing targets of bCC
+ insns. Invert 's' bit if 'ov' bit is set for some
+ instructions. Fix 'cy' bit handling for numerous
+ instructions. Make the simulator stop when a halt
+ instruction is encountered. Very crude support for
+ emulated syscalls (trap 0).
+ * v850_sim.h: Include "callback.h" and declare
+ v850_callback. Items in the operand array are 32bits.
+
+Sun Sep 1 22:35:35 1996 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (sim_resume): Fix code to check for a format 3
+ opcode.
+ * simops.c: bCC insns only argument is a constant, not a
+ register value (duh...)
+
Fri Aug 30 10:33:49 1996 Jeffrey A Law (law@cygnus.com)
+ * simops.c: Fix "not1" and "set1".
+
+ * simops.c: Don't forget to initialize temp for
+ "ld.h" and "ld.w"
+
* interp.c: Remove various debugging printfs.
* simops.c: Fix satadd, satsub boundary case handling.