]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blobdiff - sim/v850/ChangeLog
Cleanups to compile under FreeBSD
[thirdparty/binutils-gdb.git] / sim / v850 / ChangeLog
index 09156fee0dc28fe1eb38f52bad0d0b4bd9713525..79e55930b8a0b7bd52b36c8db425f2f0fdaa79c8 100644 (file)
@@ -1,5 +1,289 @@
+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.
 
        * interp.c (hash): Fix.