+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.
+
+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.
+
+ * simops.c (OP_5F00): Remove old traps 1-3. Make trap 15 the same
+ as trap 0, which will be deprecated. Only set errno, if an error
+ in fact was returned.
+
+Thu Mar 13 12:41:20 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interp.c: Delete redundant prototypes of sim_foo fns.
+ (sim_open): New SIM_DESC result. Argument is now in argv form.
+ (other sim_*): New SIM_DESC argument.
+
+Thu Mar 13 10:29:04 1997 Michael Meissner <meissner@cygnus.com>
+
+ * simops.c (trace_{input,output}_func): Call flush_stdout from the
+ callback functions.
+ (OP_5F00): Ditto.
+ (OP_6{4,6,C,A}01): Test for post decrement on the stack pointer.
+ (OP_{1200,1000000,201,5FE0,1003,17001002}): Fix problems in
+ setting the carry bit after an add or a subtract.
+
+Wed Feb 12 16:04:15 1997 Michael Meissner <meissner@cygnus.com>
+
+ * simops.c (OP_{1403,15002A02,3{0,4}0{0,1}}): Only use the bottom
+ 40 bits of accumulators. Sign/zero extend as appropriate.
+
+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.
+
+Fri Dec 27 22:54:05 1996 Angela Marie Thomas (angela@cygnus.com)
+
+ * gencode.c: patch to not #include "d10v_sim.h" which
+ unecessarily includes bfd.h and causes wingdb configure
+ to fail.
+
+Mon Dec 16 13:39:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * interp.c (xfer_mem): Change unified memory to 0x0.
+
+Thu Nov 28 20:42:56 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_3E01): Fix tracing information.
+ (OP_300{0,1}): Do not propigate sign.
+
+Mon Nov 25 19:47:40 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * config.in (WORDS_BIGENDIAN): Add.
+ * configure: Regenerated.
+ * d10v_sim.h: #include "config.h"
+
+Sat Nov 23 09:34:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * gencode.c (write_opcodes): Eliminate warnings when generated
+ table.c is compiled.
+
+Wed Nov 20 19:41:40 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * interp.c (sim_open): Cast result of calloc, and make sure NULL
+ was not returned.
+ (dmem_addr): If address is illegal or in I/O space, signal a bus
+ error.
+ (pc_addr): Signal bus error, not illegal instruction for bogus
+ pc.
+
+Wed Nov 20 01:23:03 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in: Delete all 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.
+ * interp.c: #include "callback.h".
+ * simops.c: #include "config.h". #include <unistd.h> if present.
+
+Fri Nov 8 16:19:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * d10v-sim.h (simops): Add flag is_long.
+ (State): Add pc_changed. Instructions which update the PC should
+ use the JMP macro which sets this.
+ (JMP): New macro. Sets the PC and the pc_changed flag.
+
+ * gencode.c (write_opcodes): Add is_long field.
+
+ * interp.c (lookup_hash): If we blindly apply a short opcode's mask
+ to a long opcode we could get a false match. Check the opcode size.
+ (hash): Add a size field to the hash table.
+ (sim_open): Initialize size field in hash table.
+ (sim_resume): Change to logic for setting the PC. Used to increment the
+ PC if it had not been changed. This didn't allow single-instruction loops.
+ Now checks the flag State.pc_changed. Also now stops when ^C is received.
+ (dmem_addr): Fix translation of data segments to unified memory.
+ (sim_ctrl_c): New function. When ^C is received, set stop_simulator flag.
+
+ * simops.c: Changed all branch and jump instructions to use new JMP macro.
+ (OP_20000000): Corrected trace information to show this is a ldi.l, not
+ a ldi.s instruction.
+
+Thu Oct 31 19:13:55 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * interp.c (sim_fetch_register, sim_store_register): Fix bug where
+ updating the accumulators was overwriting other parts of the global
+ State variable.
+
+Wed Oct 30 17:35:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * interp.c (bfd.h) Don't include it here any more.
+ (text{,_start,_end}): Move here from simops.c and make extern.
+ (decode_pc): New function to return the PC as an address that the
+ debugger can use.
+ (dmem_addr): Print decoded PC in error message.
+ (pc_addr): Ditto.
+
+ * simops.c (bfd.h) Don't include it here any more.
+ (text{,_start,_end}): Move to simops.c.
+ (trace_input_func): Move decoding of PC, and looking up .text
+ start to decode_pc.
+
+ * d10v_sim.h (bfd.h): Include it here.
+ (text{,_start,_end}): Add external declarations.
+ (exec_bfd): Ditto.
+ (decode_pc): Ditto.
+
+Tue Oct 29 12:13:52 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * interp.c (sim_size): Now allocates unified memory for imap segments
+ 0,1,2, and 127. Initializes imap0 and imap1 to 0x1000. Initializes dmap to 0.
+ (sim_write): Just call xfer_mem().
+ (sim_read): Just call xfer_mem().
+ (xfer_mem): New function. Does appropriate memory mapping and copies bytes.
+ (dmem_addr): New function. Reads dmap register and translates data
+ addresses to local addresses.
+ (pc_addr): New function. Reads imap register and computes local address
+ corresponding to contents of the PC.
+ (sim_resume): Change to use pc_addr().
+ (sim_create_inferior): Change reinitialization code. Also reinitializes
+ imap[01] and dmap.
+ (sim_fetch_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
+ (sim_store_register): Add fake registers 32,33,34 for imap0, imap1, and dmap.
+
+ * simops.c (MEMPTR): Redefine to use dmem_addr().
+ (OP_5F00): Replace references to STate.imem with dmem_addr().
+
+ * d10v-sim.h (State): Remove mem_min and mem_max. Add umem[128].
+ (RB,SW,RW,SLW,RLW): Redefine to use dmem_addr().
+ (IMAP0,IMAP1,DMAP,SET_IMAP,SET_IMAP1,SET_DMAP): Define.
+
+Tue Oct 22 15:22:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * d10v_sim.h (_ins_type): Reorganize, so that we can provide
+ better statistics, like not counting NOPS as parallel
+ instructions, and printing total cycles.
+ (ins_type_counters): Make unsigned long.
+ (left_nops,right_nops): Fold into ins_type_counters.
+
+ * simops.c (trace_input_func): Print new instruction types.
+ Handle OP_R2R3 as input types.
+ (OP_{38000000,7000}): Correctly sign extend bytes.
+ (OP_5E00): Don't count NOPs as parallel instructions.
+ (OP_460B): Remove unused variable.
+ (OP_5F00): Ditto.
+
+ * interp.c (ins_type_counters): Make unsigned long.
+ (left_nops,right_nops): Delete.
+ (most functions): Add prototypes.
+ (INLINE): If GCC and optimize define as __inline__.
+ ({,lookup_}hash,get_operands): Declare as INLINE.
+ (do_parallel): Count conditional operations.
+ (add_commas): New function, to add commas every 3 digits.
+ (sim_size): Call add_commas to print numbers.
+ (sim_{open,resume}): Delete unused variables.
+ (sim_info): Provide better statistics.
+ (sim_read): Add int return type.
+
+Mon Oct 21 16:16:26 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * interp.c (sim_resume): Change the way single-stepping and exceptions
+ are handled so single-stepping works again.
+
+Thu Oct 17 12:24:16 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * endian.c: Optimize simulated loads/stores on x86, AIX, and big
+ endian hosts.
+
+ * configure.in (--enable-sim-bswap): New switch to enable using
+ the BSWAP instruction on x86's.
+ * configure: Regenerate.
+
+ * Makefile.in ({SWAP,CONFIG}_CFLAGS): Add --enable-sim-bswap
+ support.
+