+++ /dev/null
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * sim/callback.h (struct host_callback_struct): Add ATTRIBUTE_PRINTF
- to printf functions.
-
-2021-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim/callback.h (struct host_callback_struct): Add arg5, arg6, and
- arg7.
-
-2021-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim/callback.h (struct host_callback_struct): Add kill.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * sim/callback.h (struct host_callback_struct): Add getpid.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim/callback.h (struct host_callback_struct): Change lseek return and
- 3rd arg to int64_t. Change truncate & ftruncate 3rd arg to int64_t.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.h: Include stdint.h.
- (struct host_callback_struct): Change time return to int64_t. Delete
- 2nd arg.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.h (p1, p2): Change PTR to void*.
- (cb_host_to_target_stat): Likewise.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.h (error): Replace __attribute__ with ATTRIBUTE_NORETURN.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.h: Delete va_start define check.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.h: Moved from ../gdb/callback.h.
- * sim.h: Moved from ../gdb/remote-sim.h.
--- /dev/null
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * sim/callback.h (struct host_callback_struct): Add ATTRIBUTE_PRINTF
+ to printf functions.
+
+2021-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim/callback.h (struct host_callback_struct): Add arg5, arg6, and
+ arg7.
+
+2021-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim/callback.h (struct host_callback_struct): Add kill.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * sim/callback.h (struct host_callback_struct): Add getpid.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim/callback.h (struct host_callback_struct): Change lseek return and
+ 3rd arg to int64_t. Change truncate & ftruncate 3rd arg to int64_t.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.h: Include stdint.h.
+ (struct host_callback_struct): Change time return to int64_t. Delete
+ 2nd arg.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.h (p1, p2): Change PTR to void*.
+ (cb_host_to_target_stat): Likewise.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.h (error): Replace __attribute__ with ATTRIBUTE_NORETURN.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.h: Delete va_start define check.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.h: Moved from ../gdb/callback.h.
+ * sim.h: Moved from ../gdb/remote-sim.h.
+ChangeLog
+
/*/gentmap
/*/run
/*/hw-config.h
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_RESERVED_BITS.
- (sim_reserved_bits): Delete.
- * m4/sim_ac_option_reserved_bits.m4: Delete first arg. Define
- WITH_RESERVED_BITS.
- * m4/sim_ac_output.m4 (sim_reserved_bits): Delete.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Remove [true] from m32r SIM_TARGET call.
- * configure, Makefile.in: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Remove [true] from cris, frv, iq2000, and lm32
- SIM_TARGET calls. Include frv/acinclude.m4.
- * configure, Makefile.in: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_SCACHE.
- (sim_scache): Delete.
- * m4/sim_ac_option_scache.m4: Delete first arg. Define WITH_SCACHE.
- * m4/sim_ac_output.m4 (sim_scache): Delete.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Remove [true] from bfin SIM_TARGET call.
- * configure, Makefile.in: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (sim_default_model): Delete.
- * m4/sim_ac_output.m4 (sim_default_model): Likewise.
- * configure, Makefile.in: Regenerate.
- * m4/sim_ac_option_default_model.m4: Removed.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_option_warnings.m4: Add -Wunused-but-set-parameter.
- * configure: Regenerate.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_option_warnings.m4: Add -Wno-error=maybe-uninitialized.
- * configure: Regenerate.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in: Move TERMCAP and READLINE variables from
- erc32/Makefile.in.
- * configure.ac: Remove [true] from erc32 SIM_TARGET call.
- * m4/sim_ac_platform.m4: Check for cygwin, termcap, and readline.
- * configure, Makefile.in: Regenerate.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in: Move SDL_CFLAGS & SDL_LIBS from bfin/Makefile.in.
- * m4/sim_ac_platform.m4: Call PKG_CHECK_MODULES and export SDL_CFLAGS
- and SDL_LIBS.
- * m4/sim_ac_toolchain.m4: Call PKG_PROG_PKG_CONFIG.
- * aclocal.m4, configure, Makefile.in: Regenerate.
-
-2021-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_BUILD_TARGET): Simplify sed script.
- * configure: Regenerate.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Update rx SIM_TARGET call. Include rx/acinclude.m4.
- * configure, Makefile.in: Regenerate.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (SUBDIRS): Add $(SIM_SUBDIRS).
- * configure.ac (SIM_SUBDIRS): Define.
- (SIM_COMMON_BUILD): New conditional.
- (SIM_BUILD_TARGET): Update to take a 2nd arg.
- (SIM_TARGET): Update to take a 4th arg. Update callers.
- (sim_bitsize, sim_float, sim_scache, sim_default_model,
- sim_reserved_bits): Define.
- * m4/sim_ac_output.m4 (SIM_COMMON_BUILD): New conditional.
- * configure, Makefile.in: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in: Move sim-hw settings from common/Make-common.in.
- * configure.ac: Call SIM_AC_OPTION_HARDWARE.
- * m4/sim_ac_option_hardware.m4: Use AM_CONDITIONAL for SIM_ENABLE_HW.
- * m4/sim_ac_output.m4: Do not require SIM_AC_OPTION_HARDWARE.
- * aclocal.m4, configure, Makefile.in: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Change SIM_AC_OPTION_HARDWARE to
- SIM_EXTRA_HW_DEVICES.
- * m4/sim_ac_option_hardware.m4: Remove first argument, and change
- configure option to a boolean. Delete device list.
- * m4/sim_ac_output.m4: Delete sim_hw variables.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING (SIM_AC_COMMON): Delete mention.
- * m4/sim_ac_common.m4: Removed.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in (MAINT): Define.
- * m4/sim_ac_common.m4: Delete AM_MAINTAINER_MODE call.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in (CGEN_MAINT, CGENDIR): Define.
- * configure.ac: Call SIM_AC_OPTION_CGEN_MAINT.
- * aclocal.m4, configure, Makefile.in: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (AM_CPPFLAGS): Add $(SIM_INLINE).
- * arch-subdir.mk.in (SIM_INLINE): Define.
- * configure.ac: Call SIM_AC_OPTION_INLINE.
- * m4/sim_ac_common.m4: Delete SIM_AC_OPTION_INLINE call.
- * m4/sim_ac_option_inline.m4: Output SIM_INLINE.
- * aclocal.m4, configure, Makefile.in: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in (DTC): Define.
- * m4/sim_ac_toolchain.m4: Call AC_CHECK_TOOL.
- * configure, Makefile.in: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in: Move intl vars from common/Make-common.in.
- * m4/sim_ac_common.m4: Move ZW_GNU_GETTEXT_SISTER_DIR call ...
- * m4/sim_ac_platform.m4: ... here.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in: Move dependency vars from common/Make-common.in.
- * configure.ac (SIM_BUILD_TARGET): New macro.
- (SIM_TARGET): Call SIM_BUILD_TARGET.
- (example): Change AC_CONFIG_SUBDIRS to SIM_BUILD_TARGET.
- * m4/sim_ac_common.m4: Delete AC_PROG_CC & AC_PROG_INSTALL require,
- and delete ZW_CREATE_DEPDIR & ZW_PROG_COMPILER_DEPENDENCIES.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in: Move toolchain vars from common/Make-common.in.
- * m4/sim_ac_common.m4: Delete SIM_AC_TOOLCHAIN call. Require
- AC_PROG_CC and AC_PROG_INSTALL.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in (zlibdir): New variable.
- (@PLUGINS_TRUE@LIBDL): New variable.
- * m4/sim_ac_common.m4: Move bfd dep calls ...
- * m4/sim_ac_platform.m4: ... here.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * arch-subdir.mk.in (COMMON_LIBS): New variable.
- * m4/sim_ac_common.m4: Delete AC_CHECK_LIB calls.
- * m4/sim_ac_option_hardware.m4: Likewise.
- * m4/sim_ac_platform.m4: Call AC_CHECK_LIB.
- * config.h.in, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (AM_CFLAGS): New variable.
- * arch-subdir.mk.in (WARN_CFLAGS, WERROR_CFLAGS): New variables.
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * m4/sim_ac_output.m4: Delete SIM_AC_OPTION_WARNINGS require.
- * aclocal.m4, configure, Makefile.in: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_option_warnings.m4: Delete 1st arg to macro.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Output arch-subdir.mk.
- * Makefile.in, configure: Regenerate.
- * arch-subdir.mk.in: New file.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_ENDIAN.
- * m4/sim_ac_option_endian.m4: Delete wire & default arguments.
- * m4/sim_ac_output.m4: Delete sim_alignment & sim_endian.
- * aclocal.m4, Makefile.in, config.h.in, configure: Regenerate.
-
-2021-06-16 Simon Marchi <simon.marchi@polymtl.ca>
-
- * common/Make-common.in (COMPILE, libsim.a, run$(EXEEXT),
- gentmap.o, gentmap): Make rules silent.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4: Delete AC_EXEEXT call.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4: Delete AC_CONFIG_HEADERS call.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_option_hardware.m4: Delete AC_DEFINE_UNQUOTED call.
- Add -DHAVE_DV_SOCKSER to sim_hw_cflags.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call AM_SILENT_RULES.
- * Makefile.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_platform.m4: Delete sys/select.h.
- * config.h.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_ALIGNMENT.
- * m4/sim_ac_option_alignment.m4: Delete wire and default alignment.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Define PKGVERSION & REPORT_BUGS_TO.
- * m4/sim_ac_common.m4: Delete calls to ACX_PKGVERSION & ACX_BUGURL.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_DEBUG, SIM_AC_OPTION_STDIO,
- SIM_AC_OPTION_TRACE, and SIM_AC_OPTION_PROFILE.
- * m4/sim_ac_common.m4: Delete calls to SIM_AC_OPTION_DEBUG,
- SIM_AC_OPTION_STDIO, SIM_AC_OPTION_TRACE, and SIM_AC_OPTION_PROFILE.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4: Replace --enable-sim-debug, --enable-sim-stdio,
- --enable-sim-trace, and --enable-sim-profile with calls to
- SIM_AC_OPTION_DEBUG, SIM_AC_OPTION_STDIO, SIM_AC_OPTION_TRACE, and
- SIM_AC_OPTION_PROFILE.
- * m4/sim_ac_option_debug.m4: New file.
- * m4/sim_ac_option_profile.m4: New file.
- * m4/sim_ac_option_stdio.m4: New file.
- * m4/sim_ac_option_trace.m4: New file.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_platform.m4: Check more headers, funcs, structs, and
- types.
- * config.h.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_ENVIRONMENT.
- * m4/sim_ac_common.m4: Delete call to SIM_AC_OPTION_ENVIRONMENT.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_ASSERT.
- * m4/sim_ac_common.m4: Delete call to SIM_AC_OPTION_ASSERT.
- * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call AC_CONFIG_HEADERS and SIM_AC_PLATFORM.
- * m4/sim_ac_common.m4: Delete calls to AC_CHECK_HEADERS_ONCE,
- AC_CHECK_FUNCS_ONCE, AC_CHECK_MEMBERS, AC_CHECK_TYPES, and
- AC_TYPE_SIGNAL.
- * aclocal.m4, configure, Makefile.in: Regenerate.
- * config.h.in: New file.
- * m4/sim_ac_platform.m4: New file.
-
-2021-06-05 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am: Include common/local.mk.
- (SIM_ALL_RECURSIVE_DEPS): Define.
- (all-recursive): New rule.
- * Makefile.in: Regenerated.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (pkginclude_HEADERS): Define.
- * Makefile.in: Regenerated.
-
-2021-05-15 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4: Check for __int128 type.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Update callback.h path.
-
-2021-05-12 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Delete mention of SIM_AC_OPTION_ENVIRONMENT.
-
-2021-05-12 Luis Machado <luis.machado@linaro.org>
-
- * d10v/interp.c (sim_create_inferior): Fix memset call.
-
-2021-05-07 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * Makefile.in: Rebuild.
-
-2021-05-04 Tom Tromey <tromey@adacore.com>
-
- * Makefile.in: Rebuild.
- * Makefile.am (AM_CPPFLAGS): New variable.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_toolchain.m4 (SIM_AC_TOOLCHAIN): Define AR_FOR_BUILD and
- RANLIB_FOR_BUILD.
- * configure, Makefile.in: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4 (AC_CHECK_FUNCS_ONCE): Add strsignal.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING (nltvals.def): Update to gennltvals.py.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_output.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_HARDWARE.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * m4/sim_ac_option_hardware.m4 (SIM_AC_OPTION_HARDWARE): Replace [$1]
- with yes. Delete test [$2]. Change [$3] to [$1]. Update comments.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for sys/time.h
- or sys/times.h.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for make.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * m4/sim_ac_option_warnings.m4 (SIM_AC_OPTION_WARNINGS): Use
- -Werror when probing for supported warning flags.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4: Change AC_CHECK_HEADERS to
- AC_CHECK_HEADERS_ONCE, merge calls, and sort args.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE,
- merge calls, and sort args.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Add --example-sims option.
- * configure: Regenerate.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (check_PROGRAMS, CLEANFILES, DISTCLEANFILES): Define.
- * Makefile.in: Regenerated.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (SIM_PRIMARY_TARGET, AM_MAKEFLAGS): Define.
- * configure.ac: Add --enable-targets option. Define SIM_PRIMARY_TARGET
- and SIM_TARGET. Rewrite case statement with SIM_TARGET calls.
- * Makefile.in, configure: Regenerate.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am [SIM_ENABLE_IGEN]: Include igen/local.mk.
- * configure.ac: Delete AC_CONFIG_SUBDIRS(igen) call.
- (SIM_ENABLE_IGEN): Define.
- * configure, Makefile.in: Regenerate.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am (ACLOCAL_AMFLAGS): Add -Im4.
- (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
- * configure.ac: Replace toolchain calls with SIM_AC_TOOLCHAIN.
- * m4/sim_ac_common.m4 (SIM_AC_COMMON): Replace toolchain calls
- with SIM_AC_TOOLCHAIN.
- * m4/sim_ac_toolchain.m4: New file.
- * aclocal.m4, configure, Makefile.in: Regenerate.
-
-2021-03-08 Tom Tromey <tromey@adacore.com>
-
- * aclocal.m4, configure, Makefile.in: Rebuild.
- * configure.ac: Use AM_MAINTAINER_MODE.
-
-2021-03-07 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_FILES): Delete testsuite/Makefile.
- * Makefile.am: Include testsuite/local.mk.
- (AUTOMAKE_OPTIONS): Add dejagnu.
- * configure, Makefile.in: Regenerated.
-
-2021-03-07 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.am: New file.
- * configure.ac: Update AC_INIT call. Move AC_CANONICAL_SYSTEM after
- it. Call AM_INIT_AUTOMAKE. Delete AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure, Makefile.in: Regenerated.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4 (SIM_AC_COMMON): Delete CC_FOR_BUILD test.
- Change CC_FOR_BUILD assignment. Define CFLAGS_FOR_BUILD.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4 (SIM_AC_COMMON): Replace AR assignment and
- AC_SUBST(AR) with call to AC_CHECK_TOOL(AR, ar).
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4 (SIM_AC_COMMON): Require AC_PROG_CPP.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Delete SIM_EXTRA_LIBDEPS.
-
-2021-02-27 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Delete SIM_EXTRA_ALL.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * m4/sim_ac_common.m4, m4/sim_ac_option_alignment.m4,
- m4/sim_ac_option_assert.m4, m4/sim_ac_option_bitsize.m4,
- m4/sim_ac_option_cgen_maint.m4, m4/sim_ac_option_default_model.m4,
- m4/sim_ac_option_endian.m4, m4/sim_ac_option_environment.m4,
- m4/sim_ac_option_float.m4, m4/sim_ac_option_hardware.m4,
- m4/sim_ac_option_inline.m4, m4/sim_ac_option_reserved_bits.m4,
- m4/sim_ac_option_scache.m4, m4/sim_ac_option_smp.m4,
- m4/sim_ac_option_warnings.m4, m4/sim_ac_option_xor_endian.m4,
- m4/sim_ac_output.m4: New files.
-
-2021-02-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.tgt: Move arch list ...
- * configure.ac: ... here.
- * configure: Regenerate.
-
-2021-02-19 Nelson Chu <nelson.chu@sifive.com>
-
- PR 27158
- * riscv/sim-main.c (execute_i): Updated encoding macros.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.tgt: Delete call to AC_SUBST(sim_arch).
- * configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Replace sinclude with AC_CONFIG_MACRO_DIRS in
- configure.ac skeleton.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Replace STATE_WATCHPOINTS with CPU_PC_FETCH.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (HDEFINES): Delete AC_SUBST call.
- * configure: Regenerate.
-
-2021-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure.tgt (sim_arch): Add entry for riscv*-*-*.
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (nltvals): Change to gennltvals.py.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Delete reference to sizeof_pc.
-
-2021-01-29 Mike Frysinger <vapier@gentoo.org>
-
- * MAINTAINERS (Global Maintainers): Move myself back.
-
-2021-01-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call AC_PROG_CPP.
- * configure: Regenerate.
- * Makefile.in (abs_srcdir, srcroot, CPP): Define.
- (nltvals): New target.
- * README-HACKING: Change headers to nltvals.
-
-2021-01-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (headers): Change args to gennltvals.sh.
- * gennltvals.sh: Rewrite from scratch.
- * gentvals.sh: Delete.
- * nltvals.def: Regen.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_CONFIG_SUBDIRS(testsuite) call.
- Add AC_CONFIG_FILES([Makefile testsuite/Makefile]) call.
- Drop argument to AC_OUTPUT.
- * configure: Regenerate.
-
-2021-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING (SIM_RUN_OBJS): Delete.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * MAINTAINERS (sh64): Move to past maintainers.
- * configure: Regenerate.
- * configure.tgt (sh64*-*-*): Delete.
- * sh64/: Delete.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING (AC_PREREQ): Delete.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING (C Language Assumptions): Require C11 compiler.
-
-2020-09-03 Jose E. Marchesi <jose.marchesi@oracle.com>
-
- * configure.ac: Do not configure sim/testsuite nor sim/igen if the
- primary target doesn't have a simulator.
- * configure: Regenerate.
-
-2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com>
- David Faust <david.faust@oracle.com>
-
- * configure.tgt (sim_arch): Add entry for bpf-*-*.
- * configure: Regenerate.
- * MAINTAINERS: Add maintainer for the BPF simulator.
-
-2019-12-19 Tom Tromey <tromey@adacore.com>
-
- PR build/24572:
- * Makefile.in (install-strip): New target.
-
-2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * MAINTAINERS: Add myself as PRU maintainer.
- * configure: Regenerated.
- * configure.tgt: Add PRU.
-
-2019-09-18 Alan Modra <amodra@gmail.com>
-
- * common/sim-load.c, * common/sim-utils.c, * cris/sim-if.c,
- * erc32/func.c, * lm32/sim-if.c, * m32c/load.c, * m32c/trace.c,
- * m68hc11/interp.c, * ppc/hw_htab.c, * ppc/hw_init.c,
- * rl78/load.c, * rl78/trace.c, * rx/gdb-if.c, * rx/load.c,
- * rx/trace.c: Update throughout for bfd section macro changes.
-
-2019-02-28 Joel Brobecker <brobecker@adacore.com>
-
- * MAINTAINERS: Move Mike Frysinger to past maintainers' section.
-
-2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
-
- * MAINTAINERS: Add Andrew Burgess as global maintainer.
-
-2019-01-03 Pavel I. Kryukov <kryukov@frtk.ru>
-
- * sim-base.h: Add 'extern C' if header is compiled with C++.
-
-2018-12-06 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * common/acinclude.m4 (enable-cgen-maint): Support passing path to
- cgen source tree.
- * cris/configure: Regenerate.
- * frv/configure: Regenerate.
- * iq2000/configure: Regenerate.
- * lm32/configure: Regenerate.
- * m32r/configure: Regenerate.
- * or1k/configure: Regenerate.
- * sh64/configure: Regenerate.
-
-2018-07-20 Maciej W. Rozycki <macro@mips.com>
-
- * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
- ISA maintenance.
-
-2018-07-19 DJ Delorie <dj@redhat.com>
-
- * MAINTAINERS (rl78, m32c, rx, v850): Remove myself as maintainer.
-
-2018-07-14 Stafford Horne <shorne@gmail.com>
-
- * MAINTAINERS (or1k): Add myself as or1k maintainer.
-
-2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
-
- * All configure.ac: Remove AC_PREREQ.
- * All configure: Re-generate.
-
-2018-01-22 Maciej W. Rozycki <macro@mips.com>
-
- * MAINTAINERS: Update my company e-mail address.
-
-2017-12-12 Stafford Horne <shorne@gmail.com>
- Peter Gavin <pgavin@gmail.com>
-
- * configure: Regenerated.
-
-2017-12-12 Stafford Horne <shorne@gmail.com>
- Peter Gavin <pgavin@gmail.com>
-
- * configure.tgt: Add or1k sim.
-
-2017-10-12 James Bowman <james.bowman@ftdichip.com>
-
- * MAINTAINERS (ft32): Add myself.
-
-2017-10-03 Jim Wilson <wilson@tuliptree.org>
-
- * MAINTAINERS (aarch64): Update my email address.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure.ac: Honor existing CC_FOR_BUILD in environment.
- * configure: Regenerate.
-
-2017-02-14 Jim Wilson <jim.wilson@linaro.org>
-
- * MAINTAINTERS (aarch64): Add myself.
-
-2016-12-14 Maciej W. Rozycki <macro@imgtec.com>
-
- * MAINTAINERS (Maintainers for particular sims): Add myself as
- a MIPS maintainer.
-
-2016-02-03 Maciej W. Rozycki <macro@linux-mips.org>
-
- * MAINTAINERS (Past sim maintainers): Add Thiemo Seufer.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete sim_common check and the
- AC_CONFIG_SUBDIRS(common) call.
- * configure: Regenerate.
- * configure.tgt (sim_common): Delete the variable.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * .gitignore: Delete /common/cconfig.h entry.
-
-2016-01-05 Nick Clifton <nickc@redhat.com>
-
- * MAINTAINERS: Add myself as AArch64 sim maintainer.
-
-2015-12-09 Tristan Gingold <gingold@adacore.com>
-
- * aarch64/simulator.c: Remove syscall.h include.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Delete mention of tconfig.h.
-
-2015-11-24 Nick Clifton <nickc@redhat.com>
-
- * configure.tgt: Add aarch64 entry.
- * configure: Regenerate.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_ARG_ENABLE(sim)): Call AS_HELP_STRING.
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Change configure.in to configure.ac.
-
-2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
-
- * arm/configure: Regenerated.
- * avr/configure: Likewise.
- * bfin/configure: Likewise.
- * common/configure: Likewise.
- * cr16/configure: Likewise.
- * cris/configure: Likewise.
- * d10v/configure: Likewise.
- * erc32/configure: Likewise.
- * frv/configure: Likewise.
- * ft32/configure: Likewise.
- * h8300/configure: Likewise.
- * igen/configure: Likewise.
- * iq2000/configure: Likewise.
- * lm32/configure: Likewise.
- * m32c/configure: Likewise.
- * m32r/configure: Likewise.
- * m68hc11/configure: Likewise.
- * mcore/configure: Likewise.
- * microblaze/configure: Likewise.
- * mips/configure: Likewise.
- * mn10300/configure: Likewise.
- * moxie/configure: Likewise.
- * msp430/configure: Likewise.
- * ppc/configure: Likewise.
- * rl78/configure: Likewise.
- * rx/configure: Likewise.
- * sh/configure: Likewise.
- * sh64/configure: Likewise.
- * v850/configure: Likewise.
-
-2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * common/Make-common.in (CSEARCH): Remove $(ZLIBINC).
- (BFD_LIB): Remove $(ZLIB).
- (CONFIG_LIBS): Add $(ZLIB).
- * ppc/Makefile.in (ZLIBINC): Removed.
- (INCLUDES): Remove $(ZLIBINC).
- (BFD_LIB): Remove $(ZLIB).
-
-2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
-
- * arm/configure: Regenerated.
- * avr/configure: Likewise.
- * bfin/configure: Likewise.
- * common/configure: Likewise.
- * cr16/configure: Likewise.
- * cris/configure: Likewise.
- * d10v/configure: Likewise.
- * erc32/configure: Likewise.
- * frv/configure: Likewise.
- * ft32/configure: Likewise.
- * h8300/configure: Likewise.
- * igen/configure: Likewise.
- * iq2000/configure: Likewise.
- * lm32/configure: Likewise.
- * m32c/configure: Likewise.
- * m32r/configure: Likewise.
- * m68hc11/configure: Likewise.
- * mcore/configure: Likewise.
- * microblaze/configure: Likewise.
- * mips/configure: Likewise.
- * mn10300/configure: Likewise.
- * moxie/configure: Likewise.
- * msp430/configure: Likewise.
- * ppc/configure: Likewise.
- * rl78/configure: Likewise.
- * rx/configure: Likewise.
- * sh/configure: Likewise.
- * sh64/configure: Likewise.
- * v850/configure: Likewise.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.ac: Delete sim_testsuite check and config in testsuite.
- * configure.tgt (sim_testsuite): Delete everywhere.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.tgt (avr*-*-*): Set sim_testsuite=yes.
-
-2015-03-28 James Bowman <james.bowman@ftdichip.com>
-
- * configure.tgt: Add FT32 entry.
- * configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * .gitignore: Delete tconfig.h.
- * README-HACKING: Change tconfig.in to tconfig.h.
-
-2014-03-12 Nick Clifton <nickc@redhat.com>
-
- * MAINTAINERS: Add myself as the maintainer for the MSP430.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.tgt (msp430*-*-*): Set sim_testsuite to yes.
- * configure: Regenerate.
-
-2014-01-06 Tom Tromey <tromey@redhat.com>
-
- * common/cgen-trace.c: Don't use old VA_* macros.
- * common/sim-load.c (xprintf): Likewise.
- * common/sim-trace.c (trace_printf, debug_printf): Likewise.
-
-2014-01-06 Tom Tromey <tromey@redhat.com>
-
- * README-HACKING: Don't use PARAMS.
- * arm/wrapper.c: Don't use PARAMS.
- * bfin/sim-main.h: Don't use PARAMS.
- * common/callback.c: Don't use PARAMS.
- * common/cgen-trace.c: Don't use PARAMS.
- * common/run-sim.h: Don't use PARAMS.
- * common/run.c: Don't use PARAMS.
- * common/sim-base.h: Don't use PARAMS.
- * common/sim-load.c: Don't use PARAMS.
- * common/sim-options.h: Don't use PARAMS.
- * common/sim-trace.c: Don't use PARAMS.
- * common/sim-trace.h: Don't use PARAMS.
- * common/sim-utils.h: Don't use PARAMS.
- * cr16/cr16_sim.h: Don't use PARAMS.
- * cr16/gencode.c: Don't use PARAMS.
- * cr16/interp.c: Don't use PARAMS.
- * cr16/simops.c: Don't use PARAMS.
- * d10v/d10v_sim.h: Don't use PARAMS.
- * d10v/gencode.c: Don't use PARAMS.
- * d10v/interp.c: Don't use PARAMS.
- * d10v/simops.c: Don't use PARAMS.
- * erc32/erc32.c: Don't use PARAMS.
- * erc32/exec.c: Don't use PARAMS.
- * erc32/float.c: Don't use PARAMS.
- * erc32/func.c: Don't use PARAMS.
- * erc32/sis.c: Don't use PARAMS.
- * erc32/sis.h: Don't use PARAMS.
- * mips/interp.c: Don't use PARAMS.
- * mips/sim-main.h: Don't use PARAMS.
- * sh/interp.c: Don't use PARAMS.
- * v850/sim-main.h: Don't use PARAMS.
- * v850/v850_sim.h: Don't use PARAMS.
-
-2013-11-07 Will Newton <will.newton@linaro.org>
-
- PR gdb/15508
- * arm/wrapper.c (sim_create_inferior): Call init before
- accessing STATE.
-
-2013-11-07 Will Newton <will.newton@linaro.org>
-
- PR gdb/8989
- * arm/wrapper.c (sim_create_inferior): Avoid calling
- bfd_get_mach with a NULL bfd.
-
-2013-06-21 Nick Clifton <nickc@redhat.com>
-
- * msp430: New Directory.
- * configure.tgt: Add it.
- * configure: Regenerate.
-
-2013-03-15 Steve Ellcey <sellcey@mips.com>
-
- * arm/wrapper.c (sim_complete_command): Make char arguments const.
- * avr/interp.c (sim_complete_command): Ditto.
- * common/sim-options.c (sim_complete_command): Ditto.
- * cr16/interp.c (sim_complete_command): Ditto.
- * erc32/interf.c (sim_complete_command): Ditto.
- * m32c/gdb-if.c (sim_complete_command): Ditto.
- * microblaze/interp.c (sim_complete_command): Ditto.
- * ppc/sim_calls.c (sim_complete_command): Ditto.
- * rl78/gdb-if.c (sim_complete_command): Ditto.
- * rx/gdb-if.c (sim_complete_command): Ditto.
- * sh/interp.c (sim_complete_command): Ditto.
-
-2013-01-01 Joel Brobecker <brobecker@adacore.com>
-
- Update year range in copyright notice of all files.
-
-2012-12-19 Joel Brobecker <brobecker@adacore.com>
-
- Update old contact info in GPL license notices.
-
-2012-12-19 Joel Brobecker <brobecker@adacore.com>
-
- Update the non-FSF-copyrighted files in sim to GPLv3 or later.
-
-2012-11-20 Pavel Chupin <pavel.v.chupin@intel.com>
-
- * common/Make-common.in: Use lt_cv_dlopen_libs under PLUGINS
- condition.
- * common/acinclude.m4: Define lt_cv_dlopen_libs.
- * arm/configure: Regenerate.
- * avr/configure: Regenerate.
- * bfin/configure: Regenerate.
- * common/configure: Regenerate.
- * cr16/configure: Regenerate.
- * cris/configure: Regenerate.
- * d10v/configure: Regenerate.
- * erc32/configure: Regenerate.
- * frv/configure: Regenerate.
- * h8300/configure: Regenerate.
- * igen/configure: Regenerate.
- * iq2000/configure: Regenerate.
- * lm32/configure: Regenerate.
- * m32c/configure: Regenerate.
- * m32r/configure: Regenerate.
- * m68hc11/configure: Regenerate.
- * mcore/configure: Regenerate.
- * microblaze/configure: Regenerate.
- * mips/configure: Regenerate.
- * mn10300/configure: Regenerate.
- * moxie/configure: Regenerate.
- * ppc/configure: Regenerate.
- * rl78/configure: Regenerate.
- * rx/configure: Regenerate.
- * sh/configure: Regenerate.
- * sh64/configure: Regenerate.
- * testsuite/configure: Regenerate.
- * v850/configure: Regenerate.
-
-2012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
-
- * MAINTAINERS: Update my email address.
-
-2012-09-24 Steve Ellcey <sellcey@mips.com>
-
- * mips/basic.exp: Add mips*-mti-elf* target.
- * configure.ac: Add mips*-mti-elf* target.
- * configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * configure: Regenerate.
-
-2012-06-06 Michael Eager <eager@eagercon.com>
-
- * microblaze/interp.c (config.h): Add #include.
-
-2011-11-29 Joel Brobecker <brobecker@adacore.com>
-
- * MAINTAINERS (Global Maintainers): New section. Add Mike
- Frysinger.
-
-2011-11-28 DJ Delorie <dj@redhat.com>
-
- * configure.tgt: Add rl78 support.
- * configure: Regenerate.
- * rl78: New directory.
- * MAINTAINERS: Add myself as RL78 maintainer.
-
-2011-07-08 Hans-Peter Nilsson <hp@axis.com>
-
- * MAINTAINERS: Remove Thiemo Seufer.
-
-2011-06-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure.tgt (bfin-*-*): Add sim_testsuite=yes.
- * configure: Regenerate.
-
-2011-05-04 Joseph Myers <joseph@codesourcery.com>
-
- * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
- handle targets.
- * configure: Regenerate.
-
-2011-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * MAINTAINERS: Add bfin entry.
- * configure.tgt (bfin-*-*): Handle bfin targets.
- * configure: Regenerate.
-
-2011-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * .gitignore: Add /*/hw-config.h.
-
-2010-12-23 Mike Frysinger <vapier@gentoo.org>
-
- * .gitignore: New file.
-
-2010-07-28 DJ Delorie <dj@redhat.com>
-
- * MAINTAINERS: Add self as RX maintainer. Sort list.
-
-2010-06-08 Nick Clifton <nickc@redhat.com>
-
- * reg.c (set_oszc): Use unsigned int for the mask.
- (set_szc, set_osz, set_sz): Likewise.
-
-2010-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Target logic moved out to and included from ...
- * configure.tgt: ... this new file.
- * configure: Regenerated.
-
-2010-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * README-HACKING: Add more sections.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * avr/configure: Regenerate.
- * cris/configure: Regenerate.
- * microblaze/configure: Regenerate.
-
-2009-11-24 Joel Brobecker <brobecker@adacore.com>
-
- * common/aclocal.m4: Add include of ../../config/zlib.m4.
- * common/common.m4: Use AM_ZLIB to check for zlib support.
- * ppc/configure.ac: Likewise.
- * arm/configure, avr/configure, common/configure, cr16/configure,
- cris/configure, d10v/configure, erc32/configure, frv/configure,
- h8300/configure, iq2000/configure, lm32/configure, m32c/configure,
- m32r/configure, m68hc11/configure, mcore/configure,
- microblaze/configure, mips/configure, mn10300/configure,
- moxie/configure, ppc/configure, sh/configure, sh64/configure,
- v850/configure: Regenerate.
-
-2009-11-24 DJ Delorie <dj@redhat.com>
-
- * rx: New directory.
- * configure.ac: Add entry for Renesas RX.
- * configure: Regenerate.
-
-2009-10-16 Doug Evans <dje@sebabeach.org>
-
- * MAINTAINERS: Add myself as m32r maintainer.
-
-2009-10-15 Michael Egaer <eager@eagercon.com>
-
- * MAINTAINERS: Add self as MicroBlaze maintainer.
-
-2009-10-14 Ben Elliston <bje@gnu.org>
-
- * MAINTAINERS (common): Move myself to "past maintainers" section.
-
-2009-10-06 Michael Eager <eager@eagercon.com>
-
- * microblaze/interp.c: Add include microblaze-dis.h.
-
-2009-09-23 Michael Eager <eager@eagercon.com>
-
- * configure: Add microblaze-*.* (not regenerated).
- * configure.ac: Likewise.
- * microblaze/config.in: New.
- * microblaze/configure: Generate.
- * microblaze/configure.ac: New.
- * microblaze/interp.c: New.
- * microblaze/Makefile.in: New.
- * microblaze/microblaze.h: New.
- * microblaze/microblaze.isa: New.
- * microblaze/sim-main.h: New.
- * microblaze/sysdep.h: New.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * avr/config.in: Regenerate.
- * avr/configure: Likewise.
- * configure: Likewise.
- * cris/config.in: Likewise.
- * cris/configure: Likewise.
-
- * configure.ac: m4_include toplevel config/override.m4.
- * configure: Regenerate.
- * avr/configure: Regenerate.
- * cris/configure: Regenerate.
-
-2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.in (datarootdir): New variable.
-
-2009-05-18 Jon Beniston <jon@beniston.com>
-
- * MAINTAINERS: Add Jon Beniston as maintainer of lm32 sim.
- * configure.ac: Add lm32 target.
- * lm32: New directory.
-
-2009-05-11 Andrew Cagney <cagney@gnu.org>
-
- * MAINTAINERS: Orphan ppc.
-
-2009-04-30 Anthony Green <green@moxielogic.com>
-
- * MAINTAINERS: Add myself for the moxie port.
- * moxie: New directory.
- * configure.ac: Add entry for moxie.
- * configure: Regenerate.
-
-2009-04-27 Tristan Gingold <gingold@adacore.com>
-
- * avr: New directory.
- * configure.ac: Add avr.
- * configure: Regenerated.
-
-2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
-
- * Makefile.in: Add dummy install-pdf, html, and
- install-html targets.
-
-2008-07-29 Nick Clifton <nickc@redhat.com>
-
- * common/genmloop.sh: Add new parameter: -shell to specify the
- command interpreter to use to run the input file. This is
- necessary because otherwise SHELL is taken from the user's
- environment, and not from the makefile that invoked this script
- and the user might not be running an sh-like shell.
- * cris/Makefile.in: Pass -shell parameter to genmloop.sh.
- * fr30/Makefile.in: Likewise.
- * frv/Makefile.in: Likewise.
- * i960/Makefile.in: Likewise.
- * iq2000/Makefile.in: Likewise.
- * m32r/Makefile.in: Likewise.
-
- * frv/mloop.in: Add missing start of line comment marker.
-
-2008-05-09 Olivier Hainque <hainque@adacore.com>
-
- * ppc/altivec.igen (vperm): Latch inputs into temporaries.
-
-2008-03-25 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * MAINTAINERS: Add myself as maintainer of cr16 port.
-
-2008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- Add simulator for National cr16 processor.
- * cr16: New directory.
- * configure.ac: Add entry for National cr16.
- * configure: Regenerate.
-
-2008-02-05 DJ Delorie <dj@redhat.com>
-
- * configure.ac (v850): V850 now has a testsuite.
- * configure (v850): Likewise.
-
-2008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
-
- Updated copyright notices for most files.
-
-2007-12-19 DJ Delorie <dj@redhat.com>
-
- * frv/frv.c (frvbf_cut): Only look at the six LSBs of
- cut_point.
-
-2007-08-24 Joel Brobecker <brobecker@adacore.com>
-
- Switch the license of all files explicitly copyright the FSF
- to GPLv3.
-
-2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
-
- * Makefile.in: Add dummy "pdf" target.
-
-2007-02-16 Thiemo Seufer <ths@mips.com>
-
- * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Add RUNTEST.
-
-2007-01-28 Manuel Lauss <slauss@resi.at>
-
- * configure.ac (sh64-*-*): Change to sh64*-*-*.
- (sh-*-*): Change to sh*-*-*.
- * configure: Regenerated.
-
-2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
-
- Updated copyright notices for most files.
-
-2006-12-20 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.in (autoconf-common autoheader-common): Only run
- autoheader on subdirs with a file config.in.
-
- * configure.ac (common): Make the default "yes" for all targets
- with sim subdirs.
- * configure: Regenerate.
-
- * Makefile.in (autoconf-common autoheader-common): In documented
- usage, say SHELL=/bin/sh.
- (.PHONY): Add autoheader-common.
-
- * MAINTAINERS: Add self as authorized committer for *.
-
-2006-09-30 Daniel Jacobowitz <dan@codesourcery.com>
-
- * MAINTAINERS: Add Dave Brolley for sh64.
-
-2006-08-08 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac (sparc-*-rtems*|sparc-*-elf*): Enable erc32 simulator.
- * Makefile.in (FLAGS_TO_PASS): Include libdir.
- * configure: Regenerated.
-
-2006-05-05 Andreas Schwab <schwab@suse.de>
-
- * configure.ac (CFLAGS_FOR_BUILD): Set and substitute.
- * configure: Regenerate.
-
- * Makefile.in (CFLAGS_FOR_BUILD): Define.
- (CC_FOR_BUILD): Don't override.
- (FLAGS_TO_PASS): Pass CFLAGS_FOR_BUILD.
-
-2006-05-04 Daniel Jacobowitz <dan@codesourcery.com>
-
- * MAINTAINERS: Add an "Authorized committers" section, and list
- DJ Delorie for v850.
-
-2006-03-13 DJ Delorie <dj@redhat.com>
-
- * MAINTAINERS: Add self as m32c sim maintainer.
-
-2006-01-23 Jim Blandy <jimb@redhat.com>
-
- Add simulator for Renesas M32C and M16C.
-
- * m32c: New directory.
- * configure.ac: Add entry for Renesas M32C.
- * configure: Regenerate.
-
-2005-05-26 Chris Demetriou <cgd@netbsd.org>
-
- * MAINTAINERS: Update my mail address, move myself to the
- "Past maintainers" section.
-
-2005-05-17 Corinna Vinschen <vinschen@redhat.com>
-
- * configure.ac: Add igen to v850 build.
- * configure: Regenerate.
-
-2005-04-29 Paul Brook <paul@codesourcery.com>
-
- * common/callback.c (PIPE_BUF): Provide default definition.
- (os_lstat): Use stat if lstat is not available on the host.
- (os_ftruncate): Return EINVAL if not available on the host.
- (os_truncate): Ditto.
- * common/configure.ac: Check for lstat, truncate and ftruncate.
- * common/configure: Regenerate.
- * common/config.in: Regenerate.
-
-2005-04-27 Paul Brook <paul@codesourcery.com>
-
- * common/Make-common.in: Add $(EXEEXT) to "run".
-
-2005-04-15 Corinna Vinschen <vinschen@redhat.com>
-
- * configure.ac: Add explicit sh64 case.
- * configure: Regenerate.
-
-2005-03-30 Paul Brook <paul@codesourcery.com>
-
- * arm/wrapper.c: Provide SIGTRAP and SIGBUS.
-
-2005-02-28 Jim Blandy <jimb@redhat.com>
-
- * d10v/configure.ac, igen/configure.ac, m68hc11/configure.ac,
- mips/configure.ac, mn10300/configure.ac, v850/configure.ac:
- Regenerated, after change to common/aclocal.m4.
-
-2005-02-18 Corinna Vinschen <vinschen@redhat.com>
-
- * iq2000: New target subdirectory.
- * configure.ac: Add iq2000 target.
- * configure: Regenerate.
-
-2005-01-29 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.in (all, clean mostlyclean, distclean maintainer-clean)
- (realclean, install): Fail if subdir make failed.
-
-2005-01-28 Hans-Peter Nilsson <hp@axis.com>
-
- * cris: New directory, simulator for Axis Communications CRIS
- including CRIS v32, CGEN-based.
- * configure.ac: Add corresponding configury.
- * configure: Regenerate.
-
-2005-01-17 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: For mips*-*-* and mn10300*-*-* configure the
- common directory. Remove sparc*-*-* from list.
-
-2005-01-11 Andrew Cagney <cagney@gnu.org>
-
- * Makefile.in (autoconf-common autoheader-common): Add --force to
- autoconf and autoheader.
- (autoconf-common autoheader-common)
- (autoconf-install autoheader-install): Check for configure.ac, not
- configure.in.
- * configure.ac: Delete AC_CONFIG_AUX_DIR.
- * configure: Re-generate.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Replace configure.in. Requires autoconf 2.59 and
- correctly calls AC_CONFIG_SUBDIRS.
- * configure: Re-generate.
-
-2004-12-01 Andrew Cagney <cagney@gnu.org>
-
- * i960, h8500: Delete directory.
-
-2004-11-12 Andrew Cagney <cagney@gnu.org>
-
- * d30v, fr30, mn10200, z8k: Delete directory.
-
-2004-03-10 Ben Elliston <bje@gnu.org>
-
- * MAINTAINERS: Update my mail address.
-
-2004-01-26 Chris Demetriou <cgd@broadcom.com>
-
- * configure.in (mips*-*-*): Configure in testsuite.
- * configure: Regenerate.
-
-2003-10-08 Dave Brolley <brolley@redhat.com>
-
- * configure.in: Move frv handling to alphabetically correct placement.
-
-2003-09-03 Andreas Schwab <schwab@suse.de>
-
- * Makefile.in (FLAGS_TO_PASS): Pass down $(bindir) and $(mandir).
-
-2003-08-29 Dave Brolley <brolley@redhat.com>
-
- * MAINTAINERS: Add myself as maintainer of the FRV port.
-
-2003-08-20 Michael Snyder <msnyder@redhat.com>
- Dave Brolley <brolley@redhat.com>
-
- * frv/: New directory, simulator for the Fujitsu FRV.
- * configure.in: Add frv configury.
- * configure: Regenerate.
-
-2003-08-10 Ben Elliston <bje@wasabisystems.com>
-
- * MAINTAINERS: Update my mail address.
-
-2003-08-09 Andrew Cagney <cagney@redhat.com>
-
- * MAINTAINERS: Andrew Cagney (mips) and Geoff Keating (ppc) drop
- maintenance. List igen and sh maintainers. Mention that target
- and global maintainers pick up the slack.
-
-2003-07-09 Michael Snyder <msnyder@redhat.com>
-
- * configure.in: Add testsuite to extra_subdirs for sh.
- * configure: Regenerate.
-
-2003-01-23 Nick Clifton <nickc@redhat.com>
-
- * Add sh2e support:
-
-2002-04-02 Alexandre Oliva <aoliva@redhat.com>
-
- * sh/gencode.c: Replace sh3e with sh2e except in fsqrt.
-
-2002-08-24 Geoffrey Keating <geoffk@redhat.com>
-
- * MAINTAINERS: Update my email address.
-
-2002-07-17 Andrew Cagney <ac131313@redhat.com>
-
- * w65/: Delete directory.
-
-2002-07-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure.in (extra_subdirs): Mark fr30-*-* as obsolete.
- * configure: Re-generate.
-
-2002-07-13 Andrew Cagney <ac131313@redhat.com>
-
- * configure.in (extra_subdirs): Mark d30v-*-* as obsolete.
- * configure: Re-generate.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in (autoconf-changelog autoheader-changelog): Let name,
- id, date and host to be overriden by NAME, ID, DATE and HOST
- respectfully. Use ISO dates.
-
-Thu Jun 6 12:34:13 2002 Andrew Cagney <cagney@redhat.com>
-
- * Makefile.in (ChangeLog): New makefile variable.
- * README-HACKING: Mention the ChangeLog makefile variable.
-
-2002-06-01 Andrew Cagney <ac131313@redhat.com>
-
- * tic80/: Delete directory.
-
-2002-05-16 Stephane Carrez <stcarrez@nerim.fr>
-
- * MAINTAINERS: Update my email address.
-
-2002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * MAINTAINERS: Record self as maintainer of m68hc11 simulator.
-
-2002-03-01 Frank Ch. Eigler <fche@redhat.com>
-
- * MAINTAINERS: Record self as a co-maintainer of just common/.
-
-2002-02-07 Nick Clifton <nickc@cambridge.redhat.com>
-
- * MAINTAINERS: Point to GDB files describing overall maintaince
- and check-in procedures.
-
-2002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
-
- * MAINTAINERS: Add myself for ARM portions.
-
-2001-10-19 Andrew Cagney <ac131313@redhat.com>
-
- * configure.in: When Linux or NetBSD, enable PowerPC simulator.
- * configure: Re-generate.
-
-2001-02-16 Ben Elliston <bje@redhat.com>
-
- * MAINTAINERS: Add myself for common portions.
-
-2001-01-15 Chris Demetriou <cgd@broadcom.com>
-
- * MAINTAINERS: Added self and Andrew for the mips sim.
-
-2000-10-25 Geoff Keating <geoffk@cygnus.com>
-
- * MAINTAINERS: Added self and Andrew for the ppc sim.
-
-Thu Jul 27 21:26:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- From Stephane Carrez <Stephane.Carrez@worldnet.fr>:
- * m68hc11: New directory.
- * configure.in: Add.
- * configure: Regenerate.
-
-Tue Jul 4 13:43:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * tic80: New directory.
- * configure.in: Add configury.
- * configure: Regenerate.
-
-2000-04-20 Nick Clifton <nickc@cygnus.com>
-
- * configure.in (extra_subdirs): Add testsuite to strongarm
- directories.
- * configure: Regenerate.
-
-Sat Mar 4 16:48:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * MAINTAINERS: New file. Blank.
-
-1999-11-18 Ben Elliston <bje@cygnus.com>
-
- * configure.in: Require autoconf 2.13 and remove obsolete
- invocation of AC_C_CROSS.
- * configure: Regenerate.
-
-1999-09-29 Doug Evans <devans@casey.cygnus.com>
-
- * configure.in: Configure the testsuite directory for thumb.
- * configure: Regenerate.
-
-1999-07-16 Ben Elliston <bje@cygnus.com>
-
- * configure.in: Configure the testsuite directory for arm.
- * configure: Regenerate.
-
-1999-04-08 Nick Clifton <nickc@cygnus.com>
-
- * configure.in: Add support for MCore target.
- * configure: Regenerate.
-
-1999-03-14 Stan Shebs <shebs@andros.cygnus.com>
-
- * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Remove
- RUNTEST instead of commenting out, fixes portability problem.
-
-1999-02-08 Nick Clifton <nickc@cygnus.com>
-
- * configure.in: Add support for StrongARM target.
- * configure: Regenerate.
-
-1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
-
- * configure.in: Require autoconf 2.12.1 or higher.
-
-1998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
-
- * configure.in (i960-*-*): Add.
- * configure: Rebuild.
-
-Wed Nov 4 19:11:43 1998 Dave Brolley <brolley@cygnus.com>
-
- * configure.in: Added case for fr30-*-*.
- * configure: Regenerated.
-
-Fri Sep 25 10:12:19 1998 Christopher Faylor <cgf@cygnus.com>
-
- * ppc/Makefile.in: Add EXEEXT to installed powerpc-eabi-run program
- to allow successful operation on Windows.
-
-Thu May 28 14:59:46 1998 Jillian Ye <jillian@cygnus.com>
-
- * Makefile.in: Take RUNTEST out of FLAGS_TO_PASS so that make
- check can be invoked recursively.
-
-Wed Apr 29 12:38:53 1998 Mark Alexander <marka@cygnus.com>
-
- * configure.in: Build simulator on sparclite and sparc86x targets.
- * configure: Regenerate.
-
-Sun Apr 26 15:21:01 1998 Tom Tromey <tromey@cygnus.com>
-
- * Makefile.in (autoconf-common autoheader-common): Don't pass -l
- to autoconf and autoheader.
-
-Fri Apr 24 11:14:13 1998 Tom Tromey <tromey@cygnus.com>
-
- * Makefile.in (autoconf-common autoheader-common): Pass `-l
- ../common' to autoconf and autoheader. Unconditionally run
- autoconf in every subdir.
- (autoconf-changelog autoheader-changelog): Unconditionally run
- commands in every subdir.
- (autoconf-install autoheader-install): Likewise.
-
-Tue Mar 24 17:12:43 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
-
- * Makefile.in: Get SHELL from configure.
- * (FLAGS_TO_PASS): Pass down SHELL.
- * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
- NT native builds.
-
-Tue Mar 24 11::18:00 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * configure.in (extra_subdirs): Enable igen for mn10300.
- * configure: Re-generate.
-
-Tue Dec 2 10:10:42 1997 Nick Clifton <nickc@cygnus.com>
-
- * configure.in (extra_subdirs): Add support for thumb target.
-
- * configure (extra_subdirs): Add support for thumb target.
-
-Wed Oct 8 12:38:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (extra_subdirs): Add IGEN directory when MIPS
- target.
- * configure: Regenerate.
-
-Fri Sep 12 13:10:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (extra_subdirs): v850ea needs igen.
- * configure: Re-generate.
-
-Mon Sep 1 16:48:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (testdir): When a testsuite directory, add that to
- the list of confdirs.
-
-Tue Aug 19 11:17:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (extra_subdirs): Enable igen ready for V850.
-
-Tue Aug 26 15:14:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (w65-*-*, only_if_enabled): Set.
- * configure: Re-generate.
-
-Mon Aug 25 16:26:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (sparc*-*-*, only_if_enabled): Set
- only_if_enabled=yes. Check only_if_enabled before enabling a
- simulator.
- * configure: Regenerate.
-
-Mon Aug 18 10:56:59 1997 Nick Clifton <nickc@cygnus.com>
-
- * configure.in (extra_subdirs): Add v850e target.
-
-Mon Aug 18 10:56:59 1997 Nick Clifton <nickc@cygnus.com>
-
- * configure.in (extra_subdirs): Add v850ea target.
-
-Fri Jul 25 11:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (sparc*-*-*): Don't build erc32.
- * configure: Regenerate.
-
-Thu Apr 24 00:47:20 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (m32r-*-*): New target.
- * configure: Regenerate.
-
- * Makefile.in (autoconf-common, autoconf-changelog): Change $* to $@.
-
-Mon Apr 21 22:57:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (.NOEXPORT, MAKEOVERRIDES): Moved to end, BSD make
- thought that .NOEXPORT was the default target.
-
-Fri Apr 11 17:18:07 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (clean mostlyclean): Restore targets accidentally
- deleted in earlier change.
-
-Thu Apr 3 12:20:32 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * Makefile.in (autoheader-common, autoheader-changelog,
- autoheader-install): Perform autoheader in addition to autoconf.
-
-Wed Apr 2 15:09:05 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (autoconf-install): New target.
- (autoconf-changelog): Try different way to obtain user name.
-
-Wed Apr 2 14:25:52 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * Makefile.in (autoconf-changelog): New target, update
- ChangeLog for all subdirectories - normally used after
- autoconf-common target.
-
-Wed Mar 19 14:26:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * configure.in (extra_subdirs): Include testsuite for d30v.
- * configure: Regenerate.
-
- * Makefile.in (RUNTEST, RUNTESTFLAGS): Borrow test rules from
- ../gdb/Makefile.in
- (check): New rules - drive the testsuite.
-
-Mon Mar 3 13:01:00 1997 Jeffrey A Law (law@cygnus.com)
-
- * configure.in: Add mn10200 configure lines accidentally
- removed.
- * configure: Regenerated.
-
-Wed Feb 19 10:34:20 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * configure.in (extra_subdirs): Generalize common sub directory
- into a list.
- (extra_subdirs): For d30v add igen to the list to be built.
-
-Sun Feb 16 16:37:47 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * configure.in (d30v): New target.
- * configure: Regenerated.
-
-Wed Feb 19 23:17:13 1997 Jeffrey A Law (law@cygnus.com)
-
- * configure.in: Don't require GCC to build the mn10200
- simulator anymore.
- * configure: Rebuilt.
-
-Wed Feb 5 13:28:13 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in: Don't configure any subdirs if no simulator
- is being built. Don't use erc32 for sparc64.
- * configure: Regenerated.
-
-Tue Feb 4 13:19:39 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (autoconf-common): New target.
- * configure.in: Do configure common.
- * configure: Regenerated.
-
-Thu Jan 23 13:59:52 1997 Stu Grossman (grossman@critters.cygnus.com)
-
- * configure configure.in: Don't configure common anymore. Files
- from common are now built in the individual simualtor directories.
- This fixes problems with the WinGDB build procedure.
-
-Mon Jan 13 13:16:42 1997 Jeffrey A Law (law@cygnus.com)
-
- * configure: Enable the mn10200 simulator.
-
-Wed Nov 20 01:00:36 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (configdirs): Add common.
- * configure: Regenerated.
-
-Fri Nov 1 08:03:30 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (powerpc*-*-linux*): Treat like the other powerpc
- system V based targets.
- * configure: Regenerate.
-
-Thu Oct 17 12:50:08 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (--enable-sim-powerpc): Delete.
- (--enable-sim): Add.
- * configure: Regenerated.
-
-Fri Oct 11 21:13:43 1996 Jeffrey A Law (law@cygnus.com)
-
- * configure.in: Only build the V850 simulator if
- we are using gcc.
- * configure: Rebuild.
-
-Sun Sep 8 17:22:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Do build erc32 for DOS and Windows hosts.
- * configure: Rebuild.
-
-Wed Sep 4 18:11:27 1996 Stu Grossman (grossman@critters.cygnus.com)
-
- * Makefile.in erc32/Makefile.in: Don't set srcroot. This should
- be inherited from the parent. Remove INSTALL_XFORM and
- INSTALL_XFORM1. Make INSTALL be set from configure.
-
-Wed Sep 4 15:49:16 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Only build the MIPS simulator if we are using
- gcc.
- * configure: Rebuild.
-
-Wed Aug 28 19:05:23 1996 Jeffrey A Law (law@cygnus.com)
-
- * configure.in (v850-*-*): Added V850 simulator.
-
-Thu Aug 1 17:08:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * configure.in (d10v-*-*): Added D10V simulator.
-
-Wed Jun 26 12:33:57 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- * configure: Rebuilt.
-
-Mon Jun 24 14:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Only configure erc32 if using gcc.
- * configure: Rebuild.
-
-Tue Jun 4 09:24:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (sim_target): Build PowerPC simulator for powerpc
- System V.4, Solaris, and Elf targets.
- * configure: Regenerate with autoconf 2.10.
-
-Wed May 22 12:10:49 1996 Rob Savoye <rob@chinadoll>
-
- * configure.in: Only built erc32 simulator on Unix hosts as it
- uses pseudo ttys.
- * configure: Regenerated with autoconf 2.8.
-
-Sun May 19 20:20:40 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * erc32: Sparc simulator from the ESA.
-
-Sun Apr 7 21:00:09 1996 Fred Fish <fnf@cygnus.com>
-
- From: Miles Bader <miles@gnu.ai.mit.edu>
- * configure.in: Use AC_CHECK_TOOL to find AR & RANLIB.
- * configure: Regenerate using autoconf.
-
-Thu Feb 22 11:31:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (install): Fix typo.
-
-Wed Feb 21 11:59:57 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate with autoconf 2.7.
-
- * Makefile.in (all): Simplify.
- (clean, mostlyclean): SUBDIRS may contain whitespace; fix the loop
- as in the all target.
- (distclean, maintainer-clean, realclean): Likewise.
- (install): Likewise.
-
-Thu Feb 15 18:37:00 1996 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (all): Remove extra '\' char from shell script.
-
-Wed Feb 14 16:43:59 1996 Mike Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (all): Avoid a for loop with zero elements, even if
- the loop will not be executed because of an if statement.
-
-Wed Jan 31 21:48:34 1996 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (install): Add missing semicolon in "fi \".
-
-Thu Nov 9 16:10:56 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (AR, CC, CFLAGS, CC_FOR_BUILD, RANLIB): Pick up
- defaults from configure.
-
- * configure.in: Pick up AR, CC, CFLAGS, CC_FOR_BUILD, RANLIB using
- configure defaults.
- (powerpc*-*-eabi*): Build simulator for all powerpc eabi targets
- if either --enable-sim-powerpc is used, or the host compiler is
- GCC.
-
-Wed Nov 8 15:46:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
-
- * configure.in (mips*-*-*): Added "mips" simulator target.
- * configure: Re-generated.
-
-Tue Oct 10 11:08:20 1995 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (BISON): Remove macro.
- (FLAGS_TO_PASS): Remove BISON.
-
-Sun Oct 8 04:26:27 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
-
- * configure.in: Explicitly `exit 0' for broken shells.
- * configure: Rebuilt.
-
-Fri Oct 6 12:03:27 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * common/run.c (main): Initialize the callbacks.
-
-Wed Sep 20 13:34:50 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New synonym for realclean.
-
-Fri Aug 25 11:53:43 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (powerpc*-*-eabisim*): Only build the simulator if
- the target is powerpc*-*-eabisim*, since it requires GCC to build.
-
-Mon Aug 21 17:53:48 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (powerpc{,le}-*-*): Add psim from Andrew Cagney
- <cagney@highland.com.au>.
- * configure: Regnerate from configure.in.
-
-Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
-
- * Update all FSF addresses except those in COPYING* files.
-
-Thu Jul 20 15:17:29 1995 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (CC_FOR_BUILD): Define default and arrange to pass
- submakes either default or passed in value.
-
-Wed Jul 5 14:32:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * Makefile.in (all, clean, distclean, mostlyclean, realclean,
- install): Changed targets so that they descend all
- subdirectories in $(SUBDIRS).
- (*-all, *-clean, *-install): Removed targets.
-
- * configure.in: Don't bother with target makefile fragments, they
- are no longer needed.
- * configure: regenerated.
-
- * Makefile.in, configure.in: converted to autoconf.
- * configure: New file, generated with autconf 2.4.
-
-Wed May 24 14:48:46 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * Makefile.in: Support ARM.
- * configure.in: Ditto.
-
-Sun Jan 15 16:53:47 1995 Steve Chamberlain <sac@splat>
-
- * Makefile.in: Support W65.
- * configure.in: Ditto.
-
-Sun Mar 13 09:27:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
-
- * Makefile.in: Add TAGS target.
-
-Mon Sep 13 12:47:15 1993 K. Richard Pixley (rich@sendai.cygnus.com)
-
- * Makefile.in (all-z8k, install-z8k, clean-z8k, all-h8300,
- install-h8300, clean-h8300, all-h8500, install-h8500,
- clean-h8500, all-sh, install-sh, clean-sh): do not echo
- recursion lines.
-
-Wed Jun 30 14:12:05 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
-
- * Makefile.in: remove endian.h trace from h8500
-
-Sun Jun 13 13:08:58 1993 Jim Kingdon (kingdon@cygnus.com)
-
- * Makefile.in: Add distclean, realclean, and mostlyclean targets.
-
-Fri May 21 11:21:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
-
- * Makefile.in: make all of the all-* target (except all-nothing)
- depend on endian.h, so that if we're not building a simulator, we
- don't built endian
-
-Fri May 21 10:55:06 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (check, installcheck): Added dummy targets.
-
-Mon May 3 21:39:43 1993 Fred Fish (fnf@cygnus.com)
-
- * Makefile.in (endian): Find endian.c in $(srcdir), and also
- explicitly make it, since some makes apparently don't work with
- VPATH and .c to executable rules (SunOS make for example).
-
-Mon May 3 08:29:01 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * Makefile.in (endian): Add explicit rule for broken makes.
-
-Mon Mar 15 15:47:53 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * Makefile.in (info, install-info): New targets.
- (DO_INSTALL): Renamed from INSTALL, which is overridden by the top
- level Makefile.
-
-Wed Feb 10 20:12:27 1993 K. Richard Pixley (rich@ok.cygnus.com)
-
- * Makefile.in (endian.h): build endian.h via a temporary file so
- that we don't leave an incomplete file lying around on
- interrupted builds.
- (clean): remove endian, e.h, and endian.h.
-
-Mon Feb 8 11:46:06 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * Makefile.in, configure.in: if target isn't supported, build a
- harmless makefile.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_RESERVED_BITS.
+ (sim_reserved_bits): Delete.
+ * m4/sim_ac_option_reserved_bits.m4: Delete first arg. Define
+ WITH_RESERVED_BITS.
+ * m4/sim_ac_output.m4 (sim_reserved_bits): Delete.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Remove [true] from m32r SIM_TARGET call.
+ * configure, Makefile.in: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Remove [true] from cris, frv, iq2000, and lm32
+ SIM_TARGET calls. Include frv/acinclude.m4.
+ * configure, Makefile.in: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_SCACHE.
+ (sim_scache): Delete.
+ * m4/sim_ac_option_scache.m4: Delete first arg. Define WITH_SCACHE.
+ * m4/sim_ac_output.m4 (sim_scache): Delete.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Remove [true] from bfin SIM_TARGET call.
+ * configure, Makefile.in: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (sim_default_model): Delete.
+ * m4/sim_ac_output.m4 (sim_default_model): Likewise.
+ * configure, Makefile.in: Regenerate.
+ * m4/sim_ac_option_default_model.m4: Removed.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_option_warnings.m4: Add -Wunused-but-set-parameter.
+ * configure: Regenerate.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_option_warnings.m4: Add -Wno-error=maybe-uninitialized.
+ * configure: Regenerate.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in: Move TERMCAP and READLINE variables from
+ erc32/Makefile.in.
+ * configure.ac: Remove [true] from erc32 SIM_TARGET call.
+ * m4/sim_ac_platform.m4: Check for cygwin, termcap, and readline.
+ * configure, Makefile.in: Regenerate.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in: Move SDL_CFLAGS & SDL_LIBS from bfin/Makefile.in.
+ * m4/sim_ac_platform.m4: Call PKG_CHECK_MODULES and export SDL_CFLAGS
+ and SDL_LIBS.
+ * m4/sim_ac_toolchain.m4: Call PKG_PROG_PKG_CONFIG.
+ * aclocal.m4, configure, Makefile.in: Regenerate.
+
+2021-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_BUILD_TARGET): Simplify sed script.
+ * configure: Regenerate.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Update rx SIM_TARGET call. Include rx/acinclude.m4.
+ * configure, Makefile.in: Regenerate.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (SUBDIRS): Add $(SIM_SUBDIRS).
+ * configure.ac (SIM_SUBDIRS): Define.
+ (SIM_COMMON_BUILD): New conditional.
+ (SIM_BUILD_TARGET): Update to take a 2nd arg.
+ (SIM_TARGET): Update to take a 4th arg. Update callers.
+ (sim_bitsize, sim_float, sim_scache, sim_default_model,
+ sim_reserved_bits): Define.
+ * m4/sim_ac_output.m4 (SIM_COMMON_BUILD): New conditional.
+ * configure, Makefile.in: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in: Move sim-hw settings from common/Make-common.in.
+ * configure.ac: Call SIM_AC_OPTION_HARDWARE.
+ * m4/sim_ac_option_hardware.m4: Use AM_CONDITIONAL for SIM_ENABLE_HW.
+ * m4/sim_ac_output.m4: Do not require SIM_AC_OPTION_HARDWARE.
+ * aclocal.m4, configure, Makefile.in: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Change SIM_AC_OPTION_HARDWARE to
+ SIM_EXTRA_HW_DEVICES.
+ * m4/sim_ac_option_hardware.m4: Remove first argument, and change
+ configure option to a boolean. Delete device list.
+ * m4/sim_ac_output.m4: Delete sim_hw variables.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING (SIM_AC_COMMON): Delete mention.
+ * m4/sim_ac_common.m4: Removed.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in (MAINT): Define.
+ * m4/sim_ac_common.m4: Delete AM_MAINTAINER_MODE call.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in (CGEN_MAINT, CGENDIR): Define.
+ * configure.ac: Call SIM_AC_OPTION_CGEN_MAINT.
+ * aclocal.m4, configure, Makefile.in: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (AM_CPPFLAGS): Add $(SIM_INLINE).
+ * arch-subdir.mk.in (SIM_INLINE): Define.
+ * configure.ac: Call SIM_AC_OPTION_INLINE.
+ * m4/sim_ac_common.m4: Delete SIM_AC_OPTION_INLINE call.
+ * m4/sim_ac_option_inline.m4: Output SIM_INLINE.
+ * aclocal.m4, configure, Makefile.in: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in (DTC): Define.
+ * m4/sim_ac_toolchain.m4: Call AC_CHECK_TOOL.
+ * configure, Makefile.in: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in: Move intl vars from common/Make-common.in.
+ * m4/sim_ac_common.m4: Move ZW_GNU_GETTEXT_SISTER_DIR call ...
+ * m4/sim_ac_platform.m4: ... here.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in: Move dependency vars from common/Make-common.in.
+ * configure.ac (SIM_BUILD_TARGET): New macro.
+ (SIM_TARGET): Call SIM_BUILD_TARGET.
+ (example): Change AC_CONFIG_SUBDIRS to SIM_BUILD_TARGET.
+ * m4/sim_ac_common.m4: Delete AC_PROG_CC & AC_PROG_INSTALL require,
+ and delete ZW_CREATE_DEPDIR & ZW_PROG_COMPILER_DEPENDENCIES.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in: Move toolchain vars from common/Make-common.in.
+ * m4/sim_ac_common.m4: Delete SIM_AC_TOOLCHAIN call. Require
+ AC_PROG_CC and AC_PROG_INSTALL.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in (zlibdir): New variable.
+ (@PLUGINS_TRUE@LIBDL): New variable.
+ * m4/sim_ac_common.m4: Move bfd dep calls ...
+ * m4/sim_ac_platform.m4: ... here.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * arch-subdir.mk.in (COMMON_LIBS): New variable.
+ * m4/sim_ac_common.m4: Delete AC_CHECK_LIB calls.
+ * m4/sim_ac_option_hardware.m4: Likewise.
+ * m4/sim_ac_platform.m4: Call AC_CHECK_LIB.
+ * config.h.in, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (AM_CFLAGS): New variable.
+ * arch-subdir.mk.in (WARN_CFLAGS, WERROR_CFLAGS): New variables.
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * m4/sim_ac_output.m4: Delete SIM_AC_OPTION_WARNINGS require.
+ * aclocal.m4, configure, Makefile.in: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_option_warnings.m4: Delete 1st arg to macro.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Output arch-subdir.mk.
+ * Makefile.in, configure: Regenerate.
+ * arch-subdir.mk.in: New file.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN.
+ * m4/sim_ac_option_endian.m4: Delete wire & default arguments.
+ * m4/sim_ac_output.m4: Delete sim_alignment & sim_endian.
+ * aclocal.m4, Makefile.in, config.h.in, configure: Regenerate.
+
+2021-06-16 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * common/Make-common.in (COMPILE, libsim.a, run$(EXEEXT),
+ gentmap.o, gentmap): Make rules silent.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4: Delete AC_EXEEXT call.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4: Delete AC_CONFIG_HEADERS call.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_option_hardware.m4: Delete AC_DEFINE_UNQUOTED call.
+ Add -DHAVE_DV_SOCKSER to sim_hw_cflags.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call AM_SILENT_RULES.
+ * Makefile.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_platform.m4: Delete sys/select.h.
+ * config.h.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_ALIGNMENT.
+ * m4/sim_ac_option_alignment.m4: Delete wire and default alignment.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Define PKGVERSION & REPORT_BUGS_TO.
+ * m4/sim_ac_common.m4: Delete calls to ACX_PKGVERSION & ACX_BUGURL.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_DEBUG, SIM_AC_OPTION_STDIO,
+ SIM_AC_OPTION_TRACE, and SIM_AC_OPTION_PROFILE.
+ * m4/sim_ac_common.m4: Delete calls to SIM_AC_OPTION_DEBUG,
+ SIM_AC_OPTION_STDIO, SIM_AC_OPTION_TRACE, and SIM_AC_OPTION_PROFILE.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4: Replace --enable-sim-debug, --enable-sim-stdio,
+ --enable-sim-trace, and --enable-sim-profile with calls to
+ SIM_AC_OPTION_DEBUG, SIM_AC_OPTION_STDIO, SIM_AC_OPTION_TRACE, and
+ SIM_AC_OPTION_PROFILE.
+ * m4/sim_ac_option_debug.m4: New file.
+ * m4/sim_ac_option_profile.m4: New file.
+ * m4/sim_ac_option_stdio.m4: New file.
+ * m4/sim_ac_option_trace.m4: New file.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_platform.m4: Check more headers, funcs, structs, and
+ types.
+ * config.h.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_ENVIRONMENT.
+ * m4/sim_ac_common.m4: Delete call to SIM_AC_OPTION_ENVIRONMENT.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_ASSERT.
+ * m4/sim_ac_common.m4: Delete call to SIM_AC_OPTION_ASSERT.
+ * aclocal.m4, config.h.in, configure, Makefile.in: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call AC_CONFIG_HEADERS and SIM_AC_PLATFORM.
+ * m4/sim_ac_common.m4: Delete calls to AC_CHECK_HEADERS_ONCE,
+ AC_CHECK_FUNCS_ONCE, AC_CHECK_MEMBERS, AC_CHECK_TYPES, and
+ AC_TYPE_SIGNAL.
+ * aclocal.m4, configure, Makefile.in: Regenerate.
+ * config.h.in: New file.
+ * m4/sim_ac_platform.m4: New file.
+
+2021-06-05 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am: Include common/local.mk.
+ (SIM_ALL_RECURSIVE_DEPS): Define.
+ (all-recursive): New rule.
+ * Makefile.in: Regenerated.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (pkginclude_HEADERS): Define.
+ * Makefile.in: Regenerated.
+
+2021-05-15 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4: Check for __int128 type.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Update callback.h path.
+
+2021-05-12 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Delete mention of SIM_AC_OPTION_ENVIRONMENT.
+
+2021-05-12 Luis Machado <luis.machado@linaro.org>
+
+ * d10v/interp.c (sim_create_inferior): Fix memset call.
+
+2021-05-07 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * Makefile.in: Rebuild.
+
+2021-05-04 Tom Tromey <tromey@adacore.com>
+
+ * Makefile.in: Rebuild.
+ * Makefile.am (AM_CPPFLAGS): New variable.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_toolchain.m4 (SIM_AC_TOOLCHAIN): Define AR_FOR_BUILD and
+ RANLIB_FOR_BUILD.
+ * configure, Makefile.in: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4 (AC_CHECK_FUNCS_ONCE): Add strsignal.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING (nltvals.def): Update to gennltvals.py.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_output.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_HARDWARE.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * m4/sim_ac_option_hardware.m4 (SIM_AC_OPTION_HARDWARE): Replace [$1]
+ with yes. Delete test [$2]. Change [$3] to [$1]. Update comments.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for sys/time.h
+ or sys/times.h.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for make.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * m4/sim_ac_option_warnings.m4 (SIM_AC_OPTION_WARNINGS): Use
+ -Werror when probing for supported warning flags.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4: Change AC_CHECK_HEADERS to
+ AC_CHECK_HEADERS_ONCE, merge calls, and sort args.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE,
+ merge calls, and sort args.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Add --example-sims option.
+ * configure: Regenerate.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (check_PROGRAMS, CLEANFILES, DISTCLEANFILES): Define.
+ * Makefile.in: Regenerated.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (SIM_PRIMARY_TARGET, AM_MAKEFLAGS): Define.
+ * configure.ac: Add --enable-targets option. Define SIM_PRIMARY_TARGET
+ and SIM_TARGET. Rewrite case statement with SIM_TARGET calls.
+ * Makefile.in, configure: Regenerate.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am [SIM_ENABLE_IGEN]: Include igen/local.mk.
+ * configure.ac: Delete AC_CONFIG_SUBDIRS(igen) call.
+ (SIM_ENABLE_IGEN): Define.
+ * configure, Makefile.in: Regenerate.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am (ACLOCAL_AMFLAGS): Add -Im4.
+ (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
+ * configure.ac: Replace toolchain calls with SIM_AC_TOOLCHAIN.
+ * m4/sim_ac_common.m4 (SIM_AC_COMMON): Replace toolchain calls
+ with SIM_AC_TOOLCHAIN.
+ * m4/sim_ac_toolchain.m4: New file.
+ * aclocal.m4, configure, Makefile.in: Regenerate.
+
+2021-03-08 Tom Tromey <tromey@adacore.com>
+
+ * aclocal.m4, configure, Makefile.in: Rebuild.
+ * configure.ac: Use AM_MAINTAINER_MODE.
+
+2021-03-07 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_FILES): Delete testsuite/Makefile.
+ * Makefile.am: Include testsuite/local.mk.
+ (AUTOMAKE_OPTIONS): Add dejagnu.
+ * configure, Makefile.in: Regenerated.
+
+2021-03-07 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.am: New file.
+ * configure.ac: Update AC_INIT call. Move AC_CANONICAL_SYSTEM after
+ it. Call AM_INIT_AUTOMAKE. Delete AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure, Makefile.in: Regenerated.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4 (SIM_AC_COMMON): Delete CC_FOR_BUILD test.
+ Change CC_FOR_BUILD assignment. Define CFLAGS_FOR_BUILD.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4 (SIM_AC_COMMON): Replace AR assignment and
+ AC_SUBST(AR) with call to AC_CHECK_TOOL(AR, ar).
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4 (SIM_AC_COMMON): Require AC_PROG_CPP.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Delete SIM_EXTRA_LIBDEPS.
+
+2021-02-27 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Delete SIM_EXTRA_ALL.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * m4/sim_ac_common.m4, m4/sim_ac_option_alignment.m4,
+ m4/sim_ac_option_assert.m4, m4/sim_ac_option_bitsize.m4,
+ m4/sim_ac_option_cgen_maint.m4, m4/sim_ac_option_default_model.m4,
+ m4/sim_ac_option_endian.m4, m4/sim_ac_option_environment.m4,
+ m4/sim_ac_option_float.m4, m4/sim_ac_option_hardware.m4,
+ m4/sim_ac_option_inline.m4, m4/sim_ac_option_reserved_bits.m4,
+ m4/sim_ac_option_scache.m4, m4/sim_ac_option_smp.m4,
+ m4/sim_ac_option_warnings.m4, m4/sim_ac_option_xor_endian.m4,
+ m4/sim_ac_output.m4: New files.
+
+2021-02-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.tgt: Move arch list ...
+ * configure.ac: ... here.
+ * configure: Regenerate.
+
+2021-02-19 Nelson Chu <nelson.chu@sifive.com>
+
+ PR 27158
+ * riscv/sim-main.c (execute_i): Updated encoding macros.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.tgt: Delete call to AC_SUBST(sim_arch).
+ * configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Replace sinclude with AC_CONFIG_MACRO_DIRS in
+ configure.ac skeleton.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Replace STATE_WATCHPOINTS with CPU_PC_FETCH.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (HDEFINES): Delete AC_SUBST call.
+ * configure: Regenerate.
+
+2021-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.tgt (sim_arch): Add entry for riscv*-*-*.
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (nltvals): Change to gennltvals.py.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Delete reference to sizeof_pc.
+
+2021-01-29 Mike Frysinger <vapier@gentoo.org>
+
+ * MAINTAINERS (Global Maintainers): Move myself back.
+
+2021-01-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call AC_PROG_CPP.
+ * configure: Regenerate.
+ * Makefile.in (abs_srcdir, srcroot, CPP): Define.
+ (nltvals): New target.
+ * README-HACKING: Change headers to nltvals.
+
+2021-01-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (headers): Change args to gennltvals.sh.
+ * gennltvals.sh: Rewrite from scratch.
+ * gentvals.sh: Delete.
+ * nltvals.def: Regen.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_CONFIG_SUBDIRS(testsuite) call.
+ Add AC_CONFIG_FILES([Makefile testsuite/Makefile]) call.
+ Drop argument to AC_OUTPUT.
+ * configure: Regenerate.
+
+2021-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING (SIM_RUN_OBJS): Delete.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * MAINTAINERS (sh64): Move to past maintainers.
+ * configure: Regenerate.
+ * configure.tgt (sh64*-*-*): Delete.
+ * sh64/: Delete.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING (AC_PREREQ): Delete.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING (C Language Assumptions): Require C11 compiler.
+
+2020-09-03 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * configure.ac: Do not configure sim/testsuite nor sim/igen if the
+ primary target doesn't have a simulator.
+ * configure: Regenerate.
+
+2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com>
+ David Faust <david.faust@oracle.com>
+
+ * configure.tgt (sim_arch): Add entry for bpf-*-*.
+ * configure: Regenerate.
+ * MAINTAINERS: Add maintainer for the BPF simulator.
+
+2019-12-19 Tom Tromey <tromey@adacore.com>
+
+ PR build/24572:
+ * Makefile.in (install-strip): New target.
+
+2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * MAINTAINERS: Add myself as PRU maintainer.
+ * configure: Regenerated.
+ * configure.tgt: Add PRU.
+
+2019-09-18 Alan Modra <amodra@gmail.com>
+
+ * common/sim-load.c, * common/sim-utils.c, * cris/sim-if.c,
+ * erc32/func.c, * lm32/sim-if.c, * m32c/load.c, * m32c/trace.c,
+ * m68hc11/interp.c, * ppc/hw_htab.c, * ppc/hw_init.c,
+ * rl78/load.c, * rl78/trace.c, * rx/gdb-if.c, * rx/load.c,
+ * rx/trace.c: Update throughout for bfd section macro changes.
+
+2019-02-28 Joel Brobecker <brobecker@adacore.com>
+
+ * MAINTAINERS: Move Mike Frysinger to past maintainers' section.
+
+2019-02-13 Simon Marchi <simon.marchi@ericsson.com>
+
+ * MAINTAINERS: Add Andrew Burgess as global maintainer.
+
+2019-01-03 Pavel I. Kryukov <kryukov@frtk.ru>
+
+ * sim-base.h: Add 'extern C' if header is compiled with C++.
+
+2018-12-06 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * common/acinclude.m4 (enable-cgen-maint): Support passing path to
+ cgen source tree.
+ * cris/configure: Regenerate.
+ * frv/configure: Regenerate.
+ * iq2000/configure: Regenerate.
+ * lm32/configure: Regenerate.
+ * m32r/configure: Regenerate.
+ * or1k/configure: Regenerate.
+ * sh64/configure: Regenerate.
+
+2018-07-20 Maciej W. Rozycki <macro@mips.com>
+
+ * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
+ ISA maintenance.
+
+2018-07-19 DJ Delorie <dj@redhat.com>
+
+ * MAINTAINERS (rl78, m32c, rx, v850): Remove myself as maintainer.
+
+2018-07-14 Stafford Horne <shorne@gmail.com>
+
+ * MAINTAINERS (or1k): Add myself as or1k maintainer.
+
+2018-06-19 Simon Marchi <simon.marchi@ericsson.com>
+
+ * All configure.ac: Remove AC_PREREQ.
+ * All configure: Re-generate.
+
+2018-01-22 Maciej W. Rozycki <macro@mips.com>
+
+ * MAINTAINERS: Update my company e-mail address.
+
+2017-12-12 Stafford Horne <shorne@gmail.com>
+ Peter Gavin <pgavin@gmail.com>
+
+ * configure: Regenerated.
+
+2017-12-12 Stafford Horne <shorne@gmail.com>
+ Peter Gavin <pgavin@gmail.com>
+
+ * configure.tgt: Add or1k sim.
+
+2017-10-12 James Bowman <james.bowman@ftdichip.com>
+
+ * MAINTAINERS (ft32): Add myself.
+
+2017-10-03 Jim Wilson <wilson@tuliptree.org>
+
+ * MAINTAINERS (aarch64): Update my email address.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure.ac: Honor existing CC_FOR_BUILD in environment.
+ * configure: Regenerate.
+
+2017-02-14 Jim Wilson <jim.wilson@linaro.org>
+
+ * MAINTAINTERS (aarch64): Add myself.
+
+2016-12-14 Maciej W. Rozycki <macro@imgtec.com>
+
+ * MAINTAINERS (Maintainers for particular sims): Add myself as
+ a MIPS maintainer.
+
+2016-02-03 Maciej W. Rozycki <macro@linux-mips.org>
+
+ * MAINTAINERS (Past sim maintainers): Add Thiemo Seufer.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete sim_common check and the
+ AC_CONFIG_SUBDIRS(common) call.
+ * configure: Regenerate.
+ * configure.tgt (sim_common): Delete the variable.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore: Delete /common/cconfig.h entry.
+
+2016-01-05 Nick Clifton <nickc@redhat.com>
+
+ * MAINTAINERS: Add myself as AArch64 sim maintainer.
+
+2015-12-09 Tristan Gingold <gingold@adacore.com>
+
+ * aarch64/simulator.c: Remove syscall.h include.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Delete mention of tconfig.h.
+
+2015-11-24 Nick Clifton <nickc@redhat.com>
+
+ * configure.tgt: Add aarch64 entry.
+ * configure: Regenerate.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_ARG_ENABLE(sim)): Call AS_HELP_STRING.
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Change configure.in to configure.ac.
+
+2015-04-02 H.J. Lu <hongjiu.lu@intel.com>
+
+ * arm/configure: Regenerated.
+ * avr/configure: Likewise.
+ * bfin/configure: Likewise.
+ * common/configure: Likewise.
+ * cr16/configure: Likewise.
+ * cris/configure: Likewise.
+ * d10v/configure: Likewise.
+ * erc32/configure: Likewise.
+ * frv/configure: Likewise.
+ * ft32/configure: Likewise.
+ * h8300/configure: Likewise.
+ * igen/configure: Likewise.
+ * iq2000/configure: Likewise.
+ * lm32/configure: Likewise.
+ * m32c/configure: Likewise.
+ * m32r/configure: Likewise.
+ * m68hc11/configure: Likewise.
+ * mcore/configure: Likewise.
+ * microblaze/configure: Likewise.
+ * mips/configure: Likewise.
+ * mn10300/configure: Likewise.
+ * moxie/configure: Likewise.
+ * msp430/configure: Likewise.
+ * ppc/configure: Likewise.
+ * rl78/configure: Likewise.
+ * rx/configure: Likewise.
+ * sh/configure: Likewise.
+ * sh64/configure: Likewise.
+ * v850/configure: Likewise.
+
+2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ * common/Make-common.in (CSEARCH): Remove $(ZLIBINC).
+ (BFD_LIB): Remove $(ZLIB).
+ (CONFIG_LIBS): Add $(ZLIB).
+ * ppc/Makefile.in (ZLIBINC): Removed.
+ (INCLUDES): Remove $(ZLIBINC).
+ (BFD_LIB): Remove $(ZLIB).
+
+2015-04-01 H.J. Lu <hongjiu.lu@intel.com>
+
+ * arm/configure: Regenerated.
+ * avr/configure: Likewise.
+ * bfin/configure: Likewise.
+ * common/configure: Likewise.
+ * cr16/configure: Likewise.
+ * cris/configure: Likewise.
+ * d10v/configure: Likewise.
+ * erc32/configure: Likewise.
+ * frv/configure: Likewise.
+ * ft32/configure: Likewise.
+ * h8300/configure: Likewise.
+ * igen/configure: Likewise.
+ * iq2000/configure: Likewise.
+ * lm32/configure: Likewise.
+ * m32c/configure: Likewise.
+ * m32r/configure: Likewise.
+ * m68hc11/configure: Likewise.
+ * mcore/configure: Likewise.
+ * microblaze/configure: Likewise.
+ * mips/configure: Likewise.
+ * mn10300/configure: Likewise.
+ * moxie/configure: Likewise.
+ * msp430/configure: Likewise.
+ * ppc/configure: Likewise.
+ * rl78/configure: Likewise.
+ * rx/configure: Likewise.
+ * sh/configure: Likewise.
+ * sh64/configure: Likewise.
+ * v850/configure: Likewise.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.ac: Delete sim_testsuite check and config in testsuite.
+ * configure.tgt (sim_testsuite): Delete everywhere.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.tgt (avr*-*-*): Set sim_testsuite=yes.
+
+2015-03-28 James Bowman <james.bowman@ftdichip.com>
+
+ * configure.tgt: Add FT32 entry.
+ * configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore: Delete tconfig.h.
+ * README-HACKING: Change tconfig.in to tconfig.h.
+
+2014-03-12 Nick Clifton <nickc@redhat.com>
+
+ * MAINTAINERS: Add myself as the maintainer for the MSP430.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.tgt (msp430*-*-*): Set sim_testsuite to yes.
+ * configure: Regenerate.
+
+2014-01-06 Tom Tromey <tromey@redhat.com>
+
+ * common/cgen-trace.c: Don't use old VA_* macros.
+ * common/sim-load.c (xprintf): Likewise.
+ * common/sim-trace.c (trace_printf, debug_printf): Likewise.
+
+2014-01-06 Tom Tromey <tromey@redhat.com>
+
+ * README-HACKING: Don't use PARAMS.
+ * arm/wrapper.c: Don't use PARAMS.
+ * bfin/sim-main.h: Don't use PARAMS.
+ * common/callback.c: Don't use PARAMS.
+ * common/cgen-trace.c: Don't use PARAMS.
+ * common/run-sim.h: Don't use PARAMS.
+ * common/run.c: Don't use PARAMS.
+ * common/sim-base.h: Don't use PARAMS.
+ * common/sim-load.c: Don't use PARAMS.
+ * common/sim-options.h: Don't use PARAMS.
+ * common/sim-trace.c: Don't use PARAMS.
+ * common/sim-trace.h: Don't use PARAMS.
+ * common/sim-utils.h: Don't use PARAMS.
+ * cr16/cr16_sim.h: Don't use PARAMS.
+ * cr16/gencode.c: Don't use PARAMS.
+ * cr16/interp.c: Don't use PARAMS.
+ * cr16/simops.c: Don't use PARAMS.
+ * d10v/d10v_sim.h: Don't use PARAMS.
+ * d10v/gencode.c: Don't use PARAMS.
+ * d10v/interp.c: Don't use PARAMS.
+ * d10v/simops.c: Don't use PARAMS.
+ * erc32/erc32.c: Don't use PARAMS.
+ * erc32/exec.c: Don't use PARAMS.
+ * erc32/float.c: Don't use PARAMS.
+ * erc32/func.c: Don't use PARAMS.
+ * erc32/sis.c: Don't use PARAMS.
+ * erc32/sis.h: Don't use PARAMS.
+ * mips/interp.c: Don't use PARAMS.
+ * mips/sim-main.h: Don't use PARAMS.
+ * sh/interp.c: Don't use PARAMS.
+ * v850/sim-main.h: Don't use PARAMS.
+ * v850/v850_sim.h: Don't use PARAMS.
+
+2013-11-07 Will Newton <will.newton@linaro.org>
+
+ PR gdb/15508
+ * arm/wrapper.c (sim_create_inferior): Call init before
+ accessing STATE.
+
+2013-11-07 Will Newton <will.newton@linaro.org>
+
+ PR gdb/8989
+ * arm/wrapper.c (sim_create_inferior): Avoid calling
+ bfd_get_mach with a NULL bfd.
+
+2013-06-21 Nick Clifton <nickc@redhat.com>
+
+ * msp430: New Directory.
+ * configure.tgt: Add it.
+ * configure: Regenerate.
+
+2013-03-15 Steve Ellcey <sellcey@mips.com>
+
+ * arm/wrapper.c (sim_complete_command): Make char arguments const.
+ * avr/interp.c (sim_complete_command): Ditto.
+ * common/sim-options.c (sim_complete_command): Ditto.
+ * cr16/interp.c (sim_complete_command): Ditto.
+ * erc32/interf.c (sim_complete_command): Ditto.
+ * m32c/gdb-if.c (sim_complete_command): Ditto.
+ * microblaze/interp.c (sim_complete_command): Ditto.
+ * ppc/sim_calls.c (sim_complete_command): Ditto.
+ * rl78/gdb-if.c (sim_complete_command): Ditto.
+ * rx/gdb-if.c (sim_complete_command): Ditto.
+ * sh/interp.c (sim_complete_command): Ditto.
+
+2013-01-01 Joel Brobecker <brobecker@adacore.com>
+
+ Update year range in copyright notice of all files.
+
+2012-12-19 Joel Brobecker <brobecker@adacore.com>
+
+ Update old contact info in GPL license notices.
+
+2012-12-19 Joel Brobecker <brobecker@adacore.com>
+
+ Update the non-FSF-copyrighted files in sim to GPLv3 or later.
+
+2012-11-20 Pavel Chupin <pavel.v.chupin@intel.com>
+
+ * common/Make-common.in: Use lt_cv_dlopen_libs under PLUGINS
+ condition.
+ * common/acinclude.m4: Define lt_cv_dlopen_libs.
+ * arm/configure: Regenerate.
+ * avr/configure: Regenerate.
+ * bfin/configure: Regenerate.
+ * common/configure: Regenerate.
+ * cr16/configure: Regenerate.
+ * cris/configure: Regenerate.
+ * d10v/configure: Regenerate.
+ * erc32/configure: Regenerate.
+ * frv/configure: Regenerate.
+ * h8300/configure: Regenerate.
+ * igen/configure: Regenerate.
+ * iq2000/configure: Regenerate.
+ * lm32/configure: Regenerate.
+ * m32c/configure: Regenerate.
+ * m32r/configure: Regenerate.
+ * m68hc11/configure: Regenerate.
+ * mcore/configure: Regenerate.
+ * microblaze/configure: Regenerate.
+ * mips/configure: Regenerate.
+ * mn10300/configure: Regenerate.
+ * moxie/configure: Regenerate.
+ * ppc/configure: Regenerate.
+ * rl78/configure: Regenerate.
+ * rx/configure: Regenerate.
+ * sh/configure: Regenerate.
+ * sh64/configure: Regenerate.
+ * testsuite/configure: Regenerate.
+ * v850/configure: Regenerate.
+
+2012-11-05 Stephane Carrez <Stephane.Carrez@gmail.com>
+
+ * MAINTAINERS: Update my email address.
+
+2012-09-24 Steve Ellcey <sellcey@mips.com>
+
+ * mips/basic.exp: Add mips*-mti-elf* target.
+ * configure.ac: Add mips*-mti-elf* target.
+ * configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * configure: Regenerate.
+
+2012-06-06 Michael Eager <eager@eagercon.com>
+
+ * microblaze/interp.c (config.h): Add #include.
+
+2011-11-29 Joel Brobecker <brobecker@adacore.com>
+
+ * MAINTAINERS (Global Maintainers): New section. Add Mike
+ Frysinger.
+
+2011-11-28 DJ Delorie <dj@redhat.com>
+
+ * configure.tgt: Add rl78 support.
+ * configure: Regenerate.
+ * rl78: New directory.
+ * MAINTAINERS: Add myself as RL78 maintainer.
+
+2011-07-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * MAINTAINERS: Remove Thiemo Seufer.
+
+2011-06-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.tgt (bfin-*-*): Add sim_testsuite=yes.
+ * configure: Regenerate.
+
+2011-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't
+ handle targets.
+ * configure: Regenerate.
+
+2011-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * MAINTAINERS: Add bfin entry.
+ * configure.tgt (bfin-*-*): Handle bfin targets.
+ * configure: Regenerate.
+
+2011-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore: Add /*/hw-config.h.
+
+2010-12-23 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore: New file.
+
+2010-07-28 DJ Delorie <dj@redhat.com>
+
+ * MAINTAINERS: Add self as RX maintainer. Sort list.
+
+2010-06-08 Nick Clifton <nickc@redhat.com>
+
+ * reg.c (set_oszc): Use unsigned int for the mask.
+ (set_szc, set_osz, set_sz): Likewise.
+
+2010-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Target logic moved out to and included from ...
+ * configure.tgt: ... this new file.
+ * configure: Regenerated.
+
+2010-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * README-HACKING: Add more sections.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * avr/configure: Regenerate.
+ * cris/configure: Regenerate.
+ * microblaze/configure: Regenerate.
+
+2009-11-24 Joel Brobecker <brobecker@adacore.com>
+
+ * common/aclocal.m4: Add include of ../../config/zlib.m4.
+ * common/common.m4: Use AM_ZLIB to check for zlib support.
+ * ppc/configure.ac: Likewise.
+ * arm/configure, avr/configure, common/configure, cr16/configure,
+ cris/configure, d10v/configure, erc32/configure, frv/configure,
+ h8300/configure, iq2000/configure, lm32/configure, m32c/configure,
+ m32r/configure, m68hc11/configure, mcore/configure,
+ microblaze/configure, mips/configure, mn10300/configure,
+ moxie/configure, ppc/configure, sh/configure, sh64/configure,
+ v850/configure: Regenerate.
+
+2009-11-24 DJ Delorie <dj@redhat.com>
+
+ * rx: New directory.
+ * configure.ac: Add entry for Renesas RX.
+ * configure: Regenerate.
+
+2009-10-16 Doug Evans <dje@sebabeach.org>
+
+ * MAINTAINERS: Add myself as m32r maintainer.
+
+2009-10-15 Michael Egaer <eager@eagercon.com>
+
+ * MAINTAINERS: Add self as MicroBlaze maintainer.
+
+2009-10-14 Ben Elliston <bje@gnu.org>
+
+ * MAINTAINERS (common): Move myself to "past maintainers" section.
+
+2009-10-06 Michael Eager <eager@eagercon.com>
+
+ * microblaze/interp.c: Add include microblaze-dis.h.
+
+2009-09-23 Michael Eager <eager@eagercon.com>
+
+ * configure: Add microblaze-*.* (not regenerated).
+ * configure.ac: Likewise.
+ * microblaze/config.in: New.
+ * microblaze/configure: Generate.
+ * microblaze/configure.ac: New.
+ * microblaze/interp.c: New.
+ * microblaze/Makefile.in: New.
+ * microblaze/microblaze.h: New.
+ * microblaze/microblaze.isa: New.
+ * microblaze/sim-main.h: New.
+ * microblaze/sysdep.h: New.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * avr/config.in: Regenerate.
+ * avr/configure: Likewise.
+ * configure: Likewise.
+ * cris/config.in: Likewise.
+ * cris/configure: Likewise.
+
+ * configure.ac: m4_include toplevel config/override.m4.
+ * configure: Regenerate.
+ * avr/configure: Regenerate.
+ * cris/configure: Regenerate.
+
+2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.in (datarootdir): New variable.
+
+2009-05-18 Jon Beniston <jon@beniston.com>
+
+ * MAINTAINERS: Add Jon Beniston as maintainer of lm32 sim.
+ * configure.ac: Add lm32 target.
+ * lm32: New directory.
+
+2009-05-11 Andrew Cagney <cagney@gnu.org>
+
+ * MAINTAINERS: Orphan ppc.
+
+2009-04-30 Anthony Green <green@moxielogic.com>
+
+ * MAINTAINERS: Add myself for the moxie port.
+ * moxie: New directory.
+ * configure.ac: Add entry for moxie.
+ * configure: Regenerate.
+
+2009-04-27 Tristan Gingold <gingold@adacore.com>
+
+ * avr: New directory.
+ * configure.ac: Add avr.
+ * configure: Regenerated.
+
+2009-04-17 Carlos O'Donell <carlos@codesourcery.com>
+
+ * Makefile.in: Add dummy install-pdf, html, and
+ install-html targets.
+
+2008-07-29 Nick Clifton <nickc@redhat.com>
+
+ * common/genmloop.sh: Add new parameter: -shell to specify the
+ command interpreter to use to run the input file. This is
+ necessary because otherwise SHELL is taken from the user's
+ environment, and not from the makefile that invoked this script
+ and the user might not be running an sh-like shell.
+ * cris/Makefile.in: Pass -shell parameter to genmloop.sh.
+ * fr30/Makefile.in: Likewise.
+ * frv/Makefile.in: Likewise.
+ * i960/Makefile.in: Likewise.
+ * iq2000/Makefile.in: Likewise.
+ * m32r/Makefile.in: Likewise.
+
+ * frv/mloop.in: Add missing start of line comment marker.
+
+2008-05-09 Olivier Hainque <hainque@adacore.com>
+
+ * ppc/altivec.igen (vperm): Latch inputs into temporaries.
+
+2008-03-25 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * MAINTAINERS: Add myself as maintainer of cr16 port.
+
+2008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ Add simulator for National cr16 processor.
+ * cr16: New directory.
+ * configure.ac: Add entry for National cr16.
+ * configure: Regenerate.
+
+2008-02-05 DJ Delorie <dj@redhat.com>
+
+ * configure.ac (v850): V850 now has a testsuite.
+ * configure (v850): Likewise.
+
+2008-01-01 Daniel Jacobowitz <dan@codesourcery.com>
+
+ Updated copyright notices for most files.
+
+2007-12-19 DJ Delorie <dj@redhat.com>
+
+ * frv/frv.c (frvbf_cut): Only look at the six LSBs of
+ cut_point.
+
+2007-08-24 Joel Brobecker <brobecker@adacore.com>
+
+ Switch the license of all files explicitly copyright the FSF
+ to GPLv3.
+
+2007-03-27 Brooks Moses <brooks.moses@codesourcery.com>
+
+ * Makefile.in: Add dummy "pdf" target.
+
+2007-02-16 Thiemo Seufer <ths@mips.com>
+
+ * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Add RUNTEST.
+
+2007-01-28 Manuel Lauss <slauss@resi.at>
+
+ * configure.ac (sh64-*-*): Change to sh64*-*-*.
+ (sh-*-*): Change to sh*-*-*.
+ * configure: Regenerated.
+
+2007-01-09 Daniel Jacobowitz <dan@codesourcery.com>
+
+ Updated copyright notices for most files.
+
+2006-12-20 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.in (autoconf-common autoheader-common): Only run
+ autoheader on subdirs with a file config.in.
+
+ * configure.ac (common): Make the default "yes" for all targets
+ with sim subdirs.
+ * configure: Regenerate.
+
+ * Makefile.in (autoconf-common autoheader-common): In documented
+ usage, say SHELL=/bin/sh.
+ (.PHONY): Add autoheader-common.
+
+ * MAINTAINERS: Add self as authorized committer for *.
+
+2006-09-30 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * MAINTAINERS: Add Dave Brolley for sh64.
+
+2006-08-08 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac (sparc-*-rtems*|sparc-*-elf*): Enable erc32 simulator.
+ * Makefile.in (FLAGS_TO_PASS): Include libdir.
+ * configure: Regenerated.
+
+2006-05-05 Andreas Schwab <schwab@suse.de>
+
+ * configure.ac (CFLAGS_FOR_BUILD): Set and substitute.
+ * configure: Regenerate.
+
+ * Makefile.in (CFLAGS_FOR_BUILD): Define.
+ (CC_FOR_BUILD): Don't override.
+ (FLAGS_TO_PASS): Pass CFLAGS_FOR_BUILD.
+
+2006-05-04 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * MAINTAINERS: Add an "Authorized committers" section, and list
+ DJ Delorie for v850.
+
+2006-03-13 DJ Delorie <dj@redhat.com>
+
+ * MAINTAINERS: Add self as m32c sim maintainer.
+
+2006-01-23 Jim Blandy <jimb@redhat.com>
+
+ Add simulator for Renesas M32C and M16C.
+
+ * m32c: New directory.
+ * configure.ac: Add entry for Renesas M32C.
+ * configure: Regenerate.
+
+2005-05-26 Chris Demetriou <cgd@netbsd.org>
+
+ * MAINTAINERS: Update my mail address, move myself to the
+ "Past maintainers" section.
+
+2005-05-17 Corinna Vinschen <vinschen@redhat.com>
+
+ * configure.ac: Add igen to v850 build.
+ * configure: Regenerate.
+
+2005-04-29 Paul Brook <paul@codesourcery.com>
+
+ * common/callback.c (PIPE_BUF): Provide default definition.
+ (os_lstat): Use stat if lstat is not available on the host.
+ (os_ftruncate): Return EINVAL if not available on the host.
+ (os_truncate): Ditto.
+ * common/configure.ac: Check for lstat, truncate and ftruncate.
+ * common/configure: Regenerate.
+ * common/config.in: Regenerate.
+
+2005-04-27 Paul Brook <paul@codesourcery.com>
+
+ * common/Make-common.in: Add $(EXEEXT) to "run".
+
+2005-04-15 Corinna Vinschen <vinschen@redhat.com>
+
+ * configure.ac: Add explicit sh64 case.
+ * configure: Regenerate.
+
+2005-03-30 Paul Brook <paul@codesourcery.com>
+
+ * arm/wrapper.c: Provide SIGTRAP and SIGBUS.
+
+2005-02-28 Jim Blandy <jimb@redhat.com>
+
+ * d10v/configure.ac, igen/configure.ac, m68hc11/configure.ac,
+ mips/configure.ac, mn10300/configure.ac, v850/configure.ac:
+ Regenerated, after change to common/aclocal.m4.
+
+2005-02-18 Corinna Vinschen <vinschen@redhat.com>
+
+ * iq2000: New target subdirectory.
+ * configure.ac: Add iq2000 target.
+ * configure: Regenerate.
+
+2005-01-29 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.in (all, clean mostlyclean, distclean maintainer-clean)
+ (realclean, install): Fail if subdir make failed.
+
+2005-01-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * cris: New directory, simulator for Axis Communications CRIS
+ including CRIS v32, CGEN-based.
+ * configure.ac: Add corresponding configury.
+ * configure: Regenerate.
+
+2005-01-17 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: For mips*-*-* and mn10300*-*-* configure the
+ common directory. Remove sparc*-*-* from list.
+
+2005-01-11 Andrew Cagney <cagney@gnu.org>
+
+ * Makefile.in (autoconf-common autoheader-common): Add --force to
+ autoconf and autoheader.
+ (autoconf-common autoheader-common)
+ (autoconf-install autoheader-install): Check for configure.ac, not
+ configure.in.
+ * configure.ac: Delete AC_CONFIG_AUX_DIR.
+ * configure: Re-generate.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Replace configure.in. Requires autoconf 2.59 and
+ correctly calls AC_CONFIG_SUBDIRS.
+ * configure: Re-generate.
+
+2004-12-01 Andrew Cagney <cagney@gnu.org>
+
+ * i960, h8500: Delete directory.
+
+2004-11-12 Andrew Cagney <cagney@gnu.org>
+
+ * d30v, fr30, mn10200, z8k: Delete directory.
+
+2004-03-10 Ben Elliston <bje@gnu.org>
+
+ * MAINTAINERS: Update my mail address.
+
+2004-01-26 Chris Demetriou <cgd@broadcom.com>
+
+ * configure.in (mips*-*-*): Configure in testsuite.
+ * configure: Regenerate.
+
+2003-10-08 Dave Brolley <brolley@redhat.com>
+
+ * configure.in: Move frv handling to alphabetically correct placement.
+
+2003-09-03 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.in (FLAGS_TO_PASS): Pass down $(bindir) and $(mandir).
+
+2003-08-29 Dave Brolley <brolley@redhat.com>
+
+ * MAINTAINERS: Add myself as maintainer of the FRV port.
+
+2003-08-20 Michael Snyder <msnyder@redhat.com>
+ Dave Brolley <brolley@redhat.com>
+
+ * frv/: New directory, simulator for the Fujitsu FRV.
+ * configure.in: Add frv configury.
+ * configure: Regenerate.
+
+2003-08-10 Ben Elliston <bje@wasabisystems.com>
+
+ * MAINTAINERS: Update my mail address.
+
+2003-08-09 Andrew Cagney <cagney@redhat.com>
+
+ * MAINTAINERS: Andrew Cagney (mips) and Geoff Keating (ppc) drop
+ maintenance. List igen and sh maintainers. Mention that target
+ and global maintainers pick up the slack.
+
+2003-07-09 Michael Snyder <msnyder@redhat.com>
+
+ * configure.in: Add testsuite to extra_subdirs for sh.
+ * configure: Regenerate.
+
+2003-01-23 Nick Clifton <nickc@redhat.com>
+
+ * Add sh2e support:
+
+2002-04-02 Alexandre Oliva <aoliva@redhat.com>
+
+ * sh/gencode.c: Replace sh3e with sh2e except in fsqrt.
+
+2002-08-24 Geoffrey Keating <geoffk@redhat.com>
+
+ * MAINTAINERS: Update my email address.
+
+2002-07-17 Andrew Cagney <ac131313@redhat.com>
+
+ * w65/: Delete directory.
+
+2002-07-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure.in (extra_subdirs): Mark fr30-*-* as obsolete.
+ * configure: Re-generate.
+
+2002-07-13 Andrew Cagney <ac131313@redhat.com>
+
+ * configure.in (extra_subdirs): Mark d30v-*-* as obsolete.
+ * configure: Re-generate.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in (autoconf-changelog autoheader-changelog): Let name,
+ id, date and host to be overriden by NAME, ID, DATE and HOST
+ respectfully. Use ISO dates.
+
+Thu Jun 6 12:34:13 2002 Andrew Cagney <cagney@redhat.com>
+
+ * Makefile.in (ChangeLog): New makefile variable.
+ * README-HACKING: Mention the ChangeLog makefile variable.
+
+2002-06-01 Andrew Cagney <ac131313@redhat.com>
+
+ * tic80/: Delete directory.
+
+2002-05-16 Stephane Carrez <stcarrez@nerim.fr>
+
+ * MAINTAINERS: Update my email address.
+
+2002-03-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * MAINTAINERS: Record self as maintainer of m68hc11 simulator.
+
+2002-03-01 Frank Ch. Eigler <fche@redhat.com>
+
+ * MAINTAINERS: Record self as a co-maintainer of just common/.
+
+2002-02-07 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * MAINTAINERS: Point to GDB files describing overall maintaince
+ and check-in procedures.
+
+2002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * MAINTAINERS: Add myself for ARM portions.
+
+2001-10-19 Andrew Cagney <ac131313@redhat.com>
+
+ * configure.in: When Linux or NetBSD, enable PowerPC simulator.
+ * configure: Re-generate.
+
+2001-02-16 Ben Elliston <bje@redhat.com>
+
+ * MAINTAINERS: Add myself for common portions.
+
+2001-01-15 Chris Demetriou <cgd@broadcom.com>
+
+ * MAINTAINERS: Added self and Andrew for the mips sim.
+
+2000-10-25 Geoff Keating <geoffk@cygnus.com>
+
+ * MAINTAINERS: Added self and Andrew for the ppc sim.
+
+Thu Jul 27 21:26:26 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ From Stephane Carrez <Stephane.Carrez@worldnet.fr>:
+ * m68hc11: New directory.
+ * configure.in: Add.
+ * configure: Regenerate.
+
+Tue Jul 4 13:43:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * tic80: New directory.
+ * configure.in: Add configury.
+ * configure: Regenerate.
+
+2000-04-20 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in (extra_subdirs): Add testsuite to strongarm
+ directories.
+ * configure: Regenerate.
+
+Sat Mar 4 16:48:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * MAINTAINERS: New file. Blank.
+
+1999-11-18 Ben Elliston <bje@cygnus.com>
+
+ * configure.in: Require autoconf 2.13 and remove obsolete
+ invocation of AC_C_CROSS.
+ * configure: Regenerate.
+
+1999-09-29 Doug Evans <devans@casey.cygnus.com>
+
+ * configure.in: Configure the testsuite directory for thumb.
+ * configure: Regenerate.
+
+1999-07-16 Ben Elliston <bje@cygnus.com>
+
+ * configure.in: Configure the testsuite directory for arm.
+ * configure: Regenerate.
+
+1999-04-08 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in: Add support for MCore target.
+ * configure: Regenerate.
+
+1999-03-14 Stan Shebs <shebs@andros.cygnus.com>
+
+ * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Remove
+ RUNTEST instead of commenting out, fixes portability problem.
+
+1999-02-08 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in: Add support for StrongARM target.
+ * configure: Regenerate.
+
+1999-01-04 Jason Molenda (jsm@bugshack.cygnus.com)
+
+ * configure.in: Require autoconf 2.12.1 or higher.
+
+1998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
+
+ * configure.in (i960-*-*): Add.
+ * configure: Rebuild.
+
+Wed Nov 4 19:11:43 1998 Dave Brolley <brolley@cygnus.com>
+
+ * configure.in: Added case for fr30-*-*.
+ * configure: Regenerated.
+
+Fri Sep 25 10:12:19 1998 Christopher Faylor <cgf@cygnus.com>
+
+ * ppc/Makefile.in: Add EXEEXT to installed powerpc-eabi-run program
+ to allow successful operation on Windows.
+
+Thu May 28 14:59:46 1998 Jillian Ye <jillian@cygnus.com>
+
+ * Makefile.in: Take RUNTEST out of FLAGS_TO_PASS so that make
+ check can be invoked recursively.
+
+Wed Apr 29 12:38:53 1998 Mark Alexander <marka@cygnus.com>
+
+ * configure.in: Build simulator on sparclite and sparc86x targets.
+ * configure: Regenerate.
+
+Sun Apr 26 15:21:01 1998 Tom Tromey <tromey@cygnus.com>
+
+ * Makefile.in (autoconf-common autoheader-common): Don't pass -l
+ to autoconf and autoheader.
+
+Fri Apr 24 11:14:13 1998 Tom Tromey <tromey@cygnus.com>
+
+ * Makefile.in (autoconf-common autoheader-common): Pass `-l
+ ../common' to autoconf and autoheader. Unconditionally run
+ autoconf in every subdir.
+ (autoconf-changelog autoheader-changelog): Unconditionally run
+ commands in every subdir.
+ (autoconf-install autoheader-install): Likewise.
+
+Tue Mar 24 17:12:43 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * Makefile.in: Get SHELL from configure.
+ * (FLAGS_TO_PASS): Pass down SHELL.
+ * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
+ NT native builds.
+
+Tue Mar 24 11::18:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * configure.in (extra_subdirs): Enable igen for mn10300.
+ * configure: Re-generate.
+
+Tue Dec 2 10:10:42 1997 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in (extra_subdirs): Add support for thumb target.
+
+ * configure (extra_subdirs): Add support for thumb target.
+
+Wed Oct 8 12:38:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (extra_subdirs): Add IGEN directory when MIPS
+ target.
+ * configure: Regenerate.
+
+Fri Sep 12 13:10:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (extra_subdirs): v850ea needs igen.
+ * configure: Re-generate.
+
+Mon Sep 1 16:48:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (testdir): When a testsuite directory, add that to
+ the list of confdirs.
+
+Tue Aug 19 11:17:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (extra_subdirs): Enable igen ready for V850.
+
+Tue Aug 26 15:14:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (w65-*-*, only_if_enabled): Set.
+ * configure: Re-generate.
+
+Mon Aug 25 16:26:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (sparc*-*-*, only_if_enabled): Set
+ only_if_enabled=yes. Check only_if_enabled before enabling a
+ simulator.
+ * configure: Regenerate.
+
+Mon Aug 18 10:56:59 1997 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in (extra_subdirs): Add v850e target.
+
+Mon Aug 18 10:56:59 1997 Nick Clifton <nickc@cygnus.com>
+
+ * configure.in (extra_subdirs): Add v850ea target.
+
+Fri Jul 25 11:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in (sparc*-*-*): Don't build erc32.
+ * configure: Regenerate.
+
+Thu Apr 24 00:47:20 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in (m32r-*-*): New target.
+ * configure: Regenerate.
+
+ * Makefile.in (autoconf-common, autoconf-changelog): Change $* to $@.
+
+Mon Apr 21 22:57:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (.NOEXPORT, MAKEOVERRIDES): Moved to end, BSD make
+ thought that .NOEXPORT was the default target.
+
+Fri Apr 11 17:18:07 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (clean mostlyclean): Restore targets accidentally
+ deleted in earlier change.
+
+Thu Apr 3 12:20:32 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * Makefile.in (autoheader-common, autoheader-changelog,
+ autoheader-install): Perform autoheader in addition to autoconf.
+
+Wed Apr 2 15:09:05 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (autoconf-install): New target.
+ (autoconf-changelog): Try different way to obtain user name.
+
+Wed Apr 2 14:25:52 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * Makefile.in (autoconf-changelog): New target, update
+ ChangeLog for all subdirectories - normally used after
+ autoconf-common target.
+
+Wed Mar 19 14:26:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure.in (extra_subdirs): Include testsuite for d30v.
+ * configure: Regenerate.
+
+ * Makefile.in (RUNTEST, RUNTESTFLAGS): Borrow test rules from
+ ../gdb/Makefile.in
+ (check): New rules - drive the testsuite.
+
+Mon Mar 3 13:01:00 1997 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Add mn10200 configure lines accidentally
+ removed.
+ * configure: Regenerated.
+
+Wed Feb 19 10:34:20 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * configure.in (extra_subdirs): Generalize common sub directory
+ into a list.
+ (extra_subdirs): For d30v add igen to the list to be built.
+
+Sun Feb 16 16:37:47 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * configure.in (d30v): New target.
+ * configure: Regenerated.
+
+Wed Feb 19 23:17:13 1997 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Don't require GCC to build the mn10200
+ simulator anymore.
+ * configure: Rebuilt.
+
+Wed Feb 5 13:28:13 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in: Don't configure any subdirs if no simulator
+ is being built. Don't use erc32 for sparc64.
+ * configure: Regenerated.
+
+Tue Feb 4 13:19:39 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (autoconf-common): New target.
+ * configure.in: Do configure common.
+ * configure: Regenerated.
+
+Thu Jan 23 13:59:52 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * configure configure.in: Don't configure common anymore. Files
+ from common are now built in the individual simualtor directories.
+ This fixes problems with the WinGDB build procedure.
+
+Mon Jan 13 13:16:42 1997 Jeffrey A Law (law@cygnus.com)
+
+ * configure: Enable the mn10200 simulator.
+
+Wed Nov 20 01:00:36 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in (configdirs): Add common.
+ * configure: Regenerated.
+
+Fri Nov 1 08:03:30 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (powerpc*-*-linux*): Treat like the other powerpc
+ system V based targets.
+ * configure: Regenerate.
+
+Thu Oct 17 12:50:08 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in (--enable-sim-powerpc): Delete.
+ (--enable-sim): Add.
+ * configure: Regenerated.
+
+Fri Oct 11 21:13:43 1996 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in: Only build the V850 simulator if
+ we are using gcc.
+ * configure: Rebuild.
+
+Sun Sep 8 17:22:50 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Do build erc32 for DOS and Windows hosts.
+ * configure: Rebuild.
+
+Wed Sep 4 18:11:27 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * Makefile.in erc32/Makefile.in: Don't set srcroot. This should
+ be inherited from the parent. Remove INSTALL_XFORM and
+ INSTALL_XFORM1. Make INSTALL be set from configure.
+
+Wed Sep 4 15:49:16 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Only build the MIPS simulator if we are using
+ gcc.
+ * configure: Rebuild.
+
+Wed Aug 28 19:05:23 1996 Jeffrey A Law (law@cygnus.com)
+
+ * configure.in (v850-*-*): Added V850 simulator.
+
+Thu Aug 1 17:08:41 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * configure.in (d10v-*-*): Added D10V simulator.
+
+Wed Jun 26 12:33:57 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Mon Jun 24 14:18:26 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Only configure erc32 if using gcc.
+ * configure: Rebuild.
+
+Tue Jun 4 09:24:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (sim_target): Build PowerPC simulator for powerpc
+ System V.4, Solaris, and Elf targets.
+ * configure: Regenerate with autoconf 2.10.
+
+Wed May 22 12:10:49 1996 Rob Savoye <rob@chinadoll>
+
+ * configure.in: Only built erc32 simulator on Unix hosts as it
+ uses pseudo ttys.
+ * configure: Regenerated with autoconf 2.8.
+
+Sun May 19 20:20:40 1996 Rob Savoye <rob@chinadoll.cygnus.com>
+
+ * erc32: Sparc simulator from the ESA.
+
+Sun Apr 7 21:00:09 1996 Fred Fish <fnf@cygnus.com>
+
+ From: Miles Bader <miles@gnu.ai.mit.edu>
+ * configure.in: Use AC_CHECK_TOOL to find AR & RANLIB.
+ * configure: Regenerate using autoconf.
+
+Thu Feb 22 11:31:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (install): Fix typo.
+
+Wed Feb 21 11:59:57 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure: Regenerate with autoconf 2.7.
+
+ * Makefile.in (all): Simplify.
+ (clean, mostlyclean): SUBDIRS may contain whitespace; fix the loop
+ as in the all target.
+ (distclean, maintainer-clean, realclean): Likewise.
+ (install): Likewise.
+
+Thu Feb 15 18:37:00 1996 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in (all): Remove extra '\' char from shell script.
+
+Wed Feb 14 16:43:59 1996 Mike Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (all): Avoid a for loop with zero elements, even if
+ the loop will not be executed because of an if statement.
+
+Wed Jan 31 21:48:34 1996 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in (install): Add missing semicolon in "fi \".
+
+Thu Nov 9 16:10:56 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (AR, CC, CFLAGS, CC_FOR_BUILD, RANLIB): Pick up
+ defaults from configure.
+
+ * configure.in: Pick up AR, CC, CFLAGS, CC_FOR_BUILD, RANLIB using
+ configure defaults.
+ (powerpc*-*-eabi*): Build simulator for all powerpc eabi targets
+ if either --enable-sim-powerpc is used, or the host compiler is
+ GCC.
+
+Wed Nov 8 15:46:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
+
+ * configure.in (mips*-*-*): Added "mips" simulator target.
+ * configure: Re-generated.
+
+Tue Oct 10 11:08:20 1995 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in (BISON): Remove macro.
+ (FLAGS_TO_PASS): Remove BISON.
+
+Sun Oct 8 04:26:27 1995 Peter Schauer (pes@regent.e-technik.tu-muenchen.de)
+
+ * configure.in: Explicitly `exit 0' for broken shells.
+ * configure: Rebuilt.
+
+Fri Oct 6 12:03:27 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * common/run.c (main): Initialize the callbacks.
+
+Wed Sep 20 13:34:50 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (maintainer-clean): New synonym for realclean.
+
+Fri Aug 25 11:53:43 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (powerpc*-*-eabisim*): Only build the simulator if
+ the target is powerpc*-*-eabisim*, since it requires GCC to build.
+
+Mon Aug 21 17:53:48 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (powerpc{,le}-*-*): Add psim from Andrew Cagney
+ <cagney@highland.com.au>.
+ * configure: Regnerate from configure.in.
+
+Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
+
+ * Update all FSF addresses except those in COPYING* files.
+
+Thu Jul 20 15:17:29 1995 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in (CC_FOR_BUILD): Define default and arrange to pass
+ submakes either default or passed in value.
+
+Wed Jul 5 14:32:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * Makefile.in (all, clean, distclean, mostlyclean, realclean,
+ install): Changed targets so that they descend all
+ subdirectories in $(SUBDIRS).
+ (*-all, *-clean, *-install): Removed targets.
+
+ * configure.in: Don't bother with target makefile fragments, they
+ are no longer needed.
+ * configure: regenerated.
+
+ * Makefile.in, configure.in: converted to autoconf.
+ * configure: New file, generated with autconf 2.4.
+
+Wed May 24 14:48:46 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * Makefile.in: Support ARM.
+ * configure.in: Ditto.
+
+Sun Jan 15 16:53:47 1995 Steve Chamberlain <sac@splat>
+
+ * Makefile.in: Support W65.
+ * configure.in: Ditto.
+
+Sun Mar 13 09:27:50 1994 Jim Kingdon (kingdon@lioth.cygnus.com)
+
+ * Makefile.in: Add TAGS target.
+
+Mon Sep 13 12:47:15 1993 K. Richard Pixley (rich@sendai.cygnus.com)
+
+ * Makefile.in (all-z8k, install-z8k, clean-z8k, all-h8300,
+ install-h8300, clean-h8300, all-h8500, install-h8500,
+ clean-h8500, all-sh, install-sh, clean-sh): do not echo
+ recursion lines.
+
+Wed Jun 30 14:12:05 1993 david d `zoo' zuhn (zoo at poseidon.cygnus.com)
+
+ * Makefile.in: remove endian.h trace from h8500
+
+Sun Jun 13 13:08:58 1993 Jim Kingdon (kingdon@cygnus.com)
+
+ * Makefile.in: Add distclean, realclean, and mostlyclean targets.
+
+Fri May 21 11:21:16 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
+
+ * Makefile.in: make all of the all-* target (except all-nothing)
+ depend on endian.h, so that if we're not building a simulator, we
+ don't built endian
+
+Fri May 21 10:55:06 1993 Ian Lance Taylor (ian@cygnus.com)
+
+ * Makefile.in (check, installcheck): Added dummy targets.
+
+Mon May 3 21:39:43 1993 Fred Fish (fnf@cygnus.com)
+
+ * Makefile.in (endian): Find endian.c in $(srcdir), and also
+ explicitly make it, since some makes apparently don't work with
+ VPATH and .c to executable rules (SunOS make for example).
+
+Mon May 3 08:29:01 1993 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * Makefile.in (endian): Add explicit rule for broken makes.
+
+Mon Mar 15 15:47:53 1993 Ian Lance Taylor (ian@cygnus.com)
+
+ * Makefile.in (info, install-info): New targets.
+ (DO_INSTALL): Renamed from INSTALL, which is overridden by the top
+ level Makefile.
+
+Wed Feb 10 20:12:27 1993 K. Richard Pixley (rich@ok.cygnus.com)
+
+ * Makefile.in (endian.h): build endian.h via a temporary file so
+ that we don't leave an incomplete file lying around on
+ interrupted builds.
+ (clean): remove endian, e.h, and endian.h.
+
+Mon Feb 8 11:46:06 1993 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * Makefile.in, configure.in: if target isn't supported, build a
+ harmless makefile.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * cpustate.c: Include sim-signal.h.
- * memory.c, simulator.c: Likewise.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * cpustate.c: Include defs.h.
- * interp.c: Replace config.h include with defs.h.
- * memory.c, simulator.c: Likewise.
- * cpustate.h, simulator.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * cpustate.h: Update include path.
- * interp.c: Likewise.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * cpustate.c (aarch64_set_FP_float): Change lx to PRIx64.
- (aarch64_set_FP_double, aarch64_set_FP_long_double,
- aarch64_set_vec_u64, aarch64_set_vec_s64): Likewise.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * simulator.c (do_fcvtzu): Change UL to ULL.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-07 Jim Wilson <jimw@sifive.com>
-
- PR sim/27483
- * simulator.c (set_flags_for_add32): Compare uresult against
- itself. Compare sresult against itself.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-02-06 Carlo Bramini <carlo_bramini@users.sourceforge.net>
-
- PR sim/25318
- * simulator.c (blr): Read destination register before calling
- aarch64_save_LR.
-
-2019-03-28 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * cpustate.c: Add 'libiberty.h' include.
- * interp.c: Add 'sim-assert.h' include.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-04-22 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (vec_load): Add M argument. Rewrite to iterate over
- registers based on structure size.
- (LD4, LD3, LD2, LD1_2, LD1_3, LD1_4): Pass new arg to vec_load.
- (LD1_1): Replace with call to vec_load.
- (vec_store): Add new M argument. Rewrite to iterate over registers
- based on structure size.
- (ST4, ST3, ST2, ST1_2, ST1_3, ST1_4): Pass new arg to vec_store.
- (ST1_1): Replace with call to vec_store.
-
-2017-04-08 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (do_vec_FCVTL): New.
- (do_vec_op1): Call do_vec_FCVTL.
-
- * simulator.c (do_scalar_FCMGE_zero, do_scalar_FCMLE_zero,
- do_scalar_FCMGT_zero, do_scalar_FCMEQ_zero, do_scalar_FCMLT_zero): New.
- (do_scalar_vec): Add calls to new functions.
-
-2017-03-25 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (set_flags_for_add32): Cast result to uint32_t in carry
- flag check.
-
-2017-03-03 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (mul64hi): Shift carry left by 32.
- (smulh): Change signum to negate. If negate, invert result, and add
- carry bit if low part of multiply result is zero.
-
-2017-02-25 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (do_vec_SMOV_into_scalar): New.
- (do_vec_UMOV_into_scalar): Renamed from do_vec_MOV_into_scalar.
- Rewritten.
- (do_vec_UMOV): Merged into do_vec_UMOV_into_scalar and deleted.
- (do_vec_op1): Move do_vec_TRN call and do_vec_UZP call. Add
- do_vec_SMOV_into_scalar call. Delete do_vec_MOV_into_scalar and
- do_vec_UMOV calls. Add do_vec_UMOV_into_scalar call.
-
- * simulator.c (popcount): New.
- (do_vec_CNT): New.
- (do_vec_op1): Add do_vec_CNT call.
-
-2017-02-19 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (do_vec_ADDV): Mov val declaration inside each case,
- with type set to input type size.
- (do_vec_xtl): Change bias from 3 to 4 for byte case.
-
-2017-02-14 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (do_vec_MLA): Rewrite switch body.
-
- * simulator.c (do_vec_bit): Change loop limits from 16 and 8 to 4 and
- 2. Move test_false if inside loop. Fix logic for computing result
- stored to vd.
-
- * simulator.c: (LDn_STn_SINGLE_LANE_AND_SIZE): New.
- (do_vec_LDn_single, do_vec_STn_single): New.
- (do_vec_LDnR): Add and set new nregs var. Replace switch on nregs with
- loop over nregs using new var n. Add n times size to address in loop.
- Add n to vd in loop.
- (do_vec_load_store): Add comment for instruction bit 24. New var
- single to hold instruction bit 24. Add new code to use single. Move
- ldnr support inside single if statements. Fix ldnr register counts
- inside post if statement. Change HALT_NYI calls to HALT_UNALLOC.
-
-2017-01-23 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (do_vec_compare): Add case 0x23 for CMTST.
-
-2017-01-17 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (do_vec_ADDV): Call aarch64_set_vec_u64 instead of
- aarch64_set_reg_u64. In case 2, call HALT_UNALLOC if not full. In
- case 3, call HALT_UNALLOC unconditionally.
- (do_vec_XTN): Delete shifts. In case 2, change index from i + 4 to
- i + 2. Delete if on bias, change index to i + bias * X.
-
-2017-01-09 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (do_vec_UZP): Rewrite.
-
-2017-01-04 Jim Wilson <jim.wilson@linaro.org>
-
- * cpustate.c: Include math.h.
- (aarch64_set_FP_float): Use signbit to check for signed zero.
- (aarch64_set_FP_double): Likewise.
- * simulator.c (do_vec_MOV_immediate, case 0x8): Add missing break.
- (do_vec_mul): In all DO_VEC_WIDENING_MUL calls, make second and fourth
- args same size as third arg.
- (fmaxnm): Use isnan instead of fpclassify.
- (fminnm, dmaxnm, dminnm): Likewise.
- (do_vec_MLS): Reverse order of subtraction operands.
- (dexSimpleFPCondSelect): Call aarch64_get_FP_double or
- aarch64_get_FP_float to get source register contents.
- (UINT_MIN, ULONG_MIN, FLOAT_UINT_MAX, FLOAT_UINT_MIN,
- DOUBLE_UINT_MAX, DOUBLE_UINT_MIN, FLOAT_ULONG_MAX, FLOAT_ULONG_MIN,
- DOUBLE_ULONG_MAX, DOUBLE_ULONG_MIN): New.
- (do_fcvtzu): Use ULONG instead of LONG, and UINT instead of INT in
- raise_exception calls.
-
-2016-12-21 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (set_flags_for_float_compare): Add code to handle Inf.
- Add comment to document NaN issue.
- (set_flags_for_double_compare): Likewise.
-
-2016-12-13 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (NEG, POS): Move before set_flags_for_add64.
- (set_flags_for_add64): Replace with a modified copy of
- set_flags_for_sub64.
-
-2016-12-03 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (tbnz, tbz): Cast 1 to uint64_t before shifting.
- (dexTestBranchImmediate): Shift high bit of pos by 5 not 4.
-
-2016-12-01 Jim Wilson <jim.wilson@linaro.org>
-
- * simulator.c (fsturs): Switch use of rn and st variables.
- (fsturd, fsturq): Likewise
-
-2016-08-15 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include bfd.h.
- (symcount, symtab, aarch64_get_sym_value): Delete.
- (remove_useless_symbols): Change count type to long.
- (aarch64_get_func): Add SIM_DESC to arg list. Add symcount
- and symtab local variables.
- (sim_create_inferior): Delete storage. Replace symbol code
- with a call to trace_load_symbols.
- * memory.c: Delete bfd.h, elf/internal.h, and elf/common.h
- includes.
- (aarch64_get_heap_start): Change aarch64_get_sym_value to
- trace_sym_value.
- * memory.h: Delete bfd.h include.
- (mem_add_blk): Delete unused prototype.
- * simulator.c (bl, blr): Pass SIM_DESC to aarch64_get_func.
- * simulator.c (aarch64_get_func): Add SIM_DESC to arg list.
- (aarch64_get_sym_value): Delete.
-
-2016-08-12 Nick Clifton <nickc@redhat.com>
-
- * simulator.c (aarch64_step): Revert pervious delta.
- (aarch64_run): Call sim_events_tick after each
- instruction is simulated, and if necessary call
- sim_events_process.
- * simulator.h: Revert previous delta.
-
-2016-08-11 Nick Clifton <nickc@redhat.com>
-
- * interp.c (sim_create_inferior): Allow for being called with a
- NULL abfd parameter. If a bfd is provided, initialise the sim
- with that start address.
- * simulator.c (HALT_NYI): Just print out the numeric value of the
- instruction when not tracing.
- (aarch64_step): Change from static to global.
- * simulator.h: Add a prototype for aarch64_step().
-
-2016-07-27 Alan Modra <amodra@gmail.com>
-
- * memory.c: Don't include libbfd.h.
-
-2016-07-21 Nick Clifton <nickc@redhat.com>
-
- * simulator.c (fsqrts): Use sqrtf rather than sqrt.
-
-2016-06-30 Jim Wilson <jim.wilson@linaro.org>
-
- * cpustate.h: Include config.h.
- (union GRegisterValue): Add WORDS_BIGENDIAN check. For big endian code
- use anonymous structs to align members.
- * simulator.c (aarch64_step): Use sim_core_read_buffer and
- endian_le2h_4 to read instruction from pc.
-
-2016-05-06 Nick Clifton <nickc@redhat.com>
-
- * simulator.c (do_FMLA_by_element): New function.
- (do_vec_op2): Call it.
-
-2016-04-27 Nick Clifton <nickc@redhat.com>
-
- * simulator.c: Add TRACE_DECODE statements to all emulation
- functions.
-
-2016-03-30 Nick Clifton <nickc@redhat.com>
-
- * cpustate.c (aarch64_set_reg_s32): New function.
- (aarch64_set_reg_u32): New function.
- (aarch64_get_FP_half): Place half precision value into the correct
- slot of the union.
- (aarch64_set_FP_half): Likewise.
- * cpustate.h: Add prototypes for aarch64_set_reg_s32 and
- aarch64_set_reg_u32.
- * memory.c (FETCH_FUNC): Cast the read value to the access type
- before converting it to the return type. Rename to FETCH_FUNC64.
- (FETCH_FUNC32): New macro. Duplicates FETCH_FUNC64 but for 32-bit
- accesses. Use for 32-bit memory access functions.
- * simulator.c (ldrsb_wb): Use sign extension not zero extension.
- (ldrb_scale_ext, ldrsh32_abs, ldrsh32_wb): Likewise.
- (ldrsh32_scale_ext, ldrsh_abs, ldrsh64_wb): Likewise.
- (ldrsh_scale_ext, ldrsw_abs): Likewise.
- (ldrh32_abs): Store 32 bit value not 64-bits.
- (ldrh32_wb, ldrh32_scale_ext): Likewise.
- (do_vec_MOV_immediate): Fix computation of val.
- (do_vec_MVNI): Likewise.
- (DO_VEC_WIDENING_MUL): New macro.
- (do_vec_mull): Use new macro.
- (do_vec_mul): Use new macro.
- (do_vec_MLA): Read values before writing.
- (do_vec_xtl): Likewise.
- (do_vec_SSHL): Select correct shift value.
- (do_vec_USHL): Likewise.
- (do_scalar_UCVTF): New function.
- (do_scalar_vec): Call new function.
- (store_pair_u64): Treat reads of SP as reads of XZR.
-
-2016-03-29 Nick Clifton <nickc@redhat.com>
-
- * cpustate.c: Remove space after asterisk in function parameters.
- * decode.h (greg): Delete unused function.
- (vreg, shift, extension, scaling, writeback, condcode): Likewise.
- * simulator.c: Use INSTR macro in more places.
- (HALT_NYI): Use sim_io_eprintf in place of fprintf.
- Remove extraneous whitespace.
-
-2016-03-23 Nick Clifton <nickc@redhat.com>
-
- * cpustate.c (aarch64_get_FP_half): New function. Read a vector
- register as a half precision floating point number.
- (aarch64_set_FP_half): New function. Similar, but for setting
- a half precision register.
- (aarch64_get_thread_id): New function. Returns the value of the
- CPU's TPIDR register.
- (aarch64_get_FPCR): New function. Returns the value of the CPU's
- floating point control register.
- (aarch64_set_FPCR): New function. Set the value of the CPU's FPCR
- register.
- * cpustate.h: Add prototypes for new functions.
- * sim-main.h (struct _sim_cpu): Add FPCR and tpidr fields.
- * memory.c: Use unaligned core access functions for all memory
- reads and writes.
- * simulator.c (HALT_NYI): Generate an error message if tracing
- will not tell the user why the simulator is halting.
- (HALT_UNREACHABLE): Delete. Delete (unneeded) uses of the macro.
- (INSTR): New time-saver macro.
- (fldrb_abs): New function. Loads an 8-bit value using a scaled
- offset.
- (fldrh_abs): New function. Likewise for 16-bit values.
- (do_vec_SSHL): Allow for negative shift values.
- (do_vec_USHL): Likewise.
- (do_vec_SHL): Correct computation of shift amount.
- (do_vec_SSHR_USHR): Correct decision of signed vs unsigned
- shifts and computation of shift value.
- (clz): New function. Counts leading zero bits.
- (do_vec_CLZ): New function. Implements CLZ (vector).
- (do_vec_MOV_element): Call do_vec_CLZ.
- (dexSimpleFPCondCompare): Implement.
- (do_FCVT_half_to_single): New function. Implements one of the
- FCVT operations.
- (do_FCVT_half_to_double): New function. Likewise.
- (do_FCVT_single_to_half): New function. Likewise.
- (do_FCVT_double_to_half): New function. Likewise.
- (dexSimpleFPDataProc1Source): Call new FCVT functions.
- (do_scalar_SHL): Handle negative shifts.
- (do_scalar_shift): Handle SSHR.
- (do_scalar_USHL): New function.
- (do_double_add): Simplify to just performing a double precision
- add operation. Move remaining code into...
- (do_scalar_vec): ... New function.
- (dexLoadUnsignedImmediate): Call new fldrb_abs and fldrh_abs
- functions.
- (system_get): Add support for TPIDR, CTR, FPCR, FPSR and CPSR
- registers.
- (system_set): New function.
- (do_MSR_immediate): New function. Stub for now.
- (do_MSR_reg): New function. Likewise. Partially implements MSR
- instruction.
- (do_SYS): New function. Stub for now,
- (dexSystem): Call new functions.
-
-2016-03-18 Nick Clifton <nickc@redhat.com>
-
- * cpustate.c: Remove spurious spaces from TRACE strings.
- Print hex equivalents of floats and doubles.
- Check element number against array size when accessing vector
- registers.
- (GET_VEC_ELEMENT): Fix off by one error checking for an invalid
- element index.
- (SET_VEC_ELEMENT): Likewise.
- (GET_VEC_ELEMENT): And fix thinko using macro arguments.
-
- * memory.c: Trace memory reads when --trace-memory is enabled.
- Remove float and double load and store functions.
- * memory.h (aarch64_get_mem_float): Delete prototype.
- (aarch64_get_mem_double): Likewise.
- (aarch64_set_mem_float): Likewise.
- (aarch64_set_mem_double): Likewise.
- * simulator (IS_SET): Always return either 0 or 1.
- (IS_CLEAR): Likewise.
- (fldrs_pcrel): Load and store floats using 32-bit memory accesses
- and doubles using 64-bit memory accesses.
- (fldrd_pcrel, fldrs_wb, fldrs_abs, fldrs_scale_ext): Likewise.
- (fldrd_wb, fldrd_abs, fsturs, fsturd, fldurs, fldurd): Likewise.
- (fstrs_abs, fstrs_wb, fstrs_scale_ext, fstrd_abs): Likewise.
- (fstrd_wb, fstrd_scale_ext, store_pair_float): Likewise.
- (store_pair_double, load_pair_float, load_pair_double): Likewise.
- (do_vec_MUL_by_element): New function.
- (do_vec_op2): Call do_vec_MUL_by_element.
- (do_scalar_NEG): New function.
- (do_double_add): Call do_scalar_NEG.
-
-2016-03-03 Nick Clifton <nickc@redhat.com>
-
- * simulator.c (set_flags_for_sub32): Correct type of signbit.
- (CondCompare): Swap interpretation of bit 30.
- (DO_ADDP): Delete macro.
- (do_vec_ADDP): Copy source registers before starting to update
- destination register.
- (do_vec_FADDP): Likewise.
- (do_vec_load_store): Fix computation of sizeof_operation.
- (rbit64): Fix type of constant.
- (aarch64_step): When displaying insn value, display all 32 bits.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_create_inferior): Mark argv and env const.
- (sim_open): Mark argv const.
-
-2016-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Delete dis-asm.h include.
- (info, opbuf, op_printf, aarch64_print_insn, sim_dis_read): Delete.
- (sim_create_inferior): Delete disassemble init logic.
- (OPTION_DISAS, aarch64_option_handler, aarch64_options): Delete.
- (sim_open): Delete sim_add_option_table call.
- * memory.c (mem_error): Delete disas check.
- * simulator.c: Delete dis-asm.h include.
- (disas): Delete.
- (HALT_UNALLOC): Replace disassembly logic with TRACE_DISASM.
- (HALT_NYI): Likewise.
- (handle_halt): Delete disas call.
- (aarch64_step): Replace disas logic with TRACE_DISASM.
- * simulator.h: Delete dis-asm.h include.
- (aarch64_print_insn): Delete.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * simulator.c (MAX, MIN): Delete.
- (do_vec_maxv): Change MAX to max and MIN to min.
- (do_vec_fminmaxV): Likewise.
-
-2016-01-04 Tristan Gingold <gingold@adacore.com>
-
- * simulator.c: Remove syscall.h include.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_dis_read): Change private_data to application_data.
- (sim_create_inferior): Likewise.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_create_inferior): Update comment and argv check.
-
-2015-12-14 Nick Clifton <nickc@redhat.com>
-
- * simulator.c (system_get): New function. Provides read
- access to the dczid system register.
- (do_mrs): New function - implements the MRS instruction.
- (dexSystem): Call do_mrs for the MRS instruction. Halt on
- unimplemented system instructions.
-
-2015-11-24 Nick Clifton <nickc@redhat.com>
-
- * configure.ac: New configure template.
- * aclocal.m4: Generate.
- * config.in: Generate.
- * configure: Generate.
- * cpustate.c: New file - functions for accessing AArch64 registers.
- * cpustate.h: New header.
- * decode.h: New header.
- * interp.c: New file - interface between GDB and simulator.
- * Makefile.in: New makefile template.
- * memory.c: New file - functions for simulating aarch64 memory
- accesses.
- * memory.h: New header.
- * sim-main.h: New header.
- * simulator.c: New file - aarch64 simulator functions.
- * simulator.h: New header.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * cpustate.c: Include sim-signal.h.
+ * memory.c, simulator.c: Likewise.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * cpustate.c: Include defs.h.
+ * interp.c: Replace config.h include with defs.h.
+ * memory.c, simulator.c: Likewise.
+ * cpustate.h, simulator.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * cpustate.h: Update include path.
+ * interp.c: Likewise.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * cpustate.c (aarch64_set_FP_float): Change lx to PRIx64.
+ (aarch64_set_FP_double, aarch64_set_FP_long_double,
+ aarch64_set_vec_u64, aarch64_set_vec_s64): Likewise.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * simulator.c (do_fcvtzu): Change UL to ULL.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-07 Jim Wilson <jimw@sifive.com>
+
+ PR sim/27483
+ * simulator.c (set_flags_for_add32): Compare uresult against
+ itself. Compare sresult against itself.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-02-06 Carlo Bramini <carlo_bramini@users.sourceforge.net>
+
+ PR sim/25318
+ * simulator.c (blr): Read destination register before calling
+ aarch64_save_LR.
+
+2019-03-28 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * cpustate.c: Add 'libiberty.h' include.
+ * interp.c: Add 'sim-assert.h' include.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-04-22 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (vec_load): Add M argument. Rewrite to iterate over
+ registers based on structure size.
+ (LD4, LD3, LD2, LD1_2, LD1_3, LD1_4): Pass new arg to vec_load.
+ (LD1_1): Replace with call to vec_load.
+ (vec_store): Add new M argument. Rewrite to iterate over registers
+ based on structure size.
+ (ST4, ST3, ST2, ST1_2, ST1_3, ST1_4): Pass new arg to vec_store.
+ (ST1_1): Replace with call to vec_store.
+
+2017-04-08 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_FCVTL): New.
+ (do_vec_op1): Call do_vec_FCVTL.
+
+ * simulator.c (do_scalar_FCMGE_zero, do_scalar_FCMLE_zero,
+ do_scalar_FCMGT_zero, do_scalar_FCMEQ_zero, do_scalar_FCMLT_zero): New.
+ (do_scalar_vec): Add calls to new functions.
+
+2017-03-25 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (set_flags_for_add32): Cast result to uint32_t in carry
+ flag check.
+
+2017-03-03 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (mul64hi): Shift carry left by 32.
+ (smulh): Change signum to negate. If negate, invert result, and add
+ carry bit if low part of multiply result is zero.
+
+2017-02-25 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_SMOV_into_scalar): New.
+ (do_vec_UMOV_into_scalar): Renamed from do_vec_MOV_into_scalar.
+ Rewritten.
+ (do_vec_UMOV): Merged into do_vec_UMOV_into_scalar and deleted.
+ (do_vec_op1): Move do_vec_TRN call and do_vec_UZP call. Add
+ do_vec_SMOV_into_scalar call. Delete do_vec_MOV_into_scalar and
+ do_vec_UMOV calls. Add do_vec_UMOV_into_scalar call.
+
+ * simulator.c (popcount): New.
+ (do_vec_CNT): New.
+ (do_vec_op1): Add do_vec_CNT call.
+
+2017-02-19 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_ADDV): Mov val declaration inside each case,
+ with type set to input type size.
+ (do_vec_xtl): Change bias from 3 to 4 for byte case.
+
+2017-02-14 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_MLA): Rewrite switch body.
+
+ * simulator.c (do_vec_bit): Change loop limits from 16 and 8 to 4 and
+ 2. Move test_false if inside loop. Fix logic for computing result
+ stored to vd.
+
+ * simulator.c: (LDn_STn_SINGLE_LANE_AND_SIZE): New.
+ (do_vec_LDn_single, do_vec_STn_single): New.
+ (do_vec_LDnR): Add and set new nregs var. Replace switch on nregs with
+ loop over nregs using new var n. Add n times size to address in loop.
+ Add n to vd in loop.
+ (do_vec_load_store): Add comment for instruction bit 24. New var
+ single to hold instruction bit 24. Add new code to use single. Move
+ ldnr support inside single if statements. Fix ldnr register counts
+ inside post if statement. Change HALT_NYI calls to HALT_UNALLOC.
+
+2017-01-23 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_compare): Add case 0x23 for CMTST.
+
+2017-01-17 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_ADDV): Call aarch64_set_vec_u64 instead of
+ aarch64_set_reg_u64. In case 2, call HALT_UNALLOC if not full. In
+ case 3, call HALT_UNALLOC unconditionally.
+ (do_vec_XTN): Delete shifts. In case 2, change index from i + 4 to
+ i + 2. Delete if on bias, change index to i + bias * X.
+
+2017-01-09 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (do_vec_UZP): Rewrite.
+
+2017-01-04 Jim Wilson <jim.wilson@linaro.org>
+
+ * cpustate.c: Include math.h.
+ (aarch64_set_FP_float): Use signbit to check for signed zero.
+ (aarch64_set_FP_double): Likewise.
+ * simulator.c (do_vec_MOV_immediate, case 0x8): Add missing break.
+ (do_vec_mul): In all DO_VEC_WIDENING_MUL calls, make second and fourth
+ args same size as third arg.
+ (fmaxnm): Use isnan instead of fpclassify.
+ (fminnm, dmaxnm, dminnm): Likewise.
+ (do_vec_MLS): Reverse order of subtraction operands.
+ (dexSimpleFPCondSelect): Call aarch64_get_FP_double or
+ aarch64_get_FP_float to get source register contents.
+ (UINT_MIN, ULONG_MIN, FLOAT_UINT_MAX, FLOAT_UINT_MIN,
+ DOUBLE_UINT_MAX, DOUBLE_UINT_MIN, FLOAT_ULONG_MAX, FLOAT_ULONG_MIN,
+ DOUBLE_ULONG_MAX, DOUBLE_ULONG_MIN): New.
+ (do_fcvtzu): Use ULONG instead of LONG, and UINT instead of INT in
+ raise_exception calls.
+
+2016-12-21 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (set_flags_for_float_compare): Add code to handle Inf.
+ Add comment to document NaN issue.
+ (set_flags_for_double_compare): Likewise.
+
+2016-12-13 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (NEG, POS): Move before set_flags_for_add64.
+ (set_flags_for_add64): Replace with a modified copy of
+ set_flags_for_sub64.
+
+2016-12-03 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (tbnz, tbz): Cast 1 to uint64_t before shifting.
+ (dexTestBranchImmediate): Shift high bit of pos by 5 not 4.
+
+2016-12-01 Jim Wilson <jim.wilson@linaro.org>
+
+ * simulator.c (fsturs): Switch use of rn and st variables.
+ (fsturd, fsturq): Likewise
+
+2016-08-15 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include bfd.h.
+ (symcount, symtab, aarch64_get_sym_value): Delete.
+ (remove_useless_symbols): Change count type to long.
+ (aarch64_get_func): Add SIM_DESC to arg list. Add symcount
+ and symtab local variables.
+ (sim_create_inferior): Delete storage. Replace symbol code
+ with a call to trace_load_symbols.
+ * memory.c: Delete bfd.h, elf/internal.h, and elf/common.h
+ includes.
+ (aarch64_get_heap_start): Change aarch64_get_sym_value to
+ trace_sym_value.
+ * memory.h: Delete bfd.h include.
+ (mem_add_blk): Delete unused prototype.
+ * simulator.c (bl, blr): Pass SIM_DESC to aarch64_get_func.
+ * simulator.c (aarch64_get_func): Add SIM_DESC to arg list.
+ (aarch64_get_sym_value): Delete.
+
+2016-08-12 Nick Clifton <nickc@redhat.com>
+
+ * simulator.c (aarch64_step): Revert pervious delta.
+ (aarch64_run): Call sim_events_tick after each
+ instruction is simulated, and if necessary call
+ sim_events_process.
+ * simulator.h: Revert previous delta.
+
+2016-08-11 Nick Clifton <nickc@redhat.com>
+
+ * interp.c (sim_create_inferior): Allow for being called with a
+ NULL abfd parameter. If a bfd is provided, initialise the sim
+ with that start address.
+ * simulator.c (HALT_NYI): Just print out the numeric value of the
+ instruction when not tracing.
+ (aarch64_step): Change from static to global.
+ * simulator.h: Add a prototype for aarch64_step().
+
+2016-07-27 Alan Modra <amodra@gmail.com>
+
+ * memory.c: Don't include libbfd.h.
+
+2016-07-21 Nick Clifton <nickc@redhat.com>
+
+ * simulator.c (fsqrts): Use sqrtf rather than sqrt.
+
+2016-06-30 Jim Wilson <jim.wilson@linaro.org>
+
+ * cpustate.h: Include config.h.
+ (union GRegisterValue): Add WORDS_BIGENDIAN check. For big endian code
+ use anonymous structs to align members.
+ * simulator.c (aarch64_step): Use sim_core_read_buffer and
+ endian_le2h_4 to read instruction from pc.
+
+2016-05-06 Nick Clifton <nickc@redhat.com>
+
+ * simulator.c (do_FMLA_by_element): New function.
+ (do_vec_op2): Call it.
+
+2016-04-27 Nick Clifton <nickc@redhat.com>
+
+ * simulator.c: Add TRACE_DECODE statements to all emulation
+ functions.
+
+2016-03-30 Nick Clifton <nickc@redhat.com>
+
+ * cpustate.c (aarch64_set_reg_s32): New function.
+ (aarch64_set_reg_u32): New function.
+ (aarch64_get_FP_half): Place half precision value into the correct
+ slot of the union.
+ (aarch64_set_FP_half): Likewise.
+ * cpustate.h: Add prototypes for aarch64_set_reg_s32 and
+ aarch64_set_reg_u32.
+ * memory.c (FETCH_FUNC): Cast the read value to the access type
+ before converting it to the return type. Rename to FETCH_FUNC64.
+ (FETCH_FUNC32): New macro. Duplicates FETCH_FUNC64 but for 32-bit
+ accesses. Use for 32-bit memory access functions.
+ * simulator.c (ldrsb_wb): Use sign extension not zero extension.
+ (ldrb_scale_ext, ldrsh32_abs, ldrsh32_wb): Likewise.
+ (ldrsh32_scale_ext, ldrsh_abs, ldrsh64_wb): Likewise.
+ (ldrsh_scale_ext, ldrsw_abs): Likewise.
+ (ldrh32_abs): Store 32 bit value not 64-bits.
+ (ldrh32_wb, ldrh32_scale_ext): Likewise.
+ (do_vec_MOV_immediate): Fix computation of val.
+ (do_vec_MVNI): Likewise.
+ (DO_VEC_WIDENING_MUL): New macro.
+ (do_vec_mull): Use new macro.
+ (do_vec_mul): Use new macro.
+ (do_vec_MLA): Read values before writing.
+ (do_vec_xtl): Likewise.
+ (do_vec_SSHL): Select correct shift value.
+ (do_vec_USHL): Likewise.
+ (do_scalar_UCVTF): New function.
+ (do_scalar_vec): Call new function.
+ (store_pair_u64): Treat reads of SP as reads of XZR.
+
+2016-03-29 Nick Clifton <nickc@redhat.com>
+
+ * cpustate.c: Remove space after asterisk in function parameters.
+ * decode.h (greg): Delete unused function.
+ (vreg, shift, extension, scaling, writeback, condcode): Likewise.
+ * simulator.c: Use INSTR macro in more places.
+ (HALT_NYI): Use sim_io_eprintf in place of fprintf.
+ Remove extraneous whitespace.
+
+2016-03-23 Nick Clifton <nickc@redhat.com>
+
+ * cpustate.c (aarch64_get_FP_half): New function. Read a vector
+ register as a half precision floating point number.
+ (aarch64_set_FP_half): New function. Similar, but for setting
+ a half precision register.
+ (aarch64_get_thread_id): New function. Returns the value of the
+ CPU's TPIDR register.
+ (aarch64_get_FPCR): New function. Returns the value of the CPU's
+ floating point control register.
+ (aarch64_set_FPCR): New function. Set the value of the CPU's FPCR
+ register.
+ * cpustate.h: Add prototypes for new functions.
+ * sim-main.h (struct _sim_cpu): Add FPCR and tpidr fields.
+ * memory.c: Use unaligned core access functions for all memory
+ reads and writes.
+ * simulator.c (HALT_NYI): Generate an error message if tracing
+ will not tell the user why the simulator is halting.
+ (HALT_UNREACHABLE): Delete. Delete (unneeded) uses of the macro.
+ (INSTR): New time-saver macro.
+ (fldrb_abs): New function. Loads an 8-bit value using a scaled
+ offset.
+ (fldrh_abs): New function. Likewise for 16-bit values.
+ (do_vec_SSHL): Allow for negative shift values.
+ (do_vec_USHL): Likewise.
+ (do_vec_SHL): Correct computation of shift amount.
+ (do_vec_SSHR_USHR): Correct decision of signed vs unsigned
+ shifts and computation of shift value.
+ (clz): New function. Counts leading zero bits.
+ (do_vec_CLZ): New function. Implements CLZ (vector).
+ (do_vec_MOV_element): Call do_vec_CLZ.
+ (dexSimpleFPCondCompare): Implement.
+ (do_FCVT_half_to_single): New function. Implements one of the
+ FCVT operations.
+ (do_FCVT_half_to_double): New function. Likewise.
+ (do_FCVT_single_to_half): New function. Likewise.
+ (do_FCVT_double_to_half): New function. Likewise.
+ (dexSimpleFPDataProc1Source): Call new FCVT functions.
+ (do_scalar_SHL): Handle negative shifts.
+ (do_scalar_shift): Handle SSHR.
+ (do_scalar_USHL): New function.
+ (do_double_add): Simplify to just performing a double precision
+ add operation. Move remaining code into...
+ (do_scalar_vec): ... New function.
+ (dexLoadUnsignedImmediate): Call new fldrb_abs and fldrh_abs
+ functions.
+ (system_get): Add support for TPIDR, CTR, FPCR, FPSR and CPSR
+ registers.
+ (system_set): New function.
+ (do_MSR_immediate): New function. Stub for now.
+ (do_MSR_reg): New function. Likewise. Partially implements MSR
+ instruction.
+ (do_SYS): New function. Stub for now,
+ (dexSystem): Call new functions.
+
+2016-03-18 Nick Clifton <nickc@redhat.com>
+
+ * cpustate.c: Remove spurious spaces from TRACE strings.
+ Print hex equivalents of floats and doubles.
+ Check element number against array size when accessing vector
+ registers.
+ (GET_VEC_ELEMENT): Fix off by one error checking for an invalid
+ element index.
+ (SET_VEC_ELEMENT): Likewise.
+ (GET_VEC_ELEMENT): And fix thinko using macro arguments.
+
+ * memory.c: Trace memory reads when --trace-memory is enabled.
+ Remove float and double load and store functions.
+ * memory.h (aarch64_get_mem_float): Delete prototype.
+ (aarch64_get_mem_double): Likewise.
+ (aarch64_set_mem_float): Likewise.
+ (aarch64_set_mem_double): Likewise.
+ * simulator (IS_SET): Always return either 0 or 1.
+ (IS_CLEAR): Likewise.
+ (fldrs_pcrel): Load and store floats using 32-bit memory accesses
+ and doubles using 64-bit memory accesses.
+ (fldrd_pcrel, fldrs_wb, fldrs_abs, fldrs_scale_ext): Likewise.
+ (fldrd_wb, fldrd_abs, fsturs, fsturd, fldurs, fldurd): Likewise.
+ (fstrs_abs, fstrs_wb, fstrs_scale_ext, fstrd_abs): Likewise.
+ (fstrd_wb, fstrd_scale_ext, store_pair_float): Likewise.
+ (store_pair_double, load_pair_float, load_pair_double): Likewise.
+ (do_vec_MUL_by_element): New function.
+ (do_vec_op2): Call do_vec_MUL_by_element.
+ (do_scalar_NEG): New function.
+ (do_double_add): Call do_scalar_NEG.
+
+2016-03-03 Nick Clifton <nickc@redhat.com>
+
+ * simulator.c (set_flags_for_sub32): Correct type of signbit.
+ (CondCompare): Swap interpretation of bit 30.
+ (DO_ADDP): Delete macro.
+ (do_vec_ADDP): Copy source registers before starting to update
+ destination register.
+ (do_vec_FADDP): Likewise.
+ (do_vec_load_store): Fix computation of sizeof_operation.
+ (rbit64): Fix type of constant.
+ (aarch64_step): When displaying insn value, display all 32 bits.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_create_inferior): Mark argv and env const.
+ (sim_open): Mark argv const.
+
+2016-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Delete dis-asm.h include.
+ (info, opbuf, op_printf, aarch64_print_insn, sim_dis_read): Delete.
+ (sim_create_inferior): Delete disassemble init logic.
+ (OPTION_DISAS, aarch64_option_handler, aarch64_options): Delete.
+ (sim_open): Delete sim_add_option_table call.
+ * memory.c (mem_error): Delete disas check.
+ * simulator.c: Delete dis-asm.h include.
+ (disas): Delete.
+ (HALT_UNALLOC): Replace disassembly logic with TRACE_DISASM.
+ (HALT_NYI): Likewise.
+ (handle_halt): Delete disas call.
+ (aarch64_step): Replace disas logic with TRACE_DISASM.
+ * simulator.h: Delete dis-asm.h include.
+ (aarch64_print_insn): Delete.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * simulator.c (MAX, MIN): Delete.
+ (do_vec_maxv): Change MAX to max and MIN to min.
+ (do_vec_fminmaxV): Likewise.
+
+2016-01-04 Tristan Gingold <gingold@adacore.com>
+
+ * simulator.c: Remove syscall.h include.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_dis_read): Change private_data to application_data.
+ (sim_create_inferior): Likewise.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_create_inferior): Update comment and argv check.
+
+2015-12-14 Nick Clifton <nickc@redhat.com>
+
+ * simulator.c (system_get): New function. Provides read
+ access to the dczid system register.
+ (do_mrs): New function - implements the MRS instruction.
+ (dexSystem): Call do_mrs for the MRS instruction. Halt on
+ unimplemented system instructions.
+
+2015-11-24 Nick Clifton <nickc@redhat.com>
+
+ * configure.ac: New configure template.
+ * aclocal.m4: Generate.
+ * config.in: Generate.
+ * configure: Generate.
+ * cpustate.c: New file - functions for accessing AArch64 registers.
+ * cpustate.h: New header.
+ * decode.h: New header.
+ * interp.c: New file - interface between GDB and simulator.
+ * Makefile.in: New makefile template.
+ * memory.c: New file - functions for simulating aarch64 memory
+ accesses.
+ * memory.h: New header.
+ * sim-main.h: New header.
+ * simulator.c: New file - aarch64 simulator functions.
+ * simulator.h: New header.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * wrapper.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * armcopro.c, armemu.c, arminit.c, armsupp.c, armvirt.c, iwmmxt.c,
- maverick.c, thumbemu.c: Include defs.h.
- * armos.c, wrapper.c: Replace config.h include with defs.h.
- * armdefs.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * armos.c (ARMul_OSHandleSWI): Delete 2nd arg to time callback.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * armos.c: Update include path.
- * wrapper.c: Likewise.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
-
- * armdefs.h (ARMul_ConsolePrint): Use format attribute.
- * wrapper.c (op_printf): Likewise.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Change armemu26.o to armemu.o.
- (armemu26.o, armemu32.o): Delete targets.
- * armemu32.c: New file.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-26 Nick Clifton <nickc@redhat.com>
-
- PR 22790
- * armemu.c (Handle_Store_Double): Allow 4 byte alignment when
- running in v6 mode.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (armemu26.o, armemu32.o): Use COMPILE and
- POSTCOMPILE.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c: Include stdlib.h.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * iwmmxt.c: Include stdlib.h.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-12-15 Nick Clifton <nickc@redhat.com>
-
- * wrapper.c (sim_create_inferior): Accept some more ARM machine numbers.
-
-2020-12-15 Jens Bauer <jens@plustv.dk>
-
- * armemu.c (handle_v6_insn): Add support for SDIV and UDIV.
- * thumbemu.c (handle_T2_insn): Likewise.
-
-2020-10-20 Dr. David Alan Gilbert <dgilbert@redhat.com>
-
- * armos.c (SWIread): Fix printf format.
-
-2020-08-13 Luis Machado <luis.machado@linaro.org>
-
- PR sim/26365
-
- * wrapper.c (sim_target_parse_command_line): Free discarded argv
- entries.
- (sim_open): Use a duplicate of argv instead of the original argv.
-
-2020-01-17 Christian Biesinger <cbiesinger@google.com>
-
- * iwmmxt.c: Fix spelling error (seperate).
-
-2019-12-06 Luis Machado <luis.machado@linaro.org>
-
- * armemu.c (isize): Move this declaration ...
- * arminit.c (isize): ... here.
- * maverick.h: New file.
- * wrapper.c: Include "maverick.h".
- (<struct maverick_regs>, <union maverick_acc_regs>): Remove and update
- comment.
- (sim_create_inferior): Cast variables to proper type.
- * maverick.c: Include "maverick.h".
- (<struct maverick_regs>, <union maverick_acc_regs>): Move
- declarations to maverick.h and update comment.
- (DSPsc, DSPacc, DSPregs): Adjust comment.
-
-2018-01-02 Nick Clifton <nickc@redhat.com>
-
- PR 22663
- * maverick.c (DSPCDP4): Add missing parameter to debug print
- statement.
-
-2017-09-21 Yao Qi <yao.qi@linaro.org>
-
- * wrapper.c (print_insn): Use disassembler instead of
- print_insn_little_arm.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * armos.c: Include libiberty.h.
- (SWIopen): Use ARRAY_SIZE.
- * armsupp.c: Include libiberty.h.
- (ModeToBank): Use ARRAY_SIZE.
- * wrapper.c (sim_target_parse_command_line): Likewise.
-
-2016-07-14 Nick Clifton <nickc@redhat.com>
-
- * armemu.c (Multiply64): Only issue error messages about invalid
- arguments if debugging is enabled.
- * armos.c (ARMul_OSHandleSWI): Ignore invalid flags.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_create_inferior): Mark argv and env const.
- (sim_open): Mark argv const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_target_parse_arg_array): Replace for loop with
- a call to countargv.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * wrapper.c (init): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_store_register): Rename to ...
- (arm_reg_store): ... this.
- (sim_fetch_register): Rename to ...
- (arm_reg_fetch): ... this.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete bag.o.
- * armdefs.h (struct ARMul_State): Delete ErrorCode.
- (ResetPin, FIQPin, IRQPin, AbortPin, TransPin, BigEndPin, Prog32Pin,
- Data32Pin, LateAbortPin, ARMul_OSExit, ARMul_OSLastErrorP,
- ARMul_Debug, ARMul_OSException,rdi_log, SpinCursor, HOURGLASS,
- HOURGLASS_RATE): Delete.
- * armemu.c (ARMul_Emulate26): Delete ARMul_Debug call.
- * arminit.c (ARMul_Reset): Do not set state->ErrorCode.
- (ARMul_Abort): Delete ARMul_OSException call.
- * armopts.h: Delete file.
- * armos.c (isatty_, ARMul_OSExit, ARMul_OSException,
- ARMul_OSLastErrorP, ARMul_Debug, BUFFERSIZE, UNIQUETEMPS, NOOP,
- BINARY, READOP, WRITEOP, FIXCRLF): Delete.
- (struct OSblock): Delete Time0, ErrorP, FileTable, FileFlags, and
- tempnames.
- (ARMul_OSInit): Do not set OSptr->ErrorP, OSptr->FileTable, or
- OSptr->tempnames.
- * armrdi.c: Delete file.
- * armvirt.c: Delete armopts.h include.
- (ARMul_LoadInstrS): Delete HOURGLASS logic.
- * bag.c, bag.h, communicate.c, communicate.h, dbg_conf.h, dbg_cp.h,
- dbg_hif.h: Delete files.
- * dbg_rdi.h (RDP_*, RDI*): Delete defines.
- (PointHandle, ThreadHandle, Dbg_ConfigBlock, Dbg_HostosInterface,
- Dbg_MCState, getbufferproc): Delete.
- (rdi_*): Delete Functions.
- (RDI_ConfigAspect, RDI_ConfigMatchType, RDI_NameList): Delete
- (struct RDIProcVec): Delete.
- * gdbhost.c, gdbhost.h, kid.c, main.c, parent.c: Delete files.
- * wrapper.c (ARMul_Debug): Delete.
-
-2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
-
- * thumbemu.c (handle_T2_insn): Fix left shift of negative value.
- * armemu.c (handle_v6_insn): Likewise.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_close): Delete.
-
-2015-07-14 Nick Clifton <nickc@redhat.com>
-
- * armcopro.c: Remove extraneous whitespace.
- * armdefs.h: Likewise.
- * armfpe.h: Likewise.
- * arminit.c: Likewise.
- * armopts.h: Likewise.
- * armos.c: Likewise.
- * armos.h: Likewise.
- * armrdi.c: Likewise.
- * armsupp.c: Likewise.
- * armvirt.c: Likewise.
- * bag.c: Likewise.
- * bag.h: Likewise.
- * communicate.c: Likewise.
- * communicate.h: Likewise.
- * dbg_conf.h: Likewise.
- * dbg_cp.h: Likewise.
- * dbg_hif.h: Likewise.
- * dbg_rdi.h: Likewise.
- * gdbhost.c: Likewise.
- * gdbhost.h: Likewise.
- * iwmmxt.c: Likewise.
- * iwmmxt.h: Likewise.
- * kid.c: Likewise.
- * main.c: Likewise.
- * maverick.c: Likewise.
- * parent.c: Likewise.
- * thumbemu.c: Likewise.
- * wrapper.c: Likewise.
-
-2015-07-02 Nick Clifton <nickc@redhat.com>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta.
- (SIM_EXTRA_LIBS): Add -lm.
-
-2015-06-28 Nick Clifton <nickc@redhat.com>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Add -lm.
- * armdefs.h (ARMdval, ARMfval): New types.
- (ARM_VFP_reg): New union.
- (struct ARMul_State): Add VFP_Reg and FPSCR fields.
- (VFP_fval, VFP_uword, VFP_sword, VFP_dval, VFP_dword): Accessor
- macros for the new VFP_Reg field.
- * armemu.c (handle_v6_insn): Add code to handle MOVW, MOVT,
- QADD16, QASX, QSAX, QSUB16, QADD8, QSUB8, UADD16, USUB16, UADD8,
- USUB8, SEL, REV, REV16, RBIT, BFC, BFI, SBFX and UBFX
- instructions.
- (handle_VFP_move): New function.
- (ARMul_Emulate16): Add checks for newly supported v6
- instructions. Add support for VMRS, VMOV and MRC instructions.
- (Multiply64): Allow nRdHi == nRm and/or nRdLo == nRm when
- operating in v6 mode.
- * armemu.h (t_resolved): Define.
- * armsupp.c: Include math.h.
- (handle_VFP_xfer): New function. Handles VMOV, VSTM, VSTR, VPUSH,
- VSTM, VLDM and VPOP instructions.
- (ARMul_LDC): Test for co-processor 10 or 11 and pass call to the
- new handle_VFP_xfer function.
- (ARMul_STC): Likewise.
- (handle_VFP_op): New function. Handles VMLA, VMLS, VNMLA, VNMLS,
- VNMUL, VMUL, VADD, VSUB, VDIV, VMOV, VABS, VNEG, VSQRT, VCMP,
- VCMPE and VCVT instructions.
- (ARMul_CDP): Test for co-processor 10 or 11 and pass call to the
- new handle_VFP_op function.
- * thumbemu.c (tBIT, tBITS, ntBIT, ntBITS): New macros.
- (test_cond): New function. Tests a condition and returns non-zero
- if the condition has been met.
- (handle_IT_block): New function.
- (in_IT_block): New function.
- (IT_block_allow): New function.
- (ThumbExpandImm): New function.
- (handle_T2_insn): New function. Handles T2 thumb instructions.
- (handle_v6_thumb_insn): Add next_instr and pc parameters.
- (ARMul_ThumbDecode): Add support for IT blocks. Add support for
- v6 instructions.
- * wrapper.c (sim_create_inferior): Detect a thumb address and call
- SETT appropriately.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * armdefs.h: Always include stdint.h.
- [!__STDC__]: Delete.
- [!HAVE_STDINT_H]: Delete.
- * dbg_hif.h [!__STDC__]: Delete.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (arm_pc_get, arm_pc_set): New functions.
- (sim_open): Declare new local var i. Call CPU_PC_FETCH &
- CPU_PC_STORE for all cpus.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (armos.o, armcopro.o, maverick.o, iwmmxt.o, arminit.o,
- armrdi.o, armsupp.o, thumbemu.o, bag.o, wrapper.o): Delete rules.
- * tconfig.h: Delete file.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
- (SIM_EXTRA_CFLAGS): Delete -DSIM_TARGET_SWITCHES and
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * sim-main.h: New file.
- * wrapper.c: Delete armdefs.h, sim-utils.h, and run-sim.h includes.
- Add sim-main.h and sim-options.h includes.
- (sim_callback, mem_size, trace): Add TODO comments.
- (state): Delete static and add TODO comment.
- (sim_kind, myname, big_endian): Delete.
- (init): Change big_endian to CURRENT_TARGET_BYTE_ORDER check.
- (sim_size, sim_trace, sim_info, sim_target_display_usage, sim_load,
- sim_do_command, sim_set_callbacks, sim_complete_command): Delete.
- (sim_target_parse_command_line): Mark static.
- (free_state): New function.
- (sim_open): Rewrite to use new common logic.
- (sim_close): Delete body.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
- * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
- ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
- (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * armemu.c [MODE32] (handle_v6_insn): Move definition.
- (ARMul_Emulate26): Initialize do_int after label target.
- * armemu.h (UNDEF_Test, UNDEF_Shift, UNDEF_MSRPC, UNDEF_MRSPC,
- UNDEF_MULPCDest, UNDEF_MULDestEQOp1, UNDEF_LSRBPC,
- UNDEF_LSRBaseEQOffWb, UNDEF_LSRBaseEQDestWb, UNDEF_LSRPCBaseWb,
- UNDEF_LSRPCOffWb, UNDEF_LSMNoRegs, UNDEF_LSMPCBase,
- UNDEF_LSMUserBankWb, UNDEF_LSMBaseInListWb, UNDEF_SWPPC,
- UNDEF_CoProHS, UNDEF_MCRPC, UNDEF_LSCPCBaseWb,
- UNDEF_UndefNotBounced, UNDEF_ShortInt, UNDEF_IllegalMode,
- UNDEF_Prog32SigChange, UNDEF_Data32SigChange): Define to while(0).
- * armsupp.c (ARMul_Align): Convert old style prototype.
- * bag.c (addtolist, killwholelist): Mark static.
- (BAG_newbag): Convert old style prototype.
- * maverick.c (mv_compute_host_endianness): Delete.
- * wrapper.c (verbosity, sim_set_verbose): Delete.
- (init): Set state->verbose to 0.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
- SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
- SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
- * config.in, configure: Regenerate.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (COPRO): Delete.
- (SIM_OBJS): Expand COPRO.
- * configure.ac: Deletd stdint.h check.
- (COPRO): Delete.
- * configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Add
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
- * aclocal.m4, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-18 Nick Clifton <nickc@redhat.com>
-
- * wrapper.c: Convert function declarations to ISO C format.
- (sim_open): Delete code for handling t,d and z command line
- options.
-
-2014-03-14 Nick Clifton <nickc@redhat.com>
-
- * wrapper.c (op_print): New function.
- (sim_dis_read): New function.
- (print_insn): New function - disassembles the given instruction.
- (sim_trace): Note that tracing is now allowed.
- (sim_create_inferior): Default to emulating v6.
- Initialise the disassembler machinery.
- (sim_target_parse_command_line): Add support for -t -d and -z
- options.
- (sim_target_display_usage): Note existence of -d and -z options.
- (sim_open): Parse -t -d and -z options.
- * armemu.h: Add exports of trace, disas and trace_funcs.
- Add prototype for print_insn.
- * armemu.c (ARMul_Emulate26): Add tracing code.
- Delete unused variables.
- * thumbemu (handle_v6_thumb_insn): Delete unused variable Rd.
- Move Rm variable into switch cases.
- Add tracing code.
-
- * armcopro.c (XScale_cp15_init): Add a return value.
- (XScale_cp13_init): Likewise.
- (XScale_cp14_init): Likewise.
- (XScale_cp15_LDC): Delete unused function.
- (XScale_cp15_STC): Likewise.
- * maverick.c: Delete comment inside comment.
- (DSPInit): Delete unused function.
- (DSPMCR4): Fix compile time warning about missing parenthesis.
- (DSPMCR5): Likewise.
- (DSPCDP6): Delete unused variable opcode2.
-
-2014-03-14 David McQuillan <dmcq@tao-group.com>
-
- PR sim/8388
- * armemu.c (WriteR15Load): New function. Determines if the state
- can be changed upon a write to R15.
- (LoadMult): Use WriteR15Load.
- * armemu.h (WRITEDESTB): Use WriteR15Load.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_load): Add const to prog.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
- Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
-
- * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT.
-
-2012-12-19 Joel Brobecker <brobecker@adacore.com>
-
- * COPYING: Update to GPL version 3.
-
-2012-09-03 Nick Clifton <nickc@redhat.com>
-
- PR sim/14540
- * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction
- is denied.
-
-2012-08-01 Kevin Buettner <kevinb@redhat.com>
-
- * wrapper.c (libiberty.h): Include.
- (sim_store_register, sim_fetch_register): On success, return
- length, instead of -1.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-06-13 Nick Clifton <nickc@redhat.com>
-
- * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
- binaries (for now).
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-05-18 Nick Clifton <nickc@redhat.com>
-
- PR 14072
- * wrapper.c: Include config.h before system header files.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-01 Nick Clifton <nickc@redhat.com>
-
- PR sim/12737
- * iwmmxt.c (WCMPGT): Sign extend 32-bit values before performing a
- signed compare.
- (WMAC): Extend computed result before adding to result register.
- (WRSA): Sign extend 32-bit values before shifting.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_complete_command): New stub function.
-
-2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
-
- * communicate.c (MYread_char): Check error return from accept() call
- by its equality to -1 not by it being negative.
- (MYread_charwait): Likewise.
- * main.c (main): Likewise for both socket() and accept() calls.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_write): Add const to buffer arg.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * arminit.c, iwmmxt.c: Include <string.h> to
- eliminate warning.
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
- * wrapper.c (sim_target_display_usage): Add help parameter.
-
-2007-02-27 Mark Mitchell <mark@codesourcery.com>
-
- * armos.c (SWIflen): Do not treate file descriptor zero as
- special.
-
-2007-02-15 Nick Clifton <nickc@redhat.com>
-
- * armemu.c (handle_v6_insn): Fix typo in sign extension test of
- the sext and sxtah instructions.
-
-2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
-
- Reported by timeless@gmail.com:
- * wrapper.c (sim_target_parse_arg_array): Do not return void value.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-03-07 Paul Brook <paul@codesourcery.com>
-
- * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
-
-2006-02-01 Shaun Jackman <sjackman@gmail.com>
-
- * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
- call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
-
-2005-11-23 Mark Mitchell <mark@codesourcery.com>
-
- * wrapper.c (gdb/signals.h): Include it.
- (SIGTRAP): Don't define.
- (SIGBUS): Likewise.
- (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
-
-2005-11-16 Shaun Jackman <sjackman@gmail.com>
-
- * armos.c: Include limits.h
- (unlink): Remove this macro. It is unused in this file and
- conflicts with sim_callback->unlink.
- (PATH_MAX): Define as 1024 if not already defined.
- (ReadFileName): New function.
- (SWIopen): Fix a potential buffer overflow.
- (SWIremove): New function.
- (SWIrename): Ditto.
- (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
- SWI_Remove, and SWI_Rename, as well as the RDI calls
- AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
- AngelSWI_Reason_Rename.
-
-2005-09-19 Paul Brook <paul@codesourcery.com>
-
- * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
- available.
- * armemu.c: Use them.
- * armvirt.c (ARMul_MemoryInit): Use correct type for size.
- * configure.ac: Check for stdint.h.
- * config.in: Regenerate.
- * configure: Regenerate.
-
-2005-05-24 Nick Clifton <nickc@redhat.com>
-
- * thumbemu.c (handle_v6_thumb_insn): New function.
- (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
- instruction binary is encountered.
-
-2005-05-12 Nick Clifton <nickc@redhat.com>
-
- * Update the address and phone number of the FSF organization in
- the GPL notices in the following files:
- COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
- armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
- armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
- communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
- gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
- maverick.c, parent.c, thumbemu.c, wrapper.c
-
-2005-04-20 Nick Clifton <nickc@redhat.com>
-
- * armemu.c (handle_v6_insn): New function - emulate a few of the
- v6 instructions - the ones now generated by GCC.
- (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
- found.
- * armdefs.h (struct ARMul_State): Add new field: is_v6.
- (ARM_v6_Prop): Define.
- * arminit.c (ARMul_NewState): Initialise the v6 flag.
- (ARMul_SelectProcessor): Determine if the v6 flag should be
- set.
- * wrapper.c (sim_create_inferior): For unknown architectures,
- default to allowing the v6 instructions.
-
-2005-04-18 Nick Clifton <nickc@redhat.com>
-
- * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
- operator to the RHS.
- (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
- indicate an unsigned long long constant.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-06-28 Andrew Cagney <cagney@gnu.org>
-
- * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
-
-2003-12-29 Mark Mitchell <mark@codesourcery.com>
-
- * armos.c (fcntl.h): Do not include it.
- (O_RDONLY): Do not define.
- (O_WRONLY): Likewise.
- (O_RDWR): Likewise.
- (targ-vals.h): Include it.
- (translate_open_mode): Use TARGET_O_* instead of O_*.
- (SWIopen): Likewise.
- * Makefile.in (armos.o): Depend on targ-vals.h.
-
-2003-04-13 Nick Clifton <nickc@redhat.com>
-
- * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
- mode.
- (PutWord): Likewise.
-
-2003-03-30 Nick Clifton <nickc@redhat.com>
-
- * configure.in (CON_FLAGS): Remove.
- (COPRO): Unconditionally include iwmmxt.o.
- * configure: Regenerate.
- * Makefile.in (CON_FLAGS): Remove.
- * armcopro.c: Remove use of __IWMMXT__ flag.
- * wrapper.c: Likewise.
- * armemu.c: Likewise.
- Add explanatory comment for suppressed code.
-
-2003-03-27 Nick Clifton <nickc@redhat.com>
-
- * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
-
-2003-03-27 Nick Clifton <nickc@redhat.com>
-
- * configure.in: (CON_FLAGS): Define and intialise.
- (COPRO): Add iwmmxt.o if configuring for XScale.
- * configure: Regenerate.
- * Makefile.in (iwmmxt.o): Add rule to build.
- (COM_FLAGS): Define.
- (ALL_FLAGS): Add CON_FLAGS.
- * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
- * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
- (ARM_iWMMXt_Prop): Define.
- * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
- pass to coprocessor.
- * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
- (ARMul_Abort): Catch branches through uninitialised vectors.
- * armos.c (softevtorcode): Update comment.
- (ARMul_OsInit): Use ARMUndefinedInstrV.
- * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
- (sim_store_register): Handle iWMMXt registers.
- (sim_fetch_register): Handle iWMMXt registers.
- * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
- functions.
- * iwmmxt.c: New file: iWMMXt emulator.
-
-2003-03-20 Nick Clifton <nickc@redhat.com>
-
- * Contribute support for Cirrus Maverick ARM co-processor,
- written by Aldy Hernandez <aldyh@redhat.com> and
- Andrew Cagney <cagney@redhat.com>:
-
- * maverick.c: New file: Support for Maverick floating point
- co-processor.
- * Makefile.in: Add maverick.o target.
- * configure.in (COPRO): Add maverick.o.
- * configure: Regenerate.
- * armcopro.c (ARMul_CoProInit): Only initialise co-processors
- available on target processor. Add code to initialse Maverick
- co-processor support code.
- * armdefs.h (ARMul_state): Add is_ep9312 field.
- (ARM_ep9312_Prop): Define.
- * armemu.h: Add prototypes for Maverick co-processor
- functions.
- * arminit.c (ARMul_SelectProcessor): Initialise the
- co-processor support once the chip has been selected.
- * wrapper.c: Add support for Maverick co-processor.
- (init): Do not call ARMul_CoProInit. Delays this until the
- chip has been selected.
-
-2003-03-02 Nick Clifton <nickc@redhat.com>
-
- * armos.c (SWIWrite0): Catch big-endian bug when printing
- characters.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
-
-2003-01-10 Ben Elliston <bje@redhat.com>
-
- * README.Cygnus: Rename from this ..
- * README: .. to this.
-
-2002-09-27 Andrew Cagney <ac131313@redhat.com>
-
- * wrapper.c (sim_open): Add support for -m<mem-size>.
- (mem_size): Reduce to 2MB.
- Fix PR gdb/433.
-
-2002-08-15 Nick Clifton <nickc@redhat.com>
-
- * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
- can be caused by an interrupted system call being resumed by GDB.
-
-2002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
- and MIAxy instructions.
-
-2002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armos.h (ADP_Stopped_RunTimeError): Set correct value.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-12 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in: Update copyright.
- (wrapper.o): Specify dependencies.
- * wrapper.c: Include "gdb/sim-arm.h".
- (sim_store_register, sim_fetch_register): Rewrite using `enum
- arm_sim_regs' and a switch.
-
-2002-06-09 Andrew Cagney <cagney@redhat.com>
-
- * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
- * armos.c: Include "gdb/callback.h".
-
-2002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
- if a Data Abort is detected.
-
-2002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armvirt.c (GetWord): Only perform access checks if 'check'
- is set.
- (PutWord): Likewise.
- * wrapper.c (sim_create_inferior): Report unknown machine
- numbers.
- * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
- 2, it has already been advanced.
-
-2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
-
- * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
- instruction do not add in the second bit of the base address -
- this has already been accounted for.
-
-2002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armcopro.c (check_cp13_access): Allow access to register 1 when
- CRm is 1.
- (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
-
-2002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
-
- * Makefile.in (SIM_TARGET_SWITCHES): Define.
- * armos.c (swi_mask): Define. Initialise to supporting all
- SWI emulations.
- (ARMul_OSInit): For XScale targets, only support the ANGEL
- SWI interface. (This is at the request if Intel).
- (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
- SWI call should be emulated.
- Do not fall through from AngelSWI_Reason_WriteC.
- Propagate exit code from RedBoot Exit SWI.
- * rdi-dgb.h (swi_mask): Prototype.
- (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
- * wrapper.c (sim_target_parse_command_line): New function.
- Look for and handle --swi-support switch.
- (sim_target_parse_arg_array): New function. Process an argv
- array for parsing by sim_target_parse_command_line.
- (sim_target_display_usage): New function. Describe syntax of
- --swi-suppoort switch.
- (sim_open): Add call to sim_target_parse_arg_array).
-
-2002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
- mode and some of its system calls.
-
-2002-03-17 Anthony Green <green@redhat.com>
-
- * wrapper.c (mem_size): Increase the default target memory to 8MB.
-
-2002-02-21 Keith Seitz <keiths@redhat.com>
-
- * armos.c (SWIWrite0): Use generic host_callback mechanism
- for supported OS functions "open", "close", "write", etc.
- (SWIopen): Likewise.
- (SWIread): Likewise.
- (SWIwrite): Likewise.
- (SWIflen): Likewise.
- (ARMul_OSHandleSWI): Likewise.
-
-2002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
-
- * wrapper.c (sim_create_inferior): Modify previous patch so that
- it is only triggered for COFF format executables.
-
-2002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
-
- * wrapper.c (sin_create_inferior): If a v5 architecture is
- detected, assume it might be an XScale binary, since there is no
- way to distinguish between the two in the COFF file format.
-
-2002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
-
- * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
- * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
- and CPRead[14].
- Fix formatting. Improve layout.
- * armemu.h: Fix formatting. Improve layout.
-
-2002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
-
- * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
- return zeroes in the other words.
- General formatting tidy ups.
-
-2001-11-16 Ben Harris <bjh21@netbsd.org>
-
- * Makefile.in (armemu32.o): Replace $< with autoconf recommended
- $(srcdir)/....
- (armemu26.o): Ditto.
-
-2001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armemu.h (CP_ACCESS_ALLOWED): New macro.
- Fix formatting.
- * armcopro.c (read_cp14_reg): Make static.
- (write_cp14_reg): Make static.
- (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
- Fix formatting.
- * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
- (ARMul_STC): Check CP_ACCESS_ALLOWED.
- (ARMul_MCR): Check CP_ACCESS_ALLOWED.
- (ARMul_MRC): Check CP_ACCESS_ALLOWED.
- (ARMul_CDP): Check CP_ACCESS_ALLOWED.
- Fix formatting.
- * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
- equal to 15.
- (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
- Fix formatting.
-
-2001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
-
- * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
- instructions with post indexed addressing modes.
-
-2001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
-
- * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
- determine rocesor mode.
-
-2001-04-18 matthew green <mrg@redhat.com>
-
- * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
- (read_cp15_reg): Make non-static.
- (XScale_cp15_LDC): Update for write_cp15_reg() change.
- (XScale_cp15_MCR): Likewise.
- (XScale_cp15_write_reg): Likewise.
- (XScale_check_memacc): New function. Check for breakpoints being
- activated by memory accesses. Does not support the Branch Target
- Buffer.
- (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
- (XScale_debug_moe): New function. Set the debug Method Of Entry,
- if configured.
- (write_cp14_reg): Reset count counter if requested.
- * armdefs.h (struct ARMul_State): New members `LastTime' and
- `CP14R0_CCD' used for the timer/counters.
- (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
- ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
- ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
- ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
- ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
- ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
- ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
- ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
- defines for XScale registers.
- (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
- (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
- (ARMul_Emulate32): Handle the clock counter and hardware instruction
- breakpoints. Call XScale_set_fsr_far() for software breakpoints and
- software interrupts.
- (LoadMult): Call XScale_set_fsr_far() for data aborts.
- (LoadSMult): Likewise.
- (StoreMult): Likewise.
- (StoreSMult): Likewise.
- * armemu.h (write_cp15_reg): Update prototype.
- * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
- (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
- register 0.
- * armvirt.c (GetWord): Call XScale_check_memacc().
- (PutWord): Likewise.
-
-2001-03-20 Nick Clifton <nickc@redhat.com>
-
- * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
- when loading unaligned thumb instructions.
-
-2001-03-06 Nick Clifton <nickc@redhat.com>
-
- * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
- Compute destination address of BLX(1) instruction by
- taking bit 1 from PC and not from bit 0 of the offset.
-
-2001-02-27 Nick Clifton <nickc@redhat.com>
-
- * armvirt.c (GetWord): Add new parameter - check - to enable or
- disable the alignment checking.
- (PutWord): Add new parameter - check - to enable or disable the
- alignment checking.
- (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
- (ARMul_ReadWord): Pass extra parameter to GetWord.
- (ARMul_WriteWord): Pass extra parameter to PutWord.
- (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
- (ARMul_WriteByte): Pass extra parameter to GetWord.
- (ARMul_SwapWord): Pass extra parameter to PutWord.
- (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
- (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
-
- * armdefs.h: Add prototypes for ARMul_SafeReadByte and
- ARMul_SafeWriteByte.
-
- * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
- (sim_read): Use ARMul_SafeReadByte.
-
- * armos.c (in_SWI_handler): Remove.
- (SWIWrite0): Use ARMul_SafeReadByte.
- (WriteCommandLineTo): Use ARMul_SafeWriteByte.
- (SWIopen): Use ARMul_SafeReadByte.
- (SWIread): Use ARMul_SafeWriteByte.
- (SWIwrite): Use ARMul_SafeReadByte.
- (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
- (ARMul_OSException): Remove use of is_SWI_handler.
-
-2001-02-16 Nick Clifton <nickc@redhat.com>
-
- * armemu.c: Remove Prefetch abort for breakpoints. Instead set
- the state to RESUME.
-
-2001-02-14 Nick Clifton <nickc@redhat.com>
-
- * armemu.c: Add code to preserve processor mode when a prefetch
- abort is signalled after processing a breakpoint.
-
- * wrapper.c (sim_create_inferior): Reset processor into ARM mode
- for any machine type except the early ARMs.
-
-2001-02-13 Nick Clifton <nickc@redhat.com>
-
- * armos.c (in_SWI_handler): New static variable.
- (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
- (ARMul_OSException): Ignore exceptions generated whilst emulating
- a SWI.
-
-2001-02-12 Nick Clifton <nickc@redhat.com>
-
- * armemu.h (NEGBRANCH): Fix defintion.
-
-2001-02-01 Nick Clifton <nickc@redhat.com>
-
- * armemu.c (LoadSMult): Update base address register after
- restoring register bank.
- (StoreMult): Update base address register after restoring register
- bank.
-
-2001-01-31 Nick Clifton <nickc@redhat.com>
-
- * armvirt.c (PutWord): Detect installation of SWI vector.
- (SWI_vector_installed): Define.
- * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
- * armos.h (SWI_vector_installed): Declare.
- * wrapper.c (SWI_vector_installed): Remove definition.
- (sim_write): Remove check of SWI vector installation
-
-2000-12-18 Nick Clifton <nickc@redhat.com>
-
- * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
- instruction.
-
-2000-12-10 Nick Clifton <nickc@redhat.com>
-
- * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
-
-2000-12-07 Nick Clifton <nickc@redhat.com>
-
- * armemu.c (ARMul_Emulate26): Detect double word load and
- store instructions and call emulation routines.
- (Handle_Load_Double): Emulate a double word load instruction.
- (Handle_Store_Double): Emulate a double word store
- instruction.
-
-2000-12-03 Nick Clifton <nickc@redhat.com>
-
- * armos.c: Fix formatting.
- (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
- mode.
-
-2000-11-29 Nick Clifton <nickc@redhat.com>
-
- * armdefs.h (State): Add 'v5e' and 'xscale' fields.
- (ARM_v5e_Prop): Define.
- (ARM_XScale_Prop): Define.
-
- * wrapper.c (sim_create_inferior): Select processor based on
- machine number.
- (SWI_vector_installed): New boolean. Set to true if the SWI
- vector address is written to by the executable.
-
- * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
- (ARMul_SelectProcessor): Initialise v5e and xscale signals.
- (ARMul_Abort): Fix calculation of LR address.
-
- * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
- and a SWI is not handled by the simulator, pass the SWI off to the
- vector, otherwise issue a warning message and continue.
-
- * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
-
- * thumbemu.c: Add v5 instruction simulation.
- * armemu.c: Add v5, XScale and El Segundo instruction simulation.
-
- * armcopro.c: Add XScale co-processor emulation.
- * armemu.h: Add exported XScale co-processor functions.
-
-2000-09-15 Nick Clifton <nickc@redhat.com>
-
- * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
- property. Delete unnecessary processor names.
- (ARM_Strong_Prop): Delete.
- (STRONGARM): Delete.
- (ARM_v4_Prop): Add.
- (ARM_v5_Prop): Add
- (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
- booleans.
-
- * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
- (BUSUSEDINCPCN): Use is_v4 boolean.
-
- * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
- (ARMul_SelectProcessor): Change second parameter from 'processor'
- to 'properties'. Set is_v4 and is_v5 booleans in State.
-
- * armrdi.c: Remove use of ARM processor names. Replace with ARM
- processor properties.
-
- * wrapper.c (sim_create_inferior): Choose properties passed to
- ARMul_SelectProcessor based on machine number.
-
-2000-08-14 Nick Clifton <nickc@redhat.com>
-
- * armemu.c (LHPOSTDOWN): Compute write back value before
- performing load in case the offset register is overwritten.
- (LHPOSTUP): Ditto.
-
-2000-07-14 Fernando Nasser <fnasser@cygnus.com>
-
- * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
-
-2000-07-14 Fernando Nasser <fnasser@cygnus.com>
-
- * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
- new inferior.
-
-2000-07-04 Alexandre Oliva <aoliva@redhat.com>
-
- * armvirt.c (ABORTS): Do not define.
-
- * armdefs.h (struct ARMul_State): Add is_StrongARM.
- (ARM_Strong_Prop, STRONGARM): Define.
- * arminit.c (ARMul_NewState): Reset is_StrongARM.
- (ARMul_SelectProcessor): Set is_StrongARM.
- * wrapper.c (sim_create_inferior): Use bfd machine type to
- determine processor type to emulate.
- * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
- when emulating StrongARM.
-
- * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
-
- * armemu.h (INSN_SIZE): New macro.
- (SET_ABORT): Save CPSR in SPSR and set LR.
- * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
- (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
- * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
-
- * armemu.c (LoadSMult): Use WriteR15() to discard the least
- significant bits of PC.
-
- * armemu.h (WRITEDESTB): New macro.
- * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
- modify PC. Moved the existing logic...
- (WriteR15Branch): ... here. New function.
- (WriteR15, WriteSR15): Drop the two least significant bits.
- (LoadSMult): Use WriteR15Branch() to modify PC.
- (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
-
- * armemu.h (GETSPSR): Call ARMul_GetSPSR().
- * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
- extracted from state->Cpsr, but preserve the unused bits.
- (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
- (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
- get the full CPSR word.
-
- * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
- (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
- (SETPSR, SET_INTMODE, SETCC): Removed.
- * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
- mask. Use SETPSR_* to modify PSR.
- (ARMul_SetCPSR): Load all bits from value.
- * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
-
- * armemu.c (ARMul_Emulate): Compute writeback value before
- loading, since the offset register may be the destination
- register.
-
- * armdefs.h (SYSTEMBANK): Define as USERBANK.
- * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
-
-2000-06-22 Alexandre Oliva <aoliva@cygnus.com>
-
- * armemu.c (Multiply64): Fix computation of flag N.
-
- * armemu.c (MultiplyAdd64): Fix computation of flag N.
-
-2000-06-20 Alexandre Oliva <aoliva@cygnus.com>
-
- * armemu.h (NEGBRANCH): Do not overwrite the two most significant
- bits of the offset.
-
-2000-05-25 Nick Clifton <nickc@cygnus.com>
-
- * armcopro.c (MMUMCR): Only indicate mode change if a singal has
- really changed.
- (MMUWrite): Only indicate mode change if a singal has really
- changed.
-
- * armdefs.h (SYSTEMMODE): Define.
- (BANK_CAN_ACEESS_SPSR): Define.
-
- * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
- to advance before stopping the emulation.
-
- * arminit.c (ARMul_Reset): Ensure Mode field of State is set
- correctly.
-
- * armos.c (ARMul_OSInit): Create a initial stack pointer for
- System mode.
-
- * armsupp.c (ModeToBank): Remove unused first parameter.
- Add support for System Mode.
- (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
- (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
- (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
- (ARMulSwitchMode): Add support for System Mode.
-
-Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-05-23 Nick Clifton <nickc@cygnus.com>
-
- * wrapper.c (sim_store_register): Special handling for CPSR
- register.
-
-2000-03-11 Philip Blundell <philb@gnu.org>
-
- * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
- Patch from Allan Skillman <Allan.Skillman@arm.com>.
-
-Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
-
- * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
-
-2000-02-08 Nick Clifton <nickc@cygnus.com>
-
- * wrapper.c: Fix compile time warning messages.
- * armcopro.c: Fix compile time warning messages.
- * armdefs.h: Fix compile time warning messages.
- * armemu.c: Fix compile time warning messages.
- * armemu.h: Fix compile time warning messages.
- * armos.c: Fix compile time warning messages.
- * armsupp.c: Fix compile time warning messages.
- * armvirt.c: Fix compile time warning messages.
- * bag.c: Fix compile time warning messages.
-
-2000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
-
- * *.[ch]: Use indent to make readable.
-
-1999-11-22 Nick Clifton <nickc@cygnus.com>
-
- * armos.c (SWIread): Generate an error message if a huge read is
- performed.
- (SWIwrite): Generate an error message if a huge write is
- performed.
-
-1999-10-27 Nick Clifton <nickc@cygnus.com>
-
- * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
- breakpoint.
-
-1999-10-08 Ulrich Drepper <drepper@cygnus.com>
-
- * armos.c (SWIopen): Always pass third parameter with 0666 since
- otherwise uninitialized memory gets access if the O_CREAT bit is
- set and so we possibly cannot access the file afterwards.
-
-1999-09-29 Doug Evans <devans@casey.cygnus.com>
-
- * armos.c (SWIWrite0): Send output to stdout instead of stderr.
- (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-04-06 Keith Seitz <keiths@cygnus.com>
-
- * wrapper.c (stop_simulator): New global.
- (sim_stop): Set sim state to STOP and set
- stop_simulator.
- (sim_resume): Reset stop_simulator.
- (sim_stop_reason): If stop_simulator is set, tell gdb
- that the we took SIGINT.
- * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
- stop_simulator is set.
-
-1999-04-02 Keith Seitz <keiths@cygnus.com>
-
- * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
- whenever the counter expires.
- * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
-
-1999-03-24 Nick Clifton <nickc@cygnus.com>
-
- * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
- * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
-
-Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
-
- * wrapper.c (sim_open): Set endianness according to BFD or command
- line switch.
-
- * tconfig.in: Define SIM_HAVE_BIENDIAN.
-
-Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
-
- * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
- the same as either RdHi or RdLo.
-
-Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
-
- * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
- Set Reg[0] based on reason for for the exception.
-
-Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
-
- * armos.c (SWIwrite0): New function.
- (WriteCommandLineTo): New function.
- (SWIopen): New function.
- (SWIread): New function.
- (SWIwrite): New function.
- (SWIflen): New function.
- (ARMul_OSHandleSWI): Call new functions instead of handling
- these here.
- (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
- (*): Reformat spacing to be a bit more GNUly.
- Most code taken from a patch by Anthony Thompson
- (athompso@cambridge.arm.com)
-
-Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
-
- * armos.h: Add Angel SWI and its reason codes.
- * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
-
-Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
-
- * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
- of ":tt" to catch stdin in addition to stdout.
- (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
- or success of lseek().
-
-Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
-
- * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
- to open stdout.
-
-Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
-
- * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
- SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
- seek from offset 0 and not to use R2 for whence since it is
- not passed as part of the SWI call.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
-
- * armopts.h: Remove definition of LITTLEND - it is not used.
-
-Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * wrapper.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
-
- * Makefile.in: Updated with changes from branch.
- * armdefs.h: ditto
- * armemu.c: ditto these changes
- * armemu.h: ditto add support for
- * armos.c: ditto the Thumb instruction
- * armsupp.c: ditto set and the new v4
- * armvirt.c: ditto architecture.
- * wrapper.c: ditto
- * thumbemu.c: New file from branch.
-
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
-
- * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
- from Tony Thompson at ARM: athompso@arm.com
-
- * wrapper.c (sim_create_inferior): Add code to create an execution
- environment. Patch from Tony Thompson at ARM: athompso@arm.com
-
-Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * wrapper.c (sim_load): Pass lma_p and sim_write args to
- sim_load_file.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * wrapper.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * wrapper.c (sim_open): Add ABFD argument.
-
-Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * wrapper.c (sim_open): Add callback argument.
- (sim_set_callbacks): Drop SIM_DESC argument.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * wrapper.c (sim_stop): Stub sim_stop function.
-
-Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
-
- * arminit.c (ARMul_NewState): Preinitialize the state to
- all zero/NULL.
-
-Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-load.o.
- * wrapper.c (sim_kind,myname): New static locals.
- (sim_open): Set sim_kind, myname.
- (sim_load): Call sim_load_file to do work. Set start address from bfd.
- (sim_create_inferior): Return SIM_RC. Delete start_address arg.
-
-Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * wrapper.c (sim_trace): Update so that it matches prototype.
-
-Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * Makefile.in (armemu32.o): Replace $< with autoconf recommended
- $(srcdir)/....
- (armemu26.o): Ditto.
-
-Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * wrapper.c (sim_open): New arg `kind'.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * COPYING: Update FSF address.
-
-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 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * wrapper.c (sim_open): Has result now.
- (sim_*): New SIM_DESC argument.
-
-Tue Feb 4 13:22:21 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.
-
-Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * run.c: Deleted, use one in ../common now.
- * Makefile.in: Delete everything that's been moved to
- ../common/Make-common.in.
- (SIM_OBJS): Define.
- * configure.in: Simplify using macros in ../common/aclocal.m4.
- * configure: Regenerated.
- * config.in: New file.
- * armos.c: #include config.h.
- * wrapper.c (mem_size): Value is in bytes now.
- (sim_callback): New global.
- (arm_sim_set_profile{,_size}): Delete.
- (arm_sim_set_mem_size): Rename to sim_size.
- (sim_do_command): Call printf_filtered via callback.
- (sim_set_callbacks): Record callback.
-
-Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (mostlyclean): Remove config.log.
-
-Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- * configure: Rebuilt.
-
-Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate with autoconf 2.7.
-
-Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * run.c (main): Use new bfd_big_endian macro.
-
-Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * run.c: Include "getopt.h".
- (verbose): Delete.
- (usage): Make static.
- (main): Call arm_sim_set_verbosity.
- Only load sections marked SEC_LOAD.
- * wrapper.c (mem_size, verbosity): New static global.
- (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
- (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
-
-Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * armdefs.h (ARMul_State): New member `verbose'.
- * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
- * run.c (verbose): Make global.
- * wrapper.c (init): Set state->verbose.
- (ARMul_ConsolePrint): Don't print anything if !verbose.
-
-Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
-
- * armos.c: #include dbg_rdi.h.
- (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
- * armos.h (SWI_Breakpoint): Define.
- * wrapper.c: #include armemu.h, dbg_rdi.h.
- (rc): Delete.
- (sim_resume): Use state->EndCondition to record stop state.
- Call FLUSHPIPE before returning.
- (sim_stop_reason): Determine reason from state->EndCondition.
-
-Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * wrapper.c (sim_set_callbacks): New.
-
-Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
-
- * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
- number of bytes not read/written (or -1).
-
-Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New synonym for realclean.
-
-Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Remove AC_PROG_INSTALL.
- * configure: Rebuild.
- * Makefile.in (INSTALL): Revert to using install.sh.
- (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
- (INSTALL_XFORM, INSTALL_XFORM1): Restore.
- (mostlyclean): Make the same as clean, not distclean.
- (clean): Remove config.log.
- (install): Don't install in $(tooldir).
-
-Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
-
- (Try to) Update to new bfd autoconf scheme.
- * run.c: Don't include sysdep.h.
- * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
- (CC, CFLAGS, AR, RANLIB): Likewise.
- (HDEFINES, TDEFINES): Define.
- (CC_FOR_BUILD): Delete.
- (host_makefile_frag): Delete.
- (Makefile): Don't depend on frags.
- * configure.in (sysdep.h): Don't create symlink.
- (host_makefile_frag, frags): Deleted.
- (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
- * configure: Regenerated.
-
-Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
-
- * Update all FSF addresses except those in COPYING* files.
-
-Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * Makefile.in (clean): Remove run, libsim.a.
-
- * Makefile.in, configure.in: converted to autoconf.
- * configure: New file, generated with autconf 2.4.
-
- * arm.mt: Removed.
-
-Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * wrapper.c (sim_do_command): New function.
-
-Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * armos.c (ARMul_OSHandleSWI): New version to work with
- newlib simply.
-
-Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * run.c (main): Grab return value from right register.
-
-Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * New.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * wrapper.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * armcopro.c, armemu.c, arminit.c, armsupp.c, armvirt.c, iwmmxt.c,
+ maverick.c, thumbemu.c: Include defs.h.
+ * armos.c, wrapper.c: Replace config.h include with defs.h.
+ * armdefs.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * armos.c (ARMul_OSHandleSWI): Delete 2nd arg to time callback.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * armos.c: Update include path.
+ * wrapper.c: Likewise.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * armdefs.h (ARMul_ConsolePrint): Use format attribute.
+ * wrapper.c (op_printf): Likewise.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Change armemu26.o to armemu.o.
+ (armemu26.o, armemu32.o): Delete targets.
+ * armemu32.c: New file.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-26 Nick Clifton <nickc@redhat.com>
+
+ PR 22790
+ * armemu.c (Handle_Store_Double): Allow 4 byte alignment when
+ running in v6 mode.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (armemu26.o, armemu32.o): Use COMPILE and
+ POSTCOMPILE.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c: Include stdlib.h.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * iwmmxt.c: Include stdlib.h.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-12-15 Nick Clifton <nickc@redhat.com>
+
+ * wrapper.c (sim_create_inferior): Accept some more ARM machine numbers.
+
+2020-12-15 Jens Bauer <jens@plustv.dk>
+
+ * armemu.c (handle_v6_insn): Add support for SDIV and UDIV.
+ * thumbemu.c (handle_T2_insn): Likewise.
+
+2020-10-20 Dr. David Alan Gilbert <dgilbert@redhat.com>
+
+ * armos.c (SWIread): Fix printf format.
+
+2020-08-13 Luis Machado <luis.machado@linaro.org>
+
+ PR sim/26365
+
+ * wrapper.c (sim_target_parse_command_line): Free discarded argv
+ entries.
+ (sim_open): Use a duplicate of argv instead of the original argv.
+
+2020-01-17 Christian Biesinger <cbiesinger@google.com>
+
+ * iwmmxt.c: Fix spelling error (seperate).
+
+2019-12-06 Luis Machado <luis.machado@linaro.org>
+
+ * armemu.c (isize): Move this declaration ...
+ * arminit.c (isize): ... here.
+ * maverick.h: New file.
+ * wrapper.c: Include "maverick.h".
+ (<struct maverick_regs>, <union maverick_acc_regs>): Remove and update
+ comment.
+ (sim_create_inferior): Cast variables to proper type.
+ * maverick.c: Include "maverick.h".
+ (<struct maverick_regs>, <union maverick_acc_regs>): Move
+ declarations to maverick.h and update comment.
+ (DSPsc, DSPacc, DSPregs): Adjust comment.
+
+2018-01-02 Nick Clifton <nickc@redhat.com>
+
+ PR 22663
+ * maverick.c (DSPCDP4): Add missing parameter to debug print
+ statement.
+
+2017-09-21 Yao Qi <yao.qi@linaro.org>
+
+ * wrapper.c (print_insn): Use disassembler instead of
+ print_insn_little_arm.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * armos.c: Include libiberty.h.
+ (SWIopen): Use ARRAY_SIZE.
+ * armsupp.c: Include libiberty.h.
+ (ModeToBank): Use ARRAY_SIZE.
+ * wrapper.c (sim_target_parse_command_line): Likewise.
+
+2016-07-14 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c (Multiply64): Only issue error messages about invalid
+ arguments if debugging is enabled.
+ * armos.c (ARMul_OSHandleSWI): Ignore invalid flags.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_create_inferior): Mark argv and env const.
+ (sim_open): Mark argv const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_target_parse_arg_array): Replace for loop with
+ a call to countargv.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * wrapper.c (init): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_store_register): Rename to ...
+ (arm_reg_store): ... this.
+ (sim_fetch_register): Rename to ...
+ (arm_reg_fetch): ... this.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete bag.o.
+ * armdefs.h (struct ARMul_State): Delete ErrorCode.
+ (ResetPin, FIQPin, IRQPin, AbortPin, TransPin, BigEndPin, Prog32Pin,
+ Data32Pin, LateAbortPin, ARMul_OSExit, ARMul_OSLastErrorP,
+ ARMul_Debug, ARMul_OSException,rdi_log, SpinCursor, HOURGLASS,
+ HOURGLASS_RATE): Delete.
+ * armemu.c (ARMul_Emulate26): Delete ARMul_Debug call.
+ * arminit.c (ARMul_Reset): Do not set state->ErrorCode.
+ (ARMul_Abort): Delete ARMul_OSException call.
+ * armopts.h: Delete file.
+ * armos.c (isatty_, ARMul_OSExit, ARMul_OSException,
+ ARMul_OSLastErrorP, ARMul_Debug, BUFFERSIZE, UNIQUETEMPS, NOOP,
+ BINARY, READOP, WRITEOP, FIXCRLF): Delete.
+ (struct OSblock): Delete Time0, ErrorP, FileTable, FileFlags, and
+ tempnames.
+ (ARMul_OSInit): Do not set OSptr->ErrorP, OSptr->FileTable, or
+ OSptr->tempnames.
+ * armrdi.c: Delete file.
+ * armvirt.c: Delete armopts.h include.
+ (ARMul_LoadInstrS): Delete HOURGLASS logic.
+ * bag.c, bag.h, communicate.c, communicate.h, dbg_conf.h, dbg_cp.h,
+ dbg_hif.h: Delete files.
+ * dbg_rdi.h (RDP_*, RDI*): Delete defines.
+ (PointHandle, ThreadHandle, Dbg_ConfigBlock, Dbg_HostosInterface,
+ Dbg_MCState, getbufferproc): Delete.
+ (rdi_*): Delete Functions.
+ (RDI_ConfigAspect, RDI_ConfigMatchType, RDI_NameList): Delete
+ (struct RDIProcVec): Delete.
+ * gdbhost.c, gdbhost.h, kid.c, main.c, parent.c: Delete files.
+ * wrapper.c (ARMul_Debug): Delete.
+
+2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * thumbemu.c (handle_T2_insn): Fix left shift of negative value.
+ * armemu.c (handle_v6_insn): Likewise.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_close): Delete.
+
+2015-07-14 Nick Clifton <nickc@redhat.com>
+
+ * armcopro.c: Remove extraneous whitespace.
+ * armdefs.h: Likewise.
+ * armfpe.h: Likewise.
+ * arminit.c: Likewise.
+ * armopts.h: Likewise.
+ * armos.c: Likewise.
+ * armos.h: Likewise.
+ * armrdi.c: Likewise.
+ * armsupp.c: Likewise.
+ * armvirt.c: Likewise.
+ * bag.c: Likewise.
+ * bag.h: Likewise.
+ * communicate.c: Likewise.
+ * communicate.h: Likewise.
+ * dbg_conf.h: Likewise.
+ * dbg_cp.h: Likewise.
+ * dbg_hif.h: Likewise.
+ * dbg_rdi.h: Likewise.
+ * gdbhost.c: Likewise.
+ * gdbhost.h: Likewise.
+ * iwmmxt.c: Likewise.
+ * iwmmxt.h: Likewise.
+ * kid.c: Likewise.
+ * main.c: Likewise.
+ * maverick.c: Likewise.
+ * parent.c: Likewise.
+ * thumbemu.c: Likewise.
+ * wrapper.c: Likewise.
+
+2015-07-02 Nick Clifton <nickc@redhat.com>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta.
+ (SIM_EXTRA_LIBS): Add -lm.
+
+2015-06-28 Nick Clifton <nickc@redhat.com>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Add -lm.
+ * armdefs.h (ARMdval, ARMfval): New types.
+ (ARM_VFP_reg): New union.
+ (struct ARMul_State): Add VFP_Reg and FPSCR fields.
+ (VFP_fval, VFP_uword, VFP_sword, VFP_dval, VFP_dword): Accessor
+ macros for the new VFP_Reg field.
+ * armemu.c (handle_v6_insn): Add code to handle MOVW, MOVT,
+ QADD16, QASX, QSAX, QSUB16, QADD8, QSUB8, UADD16, USUB16, UADD8,
+ USUB8, SEL, REV, REV16, RBIT, BFC, BFI, SBFX and UBFX
+ instructions.
+ (handle_VFP_move): New function.
+ (ARMul_Emulate16): Add checks for newly supported v6
+ instructions. Add support for VMRS, VMOV and MRC instructions.
+ (Multiply64): Allow nRdHi == nRm and/or nRdLo == nRm when
+ operating in v6 mode.
+ * armemu.h (t_resolved): Define.
+ * armsupp.c: Include math.h.
+ (handle_VFP_xfer): New function. Handles VMOV, VSTM, VSTR, VPUSH,
+ VSTM, VLDM and VPOP instructions.
+ (ARMul_LDC): Test for co-processor 10 or 11 and pass call to the
+ new handle_VFP_xfer function.
+ (ARMul_STC): Likewise.
+ (handle_VFP_op): New function. Handles VMLA, VMLS, VNMLA, VNMLS,
+ VNMUL, VMUL, VADD, VSUB, VDIV, VMOV, VABS, VNEG, VSQRT, VCMP,
+ VCMPE and VCVT instructions.
+ (ARMul_CDP): Test for co-processor 10 or 11 and pass call to the
+ new handle_VFP_op function.
+ * thumbemu.c (tBIT, tBITS, ntBIT, ntBITS): New macros.
+ (test_cond): New function. Tests a condition and returns non-zero
+ if the condition has been met.
+ (handle_IT_block): New function.
+ (in_IT_block): New function.
+ (IT_block_allow): New function.
+ (ThumbExpandImm): New function.
+ (handle_T2_insn): New function. Handles T2 thumb instructions.
+ (handle_v6_thumb_insn): Add next_instr and pc parameters.
+ (ARMul_ThumbDecode): Add support for IT blocks. Add support for
+ v6 instructions.
+ * wrapper.c (sim_create_inferior): Detect a thumb address and call
+ SETT appropriately.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * armdefs.h: Always include stdint.h.
+ [!__STDC__]: Delete.
+ [!HAVE_STDINT_H]: Delete.
+ * dbg_hif.h [!__STDC__]: Delete.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (arm_pc_get, arm_pc_set): New functions.
+ (sim_open): Declare new local var i. Call CPU_PC_FETCH &
+ CPU_PC_STORE for all cpus.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (armos.o, armcopro.o, maverick.o, iwmmxt.o, arminit.o,
+ armrdi.o, armsupp.o, thumbemu.o, bag.o, wrapper.o): Delete rules.
+ * tconfig.h: Delete file.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+ (SIM_EXTRA_CFLAGS): Delete -DSIM_TARGET_SWITCHES and
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * sim-main.h: New file.
+ * wrapper.c: Delete armdefs.h, sim-utils.h, and run-sim.h includes.
+ Add sim-main.h and sim-options.h includes.
+ (sim_callback, mem_size, trace): Add TODO comments.
+ (state): Delete static and add TODO comment.
+ (sim_kind, myname, big_endian): Delete.
+ (init): Change big_endian to CURRENT_TARGET_BYTE_ORDER check.
+ (sim_size, sim_trace, sim_info, sim_target_display_usage, sim_load,
+ sim_do_command, sim_set_callbacks, sim_complete_command): Delete.
+ (sim_target_parse_command_line): Mark static.
+ (free_state): New function.
+ (sim_open): Rewrite to use new common logic.
+ (sim_close): Delete body.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
+ * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
+ ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
+ (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * armemu.c [MODE32] (handle_v6_insn): Move definition.
+ (ARMul_Emulate26): Initialize do_int after label target.
+ * armemu.h (UNDEF_Test, UNDEF_Shift, UNDEF_MSRPC, UNDEF_MRSPC,
+ UNDEF_MULPCDest, UNDEF_MULDestEQOp1, UNDEF_LSRBPC,
+ UNDEF_LSRBaseEQOffWb, UNDEF_LSRBaseEQDestWb, UNDEF_LSRPCBaseWb,
+ UNDEF_LSRPCOffWb, UNDEF_LSMNoRegs, UNDEF_LSMPCBase,
+ UNDEF_LSMUserBankWb, UNDEF_LSMBaseInListWb, UNDEF_SWPPC,
+ UNDEF_CoProHS, UNDEF_MCRPC, UNDEF_LSCPCBaseWb,
+ UNDEF_UndefNotBounced, UNDEF_ShortInt, UNDEF_IllegalMode,
+ UNDEF_Prog32SigChange, UNDEF_Data32SigChange): Define to while(0).
+ * armsupp.c (ARMul_Align): Convert old style prototype.
+ * bag.c (addtolist, killwholelist): Mark static.
+ (BAG_newbag): Convert old style prototype.
+ * maverick.c (mv_compute_host_endianness): Delete.
+ * wrapper.c (verbosity, sim_set_verbose): Delete.
+ (init): Set state->verbose to 0.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
+ SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
+ SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
+ * config.in, configure: Regenerate.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (COPRO): Delete.
+ (SIM_OBJS): Expand COPRO.
+ * configure.ac: Deletd stdint.h check.
+ (COPRO): Delete.
+ * configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Add
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete unistd.h.
+ * aclocal.m4, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-18 Nick Clifton <nickc@redhat.com>
+
+ * wrapper.c: Convert function declarations to ISO C format.
+ (sim_open): Delete code for handling t,d and z command line
+ options.
+
+2014-03-14 Nick Clifton <nickc@redhat.com>
+
+ * wrapper.c (op_print): New function.
+ (sim_dis_read): New function.
+ (print_insn): New function - disassembles the given instruction.
+ (sim_trace): Note that tracing is now allowed.
+ (sim_create_inferior): Default to emulating v6.
+ Initialise the disassembler machinery.
+ (sim_target_parse_command_line): Add support for -t -d and -z
+ options.
+ (sim_target_display_usage): Note existence of -d and -z options.
+ (sim_open): Parse -t -d and -z options.
+ * armemu.h: Add exports of trace, disas and trace_funcs.
+ Add prototype for print_insn.
+ * armemu.c (ARMul_Emulate26): Add tracing code.
+ Delete unused variables.
+ * thumbemu (handle_v6_thumb_insn): Delete unused variable Rd.
+ Move Rm variable into switch cases.
+ Add tracing code.
+
+ * armcopro.c (XScale_cp15_init): Add a return value.
+ (XScale_cp13_init): Likewise.
+ (XScale_cp14_init): Likewise.
+ (XScale_cp15_LDC): Delete unused function.
+ (XScale_cp15_STC): Likewise.
+ * maverick.c: Delete comment inside comment.
+ (DSPInit): Delete unused function.
+ (DSPMCR4): Fix compile time warning about missing parenthesis.
+ (DSPMCR5): Likewise.
+ (DSPCDP6): Delete unused variable opcode2.
+
+2014-03-14 David McQuillan <dmcq@tao-group.com>
+
+ PR sim/8388
+ * armemu.c (WriteR15Load): New function. Determines if the state
+ can be changed upon a write to R15.
+ (LoadMult): Use WriteR15Load.
+ * armemu.h (WRITEDESTB): Use WriteR15Load.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_load): Add const to prog.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
+ Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
+
+ * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT.
+
+2012-12-19 Joel Brobecker <brobecker@adacore.com>
+
+ * COPYING: Update to GPL version 3.
+
+2012-09-03 Nick Clifton <nickc@redhat.com>
+
+ PR sim/14540
+ * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction
+ is denied.
+
+2012-08-01 Kevin Buettner <kevinb@redhat.com>
+
+ * wrapper.c (libiberty.h): Include.
+ (sim_store_register, sim_fetch_register): On success, return
+ length, instead of -1.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-06-13 Nick Clifton <nickc@redhat.com>
+
+ * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt
+ binaries (for now).
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-05-18 Nick Clifton <nickc@redhat.com>
+
+ PR 14072
+ * wrapper.c: Include config.h before system header files.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-01 Nick Clifton <nickc@redhat.com>
+
+ PR sim/12737
+ * iwmmxt.c (WCMPGT): Sign extend 32-bit values before performing a
+ signed compare.
+ (WMAC): Extend computed result before adding to result register.
+ (WRSA): Sign extend 32-bit values before shifting.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_complete_command): New stub function.
+
+2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
+
+ * communicate.c (MYread_char): Check error return from accept() call
+ by its equality to -1 not by it being negative.
+ (MYread_charwait): Likewise.
+ * main.c (main): Likewise for both socket() and accept() calls.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_write): Add const to buffer arg.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-11-24 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * arminit.c, iwmmxt.c: Include <string.h> to
+ eliminate warning.
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+ * wrapper.c (sim_target_display_usage): Add help parameter.
+
+2007-02-27 Mark Mitchell <mark@codesourcery.com>
+
+ * armos.c (SWIflen): Do not treate file descriptor zero as
+ special.
+
+2007-02-15 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c (handle_v6_insn): Fix typo in sign extension test of
+ the sext and sxtah instructions.
+
+2007-02-08 Daniel Jacobowitz <dan@codesourcery.com>
+
+ Reported by timeless@gmail.com:
+ * wrapper.c (sim_target_parse_arg_array): Do not return void value.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-03-07 Paul Brook <paul@codesourcery.com>
+
+ * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY.
+
+2006-02-01 Shaun Jackman <sjackman@gmail.com>
+
+ * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system
+ call meminfo. Return ENOSYS for unhandled RedBoot syscalls.
+
+2005-11-23 Mark Mitchell <mark@codesourcery.com>
+
+ * wrapper.c (gdb/signals.h): Include it.
+ (SIGTRAP): Don't define.
+ (SIGBUS): Likewise.
+ (sim_stop_reason): Use TARGET_SIGNAL_* instead of SIG*.
+
+2005-11-16 Shaun Jackman <sjackman@gmail.com>
+
+ * armos.c: Include limits.h
+ (unlink): Remove this macro. It is unused in this file and
+ conflicts with sim_callback->unlink.
+ (PATH_MAX): Define as 1024 if not already defined.
+ (ReadFileName): New function.
+ (SWIopen): Fix a potential buffer overflow.
+ (SWIremove): New function.
+ (SWIrename): Ditto.
+ (ARMul_OSHandleSWI): Handle the RDP calls SWI_IsTTY,
+ SWI_Remove, and SWI_Rename, as well as the RDI calls
+ AngelSWI_Reason_IsTTY, AngelSWI_Reason_Remove, and
+ AngelSWI_Reason_Rename.
+
+2005-09-19 Paul Brook <paul@codesourcery.com>
+
+ * armdefs.h: Define ARMsword and ARMsdword. Use stdint.h when
+ available.
+ * armemu.c: Use them.
+ * armvirt.c (ARMul_MemoryInit): Use correct type for size.
+ * configure.ac: Check for stdint.h.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+
+2005-05-24 Nick Clifton <nickc@redhat.com>
+
+ * thumbemu.c (handle_v6_thumb_insn): New function.
+ (ARMul_ThumbDecode): Call handle_v6_thumb_insn() when an undefined
+ instruction binary is encountered.
+
+2005-05-12 Nick Clifton <nickc@redhat.com>
+
+ * Update the address and phone number of the FSF organization in
+ the GPL notices in the following files:
+ COPYING, Makefile.in, armcopro.c, armdefs.h, armemu.c,
+ armemu.h, armfpe.h, arminit.c, armopts.h, armos.c, armos.h,
+ armrdi.c, armsupp.c, armvirt.c, bag.c, bag.h, communicate.c,
+ communicate.h, dbg_conf.h, dbg_cp.h, dbg_hif.h, dbg_rdi.h,
+ gdbhost.c, gdbhost.h, iwmmxt.c, iwmmxt.h, kid.c, main.c,
+ maverick.c, parent.c, thumbemu.c, wrapper.c
+
+2005-04-20 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c (handle_v6_insn): New function - emulate a few of the
+ v6 instructions - the ones now generated by GCC.
+ (ARMulEmulate32): Call handle_v6_insn when a possible v6 insn is
+ found.
+ * armdefs.h (struct ARMul_State): Add new field: is_v6.
+ (ARM_v6_Prop): Define.
+ * arminit.c (ARMul_NewState): Initialise the v6 flag.
+ (ARMul_SelectProcessor): Determine if the v6 flag should be
+ set.
+ * wrapper.c (sim_create_inferior): For unknown architectures,
+ default to allowing the v6 instructions.
+
+2005-04-18 Nick Clifton <nickc@redhat.com>
+
+ * iwmmxt.c (WMAC, WMADD): Move casts from the LHS of an assignment
+ operator to the RHS.
+ (WSLL, WSRA, WSRL, WUNPCKEH, WUNPACKEL): Use ULL suffix to
+ indicate an unsigned long long constant.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-06-28 Andrew Cagney <cagney@gnu.org>
+
+ * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
+
+2003-12-29 Mark Mitchell <mark@codesourcery.com>
+
+ * armos.c (fcntl.h): Do not include it.
+ (O_RDONLY): Do not define.
+ (O_WRONLY): Likewise.
+ (O_RDWR): Likewise.
+ (targ-vals.h): Include it.
+ (translate_open_mode): Use TARGET_O_* instead of O_*.
+ (SWIopen): Likewise.
+ * Makefile.in (armos.o): Depend on targ-vals.h.
+
+2003-04-13 Nick Clifton <nickc@redhat.com>
+
+ * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale
+ mode.
+ (PutWord): Likewise.
+
+2003-03-30 Nick Clifton <nickc@redhat.com>
+
+ * configure.in (CON_FLAGS): Remove.
+ (COPRO): Unconditionally include iwmmxt.o.
+ * configure: Regenerate.
+ * Makefile.in (CON_FLAGS): Remove.
+ * armcopro.c: Remove use of __IWMMXT__ flag.
+ * wrapper.c: Likewise.
+ * armemu.c: Likewise.
+ Add explanatory comment for suppressed code.
+
+2003-03-27 Nick Clifton <nickc@redhat.com>
+
+ * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors.
+
+2003-03-27 Nick Clifton <nickc@redhat.com>
+
+ * configure.in: (CON_FLAGS): Define and intialise.
+ (COPRO): Add iwmmxt.o if configuring for XScale.
+ * configure: Regenerate.
+ * Makefile.in (iwmmxt.o): Add rule to build.
+ (COM_FLAGS): Define.
+ (ALL_FLAGS): Add CON_FLAGS.
+ * armcopro.c (ARMul_CoProInit): Initialise iWMMXt coprocessors.
+ * armdefs.h (struct ARMul_State): Add 'is_iWMMXt' field.
+ (ARM_iWMMXt_Prop): Define.
+ * armemu.c (ARMul_Emulate16): Intercept iWMMXt instructions and
+ pass to coprocessor.
+ * arminit.c (ARMul_NewState): Initialise 'is_iWMMXt'.
+ (ARMul_Abort): Catch branches through uninitialised vectors.
+ * armos.c (softevtorcode): Update comment.
+ (ARMul_OsInit): Use ARMUndefinedInstrV.
+ * wrapper.c (sim_create_inferior): Handle iWMMXt processor type.
+ (sim_store_register): Handle iWMMXt registers.
+ (sim_fetch_register): Handle iWMMXt registers.
+ * iwmmxt.h: New file. Exported iWMMXt coprocessor emulator
+ functions.
+ * iwmmxt.c: New file: iWMMXt emulator.
+
+2003-03-20 Nick Clifton <nickc@redhat.com>
+
+ * Contribute support for Cirrus Maverick ARM co-processor,
+ written by Aldy Hernandez <aldyh@redhat.com> and
+ Andrew Cagney <cagney@redhat.com>:
+
+ * maverick.c: New file: Support for Maverick floating point
+ co-processor.
+ * Makefile.in: Add maverick.o target.
+ * configure.in (COPRO): Add maverick.o.
+ * configure: Regenerate.
+ * armcopro.c (ARMul_CoProInit): Only initialise co-processors
+ available on target processor. Add code to initialse Maverick
+ co-processor support code.
+ * armdefs.h (ARMul_state): Add is_ep9312 field.
+ (ARM_ep9312_Prop): Define.
+ * armemu.h: Add prototypes for Maverick co-processor
+ functions.
+ * arminit.c (ARMul_SelectProcessor): Initialise the
+ co-processor support once the chip has been selected.
+ * wrapper.c: Add support for Maverick co-processor.
+ (init): Do not call ARMul_CoProInit. Delays this until the
+ chip has been selected.
+
+2003-03-02 Nick Clifton <nickc@redhat.com>
+
+ * armos.c (SWIWrite0): Catch big-endian bug when printing
+ characters.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd.
+
+2003-01-10 Ben Elliston <bje@redhat.com>
+
+ * README.Cygnus: Rename from this ..
+ * README: .. to this.
+
+2002-09-27 Andrew Cagney <ac131313@redhat.com>
+
+ * wrapper.c (sim_open): Add support for -m<mem-size>.
+ (mem_size): Reduce to 2MB.
+ Fix PR gdb/433.
+
+2002-08-15 Nick Clifton <nickc@redhat.com>
+
+ * armos.c (ARMul_OSHandleSWI): Catch and ignore SWIs of -1, they
+ can be caused by an interrupted system call being resumed by GDB.
+
+2002-07-05 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH
+ and MIAxy instructions.
+
+2002-06-21 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armos.h (ADP_Stopped_RunTimeError): Set correct value.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-12 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in: Update copyright.
+ (wrapper.o): Specify dependencies.
+ * wrapper.c: Include "gdb/sim-arm.h".
+ (sim_store_register, sim_fetch_register): Rewrite using `enum
+ arm_sim_regs' and a switch.
+
+2002-06-09 Andrew Cagney <cagney@redhat.com>
+
+ * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+ * armos.c: Include "gdb/callback.h".
+
+2002-05-29 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers
+ if a Data Abort is detected.
+
+2002-05-27 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armvirt.c (GetWord): Only perform access checks if 'check'
+ is set.
+ (PutWord): Likewise.
+ * wrapper.c (sim_create_inferior): Report unknown machine
+ numbers.
+ * thumbemu.c (ARMul_ThumbDecode, Case 31): Do not set LR to pc +
+ 2, it has already been advanced.
+
+2002-05-23 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * thumbemu.c (ARMul_ThumbDecode): When decoding a BLX(1)
+ instruction do not add in the second bit of the base address -
+ this has already been accounted for.
+
+2002-05-21 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armcopro.c (check_cp13_access): Allow access to register 1 when
+ CRm is 1.
+ (write_cp13_reg): Allow bit 0 of reg 1 of CRm 1 to be written to.
+
+2002-05-17 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * Makefile.in (SIM_TARGET_SWITCHES): Define.
+ * armos.c (swi_mask): Define. Initialise to supporting all
+ SWI emulations.
+ (ARMul_OSInit): For XScale targets, only support the ANGEL
+ SWI interface. (This is at the request if Intel).
+ (ARMul_OSHandleSWI): Examine swi_mask to see if a particular
+ SWI call should be emulated.
+ Do not fall through from AngelSWI_Reason_WriteC.
+ Propagate exit code from RedBoot Exit SWI.
+ * rdi-dgb.h (swi_mask): Prototype.
+ (SWI_MASK_DEMON, SWI_MASK_ANGEL, SWI_MASK_REDBOOT): Define.
+ * wrapper.c (sim_target_parse_command_line): New function.
+ Look for and handle --swi-support switch.
+ (sim_target_parse_arg_array): New function. Process an argv
+ array for parsing by sim_target_parse_command_line.
+ (sim_target_display_usage): New function. Describe syntax of
+ --swi-suppoort switch.
+ (sim_open): Add call to sim_target_parse_arg_array).
+
+2002-05-09 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM
+ mode and some of its system calls.
+
+2002-03-17 Anthony Green <green@redhat.com>
+
+ * wrapper.c (mem_size): Increase the default target memory to 8MB.
+
+2002-02-21 Keith Seitz <keiths@redhat.com>
+
+ * armos.c (SWIWrite0): Use generic host_callback mechanism
+ for supported OS functions "open", "close", "write", etc.
+ (SWIopen): Likewise.
+ (SWIread): Likewise.
+ (SWIwrite): Likewise.
+ (SWIflen): Likewise.
+ (ARMul_OSHandleSWI): Likewise.
+
+2002-02-05 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * wrapper.c (sim_create_inferior): Modify previous patch so that
+ it is only triggered for COFF format executables.
+
+2002-02-04 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * wrapper.c (sin_create_inferior): If a v5 architecture is
+ detected, assume it might be an XScale binary, since there is no
+ way to distinguish between the two in the COFF file format.
+
+2002-01-10 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * arminit.c (ARMul_Abort): Fix parameters passed to CPRead[13].
+ * armemu.c (ARMul_Emulate32): Fix parameters passed to CPRead[13]
+ and CPRead[14].
+ Fix formatting. Improve layout.
+ * armemu.h: Fix formatting. Improve layout.
+
+2002-01-09 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * wrapper.c (sim_fetch_register): If fetching more than 4 bytes
+ return zeroes in the other words.
+ General formatting tidy ups.
+
+2001-11-16 Ben Harris <bjh21@netbsd.org>
+
+ * Makefile.in (armemu32.o): Replace $< with autoconf recommended
+ $(srcdir)/....
+ (armemu26.o): Ditto.
+
+2001-10-18 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armemu.h (CP_ACCESS_ALLOWED): New macro.
+ Fix formatting.
+ * armcopro.c (read_cp14_reg): Make static.
+ (write_cp14_reg): Make static.
+ (check_cp13_access): Use CP_ACCESS_ALLOWED macro.
+ Fix formatting.
+ * armsupp.c (ARMul_LDC): Check CP_ACCESS_ALLOWED.
+ (ARMul_STC): Check CP_ACCESS_ALLOWED.
+ (ARMul_MCR): Check CP_ACCESS_ALLOWED.
+ (ARMul_MRC): Check CP_ACCESS_ALLOWED.
+ (ARMul_CDP): Check CP_ACCESS_ALLOWED.
+ Fix formatting.
+ * armemu.c (MCRR): Check CP_ACCESS_ALLOWED. Test Rd and Rn not
+ equal to 15.
+ (MRRC): Check CP_ACCESS_ALLOWED. Test Rd and Rn not equal to 15.
+ Fix formatting.
+
+2001-05-11 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD
+ instructions with post indexed addressing modes.
+
+2001-05-08 Jens-Christian Lache <lache@tu-harburg.de>
+
+ * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to
+ determine rocesor mode.
+
+2001-04-18 matthew green <mrg@redhat.com>
+
+ * armcopro.c (write_cp15_reg): Set CHANGEMODE if endianness changes.
+ (read_cp15_reg): Make non-static.
+ (XScale_cp15_LDC): Update for write_cp15_reg() change.
+ (XScale_cp15_MCR): Likewise.
+ (XScale_cp15_write_reg): Likewise.
+ (XScale_check_memacc): New function. Check for breakpoints being
+ activated by memory accesses. Does not support the Branch Target
+ Buffer.
+ (XScale_set_fsr_far): New function. Set FSR and FAR for XScale.
+ (XScale_debug_moe): New function. Set the debug Method Of Entry,
+ if configured.
+ (write_cp14_reg): Reset count counter if requested.
+ * armdefs.h (struct ARMul_State): New members `LastTime' and
+ `CP14R0_CCD' used for the timer/counters.
+ (ARMul_CP13_R0_FIQ, ARMul_CP13_R0_IRQ, ARMul_CP13_R8_PMUS,
+ ARMul_CP14_R0_ENABLE, ARMul_CP14_R0_CLKRST, ARMul_CP14_R0_CCD,
+ ARMul_CP14_R0_INTEN0, ARMul_CP14_R0_INTEN1, ARMul_CP14_R0_INTEN2,
+ ARMul_CP14_R0_FLAG0, ARMul_CP14_R0_FLAG1, ARMul_CP14_R0_FLAG2,
+ ARMul_CP14_R10_MOE_IB, ARMul_CP14_R10_MOE_DB, ARMul_CP14_R10_MOE_BT,
+ ARMul_CP15_R1_ENDIAN, ARMul_CP15_R1_ALIGN, ARMul_CP15_R5_X,
+ ARMul_CP15_R5_ST_ALIGN, ARMul_CP15_R5_IMPRE, ARMul_CP15_R5_MMU_EXCPT,
+ ARMul_CP15_DBCON_M, ARMul_CP15_DBCON_E1, ARMul_CP15_DBCON_E0): New
+ defines for XScale registers.
+ (XScale_check_memacc, XScale_set_fsr_far, XScale_debug_moe): Prototype.
+ (ARMul_Emulate32, ARMul_Emulate26): Clean up function definition.
+ (ARMul_Emulate32): Handle the clock counter and hardware instruction
+ breakpoints. Call XScale_set_fsr_far() for software breakpoints and
+ software interrupts.
+ (LoadMult): Call XScale_set_fsr_far() for data aborts.
+ (LoadSMult): Likewise.
+ (StoreMult): Likewise.
+ (StoreSMult): Likewise.
+ * armemu.h (write_cp15_reg): Update prototype.
+ * arminit.c (ARMul_NewState): Initialise CP14R0_CCD and LastTime.
+ (ARMul_Abort): If XScale, check for FIQ and IRQ being enabled in CP13
+ register 0.
+ * armvirt.c (GetWord): Call XScale_check_memacc().
+ (PutWord): Likewise.
+
+2001-03-20 Nick Clifton <nickc@redhat.com>
+
+ * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking
+ when loading unaligned thumb instructions.
+
+2001-03-06 Nick Clifton <nickc@redhat.com>
+
+ * thumbemu.c (ARMul_ThumbDecode): Delete label bo_blx2.
+ Compute destination address of BLX(1) instruction by
+ taking bit 1 from PC and not from bit 0 of the offset.
+
+2001-02-27 Nick Clifton <nickc@redhat.com>
+
+ * armvirt.c (GetWord): Add new parameter - check - to enable or
+ disable the alignment checking.
+ (PutWord): Add new parameter - check - to enable or disable the
+ alignment checking.
+ (ARMul_ReLoadInstr): Pass extra parameter to GetWord.
+ (ARMul_ReadWord): Pass extra parameter to GetWord.
+ (ARMul_WriteWord): Pass extra parameter to PutWord.
+ (ARMul_StoreHalfWord): Pass extra parameter to PutWord.
+ (ARMul_WriteByte): Pass extra parameter to GetWord.
+ (ARMul_SwapWord): Pass extra parameter to PutWord.
+ (ARMul_SafeReadByte): New Function: Read a byte but do not abort.
+ (ARMul_SafeWriteByte): New Function: Write a byte but do not abort.
+
+ * armdefs.h: Add prototypes for ARMul_SafeReadByte and
+ ARMul_SafeWriteByte.
+
+ * wrapper.c (sim_write): Use ARMul_SafeWriteByte.
+ (sim_read): Use ARMul_SafeReadByte.
+
+ * armos.c (in_SWI_handler): Remove.
+ (SWIWrite0): Use ARMul_SafeReadByte.
+ (WriteCommandLineTo): Use ARMul_SafeWriteByte.
+ (SWIopen): Use ARMul_SafeReadByte.
+ (SWIread): Use ARMul_SafeWriteByte.
+ (SWIwrite): Use ARMul_SafeReadByte.
+ (ARMul_OSHandleSWI): Remove use of is_SWI_handler.
+ (ARMul_OSException): Remove use of is_SWI_handler.
+
+2001-02-16 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c: Remove Prefetch abort for breakpoints. Instead set
+ the state to RESUME.
+
+2001-02-14 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c: Add code to preserve processor mode when a prefetch
+ abort is signalled after processing a breakpoint.
+
+ * wrapper.c (sim_create_inferior): Reset processor into ARM mode
+ for any machine type except the early ARMs.
+
+2001-02-13 Nick Clifton <nickc@redhat.com>
+
+ * armos.c (in_SWI_handler): New static variable.
+ (ARMul_OSHandleSWI): Set in_SWI_handler whilst emulating a SWI.
+ (ARMul_OSException): Ignore exceptions generated whilst emulating
+ a SWI.
+
+2001-02-12 Nick Clifton <nickc@redhat.com>
+
+ * armemu.h (NEGBRANCH): Fix defintion.
+
+2001-02-01 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c (LoadSMult): Update base address register after
+ restoring register bank.
+ (StoreMult): Update base address register after restoring register
+ bank.
+
+2001-01-31 Nick Clifton <nickc@redhat.com>
+
+ * armvirt.c (PutWord): Detect installation of SWI vector.
+ (SWI_vector_installed): Define.
+ * armos.c (ARMul_OsInit): Reset SWI_vector_installed.
+ * armos.h (SWI_vector_installed): Declare.
+ * wrapper.c (SWI_vector_installed): Remove definition.
+ (sim_write): Remove check of SWI vector installation
+
+2000-12-18 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c (ARMul_Emulate26): Fix test for StoreDouble
+ instruction.
+
+2000-12-10 Nick Clifton <nickc@redhat.com>
+
+ * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI.
+
+2000-12-07 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c (ARMul_Emulate26): Detect double word load and
+ store instructions and call emulation routines.
+ (Handle_Load_Double): Emulate a double word load instruction.
+ (Handle_Store_Double): Emulate a double word store
+ instruction.
+
+2000-12-03 Nick Clifton <nickc@redhat.com>
+
+ * armos.c: Fix formatting.
+ (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale
+ mode.
+
+2000-11-29 Nick Clifton <nickc@redhat.com>
+
+ * armdefs.h (State): Add 'v5e' and 'xscale' fields.
+ (ARM_v5e_Prop): Define.
+ (ARM_XScale_Prop): Define.
+
+ * wrapper.c (sim_create_inferior): Select processor based on
+ machine number.
+ (SWI_vector_installed): New boolean. Set to true if the SWI
+ vector address is written to by the executable.
+
+ * arminit.c (ARMul_NewState): Switch default to 32 bit mode.
+ (ARMul_SelectProcessor): Initialise v5e and xscale signals.
+ (ARMul_Abort): Fix calculation of LR address.
+
+ * armos.c (ARMul_OSHandleSWI): If a SWI vector has been installed
+ and a SWI is not handled by the simulator, pass the SWI off to the
+ vector, otherwise issue a warning message and continue.
+
+ * armsupp.c (ARMul_CPSRAltered): Set S bit aswell.
+
+ * thumbemu.c: Add v5 instruction simulation.
+ * armemu.c: Add v5, XScale and El Segundo instruction simulation.
+
+ * armcopro.c: Add XScale co-processor emulation.
+ * armemu.h: Add exported XScale co-processor functions.
+
+2000-09-15 Nick Clifton <nickc@redhat.com>
+
+ * armdefs.h: Rename StrongARM property to v4_ARM and add v5 ARM
+ property. Delete unnecessary processor names.
+ (ARM_Strong_Prop): Delete.
+ (STRONGARM): Delete.
+ (ARM_v4_Prop): Add.
+ (ARM_v5_Prop): Add
+ (State): Delete is_StrongARM boolean. Add is_v4 and is_v5
+ booleans.
+
+ * armemu.h (BUSUSEDINCPCS): Use is_v4 boolean.
+ (BUSUSEDINCPCN): Use is_v4 boolean.
+
+ * arminit.c (ARMul_NewState): Initialise is_v4 and is_v5 fields.
+ (ARMul_SelectProcessor): Change second parameter from 'processor'
+ to 'properties'. Set is_v4 and is_v5 booleans in State.
+
+ * armrdi.c: Remove use of ARM processor names. Replace with ARM
+ processor properties.
+
+ * wrapper.c (sim_create_inferior): Choose properties passed to
+ ARMul_SelectProcessor based on machine number.
+
+2000-08-14 Nick Clifton <nickc@redhat.com>
+
+ * armemu.c (LHPOSTDOWN): Compute write back value before
+ performing load in case the offset register is overwritten.
+ (LHPOSTUP): Ditto.
+
+2000-07-14 Fernando Nasser <fnasser@cygnus.com>
+
+ * wrapper.c (sim_create_inferior): Fix typo in the previous patch.
+
+2000-07-14 Fernando Nasser <fnasser@cygnus.com>
+
+ * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a
+ new inferior.
+
+2000-07-04 Alexandre Oliva <aoliva@redhat.com>
+
+ * armvirt.c (ABORTS): Do not define.
+
+ * armdefs.h (struct ARMul_State): Add is_StrongARM.
+ (ARM_Strong_Prop, STRONGARM): Define.
+ * arminit.c (ARMul_NewState): Reset is_StrongARM.
+ (ARMul_SelectProcessor): Set is_StrongARM.
+ * wrapper.c (sim_create_inferior): Use bfd machine type to
+ determine processor type to emulate.
+ * armemu.h (BUSUSEDINCPCS, BUSUSEDINCPCN): Don't increment PC
+ when emulating StrongARM.
+
+ * armemu.c (ARMul_Emulate, t_undefined): Proceed to next insn.
+
+ * armemu.h (INSN_SIZE): New macro.
+ (SET_ABORT): Save CPSR in SPSR and set LR.
+ * armemu.c (ARMul_Emulate, isize): Set to INSN_SIZE.
+ (WriteR15, WriteSR15): Do not discard bit 1 in Thumb mode.
+ * arminit.c (ARMul_Abort): Use new SETABORT and INSN_SIZE.
+
+ * armemu.c (LoadSMult): Use WriteR15() to discard the least
+ significant bits of PC.
+
+ * armemu.h (WRITEDESTB): New macro.
+ * armemu.c (ARMul_Emulate26, bl): Use WriteR15Branch() to
+ modify PC. Moved the existing logic...
+ (WriteR15Branch): ... here. New function.
+ (WriteR15, WriteSR15): Drop the two least significant bits.
+ (LoadSMult): Use WriteR15Branch() to modify PC.
+ (LoadMult): Use WRITEDESTB() instead of WRITEDEST().
+
+ * armemu.h (GETSPSR): Call ARMul_GetSPSR().
+ * armsupp.c (ARMul_CPSRAltered): Zero out bits as they're
+ extracted from state->Cpsr, but preserve the unused bits.
+ (ARMul_GetCPSR): Get bits preserved in state->Cpsr.
+ (ARMul_GetSPSR, ARMul_FixCPSR): Use ARMul_GetCPSR() to
+ get the full CPSR word.
+
+ * armemu.h (PSR_FBITS, PSR_SBITS, PSR_XBITS, PSR_CBITS): New.
+ (SETPSR_F, SETPSR_S, SETPSR_X, SETPSR_C): New macros.
+ (SETPSR, SET_INTMODE, SETCC): Removed.
+ * armsupp.c (ARMul_FixCPSR, ARMul_FixSPSR): Do not test bit
+ mask. Use SETPSR_* to modify PSR.
+ (ARMul_SetCPSR): Load all bits from value.
+ * armemu.c (ARMul_Emulate, msr): Do not test bit mask.
+
+ * armemu.c (ARMul_Emulate): Compute writeback value before
+ loading, since the offset register may be the destination
+ register.
+
+ * armdefs.h (SYSTEMBANK): Define as USERBANK.
+ * armsupp.c (ARMul_SwitchMode): Remove SYSTEMBANK cases.
+
+2000-06-22 Alexandre Oliva <aoliva@cygnus.com>
+
+ * armemu.c (Multiply64): Fix computation of flag N.
+
+ * armemu.c (MultiplyAdd64): Fix computation of flag N.
+
+2000-06-20 Alexandre Oliva <aoliva@cygnus.com>
+
+ * armemu.h (NEGBRANCH): Do not overwrite the two most significant
+ bits of the offset.
+
+2000-05-25 Nick Clifton <nickc@cygnus.com>
+
+ * armcopro.c (MMUMCR): Only indicate mode change if a singal has
+ really changed.
+ (MMUWrite): Only indicate mode change if a singal has really
+ changed.
+
+ * armdefs.h (SYSTEMMODE): Define.
+ (BANK_CAN_ACEESS_SPSR): Define.
+
+ * armemu.c (ARM_Emulate26): If the mode has changed allow the PC
+ to advance before stopping the emulation.
+
+ * arminit.c (ARMul_Reset): Ensure Mode field of State is set
+ correctly.
+
+ * armos.c (ARMul_OSInit): Create a initial stack pointer for
+ System mode.
+
+ * armsupp.c (ModeToBank): Remove unused first parameter.
+ Add support for System Mode.
+ (ARMul_GetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
+ (ARMul_SetSPSR): Use BANK_CAN_ACCESS_SPSR macro.
+ (ARMul_FixSPSR): Use BANK_CAN_ACCESS_SPSR macro.
+ (ARMulSwitchMode): Add support for System Mode.
+
+Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-05-23 Nick Clifton <nickc@cygnus.com>
+
+ * wrapper.c (sim_store_register): Special handling for CPSR
+ register.
+
+2000-03-11 Philip Blundell <philb@gnu.org>
+
+ * armemu.c (LoadSMult, LoadMult): Correct handling of aborts.
+ Patch from Allan Skillman <Allan.Skillman@arm.com>.
+
+Wed Mar 22 15:24:21 2000 glen mccready <gkm@pobox.com>
+
+ * wrapper.c (sim_open,sim_close): Copy into myname, free myname.
+
+2000-02-08 Nick Clifton <nickc@cygnus.com>
+
+ * wrapper.c: Fix compile time warning messages.
+ * armcopro.c: Fix compile time warning messages.
+ * armdefs.h: Fix compile time warning messages.
+ * armemu.c: Fix compile time warning messages.
+ * armemu.h: Fix compile time warning messages.
+ * armos.c: Fix compile time warning messages.
+ * armsupp.c: Fix compile time warning messages.
+ * armvirt.c: Fix compile time warning messages.
+ * bag.c: Fix compile time warning messages.
+
+2000-02-02 Bernd Schmidt <bernds@cygnus.co.uk>
+
+ * *.[ch]: Use indent to make readable.
+
+1999-11-22 Nick Clifton <nickc@cygnus.com>
+
+ * armos.c (SWIread): Generate an error message if a huge read is
+ performed.
+ (SWIwrite): Generate an error message if a huge write is
+ performed.
+
+1999-10-27 Nick Clifton <nickc@cygnus.com>
+
+ * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb
+ breakpoint.
+
+1999-10-08 Ulrich Drepper <drepper@cygnus.com>
+
+ * armos.c (SWIopen): Always pass third parameter with 0666 since
+ otherwise uninitialized memory gets access if the O_CREAT bit is
+ set and so we possibly cannot access the file afterwards.
+
+1999-09-29 Doug Evans <devans@casey.cygnus.com>
+
+ * armos.c (SWIWrite0): Send output to stdout instead of stderr.
+ (ARMul_OSHandleSWI, case SWI_WriteC,AngelSWI_Reason_WriteC): Ditto.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-04-06 Keith Seitz <keiths@cygnus.com>
+
+ * wrapper.c (stop_simulator): New global.
+ (sim_stop): Set sim state to STOP and set
+ stop_simulator.
+ (sim_resume): Reset stop_simulator.
+ (sim_stop_reason): If stop_simulator is set, tell gdb
+ that the we took SIGINT.
+ * armemu.c (ARMul_Emulate26): Don't loop forever. Stop if
+ stop_simulator is set.
+
+1999-04-02 Keith Seitz <keiths@cygnus.com>
+
+ * armemu.c (ARMul_Emulate26): If NEED_UI_LOOP_HOOK, call ui_loop_hook
+ whenever the counter expires.
+ * Makefile.in (SIM_EXTRA_CFLAGS): Include define NEED_UI_LOOP_HOOK.
+
+1999-03-24 Nick Clifton <nickc@cygnus.com>
+
+ * armemu.c (ARMul_Emulate26): Handle new breakpoint value.
+ * thumbemu.c (ARMul_ThumbDecode): Handle new breakpoint value.
+
+Mon Sep 14 09:00:05 1998 Nick Clifton <nickc@cygnus.com>
+
+ * wrapper.c (sim_open): Set endianness according to BFD or command
+ line switch.
+
+ * tconfig.in: Define SIM_HAVE_BIENDIAN.
+
+Thu Aug 27 11:00:05 1998 Nick Clifton <nickc@cygnus.com>
+
+ * armemu.c (Multiply64): Test for Rm (rather than Rs) not being
+ the same as either RdHi or RdLo.
+
+Thu Jul 2 10:24:35 1998 Nick Clifton <nickc@cygnus.com>
+
+ * armos.c (ARMul_OSHandleSWI: AngelSWI_Reason_ReportException):
+ Set Reg[0] based on reason for for the exception.
+
+Thu Jun 4 15:22:03 1998 Jason Molenda (crash@bugshack.cygnus.com)
+
+ * armos.c (SWIwrite0): New function.
+ (WriteCommandLineTo): New function.
+ (SWIopen): New function.
+ (SWIread): New function.
+ (SWIwrite): New function.
+ (SWIflen): New function.
+ (ARMul_OSHandleSWI): Call new functions instead of handling
+ these here.
+ (ARMul_OSHandleSWI): Handle Angel SWIs correctly.
+ (*): Reformat spacing to be a bit more GNUly.
+ Most code taken from a patch by Anthony Thompson
+ (athompso@cambridge.arm.com)
+
+Tue Jun 2 15:22:22 1998 Nick Clifton <nickc@cygnus.com>
+
+ * armos.h: Add Angel SWI and its reason codes.
+ * armos.c (ARMul_OSHandleSWI): Ignore Angel SWIs (for now).
+
+Mon Jun 1 17:14:19 1998 Anthony Thompson (athompso@cambridge.arm.com)
+
+ * armos.c (ARMul_OSHandleSWI::SWI_Open): Handle special case
+ of ":tt" to catch stdin in addition to stdout.
+ (ARMul_OSHandleSWI::SWI_Seek): Return 0 or 1 to indicate failure
+ or success of lseek().
+
+Wed May 20 17:36:25 1998 Nick Clifton <nickc@cygnus.com>
+
+ * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts
+ to open stdout.
+
+Wed Apr 29 15:29:55 1998 Jeff Johnston <jjohnstn@cygnus.com>
+
+ * armos.c (ARMul_OSHandleSWI): Added code for SWI_Clock,
+ SWI_Flen, and SWI_Time. Also fixed SWI_Seek code to only
+ seek from offset 0 and not to use R2 for whence since it is
+ not passed as part of the SWI call.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:20:26 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:20:19 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Mar 10 09:26:38 1998 Nick Clifton <nickc@cygnus.com>
+
+ * armopts.h: Remove definition of LITTLEND - it is not used.
+
+Tue Feb 17 12:35:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * wrapper.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Dec 9 11:30:48 1997 Nick Clifton <nickc@cygnus.com>
+
+ * Makefile.in: Updated with changes from branch.
+ * armdefs.h: ditto
+ * armemu.c: ditto these changes
+ * armemu.h: ditto add support for
+ * armos.c: ditto the Thumb instruction
+ * armsupp.c: ditto set and the new v4
+ * armvirt.c: ditto architecture.
+ * wrapper.c: ditto
+ * thumbemu.c: New file from branch.
+
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Oct 30 13:54:06 1997 Nick Clifton <nickc@cygnus.com>
+
+ * armos.c (ARMul_OSHandleSWI): Add support for GetEnv SWI. Patch
+ from Tony Thompson at ARM: athompso@arm.com
+
+ * wrapper.c (sim_create_inferior): Add code to create an execution
+ environment. Patch from Tony Thompson at ARM: athompso@arm.com
+
+Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * wrapper.c (sim_load): Pass lma_p and sim_write args to
+ sim_load_file.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:37:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * wrapper.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 15:35:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * wrapper.c (sim_open): Add ABFD argument.
+
+Tue May 20 10:13:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * wrapper.c (sim_open): Add callback argument.
+ (sim_set_callbacks): Drop SIM_DESC argument.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Apr 18 13:32:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * wrapper.c (sim_stop): Stub sim_stop function.
+
+Thu Apr 17 18:33:01 1997 Fred Fish <fnf@cygnus.com>
+
+ * arminit.c (ARMul_NewState): Preinitialize the state to
+ all zero/NULL.
+
+Thu Apr 17 02:39:02 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-load.o.
+ * wrapper.c (sim_kind,myname): New static locals.
+ (sim_open): Set sim_kind, myname.
+ (sim_load): Call sim_load_file to do work. Set start address from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete start_address arg.
+
+Thu Apr 17 11:48:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * wrapper.c (sim_trace): Update so that it matches prototype.
+
+Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Apr 7 12:01:17 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * Makefile.in (armemu32.o): Replace $< with autoconf recommended
+ $(srcdir)/....
+ (armemu26.o): Ditto.
+
+Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * wrapper.c (sim_open): New arg `kind'.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Apr 2 14:50:44 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * COPYING: Update FSF address.
+
+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 12:38:56 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * wrapper.c (sim_open): Has result now.
+ (sim_*): New SIM_DESC argument.
+
+Tue Feb 4 13:22:21 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.
+
+Wed Nov 20 01:05:10 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * run.c: Deleted, use one in ../common now.
+ * Makefile.in: Delete everything that's been moved to
+ ../common/Make-common.in.
+ (SIM_OBJS): Define.
+ * configure.in: Simplify using macros in ../common/aclocal.m4.
+ * configure: Regenerated.
+ * config.in: New file.
+ * armos.c: #include config.h.
+ * wrapper.c (mem_size): Value is in bytes now.
+ (sim_callback): New global.
+ (arm_sim_set_profile{,_size}): Delete.
+ (arm_sim_set_mem_size): Rename to sim_size.
+ (sim_do_command): Call printf_filtered via callback.
+ (sim_set_callbacks): Record callback.
+
+Thu Oct 3 16:10:27 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (mostlyclean): Remove config.log.
+
+Wed Jun 26 12:17:24 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Wed Feb 21 12:14:31 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure: Regenerate with autoconf 2.7.
+
+Fri Dec 15 16:27:30 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * run.c (main): Use new bfd_big_endian macro.
+
+Mon Nov 20 17:40:38 1995 Doug Evans <dje@canuck.cygnus.com>
+
+ * run.c: Include "getopt.h".
+ (verbose): Delete.
+ (usage): Make static.
+ (main): Call arm_sim_set_verbosity.
+ Only load sections marked SEC_LOAD.
+ * wrapper.c (mem_size, verbosity): New static global.
+ (arm_sim_set_mem_size): Renamed from sim_size. Callers updated.
+ (arm_sim_set_profile{,_size}): Renamed from sim_foo. Callers updated.
+
+Fri Nov 17 19:35:11 1995 Doug Evans <dje@canuck.cygnus.com>
+
+ * armdefs.h (ARMul_State): New member `verbose'.
+ * armrdi.c (ARMul_ConsolePrint): Add missing va_end.
+ * run.c (verbose): Make global.
+ * wrapper.c (init): Set state->verbose.
+ (ARMul_ConsolePrint): Don't print anything if !verbose.
+
+Fri Oct 13 15:30:30 1995 Doug Evans <dje@canuck.cygnus.com>
+
+ * armos.c: #include dbg_rdi.h.
+ (ARMul_OSHandleSWI): Handle SWI_Breakpoint.
+ * armos.h (SWI_Breakpoint): Define.
+ * wrapper.c: #include armemu.h, dbg_rdi.h.
+ (rc): Delete.
+ (sim_resume): Use state->EndCondition to record stop state.
+ Call FLUSHPIPE before returning.
+ (sim_stop_reason): Determine reason from state->EndCondition.
+
+Fri Oct 13 15:04:05 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * wrapper.c (sim_set_callbacks): New.
+
+Thu Sep 28 19:45:56 1995 Doug Evans <dje@deneb.cygnus.com>
+
+ * armos.c (ARMul_OSHandleSWI): Result of read/write calls is
+ number of bytes not read/written (or -1).
+
+Wed Sep 20 13:35:54 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (maintainer-clean): New synonym for realclean.
+
+Fri Sep 8 14:27:20 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Remove AC_PROG_INSTALL.
+ * configure: Rebuild.
+ * Makefile.in (INSTALL): Revert to using install.sh.
+ (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
+ (INSTALL_XFORM, INSTALL_XFORM1): Restore.
+ (mostlyclean): Make the same as clean, not distclean.
+ (clean): Remove config.log.
+ (install): Don't install in $(tooldir).
+
+Thu Sep 7 12:00:17 1995 Doug Evans <dje@canuck.cygnus.com>
+
+ (Try to) Update to new bfd autoconf scheme.
+ * run.c: Don't include sysdep.h.
+ * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
+ (CC, CFLAGS, AR, RANLIB): Likewise.
+ (HDEFINES, TDEFINES): Define.
+ (CC_FOR_BUILD): Delete.
+ (host_makefile_frag): Delete.
+ (Makefile): Don't depend on frags.
+ * configure.in (sysdep.h): Don't create symlink.
+ (host_makefile_frag, frags): Deleted.
+ (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
+ * configure: Regenerated.
+
+Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
+
+ * Update all FSF addresses except those in COPYING* files.
+
+Wed Jul 5 16:15:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * Makefile.in (clean): Remove run, libsim.a.
+
+ * Makefile.in, configure.in: converted to autoconf.
+ * configure: New file, generated with autconf 2.4.
+
+ * arm.mt: Removed.
+
+Fri Jun 30 16:49:47 1995 Stan Shebs <shebs@andros.cygnus.com>
+
+ * wrapper.c (sim_do_command): New function.
+
+Tue Jun 13 10:57:32 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * armos.c (ARMul_OSHandleSWI): New version to work with
+ newlib simply.
+
+Thu Jun 8 14:37:14 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * run.c (main): Grab return value from right register.
+
+Wed May 24 14:37:31 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * New.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (do_call): Change sd to avr_sim_state.
- (step_once): Likewise.
- (sim_open): Likewise.
- (sim_create_inferior): Likewise.
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
- (struct avr_sim_state): New struct.
- (AVR_SIM_STATE): Define.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * interp.c: Delete HAVE_STRING_H.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-07-19 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
-
- PR target/19401
- * interp.c (step_once): Pass break instruction address to
- sim_engine_halt function which writes that to PC. Remove code that
- follows that function call as it is unreachable.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
-
- * interp.c (sign_ext): Fix left shift of negative value.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (pc, cycles, avr_pc22): Delete.
- (do_call): Add cpu to arguments. Declare sd. Change pc to cpu->pc,
- avr_pc22 to sd->avr_pc22, and cycles to cpu->cycles.
- (gen_mul): Add cpu to arguments. Change cycles to cpu->cycles.
- (step_once): Change pc to cpu->pc, avr_pc22 to sd->avr_pc22, and
- cycles to cpu->cycles. Pass cpu to do_call and gen_mul calls.
- (avr_reg_store, avr_reg_fetch, avr_pc_get, avr_pc_set): Change pc
- to cpu->pc.
- (sim_open): Likewise. Declare cpu.
- (sim_create_inferior): Declare cpu and addr. Change pc to addr and
- call sim_pc_set. Change avr_pc22 to sd->avr_pc22.
- * sim-main.h (pc): Delete.
- (struct _sim_cpu): Add pc and cycles.
- (struct sim_state): Add avr_pc22.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_store_register): Rename to ...
- (avr_reg_store): ... this. Adjust signature.
- (sim_fetch_register): Rename to ...
- (avr_reg_fetch): ... this. Adjust signature.
- (sim_open): Call CPU_REG_FETCH and CPU_REG_STORE.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
-
- * Makefile.in (SIM_OBJS): Move interp.o
- above $(SIM_NEW_COMMON_OBJS).
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (avr_pc_get, avr_pc_set): New functions.
- (sim_open): Declare new local var i. Call CPU_PC_FETCH &
- CPU_PC_STORE for all cpus.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h: Delete.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS, SIM_RUN_OBJS, SIM_EXTRA_LIBS): Delete.
- (interp.o): Delete rule.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
- SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
- SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
- * interp.c: Delete gdb/callback.h, gdb/signals.h, dis-asm.h, and
- sim-utils.h includes. Include sim-main.h, sim-base.h, and
- sim-options.h.
- (tracing, lock_step, verbose): Delete.
- (pc): Drop static.
- (cur_bfd, cpu_exception, cpu_signal, sim_kind, myname, callback):
- Delete.
- (flash, sram): Add TODO.
- (sim_size, disasm_read_memory, disasm_perror_memory,
- disassemble_insn): Delete.
- (sim_resume): Rename to ...
- (step_once): ... this. Mark static. Delete step variable and while
- loop, and unindent body. Add #if 0 around tracing/verbose code.
- Change cpu_exception to sim_engine_halt.
- (sim_trace): Delete.
- (sim_engine_run): New function.
- (sim_stop_reason, sim_stop, sim_info): Delete.
- (free_state): New function.
- (sim_open, sim_close, sim_create_inferior): Rewrite from scratch.
- (sim_load, sim_do_command, sim_set_callbacks,
- sim_complete_command): delete.
- * sim-main.h: New file.
- * config.in, configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Set to
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
-
-2015-02-19 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_kill): Delete unused func.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Add const to prog.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
- * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_complete_command): New stub function.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
-
-2009-11-12 Tristan Gingold <gingold@adacore.com>
-
- * interp.c (sim_write): Allow byte access.
- (sim_read): Ditto.
-
-2009-11-12 Tristan Gingold <gingold@adacore.com>
-
- * interp.c (sim_load): Clear memory before loading.
-
-2009-11-09 Tristan Gingold <gingold@adacore.com>
-
- * interp.c (sim_resume): Fix typo for OP_ret.
-
-2009-10-22 Tristan Gingold <gingold@adacore.com>
-
- * interp.c (sim_stop): Return 1.
-
-2009-04-27 Tristan Gingold <gingold@adacore.com>
-
- * interp.c, Makefile.in, configure.ac: New files.
- * config.in: New file, generated by autoheader.
- * configure: New file generated by autoconf.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (do_call): Change sd to avr_sim_state.
+ (step_once): Likewise.
+ (sim_open): Likewise.
+ (sim_create_inferior): Likewise.
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+ (struct avr_sim_state): New struct.
+ (AVR_SIM_STATE): Define.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * interp.c: Delete HAVE_STRING_H.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-07-19 Pitchumani Sivanupandi <pitchumani.s@atmel.com>
+
+ PR target/19401
+ * interp.c (step_once): Pass break instruction address to
+ sim_engine_halt function which writes that to PC. Remove code that
+ follows that function call as it is unreachable.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * interp.c (sign_ext): Fix left shift of negative value.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (pc, cycles, avr_pc22): Delete.
+ (do_call): Add cpu to arguments. Declare sd. Change pc to cpu->pc,
+ avr_pc22 to sd->avr_pc22, and cycles to cpu->cycles.
+ (gen_mul): Add cpu to arguments. Change cycles to cpu->cycles.
+ (step_once): Change pc to cpu->pc, avr_pc22 to sd->avr_pc22, and
+ cycles to cpu->cycles. Pass cpu to do_call and gen_mul calls.
+ (avr_reg_store, avr_reg_fetch, avr_pc_get, avr_pc_set): Change pc
+ to cpu->pc.
+ (sim_open): Likewise. Declare cpu.
+ (sim_create_inferior): Declare cpu and addr. Change pc to addr and
+ call sim_pc_set. Change avr_pc22 to sd->avr_pc22.
+ * sim-main.h (pc): Delete.
+ (struct _sim_cpu): Add pc and cycles.
+ (struct sim_state): Add avr_pc22.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_store_register): Rename to ...
+ (avr_reg_store): ... this. Adjust signature.
+ (sim_fetch_register): Rename to ...
+ (avr_reg_fetch): ... this. Adjust signature.
+ (sim_open): Call CPU_REG_FETCH and CPU_REG_STORE.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-27 Senthil Kumar Selvaraj <senthil_kumar.selvaraj@atmel.com>
+
+ * Makefile.in (SIM_OBJS): Move interp.o
+ above $(SIM_NEW_COMMON_OBJS).
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (avr_pc_get, avr_pc_set): New functions.
+ (sim_open): Declare new local var i. Call CPU_PC_FETCH &
+ CPU_PC_STORE for all cpus.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h: Delete.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS, SIM_RUN_OBJS, SIM_EXTRA_LIBS): Delete.
+ (interp.o): Delete rule.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
+ SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
+ SIM_AC_OPTION_INLINE, and SIM_AC_OPTION_WARNINGS.
+ * interp.c: Delete gdb/callback.h, gdb/signals.h, dis-asm.h, and
+ sim-utils.h includes. Include sim-main.h, sim-base.h, and
+ sim-options.h.
+ (tracing, lock_step, verbose): Delete.
+ (pc): Drop static.
+ (cur_bfd, cpu_exception, cpu_signal, sim_kind, myname, callback):
+ Delete.
+ (flash, sram): Add TODO.
+ (sim_size, disasm_read_memory, disasm_perror_memory,
+ disassemble_insn): Delete.
+ (sim_resume): Rename to ...
+ (step_once): ... this. Mark static. Delete step variable and while
+ loop, and unindent body. Add #if 0 around tracing/verbose code.
+ Change cpu_exception to sim_engine_halt.
+ (sim_trace): Delete.
+ (sim_engine_run): New function.
+ (sim_stop_reason, sim_stop, sim_info): Delete.
+ (free_state): New function.
+ (sim_open, sim_close, sim_create_inferior): Rewrite from scratch.
+ (sim_load, sim_do_command, sim_set_callbacks,
+ sim_complete_command): delete.
+ * sim-main.h: New file.
+ * config.in, configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Set to
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+
+2015-02-19 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_kill): Delete unused func.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Add const to prog.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+ * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_complete_command): New stub function.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+
+2009-11-12 Tristan Gingold <gingold@adacore.com>
+
+ * interp.c (sim_write): Allow byte access.
+ (sim_read): Ditto.
+
+2009-11-12 Tristan Gingold <gingold@adacore.com>
+
+ * interp.c (sim_load): Clear memory before loading.
+
+2009-11-09 Tristan Gingold <gingold@adacore.com>
+
+ * interp.c (sim_resume): Fix typo for OP_ret.
+
+2009-10-22 Tristan Gingold <gingold@adacore.com>
+
+ * interp.c (sim_stop): Return 1.
+
+2009-04-27 Tristan Gingold <gingold@adacore.com>
+
+ * interp.c, Makefile.in, configure.ac: New files.
+ * config.in: New file, generated by autoheader.
+ * configure: New file generated by autoconf.
+++ /dev/null
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * interp.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Set STATE_MACHS.
- * machs.c (sim_machs): Rename to ...
- (bfin_sim_machs): ... this.
- * machs.h (bfin_sim_machs): New decl.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (sim_machs): Mark const.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Change to $(SDL_CFLAGS) & $(SDL_LIBS).
- * configure.ac: Delete PKG_PROG_PKG_CONFIG &
- PKG_CHECK_MODULES calls.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (bfin_syscall): Set sc.arg5 & sc.arg6.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT).
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_cec.c: Include sim-signal.h.
- * sim-main.h: Delete sim-signal.h include.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include portability.h.
- (getuid, getgid, geteuid, getegid setuid, setgid): Delete.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and
- AC_CHECK_HEADERS_ONCE.
- * config.in, configure: Regenerate.
-
-2021-05-28 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_otp.c (bfin_otp_write_page): Shift data1 & data3 by 32-bits.
-
-2021-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_otp.c (bfin_otp_write_page): Fix args to
- bfin_otp_write_page_val2.
-
-2021-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_otp.c (bfin_otp_write_page): Call bfin_otp_write_page_val2.
-
-2021-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_cec.c: Include strings.h.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Call sim_state_alloc_extra.
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
- (STATE_BOARD_DATA): Define.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c, devices.c, dv-bfin_cec.c, dv-bfin_ctimer.c,
- dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
- dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
- dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gpio.c, dv-bfin_gpio2.c,
- dv-bfin_gptimer.c, dv-bfin_jtag.c, dv-bfin_mmu.c, dv-bfin_nfc.c,
- dv-bfin_otp.c, dv-bfin_pfmon.c, dv-bfin_pint.c, dv-bfin_pll.c,
- dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
- dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
- dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c, interp.c,
- machs.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
-
- * interp.c (sim_open): Adjust format string specifier.
-
-2021-05-02 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c: Include ansidecl.h.
- (illegal_instruction): Change __attribute__((noreturn)) to
- ATTRIBUTE_NORETURN.
- (illegal_instruction_combination, illegal_instruction_or_combination,
- unhandled_instruction): Likewise.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_mmu.c (bfin_mmu_options): Mark static.
- (sim_install_bfin_mmu): New function & prototype.
- * interp.c (e_sim_add_option_table): Delete.
- * machs.c (bfin_mach_options): Mark static.
- (sim_install_bfin_mach): New function & prototype.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (INCLUDE): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and
- delete mmap & munmap.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (bfin_syscall): Delete CB_SYS_getpid handling.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c: Include stdlib.h.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_dma.c: Include stdlib.h.
-
-2021-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Change ALIGN to align_up.
- * sim-main.h (ALIGN): Delete
-
-2020-08-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure.ac: Include config/pkg.m4.
-
-2020-07-29 Simon Marchi <simon.marchi@efficios.com>
-
- * aclocal.m4, configure: Re-generate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-08-13 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/20438
- * machs.h (MODEL_TYPE, MACH_ATTR, BFIN_INSN_*): Move ...
- * arch.h: ... to this new header file.
- * sim-main.h (SIM_CPU): Delete.
- Include arch.h before sim-base.h, and move sim-base.h before
- bfin-sim.h.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (bfin_syscall): Remove first const from argv.
- (sim_open): Mark argv const.
- (simple_env): Remove first const.
- (bfin_user_init): Remove first const from argv and and env
- (bfin_os_init): Remove first const from argv.
- (sim_create_inferior): Mark argv and env const.
- Drop casts from bfin_user_init and bfin_os_init calls.
-
-2016-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (step_once): Call TRACE_DISASM.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32shift_0): Change MIN to min.
- * dv-bfin_dma.c (bfin_dma_hw_event_callback): Likewise.
- * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_write_amgctl): Likewise.
- * dv-bfin_emac.c (bfin_emac_dma_read_buffer): Change MAX to max.
- * dv-bfin_mmu.c (_mmu_check_addr): Change MIN to min.
- * dv-bfin_trace.c (bfin_trace_io_read_buffer): Likewise.
- * interp.c (bfin_fdpic_load): Change MAX to max.
- (bfin_fdpic_load): Likewise.
- * sim-main.h (MIN, MAX): Delete.
- (CLAMP): Change MIN to min and MAX to max.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * TODO: Delete file.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (count_argc): Delete.
- (bfin_syscall): Change count_argc to countargv.
- (bfin_user_init): Likewise.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (bfin_mmr_invalid): Delete cpu arg and add missing arg.
- Add cpu, rw, and reason local vars. Rewrite error messages. Add
- more todo comments.
- (dv_bfin_mmr_invalid): Update bfin_mmr_invalid call.
- (dv_bfin_mmr_require): Likewise. Change return to bool. Check
- alignment of the addr variable.
- (bfin_mmr_check, dv_bfin_mmr_check, device_io_read_buffer,
- device_io_write_buffer): Delete.
- (dv_bfin_mmr_require_16_32): Define.
- * devices.h (dv_bfin_mmr_require): Change return to bool.
- (dv_bfin_mmr_check): Delete.
- (dv_bfin_mmr_require_16_32): Define.
- Add a few comments.
- * dv-bfin_cec.c (bfin_cec_io_write_buffer): Call
- dv_bfin_mmr_require_32.
- (bfin_cec_io_read_buffer): Likewise.
- * dv-bfin_ctimer.c (bfin_ctimer_io_write_buffer): Likewise.
- (bfin_ctimer_io_read_buffer): Likewise.
- * dv-bfin_dma.c (bfin_dma_io_write_buffer): Call
- dv_bfin_mmr_require_16_32. Return 0 in the default case.
- (bfin_dma_io_read_buffer): Call dv_bfin_mmr_require_16_32.
- * dv-bfin_ebiu_amc.c (bf50x_ebiu_amc_io_write_buffer): Return 0
- when dv_bfin_mmr_require_16 fails and in the default case.
- (bf53x_ebiu_amc_io_write_buffer): Likewise.
- (bf54x_ebiu_amc_io_write_buffer): Likewise.
- (bfin_ebiu_amc_io_write_buffer): Call dv_bfin_mmr_require_16_32.
- (bf50x_ebiu_amc_io_read_buffer): Return 0 when
- dv_bfin_mmr_require_16 fails and in the default case.
- (bf53x_ebiu_amc_io_read_buffer): Likewise.
- (bf54x_ebiu_amc_io_read_buffer): Likewise.
- (bfin_ebiu_amc_io_read_buffer): Call dv_bfin_mmr_require_16_32.
- * dv-bfin_ebiu_ddrc.c (bfin_ebiu_ddrc_io_write_buffer): Call
- dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
- dv_bfin_mmr_require_32 fails.
- (bfin_ebiu_ddrc_io_read_buffer): Likewise.
- * dv-bfin_ebiu_sdc.c (bfin_ebiu_sdc_io_write_buffer): Likewise.
- (bfin_ebiu_sdc_io_read_buffer): Likewise.
- * dv-bfin_emac.c (bfin_emac_io_write_buffer): Return 0 when
- dv_bfin_mmr_require_32 fails and in the default case.
- (bfin_emac_io_read_buffer): Likewise.
- * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Call
- dv_bfin_mmr_require_16_32 and return 0 when dv_bfin_mmr_require_16
- or dv_bfin_mmr_require_32 fails and in the default case.
- (bfin_eppi_io_read_buffer): Likewise.
- * dv-bfin_evt.c (bfin_evt_io_write_buffer): Call
- dv_bfin_mmr_require_32.
- (bfin_evt_io_read_buffer): Likewise.
- * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Move call to
- dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
- fails and in the default case.
- (bfin_gpio_io_read_buffer): Likewise.
- * dv-bfin_gpio2.c (bfin_gpio_io_write_buffer): Move call to
- dv_bfin_mmr_require_16 and dv_bfin_mmr_require_32 to earlier in the
- func. Return 0 when it fails and in the default case.
- (bfin_gpio_io_read_buffer): Likewise.
- * dv-bfin_gptimer.c (bfin_gptimer_io_write_buffer): Call
- dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
- dv_bfin_mmr_require_32 fails and in the default case.
- (bfin_gptimer_io_read_buffer): Likewise.
- * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Call
- dv_bfin_mmr_require_32. Return 0 in the default case.
- (bfin_jtag_io_read_buffer): Likewise. Delete while(1) loop.
- * dv-bfin_mmu.c (bfin_mmu_io_write_buffer): Call
- dv_bfin_mmr_require_32. Return 0 in the default case.
- (bfin_mmu_io_read_buffer): Likewise. Delete while(1) loop.
- * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Move call to
- dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
- fails and in the default case.
- (bfin_nfc_io_read_buffer): Likewise.
- * dv-bfin_otp.c (bfin_otp_io_write_buffer): Call
- dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
- or dv_bfin_mmr_require_32 fails and in the default case.
- (bfin_otp_io_read_buffer): Likewise.
- * dv-bfin_pfmon.c (bfin_pfmon_io_write_buffer): Call
- dv_bfin_mmr_require_32. Return 0 in the default case.
- (bfin_pfmon_io_read_buffer): Likewise. Delete while(1) loop.
- * dv-bfin_pint.c (bfin_pint_io_write_buffer): Move call to
- dv_bfin_mmr_require_32 to earlier in the func. Return 0 when it
- fails and in the default case.
- (bfin_pint_io_read_buffer): Likewise.
- * dv-bfin_pll.c (bfin_pll_io_write_buffer): Call
- dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
- fails.
- (bfin_pll_io_read_buffer): Likewise.
- * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Move call to
- dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
- fails and in the default case.
- 9bfin_ppi_io_read_buffer): Likewise.
- * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Call
- dv_bfin_mmr_require_16_32.
- (bfin_rtc_io_read_buffer): Likewise.
- * dv-bfin_sic.c (bfin_sic_52x_io_write_buffer): Likewise.
- (bfin_sic_52x_io_read_buffer, bfin_sic_537_io_write_buffer,
- bfin_sic_537_io_read_buffer, bfin_sic_54x_io_write_buffer,
- bfin_sic_54x_io_read_buffer, bfin_sic_561_io_write_buffer,
- bfin_sic_561_io_read_buffer): Likewise.
- * dv-bfin_spi.c (bfin_spi_io_write_buffer): Move call to
- dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
- fails and in the default case.
- (bfin_spi_io_read_buffer): Likewise.
- * dv-bfin_trace.c (bfin_trace_io_write_buffer): Call
- dv_bfin_mmr_require_32. Return 0 in the default case.
- (bfin_trace_io_read_buffer): Likewise. Delete while(1) loop.
- * dv-bfin_twi.c (bfin_twi_io_write_buffer): Move call to
- dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
- fails and in the default case.
- (bfin_twi_io_read_buffer): Likewise.
- * dv-bfin_uart.c (bfin_uart_io_write_buffer): Likewise.
- (bfin_uart_io_read_buffer): Likewise.
- * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Likewise.
- (bfin_uart_io_read_buffer): Likewise.
- * dv-bfin_wdog.c (bfin_wdog_io_write_buffer): Call
- dv_bfin_mmr_require_16_32.
- (bfin_wdog_io_read_buffer): Likewise. Return 0 when
- dv_bfin_mmr_require_16 fails.
- * dv-bfin_wp.c (bfin_wp_io_write_buffer): Call
- dv_bfin_mmr_require_32. Return 0 in the default case.
- (bfin_wp_io_read_buffer): Likewise. Delete while(1) loop.
- * tconfig.h: Delete file.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_LDST_0): Add 4th element to posts array.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_create_inferior): Update comment and argv check.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-model.o.
- * tconfig.h (SIM_HAVE_MODEL): Delete.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
- SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (device_error): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HANDLES_LMA): Delete.
-
-2015-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (WITH_MODULO_MEMORY): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-10-11 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/18407
- * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count
- is less than 0.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (trace_register): Delete.
- * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (bfin_syscall): Change syscall_read_mem/syscall_write_mem to
- sim_syscall_read_mem/sim_syscall_write_mem.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * linux-targ-map.h: Update example comments.
- (cb_linux_syscall_map): Fill out name field.
- (cb_linux_errno_map, cb_linux_open_map, cb_linux_signal_map):
- Likewise.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Expand comment on CB_SYS_xxx defines.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (hwloop_get_next_pc): Change TRACE_BRANCH to
- BFIN_TRACE_BRANCH.
- (decode_ProgCtrl_0, decode_BRCC_0, decode_UJUMP_0, decode_CALLa_0):
- Likewise.
- * bfin-sim.h (__PUT_MEM, __GET_MEM): Change TRACE_CORE to
- BFIN_TRACE_CORE.
- * dv-bfin_cec.c (_cec_raise, cec_latch, cec_return): Change
- TRACE_BRANCH to BFIN_TRACE_BRANCH.
- * interp.c (syscall_read_mem, syscall_write_mem): Change MAYBE_TRACE
- to TRACE_CORE.
- * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
- TRACE_SYSCALL, TRACE_EVENTS): Delete.
- (TRACE_CORE): Rename to ...
- (BFIN_TRACE_CORE): ... this. Change MAYBE_TRACE to TRACE_CORE.
- (TRACE_BRANCH): Rename to ...
- (BFIN_TRACE_BRANCH): ... this. Change MAYBE_TRACE to TRACE_BRANCH.
-
-2015-04-24 David Binderman <dcb314@hotmail.com>
- Nick Clifton <nickc@redhat.com>
-
- PR 18273
- * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for
- s == 1.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Add note to clean this up.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete.
- * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
- dv_sockser_write, dv_sockser_read): Delete.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Delete run-sim.h include.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.in: Delete includes.
- [HAVE_DV_SOCKSER]: Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32alu_0): Change v to bu32.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2015-03-10 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/13160
- * Makefile.in ($(srcdir)/linux-fixed-code.h): Put a ; after the
- print sed command for BSD compatibility.
-
-2015-03-08 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/13160
- * Makefile.in ($(srcdir)/linux-fixed-code.h): Specify the asm input
- directly rather than use $<. Move the file name to the end of the
- sed command to be POSIX compliant.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
- SEARCH with parallel insns.
-
-2013-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
- insn that uses it.
- (decode_dsp32shiftimm_0): Likewise.
- Require HLs be less than 2 for accumulator shift insns.
-
-2013-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
- decoding various insns.
-
-2013-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * TODO: Add more notes.
-
-2013-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
- @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Use $SIM_DV_SOCKSER_O.
- * configure: Regenerated.
-
-2012-12-20 Joel Brobecker <brobecker@adacore.com>
-
- * aclocal.m4: Revert the previous change changing
- the license from GPL v2 or later to GPL v3 or later
- (this file was generated).
-
-2012-12-20 Joel Brobecker <brobecker@adacore.com>
-
- * linux-fixed-code.s: Revert the previous change changing
- the license from GPL v2 or later to GPL v3 or later.
-
-2012-07-31 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
- 0x10000 to the alias field of BFROMA.
- (bf561_roms): Pass 0x1000 to alias field of BFROM.
- (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
-
-2012-07-31 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
- return -1 to return 4.
- (bfin_reg_store): Likewise.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-04-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
- * configure: Regenerate.
- * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
- * machs.c (bf542_dev): Add PINT register blocks.
- (bf544_dev, bf547_dev): Likewise.
- (PINT_PIQS): Define.
- (bf54x_port): Add pint/gpio routing.
- * machs.h (BFIN_MMR_PINT_SIZE): Define.
-
-2012-04-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
- * configure: Regenerate.
- * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
- * machs.c (bf54x_mem): Delete GPIO mem stub.
- (bf542_dev): Add GPIO register blocks.
- (bf544_dev, bf547_dev): Likewise.
- * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
-
-2012-04-09 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
- and LSHIFT, and set ASTAT based on the before/after values.
- Rename "val" to "acc" to be consistent with other code branches.
-
-2012-04-09 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (sgn_extend): New helper.
- (decode_dsp32shiftimm_0): Call lshift when newimmag is more
- than 16, otherwise call ashiftrt. Set ASTAT fields as needed.
- For accumulator shifts, call new sgn_extend helper.
-
-2012-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (illegal_instruction_or_combination): New helper.
- (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
- of illegal_instruction.
- (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
- decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
- decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
- (decode_PushPopMultiple_0): Call illegal_instruction_combination when
- PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
- (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
- decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
- (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
- (decode_LDSTpmod_0): Call illegal_instruction_combination when
- PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
- (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
- decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
-
-2012-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.h (bfin_parallel_group): New enum.
- (bfin_cpu_state): Add new "group" member.
- (PARALLEL_GROUP): Define.
- * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
- PARALLEL_GROUP.
- (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
- decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
- decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
- decode_CALLa_0, decode_linkage_0): Likewise.
- (_interp_insn_bfin): Set PARALLEL_GROUP.
- (interp_insn_bfin): Likewise.
-
-2012-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
-
-2012-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
- when INSN_LEN is non-zero before 32bit decode.
-
-2012-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-dis.c (fmtconst): Replace decimal handling with a single
- sprintf call and the '*' field width.
-
-2012-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
-
-2012-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (bfin_user_init): Move auxvt_size decl from top to
- inside of auxvt check.
-
-2012-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
-
-2012-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c: Include devices.h.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2012-03-19 Robin Getz <robin.getz@analog.com>
- Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (lshift): Add an overflow flag. Delete now unused
- i, j, and tmp vars. Add a new v_i var. Split the overflow logic
- out from the saturate logic. Do not set V ASTAT bits when working
- with accumulators.
- (decode_ALU2op_0): Add new argument to lshift call.
- (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
- Likewise.
-
-2012-03-18 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
- (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
- amc->bank_base.
- (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
-
-2012-03-18 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
- ARRAY_SIZE rather than hardcoded constant.
-
-2012-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * config.in: Regenerate.
- * configure: Likewise.
- * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
- * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
- _LINUX_TYPES_H defines.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (bfin_syscall): Increase _tbuf storage. Declare new local
- tstr buffer. Call cb_get_string on tstr when handling CB_SYS_stat64,
- CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
- CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat. Include
- tstr in the tbuf output.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Delete all dependency rules.
- * aclocal.m4, configure: Regenerate.
-
-2011-10-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after common/acinclude.m4 update.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
- * aclocal.m4, configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-09-28 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Delete.
-
-2011-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
- stat_map_32 and stat_map_64.
- (cb_libgloss_stat_map_32): New stat map.
- (stat_map_32, stat_map_64): New stat map pointers.
- (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
- stat_map_64 to cb_linux_stat_map_64.
- (bfin_virtual_init): New function.
- (sim_create_inferior): Call bfin_virtual_init for all other envs.
-
-2011-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
- sc.result2 and dreg 2 to sc.errcode.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
- else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
- ASHIFT accumulator insns.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
- (lshiftrt): Likewise.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
- rather than get_extended_acc in LSHIFT insns.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
- Check MM once when mmod is M_FU to match M_TFU better.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
- 32, perform a left shift. Update the corresponding AV bit. Set
- AZ when the low 32bits are also zero.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
- call lshift only when count is positive. Otherwise, call ashiftrt.
- With arithmetic right shift insns, call ashiftrt when the value is
- small enough, otherwise call lshift.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (extract_mult): Call saturate_s16 directly when
- mmod is M_IH rather than computing the result by hand.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
- before saturation, set sat when more cases saturate, and set the
- overflow bit based on these results. For M_TFU, M_IU, M_FU, and
- M_W32, change the max values compared against.
- (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
- when processing MAC1 and pass v_0 when processing MAC0. Combine
- the results into the V/VS ASTAT bits.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
- and mmod is M_IU. Call saturate_s16 when MM is set and mmod
- is M_TFU.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
- allow MM to sign extend all the time.
- (decode_macfunc): Likewise. Drop sign extension of unsigned
- values.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
- (decode_macfunc): Likewise when mmod is M_IH.
-
-2011-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_create_inferior): Change free to freeargv.
-
-2011-06-04 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
- (bf537_port): Define applicable devices with PORT to the glue-or
- devices instead of SIC.
- (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
- Only parse reg/type when the device has an address. Move the call
- to dv_bfin_hw_port_parse up before slash check.
-
-2011-06-04 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
- BFIN_SIC_TO_CEC_PORTS definition.
- (SIC_PORTS): New define.
- (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
- bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
- bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
- Delete old layouts.
- (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
- bfin_sic_561_ports): Define new layouts with SIC_PORTS().
- (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
- bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
- to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
- bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
- Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
- * machs.c (bfin_port_layout): New structure.
- (bfin_model_data): Add new "port" and "port_count" members.
- (PORT, SIC): New defines.
- (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
- bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
- Move and redefine port layout from dv-bfin_sic.c to here.
- (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
- bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
- bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
- bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
- bf548_port, bf549_port): New defines.
- (bfin_model_data): Link in new bfin_port_layout.port member.
- (dv_bfin_hw_port_parse): New function.
- (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
- (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
- bfin_sic links with new dv_bfin_hw_port_parse function.
-
-2011-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
-
-2011-05-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
-
-2011-05-25 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
- * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
- * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
- * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
- * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
- * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
- * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
- * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
- * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
- * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
- * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
- * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
- * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
- * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
- * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
- * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
- * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
- * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
- * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
- * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
- * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
- * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
- * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
- * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
- * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
- * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
- * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
- * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
- * machs.h: ... here.
- * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
-
-2011-05-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (dv-bfin_pfmon.o): New target.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
- * configure: Regenerated.
- * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
- * machs.c: Add include new bfin_pfmon.h.
- (bfin_core_dev): Add pfmon.
-
-2011-05-25 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (bf526_roms): Add a region with rev of 2.
- (bf54x_roms): Add regions with rev of 4.
- * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
- bf54x_l1-0.4.h headers.
- * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
- New header files.
-
-2011-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
- check for SP reg.
-
-2011-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
- local uart. When LOOP_ENA is set in mcr, write to the saved byte
- and count fields of the uart.
- (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
- and bfin_uart_get_next_byte.
- (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
- check first, and skip the remaining code when LOOP_ENA is set in mcr.
- * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
- (bfin_uart_get_next_byte): Likewise.
- (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
- * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
- calling bfin_uart_write_byte and bfin_uart_get_next_byte.
-
-2011-05-09 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
- from uart->lsr before setting them.
-
-2011-04-27 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
- (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
- bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
- bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
- bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
- Likewise.
-
-2011-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
- (bfin_gpio_io_write_buffer): Store the current port state into
- "data", and call bfin_gpio_forward_ouput when the data or dir
- MMRs are updated.
- (bfin_gpio_ports): Change p0..p15 to bidirect_port.
-
-2011-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
- (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
- (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
- mask a or mask b MMRs are written.
- (bfin_gpio_port_event): When handling edge gpios, set the bit in
- int_state, call bfin_gpio_forward_ints, and then clear the bit.
- When handling level gpios, clear/set the bit in int_state rather
- than returning immediately. Call bfin_gpio_forward_ints instead
- of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
- BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
- BYTEUNPACK.
- (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
- BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
-
-2011-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
- BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
- and BYTEUNPACK insns.
-
-2011-04-11 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
- (bfin_sic_52x_port_event, bfin_sic_537_port_event,
- bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
- in the trace output, and call the new bfin_sic_port_event func.
-
-2011-04-11 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
-
-2011-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_otp.c (bfin_otp_ports): Declare.
- (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
-
-2011-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after common/aclocal.m4 changes.
-
-2011-03-28 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
- and add to casted low 16bits of A0.L and store in val0. Cast high
- 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
- store in val1. Delete bit checks of val0 and val1.
-
-2011-03-26 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
- the result was 0x80000000 for RND12 subtraction.
-
-2011-03-26 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
-
-2011-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
- major code flow point.
- * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
- before calling hw_port_event on ourselves.
- (bfin_sic_52x_port_event, bfin_sic_537_port_event,
- bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
- at the start of the function.
-
-2011-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
- Normalize "level" to 0/1 values. Shift "level" over by "my_port".
- Invert port->both bit check.
-
-2011-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
- valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
-
-2011-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * TODO: Document some known SIC issues.
-
-2011-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
- * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
- * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
- for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
- * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
- * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
- * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
- * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
- * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
- * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
- * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
- * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
- * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
- * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
-
-2011-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
-
-2011-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
-
-2011-03-23 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
- value for the VIT_MAX insn, and mask off the result when done.
-
-2011-03-23 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
- and set A0 to a0_lo when up_lo is false.
-
-2011-03-23 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
- saturate_s40, and use the v parameter to update the AV bit. Set the
- AC bit only when the final result is 0.
-
-2011-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
- (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
- bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
- bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
- Encode ids with the ENC macro.
- (bfin_sic_52x_port_event, bfin_sic_537_port_event,
- bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
- from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
- (bfin_sic_533_port_event): Delete.
- (bfin_sic_finish): Call set_hw_port_event with
- bfin_sic_537_port_event for BF533 and BF59x targets.
-
-2011-03-23 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
- BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
-
-2011-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
- bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
- Change bfin_gpio addresses from f/g/h to 5/6/7.
- (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
-
-2011-03-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
- * configure: Regenerate.
- * config.in: Regenerate.
- * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
- kill or pread.
-
-2011-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (dv-bfin_gpio.o): New target.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
- * configure: Regenerate.
- * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
- * machs.c: Include dv-bfin_gpio.h.
- (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
- bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
- Delete GPIO memory stubs.
- (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
- bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
- peripheral devices.
- (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
-
-2011-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
- bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
- bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
- bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
- bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
- bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
- bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
- bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
- bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
- dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
- dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
- dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
- dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
- dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
- dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
- dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
- linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
-
-2011-03-15 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
- and subs.
-
-2011-03-15 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
-
-2011-03-15 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
- high bit is set after extract_mult.
- (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
- functions. Use these to update the AN bit.
-
-2011-03-15 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
- the extract_mult functions. Include these when updating the V, VS,
- and V_COPY bits.
-
-2011-03-15 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (astat_names): New global bit array.
- (decode_CC2stat_0): Delete local astat_name and astat_names.
- (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
- Print out ASTAT bit values when checking an ASTAT register.
-
-2010-03-15 Robin Getz <robin.getz@analog.com>
-
- * bfin-sim.c (extract_mult): Handle M_IU.
-
-2011-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
- bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
- bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
- bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
- bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
- bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
- bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
- bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
- bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
- bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
- configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
- dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
- dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
- dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
- dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
- dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
- dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
- dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
- dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
- dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
- dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
- dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
- dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
- dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
- gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
- linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
- tconfig.in: New Blackfin port.
--- /dev/null
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * interp.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Set STATE_MACHS.
+ * machs.c (sim_machs): Rename to ...
+ (bfin_sim_machs): ... this.
+ * machs.h (bfin_sim_machs): New decl.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (sim_machs): Mark const.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Change to $(SDL_CFLAGS) & $(SDL_LIBS).
+ * configure.ac: Delete PKG_PROG_PKG_CONFIG &
+ PKG_CHECK_MODULES calls.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (bfin_syscall): Set sc.arg5 & sc.arg6.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT).
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_cec.c: Include sim-signal.h.
+ * sim-main.h: Delete sim-signal.h include.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include portability.h.
+ (getuid, getgid, geteuid, getegid setuid, setgid): Delete.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and
+ AC_CHECK_HEADERS_ONCE.
+ * config.in, configure: Regenerate.
+
+2021-05-28 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_otp.c (bfin_otp_write_page): Shift data1 & data3 by 32-bits.
+
+2021-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_otp.c (bfin_otp_write_page): Fix args to
+ bfin_otp_write_page_val2.
+
+2021-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_otp.c (bfin_otp_write_page): Call bfin_otp_write_page_val2.
+
+2021-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_cec.c: Include strings.h.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Call sim_state_alloc_extra.
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+ (STATE_BOARD_DATA): Define.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c, devices.c, dv-bfin_cec.c, dv-bfin_ctimer.c,
+ dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
+ dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
+ dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gpio.c, dv-bfin_gpio2.c,
+ dv-bfin_gptimer.c, dv-bfin_jtag.c, dv-bfin_mmu.c, dv-bfin_nfc.c,
+ dv-bfin_otp.c, dv-bfin_pfmon.c, dv-bfin_pint.c, dv-bfin_pll.c,
+ dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
+ dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
+ dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c, interp.c,
+ machs.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * interp.c (sim_open): Adjust format string specifier.
+
+2021-05-02 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c: Include ansidecl.h.
+ (illegal_instruction): Change __attribute__((noreturn)) to
+ ATTRIBUTE_NORETURN.
+ (illegal_instruction_combination, illegal_instruction_or_combination,
+ unhandled_instruction): Likewise.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_mmu.c (bfin_mmu_options): Mark static.
+ (sim_install_bfin_mmu): New function & prototype.
+ * interp.c (e_sim_add_option_table): Delete.
+ * machs.c (bfin_mach_options): Mark static.
+ (sim_install_bfin_mach): New function & prototype.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (INCLUDE): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and
+ delete mmap & munmap.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (bfin_syscall): Delete CB_SYS_getpid handling.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c: Include stdlib.h.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_dma.c: Include stdlib.h.
+
+2021-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Change ALIGN to align_up.
+ * sim-main.h (ALIGN): Delete
+
+2020-08-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure.ac: Include config/pkg.m4.
+
+2020-07-29 Simon Marchi <simon.marchi@efficios.com>
+
+ * aclocal.m4, configure: Re-generate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-08-13 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/20438
+ * machs.h (MODEL_TYPE, MACH_ATTR, BFIN_INSN_*): Move ...
+ * arch.h: ... to this new header file.
+ * sim-main.h (SIM_CPU): Delete.
+ Include arch.h before sim-base.h, and move sim-base.h before
+ bfin-sim.h.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (bfin_syscall): Remove first const from argv.
+ (sim_open): Mark argv const.
+ (simple_env): Remove first const.
+ (bfin_user_init): Remove first const from argv and and env
+ (bfin_os_init): Remove first const from argv.
+ (sim_create_inferior): Mark argv and env const.
+ Drop casts from bfin_user_init and bfin_os_init calls.
+
+2016-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (step_once): Call TRACE_DISASM.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32shift_0): Change MIN to min.
+ * dv-bfin_dma.c (bfin_dma_hw_event_callback): Likewise.
+ * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_write_amgctl): Likewise.
+ * dv-bfin_emac.c (bfin_emac_dma_read_buffer): Change MAX to max.
+ * dv-bfin_mmu.c (_mmu_check_addr): Change MIN to min.
+ * dv-bfin_trace.c (bfin_trace_io_read_buffer): Likewise.
+ * interp.c (bfin_fdpic_load): Change MAX to max.
+ (bfin_fdpic_load): Likewise.
+ * sim-main.h (MIN, MAX): Delete.
+ (CLAMP): Change MIN to min and MAX to max.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * TODO: Delete file.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (count_argc): Delete.
+ (bfin_syscall): Change count_argc to countargv.
+ (bfin_user_init): Likewise.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (bfin_mmr_invalid): Delete cpu arg and add missing arg.
+ Add cpu, rw, and reason local vars. Rewrite error messages. Add
+ more todo comments.
+ (dv_bfin_mmr_invalid): Update bfin_mmr_invalid call.
+ (dv_bfin_mmr_require): Likewise. Change return to bool. Check
+ alignment of the addr variable.
+ (bfin_mmr_check, dv_bfin_mmr_check, device_io_read_buffer,
+ device_io_write_buffer): Delete.
+ (dv_bfin_mmr_require_16_32): Define.
+ * devices.h (dv_bfin_mmr_require): Change return to bool.
+ (dv_bfin_mmr_check): Delete.
+ (dv_bfin_mmr_require_16_32): Define.
+ Add a few comments.
+ * dv-bfin_cec.c (bfin_cec_io_write_buffer): Call
+ dv_bfin_mmr_require_32.
+ (bfin_cec_io_read_buffer): Likewise.
+ * dv-bfin_ctimer.c (bfin_ctimer_io_write_buffer): Likewise.
+ (bfin_ctimer_io_read_buffer): Likewise.
+ * dv-bfin_dma.c (bfin_dma_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32. Return 0 in the default case.
+ (bfin_dma_io_read_buffer): Call dv_bfin_mmr_require_16_32.
+ * dv-bfin_ebiu_amc.c (bf50x_ebiu_amc_io_write_buffer): Return 0
+ when dv_bfin_mmr_require_16 fails and in the default case.
+ (bf53x_ebiu_amc_io_write_buffer): Likewise.
+ (bf54x_ebiu_amc_io_write_buffer): Likewise.
+ (bfin_ebiu_amc_io_write_buffer): Call dv_bfin_mmr_require_16_32.
+ (bf50x_ebiu_amc_io_read_buffer): Return 0 when
+ dv_bfin_mmr_require_16 fails and in the default case.
+ (bf53x_ebiu_amc_io_read_buffer): Likewise.
+ (bf54x_ebiu_amc_io_read_buffer): Likewise.
+ (bfin_ebiu_amc_io_read_buffer): Call dv_bfin_mmr_require_16_32.
+ * dv-bfin_ebiu_ddrc.c (bfin_ebiu_ddrc_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
+ dv_bfin_mmr_require_32 fails.
+ (bfin_ebiu_ddrc_io_read_buffer): Likewise.
+ * dv-bfin_ebiu_sdc.c (bfin_ebiu_sdc_io_write_buffer): Likewise.
+ (bfin_ebiu_sdc_io_read_buffer): Likewise.
+ * dv-bfin_emac.c (bfin_emac_io_write_buffer): Return 0 when
+ dv_bfin_mmr_require_32 fails and in the default case.
+ (bfin_emac_io_read_buffer): Likewise.
+ * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32 and return 0 when dv_bfin_mmr_require_16
+ or dv_bfin_mmr_require_32 fails and in the default case.
+ (bfin_eppi_io_read_buffer): Likewise.
+ * dv-bfin_evt.c (bfin_evt_io_write_buffer): Call
+ dv_bfin_mmr_require_32.
+ (bfin_evt_io_read_buffer): Likewise.
+ * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Move call to
+ dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
+ fails and in the default case.
+ (bfin_gpio_io_read_buffer): Likewise.
+ * dv-bfin_gpio2.c (bfin_gpio_io_write_buffer): Move call to
+ dv_bfin_mmr_require_16 and dv_bfin_mmr_require_32 to earlier in the
+ func. Return 0 when it fails and in the default case.
+ (bfin_gpio_io_read_buffer): Likewise.
+ * dv-bfin_gptimer.c (bfin_gptimer_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16 or
+ dv_bfin_mmr_require_32 fails and in the default case.
+ (bfin_gptimer_io_read_buffer): Likewise.
+ * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Call
+ dv_bfin_mmr_require_32. Return 0 in the default case.
+ (bfin_jtag_io_read_buffer): Likewise. Delete while(1) loop.
+ * dv-bfin_mmu.c (bfin_mmu_io_write_buffer): Call
+ dv_bfin_mmr_require_32. Return 0 in the default case.
+ (bfin_mmu_io_read_buffer): Likewise. Delete while(1) loop.
+ * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Move call to
+ dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
+ fails and in the default case.
+ (bfin_nfc_io_read_buffer): Likewise.
+ * dv-bfin_otp.c (bfin_otp_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
+ or dv_bfin_mmr_require_32 fails and in the default case.
+ (bfin_otp_io_read_buffer): Likewise.
+ * dv-bfin_pfmon.c (bfin_pfmon_io_write_buffer): Call
+ dv_bfin_mmr_require_32. Return 0 in the default case.
+ (bfin_pfmon_io_read_buffer): Likewise. Delete while(1) loop.
+ * dv-bfin_pint.c (bfin_pint_io_write_buffer): Move call to
+ dv_bfin_mmr_require_32 to earlier in the func. Return 0 when it
+ fails and in the default case.
+ (bfin_pint_io_read_buffer): Likewise.
+ * dv-bfin_pll.c (bfin_pll_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32. Return 0 when dv_bfin_mmr_require_16
+ fails.
+ (bfin_pll_io_read_buffer): Likewise.
+ * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Move call to
+ dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
+ fails and in the default case.
+ 9bfin_ppi_io_read_buffer): Likewise.
+ * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32.
+ (bfin_rtc_io_read_buffer): Likewise.
+ * dv-bfin_sic.c (bfin_sic_52x_io_write_buffer): Likewise.
+ (bfin_sic_52x_io_read_buffer, bfin_sic_537_io_write_buffer,
+ bfin_sic_537_io_read_buffer, bfin_sic_54x_io_write_buffer,
+ bfin_sic_54x_io_read_buffer, bfin_sic_561_io_write_buffer,
+ bfin_sic_561_io_read_buffer): Likewise.
+ * dv-bfin_spi.c (bfin_spi_io_write_buffer): Move call to
+ dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
+ fails and in the default case.
+ (bfin_spi_io_read_buffer): Likewise.
+ * dv-bfin_trace.c (bfin_trace_io_write_buffer): Call
+ dv_bfin_mmr_require_32. Return 0 in the default case.
+ (bfin_trace_io_read_buffer): Likewise. Delete while(1) loop.
+ * dv-bfin_twi.c (bfin_twi_io_write_buffer): Move call to
+ dv_bfin_mmr_require_16 to earlier in the func. Return 0 when it
+ fails and in the default case.
+ (bfin_twi_io_read_buffer): Likewise.
+ * dv-bfin_uart.c (bfin_uart_io_write_buffer): Likewise.
+ (bfin_uart_io_read_buffer): Likewise.
+ * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Likewise.
+ (bfin_uart_io_read_buffer): Likewise.
+ * dv-bfin_wdog.c (bfin_wdog_io_write_buffer): Call
+ dv_bfin_mmr_require_16_32.
+ (bfin_wdog_io_read_buffer): Likewise. Return 0 when
+ dv_bfin_mmr_require_16 fails.
+ * dv-bfin_wp.c (bfin_wp_io_write_buffer): Call
+ dv_bfin_mmr_require_32. Return 0 in the default case.
+ (bfin_wp_io_read_buffer): Likewise. Delete while(1) loop.
+ * tconfig.h: Delete file.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_LDST_0): Add 4th element to posts array.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_create_inferior): Update comment and argv check.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-model.o.
+ * tconfig.h (SIM_HAVE_MODEL): Delete.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
+ SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (device_error): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HANDLES_LMA): Delete.
+
+2015-11-17 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (WITH_MODULO_MEMORY): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-10-11 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/18407
+ * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count
+ is less than 0.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (trace_register): Delete.
+ * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (bfin_syscall): Change syscall_read_mem/syscall_write_mem to
+ sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * linux-targ-map.h: Update example comments.
+ (cb_linux_syscall_map): Fill out name field.
+ (cb_linux_errno_map, cb_linux_open_map, cb_linux_signal_map):
+ Likewise.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Expand comment on CB_SYS_xxx defines.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (hwloop_get_next_pc): Change TRACE_BRANCH to
+ BFIN_TRACE_BRANCH.
+ (decode_ProgCtrl_0, decode_BRCC_0, decode_UJUMP_0, decode_CALLa_0):
+ Likewise.
+ * bfin-sim.h (__PUT_MEM, __GET_MEM): Change TRACE_CORE to
+ BFIN_TRACE_CORE.
+ * dv-bfin_cec.c (_cec_raise, cec_latch, cec_return): Change
+ TRACE_BRANCH to BFIN_TRACE_BRANCH.
+ * interp.c (syscall_read_mem, syscall_write_mem): Change MAYBE_TRACE
+ to TRACE_CORE.
+ * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
+ TRACE_SYSCALL, TRACE_EVENTS): Delete.
+ (TRACE_CORE): Rename to ...
+ (BFIN_TRACE_CORE): ... this. Change MAYBE_TRACE to TRACE_CORE.
+ (TRACE_BRANCH): Rename to ...
+ (BFIN_TRACE_BRANCH): ... this. Change MAYBE_TRACE to TRACE_BRANCH.
+
+2015-04-24 David Binderman <dcb314@hotmail.com>
+ Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for
+ s == 1.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Add note to clean this up.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete.
+ * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status,
+ dv_sockser_write, dv_sockser_read): Delete.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Delete run-sim.h include.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.in: Delete includes.
+ [HAVE_DV_SOCKSER]: Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32alu_0): Change v to bu32.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2015-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/13160
+ * Makefile.in ($(srcdir)/linux-fixed-code.h): Put a ; after the
+ print sed command for BSD compatibility.
+
+2015-03-08 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/13160
+ * Makefile.in ($(srcdir)/linux-fixed-code.h): Specify the asm input
+ directly rather than use $<. Move the file name to the end of the
+ sed command to be POSIX compliant.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of
+ SEARCH with parallel insns.
+
+2013-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32shift_0): Make sure HLs is 0 after last
+ insn that uses it.
+ (decode_dsp32shiftimm_0): Likewise.
+ Require HLs be less than 2 for accumulator shift insns.
+
+2013-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before
+ decoding various insns.
+
+2013-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * TODO: Add more notes.
+
+2013-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in ($(srcdir)/linux-fixed-code.h): Add
+ @MAINTAINER_MODE_TRUE@ as the first item in the dependency list.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Use $SIM_DV_SOCKSER_O.
+ * configure: Regenerated.
+
+2012-12-20 Joel Brobecker <brobecker@adacore.com>
+
+ * aclocal.m4: Revert the previous change changing
+ the license from GPL v2 or later to GPL v3 or later
+ (this file was generated).
+
+2012-12-20 Joel Brobecker <brobecker@adacore.com>
+
+ * linux-fixed-code.s: Revert the previous change changing
+ the license from GPL v2 or later to GPL v3 or later.
+
+2012-07-31 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (bf54x_roms): Pass 0x1000 to alias field of BFROM, and
+ 0x10000 to the alias field of BFROMA.
+ (bf561_roms): Pass 0x1000 to alias field of BFROM.
+ (bf59x_roms): Pass 0x10000 to alias field of BFROMA.
+
+2012-07-31 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (bfin_reg_fetch): Change return 0 to return -1, and
+ return -1 to return 4.
+ (bfin_reg_store): Likewise.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-04-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pint.
+ * configure: Regenerate.
+ * dv-bfin_pint.c, dv-bfin_pint.h: New device model.
+ * machs.c (bf542_dev): Add PINT register blocks.
+ (bf544_dev, bf547_dev): Likewise.
+ (PINT_PIQS): Define.
+ (bf54x_port): Add pint/gpio routing.
+ * machs.h (BFIN_MMR_PINT_SIZE): Define.
+
+2012-04-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio2.
+ * configure: Regenerate.
+ * dv-bfin_gpio2.c, dv-bfin_gpio2.h: New device model.
+ * machs.c (bf54x_mem): Delete GPIO mem stub.
+ (bf542_dev): Add GPIO register blocks.
+ (bf544_dev, bf547_dev): Likewise.
+ * machs.h (BFIN_MMR_GPIO2_SIZE): Define.
+
+2012-04-09 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32shift_0): Extract the sign for ASHIFT
+ and LSHIFT, and set ASTAT based on the before/after values.
+ Rename "val" to "acc" to be consistent with other code branches.
+
+2012-04-09 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (sgn_extend): New helper.
+ (decode_dsp32shiftimm_0): Call lshift when newimmag is more
+ than 16, otherwise call ashiftrt. Set ASTAT fields as needed.
+ For accumulator shifts, call new sgn_extend helper.
+
+2012-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (illegal_instruction_or_combination): New helper.
+ (decode_ProgCtrl_0): Call illegal_instruction_or_combination instead
+ of illegal_instruction.
+ (decode_PushPopReg_0, decode_CCflag_0, decode_CC2dreg_0,
+ decode_LDSTpmod_0, decode_dagMODim_0, decode_dagMODik_0,
+ decode_dspLDST_0, decode_LDST_0, _interp_insn_bfin): Likewise.
+ (decode_PushPopMultiple_0): Call illegal_instruction_combination when
+ PARALLEL_GROUP is not BFIN_PARALLEL_NONE.
+ (decode_CCflag_0, decode_REGMV_0, decode_ALU2op_0, decode_PTR2op_0,
+ decode_COMPI2opD_0, decode_COMPI2opP_0): Likewise.
+ (decode_CC2stat_0): Check PARALLEL_GROUP before cbit.
+ (decode_LDSTpmod_0): Call illegal_instruction_combination when
+ PARALLEL_GROUP is BFIN_PARALLEL_GROUP2.
+ (decode_dagMODim_0, decode_dagMODik_0, decode_LDST_0,
+ decode_LDSTiiFP_0, decode_LDSTii_0): Likewise.
+
+2012-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.h (bfin_parallel_group): New enum.
+ (bfin_cpu_state): Add new "group" member.
+ (PARALLEL_GROUP): Define.
+ * bfin-sim.c (decode_ProgCtrl_0): Change INSN_LEN check to
+ PARALLEL_GROUP.
+ (decode_CaCTRL_0, decode_PushPopReg_0, decode_ccMV_0, decode_CCflag_0,
+ decode_CC2dreg_0, decode_CC2stat_0, decode_BRCC_0, decode_UJUMP_0,
+ decode_LOGI2op_0, decode_LoopSetup_0, decode_LDIMMhalf_0,
+ decode_CALLa_0, decode_linkage_0): Likewise.
+ (_interp_insn_bfin): Set PARALLEL_GROUP.
+ (interp_insn_bfin): Likewise.
+
+2012-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN.
+
+2012-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination
+ when INSN_LEN is non-zero before 32bit decode.
+
+2012-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-dis.c (fmtconst): Replace decimal handling with a single
+ sprintf call and the '*' field width.
+
+2012-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (bfin_model_map_bfrom): Return when mnum is 535.
+
+2012-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (bfin_user_init): Move auxvt_size decl from top to
+ inside of auxvt check.
+
+2012-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2.
+
+2012-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c: Include devices.h.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2012-03-19 Robin Getz <robin.getz@analog.com>
+ Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (lshift): Add an overflow flag. Delete now unused
+ i, j, and tmp vars. Add a new v_i var. Split the overflow logic
+ out from the saturate logic. Do not set V ASTAT bits when working
+ with accumulators.
+ (decode_ALU2op_0): Add new argument to lshift call.
+ (decode_LOGI2op_0, decode_dsp32shift_0, decode_dsp32shiftimm_0):
+ Likewise.
+
+2012-03-18 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_ebiu_amc.c (struct bfin_ebiu_amc): Add bank_base.
+ (bfin_ebiu_amc_write_amgctl): Replace BFIN_EBIU_AMC_BASE with
+ amc->bank_base.
+ (bfin_ebiu_amc_finish): Assign BFIN_EBIU_AMC_BASE to amc->bank_base.
+
+2012-03-18 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use
+ ARRAY_SIZE rather than hardcoded constant.
+
+2012-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+ * configure.ac: Add linux/types.h to AC_CHECK_HEADERS.
+ * dv-eth_phy.c: Check for HAVE_LINUX_TYPES_H, and delete __u16 and
+ _LINUX_TYPES_H defines.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (bfin_syscall): Increase _tbuf storage. Declare new local
+ tstr buffer. Call cb_get_string on tstr when handling CB_SYS_stat64,
+ CB_SYS_lstat64, CB_SYS_open, CB_SYS_write, CB_SYS_unlink,
+ CB_SYS_truncate, CB_SYS_rename, CB_SYS_stat, CB_SYS_lstat. Include
+ tstr in the tbuf output.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Delete all dependency rules.
+ * aclocal.m4, configure: Regenerate.
+
+2011-10-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after common/acinclude.m4 update.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+ * aclocal.m4, configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-09-28 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Delete.
+
+2011-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (cb_linux_stat_map_32, cb_linux_stat_map_64): Rename from
+ stat_map_32 and stat_map_64.
+ (cb_libgloss_stat_map_32): New stat map.
+ (stat_map_32, stat_map_64): New stat map pointers.
+ (bfin_user_init): Assign stat_map_32 to cb_linux_stat_map_32 and
+ stat_map_64 to cb_linux_stat_map_64.
+ (bfin_virtual_init): New function.
+ (sim_create_inferior): Call bfin_virtual_init for all other envs.
+
+2011-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to
+ sc.result2 and dreg 2 to sc.errcode.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32shift_0): Clear ASTAT[AV] if val is 0,
+ else set it. Set ASTAT[AVS] if val is 0. Do this for LSHIFT and
+ ASHIFT accumulator insns.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG.
+ (lshiftrt): Likewise.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc
+ rather than get_extended_acc in LSHIFT insns.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_macfunc): Handle MM when mmod is M_TFU.
+ Check MM once when mmod is M_FU to match M_TFU better.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32shiftimm_0): When shift is greater than
+ 32, perform a left shift. Update the corresponding AV bit. Set
+ AZ when the low 32bits are also zero.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32shiftimm_0): With left shift vector insns,
+ call lshift only when count is positive. Otherwise, call ashiftrt.
+ With arithmetic right shift insns, call ashiftrt when the value is
+ small enough, otherwise call lshift.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (extract_mult): Call saturate_s16 directly when
+ mmod is M_IH rather than computing the result by hand.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_macfunc): Add nosat_acc to track acc value
+ before saturation, set sat when more cases saturate, and set the
+ overflow bit based on these results. For M_TFU, M_IU, M_FU, and
+ M_W32, change the max values compared against.
+ (decode_dsp32mac_0): Delete v_i and add v_0 and v_1. Pass v_1
+ when processing MAC1 and pass v_0 when processing MAC0. Combine
+ the results into the V/VS ASTAT bits.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (extract_mult): Call saturate_s32 when MM is set
+ and mmod is M_IU. Call saturate_s16 when MM is set and mmod
+ is M_TFU.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_multfunc): Call new is_macmod_signed, and
+ allow MM to sign extend all the time.
+ (decode_macfunc): Likewise. Drop sign extension of unsigned
+ values.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (saturate_s40_astat): Change ">=" to ">".
+ (decode_macfunc): Likewise when mmod is M_IH.
+
+2011-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_create_inferior): Change free to freeargv.
+
+2011-06-04 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (bf534_dev, bf537_dev): Add glue-or devices.
+ (bf537_port): Define applicable devices with PORT to the glue-or
+ devices instead of SIC.
+ (bfin_model_hw_tree_init): Drop old sim_hw_parse call for bfin_sic.
+ Only parse reg/type when the device has an address. Move the call
+ to dv_bfin_hw_port_parse up before slash check.
+
+2011-06-04 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Move above the
+ BFIN_SIC_TO_CEC_PORTS definition.
+ (SIC_PORTS): New define.
+ (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
+ bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
+ bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
+ Delete old layouts.
+ (bfin_sic1_ports, bfin_sic2_ports, bfin_sic3_ports,
+ bfin_sic_561_ports): Define new layouts with SIC_PORTS().
+ (bfin_sic_finish): Change reference to bfin_sic_50x_ports,
+ bfin_sic_51x_ports, bfin_sic_52x_ports, and bfin_sic_538_ports
+ to bfin_sic2_ports. Change reference to bfin_sic_533_ports,
+ bfin_sic_537_ports, and bfin_sic_59x_ports to bfin_sic1_ports.
+ Change reference to bfin_sic_54x_ports to bfin_sic3_ports.
+ * machs.c (bfin_port_layout): New structure.
+ (bfin_model_data): Add new "port" and "port_count" members.
+ (PORT, SIC): New defines.
+ (bf000_port, bf50x_port, bf51x_port, bf52x_port, bf533_port,
+ bf537_port, bf538_port, bf54x_port, bf561_port, bf592_port):
+ Move and redefine port layout from dv-bfin_sic.c to here.
+ (bf504_port, bf506_port, bf512_port, bf514_port, bf516_port,
+ bf518_port, bf522_port, bf523_port, bf524_port, bf525_port,
+ bf526_port, bf527_port, bf531_port, bf532_port, bf534_port,
+ bf536_port, bf539_port, bf542_port, bf544_port, bf547_port,
+ bf548_port, bf549_port): New defines.
+ (bfin_model_data): Link in new bfin_port_layout.port member.
+ (dv_bfin_hw_port_parse): New function.
+ (dv_bfin_hw_parse): Call new dv_bfin_hw_port_parse function.
+ (bfin_model_hw_tree_init): Replace calls to sim_hw_parse for
+ bfin_sic links with new dv_bfin_hw_port_parse function.
+
+2011-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation.
+
+2011-05-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL.
+
+2011-05-25 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_cec.h (BFIN_COREMMR_CEC_{BASE,SIZE}): Move to ...
+ * dv-bfin_ctimer.h (BFIN_COREMMR_CTIMER_{BASE,SIZE}): Move to ...
+ * dv-bfin_dma.h (BFIN_MMR_DMA_SIZE): Move to ...
+ * dv-bfin_dmac.h (BFIN_MMR_DMAC{0,1}_BASE): Move to ...
+ * dv-bfin_ebiu_amc.h (BF{IN,50X,54X}_MMR_EBIU_AMC_SIZE): Move to ...
+ * dv-bfin_ebiu_ddrc.h (BFIN_MMR_EBIU_DDRC_SIZE): Move to ...
+ * dv-bfin_ebiu_sdc.h (BFIN_MMR_EBIU_SDC_SIZE): Move to ...
+ * dv-bfin_emac.h (BFIN_MMR_EMAC_{BASE,SIZE}): Move to ...
+ * dv-bfin_eppi.h (BFIN_MMR_EPPI_SIZE): Move to ...
+ * dv-bfin_evt.h (BFIN_COREMMR_EVT_{BASE,SIZE}): Move to ...
+ * dv-bfin_gpio.h (BFIN_MMR_GPIO_SIZE): Move to ...
+ * dv-bfin_gptimer.h (BFIN_MMR_GPTIMER_SIZE): Move to ...
+ * dv-bfin_jtag.h (BFIN_COREMMR_JTAG_{BASE,SIZE}): Move to ...
+ * dv-bfin_mmu.h (BFIN_COREMMR_MMU_{BASE,SIZE}): Move to ...
+ * dv-bfin_nfc.h (BFIN_MMR_NFC_SIZE): Move to ...
+ * dv-bfin_otp.h (BFIN_MMR_OTP_SIZE): Move to ...
+ * dv-bfin_pfmon.h (BFIN_COREMMR_PFMON_{BASE,SIZE}): Move to ...
+ * dv-bfin_pll.h (BFIN_MMR_PLL_{BASE,SIZE}): Move to ...
+ * dv-bfin_ppi.h (BFIN_MMR_PPI_SIZE): Move to ...
+ * dv-bfin_rtc.h (BFIN_MMR_RTC_SIZE): Move to ...
+ * dv-bfin_sic.h (BFIN_MMR_SIC_{BASE,SIZE}): Move to ...
+ * dv-bfin_spi.h (BFIN_MMR_SPI_SIZE): Move to ...
+ * dv-bfin_trace.h (BFIN_COREMMR_TRACE_{BASE,SIZE}): Move to ...
+ * dv-bfin_twi.h (BFIN_MMR_TWI_SIZE): Move to ...
+ * dv-bfin_uart.h (BFIN_MMR_UART_SIZE): Move to ...
+ * dv-bfin_uart2.h (BFIN_MMR_UART2_SIZE): Move to ...
+ * dv-bfin_wdog.h (BFIN_MMR_WDOG_SIZE): Move to ...
+ * dv-bfin_wp.h (BFIN_COREMMR_WP_{BASE,SIZE}): Move to ...
+ * machs.h: ... here.
+ * machs.c: Delete all dv-bfin_*.h includes except for cec/dmac.
+
+2011-05-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (dv-bfin_pfmon.o): New target.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_pfmon.
+ * configure: Regenerated.
+ * dv-bfin_pfmon.c, dv-bfin_pfmon.h: New files.
+ * machs.c: Add include new bfin_pfmon.h.
+ (bfin_core_dev): Add pfmon.
+
+2011-05-25 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (bf526_roms): Add a region with rev of 2.
+ (bf54x_roms): Add regions with rev of 4.
+ * bfroms/all.h: Include new bf526-0.2.h, bf54x-0.4.h, and
+ bf54x_l1-0.4.h headers.
+ * bfroms/bf526-0.2.h, bfroms/bf54x-0.4.h, bfroms/bf54x_l1-0.4.h:
+ New header files.
+
+2011-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6)
+ check for SP reg.
+
+2011-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_uart.c (bfin_uart_write_byte): Add a mcr arg. Declare a
+ local uart. When LOOP_ENA is set in mcr, write to the saved byte
+ and count fields of the uart.
+ (bfin_uart_io_write_buffer): Pass uart->mcr to bfin_uart_write_byte
+ and bfin_uart_get_next_byte.
+ (bfin_uart_get_next_byte): Add a mcr arg. Move uart->saved_count
+ check first, and skip the remaining code when LOOP_ENA is set in mcr.
+ * dv-bfin_uart.h (bfin_uart_write_byte): Add an mcr argument.
+ (bfin_uart_get_next_byte): Likewise.
+ (XOFF, MRTS, RFIT, RFRT, LOOP_ENA, FCPOL, ARTS, ACTS): Define.
+ * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Padd uart->mcr when
+ calling bfin_uart_write_byte and bfin_uart_get_next_byte.
+
+2011-05-09 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_uart2.c (bfin_uart_io_read_buffer): Clear DR/THRE/TEMT bits
+ from uart->lsr before setting them.
+
+2011-04-27 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_dmac.c (bfin_dmac): Constify pmap array.
+ (bfin_dmac_50x_pmap, bfin_dmac_51x_pmap, bfin_dmac_52x_pmap,
+ bfin_dmac_533_pmap, bfin_dmac_537_pmap, bfin_dmac0_538_pmap,
+ bfin_dmac1_538_pmap, bfin_dmac0_54x_pmap, bfin_dmac1_54x_pmap,
+ bfin_dmac0_561_pmap, bfin_dmac1_561_pmap, bfin_dmac_59x_pmap):
+ Likewise.
+
+2011-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_gpio.c (bfin_gpio_forward_ouput): New function.
+ (bfin_gpio_io_write_buffer): Store the current port state into
+ "data", and call bfin_gpio_forward_ouput when the data or dir
+ MMRs are updated.
+ (bfin_gpio_ports): Change p0..p15 to bidirect_port.
+
+2011-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_gpio.c (bfin_gpio): Add "int_state" member.
+ (bfin_gpio_forward_int, bfin_gpio_forward_ints): New functions.
+ (bfin_gpio_io_write_buffer): Call bfin_gpio_forward_int when the
+ mask a or mask b MMRs are written.
+ (bfin_gpio_port_event): When handling edge gpios, set the bit in
+ int_state, call bfin_gpio_forward_ints, and then clear the bit.
+ When handling level gpios, clear/set the bit in int_state rather
+ than returning immediately. Call bfin_gpio_forward_ints instead
+ of checking mask[ab] and calling HW_TRACE/hw_port_event directly.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32alu_0): Call STORE instead of SET_DREG for
+ BYTEOP2P, BYTEOP3P, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK, and
+ BYTEUNPACK.
+ (decode_dsp32shift_0): Call STORE instead of SET_DREG for PACK,
+ BITMUX, EXTRACT, DEPOSIT, ALIGN8, ALIGN16, and ALIGN24.
+
+2011-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * bfin-sim.c (decode_dsp32alu_0): Set DIS_ALGN_EXPT when handling
+ BYTEOP2P, BYTEOP3P, SAA, BYTEOP1P, BYTEOP16P, BYTEOP16M, BYTEPACK,
+ and BYTEUNPACK insns.
+
+2011-04-11 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_sic.c (bfin_sic_port_event): New helper function.
+ (bfin_sic_52x_port_event, bfin_sic_537_port_event,
+ bfin_sic_54x_port_event, bfin_sic_561_port_event): Include level
+ in the trace output, and call the new bfin_sic_port_event func.
+
+2011-04-11 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_gpio.c (bfin_gpio_ports): Add p15.
+
+2011-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_otp.c (bfin_otp_ports): Declare.
+ (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports.
+
+2011-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after common/aclocal.m4 changes.
+
+2011-03-28 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32alu_0): Cast high 16bits of A0.W to bs16
+ and add to casted low 16bits of A0.L and store in val0. Cast high
+ 16bits of A1.W to bs16 and add to casted low 16bits of A1.L and
+ store in val1. Delete bit checks of val0 and val1.
+
+2011-03-26 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when
+ the result was 0x80000000 for RND12 subtraction.
+
+2011-03-26 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set.
+
+2011-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_gpio.c (bfin_gpio_port_event): Call HW_TRACE at every
+ major code flow point.
+ * dv-bfin_sic.c (bfin_sic_forward_interrupts): Call HW_TRACE just
+ before calling hw_port_event on ourselves.
+ (bfin_sic_52x_port_event, bfin_sic_537_port_event,
+ bfin_sic_54x_port_event, bfin_sic_561_port_event): Call HW_TRACE
+ at the start of the function.
+
+2011-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_gpio.c (bfin_gpio_port_event): Split dir/inen bit checking.
+ Normalize "level" to 0/1 values. Shift "level" over by "my_port".
+ Invert port->both bit check.
+
+2011-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Subtract 2 from the
+ valuep pointer for clear MMRs, 4 for set MMRs, and 6 for toggle MMRs.
+
+2011-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * TODO: Document some known SIC issues.
+
+2011-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.h (dv_w1c): Fix typos in documentation of "bits" arg.
+ * dv-bfin_cec.c (bfin_cec_io_write_buffer): Pass 0xffee to dv_w1c_4.
+ * dv-bfin_emac.c (bfin_emac_io_write_buffer): Pass 0xe1 to dv_w1c_4
+ for systat MMR and -1 to dv_w1c_4 for [rt]x_stky/mmc_[rt]irqs MMRs.
+ * dv-bfin_eppi.c (bfin_eppi_io_write_buffer): Pass 0x1ff to dv_w1c_2.
+ * dv-bfin_gpio.c (bfin_gpio_io_write_buffer): Invert bits to dv_w1c_2.
+ * dv-bfin_jtag.c (bfin_jtag_io_write_buffer): Invert bits to dv_w1c_4.
+ * dv-bfin_nfc.c (bfin_nfc_io_write_buffer): Invert bits to dv_w1c_2.
+ * dv-bfin_otp.c (bfin_otp_io_write_buffer): Invert bits to dv_w1c_2.
+ * dv-bfin_ppi.c (bfin_ppi_io_write_buffer): Invert bits to dv_w1c_2.
+ * dv-bfin_rtc.c (bfin_rtc_io_write_buffer): Invert bits to dv_w1c_2.
+ * dv-bfin_spi.c (bfin_spi_io_write_buffer): Invert bits to dv_w1c_2.
+ * dv-bfin_twi.c (bfin_twi_io_write_buffer): Invert bits to dv_w1c_2.
+ * dv-bfin_uart2.c (bfin_uart_io_write_buffer): Invert bits to dv_w1c_2.
+
+2011-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define.
+
+2011-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG.
+
+2011-03-23 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32shift_0): Set acc0 to the unextended
+ value for the VIT_MAX insn, and mask off the result when done.
+
+2011-03-23 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32alu_0): Set A1 to a1_lo when up_hi is false,
+ and set A0 to a0_lo when up_lo is false.
+
+2011-03-23 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32alu_0): Call saturate_s40_astat instead of
+ saturate_s40, and use the v parameter to update the AV bit. Set the
+ AC bit only when the final result is 0.
+
+2011-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-bfin_sic.c (ENC, DEC_PIN, DEC_SIC): Define.
+ (bfin_sic_50x_ports, bfin_sic_51x_ports, bfin_sic_52x_ports,
+ bfin_sic_533_ports, bfin_sic_537_ports, bfin_sic_538_ports,
+ bfin_sic_54x_ports, bfin_sic_561_ports, bfin_sic_59x_ports):
+ Encode ids with the ENC macro.
+ (bfin_sic_52x_port_event, bfin_sic_537_port_event,
+ bfin_sic_54x_port_event, bfin_sic_561_port_event): Set idx
+ from my_port with DEC_SIC, and set bit from my_port with DEC_PIN.
+ (bfin_sic_533_port_event): Delete.
+ (bfin_sic_finish): Call set_hw_port_event with
+ bfin_sic_537_port_event for BF533 and BF59x targets.
+
+2011-03-23 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for
+ BYTEOP1P, BYTEOP2P, and BYTEOP3P insns.
+
+2011-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev,
+ bf533_dev, bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev):
+ Change bfin_gpio addresses from f/g/h to 5/6/7.
+ (bfin_model_hw_tree_init): Add the bfin_gpio address base to 'a'.
+
+2011-03-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_FUNCS): Check for kill and pread.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+ * interp.c (bfin_syscall): Check for HAVE_{KILL,PREAD} before using
+ kill or pread.
+
+2011-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (dv-bfin_gpio.o): New target.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Add bfin_gpio.
+ * configure: Regenerate.
+ * dv-bfin_gpio.c, dv-bfin_gpio.h: New files.
+ * machs.c: Include dv-bfin_gpio.h.
+ (bf50x_mem, bf51x_mem, bf52x_mem, bf531_mem, bf532_mem, bf533_mem,
+ bf534_mem, bf536_mem, bf537_mem, bf538_mem, bf561_mem, bf592_mem):
+ Delete GPIO memory stubs.
+ (bf50x_dev, bf512_dev, bf516_dev, bf522_dev, bf526_dev, bf533_dev,
+ bf534_dev, bf537_dev, bf538_dev, bf561_dev, bf592_dev): Add GPIO
+ peripheral devices.
+ (bfin_model_hw_tree_init): Hook up GPIO interrupts to SIC.
+
+2011-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h, bfroms/bf51x-0.1.h,
+ bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h, bfroms/bf526-0.1.h,
+ bfroms/bf527-0.0.h, bfroms/bf527-0.1.h, bfroms/bf527-0.2.h,
+ bfroms/bf533-0.1.h, bfroms/bf533-0.2.h, bfroms/bf533-0.3.h,
+ bfroms/bf537-0.0.h, bfroms/bf537-0.1.h, bfroms/bf537-0.3.h,
+ bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h, bfroms/bf54x-0.1.h,
+ bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h, bfroms/bf54x_l1-0.1.h,
+ bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h, bfroms/bf59x-0.0.h,
+ bfroms/bf59x_l1-0.1.h, dv-bfin_cec.c, dv-bfin_ctimer.c,
+ dv-bfin_dma.c, dv-bfin_dmac.c, dv-bfin_ebiu_amc.c,
+ dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_sdc.c, dv-bfin_emac.c,
+ dv-bfin_eppi.c, dv-bfin_evt.c, dv-bfin_gptimer.c, dv-bfin_jtag.c,
+ dv-bfin_mmu.c, dv-bfin_nfc.c, dv-bfin_otp.c, dv-bfin_pll.c,
+ dv-bfin_ppi.c, dv-bfin_rtc.c, dv-bfin_sic.c, dv-bfin_spi.c,
+ dv-bfin_trace.c, dv-bfin_twi.c, dv-bfin_uart.c, dv-bfin_uart2.c,
+ dv-bfin_wdog.c, dv-bfin_wp.c, dv-eth_phy.c, gui.c,
+ linux-fixed-code.h, linux-targ-map.h, machs.c, Makefile.in: Fix style.
+
+2011-03-15 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds
+ and subs.
+
+2011-03-15 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check.
+
+2011-03-15 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_macfunc): New neg parameter. Set when the
+ high bit is set after extract_mult.
+ (decode_dsp32mac_0): Declare n_1 and n_0. Pass to the decode_macfunc
+ functions. Use these to update the AN bit.
+
+2011-03-15 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (decode_dsp32mult_0): Declare v_i0 and v_i1. Pass to
+ the extract_mult functions. Include these when updating the V, VS,
+ and V_COPY bits.
+
+2011-03-15 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (astat_names): New global bit array.
+ (decode_CC2stat_0): Delete local astat_name and astat_names.
+ (decode_psedodbg_assert_0): Move hardcoded offset into a variable.
+ Print out ASTAT bit values when checking an ASTAT register.
+
+2010-03-15 Robin Getz <robin.getz@analog.com>
+
+ * bfin-sim.c (extract_mult): Handle M_IU.
+
+2011-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in, TODO, aclocal.m4, bfin-sim.c, bfin-sim.h,
+ bfroms/all.h, bfroms/bf50x-0.0.h, bfroms/bf51x-0.0.h,
+ bfroms/bf51x-0.1.h, bfroms/bf51x-0.2.h, bfroms/bf526-0.0.h,
+ bfroms/bf526-0.1.h, bfroms/bf527-0.0.h, bfroms/bf527-0.1.h,
+ bfroms/bf527-0.2.h, bfroms/bf533-0.1.h, bfroms/bf533-0.2.h,
+ bfroms/bf533-0.3.h, bfroms/bf537-0.0.h, bfroms/bf537-0.1.h,
+ bfroms/bf537-0.3.h, bfroms/bf538-0.0.h, bfroms/bf54x-0.0.h,
+ bfroms/bf54x-0.1.h, bfroms/bf54x-0.2.h, bfroms/bf54x_l1-0.0.h,
+ bfroms/bf54x_l1-0.1.h, bfroms/bf54x_l1-0.2.h, bfroms/bf561-0.5.h,
+ bfroms/bf59x-0.0.h, bfroms/bf59x_l1-0.1.h, config.in, configure,
+ configure.ac, devices.c, devices.h, dv-bfin_cec.c, dv-bfin_cec.h,
+ dv-bfin_ctimer.c, dv-bfin_ctimer.h, dv-bfin_dma.c, dv-bfin_dma.h,
+ dv-bfin_dmac.c, dv-bfin_dmac.h, dv-bfin_ebiu_amc.c, dv-bfin_ebiu_amc.h,
+ dv-bfin_ebiu_ddrc.c, dv-bfin_ebiu_ddrc.h, dv-bfin_ebiu_sdc.c,
+ dv-bfin_ebiu_sdc.h, dv-bfin_emac.c, dv-bfin_emac.h, dv-bfin_eppi.c,
+ dv-bfin_eppi.h, dv-bfin_evt.c, dv-bfin_evt.h, dv-bfin_gptimer.c,
+ dv-bfin_gptimer.h, dv-bfin_jtag.c, dv-bfin_jtag.h, dv-bfin_mmu.c,
+ dv-bfin_mmu.h, dv-bfin_nfc.c, dv-bfin_nfc.h, dv-bfin_otp.c,
+ dv-bfin_otp.h, dv-bfin_pll.c, dv-bfin_pll.h, dv-bfin_ppi.c,
+ dv-bfin_ppi.h, dv-bfin_rtc.c, dv-bfin_rtc.h, dv-bfin_sic.c,
+ dv-bfin_sic.h, dv-bfin_spi.c, dv-bfin_spi.h, dv-bfin_trace.c,
+ dv-bfin_trace.h, dv-bfin_twi.c, dv-bfin_twi.h, dv-bfin_uart.c,
+ dv-bfin_uart.h, dv-bfin_uart2.c, dv-bfin_uart2.h, dv-bfin_wdog.c,
+ dv-bfin_wdog.h, dv-bfin_wp.c, dv-bfin_wp.h, dv-eth_phy.c, gui.c,
+ gui.h, insn_list.def, interp.c, linux-fixed-code.h, linux-fixed-code.s,
+ linux-targ-map.h, machs.c, machs.h, proc_list.def, sim-main.h,
+ tconfig.in: New Blackfin port.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * sim-if.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Rename to ...
- (bpf_sim_machs): ... this.
- * sim-if.c (bpf_sim_machs): New decl.
- (sim_open): Set STATE_MACH.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Mark const.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): Delete.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * bpf.c (bpfbf_exit): Use PRI 64 formats.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c (bpfbf_record_trace_results): Delete function.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * decode-be.c: Include cgen-mem.h & cgen-ops.h.
- * decode-le.c: Likewise.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * bpf-helpers.c: Include bpf-helpers.h.
- * bpf-helpers.h (bpf_trace_printk): Change return type to int.
- (bpfbf_breakpoint): New prototype.
- * bpf.c: Include decode-be.h & decode-le.h.
- (bpfbf_ebpfle_init_idesc_table): Delete prototype.
- (bpfbf_ebpfbe_init_idesc_table): Delete prototype.
- (bpfbf_model_insn_after): Add 3rd argument.
- (bpf_def_model_init): Add 1st argument.
- (bpfbf_prepare_run): Mark static.
- * sim-main.h: Include bpf-helpers.h.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * bpf-helpers.c (bpf_trace_printk): Add casts to every value printf.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * bpf-helpers.c (bpf_trace_printk): Move value decl to top of scope.
- * mloop.in: Move off16 & imm32 decls to top of scope.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CGEN_MAINT): Delete.
- * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * bpf.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (BPF_INCLUDE_DEPS): Delete config.h.
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * bpf.c (bpf_engine_run_full): Change current_target_byte_order to
- CURRENT_TARGET_BYTE_ORDER.
- (bpf_engine_run_fast): Likewise.
- * mloop.in: Likewise.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cgen_init call.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * bpf-helpers.c, bpf.c, sim-if.c, traps.c: Include defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (arch.o, cpu.o, sim-if.o, traps.o): Remove.
- (mloop-le.o, mloop-be.o, decode-le.o, decode-be.o, sim-le.o)
- (sim-be.o): Use COMPILE and POSTCOMPILE.
- (SIM_EXTRA_DEPS): Add eng-le.h, eng-be.h.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * bpf.c (bpf_def_model_init): Use new-style declaration.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-31 Mike Frysinger <vapier@gentoo.org>
-
- * mloop.in (xextract-scache): Call SEM_ARGBUF.
-
-2021-01-31 Mike Frysinger <vapier@gentoo.org>
-
- * decode-be.c (bpfbf_ebpfbe_decode): Change TRACE_EXTRACT to
- CGEN_TRACE_EXTRACT.
- * decode-le.c (bpfbf_ebpfle_decode): Likewise.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-11-01 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Re-generate.
-
-2020-09-08 David Faust <david.faust@oracle.com>
-
- * sem-be.c: Regenerate.
- * sem-le.c: Likewise.
-
-2020-09-03 Jose E. Marchesi <jose.marchesi@oracle.com>
-
- * bpf.c: Include bpf-helpers.h.
- * bpf-helpers.h: Provide a prototype for bpf_trace_printk.
- * configure.ac: Set simulator bitsize to 64.
- * configure (includedir): Regenerate.
- * sim-if.c: Include stdlib.h.
- * traps.c: Likewise.
-
-2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com>
- David Faust <david.faust@oracle.com>
-
- * arch.c: Likewise.
- * arch.h: Likewise.
- * cpu.c: Likewise.
- * cpu.h: Likewise.
- * cpuall.h: Likewise.
- * decode-be.c: Likewise.
- * decode-be.h: Likewise.
- * decode-le.c: Likewise.
- * decode-le.h: Likewise.
- * defs-be.h: Likewise.
- * defs-le.h: Likewise.
- * sem-be.c: Likewise.
- * sem-le.c: Likewise.
-
-2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com>
- David Faust <david.faust@oracle.com>
-
- * Makefile.in: New file.
- * bpf-helpers.c: Likewise.
- * bpf-helpers.def: Likewise.
- * bpf-helpers.h: Likewise.
- * bpf-sim.h: Likewise.
- * bpf.c: Likewise.
- * config.in: Likewise.
- * configure.ac: Likewise.
- * decode.h: Likewise.
- * eng.h: Likewise.
- * mloop.in: Likewise.
- * sim-if.c: Likewise.
- * sim-main.h: Likewise.
- * traps.c: Likewise.
- * configure: Generate.
- * aclocal.m4: Likewise.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Rename to ...
+ (bpf_sim_machs): ... this.
+ * sim-if.c (bpf_sim_machs): New decl.
+ (sim_open): Set STATE_MACH.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Mark const.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): Delete.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * bpf.c (bpfbf_exit): Use PRI 64 formats.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c (bpfbf_record_trace_results): Delete function.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * decode-be.c: Include cgen-mem.h & cgen-ops.h.
+ * decode-le.c: Likewise.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * bpf-helpers.c: Include bpf-helpers.h.
+ * bpf-helpers.h (bpf_trace_printk): Change return type to int.
+ (bpfbf_breakpoint): New prototype.
+ * bpf.c: Include decode-be.h & decode-le.h.
+ (bpfbf_ebpfle_init_idesc_table): Delete prototype.
+ (bpfbf_ebpfbe_init_idesc_table): Delete prototype.
+ (bpfbf_model_insn_after): Add 3rd argument.
+ (bpf_def_model_init): Add 1st argument.
+ (bpfbf_prepare_run): Mark static.
+ * sim-main.h: Include bpf-helpers.h.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * bpf-helpers.c (bpf_trace_printk): Add casts to every value printf.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * bpf-helpers.c (bpf_trace_printk): Move value decl to top of scope.
+ * mloop.in: Move off16 & imm32 decls to top of scope.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CGEN_MAINT): Delete.
+ * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * bpf.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (BPF_INCLUDE_DEPS): Delete config.h.
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * bpf.c (bpf_engine_run_full): Change current_target_byte_order to
+ CURRENT_TARGET_BYTE_ORDER.
+ (bpf_engine_run_fast): Likewise.
+ * mloop.in: Likewise.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cgen_init call.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * bpf-helpers.c, bpf.c, sim-if.c, traps.c: Include defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (arch.o, cpu.o, sim-if.o, traps.o): Remove.
+ (mloop-le.o, mloop-be.o, decode-le.o, decode-be.o, sim-le.o)
+ (sim-be.o): Use COMPILE and POSTCOMPILE.
+ (SIM_EXTRA_DEPS): Add eng-le.h, eng-be.h.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * bpf.c (bpf_def_model_init): Use new-style declaration.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-31 Mike Frysinger <vapier@gentoo.org>
+
+ * mloop.in (xextract-scache): Call SEM_ARGBUF.
+
+2021-01-31 Mike Frysinger <vapier@gentoo.org>
+
+ * decode-be.c (bpfbf_ebpfbe_decode): Change TRACE_EXTRACT to
+ CGEN_TRACE_EXTRACT.
+ * decode-le.c (bpfbf_ebpfle_decode): Likewise.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-11-01 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Re-generate.
+
+2020-09-08 David Faust <david.faust@oracle.com>
+
+ * sem-be.c: Regenerate.
+ * sem-le.c: Likewise.
+
+2020-09-03 Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * bpf.c: Include bpf-helpers.h.
+ * bpf-helpers.h: Provide a prototype for bpf_trace_printk.
+ * configure.ac: Set simulator bitsize to 64.
+ * configure (includedir): Regenerate.
+ * sim-if.c: Include stdlib.h.
+ * traps.c: Likewise.
+
+2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com>
+ David Faust <david.faust@oracle.com>
+
+ * arch.c: Likewise.
+ * arch.h: Likewise.
+ * cpu.c: Likewise.
+ * cpu.h: Likewise.
+ * cpuall.h: Likewise.
+ * decode-be.c: Likewise.
+ * decode-be.h: Likewise.
+ * decode-le.c: Likewise.
+ * decode-le.h: Likewise.
+ * defs-be.h: Likewise.
+ * defs-le.h: Likewise.
+ * sem-be.c: Likewise.
+ * sem-le.c: Likewise.
+
+2020-08-04 Jose E. Marchesi <jose.marchesi@oracle.com>
+ David Faust <david.faust@oracle.com>
+
+ * Makefile.in: New file.
+ * bpf-helpers.c: Likewise.
+ * bpf-helpers.def: Likewise.
+ * bpf-helpers.h: Likewise.
+ * bpf-sim.h: Likewise.
+ * bpf.c: Likewise.
+ * config.in: Likewise.
+ * configure.ac: Likewise.
+ * decode.h: Likewise.
+ * eng.h: Likewise.
+ * mloop.in: Likewise.
+ * sim-if.c: Likewise.
+ * sim-main.h: Likewise.
+ * traps.c: Likewise.
+ * configure: Generate.
+ * aclocal.m4: Likewise.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_RESERVED_BITS): Delete.
-
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (GUILE): New variable.
- (CGEN): Use $(GUILE).
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_SCACHE): Delete.
- * cgen-scache.h (WITH_SCACHE): Delete.
- * sim-profile.c (profile_info): Check CGEN_ARCH.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-scache.c (scache_install): Rename to ...
- (sim_install_scache): ... this. New prototype.
- * cgen-scache.h (scache_install): Delete.
- * sim-module.c (early_modules): Delete scache_install.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-module.c (early_modules): Delete profile_install.
- * sim-profile.c (profile_install): Rename to ...
- (sim_install_profile): ... this. New prototype.
- * sim-profile.h (profile_install): Delete.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-module.c (early_modules): Delete trace_install.
- * sim-trace.c (trace_install): Rename to ...
- (sim_install_trace): ... this. New prototype.
- * sim-trace.h (trace_install): Delete.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-engine.c (sim_engine_install): Rename to ...
- (sim_install_engine): ... this. New prototype.
- * sim-engine.h (sim_engine_install): Delete.
- * sim-module.c (early_modules): Delete sim_engine_install.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-config.h (WITH_MODEL): Delete.
- (CURRENT_MODEL, MODEL_ISSUE_IGNORE, MODEL_ISSUE_PROCESS,
- WITH_MODEL_ISSUE, CURRENT_MODEL_ISSUE): Likewise.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_DEFAULT_MODEL): Delete.
- * sim-base.h (struct sim_state): Add model_name.
- (STATE_MODEL_NAME): Define.
- * sim-model.c (model_option_handler): Set STATE_MODEL_NAME.
- (sim_model_init): Delete WITH_MODEL_P check. Change
- WITH_DEFAULT_MODEL to STATE_MODEL_NAME.
- * sim-model.h (WITH_DEFAULT_MODEL): Delete.
- (WITH_MODEL_P): Delete.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-defs.h (cgen_cpu_max_extra_bytes): Add SIM_DESC arg.
- * cgen-utils.c (cgen_cpu_max_extra_bytes): Likewise. Change sim_machs
- to STATE_MACHS.
- * sim-base.h (struct sim_state): Add machs.
- (STATE_MACHS): New define.
- * sim-cpu.c (sim_cpu_alloc): Pass sd to cgen_cpu_max_extra_bytes.
- * sim-model.c (model_option_handler): Pass sd to sim_model_lookup.
- Change sim_machs to STATE_MACHS.
- (sim_model_lookup): Add SIM_DESC arg. Change sim_machs to
- STATE_MACHS.
- (sim_mach_lookup): Likewiwse.
- (sim_mach_lookup_bfd_name): Likewise.
- (sim_model_init): Pass sd to sim_model_lookup and
- sim_mach_lookup_bfd_name.
- (sim_machs): Delete.
- * sim-model.h (enum mach_attr): Delete.
- (SIM_MODEL): Change num to int.
- (sim_machs): Delete.
- (sim_model_lookup): Add SIM_DESC arg.
- (sim_mach_lookup): Likewise.
- (sim_mach_lookup_bfd_name): Likewise.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (Makefile): Replace $(arch) and pass more files to
- config.status.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c [!HAVE_KILL] (os_kill): Return ENOSYS.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * sim-model.c (model_option_handler): Make machp const.
- (sim_model_lookup): Likewise.
- (sim_mach_lookup): Likewise.
- (sim_mach_lookup_bfd_name): Likewise.
- (sim_machs): Add const.
- * sim-model.h (sim_machs): Likewise.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * sim-io.h (sim_io_vprintf): Add ATTRIBUTE_PRINTF.
- (sim_io_evprintf): Likewise.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * sim-io.c (sim_io_error): Change "" to " ".
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (sim_cb_printf, sim_cb_eprintf): Delete.
- (os_poll_quit): Delete __GO32__ support.
- * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Delete.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-types.h (HAVE_LONGLONG): Delete define.
- [!HAVE_LONGLONG]: Delete all protected code.
- * cgen-utils.c (make_struct_di): Delete.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.c: Include diagnostics.h.
- (cgen_trace_extract): Call DIAGNOSTIC_PUSH,
- DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL, and DIAGNOSTIC_POP.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-run.c (engine_run_n): Assert cpu arguments are valid.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.h (cgen_trace_printf): Add ATTRIBUTE_PRINTF_2.
- (sim_disasm_sprintf): Likewise.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.c (cgen_trace_extract): Make name & fmt const.
- (cgen_trace_result): Make name const.
- (cgen_trace_printf): Make fmt const.
- * cgen-trace.h (cgen_trace_extract): Make 3rd arg const.
- (cgen_trace_result): Make 2nd arg const.
- (cgen_trace_printf): Likewise.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-mem.h (DECLARE_GETMEM_EXTERN): New macro.
- (DECLARE_GETMEM): Use DECLARE_GETMEM_EXTERN.
- (DECLARE_SETMEM_EXTERN): New macro.
- (DECLARE_SETMEM): Use DECLARE_SETMEM_EXTERN.
- (DECLARE_GETIMEM_EXTERN): New macro.
- (DECLARE_GETIMEM): Use DECLARE_GETIMEM_EXTERN.
- (DECLARE_GETT_EXTERN): New macro.
- (DECLARE_GETT): Use DECLARE_GETT_EXTERN.
- (DECLARE_SETT_EXTERN): New macro.
- (DECLARE_SETT): Use DECLARE_SETT_EXTERN.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-ops.h: Move prototype blocks before function definitions.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-ops.h (SUBWORDSIQI): Add int 2nd argument.
- (SUBWORDSIHI, SUBWORDSIUQI, SUBWORDDIUQI): Likewise.
- (ADDCFSI): Change return type to BI.
- (ADDOFSI, SUBCFSI, SUBOFSI, ADDCFHI, ADDOFHI, SUBCFHI, SUBOFHI,
- ADDCFQI, ADDOFQI, SUBCFQI, SUBOFQI): Likewise.
- (MUL1OFSI): Change SI arguments to USI.
-
-2021-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim-syscall.c (sim_syscall_multi): Handle CB_SYS_kill.
-
-2021-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (os_kill): New function.
- (default_callback): Add os_kill.
- * syscall.c (cb_syscall): Handle CB_SYS_kill.
-
-2021-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (srcdir): Change to abs_srcdir.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (cb_target_to_host_signal): New function.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c: Include signal.h.
- (cb_init_signal_map): New prototype.
- (os_init): Assign signal_map.
- * gentmap.c (signal_tdefs): New array.
- (gen_targ_vals_h): Output signal_tdefs.
- (gen_targ_map_c): Likewise.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (os_getpid): New function.
- (default_callback): Add os_getpid.
- * syscall.c (cb_syscall): Change getpid to cb->getpid.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (VPATH): Use $(srcdir).
- (config.status): New variable.
- (stamp-hw): Depend on $(config.status).
- (Makefile): Likewise. Change rule based on SIM_COMMON_BUILD.
- (config.status): Disable when SIM_COMMON_BUILD is true.
- (.gdbinit): Likewise.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in: Move sim-hw settings to ../arch-subdir.mk.in.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_HW): Delete.
- (SIM_HW_OBJS): Redefine.
- (SIM_HW_SOCKSER, SIM_HW_DEVICES): Define.
- (stamp-hw): Change SIM_HW to SIM_HW_DEVICES.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (CGENDIR): Delete.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_INLINE): Delete.
-
-2021-06-19 Simon Marchi <simon.marchi@polymtl.ca>
-
- * sim-inline.h: Move UNUSED before TYPE.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (clean): Delete BUILT_SRC_FROM_COMMON usage.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (CSEARCH): Change @INCINTL@ to $(INTL_CFLAGS).
- (LIBINTL, LIBINTL_DEP): Delete.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in: Move dependency vars to ../arch-subdir.mk.in.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in: Move toolchain vars to ../arch-subdir.mk.in.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (lt_cv_dlopen_libs): Delete.
- (@PLUGINS_TRUE@LIBDL): Likewise.
- (ZLIB): Use $(zlibdir).
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (CONFIG_LIBS): Add $(COMMON_LIBS).
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (WARN_CFLAGS, WERROR_CFLAGS): Delete.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in: Include ../arch-subdir.mk.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-run.c: Include sim-signal.h.
- * cgen-utils.c, nrun.c, sim-core.c, sim-engine.c, sim-reason.c,
- sim-resume.c, sim-signal.c, sim-stop.c, sim-watch.c: Likewise.
- * sim-basics.h: Delete sim-signal.h include.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-basics.h: Delete libiberty.h include.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_ENDIAN): Delete.
- * sim-config.c (sim_config): Delete WITH_DEFAULT_TARGET_BYTE_ORDER.
- (sim_config_print): Likewise.
- * sim-config.h (WITH_TARGET_BYTE_ORDER): Delete.
- (WITH_DEFAULT_TARGET_BYTE_ORDER): Likewise.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.c: Include sim/callback.h.
- * nrun.c, sim-hw.c, sim-io.c, sim-syscall.c, sim-trace.c: Likewise.
- * sim-basics.h: Delete sim/callback.h include.
- * sim-endian.h: Include bfd.h.
- * sim-syscall.h (struct cb_syscall): New forward decl.
- * sim-utils.h (sim_analyze_program): Likewise.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (CONFIG_CFLAGS): Change @DEFS@ to -DHAVE_CONFIG_H.
- (generated_files): Delete config.h.
- (distclean): Likewise.
- (config.h, stamp-h): Delete rules.
- * defs.h [SIM_COMMON_BUILD]: Delete config.h include and PACKAGE*
- defines.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in: Add stamp-modules rule to avoid rebuilds.
- (clean): Delete modules.c files.
- * local.mk: Add version.c-stamp rule to avoid rebuilds.
- (CLEANFILES): Add version.c files.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * local.mk (%D%/version.c): Use AM_V_GEN & AM_V_at wrappers.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (GNULIB_BUILDDIR): Rename to ...
- (GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (COMMON_OBJS_NAMES): Add portability.o.
- * local.mk (%C%_libcommon_a_SOURCES): Add %D%/portability.c.
- * portability.c, portability.h: New files.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Move sim-load.o to ...
- (COMMON_OBJS_NAMES): ... here. Rename var from COMMON_OBJS.
- (COMMON_OBJS): Redefine.
- * defs.h [SIM_COMMON_BUILD]: Do not include ../config.h.
- * local.mk (%C%_libcommon_a_CPPFLAGS): New variable.
- (%C%_libcommon_a_SOURCES): Add %D%/sim-load.c.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * dv-sockser.c: Include sys/select.h.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in: Delete SIM_ALIGNMENT.
- * sim-config.c (sim_config): Change WITH_DEFAULT_ALIGNMENT to
- NONSTRICT_ALIGNMENT.
- (sim_config_print): Delete WITH_DEFAULT_ALIGNMENT logic.
- * sim-config.h (WITH_DEFAULT_ALIGNMENT): Delete.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * defs.h: Include ../config.h. Undefine PACKAGE* defines.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-basics.h (NULL): Delete.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * nrun.c (main): Set default_callback.target_endian to
- current_target_byte_order when it's BFD_ENDIAN_UNKNOWN.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-defs.h (STATE_RUN_FAST_P, CGEN_STATE, cgen_init): Delete.
- * cgen-run.c (cgen_get_fast_p): New function.
- (sim_resume): Move fast_p up and call cgen_get_fast_p.
- * cgen-utils.c (cgen_init): Delete.
- * sim-base.h: Delete cgen-sim.h include.
- (struct sim_state): Delete cgen_state and STATE_CGEN_STATE.
-
-2021-06-08 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (IGEN_RUN): New variable.
- (IGEN): Remove ASAN_OPTIONS.
-
-2021-06-05 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (COMMON_OBJS): Define.
- (LIB_OBJS): Replace version.o with $(COMMON_OBJS).
- (version.c): Delete target.
- (generated_files): Delete version.c.
- * local.mk: New file.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (EXTRA_LIBS): Add $(LIBGNU_EXTRA_LIBS).
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (GNULIB_BUILDDIR): Define.
- Include $(GNULIB_BUILDDIR)/Makefile.gnulib.inc.
- (CSEARCH): Add -I../...
- (ALL_CFLAGS): Add $(INCGNU).
- (EXTRA_LIBS): Add $(LIBGNU).
- * defs.h: Include gnulib/config.h. Undefine PACKAGE* defines.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-base.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
- (struct sim_state_base): Merge into ...
- (struct sim_state): ... this.
- (STATE_MY_NAME): Delete base.
- (STATE_OPEN_KIND): Likewise.
- (STATE_CALLBACK): Likewise.
- (STATE_ENVIRONMENT): Likewise.
- (STATE_CONFIG): Likewise.
- (STATE_MODULES): Likewise.
- (STATE_OPTIONS): Likewise.
- (STATE_VERBOSE_P): Likewise.
- (STATE_TRACE_DATA): Likewise.
- (STATE_ARCHITECTURE): Likewise.
- (STATE_TARGET): Likewise.
- (STATE_PROG_ARGV): Likewise.
- (STATE_PROG_BFD): Likewise.
- (STATE_PROG_SYMS): Likewise.
- (STATE_PROG_SYMS_COUNT): Likewise.
- (STATE_TEXT_SECTION): Likewise.
- (STATE_TEXT_START): Likewise.
- (STATE_TEXT_END): Likewise.
- (STATE_START_ADDR): Likewise.
- (STATE_SCACHE_SIZE): Likewise.
- (STATE_CORE): Likewise.
- (STATE_MEMOPT): Likewise.
- (STATE_EVENTS): Likewise.
- (STATE_ENGINE): Likewise.
- (STATE_WATCHPOINTS): Likewise.
- (STATE_HW): Likewise.
- (STATE_LOAD_AT_LMA_P): Likewise.
- (SIM_MAGIC_NUMBER): Likewise.
- (STATE_MAGIC): Likewise.
- * sim-utils.c (sim_state_alloc_extra): Delete check for
- SIM_HAVE_COMMON_SIM_STATE.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-defs.h (STATE_RUN_FAST_P): Call STATE_CGEN_STATE.
- * sim-base.h [CGEN_ARCH]: Include cgen-sim.h and define
- SIM_HAVE_COMMON_SIM_STATE.
- (struct sim_state): Add cgen_state.
- (STATE_CGEN_STATE): Define.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-base.h (struct sim_state): Update comment.
- (struct sim_state): Define.
- (STATE_ARCH_DATA): Likewise.
- (sim_state_alloc): New define.
- (sim_state_alloc_extra): Renamed & add 3rd arg.
- * sim-utils.c (sim_state_alloc): Likewise.
- (sim_state_alloc_extra): Set arch data.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c: Replace config.h include with defs.h.
- * cgen-accfp.c, cgen-fpu.c, cgen-par.c, cgen-run.c, cgen-scache.c,
- dv-core.c, dv-glue.c, genmloop.sh, hw-alloc.c, hw-base.c, hw-device.c,
- hw-events.c, hw-handles.c, hw-instances.c, hw-ports.c,
- hw-properties.c, hw-tree.c, sim-abort.c, sim-arange.c, sim-bits.c,
- sim-close.c, sim-command.c, sim-config.c, sim-core.c, sim-cpu.c,
- sim-endian.c, sim-engine.c, sim-events.c, sim-fpu.c, sim-hload.c,
- sim-hrw.c, sim-hw.c, sim-info.c, sim-inline.c, sim-model.c,
- sim-profile.c, sim-reason.c, sim-reg.c, sim-resume.c, sim-run.c,
- sim-signal.c, sim-stop.c, sim-trace.c, sim-utils.c: Include defs.h.
- * cgen-trace.c, cgen-utils.c, dv-cfi.c, dv-pal.c, dv-sockser.c,
- nrun.c, sim-basics.h, sim-load.c, sim-memopt.c, sim-module.c,
- sim-options.c, sim-syscall.c, sim-watch.c, syscall.c: Replace
- config.h include with defs.h.
- * gentmap.c (gen_targ_map_c): Replace config.h with defs.h.
- * sim-io.c: Include defs.h.
- (open): Undefine.
- * defs.h: New file.
-
-2021-05-15 Mike Frysinger <vapier@gentoo.org>
-
- * nrun.c: Include environ.h.
- (environ): Delete prototype.
- (main): Delete HAVE_ENVIRON check.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (os_lseek): Change return and 3rd arg to int64_t.
- (os_ftruncate): Change 3rd arg to int64_t.
- (os_truncate): Change 3rd arg to int64_t.
- * sim-io.c (sim_io_lseek): Change return and 3rd arg to int64_t.
- * sim-io.h (sim_io_lseek): Likewise.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (os_time): Change return to int64_t. Delete 2nd arg.
- (os_fstat): Delete 2nd arg to time callback.
- * sim-io.c (sim_io_time): Change return to int64_t. Delete 2nd arg
- to time callback.
- * sim-io.h (sim_io_time): Change return to int64_t.
- * syscall.c (cb_syscall): Delete 2nd arg to time callback.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (cb_host_to_target_stat): Change PTR to void*.
- * sim-syscall.c (sim_syscall_multi): Delete (PTR) casts.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (callback_h, remote_sim_h): Update path.
- * callback.c: Update include path.
- * gentmap.c (gen_targ_map_c): Likewise.
- * sim-basics.h: Likewise.
- * sim-close.c: Likewise.
- * sim-core.c: Likewise.
- * sim-load.c: Likewise.
- * sim-module.h: Likewise.
- * syscall.c: Likewise.
-
-2021-05-08 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (modules.c): Touch $@ at the end.
-
-2021-05-08 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.c (sim_cgen_disassemble_insn): Change %x to PRIxTA.
-
-2021-05-08 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-types.h (mode_names): Rename to ...
- (cgen_mode_names): ... this.
- (MODE_NAME): Use cgen_mode_names.
- * cgen-utils.c (mode_names): Rename to ...
- (cgen_mode_names): ... this.
-
-2021-05-08 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-ops.h (cgen_rtx_error): Declare.
- * cgen-utils.c (cgen_rtx_error): Add %s printf argument.
-
-2021-05-08 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-utils.c (virtual_insn_entries): Change {0} to {}.
-
-2021-05-08 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (html, clean-html, install-html, pdf, clean-pdf,
- install-pdf): New rules.
-
-2021-05-08 Tom Tromey <tom@tromey.com>
-
- * sim-options.c (compare_strings): Remove.
- (dup_arg_p): Use htab_eq_string.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-hw.c (sim_hw_install): Rename to ...
- (sim_install_hw): ... this. New prototype.
- * sim-hw.h (sim_hw_install): Delete.
- * sim-module.c: Delete sim-hw.h include.
- (early_modules): Delete sim_hw_install.
-
-2021-05-04 Tom Tromey <tromey@adacore.com>
-
- * Make-common.in (generated_files): Add config.h.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.c (sim_disasm_perror_memory): Use BFD_VMA_FMT and drop
- cast.
- * sim-load.c (xprintf_bfd_vma): Delete.
- (sim_load_file): Delete xprintf_bfd_vma calls. Use BFD_VMA_FMT.
-
-2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
-
- * hw-events.h (hw_event_queue_schedule_tracef): Use format attribute.
- (hw_event_queue_schedule_vtracef): Likewise.
- * hw-tree.h (hw_tree_vparse): Likewise.
- * sim-profile.c (profile_vprintf): Likewise.
- * sim-trace.c (dis_printf): Likewise.
- * sim-trace.h (trace_printf): Likewise.
- (trace_vprintf): Likewise.
- * sim-utils.h (sim_do_commandf): Likewise.
- * hw-events.c (hw_event_queue_schedule): Use
- hw_event_queue_schedule_tracef.
-
-2021-05-02 Simon Marchi <simon.marchi@polymtl.ca>
-
- * sim-options.c (standard_option_handler): Add default cases to
- switches.
-
-2021-05-02 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (os_error): Change __attribute__((noreturn)) to
- ATTRIBUTE_NORETURN.
- * hw-device.h (hw_abort, hw_vabort, hw_halthw_trace): Change
- attributes to ATTRIBUTE_PRINTF and ATTRIBUTE_NORETURN.
- * hw-events.h (hw_event_queue_schedule_tracef): Likewise.
- * hw-tree.h (hw_tree_delete): Likewise.
- * sim-basics.h (__attribute__): Delete.
- * sim-engine.h (sim_engine_halt): Change __attribute__((noreturn))
- to ATTRIBUTE_NORETURN.
- (sim_engine_abort, sim_engine_vabort): Likewise.
- * sim-hw.h (sim_hw_install, sim_hw_abort): Change
- __attribute__((printf)) to ATTRIBUTE_PRINTF.
- * sim-inline.h (NORETURN): Delete.
- (UNUSED): Change to ATTRIBUTE_UNUSED.
- * sim-io.h (sim_io_printf): Change attributes to ATTRIBUTE_PRINTF
- and ATTRIBUTE_NORETURN.
- (sim_io_eprintf, sim_io_error): Likewise.
- * sim-profile.c (profile_printf): Likewise.
- * sim-trace.h (trace_prefix, trace_generic, trace_printf,
- sim_debug_printf): Likewise.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (dup_arg_p): Call htab_empty.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * dv-sockser.c (dv_sockser_install): Rename to ...
- (sim_install_dv_sockser): ... this.
- * dv-sockser.h (dv_sockser_install): Delete.
- * sim-module.c: Delete dv-sockser.h include.
- (early_modules): Delete dv_sockser_install.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (LIB_OBJS): Add modules.o.
- (generated_files): Add modules.c.
- (modules.c): New target.
- * sim-module.c (modules): Rename to ...
- (early_modules): ... this. Delete 0 sentinel.
- (early_modules_len): Define.
- (sim_modules_detected, sim_modules_detected_len): Declare.
- (sim_pre_argv_init): Call sim_module_install_list.
- (sim_module_install): New function.
- (sim_module_install_list): New function.
- * sim-module.h (sim_module_install_list): Declare.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * nrun.c (strsignal): New prototype.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (wrap): Delete.
- (os_close): Replace wrap call with direct call & setting last_errno.
- (os_isatty, os_lseek, os_read_stdin, os_write, os_rename, os_system,
- os_time, os_unlink, os_stat, os_fstat, os_lstat): Likewise.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.py (TARGETS): Delete. Update comment.
- (gentvals): Unify common code paths.
- (gen_targets): Change TARGETS to TARGETS_DIRS. Call gentvals without
- target argument.
- * nltvals.def: Regenerate.
-
-2021-04-25 Tom Tromey <tom@tromey.com>
-
- * sim-options.c (compare_strings): New function.
- (ARG_HASH_SIZE, ARG_HASH): Remove.
- (dup_arg_p): Use htab_t.
- (sim_parse_args): Remove assert.
-
-2021-04-24 Mike Frysinger <vapier@gentoo.org>
-
- * dv-cfi.c (attach_cfi_regs): Change %u to PRIiTC.
-
-2021-04-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (ARG_HASH_SIZE): Increase to 256.
- (sim_parse_args): Call SIM_ASSERT.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * sim-utils.c: Update includes.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Make-common.in: Require GNU make.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Make-common.in (stamp-hw): New target.
- (hw-config.h): Depend on stamp-hw.
- (mostlyclean): Remove stamp-hw and hw-config.h.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Make-common.in (mostlyclean): Now an alias for clean, not
- distclean.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * sim-events.c (sim_events_schedule): Use
- sim_events_schedule_tracef.
-
-2021-04-22 Simon Marchi <simon.marchi@polymtl.ca>
-
- * callback.c (os_printf_filtered, os_vprintf_filtered,
- os_evprintf_filtered, os_error): Use ATTRIBUTE_PRINTF.
- * sim-engine.h (sim_engine_abort, sim_engine_vabort): Likewise.
- * sim-events.h (sim_events_schedule_tracef,
- sim_events_schedule_vtracef): Use ATTRIBUTE_NULL_PRINTF.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.py (TARGETS): Add moxie.
- * nltvals.def: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.py (TARGET_DIRS, TARGETS): Add sh.
- * nltvals.def: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.py (TARGETS): Add rx.
- * nltvals.def: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.py (TARGETS): Add m32c.
- * nltvals.def: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.py (TARGETS): Add iq2000.
- * nltvals.def: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * syscall.c (cb_syscall): Implement CB_SYS_getpid.
-
-2021-04-15 John Baldwin <jhb@FreeBSD.org>
-
- * Make-common.in (CONFIG_CFLAGS): Remove SIM_EXTRA_CFLAGS.
- (ALL_CLAGS, COMMON_DEP_CFLAGS): Add SIM_EXTRA_CFLAGS after
- CSEARCH.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-cpu.c (sim_cpu_alloc_all): Delete 3rd arg. Delete 2nd arg to
- sim_cpu_alloc.
- (sim_cpu_alloc): Move extra_bytes to local var. Add result of
- cgen_cpu_max_extra_bytes.
- * sim-cpu.h (sim_cpu_alloc_all): Delete 3rd arg.
- (sim_cpu_alloc): Delete 2nd arg.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * cgen-utils.c (RORQI, ROLQI, RORHI, ROLHI, RORSI, ROLSI): Use
- new-style declaration.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (install-common): Install as run-$arch and
- libsim-$arch.a when not the primary arch.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (CFLAGS_FOR_BUILD): Define.
- (BUILD_CFLAGS): Replace -g -O with $(CFLAGS_FOR_BUILD).
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (LINK_FOR_BUILD): Change BUILD_LDFLAGS to
- LDFLAGS_FOR_BUILD.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
- (gentmap.o): New rule.
- (gentmap): Call LINK_FOR_BUILD.
-
-2021-03-07 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (check): Delete body.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_EXTRA_LIBDEPS): Delete.
- (LIBDEPS): Delete $(SIM_EXTRA_LIBDEPS).
-
-2021-02-27 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_EXTRA_ALL): Delete.
- (all): Delete $(SIM_EXTRA_ALL).
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Removed.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Delete all sinclude & m4_include calls.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Delete.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-events.c: Include sim-cpu.h.
- (sim_event_watchpoints): Define watch_pc.
- (sim_events_watch_pc): New function.
- (WATCH_SIM): Handle watch_pc.
- * sim-events.h (sim_events_watch_pc): New prototype.
- * sim-watch.c (schedule_watchpoint): Replace sim_events_watch_sim with
- sim_events_watch_pc.
- * sim-watch.h (sim_watchpoints): Delete pc.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Replace AC_CONFIG_HEADER with
- AC_CONFIG_HEADERS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (HDEFINES, TDEFINES): Delete.
- (CONFIG_CFLAGS): Delete $(HDEFINES) $(TDEFINES).
- * acinclude.m4 (SIM_AC_COMMON): Delete AC_SUBST(HDEFINES) and
- bfd/configure.host sourcing.
-
-2021-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.py (TARGETS): Add riscv.
- (TARGET_DIRS): Likewise.
- * nltvals.def: Regenerate from the latest libgloss sources.
-
-2021-01-31 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.c (cgen_trace_insn): Add "%s" argument.
-
-2021-01-31 Stafford Horne <shorne@gmail.com>
-
- * cgen-accfp.c (fixsfsi): Change res from unsigned32 to signed32.
- (fixdfsi): Change res from unsigned32 to signed32.
- (fixdfdi): Change res from unsigned64 to signed64.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.sh: Replace shell script with ...
- * gennltvals.py: ... this Python script.
- * nltvals.def: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-watch.c (schedule_watchpoint): Change sizeof_pc to sizeof
- sim_cia.
- * sim-watch.h (struct _sim_watchpoints): Delete sizeof_pc.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.c (profile_pc_init): Change 1 in shifts to 1ULL.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-hw.c (merge_device_file): Replace fgets with getline.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.sh (gen_arches): Sort calls by first arg.
- * nltvals.def: Regenerate.
-
-2021-01-18 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (version.c): Simplifiy args and call move-if-change.
- * create-version.sh: Delete host & target alias logic. Write to the
- output directly.
-
-2021-01-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure, configure.ac, Makefile.in: Delete.
-
-2021-01-13 Mike Frysinger <vapier@gentoo.org>
-
- * sim-watch.c (default_interrupt_handler): Define.
- (sim_watchpoint_install): Set default interrupt_handler to new
- default_interrupt_handler.
-
-2021-01-13 Mike Frysinger <vapier@gentoo.org>
-
- * sim-watch.c (do_watchpoint_create): Parse arg+1 and assign to arg1.
-
-2021-01-13 Mike Frysinger <vapier@gentoo.org>
-
- * sim-events.c (sim_events_watch_sim): Change byte_order type to
- enum bfd_endian.
- (sim_events_watch_core): Likewise.
- * sim-events.h (sim_events_watch_sim, sim_events_watch_core): Likewise.
- * sim-watch.c (schedule_watchpoint): Change 0 to HOST_BYTE_ORDER in
- call to sim_events_watch_sim.
-
-2021-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.h [!WITH_PROFILE]: Rewrite to use #error.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_WARNINGS.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.c (sim_memory_map): Change %#x to PRIxTW.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Delete checks for stdlib.h, string.h,
- strings.h, time.h, and errno.h.
- * callback.c, cgen-scache.c, dv-glue.c, dv-pal.c, dv-sockser.c,
- hw-alloc.c, hw-base.c, hw-device.c, hw-events.c, hw-handles.c,
- hw-ports.c, hw-properties.c, hw-tree.c, nrun.c, sim-arange.c,
- sim-events.c, sim-fpu.c, sim-hw.c, sim-load.c, sim-memopt.c,
- sim-options.c, sim-profile.c, sim-trace.c, sim-utils.c,
- sim-watch.c, syscall.c: Delete HAVE_ERRNO_H, HAVE_STDLIB_H,
- HAVE_STRING_H, HAVE_STRINGS_H, HAVE_LIMITS_H, HAVE_TIME_H,
- and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-basics.h [__CYGWIN32__] (vasprintf, asprintf): Delete.
- * sim-core.c, sim-watch.c: Include libiberty.h.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Replace duplicate text with pointer to README-HACKING.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Document 1st argument.
- Set WERROR_CFLAGS when first arg is not set or is "yes".
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * hw-base.c (full_name_of_hw): Delete full_name. Replace
- hw_strdup call with hw_malloc.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-par.c: Include stdlib.h.
- * cgen-trace.c, hw-events.c, sim-abort.c: Likewise.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (C_DIALECT): Define.
- (COMPILE.pre): Append $(C_DIALECT).
- * acinclude.m4 (SIM_AC_COMMON): Probe C11 to define C_DIALECT.
-
-2021-01-07 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.c (sim_memory_map): Define.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (ACX_BUGURL): Change http:// to https://.
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (sim_print_version): Print out more details when
- is_command is non-zero.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (standard_option_handler): Call sim_print_version.
- (sim_print_version): New function.
- * sim-options.h (sim_print_version): New prototype.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-config.c (print_sim_config): Rename to ...
- (sim_config_print): ... this.
- * sim-config.h: Likewise.
-
-2021-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-bits.h (_ALIGNa, _FLOORa, ALIGN_8, ALIGN_16, ALIGN_PAGE,
- FLOOR_PAGE): Delete unused macros.
- (align_up, align_down): Define.
-
-2020-08-10 Tom de Vries <tdevries@suse.de>
-
- * sim-cpu.c: Include stdlib.h for free.
-
-2020-01-19 Simon Marchi <simon.marchi@polymtl.ca>
-
- * nrun.c: Include stdlib.h.
- * sim-core.c: Likewise.
- * sim-engine.c: Likewise.
- * sim-io.c: Likewise.
- * sim-module.c: Likewise.
- * sim-reason.c: Likewise.
-
-2019-12-19 Tom Tromey <tromey@adacore.com>
-
- PR build/24572:
- * Makefile.in (install-strip): New target.
-
-2019-12-01 Pavel I. Kryukov <kryukov@frtk.ru>
-
- * sim-utils.c: Prevent buffer overflow.
-
-2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * gennltvals.sh: Add PRU libgloss target.
- * nltvals.def: Regenerate from the latest libgloss sources.
-
-2019-06-13 Stafford Horne <shorne@gmail.com>
-
- * cgen-accfp.c (unorderedsf, unordereddf): New functions.
- (cgen_init_accurate_fpu): Wire up unorderedsf and unordereddf.
- * cgen-fpu.h (cgen_fp_ops): Define fields unorderedsf and unordereddf.
-
-2019-06-13 Stafford Horne <shorne@gmail.com>
-
- * cgen-accfp.c (floatdidf, fixdfdi): New functions.
- (cgen_init_accurate_fpu): Add floatdidf and fixdfdi.
-
-2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * cgen-ops.h (SUBWORDXFSI): Compare HOST_BYTE_ORDER not
- CURRENT_TARGET_BYTE_ORDER.
- (SUBWORDTFSI): Likewise.
- (JOINSIDF): Likewise.
- (JOINSIXF): Likewise.
- (JOINSITF): Likewise.
-
-2019-03-28 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * sim-base.h: Add 'sim-assert.h' include.
- * sim-basics.h: Add 'libiberty.h' include.
-
-2019-03-28 Stafford Horne <shorne@gmail.com>
-
- * sim-options.c: Include "config.h".
- Include <stdio.h>.
- * sim-watch.c: Include "config.h".
- Include <stdio.h>.
- * hw-device.c: Include <string.h>.
- * hw-events.c: Include <string.h>.
- * hw-handles.c: Include <stdlib.h>.
- * sim-fpu.c: Include <stdlib.h>.
-
-2019-03-28 Stafford Horne <shorne@gmail.com>
-
- * Make-common.in (sim-arange_h): Remove sim-arange.c
- * sim-arange.c: Remove SIM_ARANGE_C.
- Add ifdef for _SIM_ARANGE_C_.
- Include "sim-arange.h".
- Remove include for unused "sim-assert.h".
- Remove DEFINE_INLINE_P. Remove DEFINE_NON_INLINE_P.
- (sim_addr_range_add): Declare as INLINE_SIM_ARANGE.
- (sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
- (sim_addr_range_hit_p): Change from SIM_ARANGE_INLINE to
- INLINE_SIM_ARANGE.
- * sim-arange.h (sim_addr_range_add): Declare as
- INLINE_SIM_ARANGE.
- (sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
- (sim_addr_range_hit_p) Declare as INLINE_SIM_ARANGE.
- Remove definition of SIM_ARANGE_INLINE.
- Remove [HAVE_INLINE].
- Wrap include "sim-arange.c" in H_REVEALS_MODULE_P.
- * sim-base.h: Include "sim-arange.h"
- * sim-basics.h: Remove include of "sim-arange.h"
- * sim-inline.c: Include "sim-arange.c"
- * sim-inline.h: Define INLINE_SIM_ARANGE.
- Define SIM_ARANGE_INLINE. Define EXTERN_SIM_ARANGE_P.
- Define STATIC_INLINE_SIM_ARANGE. Define STATIC_SIM_ARANGE.
-
-2019-01-26 Tom Tromey <tom@tromey.com>
-
- * Make-common.in (version.c): Use sim's create-version.sh.
- * create-version.sh: New file.
-
-2019-01-16 Pavel I. Kryukov <kryukov@frtk.ru>
-
- * sim-arange.c (DEFINE_INLINE_P, DEFINE_NON_INLINE_P): Remove.
-
-2019-01-15 Simon Marchi <simon.marchi@ericsson.com>
-
- * sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern.
-
-2018-12-18 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * sim-syscall.c (sim_syscall_multi): Don't update sc->errcode at
- this point, it should have already been set in cb_syscall.
-
-2018-10-05 Stafford Horne <shorne@gmail.com>
-
- * cgen-ops.h (ADDCFDI): New function, add carry flag DI variant.
- (ADDOFDI): New function, add overflow flag DI variant.
- (SUBCFDI): New function, subtract carry flag DI variant.
- (SUBOFDI): New function, subtract overflow flag DI variant.
-
-2018-09-28 Компан, Вячеслав Олегович <kompan.vo@phystech.edu>
-
- * sim-core.h (sim_cpu_core): Rename cpu_core.xor to
- cpu_core.byte_xor.
- * sim-core.c (sim_core_set_xor): Likewise.
- (sim_core_xor_read_buffer): Likewise.
- (sim_core_xor_write_buffer): Likewise.
-
-2017-12-12 Peter Gavin <pgavin@gmail.com>
- Stafford Horne <shorne@gmail.com>
-
- * cgen-ops.h (MUL2OFSI): New function, 2's complement overflow
- flag.
- (MUL1OFSI): New function, 1's complement overflow flag.
-
-2017-12-12 Peter Gavin <pgavin@gmail.com>
- Stafford Horne <shorne@gmail.com>
-
- * cgen-accfp.c (remsf, remdf): New function.
- (cgen_init_accurate_fpu): Add remsf and remdf.
- * cgen-fpu.h (cgen_fp_ops): Add remsf, remdf, remxf and remtf.
- * sim-fpu.c (sim_fpu_rem): New function.
- * sim-fpu.h (sim_fpu_status_invalid_irx): New enum.
- (sim_fpu_rem): New function.
- (sim_fpu_print_status): Add case for sim_fpu_status_invalid_irx.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Honor existing CC_FOR_BUILD in
- environment.
-
-2017-05-24 Yao Qi <yao.qi@linaro.org>
-
- * sim-trace.c (trace_disasm): Caller update.
-
-2016-08-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-base.h (sim_state_base): Add prog_syms_count.
- (STATE_PROG_SYMS_COUNT): Define.
- * sim-trace.c (trace_uninstall): Free STATE_PROG_SYMS memory.
- (trace_load_symbols): New function.
- (trace_sym_value): Likewise.
- (trace_prefix): Change STATE_CPU(cpu) to sd. Replace symbol
- loading logic with a call to trace_load_symbols.
- * sim-trace.h (trace_load_symbols, trace_sym_value): New
- prototypes.
-
-2016-08-13 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-types.h (mode_names): Mark const.
- * cgen-utils.c (mode_names): Likewise.
-
-2016-08-13 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-defs.h (struct cgen_state): Delete argv and envp.
- (STATE_ARGV, STATE_ENVP): Delete.
-
-2016-02-04 Nick Clifton <nickc@redhat.com>
-
- * cgen-scache.c (scache_option_handler): Prevent possible
- undefined behaviour computing the size of the scache by using
- unsigned integers instead of signed integers.
-
-2016-01-17 Joel Brobecker <brobecker@adacore.com>
-
- * sim-fpu.c: Minor comment fixes throughout.
-
-2016-01-17 Joel Brobecker <brobecker@adacore.com>
-
- * sim-fpu.c (print_bits): Minor reformatting (no code change).
- (sim_fpu_map): Likewise.
-
-2016-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-config.c (print_sim_config): Drop extra whitespace before =
- in output for byte order, stdio, and msb settings.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Call AC_MSG_CHECKING,
- AC_DEFINE_UNQUOTED, and AC_MSG_RESULT for sim-debug. Likewise for
- sim-stdio, sim-trace, and sim-profile.
- (SIM_AC_OPTION_ENVIRONMENT): Likewise.
- (SIM_AC_OPTION_ASSERT): Likewise.
- (SIM_AC_OPTION_SMP): Likewise.
- (SIM_AC_OPTION_XOR_ENDIAN): Likewise.
- * configure: Regenerate.
- * Make-common.in (SIM_DEBUG, SIM_TRACE, SIM_PROFILE, SIM_ASSERT,
- SIM_ENVIRONMENT, SIM_SMP, SIM_XOR_ENDIAN): Delete.
- (CONFIG_CFLAGS): Delete $(SIM_DEBUG), $(SIM_TRACE), $(SIM_PROFILE),
- $(SIM_ASSERT), $(SIM_ENVIRONMENT), $(SIM_SMP), and $(SIM_XOR_ENDIAN).
- * sim-config.c (sim_config): Change DEFAULT_ENVIRONMENT to
- WITH_ENVIRONMENT & USER_ENVIRONMENT.
- * sim-config.h (SIM_HAVE_ENVIRONMENT, WITH_ENVIRONMENT,
- DEFAULT_ENVIRONMENT, WITH_DEBUG, WITH_TRACE, WITH_PROFILE,
- WITH_ASSERT, WITH_STDIO): Delete.
- * sim-options.c (standard_options): Delete SIM_HAVE_ENVIRONMENT
- check.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_OPTION_PACKAGES): Delete.
- * configure: Regenerate.
- * Make-common.in (SIM_PACKAGES): Delete.
- (CONFIG_CFLAGS): Delete $(SIM_PACKAGES).
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ENVIRONMENT.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ASSERT.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Delete sim_link_files and
- sim_link_links.
- (SIM_AC_OUTPUT): Delete AC_LINK_FILES call.
- * gentmap.c: Change targ-vals.def include to nltvals.def.
- * Make-common.in (gentmap): Change targ-vals.def to
- $(srccom)/nltvals.def.
- (distclean): Delete rm -f targ-vals.def.
- * Makefile.in: Update comment.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_INLINE.
- (SIM_AC_OPTION_INLINE): Rename default_sim_inline to sim_inline
- and always set -DDEFAULT_INLINE. Delete AC_ARG_ENABLE 4th arg.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Delete --enable-sim-regparm and sim_regparm,
- and --enable-sim-stdcall and sim_stdcall.
- * configure: Regenerate.
- * Make-common.in (SIM_REGPARM, SIM_STDCALL): Delete.
- (CONFIG_CFLAGS): Delete $(SIM_REGPARM) and $(SIM_STDCALL).
- * sim-config.h (WITH_REGPARM, WITH_STDCALL): Delete.
- * sim-inline.h (REGPARM_MODULE, REGPARM): Delete.
- (REGPARM_*): Delete all regparm defines and their use.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Delete --enable-sim-cflags and sim_cflags.
- * Make-common.in (SIM_CFLAGS): Delete.
- (CONFIG_CFLAGS): Delete $(SIM_CFLAGS).
- * Makefile.in: Likewise.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change SIM_AC_COMMON to AC_PROG_CC. Drop 2nd arg
- to AC_OUTPUT. Move AC_CHECK_HEADERS, AC_CHECK_FUNCS,
- AC_CHECK_MEMBERS, and -AC_CHECK_TYPES ...
- * acinclude.m4 (SIM_AC_COMMON): ... here.
- * aclocal.m4, configure: Regenerate.
- * config.in: Delete file.
- * callback.c: Change cconfig.h include to config.h.
- * dv-cfi.c, nrun.c, sim-basics.h, sim-load.c, sim-memopt.c,
- syscall.c: Likewise.
- * Make-common.in (sim-basics_h): Delete ../common/cconfig.h.
- * Makefile.in (distclean): Delete rm -f cconfig.h config.h stamp-h.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-config.c (print_sim_config): Delete sim_io_printf of version,
- date, and time information.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (sim_parse_args): Mark argv array const.
- * sim-options.h (sim_parse_args): Likewise.
-
-2016-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c: Include dis-asm.h.
- (OPTION_TRACE_DISASM): New enum.
- (trace_options): Add trace-disasm flag.
- (trace_option_handler): Handle OPTION_TRACE_DISASM.
- (trace_idx_to_str): Handle TRACE_DISASM_IDX.
- (dis_read, dis_printf, trace_disasm): New functions.
- * sim-trace.h: Include dis-asm.h.
- (TRACE_INSN_IDX): Clarify comment.
- (TRACE_DISASM_IDX): New enum.
- (TRACE_disasm): New define.
- (WITH_TRACE_DISASM_P): New define.
- (struct _trace_data): Add dis_bfd, disassembler, and dis_info.
- (STRACE_DISASM_P): New define.
- (TRACE_DISASM_P): Likewise.
- (TRACE_DISASM_P): Likewise.
- (TRACE_DISASM): Likewise.
- (trace_disasm): New function.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-utils.c (sim_state_free): Change to STATE_MAGIC.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-scache.c (MAX): Delete.
- (scache_init): Change MAX to max.
- * cgen-trace.c (min): Delete.
- * cgen-utils.c (min): Delete.
- * sim-basics.h [!min] (min): Define.
- [!max] (max): Define.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (sim_parse_args): Tweak getopt error message.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (sim-bswap): Delete.
- * configure: Regenerate.
- * Make-common.in (SIM_BSWAP): Delete.
- (CONFIG_CFLAGS): Delete $(SIM_BSWAP).
- * sim-config.h (htonl, ntohl): Delete.
- (WITH_BSWAP): Delete.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (sim_parse_args): Declare local save_opterr. Save
- opterr state to it before calling getopt_long and restore afterwards.
- Set opterr to 0. When optc is '?', call sim_io_eprintf.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * hw-device.h (device): Delete commented typedef.
- * sim-basics.h (device): Delete typedef.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (sim_parse_args): Replace for loop with a call
- to countargv.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * nrun.c (myname): Mark const.
- (main): Mark name const. Replace myname parsing loop with a
- call to lbasename.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- (CONFIG_CFLAGS): Delte $(SIM_HOSTENDIAN).
- * acinclude.m4 (SIM_AC_COMMON): Call AC_C_BIGENDIAN.
- (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * config.in, configure: Regenerate.
- * Make-common.in (SIM_HOSTENDIAN): Delete.
- * sim-config.c (current_host_byte_order): Delete.
- (sim_config): Delete current_host_byte_order assignments and
- CURRENT_HOST_BYTE_ORDER checks.
- (print_sim_config): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
- * sim-config.h (WITH_HOST_BYTE_ORDER): Change to ...
- (HOST_BYTE_ORDER): ... this. Define based on WORDS_BIGENDIAN.
- (current_host_byte_order): Delete.
- (CURRENT_HOST_BYTE_ORDER): Likewise.
- * sim-endian.c (WITH_HOST_BYTE_ORDER): Rename to ...
- (HOST_BYTE_ORDER): ... this.
- (sim_endian_split_16): Change WITH_HOST_BYTE_ORDER to
- HOST_BYTE_ORDER.
- (sim_endian_join_16): Likewise.
- * sim-n-core.h (sim_core_read_misaligned_N): Change
- CURRENT_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
- (sim_core_write_misaligned_N): Likewise.
- * sim-n-endian.h (endian_t2h_N): Likewise.
- (endian_h2t_N, endian_h2be_N, endian_be2h_N, endian_h2le_N,
- endian_le2h_N): Likewise.
- (offset_N): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to
- BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
- BFD_ENDIAN_UNKNOWN.
- (SIM_AC_OPTION_HOSTENDIAN): Likewise.
- * cgen-ops.h (SUBWORDXFSI): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
- (SUBWORDTFSI, JOINSIDF, JOINSIXF, JOINSITF): Likewise.
- * nrun.c (main): Likewise.
- * sim-config.c (current_host_byte_order): Change type to enum
- bfd_endian. Initialize to BFD_ENDIAN_UNKNOWN.
- (current_target_byte_order): Likewise.
- (config_byte_order_to_a): Likewise. Change BIG_ENDIAN to
- BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
- BFD_ENDIAN_UNKNOWN.
- (sim_config): Change prefered_target_byte_order type to enum
- bfd_endian. Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
- to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
- * sim-config.h: Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
- to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
- Delete all the various arch/OS endian includes & defines.
- (current_host_byte_order): Change type to enum bfd_endian.
- (current_target_byte_order): Likewise.
- (CURRENT_HOST_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN, not 0.
- (CURRENT_TARGET_BYTE_ORDER): Likewise.
- * sim-endian.c: Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
- * sim-events.c (sim_events_watch_sim): Change BIG_ENDIAN to
- BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
- BFD_ENDIAN_UNKNOWN.
- (sim_events_watch_core): Likewise.
- * sim-events.h: Likewise.
- * sim-n-core.h (sim_core_read_misaligned_N): Change BIG_ENDIAN to
- BFD_ENDIAN_BIG.
- (sim_core_write_misaligned_N): Likewise.
- * sim-n-endian.h (endian_h2be_N): Likewise.
- (endian_be2h_N): Likewise.
- (endian_h2le_N): Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
- (offset_N): Likewise.
- * sim-options.c (standard_option_handler): Change LITTLE_ENDIAN to
- BFD_ENDIAN_LITTLE and BIG_ENDIAN to BFD_ENDIAN_BIG.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-defs.h (current_state): Delete.
- * sim-base.h (CURRENT_STATE_REG, CURRENT_STATE): Delete.
- * sim-utils.c (current_state): Delete.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment
- to use lbasename.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (AH_BOTTOM): Delete tconfig.h appending.
- * config.in, configure: Regenerate.
- * Make-common.in (sim-basics_h): Delete tconfig.h.
- (distclean): Likewise.
- * sim-core.c (device_io_read_buffer, device_io_write_buffer): Delete.
- (new_sim_core_mapping): Delete WITH_HW and device *device.
- (sim_core_map_attach, sim_core_attach): Likewise.
- (sim_core_read_buffer): Delete WITH_DEVICES logic.
- (sim_core_write_buffer): Likewise.
- * sim-core.h (struct _sim_core_mapping): Delete WITH_HW and device
- *device.
- (sim_core_attach): Likewise.
- (device_io_read_buffer, device_io_write_buffer): Delete.
- * sim-n-core.h (sim_core_read_aligned_N): Delete WITH_DEVICES logic.
- (sim_core_write_aligned_N): Likewise.
- * tconfig.h: Delete file.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.c (sim_core_read_buffer): Move cia decl to top of func.
- Call sim_cpu_hw_io_read_buffer if cpu is valid.
- (sim_core_write_buffer): Move cia decl to top of func. Call
- sim_cpu_hw_io_write_buffer if cpu is valid.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * hw-properties.c (hw_find_ihandle_runtime_property): Delete
- HW_TRACE call.
- (hw_find_integer_property): Likewise.
- (hw_find_integer_array_property): Likewise.
- (hw_add_duplicate_property): Likewise.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-config.h (WITH_ENGINE): Delete.
- * sim-module.c (modules): Always include sim_engine_install.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-model.o.
- * cgen-types.h (SIM_HAVE_MODEL): Delete.
- * sim-base.h: Always include sim-model.h.
- * sim-config.h (WITH_DEFAULT_MODEL): Delete.
- * sim-cpu.h (sim_cpu_base): Always declare mach/model members.
- * sim-model.c (sim_model_init): Return when !WITH_MODEL_P.
- [!WITH_MODEL_P] (sim_machs): Define.
- * sim-model.h: Add some developer docs.
- [!WITH_DEFAULT_MODEL] (mach_attr, WITH_DEFAULT_MODEL): Define.
- (WITH_MODEL_P): Define.
- * sim-module.c (modules): Always include sim_model_install.
- * sim-profile.h (WITH_PROFILE_MODEL_P): Delete.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-cpu.h: Rename MACH to SIM_MACH and MODEL to SIM_MODEL.
- * sim-model.c: Likewise.
- * sim-model.h: Likewise. Rename MACH_IMP_PROPERTIES to
- SIM_MACH_IMP_PROPERTIES
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.c (device_error): Delete.
- (sim_core_map_attach): Delete calls to device_error.
- (sim_core_attach): Likewise.
- * sim-core.h (device_error): Delete.
- * sim-n-core.h (sim_core_read_aligned_N): Change device_error call
- to sim_engine_abort.
- (sim_core_write_aligned_N): Likewise.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-config.h (WITH_CALLBACK_MEMORY): Delete.
- * sim-core.c (sim_core_write_buffer): Likewise.
- * sim-n-core.h (sim_core_read_aligned_N): Likewise.
- (sim_core_write_aligned_N): Likewise.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * dv-pal.c: Include config.h and sim-main.h.
- (hw_pal_io_read_buffer): Always call CPU_INDEX.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (standard_options): Always enable load-lma and
- load-vma options.
- (standard_install): Always set STATE_LOAD_AT_LMA_P(sd) to 1.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-module.c (MODULE_LIST): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (OPTION_H8300H, OPTION_H8300S, OPTION_H8300SX):
- Move to h8300/compile.c.
- [SIM_H8300] (standard_options): Likewise.
- (standard_option_handler): Likewise.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-module.c [WITH_WATCHPOINTS] (modules): Always call
- sim_watchpoint_install.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-base.h [SIM_HAVE_FLATMEM] (sim_state_base): Delete flatmem code.
- * sim-module.c [SIM_HAVE_FLATMEM] (modules): Always call
- sim_memopt_install.
- * sim-options.c (OPTION_MEM_SIZE): Delete.
- [SIM_HAVE_FLATMEM] (standard_options): Delete flatmem code.
- (standard_option_handler): Likewise.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/18762
- * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/19273
- * sim-utils.c (sim_do_commandf): Declare ret. Call va_start,
- vasprintf, and va_end together. Check ret after va_end call.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- * sim-types.h (SIM_PRI_TB): Define.
- (PRI_TW, PRIiTW, PRIxTW): New PRI target word defines.
- (PRI_TA, PRIiTA, PRIxTA): New PRI target address defines.
- (PRI_TC, PRIiTC, PRIxTC): New PRI target cell defines.
- (PRI_TF, PRIiTF, PRIxTF): New PRI target floating point defines.
-
-2015-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_MODULO_MEMORY): Delete.
- * sim-core.c (new_sim_core_mapping): Always assign mask to modulo-1.
- (sim_core_attach): Delete WITH_MODULO_MEMORY == 0 logic.
- (sim_core_translate): Likewise.
- * sim-core.h: Delete mention of WITH_MODULO_MEMORY.
-
-2015-11-16 Mike Frysinger <vapier@gentoo.org>
-
- * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete.
- (cgen_cpu_close): Change to XCONCAT2.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o,
- and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o
- * sim-close.c: New file.
-
-2015-09-25 Andrew Bennett <andrew.bennett@imgtec.com>
- Ali Lown <ali.lown@imgtec.com>
-
- * sim-bits.h (EXTEND6): New macro.
- (EXTEND12): New macro.
- (EXTEND25): New macro.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c (trace_one_insn): Delete.
- * sim-trace.h (trace_one_insn): Delete.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c (debug_printf): Rename to ...
- (sim_debug_printf): ... this.
- * sim-trace.h (debug_printf): Delete define.
- (debug_printf): Rename to ...
- (sim_debug_printf): ... this.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c (OPTION_TRACE_REGISTER): New enum.
- (trace_options): Add trace-register option.
- (trace_option_handler): Handle OPTION_TRACE_REGISTER case.
- (trace_idx_to_str): Handle TRACE_REGISTER_IDX case and re-indent.
- * sim-trace.h (TRACE_REGISTER_IDX): New enum.
- (TRACE_register, WITH_TRACE_REGISTER_P, STRACE_REGISTER_P,
- TRACE_REGISTER_P, TRACE_REGISTER): Define.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.h (STRACE, STRACE_INSN, STRACE_DECODE, STRACE_EXTRACT,
- STRACE_LINENUM, STRACE_MEMORY, STRACE_MODEL, STRACE_ALU, STRACE_CORE,
- STRACE_EVENTS, STRACE_FPU, STRACE_VPU, STRACE_BRANCH, STRACE_SYSCALL,
- STRACE_DEBUG): Define.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c (trace_options): Update help text for trace-alu,
- trace-fpu, trace-vpu, and trace-semantics.
- * sim-trace.h (TRACE_ALU_IDX): Update comment text.
- (TRACE_FPU_IDX, TRACE_VPU_IDX): Likewise.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-assert.h (SIM_FILTER_PATH): Delete.
- [!SIM_ASSERT, WITH_ASSERT]: Include libiberty.h.
- (SIM_ASSERT): Replace SIM_FILTER_PATH with lbasename.
- [!ASSERT, WITH_ASSERT]: Include libiberty.h.
- (ASSERT): Replace SIM_FILTER_PATH with lbasename.
- * sim-events.c: Include libiberty.h.
- (ETRACE): Replace SIM_FILTER_PATH with lbasename.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (AC_ARG_ENABLE(sim-bswap)): Call AS_HELP_STRING.
- (AC_ARG_ENABLE(sim-cflags)): Likewise.
- (AC_ARG_ENABLE(sim-debug)): Likewise.
- (AC_ARG_ENABLE(sim-stdio)): Likewise.
- (AC_ARG_ENABLE(sim-trace)): Likewise.
- (AC_ARG_ENABLE(sim-profile)): Likewise.
- (AC_ARG_ENABLE(sim-environment)): Likewise.
- (AC_ARG_ENABLE(sim-alignment)): Likewise.
- (AC_ARG_ENABLE(sim-assert)): Likewise.
- (AC_ARG_ENABLE(sim-bitsize)): Likewise.
- (AC_ARG_ENABLE(sim-endian)): Likewise.
- (AC_ARG_ENABLE(sim-hostendian)): Likewise.
- (AC_ARG_ENABLE(sim-float)): Likewise.
- (AC_ARG_ENABLE(sim-scache)): Likewise.
- (AC_ARG_ENABLE(sim-default-model)): Likewise.
- (AC_ARG_ENABLE(sim-inline)): Likewise.
- (AC_ARG_ENABLE(sim-packages)): Likewise.
- (AC_ARG_ENABLE(sim-regparm)): Likewise.
- (AC_ARG_ENABLE(sim-reserved-bits)): Likewise.
- (AC_ARG_ENABLE(sim-smp)): Likewise.
- (AC_ARG_ENABLE(sim-stdcall)): Likewise.
- (AC_ARG_ENABLE(sim-xor-endian)): Likewise.
- (AC_ARG_ENABLE(cgen-maint)): Likewise.
- * configure: Regenerate.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim-config.h (WITH_TRACE): Define to ~TRACE_debug.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-trace.c [!__STDC__]: Delete.
- * sim-trace.h [!__STDC__]: Likewise.
-
-2015-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * sim-model.c (sim_model_init): Assert model is not NULL.
-
-2015-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * sim-types.h: Move SIM_TYPES_H define to top of file. Include
- stdint.h. Replace all signed/unsigned typedefs with int#_t and
- uint#_t.
-
-2015-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * sim-alu.h (_SIM_ALU_H_): Rename to ...
- (SIM_ALU_H): ... this.
- * sim-assert.h (_SIM_ASSERT_H_): Rename to ...
- (SIM_ASSERT_H): ... this.
- * sim-basics.h (_SIM_BASICS_H_): Rename to ...
- (SIM_BASICS_H): ... this.
- * sim-bits.h (_SIM_BITS_H_): Rename to ...
- (SIM_BITS_H): ... this.
- * sim-endian.h (_SIM_ENDIAN_H_): Rename to ...
- (SIM_ENDIAN_H): ... this.
-
-2015-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a
- constant string.
-
-2015-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to
- m for sentinel testing.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-syscall.c: Include errno.h and targ-vals.h.
- (sim_syscall_multi, sim_syscall): Define.
- * sim-syscall.h (sim_syscall_multi, sim_syscall): Declare.
- * syscall.c (cb_syscall): Extend comment.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-syscall.o.
- * sim-syscall.c: New file.
- * sim-syscall.h: New file.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c (cb_target_map_entry, cb_host_map_entry): Define.
- (cb_target_to_host_syscall): Rewrite to use cb_target_map_entry.
- (cb_host_to_target_errno): Rewrite to use cb_host_map_entry.
- (cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
- cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
- Define.
- * gentmap.c (gen_targ_map_c): Output name field.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Change configure.in to configure.ac.
- * sim-config.h: Likewise.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (sim-trace): Delete -DTRACE flags.
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.h (TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
- TRACE_LINENUM, TRACE_MEMORY, TRACE_MODEL, TRACE_ALU, TRACE_CORE,
- TRACE_EVENTS, TRACE_FPU, TRACE_VPU, TRACE_BRANCH, TRACE_SYSCALL,
- TRACE_DEBUG): Define.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-module.c (modules): Change WITH_TRACE to WITH_TRACE_ANY_P.
- * sim-trace.c (trace_option_handler): Likewise.
- * sim-trace.h (WITH_TRACE_ANY_P): Define.
- (STRACE_ANY_P): Use WITH_TRACE_ANY_P.
- (TRACE_ANY_P): Likewise.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-run.c (sim_resume): Rename TRACE_INSN_FINI to
- CGEN_TRACE_INSN_FINI.
- * cgen-trace.c: Rename trace_insn to cgen_trace_insn,
- trace_result to cgen_trace_result, trace_insn_fini to
- cgen_trace_insn_fini, trace_insn_init to cgen_trace_insn_init,
- and trace_extract to cgen_trace_extract.
- * cgen-trace.h (trace_insn_init): Rename to ...
- (cgen_trace_insn_init): ... this.
- (trace_insn_fini): Rename to ...
- (cgen_trace_insn_fini): ... this.
- (trace_insn): Rename to ...
- (cgen_trace_insn): ... this.
- (trace_extract): Rename to ...
- (cgen_trace_extract): ... this.
- (trace_result): Rename to ...
- (cgen_trace_result): ... this.
- (TRACE_RESULT_P): Rename to ...
- (CGEN_TRACE_RESULT_P): ... this.
- (TRACE_INSN_INIT): Rename to ...
- (CGEN_TRACE_INSN_INIT): ... this. Change trace_insn_init to
- cgen_trace_insn_init.
- (TRACE_INSN_FINI): Rename to ...
- (CGEN_TRACE_INSN_FINI): ... this. Change trace_insn_fini to
- cgen_trace_insn_fini.
- (TRACE_PRINTF): Rename to ...
- (CGEN_TRACE_PRINTF): ... this.
- (TRACE_INSN): Rename to ...
- (CGEN_TRACE_INSN): ... this. Change trace_insn to cgen_trace_insn.
- (TRACE_EXTRACT): Rename to ...
- (CGEN_TRACE_EXTRACT): ... this. Change trace_extract to
- cgen_trace_extract.
- (TRACE_RESULT): Rename to ...
- (CGEN_TRACE_RESULT): ... this. Change TRACE_RESULT_P to
- CGEN_TRACE_RESULT_P and trace_result to cgen_trace_result.
- * genmloop.sh (@prefix@_pbb_before): Change TRACE_INSN_FINI to
- CGEN_TRACE_INSN_FINI, TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT, and
- TRACE_INSN to CGEN_TRACE_INSN.
- (@prefix@_pbb_after): Change TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-events.c (ETRACE_P): Delete.
- (ETRACE): Change ETRACE_P to STRACE_EVENTS_P(sd).
- (update_time_from_event, sim_events_schedule_vtracef): Likewise.
- * sim-events.h (struct _sim_events): Delete trace member.
- * sim-trace.c (set_trace_option_mask): Delete trace_nr check and
- always set STATE_TRACE_FLAGS(sd)[trace_nr] element.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
- STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
- STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
- STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.h (WITH_TRACE_P): New define.
- (WITH_TRACE_INSN_P, WITH_TRACE_DECODE_P, WITH_TRACE_EXTRACT_P,
- WITH_TRACE_LINENUM_P, WITH_TRACE_MEMORY_P, WITH_TRACE_MODEL_P,
- WITH_TRACE_ALU_P, WITH_TRACE_CORE_P, WITH_TRACE_EVENTS_P,
- WITH_TRACE_FPU_P, WITH_TRACE_VPU_P, WITH_TRACE_BRANCH_P,
- WITH_TRACE_SYSCALL_P, WITH_TRACE_DEBUG_P, STRACE_P, TRACE_P):
- Redefine to use WITH_TRACE_P.
-
-2015-06-09 Mike Stump <mrs@mrs.kithrup.com>
-
- * sim-events.c (sim_events_schedule_after_signal): Fix spelling
- mistake in call to sim_engine_abort.
-
-2015-04-29 Nick Clifton <nickc@redhat.com>
-
- PR 18273
- * sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
- increasing parenthesis around casts to signed values.
-
-2015-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.sh: Add mcore support.
- * nltvals.def: Regenerate.
-
-2015-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * cgen.sh: Add +x permissions.
- * genmloop.sh: Likewise.
- * gentvals.sh: Likewise.
- * gennltvals.sh (newlibroot): New variable to hold the path to newlib.
- Change all uses of srcroot for newlib to newlibroot.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-base.h (SIM_CPU): New typedef.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-engine.h (CIA_ADDR): Delete.
- * sim-base.h: Update sim_cia example.
- [!CIA_ADDR] (sim_cia): New typedef.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-utils.c (cgen_rtx_error): Change CIA_GET to CPU_PC_GET.
- * sim-core.c (sim_core_read_buffer, sim_core_write_buffer): Likewise.
- * sim-engine.h (SIM_ENGINE_HALT_HOOK): Change CIA_SET to CPU_PC_SET.
- * sim-run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
- CIA_SET to CPU_PC_SET.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-cpu.o.
- * sim-main.h (STATE_CPU): Remove from comment and define.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM.
- * configure: Regenerate.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c: Include version.h.
- (OPTIONS_VERSION): New enum.
- (standard_options): Add "version".
- (standard_option_handler): Handle OPTIONS_VERSION.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (version.o): Change to using create-version.sh from gdb.
- (create-version.sh): Delete.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * run-sim.h, run.c: Delete.
- * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * Make-common.in (CSEARCH): Add $(ZLIBINC).
- (ZLIB, ZLIBINC): Define.
- (BFD_LIB): Add $(ZLIB).
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
- * cgen-ops.h (SEMOPS_INLINE): Likewise.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
- (sim_addr_range_hit_p): Change INLINE to SIM_ARANGE_INLINE.
- * sim-inline.h (INLINE2): Define to gnu_inline when available.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.c (profile_pc_event): Get pc via sim_pc_get. Delete
- usage of STATE_WATCHPOINTS.
- (profile_pc_init): Delete STATE_WATCHPOINTS (sd)->pc check. Change
- STATE_WATCHPOINTS (sd)->sizeof_pc to sizeof (sim_cia).
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h: Note SIM_HAVE_PROFILE is deprecated.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting
- of enable_sim_hardware to AC_ARG_ENABLE.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O.
- Add dv-sockser.o to sim_hw_objs.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-sockser.c: Include config.h.
- * dv-sockser.h: Include sim-inline.h.
- [HAVE_DV_SOCKSER]: Move all prototypes here.
- [!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
- dv_sockser_write_buffer, dv_sockser_read): New stub functions.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * gentmap.c, run.c: Convert old style prototypes.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Call AH_BOTTOM. Delete logic for
- symlinking tconfig.h to tconfig.in.
- * config.in, configure: Regenerate.
- * nrun.c, run.c, sim-basics.h: Delete tconfig.h include.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * dv-socker.h (dv_sockser_install): Declare.
- * sim-module.c: Include config.h.
- [HAVE_DV_SOCKSER]: Include dv-sockser.h.
- (modules) [HAVE_DV_SOCKSER]: Add dv_sockser_install.
- * sim-module.h: Include gdb/remote-sim.h.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (BUILT_SRC_FROM_COMMON): Delete.
- (sim-inline.c): Delete rule.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (SIM_RUN_OBJS): Change to nrun.o.
- * run.c [SIM_USE_DEPRECATED_RUN_FRONTEND]: Issue a warning.
- [!SIM_USE_DEPRECATED_RUN_FRONTEND]: Throw an error.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim-assert.h [!SIM_ASSERT, WITH_ASSERT]: Include sim-io.h.
- [!ASSERT, WITH_ASSERT]: Likewise.
- * sim-endian.c: Delete sim-io.h include.
-
-2015-02-19 Mike Frysinger <vapier@gentoo.org>
-
- * run-sim.h (sim_kill): Delete unused prototype.
-
-2015-02-13 Chen Gang <gang.chen.5i5j@gmail.com>
-
- * gentmap.c: Include "string.h".
-
-2015-02-02 Chen Gang <gang.chen.5i5j@gmail.com>
-
- * sim-options.c (sim_args_command): Call freeargv() when failure
- occurs.
-
-2015-01-07 Joel Brobecker <brobecker@adacore.com>
-
- * aclocal.m4, configure: Regenerate using automake 1.11.1.
-
-2014-12-03 Joel Brobecker <brobecker@adacore.com>
-
- * sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
- and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
- callbacks following renaming in callback.h.
- * syscall.c (cb_syscall): Likewise. Adjust calls to "lstat"
- callback by call to "to_lstat" callback
-
-2014-08-28 Gary Benson <gbenson@redhat.com>
-
- * sim-trace.h (debug_printf): New define.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * sim-command.c (sim_do_command): Add const to cmd.
- * sim-options.c (sim_args_command): Add const to cmd.
- * sim-options.h (sim_args_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-hload.c (sim_load): Add const to prog.
- * sim-load.c (sim_load_file): Likewise.
- * sim-utils.c (sim_analyze_program): Likewise.
- * sim-utils.h (sim_analyze_program): Likewise.
- (sim_load_file): Likewise.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (build_warnings): Copy from gdb/configure.ac.
- * callback.c (system): Delete unused prototype.
- (os_init): Likewise.
- (os_shutdown): Likewise.
- (os_unlink): Likewise.
- (os_time): Likewise.
- (os_system): Likewise.
- (os_rename): Likewise.
- (os_write_stdout): Likewise.
- (os_flush_stdout): Likewise.
- (os_write_stderr): Likewise.
- (os_flush_stderr): Likewise.
- (os_write): Likewise.
- (os_read_stdin): Likewise.
- (os_read): Likewise.
- (os_open): Likewise.
- (os_lseek): Likewise.
- (os_isatty): Likewise.
- (os_get_errno): Likewise.
- (os_close): Likewise.
- (os_vprintf_filtered): Likewise.
- (os_evprintf_filtered): Likewise.
- (os_error): Likewise.
- (fdmap): Likewise.
- (fdbad): Likewise.
- (wrap): Likewise.
- (wrap): Change to new style prototype.
- (fdbad): Likewise.
- (fdmap): Likewise.
- (os_close): Likewise.
- (os_poll_quit): Likewise.
- (os_get_errno): Likewise.
- (os_isatty): Likewise.
- (os_lseek): Likewise.
- (os_open): Likewise.
- (os_read): Likewise.
- (os_read_stdin): Likewise.
- (os_write): Likewise.
- (os_write_stdout): Likewise.
- (os_flush_stdout): Likewise.
- (os_write_stderr): Likewise.
- (os_flush_stderr): Likewise.
- (os_rename): Likewise.
- (os_system): Likewise.
- (os_time): Likewise.
- (os_unlink): Likewise.
- (os_stat): Likewise.
- (os_fstat): Likewise.
- (os_lstat): Likewise.
- (os_ftruncate): Likewise.
- (os_truncate): Likewise.
- (os_pipe): Likewise.
- (os_pipe_empty): Likewise.
- (os_pipe_nonempty): Likewise.
- (os_shutdown): Likewise.
- (os_init): Likewise.
- (cb_read_target_syscall_maps): Likewise.
- (cb_target_to_host_syscall): Likewise.
- (cb_host_to_target_errno): Likewise.
- (cb_target_to_host_open): Likewise.
- (cb_store_target_endian): Likewise.
- (cb_host_to_target_stat): Likewise.
- * sim-hload.c (sim_load): Change to new style prototype.
- * sim-load.c (sim_load_file): Change to new style prototype.
- (report_transfer_performance): Likewise.
- (xprintf_bfd_vma): Likewise.
- * syscall.c (cb_get_string): Change to new style prototype.
- (get_path): Likewise.
- (cb_syscall): Likewise.
-
-2013-10-15 Hans-Peter Nilsson <hp@axis.com>
-
- * create-version.sh: Align parameters to match those of
- ../../gdb/common/create-version.sh.
- * Make-common.in (srcsim): New variable.
- (version.c): Adjust call to create-version.sh as per above.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-09-03 Mike Stump <mikestump@comcast.net>
-
- * sim-options.c (complete_option_list): Mark text and word const.
-
-2013-06-28 Tom Tromey <tromey@redhat.com>
-
- * Make-common.in (version.c): Use version.in, not
- common/version.in.
- * create-version.sh: Likewise.
-
-2013-06-24 Joel Brobecker <brobecker@adacore.com>
-
- * create-version.sh: New script. Adapted from
- gdb/commong/create-version.sh.
- * Make-common.in (version.c): Update rule dependencies,
- and re-implement using create-version.sh.
-
-2013-06-21 Nick Clifton <nickc@redhat.com>
-
- * gennltvals.sh: Add msp430 support.
- * nltvals.def: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE.
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- PR build/15414:
- * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use
- -Wformat-nonliteral with -Wno-format.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * acinclude.m4: Add SIM_DV_SOCKSER_O which is empty on hosts
- which do not support dv-sockser.o. Add always as option to
- first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
- is always required to be enabled by simulator.
-
-2012-08-28 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
-
- * gennltvals.sh: Use libgloss/syscall.h for cr16.
- * nltvals.def: Regenerate.
-
-2012-06-16 Joel Brobecker <brobecker@adacore.com>
-
- * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE.
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- * sim-signal.h (sim_signal_to_target): Rename to ...
- (sim_signal_to_gdb_signal): ... this.
- * sim-signal.c (sim_signal_to_target): Rename to ...
- (sim_signal_to_gdb_signal): ... this.
- * sim-reason.c (sim_stop_reason): Adjust to rename.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace target_signal with gdb_signal throughout.
-
-2012-05-18 Nick Clifton <nickc@redhat.com>
-
- PR 14072
- * callback.c: Include config.h before system header files.
- * cgen-trace.c: Likewise.
- * cgen-utils.c: Likewise.
- * gentmap.c: Likewise.
-
-2012-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized".
-
-2012-03-28 Rathish C <rathish.c@kpitcummins.com>
-
- * sim-trace.c: Update the function prototype of save_data_size.
- Move the enum data_fmt from here...
- * sim-trace.h: ...to here.
- Add function prototype of save_data.
-
-2012-03-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.h (sim_core_trans_addr): Add prototype.
-
-2012-03-24 Hans-Peter Nilsson <hp@axis.com>
-
- * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza
- missing in last change.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_COMMON): Call AC_USE_SYSTEM_EXTENSIONS.
- * nrun.c: Include string.h/strings.h.
- * aclocal.m4, config.in, configure: Regenerate.
-
-2012-03-22 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Copy AC_ARG_ENABLE(werror),
- WERROR_CFLAGS, and build_warnings from gdb/configure.ac. Comment
- out -Werror initialization.
-
-2012-03-19 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (TAGS): Change a-z to [:lower:].
- * acinclude.m4 (sim-trace): Likewise.
- * gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
- Change A-Za-z0-9 to [:alnum:].
-
-2012-03-18 Mike Frysinger <vapier@gentoo.org>
-
- * nrun.c (main): Display strsignal of sigrc.
-
-2012-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (abs_srcdir): Declare.
- (srcroot): Define in terms of abs_srcdir.
- (headers): Change srcdir to abs_srcdir.
-
-2012-01-02 Joel Brobecker <brobecker@adacore.com>
-
- * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright
- header.
-
-2011-12-19 Joel Brobecker <brobecker@adacore.com>
-
- * Make-common.in (hw-config.h): Work around bug in Solaris 2.8
- system bourne shell.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * syscall.c (cb_get_string): Rename from "get_string".
- (get_path): Rename get_string call to cb_get_string.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * Make-common.in (VPATH): Add $(srccom).
- (DEP): Delete.
- (DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
- POSTCOMPILE): New variables.
- (.c.o): Replace recipe with call to $(COMPILE) and $(POSTCOMPILE).
- Include dependency files, when using GNU Make. Delete all
- dependency-only rules.
- * aclocal.m4: Include ../../config/depstand.m4. Call
- ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES.
- (MAKE, GMAKE): New substs.
-
-2011-11-07 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/13161
- * configure.ac (AC_CHECK_FUNCS): Add posix_fallocate.
- * configure, config.in: Regenerate.
- * dv-cfi.c (attach_cfi_regs): Check for HAVE_POSIX_FALLOCATE.
-
-2011-10-19 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
-
-2011-10-18 John Wehle <john@feith.com> (tiny patch)
-
- * sim-profile.c (profile_info): Only print the title once.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4: Rename from aclocal.m4.
- * aclocal.m4: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Change AC_PREREQ comment to 2.64.
- * common.m4: Delete.
- * configure.ac: Change AC_PREREQ to 2.64. Replace AC_CONFIG_HEADER
- call and common.m4 include with SIM_AC_COMMON(cconfig.h).
- * configure: Regenerate.
-
-2011-10-14 Alexey Makhalov <makhaloff@gmail.com>
-
- * sim-alu.h (ALU32_AND): Clear carry flag.
- (ALU32_AND): Clear carry flag.
-
-2011-10-09 Mike Frysinger <vapier@gentoo.org>
-
- * dv-cfi.c: Include stdbool.h.
-
-2011-10-09 Mike Frysinger <vapier@gentoo.org>
-
- * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h.
-
-2011-10-04 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and
- ACX_BUGURL. Define PKGVERSION and REPORT_BUGS_TO.
-
-2011-07-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-command.c: Include sim-options.h.
-
-2011-07-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Move sinclude comment after AC_INIT comment.
-
-2011-07-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC.
- Delete direct call to AC_PROG_CC.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-command.c: New file.
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-command.o.
- (sim-command.o): New rule.
-
-2011-05-27 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (standard_option_handler): Remove arg[0] check
- when freeing simulator_sysroot. Only strdup arg when arg[0] is
- not an empty string, otherwise assign "" back to it.
-
-2011-05-26 Mike Frysinger <vapier@gentoo.org>
-
- * nltvals.def: Regenerate to include Blackfin syscalls again.
-
-2011-05-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c (OPTION_TRACE_SYSCALL): New enum.
- (trace_options): Handle "trace-syscall" with OPTION_TRACE_SYSCALL.
- (trace_option_handler): Handle OPTION_TRACE_SYSCALL.
- (trace_idx_to_str): Likewise.
- * sim-trace.h (TRACE_SYSCALL_IDX): New enum.
- (TRACE_syscall): Define.
- (WITH_TRACE_SYSCALL_P): Likewise.
- (TRACE_SYSCALL_P): Likewise.
-
-2011-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-glue.c (hw_glue_finish): Move "name" to function scope and
- remove now-unnecessary sub-scope for glue->type setting.
- Check to see if the "reg" property exists before we use it, and
- if it doesn't exist, error out for "glue" devices.
-
-2011-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * dv-glue.c (hw_glue_finish): Set type to glue_or when name is
- glue-or, and set type to glue_xor when name is glue-xor.
- (hw_glue_port_event): Return immediately when type is glue_io
- or unmatched. Handle glue_or and glue_xor types. Move HW_TRACE
- and hw_port_event calls from glue_and to end of function.
-
-2011-05-11 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c, dv-pal.c, dv-sockser.c, hw-base.c, hw-device.c,
- hw-instances.c, hw-ports.c, hw-properties.c, hw-tree.c, sim-abort.c,
- sim-arange.c, sim-config.c, sim-core.c, sim-engine.c, sim-events.c,
- sim-hw.c, sim-io.c, sim-memopt.c, sim-options.c, sim-profile.c,
- sim-resume.c, sim-stop.c, syscall.c: Add space before parenthesis
- around function arguments.
-
-2011-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (complete_option_list, sim_complete_command):
- New functions.
-
-2011-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * dv-glue.c: Fix up style.
-
-2011-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * hw-alloc.c (hw_alloc_data): Adjust brace.
- * hw-base.c (hw_base_data): Likewise.
- (generic_hw_unit_decode): Fix indentation.
- * hw-device.h (_hw_unit, enum, hw): Adjust braces.
- * hw-events.c (hw_event, hw_event_data): Likewise.
- * hw-handles.c (hw_handle_mapping, hw_handle_data): Likewise.
- * hw-instances.c (hw_instance_data): Likewise.
- * hw-instances.h (hw_instance): Likewise.
- * hw-main.h (hw_descriptor, enum): Likewise.
- * hw-ports.c (hw_port_edge, hw_port_data, empty_hw_ports): Likewise.
- * hw-ports.h (hw_port_descriptor): Likewise.
- * hw-properties.c (hw_property_data): Likewise.
- * hw-properties.h (enum, hw_property, _ihandle_runtime_property_spec,
- _range_property_spec, _reg_property_spec): Likewise.
- * hw-tree.c (_name_specifier, printer): Likewise.
- (split_device_specifier, parse_string_property, hw_tree_traverse,
- print_size, print_reg_property, print_string, print_properties):
- Fix indentation.
-
-2011-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add cfi to default list.
- * Make-common.in (dv-cfi.o): New rule.
- * dv-cfi.c, dv-cfi.h: New files.
-
-2011-03-21 Kevin Buettner <kevinb@redhat.com>
-
- * gennltvals.sh: Search sys/_default_fcntl.h, in addition to
- fcntl.h and sys/fcntl.h, for constants.
- * nltvals.def: Regenerate.
- * sim-io.c (sim_io_stat, sim_io_fstat): New functions.
- * sim-io.h (sys/types.h, sys/stat.h): Include.
- (sim_io_stat, sim_io_fstat): Declare.
-
-2011-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * callback.c, cgen-engine.h, dv-core.c, dv-glue.c, dv-pal.c,
- hw-base.c, hw-device.c, hw-device.h, hw-handles.c, hw-instances.c,
- hw-ports.c, hw-ports.h, hw-properties.c, hw-tree.c, nrun.c,
- run-sim.h, run.c, sim-alu.h, sim-assert.h, sim-base.h, sim-basics.h,
- sim-config.c, sim-core.c, sim-core.h, sim-engine.h, sim-events.c,
- sim-events.h, sim-fpu.c, sim-hw.c, sim-inline.h, sim-load.c,
- sim-memopt.c, sim-n-core.h, sim-options.c, sim-profile.c,
- sim-signal.c, sim-trace.c, sim-trace.h, sim-utils.c, sim-watch.c,
- syscall.c: Trim trailing whitespace.
-
-2011-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * gennltvals.sh: Handle bfin targets.
- * nltvals.def: Regenerate.
-
-2011-02-25 Kevin Buettner <kevinb@redhat.com>
-
- * callback.c (fdbad): Return EBADF rather than EINVAL for bad
- file descriptors.
-
-2011-02-14 Mike Frysinger <vapier@gentoo.org>
-
- * hw-alloc.c (hw_alloc_data): Delete zalloc_p.
- (hw_zalloc, hw_malloc): Delete zalloc_p reference.
- (hw_free): Drop zfree logic and always call free.
- * hw-base.c (hw_delete): Change zfree to free.
- * hw-handles.c (hw_handle_remove_ihandle): Likewise.
- (hw_handle_remove_phandle): Likewise.
- * hw-instances.c (hw_instance_delete): Likewise.
- * hw-tree.c (parse_reg_property): Likewise.
- (parse_ranges_property): Likewise.
- (parse_string_property): Likewise.
- * sim-core.c (sim_core_uninstall): Likewise.
- * sim-cpu.c (sim_cpu_free_all): Likewise.
- * sim-hw.c (sim_hw_uninstall): Likewise.
- * sim-memopt.c (do_memopt_delete): Likewise.
- (sim_memory_uninstall): Likewise.
- * sim-module.c (sim_module_uninstall): Likewise.
- * sim-options.c (sim_parse_args): Likewise.
- * sim-profile.c (profile_pc_cleanup): Likewise.
- (profile_uninstall): Likewise.
- * sim-watch.c (do_watchpoint_delete): Likewise.
- * sim-utils.c (zfree): Delete.
- (sim_state_free): Change zfree to free.
- * sim-utils.h (zfree): Delete.
-
-2011-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * sim-events.h (_sim_events.time_from_event): Change type to signed64.
-
-2011-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
-
-2011-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-module.c (sim_pre_argv_init): Return SIM_RC_FAIL when asprintf
- fails.
- * sim-options.c (sim_parse_args): Issue an error and return SIM_RC_FAIL
- when asprintf fails.
- * sim-utils.c (sim_do_commandf): Issue an error and return when
- asprintf fails.
- * sim-watch.c (sim_watchpoint_install): Return SIM_RC_FAIL when
- asprintf fails.
-
-2011-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-memopt.c (do_memopt_add): Set nr_bytes to s.st_size before
- bytes has been calculated and when mmap_next_fd is valid and
- nr_bytes is 0.
- (memory_option_handler): Allow missing size when mmap_next_fd is
- valid.
-
-2011-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set $hardware to $2 when $2 is
- not empty, and always append $3 to $hardware.
-
-2011-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
- * sim-hw.h (sim_hw_abort): Likewise.
-
-2011-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-load.c (sim_load_file): Change buffer type to unsigned char *.
-
-2011-01-05 Joel Brobecker <brobecker@adacore.com>
-
- * run.1: Copyright year update.
-
-2010-12-28 Mike Frysinger <vapier@gentoo.org>
-
- * hw-alloc.h (HW_NALLOC): Define.
-
-010-12-28 Mike Frysinger <vapier@gentoo.org>
-
- * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
-
-2010-12-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-memopt.c (OPTION_MAP_INFO): Define.
- (memory_options): Handle --map-info.
- (memory_option_handler): Handle OPTION_MAP_INFO.
-
-2010-11-22 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.c (PROFILE_PC_FREQ, PROFILE_PC_NR_BUCKETS,
- PROFILE_PC_SHIFT, PROFILE_PC_START, PROFILE_PC_END,
- PROFILE_INSN_COUNT): Add stubs when profile is disabled.
-
-2010-11-22 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.c (WITH_HW): Add device casts to device_error,
- device_io_read_buffer, and device_io_write_buffer.
-
-2010-11-16 Mike Frysinger <vapier@gentoo.org>
-
- * dv-sockser.c (dv_sockser_write_buffer): New function.
- (dv_sockser_write): Rewrite to use dv_sockser_write_buffer.
- * dv-sockser.h (dv_sockser_write_buffer): New prototype.
-
-2010-10-07 Hans-Peter Nilsson <hp@axis.com>
-
- * callback.c (os_lseek): Call wrap on lseek result.
-
-2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
-
- * dv-sockser.c (dv_sockser_init): Check error return from socket()
- call by its equality to -1 not by it being negative.
- (connected_p): Likewise for accept() call.
-
-2010-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
-
-2010-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * profile.c (sim_profile_print_bar): Add cpu argument.
-
-2010-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
-
-2010-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.c (profile_vprintf, profile_printf): New functions.
- (profile_print_pc): Convert sim_io_printf to profile_printf.
- (profile_print_insn): Likewise.
- (profile_print_memory): Likewise.
- (profile_print_core): Likewise.
- (profile_print_model): Likewise.
- (sim_profile_print_bar): Likewise.
- (profile_print_speed): Likewise.
- (profile_print_addr_ranges): Likewise.
- (profile_info): Likewise.
- * sim-profile.h (sim_profile_print_bar): Add cpu argument.
-
-2010-04-19 Mike Frysinger <vapier@gentoo.org>
-
- * sim-model.c (OPTION_MODEL): Convert to enum.
- (OPTION_MODEL_INFO): New enum.
- (model_options): Add model-info/info-model entries.
- (model_option_handler): Handle OPTION_MODEL_INFO.
-
-2010-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define.
- * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED
- initially.
-
-2010-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * sim-hrw.c (sim_write): Add const to buf arg.
- * sim-utils.h (sim_write_fn): Likewise.
-
-2010-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
- defines.
-
-2010-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * dv-core.c (dv_core_descriptor): Add NULL initializer.
- * dv-glue.c (hw_glue_ports, dv_glue_descriptor): Likewise.
- * dv-pal.c (hw_pal_ports, dv_pal_descriptor): Likewise.
- * dv-sockser.c (sockser_options): Likewise.
- * hw-ports.c (empty_hw_ports): Likewise.
- * sim-hw.c (hw_options): Likewise.
- * sim-model.c (model_options): Likewise.
- * sim-options.c (standard_options): Likewise.
- * sim-profile.c (profile_options): Likewise.
- * sim-trace.c (trace_options): Likewise.
- * sim-watch.c (watchpoint_options): Likewise.
-
-2010-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (dup_arg_p): Add "const" to the "arg" argument,
- the local "arg_table" variable, and the xmalloc cast.
-
-2010-04-10 Mike Frysinger <vapier@gentoo.org>
-
- * sim-fpu.c (sim_fpu_print_status): Add const markings to local
- "prefix" var.
- (sim_fpu_print_func): Add const markings to format buffer.
-
-2010-04-10 Mike Frysinger <vapier@gentoo.org>
-
- * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
-
-2010-04-10 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c (save_data): Add const markings to "buf" argument.
-
-2010-04-10 Mike Frysinger <vapier@gentoo.org>
-
- * sim-options.c (standard_option_handler): Add const markings to
- local "type" var.
-
-2010-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * hw-ports.h: Fix spelling typos.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Check for socklen_t.
- * configure, config.in: Regenerated.
- * dv-sockser.c (connected_p): Change addrlen type to socklen_t.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
- * sim-hw.c (hw_option_handler): Likewise.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-watch.c (watchpoint_type_to_str): Add const to return.
- (interrupt_nr_to_str): Likewise.
- (default_interrupt_names): Add const to pointer type.
- (sim_watchpoint_install): Add const to prefix.
- * sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.c (sim_core_read_buffer): Change raddr to address_word.
- (sim_core_write_buffer): Likewise.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-trace.c (trace_option_handler): Move cpu_nr decl behind
- the SIM_HAVE_ADDR_RANGE define.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-core.h (device_error): Add const to message, and add printf
- format attribute.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-profile.c (profile_print_addr_ranges): Wrap with the
- SIM_HAVE_ADDR_RANGE define.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * dv-glue.c (hw_glue_ports): Swap static and const.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * nrun.c (usage): Use void in definition.
- * sim-options.c (dup_arg_p): Convert old-style function definition.
- (sim_parse_args): Likewise.
- (sim_print_help): Likewise.
- * sim-trace.c (set_trace_option_mask): Likewise.
- (set_trace_option): Likewise.
- * sim-utils.c (sim_analyze_program): Likewise.
- (sim_elapsed_time_get): Likewise.
- (sim_elapsed_time_since): Likewise.
-
-2010-03-22 Mike Frysinger <vapier@gentoo.org>
-
- * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
- (standard_options): Likewise.
- (standard_option_handler): Likewise.
-
-2010-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * hw-ports.c (TRACE): Delete.
- * hw-properties.c (TRACE): Delete.
- (hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
- (hw_find_integer_property): Likewise.
- (hw_find_integer_array_property): Likewise.
- (hw_add_duplicate_property): Likewise.
-
-2010-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * hw-properties.h (hw_add_boolean_property): Rename "bool" to
- "boolean".
-
-2010-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-model.c: Include sim-model.h
-
-2010-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-base.h: Declare sim_state.cpu as a pointer in the comment. Drop
- & from the STATE_CPU() examples.
-
-2010-01-24 Doug Evans <dje@sebabeach.org>
-
- * cgen-accfp.c (fextsfdf): New arg how. All callers updated.
- (ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
- ufixsfsi): Ditto.
- * cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
- (struct cgen_fp_ops): Update signatures of floating point conversion
- operations.
-
- * Make-common.in (CGEN_SIM_DEPS): Define.
- (CGEN_INCLUDE_DEPS): Use it.
- (CGEN_MAIN_CPU_DEPS): Simplify.
-
-2010-01-22 Doug Evans <dje@sebabeach.org>
-
- * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
- (SUBWORDTFSI, JOINSIDI): Ditto.
-
-2010-01-05 Doug Evans <dje@sebabeach.org>
-
- * cgen-types.h (SETDI): Delete, unused.
-
-2009-12-02 Doug Evans <dje@sebabeach.org>
-
- * cgen-engine.h: Remove duplicated comment.
-
-2009-11-23 Doug Evans <dje@sebabeach.org>
-
- * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
- (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
-
-2009-11-22 Doug Evans <dje@sebabeach.org>
-
- * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
- (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
- (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
- instead of CGEN_INSN_INT.
-
- * cgen-trace.h (trace_extract): Add cast to fix warning.
-
-2009-11-05 Doug Evans <dje@sebabeach.org>
-
- * cgen-mem.h (DECLARE_GETT): Don't inline.
- (DECLARE_SETT): Ditto.
-
-2009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * sim-inline.h: Fix spelling error.
-
-2009-10-02 Ralf Corsepius <ralf.corsepius@rtems.org>
-
- * Make-common.in: Add datarootdir.
-
-2009-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
- (SIM_CHECK_MEMBERS_1): Remove.
- * configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
- AC_CHECK_MEMBERS one.
- * configure: Regenerate.
-
- * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
- definition of AC_CHECK_MEMBER.
-
- * aclocal.m4: m4_include toplevel config/override.m4.
- * configure: Regenerate.
-
-2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.in (datarootdir): New variable.
-
-2009-07-07 Doug Evans <dje@sebabeach.org>
-
- * Make-common.in (CPU_DIR): Define.
-
-2009-07-06 Doug Evans <dje@sebabeach.org>
-
- * Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
- identifiers for file types rather than encoding internal
- implementation details of cgen.sh.
- (CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
- * cgen.sh: Add support for parallel makes.
- Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
-
-2009-05-18 Jon Beniston <jon@beniston.com>
-
- * gennltvals.sh: Add lm32 target.
- * nltvals.def: Add lm32 syscall definitions.
-
-2009-03-19 J"orn Rennecke <joern.rennecke@arc.com> (tiny change)
-
- Speed up simulator startup:
- * sim-utils.c (zalloc): Use xcalloc.
-
-2009-01-07 Hans-Peter Nilsson <hp@axis.com>
-
- * cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
- (MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
- (SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
- variant; UQI, UHI, USI, UDI, and cast the result to the signed
- type, QI, HI, SI, DI.
-
- * callback.c (os_error): Mark as being a noreturn function.
- * sim-io.h (sim_io_error): Similar for sim_io_error.
-
-2008-11-12 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * aclocal.m4: Fix underquoting of function names.
-
-2008-10-21 Julian Brown <julian@codesourcery.com>
-
- * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * common.m4: Add test for libz and zlib.h.
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * aclocal.m4: Include ../../config/acx.m4.
- * common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
- * configure, config.in: Regenerate.
- * Make-common.in (LIB_OBJS): Add version.o.
- (version.c, version.o): New rules.
- * run.c: Include version.h.
- (usage): Add help parameter. Print output either to stdout or
- stderr depending on that parameter.
- (print_version): New.
- (main): Check for --help and --version.
- * run-sim.h (sim_target_display_usage): Add help parameter.
- * version.h: New.
-
-2008-04-14 Hans Kester <kester.hans@gmail.com>
-
- * sim-signal.c: Define missing signals for _WIN32.
-
-2008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * gennltvals.sh: Add cr16.
- * nltvals.def: Rebuild.
-
-2007-10-11 Jesper Nilsson <jesper.nilsson@axis.com>
-
- * callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
- * syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
-
-2007-08-10 Nick Clifton <nickc@redhat.com>
-
- * sim-memopt.c (memory_options): Mention that the
- --memory-size switch accepts suffixes.
- (parse_size): Handle a suffix on the size value.
- * sim-options.c (standard_options): Mention that the mem-size
- switch accepts suffixes.
- (standard_option_handler): Handle a suffix on the size value.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-11-07 Thiemo Seufer <ths@mips.com>
-
- * gentmap.c: Fix compile time warning.
-
-2006-11-07 Thiemo Seufer <ths@mips.com>
-
- * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
- for bfd text addresses.
-
-2006-08-29 Thiemo Seufer <ths@mips.com>
- Nigel Stephens <nigel@mips.com>
-
- * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
- SIM_QUIET_NAN_NEGATED.
-
-2006-08-29 Nigel Stephens <nigel@mips.com>
-
- * sim-profile.c (profile_pc_init): Initialise default profiling
- frequency to a prime number.
- (profile_print_pc): Convert gmon.out sample data into target
- byte order.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
- * common.m4: Likewise.
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
- and LIBINTL_DEP everywhere.
- (CSEARCH): Use INCINTL.
- * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. Include new
- gettext macros.
- * configure: Regenerated.
-
-2006-03-29 Hans-Peter Nilsson <hp@axis.com>
-
- * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
- option-contents test.
-
-2005-11-28 Mark Mitchell <mark@codesourcery.com>
-
- * sim-signal.c (sim_signal_to_target): Fix typos.
-
- * sim-reason.c (sim_stop_reason): Use
- sim_signal_to_target, not sim_signal_to_host.
- * sim-signal.c (sim_signal_to_host): Fix typo.
- (sim_signal_to_target): New function.
-
-2005-07-10 Hans-Peter Nilsson <hp@bitrange.com>
-
- * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
- change.
-
-2005-07-08 Ian Lance Taylor <ian@airs.com>
-
- * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
-
- * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
- different fraction for a quiet NaN.
- (unpack_fpu): Likewise.
-
-2005-07-08 Ben Elliston <bje@au.ibm.com>
-
- * callback.c: Remove ANSI_PROTOTYPES conditional code.
- * sim-load.c: Likewise.
- * syscall.c: Likewise.
-
-2005-05-24 Corinna Vinschen <vinschen@redhat.com>
-
- * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
- check.
-
-2005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
-
- * Make-common.in (install-common, installdirs): Honor $DESTDIR.
-
-2005-04-20 Manoj Iyer <manjo@austin.ibm.com>
-
- * sim-types.h: Changed unsigned32 and unsigned64 to signed32
- and signed64 for __ALPHA__.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * aclocal.m4 Include ../../gettext.m4.
- (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
- (AM_LC_MESSAGES): Remove.
- * configure: Regenerate.
-
-2005-02-28 Jim Blandy <jimb@redhat.com>
-
- * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
- -Wuninitialized in the default list of build warnings if CFLAGS is
- set, and doesn't include -O. (Using -Wuninitialized without
- optimization produces a warning, which interferes with compilation
- with -Werror.)
-
-2005-02-21 Jim Blandy <jimb@redhat.com>
-
- * callback.c (os_fstat): Don't declare 't' unless it's used.
-
-2005-02-09 Jim Blandy <jimb@redhat.com>
-
- * Make-common.in (CGEN): Load guile.scm, and include a trailing
- '-s' argument.
- (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
- to $(CGEN), to ensure that the command substitution happens where
- the variable is referenced in the submake, not when the submake's
- arguments are expanded.
- (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
- (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
- application Scheme script directly after ${cgen}; don't precede it
- with a -s.
-
-2005-01-28 Hans-Peter Nilsson <hp@axis.com>
-
- * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
- * callback.c [HAVE_LIMITS_H]: Include limits.h.
- Include libiberty.h.
- (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
- being either end of a pipe.
- (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
- (os_shutdown): Clear pipe state.
- (default_callback): Initialize new members.
-
- * callback.c (default_callback): Initialize target_endian.
- (cb_store_target_endian): Renamed from store, new first parameter
- host_callback *cb, drop last parameter big_p. Take endianness
- from cb.
- (cb_host_to_target_stat): Change to use cb_store_target_endian.
- Remove variable big_p.
- * nrun.c (main): Initialize default_callback.target_endian.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
- Add explicit call to AC_CONFIG_HEADER.
- * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
- * configure: Re-generate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * common.m4: New file, based on of aclocal.m4.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
- * configure: Re-generate.
-
-2004-12-15 Hans-Peter Nilsson <hp@axis.com>
-
- * syscall.c (cb_syscall) <case CB_SYS_truncate>
- <case CB_SYS_ftruncate>: New cases.
-
-2004-12-13 Hans-Peter Nilsson <hp@axis.com>
-
- * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
- (cb_syscall) <case CB_SYS_rename>: New case.
- * callback.c (os_lstat): New function.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * run.1: Document --sysroot=filepath.
- * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
- (standard_options): Support --sysroot=<path>.
- (standard_option_handler): Handle OPTION_SYSROOT.
- * syscall.c (simulator_sysroot): Define, initialized empty.
- (get_path): Prepend simulator_sysroot to absolute file path.
- [HAVE_STRING_H]: Include string.h.
- [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
- * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
- (main): If simulator_sysroot is not empty, chdir there.
- * sim-config.h (simulator_sysroot): Declare.
-
- * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
- cgen_rtx_error" in a CGEN-generated simulator.
- * gdbinit.in: Break on sim_core_signal too. Have autoconf
- replacement for CGEN-related breakpoints.
-
-2004-12-07 Hans-Peter Nilsson <hp@axis.com>
-
- * Make-common.in (sim-basics_h): Add $(callback_h).
-
-2004-12-03 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
- st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
- st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
- * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
- (SIM_CHECK_MEMBERS): New macros.
- * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
- for struct stat member test and write. Add ST_x calls for each
- struct stat member tested in configure.in. Wrap each ST_x call in
- #ifdef of configure macro for that member.
- * configure, config.in: Regenerate.
-
-2004-12-01 Hans-Peter Nilsson <hp@axis.com>
-
- * cgen.sh: New thirteenth parameter opcfile, defaulting to
- /dev/null.
- <case desc>: Pass -OPC opcfile.
- * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
- parameter to cgen.sh.
-
-2004-11-30 Richard Earnshaw <rearnsha@arm.com>
-
- * Make-common.in (sim-basics_h): Correct dependencies on
- cconfig.h and tconfig.h
- (sim-load.o): Correct typo in sim-basics_h dependency.
-
-2004-11-18 Richard Earnshaw <rearnsha@arm.com>
-
- * Make-common.in (sim-*_h): Add macros for all sim headers listing
- sub-dependencies for other sim files that they include.
- (sim_main_headers): Use sim-*_h macros.
- (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
-
-2004-11-16 Hans-Peter Nilsson <hp@axis.com>
-
- * sim-config.c (sim_config): Recognize when a bfd has unspecified
- endian information.
-
- * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
- $(remote_sim_h) too.
- (sim_main_headers): Add sim-utils.h.
-
-2004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
-
-2004-07-26 Andrew Cagney <cagney@gnu.org>
-
- Problem from Olaf Hering <olh@suse.de>.
- * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
-
-2004-07-10 Ben Elliston <bje@au.ibm.com>
-
- * hw-tree.c (parse_integer_property): Typo fix in comments.
- * sim-options.c (sim_args_command): Likewise.
-
-2004-06-28 Andrew Cagney <cagney@gnu.org>
-
- * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
-
-2004-06-27 J"orn Rennecke <joern.rennecke@superh.com>
-
- * callback.c (os_shutdown): Fix bug in last change: actually
- mark file descriptors as available on startup.
-
-2004-06-25 J"orn Rennecke <joern.rennecke@superh.com>
-
- [ include/gdb: * callback.h (host_callback_struct): Replace
- members fdopen and alwaysopen with fd_buddy. ]
- * callback.c: Changed all users.
-
-2004-06-15 Alan Modra <amodra@bigpond.net.au>
-
- * sim-load.c (sim_load_file): Use bfd_get_section_size
- instead of bfd_get_section_size_before_reloc.
-
-2004-05-18 Daniel Jacobowitz <dan@debian.org>
-
- * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
- passing it to printf.
-
-2004-05-10 Daniel Jacobowitz <dan@debian.org>
-
- * callback.c: Update copyright dates.
- * run.c: Likewise.
- * sim-basics.h: Likewise.
- * sim-load.c: Likewise.
- * syscall.c: Likewise.
-
-2004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
-
- * callback.c: Include cconfig.h instead of config.h.
- * run.c: Likewise.
- * sim-basics.h: Likewise.
- * sim-load.c: Likewise.
- * syscall.c: Likewise.
-
-2004-01-16 Ben Elliston <bje@wasabisystems.com>
-
- * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
-
-2003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
-
-2003-11-22 Kazu Hirata <kazu@cs.umass.edu>
-
- * sim-options.c (standard_options): Fix the names of H8
- variants.
-
-2003-10-30 Andrew Cagney <cagney@redhat.com>
-
- * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
- with "struct bfd_symbol".
-
-2003-10-21 Andrew Cagney <cagney@redhat.com>
-
- * callback.c (os_truncate): Call "truncate", and not "stat".
-
-2003-10-20 Andrew Cagney <cagney@redhat.com>
-
- * sim-base.h: Replace "struct sec" with "struct bfd_section".
-
-2003-10-15 J"orn Rennecke <joern.rennecke@superh.com>
-
- * callback.c (os_ftruncate, os_truncate): New functions.
- (default_callback): Initialize ftruncate and truncate members.
-
-2003-09-08 Dave Brolley <brolley@redhat.com>
-
- On behalf of Doug Evans <dje@sebabeach.org>
- * cgen.sh: New arg archfile.
- * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
- cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
-
-2003-08-28 Andrew Cagney <cagney@redhat.com>
-
- * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
- * sim-options.c (print_help): Cast the format with specifier to
- "int".
-
-2003-08-20 Michael Snyder <msnyder@redhat.com>
- Dave Brolley <brolley@redhat.com>
-
- * cgen-par.h (flags, word1): New target-specific
- fields of CGEN_WRITE_QUEUE_ELEMENT.
- (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
- (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
- * gennltvals.sh: Add frv target.
- * nltvals.def: Add frv target.
-
-2003-06-23 Michael Snyder <msnyder@redhat.com>
-
- * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
- * sim-reg.c: Fix cut-and-paste bug in comment.
-
-2003-06-22 Andrew Cagney <cagney@redhat.com>
-
- From matthew green <mrg@redhat.com>:
- * sim-fpu.h: Update copyright.
- (sim_fpu_fraction, sim_fpu_guard): New prototypes.
- * sim-fpu.c: Update copyright.
- (sim_fpu_fraction, sim_fpu_guard): New inline functions.
-
-2003-06-17 Frank Ch. Eigler <fche@redhat.com>
-
- From Doug Evans <dje@sebabeach.org>:
- * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
- with disassemble_info:read_memory_func.
- * cgen-trace.c (sim_disasm_read_memory): Ditto.
-
-2003-06-04 Michael Snyder <msnyder@redhat.com>
-
- * common/run.c (main): Remove SIM_H8300 ifdef.
- (usage): Ditto.
- * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
- (standard_options): Add '-x' for h8/300sx.
- (standard_option_handler): Add case for SIM_H8300SX.
-
-2003-04-13 Michael Snyder <msnyder@redhat.com>
-
- * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
-
-2003-03-01 Andrew Cagney <cagney@redhat.com>
-
- * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
- (sim_engine_vabort): Ditto.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
- * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
- * nrun.c (main): Ditto.
-
-2003-02-26 Andrew Cagney <cagney@redhat.com>
-
- * sim-engine.h (sim_engine_abort): Add noreturn attribute.
- (sim_engine_vabort): Ditto.
- (sim_engine_halt, sim_engine_restart): Ditto.
-
-2003-02-20 Andrew Cagney <ac131313@redhat.com>
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
- (sim-break_h): Delete macro.
- (sim-break.o): Delete rule.
- * sim-break.c: Delete file.
- * sim-break.h: Delete file.
- * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
- (STATE_BREAKPOINTS): Delete macro.
- (sim_state_base): Delete field breakpoints.
- * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
- sim_break_install to array.
-
-2003-01-08 Kazu Hirata <kazu@cs.umass.edu>
-
- * run.c (usage): Fix typos.
-
-2002-11-27 Richard Sandiford <rsandifo@redhat.com>
-
- * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
-
-2002-11-22 Andrew Cagney <ac131313@redhat.com>
-
- * dv-core.c: Update copyright. sim/common contributed to the FSF.
- * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
- * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
- * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
- * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
- * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
- * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
- * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
- * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
- * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
-
-2002-11-13 Andrew Cagney <cagney@redhat.com>
-
- * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
-
-2002-11-06 Richard Sandiford <rsandifo@redhat.com>
-
- * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
- (distclean): Depend on it.
-
-2002-10-14 Alan Modra <amodra@bigpond.net.au>
-
- * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
-
-2002-08-29 Dave Brolley <brolley@redhat.com>
-
- * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
-
-2002-07-17 Andrew Cagney <cagney@redhat.com>
-
- * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
- (sim_set_callbacks, sim_size, sim_trace)
- (sim_set_trace, sim_set_profile_size, sim_kill): Declare. Moved
- to here from "gdb/remote-sim.h".
-
-2002-07-16 Andrew Cagney <ac131313@redhat.com>
-
- * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
- avoid possible longjmp problems with automatic variable siggnal.
-
-2002-07-14 Andrew Cagney <ac131313@redhat.com>
-
- From 2002-07-11 Momchil Velikov <velco@fadata.bg>:
- * Make-common.in (installdirs): Make $(libdir) too, needed when
- installing libsim.a.
-
-2002-07-13 Andrew Cagney <ac131313@redhat.com>
-
- * gennltvals.sh (dir): Mark d30v as obsolete.
- * nltvals.def: Remove d30v.
-
-2002-06-17 Andrew Cagney <cagney@redhat.com>
-
- * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
-
- * sim-memopt.c: Include <unistd.h>.
- (do_memopt_add): Fix printf format.
- * sim-events.c (sim_events_schedule): Initialize ``dummy''.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
- --enable-gdb-build-warnings.
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-09 Aldy Hernandez <aldyh@redhat.com>
-
- * sim-fpu.c (unpack_fpu): Initialize exponent for
- sim_fpu_class_zero.
- (i2fpu): Same.
- (sim_fpu_sqrt): Same.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
- * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
- * run.c: Ditto.
- * sim-load.c: Ditto.
- * callback.c: Ditto.
- * syscall.c: Ditto.
- * Make-common.in (callback_h): Define.
- (remote_sim_h): Define.
- (run.o): Update.
- (callback.o): Update.
- (syscall.o): Update.
- (sim-load.o):
- (nrun.o): Update.
- (sim-hload.o): Update.
- (sim-io.o): Update.
- (sim-reason.o): Update.
- (sim-reg.o): Update.
- (sim-resume.o): Update.
-
-2002-05-30 Kazu Hirata <kazu@cs.umass.edu>
-
- * run.c: Fix formatting.
-
-2002-05-20 Nick Clifton <nickc@cambridge.redhat.com>
-
- * run-sim.h: New header. Provide prototypes for functions used
- between run() and libsim.a which are not used by GDB.
- * run.c: Include run-sim.h.
- (main): If SIM_TARGET_SWITCHES is defined call
- sim_target_parse_command_line.
- (usage): If SIM_TARGET_SWITCHES is defined call
- sim_target_display_usage.
-
-2002-05-17 Andrey Volkov <avolkov@transas.com>
-
- * run.c: Made h8300s as new target, not h8300h alias.
- Added new option -S (h8300s target)
- * sim-options.c: Ditto.
-
-2002-05-01 Chris Demetriou <cgd@broadcom.com>
-
- * callback.c: Use 'deprecated' rather than 'depreciated.'
-
-2002-02-24 Andrew Cagney <ac131313@redhat.com>
-
- From wiz at danbala:
- * sim-fpu.h: Fix grammar and typos.
- Fix PR gdb/287.
-
-2002-02-10 Chris Demetriou <cgd@broadcom.com>
-
- * callback.c: Fix some spelling errors.
- * hw-device.h: Likewise.
- * hw-tree.c: Likewise.
- * sim-abort.c: Likewise.
- * sim-alu.h: Likewise.
- * sim-core.h: Likewise.
- * sim-events.c: Likewise.
- * sim-events.h: Likewise.
- * sim-fpu.h: Likewise.
- * sim-profile.h: Likewise.
- * sim-utils.c: Likewise.
-
-2002-01-31 Hans-Peter Nilsson <hp@axis.com>
-
- * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
- New functions.
-
-2002-01-20 Ben Elliston <bje@redhat.com>
-
- * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
- the comment for this enumerator.
-
-2002-01-14 Ben Elliston <bje@redhat.com>
-
- * sim-fpu.h: Fix comment about sim_fpu_* constants.
-
-2001-12-20 Kazu Hirata <kazu@hxi.com>
-
- * run.c (usage): Fix a typo.
-
-2001-07-05 Ben Elliston <bje@redhat.com>
-
- * Make-common.in (srccgen): Remove.
- (CGEN_CPU_DIR): Define.
- (CGEN_READ_SCM): Redefine without $(srccgen).
- (CGEN_ARCH_SCM): Ditto.
- (CGEN_CPU_SCM): Ditto.
- (CGEN_DECODE_SCM): Ditto.
- (CGEN_DESC_SCM): Ditto.
-
-2001-04-25 Frank Ch. Eigler <fche@redhat.com>
-
- * sim-load.c (sim_load_file): Put it back: external now.
- * sim-utils.c (sim_analyze_program): Ditto. Nyuk nyuk nyuk.
-
-2001-04-21 Andrew Cagney <ac131313@redhat.com>
-
- * sim-load.c (sim_load_file): Delete call bfd_cache_close. BFD
- internal interface.
- * sim-utils.c (sim_analyze_program): Ditto.
-
-2001-04-19 Frank Ch. Eigler <fche@redhat.com>
-
- * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
- we're finished with its immediate use.
- * sim-load.c (sim_load_file): Ditto.
-
-2001-03-16 Frank Ch. Eigler <fche@redhat.com>
-
- Add support for mmap-based memory regions.
- * sim-memopt.c (mmap_next_fd): New global.
- (sim_memory_init): Reinitialize it.
- (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
- "--memory-mapfile FILE" option. Check for some errors.
- (do_memopt_add): Conditionally do mmap instead of malloc for
- backing store of simulated memory. Check for more errors.
- (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
- * sim-memopt.h (munmap_length): New member of _sim_memopt.
- * configure.in: Look for mmap/fstat related functions and headers.
- * config.in, configure: Regenerated.
-
-2001-03-15 Frank Ch. Eigler <fche@redhat.com>
-
- * sim-core.c (sim_core_map_attach): Correct overlap-related
- error messages.
-
-2001-03-07 Michael Meissner <meissner@redhat.com>
-
- * run.c (alloca-conf.h): Delete, no longer provided.
-
-2001-02-22 Ben Elliston <bje@redhat.com>
-
- * sim-trace.h (TRACE_VPU_IDX): Add.
- (TRACE_vpu): Define.
- (WITH_TRACE_VPU_P): Likewise.
- (TRACE_VPU_P): Likewise.
- * sim-trace.c (OPTION_TRACE_VPU): Define.
- (trace_options): Add --trace-vpu.
- (trace_option_handler): Handle OPTION_TRACE_VPU.
- (trace_option_handler): Include VPU tracing in --trace-semantics.
- (trace_idx_to_str): Handle TRACE_VPU_IDX.
-
-2001-02-21 Ben Elliston <bje@redhat.com>
-
- * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
- (TRACE_BRANCH_INPUT2): Likewise.
-
-2001-02-09 Ben Elliston <bje@redhat.com>
-
- * (profile_print_pc): Write header out in target byte order.
-
-2001-02-09 Ben Elliston <bje@redhat.com>
-
- * sim-profile.c (profile_pc_init): Correct bug in loop logic when
- adjusting the pc shift value.
-
-2001-01-12 Chris Demetriou <cgd@sibyte.com>
-
- * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
- where a numeric value is supplied.
-
-2001-01-06 Ben Elliston <bje@redhat.com>
-
- * cgen.sh: Allow extrafiles to include the semantics files when
- generating an ISA-specific decoder.
-
-2000-12-27 Alexandre Oliva <aoliva@redhat.com>
-
- * Make-common.in (sim-io.o): Depend on targ-vals.h.
-
-2000-12-23 Ben Elliston <bje@redhat.com>
-
- * cgen-trace.c (trace_result): Handle 'f' type operands; output
- them to the trace stream using sim_fpu_printn_fpu. Include
- "sim-fpu.h".
-
-2000-12-15 Ben Elliston <bje@redhat.com>
-
- * sim-fpu.h (sim_fpu_printn_fpu): Declare.
- * sim-fpu.c (print_bits): Add digits parameter. Print only as many
- trailing digits as specified (-1 to print all digits).
- (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
- (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
- to print_bits ().
-
-2000-12-13 Ben Elliston <bje@redhat.com>
-
- * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
- sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
- (defs): New action.
-
-2000-12-12 Geoffrey Keating <geoffk@redhat.com>
-
- * sim-endian.h: Don't have parameters on macro definitions which
- are simply renaming functions, to permit use of XCONCAT2 in both
- the macro name and the arguments in a use of such a definition.
-
-2000-12-11 Ben Elliston <bje@redhat.com>
-
- * cgen-ops.h (SUBWORDDFDI): New function.
-
-2000-12-05 Ben Elliston <bje@redhat.com>
-
- * Make-common.in (cgen-defs): New target.
- (cgen-decode): Pass $(EXTRAFILES).
-
- * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
- -outfile-suffix options.
-
-2000-12-04 Ben Elliston <bje@redhat.com>
-
- * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
- (SUBWORDSIUQI): Likewise.
- (SUBWORDDIHI): Likewise.
- (SUBWORDDIQI): New function.
-
- * cgen-trace.c (disassemble_insn): Remove unused declaration.
- * cgen-scache.c (scache_option_handler): Remove unused local var.
-
-2000-12-03 Ben Elliston <bje@redhat.com>
-
- * sim-profile.c (profile_option_handler): Remove unused prof_nr.
-
-2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * hw-events.c (delete_hw_event_data): Remove the scheduled events.
-
-2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-core.c (dv_core_attach_address_callback): Don't abort if
- space is not zero.
-
-2000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
- (set_hw_delete): Moved the macro as a function.
- * hw-base.h (set_hw_delete): Declare as external function.
- * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
- allocated using hw_malloc.
-
-2000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * sim-options.c (sim_parse_args): Free the memory used for
- long_options, short_options, handlers, opt_cpu, orig_val.
-
-2000-11-20 Ben Elliston <bje@redhat.com>
-
- * cgen-ops.h (SUBBI): New macro.
- (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
- (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
-
-2000-11-16 Ben Elliston <bje@redhat.com>
-
- * cgen-types.h (VOID): New type.
-
-2000-11-09 Ben Elliston <bje@redhat.com>
-
- * sim-fpu.c (sim_fpu_one): Set exponent to 0.
- (sim_fpu_two): Set exponent to 1.
-
-2000-10-26 Ben Elliston <bje@redhat.com>
-
- * cgen.sh: Handle an isa argument between cpu and mach. Default to
- `all'. Pass `-i' options to cgen applications.
- * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
- cgen-desc): Pass $(isa) to cgen.sh.
-
-2000-10-08 Ben Elliston <bje@redhat.com>
-
- * cgen-utils.c (cgen_rtx_error): New function.
-
-2000-10-07 Ben Elliston <bje@redhat.com>
-
- * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
- conditions for sim_core_read_buffer().
-
-2000-09-26 Dave Brolley <brolley@redhat.com>
-
- * cgen-utils.c (RORQI): New function.
- (ROLQI): New function.
- (RORHI): New function.
- (ROLHI): New function.
-
-2000-08-28 Dave Brolley <brolley@redhat.com>
-
- * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
- in insn_value if it will fit.
-
-2000-08-21 Frank Ch. Eigler <fche@redhat.com>
-
- * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
-
-2000-08-15 Dave Brolley <brolley@redhat.com>
-
- * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
-
-2000-08-15 Dave Brolley <brolley@redhat.com>
-
- * sim-profile.h (PROFILE_DATA): Add cpu_freq.
- (PROFILE_CPU_FREQ): New macro.
- * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
- (profile-options): Add profile-cpu-frequency.
- (parse_frequency): New function.
- (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
- (profile_print_speed): Print cpu frequency and simulated execution time.
- Re-indent other items to match.
-
-2000-08-09 Andrew Cagney <cagney@lulu.cygnus.com>
-
- * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
-
-2000-07-27 Frank Ch. Eigler <fche@redhat.com>
-
- From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
- * Makefile.in (install): Install run.1 man page.
-
-Thu Jul 27 21:56:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- From 2000-06-23 Doug Evans <dje@casey.transmeta.com>:
- * Makefile.in (headers,nltvals.def): Merge.
-
-Thu Jul 27 20:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
- * nrun.c (main): Print the simulator statistics only in
- verbose mode.
- * hw-properties.h (hw_find_integer_array_property): Fix
- prototype (use signed_cell).
-
- From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
- * sim-events.c (sim_events_remain_time): New function returning
- the time that remains before the event is raised.
- * hw-events.c (hw_event_remain_time): Likewise.
- * sim-events.h (sim_events_remain_time): Declare.
- * hw-events.h (hw_event_remain_time): Declare.
-
- From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
- * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
- (OPTION_HW_LIST): New option --hw-list to list the devices.
- (hw_option_handler): List the device tree with 'sim_hw_print'.
-
- From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
- * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
- (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
- (EXTENDED): Define for 16-bit word size.
- * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
- MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
- * sim-types.h: Added support for 16-bit targets.
-
-2000-06-23 Frank Ch. Eigler <fche@redhat.com>
-
- * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
-
-2000-06-24 Frank Ch. Eigler <fche@redhat.com>
-
- From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
- * Makefile.in (distclean): Clean cconfig.h also.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue May 23 21:35:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (sim-profile): Enable the profiler by default.
-
-Tue May 23 20:30:12 2000 Andrew Cagney <cagney@amy.cygnus.com>
-
- * run.c (main): Initialize sigrc.
-
-Wed Apr 26 16:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (update_time_from_event): Add more detailed event
- tracing.
-
-2000-03-30 Dave Brolley <brolley@redhat.com>
-
- * aclocal.m4 (cgen): Use guile to run cgen.
-
-2000-03-23 Dave Brolley <brolley@redhat.com>
-
- * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
- ftruncdfsf.
- * cgen-accfp.c (fextsfdf): New function.
- (ftruncdfsf): New function.
- (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
-
-2000-03-13 Jeff Johnston <jjohnstn@cygnus.com>
-
- * cgen-ops.h: Added TRUNCSISI.
-
-2000-03-08 Dave Brolley <brolley@redhat.com>
-
- * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
- (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
- (sim_queue_fn_si_write): Last argument is has type USI.
- (sim_queue_fn_sf_write): New function.
- * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
- (sim_queue_fn_sf_write): New function.
- (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
-
-Tue Feb 22 16:45:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
- sim_set_trace and run simulator using sim_resume.
- (main): Add option ``-o'' - operating environment. Only continue
- after a signal when operating environment.
- (main): Always set REASON and SIGRC using sim_stop_reason.
- (sim_trace): Delete extern declaration.
-
-2000-02-08 Nick Clifton <nickc@cygnus.com>
-
- * callback.c: Fix compile time warning messages.
- * run.c: Fix compile time warning messages.
-
-1999-12-17 Dave Brolley <brolley@cygnus.com>
-
- * sim-profile.h: (set_profile_option_mask): Add prototype.
- * sim-profile.c (set_profile_option_mask): No longer static.
-
-Wed Dec 8 21:47:13 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-arange.c: Include <string.h>
-
-1999-12-07 Dave Brolley <brolley@cygnus.com>
-
- * sim-options.c (print_help): '=' required before optional argument.
- * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
- (CGEN_FN_MEM_HI_WRITE): New enumerator.
- (CGEN_FN_MEM_SI_WRITE): New enumerator.
- (CGEN_FN_MEM_DI_WRITE): New enumerator.
- (CGEN_FN_MEM_DF_WRITE): New enumerator.
- (CGEN_FN_MEM_XI_WRITE): New enumerator.
- (fn_mem_qi_write): New union members.
- (fn_mem_hi_write): New union members.
- (fn_mem_si_write): New union members.
- (fn_mem_di_write): New union members.
- (fn_mem_df_write): New union members.
- (fn_mem_xi_write): New union members.
- (sim_queue_fn_mem_qi_write): New function.
- (sim_queue_fn_mem_hi_write): New function.
- (sim_queue_fn_mem_si_write): New function.
- (sim_queue_fn_mem_di_write): New function.
- (sim_queue_fn_mem_df_write): New function.
- (sim_queue_fn_mem_xi_write): New function.
- * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
- (sim_queue_fn_mem_hi_write): New function.
- (sim_queue_fn_mem_si_write): New function.
- (sim_queue_fn_mem_di_write): New function.
- (sim_queue_fn_mem_df_write): New function.
- (sim_queue_fn_mem_xi_write): New function.
- (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
- CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
- CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
-
-1999-12-01 Dave Brolley <brolley@cygnus.com>
-
- * cgen-accfp.c (subsf): Check status code.
- (mulsf): Ditto.
- (negsf): Ditto.
- (abssf): Ditto.
- (sqrtsf): Ditto.
- (invsf): Ditto.
- (minsf): Ditto.
- (maxsf): Ditto.
- (subdf): Ditto.
- (muldf): Ditto.
- (divdf): Ditto.
- (negdf): Ditto.
- (absdf): Ditto.
- (sqrtdf): Ditto.
- (invdf): Ditto.
- (mindf): Ditto.
- (maxdf): Ditto.
-
-1999-11-26 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.h (fn_df_write): Mode of data is DF.
- (sim_queue_fn_df_write): Mode of data is DF.
- * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
-
-1999-11-22 Dave Brolley <brolley@cygnus.com>
-
- * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
- * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
-
-1999-11-04 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
- CGEN_MEM_XI_WRITE members.
- (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
- (sim_queue_fn_xi_write): New function.
- (sim_queue_mem_xi_write): New function.
-
- * cgen-par.c (sim_queue_fn_xi_write): New function.
- (sim_queue_mem_xi_write): New function.
- (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
- CGEN_MEM_XI_WRITE.
-
-1999-10-22 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
- (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
- * cgen-par.c: Set insn_address for each queued write. Get pc from
- cpu when executing queued writes.
-
-1999-10-19 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.h (sim_queue_fn_pc_write): New function.
- (CGEN_FN_PC_WRITE): New enumerator.
- (fn_pc_write): New union member.
- * cgen-par.c (sim_queue_fn_pc_write): New function.
- (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
-
-1999-10-18 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
- (CGEN_MEM_DF_WRITE): New enumerator.
- (mem_di_write): New union member.
- (mem_df_write): New union member.
- * cgen-par.c (sim_queue_mem_di_write): New function.
- (sim_queue_mem_df_write): New function.
- (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
- CGEN_MEM_DF_WRITE.
- * cgen-accfp.c (divsf): Check for division errors.
-
-1999-10-14 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
-
-1999-10-07 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
- (fn_hi_write): New union member.
- (sim_queue_fn_hi_write): New function.
- * cgen-par.c (sim_queue_fn_hi_write): New function.
- (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
-
-1999-09-29 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
- Change type of result to SEM_PC.
-
-Wed Sep 29 14:43:57 1999 Dave Brolley <brolley@cygnus.com>
-
- * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
-
-1999-09-25 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-ops.h (SUBWORD*): Delete cpu arg.
- (JOIN*): Delete cpu arg.
-
-Tue Sep 21 17:14:16 1999 Dave Brolley <brolley@cygnus.com>
-
- * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
- parameter.
- (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
-
-Mon Sep 20 21:44:06 1999 Geoffrey Keating <geoffk@cygnus.com>
-
- * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
- large values.
-
-Tue Feb 8 16:33:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * run.c (main): Check the sim_stop_reason and only halt simulation
- when a valid stop condition is identified.
-
-Wed Sep 15 14:12:37 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
-
-Tue Sep 14 14:15:47 1999 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.h (CGEN_BI_WRITE): New enumerator.
- (bi_write): New union element.
- (sim_queue_bi_write): New function.
- * cgen-par.c (sim_queue_bi_write): New function.
- (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
- * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
- ../gdb/configure.in.
- * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
- (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
- (SIM_WARNINGS): Delete
- (CONFIG_CFLAGS): Update.
-
-Tue Aug 31 16:01:42 1999 Dave Brolley <brolley@cygnus.com>
-
- * cgen-par.c: New file.
- * cgen-par.h: New file.
- * cgen-sim.h (cgen-par.h): #include it.
- * cgen-cpu.h (write_queue): New field.
- (CPU_WRITE_QUEUE): New access macro.
- * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
- (cgen-par.o): New target.
-
-1999-08-28 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
- * cgen-utils.c (mode_names): Update.
-
-1999-08-20 Doug Evans <devans@casey.cygnus.com>
-
- * genmloop.sh: New args -parallel-generic-write, -parallel-only.
- * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
- buffer arg if WITH_PARALLEL_GENWRITE.
- (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
- (struct idesc): Ditto.
-
-Wed Aug 18 18:17:28 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-model.c (model_option_handler): Add \n to error message.
-
-1999-08-08 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
- (insn_sem): Rewrite.
- (sem_fn_desc): New struct.
- (idesc): Rewrite.
- * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
- misses if ! FAST_P.
- (scache case): Split into non-parallel/parallel versions.
- (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
- if not use semantic switch version.
-
-1999-08-04 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
- * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
- (SEM_BRANCH_INIT_EXTRACT): Delete.
- (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
- (SEM_BRANCH_FINI): Ditto.
- (SEM_BRANCH_VIA_ADDR): Ditto.
- (SEM_BRANCH_VIA_CACHE): Ditto. Delete cachvarptr arg.
- (SEM_BRANCH_ADDR_CACHE): Delete.
- (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
- * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
- pbb_br_type.
- * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
- (@cpu@_pbb_begin): Initialize branch_target.
- (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
- (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
- pbb_br_type.
- (@cpu@_engine_run_fast): Ditto.
-
-Fri Jul 16 14:47:53 1999 Dave Brolley <brolley@cygnus.com>
-
- * cgen-utils.c (RORSI): New function.
- (ROLSI): New function.
-
-1999-07-14 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in (TAGS): Tweak TAGS regex.
- * cgen-mem.h (*): Add TAGS markers.
-
-Sun Jul 11 23:47:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
- passed in when sim_resume is first entered - don't re-pass it
- after a restart.
-
-Sun Jul 11 23:34:44 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
- OPTION_LOAD_LMA but only when is defined.
- (standard_options): When SIM_HANDLES_LMA is defined include
- options --load-lma and --load-vma.
- (standard_install): Initialize STATE_LOAD_AT_LMA_P.
-
- * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
- (struct sim_state_base): Add load_at_lma_p.
- * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
- STATE_LOAD_AT_LMA_P.
-
-Sun Jul 11 12:03:36 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * nrun.c (main): Re-format loop gnu style.
-
-Wed Jul 7 19:56:03 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-sockser.c (connected_p): Initialize addrlen.
-
-1999-07-06 Dave Brolley <brolley@cygnus.com>
-
- * cgen-accfp.c (floatsidf): New function.
- (fixdfsi): New function.
-
-1999-07-06 Doug Evans <devans@casey.cygnus.com>
-
- * sim-model.c (sim_model_init): Issue error if machine is unsupported.
-
-1999-07-05 Doug Evans <devans@casey.cygnus.com>
-
- * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
- (cgen-fpu.o,cgen-accfp.o): Add rules for.
- * cgen-fpu.c: New file.
- * cgen-fpu.h: New file.
- * cgen-accfp.c: New file.
- * cgen-cpu.h (CGEN_CPU): New member fpu.
- * cgen-mem.h: Redo fp support.
- * cgen-ops.h: Delete k&r support. Redo fp support.
- * cgen-sim.h: Include cgen-fpu.h.
- * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
-
-1999-06-23 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
- ifndef.
- * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
- (@cpu@_pbb_cti_chain): Minor clean up.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT. Delete defn of
- AM_CYGWIN32 and AM_EXEEXT.
- * configure: Regenerate.
-
-Fri Apr 16 16:43:22 1999 Doug Evans <devans@charmed.cygnus.com>
-
- * sim-core.c (device_error,device_io_read_buffer,
- device_io_write_buffer): Delete decls.
- * sim-core.h: Put them here.
-
- * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
- (sim_core_write_buffer): Pass sd to device_io_write_buffer.
- * sim-n-core.h (sim_core_read_aligned_N): Ditto.
- (sim_core_write_aligned_N): Ditto.
-
-1999-04-14 Stephane Carrez <stcarrez@worldnet.fr>
-
- * sim-memopt.c (sim_memory_uninstall): Don't look into
- free()d memory.
-
-1999-04-14 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
-
-1999-04-13 Doug Evans <devans@casey.cygnus.com>
-
- * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
- (sim_core_write_buffer): Ditto.
-
-1999-04-02 Keith Seitz <keiths@cygnus.com>
-
- * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
- after the interval counter has expired.
- (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
- poll_quit callbacks. May be overridden by Makefile.
- (poll_quit_counter): New global.
- * sim-events.c: Remove all mentions of ui_loop_hook. The
- host callback "poll_quit" will serve the purpose.
- * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
- is defined.
- * nrun.c: Remove declaration of ui_loop_hook.
-
-Wed Mar 31 18:55:41 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
- if being used by gdb.
-
-1999-03-22 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-types.h (XF,TF): Tweak.
- * cgen-ops.h: Redo inline support. Delete DI_FN_SUPPORT,
- in cgen-types.h.
- (SUBWORD*,JOIN*): Define.
- * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
- moved into cpu descriptor.
- * sim-model.h (MACH): New member `num'.
-
-1999-02-09 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
- (CGEN_CPU): Member opcode renamed to cpu_desc.
- New members get_idata,disassembler.
- * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
- CGEN_INSN_ATTR_VALUE.
- (CGEN_STATE): Delete member opcode_table.
- (sim_disassemble_insn): Delete decl.
- * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
- (struct idesc): Moved to here from <cpu>-decode.h.
- * cgen-run.c (prime_cpu): Call prepare_run callback.
- * cgen-trace.h (SFILE): New type.
- (sim_disasm_sprintf): Declare.
- (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
- (sim_cgen_disassemble_insn): Declare.
- * cgen-trace.c: Include errno.h,dis-asm.h. Don't include cpu-opc.h.
- (insn_fields): Delete.
- (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
- CPU_CPU_DESC (cpu).
- (trace_insn): Call CPU_DISASSEMBLER hook.
- (sim_disasm_sprintf): New function.
- (sim_disasm_read_memory): New function.
- (sim_disasm_perror_memory): New function.
- (sim_cgen_disassemble_insn): New function.
- * cgen-utils.c: Don't include cpu-opc.h.
- (virtual_insn_entries): New static local.
- (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
- (cgen_insn_name): Rewrite.
- (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
- * cgen.sh (desc): New file generator handler.
- * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
- Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
- Don't include cpu-opc.h,cpu-sim.h.
- * sim-model.c (model_set): Delete SIM_DESC arg.
- (sim_model_set): Update.
- * sim-model.h (MACH): New member prepare_run.
-
-1999-01-28 Frank Ch. Eigler <fche@cygnus.com>
-
- * sim-memopt.c (memory_option_handler): Avoid memset() calls
- if redundant with allocator functions.
-
-Wed Jan 27 17:19:09 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
-
- * sim-profile.h: Make like sim-trace.h.
- (PROFILE_USEFUL_MASK): New macro.
- * sim-profile.c (profile_options): Make like trace_options, allow
- optional on|off arg where applicable.
- (set_profile_option_mask): New function.
- (sim_profile_set_option): New function.
- (profile_option_handler): Simplify.
- Have -p only enable selected things, not everything.
- Add missing break to OPTION_PROFILE_PC_RANGE.
- * cgen-scache.c (scache_options): Allow optional on|off arg to
- --profile-scache.
- (scache_option_handler): Use sim_profile_set_option.
-
-1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
-
- * sim-memopt.c (memory_options): Add MEMORY_FILL option.
- (memory_option_handler): Implement MEMORY_FILL option. Make
- MEMORY_CLEAR an alias for MEMORY_FILL=0.
- (parse_ulong_value): New function.
- (do_memopt_add): Allocate all buffers. Optionally fill them.
-
-1999-01-15 Richard Henderson <rth@cygnus.com>
-
- * hw-events.c (hw_event_queue_schedule): _vtracef takes a
- va_list, not an integer.
- * sim-events.c (sim_events_schedule): Likewise.
-
- * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
- the appropriate type.
-
-1999-01-14 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
- (sim_disassemble_insn): Update prototype.
- (sim_engine_invalid_insn): Ditto.
- * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
- (SEM_BRANCH_INIT): PCADDR->IADDR.
- (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
- * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
- * cgen-scache.h (*): Ditto.
- * cgen-trace.c (*): Ditto.
- * cgen-trace.h (*): Ditto.
- * cgen-utils.c (*): Ditto.
- * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
- (insn_t): Delete.
- * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
- (simple engine framework): Rewrite.
- * sim-module.c (modules): Install model module sooner (and in
- particular before the profile module).
-
-1999-01-12 Doug Evans <devans@casey.cygnus.com>
-
- * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
- * sim-model.c (sim_mach_lookup_bfd_name): New function.
- (sim_model_init): Call it.
-
- * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
-
-1999-01-05 Doug Evans <devans@casey.cygnus.com>
-
- * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
- * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
- (SEM_BRANCH_INIT_EXTRACT): New macro.
- (SEM_BRANCH_INIT): Add taken_p.
- (TARGET_SEM_BRANCH_FINI): Provide default definition.
- (SEM_BRANCH_FINI): Use it.
- (SEM_INSN): Update.
- * cgen-run.c (sim_resume): Handle tracing of last insn.
- * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
- * cgen-trace.c (current_abuf): New static global.
- (trace_insn_init): Initialize it.
- (trace_insn_fini): Use it.
- (trace_insn): Set it.
- * cgen.sh (arch case): Pass -m ${mach} to cgen.
- * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
- (@cpu@_emit_after): Ditto.
- (simple @cpu@_engine_run_full): New local `pc'. Initialize semantic
- labels if WITH_SEM_SWITCH_FULL.
- * sim-model.c: Include bfd.h.
- (sim_model_init): New function.
- (sim_model_install): Record init fn.
- * sim-model.h (MACH): New member bfd_name.
- * sim-module.c (modules): Initialize model before scache.
-
-1998-12-24 Frank Ch. Eigler <fche@cygnus.com>
-
- * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
-
- * nrun.c (main): Remain in simulation loop for traps and
- exceptions when in operating environment mode.
- (ui_loop_hook): New stub hook for standalone use.
- * sim-events.c (sim_events_process): Call ui_loop_hook
- periodically on CYGWIN host.
-
- * sim-reason.c (sim_stop_reason): Return host signal numbers
- to gdb on sim_stopped and sim_signalled cases.
- * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
- hook just before longjmp.
- * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
- hook just before sim_engine_run.
-
- * sim-n-core.h (sim_core_trace_M): Allay const warning.
- * sim-trace.h (trace_generic): Ditto.
- * sim-trace.c (trace_generic): Ditto.
-
-1998-12-14 Doug Evans <devans@casey.cygnus.com>
-
- * Make-common.in (SIM_MAIN_DEPS): New var.
- (CGEN_MAIN_CPU_DEPS): New var.
- * aclocal.m4: Add --enable-cgen-maint option.
- * cgen-mem.h (GETMEM*): New arg `pc'. Pass to sim_core routine.
- (SETMEM*): Ditto.
- (GETIMEM*): Pass pc value to sim_core routine.
-
-Fri Dec 11 16:58:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
- Compare with ZERO not NULL.
-
-Thu Dec 10 14:14:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-properties.c, hw-instances.c, hw-tree.c: Include
- "sim-assert.h".
-
-1998-12-09 Doug Evans <devans@casey.cygnus.com>
-
- * sim-arange.c: Include libiberty.h, and stdlib.h if present.
- * sim-trace.c: Include stdlib.h if present.
- * dv-sockser.c: Include unistd.h if present.
- (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
- * cgen-scache.c (scache_flush): Delete unused locals i,sc.
-
-1998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
-
- * gennltvals.sh: Add i960.
- * nltvals.def: Rebuild.
-
-1998-12-04 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-defs.h: New file, old cgen-sim.h.
- * cgen-sim.h: Simple header that includes others.
- * sim-arange.c: New file.
- * sim-arange.h: New file.
- * sim-basics.h: Include it.
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
- (sim-arange.o): Add rule for.
- * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
- (sim_io_eprintf_cpu): Add prototype.
- * sim-inline.h (HAVE_INLINE): Define if GNUC.
- (INLINE2): New macro.
- (EXTERN_INLINE): New macro.
- * sim-module.c (sim_post_argv_init): Initialize cpu backlink
- before calling module init fns.
- * sim-profile.c (OPTION_PROFILE_*): Move into enum.
- (profile_init): New function.
- (profile_options): New option --profile-range.
- (profile_option_handler): Handle --profile-range.
- (profile_print_insn): Qualify address range specific section titles.
- (profile_print_addr_ranges): New function.
- (profile_info): Print address ranges if specified.
- (profile_install): Set profile_init init fn.
- * sim-profile.h (PROFILE_DATA): New member `range'.
- * sim-trace.c (trace_init): New function.
- (trace_options): New option --trace-range.
- (trace_option_handler): Handle --trace-range.
- (trace_install): Set trace_init init fn.
- * sim-trace.h (TRACE_DATA): New member `range'.
- * sim-utils.c (sim_cpu_msg_prefix): New function.
- (sim_io_eprintf_cpu): New function.
- * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
- (PC_IN_PROFILE_RANGE_P): New macro.
- * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
- (trace_insn_fini): New arg abuf. All callers updated.
- Exit early if trace_insn not called. Check ARGBUF_PROFILE_P before
- printing cycle counts.
- * cgen-trace.h (trace_insn_fini): Update prototype.
- (TRACE_RESULT_P): New macro.
- (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf. All callers updated.
- (TRACE_INSN): Check ARGBUF_TRACE_P.
- (TRACE_EXTRACT,TRACE_RESULT): New arg abuf. All callers updated.
- * cgen-types.h (SIM_INLINE): Delete.
- (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
- * cgen-utils.c: Don't include cgen-engine.h
- * genmloop.sh (@cpu@_fill_argbuf): New function.
- (@cpu@_fill_argbuf_tp): New function.
- (@cpu@_emit_before,@cpu@_emit_after): New functions.
- (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
- (SET_CTI_VPC,SET_INSN_COUNT): Update.
- (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
- doing profiling. Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
- (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
- doing profiling. Update call to TRACE_INSN_FINI.
-
- * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
-
-1998-12-03 Frank Ch. Eigler <fche@cygnus.com>
-
- * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
- regions.
-
-1998-12-01 Doug Evans <devans@casey.cygnus.com>
-
- * sim-inline.c (SIM_INLINE_P): Fix typo.
-
-1998-11-30 Doug Evans <devans@casey.cygnus.com>
-
- * cgen-utils.c (cgen_virtual_opcode_table): Update.
-
-Tue Nov 24 18:40:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
- * nltvals.def: Re-generate.
-
-Mon Nov 23 13:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
- sim_core_map_attach, sim_core_map_detach, next_event_queue,
- new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
- GCC.
- * sim-events.c (sim_events_uninstall, sim_events_suspend,
- sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
-
-1998-11-22 Doug Evans <devans@tobor.to.cygnus.com>
-
- * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
- (${cpu}_pbb_cti_chain): Ditto.
-
-1998-11-18 Doug Evans <devans@casey.cygnus.com>
-
- * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
- * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
- (EXTRACT_INT,EXTRACT_UINT): New macros.
- (SEM_SEM_ARG): New macro.
- (SEM_NEXT_VPC): New arg `pc'.
- * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
- (sim_disassemble_insn): Update prototype.
- * cgen-trace.c (current_insn,insn_fields): New static locals.
- (trace_insn): Set them.
- * cgen-utils.c: #include cgen-engine.h.
- (sim_disassemble_insn): New arg insn_fields.
- Handle variable length insns.
- * genmloop.sh: Only emit pbb decls if -pbb.
- (${cpu}_scache_lookup): New arg `vpc'.
- (scache support): Fetch pc before entering loop.
-
- * gennltvals.sh: Add fr30 support.
- * nltvals.def: Rebuild.
-
-Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-types.h: Re-do type system so that GCC's attribute and mode
- are used to specify types. Handle case of ALPHA.
-
-1998-11-13 Frank Ch. Eigler <fche@elastic.org>
-
- * aclocal.m4: Add tests for dlopen family.
- * config.in: Regenerated.
-
-Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
-
-Wed Nov 4 23:51:19 1998 Doug Evans <devans@seba.cygnus.com>
-
- * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
- HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin.
- * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
- * cgen-sim.h: ... to here.
-
-Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (enable-build-warnings): Replace
- enable-sim-warnings. Extend =LIST syntax so that prepend and
- append of options is possible. Drop -Werror, add
- -Wstrict-prototypes for GDB compatibility.
- * Make-common.in (SIM_WARNINGS): Update.
-
-Mon Oct 19 13:56:32 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Make-common.in (CGEN_INCLUDE_DEPS): Define.
- (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
- (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
- (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
- explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
- CGEN_INCLUDE_DEPS.
- * cgen-cpu.h: New file.
- * cgen-engine.h: New file.
- * cgen-scache.h: New file.
- * cgen-sim.h: Delete portions moved to new files.
- * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
- rather than sending result to stdout.
-
-Fri Oct 9 14:20:22 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Make-common.in (sim-reg.o): New rule.
- (cgen-run.o): New rule.
- * cgen-ops.h: Delete many BI macros. Change all UBI -> BI.
- * cgen-run.c (prime_cpu): New function.
- * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
- (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
- mentioned cpu.
- (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
- * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
- (CGEN_INSN_VIRTUAL_P): New macro.
- (SEM_PC): New typedef.
- (SEMANTIC_FN): Change type of result to SEM_PC.
- (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
- (IDESC_CTI_P,IDESC_SKIP_P): New macros.
- (SCACHE_MAP): New typedef.
- (CPU_SCACHE): Add pbb support.
- (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
- (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
- (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
- max_slice_insns.
- (INSN_NAME): Delete.
- (cgen_insn_name): Declare.
- (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
- * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
- (first_insn_p): Make static.
- (trace_insn): Handle virtual insns specially.
- (cgen_trace_printf): Ensure we haven't overflowed the buffer.
- * cgen-types.h (UBI): Delete.
- (MODE_TYPE): New enum.
- (HOSTINT,HOSTUINT,HOSTPTR): Delete.
- * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR.
- (cgen_virtual_opcode_table): New global.
- (cgen_insn_name): New function.
- (sim_disassemble_insn): Ignore virtual insns.
- * genmloop.sh: Delete top level loop generation. Add pbb support.
- * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
- (sim_cpu_base): New members max_insns,insn_name,model_data.
- (CPU_PC_GET,CPU_PC_SET): New macros.
- (sim_pc_get,sim_pc_set): Declare.
- * sim-model.c (model_set): Call model init fn.
- * sim-model.h (MODEL_FN): New typedef.
- (INSN_TIMING): New member model_fn.
- (MODEL): New members num,init.
- * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
- All callers updated.
- (profile_insn_init): New fn.
- (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
- Exit early if insn profiling not supported.
- (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
- (profile_install): Record profile_insn_init as init fn.
- (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
- * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
- (PROFILE_DATA): Delete member exec_time.
- Change insn_count to pointer to array, rather than the array.
- (sim_profile_print_bar): Declare.
-
-Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-run.c: New file.
- * sim-reg.c: New file.
-
-Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * aclocal.m4: Add checks for -lsocket and -lnsl.
-
- * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
- allow local port reuse on listening socket.
-
-Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * sim-config.h: Remove reference to linux kernel header.
-
-Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * dv-sockser.c (sockser_addr): Make variable non-static.
-
-Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
-
-Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-events.c (sim_events_elapsed_time): Fix calculation.
-
-Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com>
-
- * Make-common.in (install-common): Add $(EXEEXT) when installing
- run.
-
-Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-sim.h (cgen_state): New member opcode_table.
- * cgen-utils.c (sim_disassemble_insn): Use it.
-
-Fri Jul 24 10:14:18 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen-mem.h (DECLARE_SETT): Fix return type.
- * cgen-sim.h (sim_engine_illegal_insn): Declare.
- * cgen-scache.c: Include stdlib.h.
- * cgen-trace.c (trace_extract): Use %lx for PCADDR.
- * sim-model.c (model_option_handler): Remove unused variable `n'.
-
-Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-utils.c: Include bfd.h.
- (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
-
-Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com)
-
- * sim-bits.h (EXTEND24): Fix typo.
-
-Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (ETRACE_P): New macro.
- (struct _sim_event): Add member trace.
- (sim_events_free): Reclaim trace message.
-
- * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
- sim_events_schedule_tracef): New functions, include printf trace
- information in argument list. If tracing, store asprintf'd trace
- message in sim_event.
-
- * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
- hw_event_queue_schedule_vtracef): New functions, mimic
- sim_event_tracef.
-
-Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * sim-bits.h (EXTEND24): Define.
-
-Thu Jul 2 17:13:25 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-sim.h (CPU_SCACHE): Make size unsigned.
- (CPU_SCACHE_HASH_MASK): New macro.
- (SCACHE_HASH_PC): Rewrite.
- * genmloop.sh (engine_resume_{full,fast}): Move some of hash
- computation out of main loop.
-
-Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-sim.h (RECORD_IADDR): Delete.
- * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
- * genmloop.sh (engine_resume_{full,fast}): Delete icount.
-
-Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com>
-
- * gennltvals.def (mn10200): Add entry.
- * nltvals.def: Regenerate with MN10200 additions.
-
-Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
- documentation on how it works.
-
- * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
- sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
- sim_core_set_xor, sim_core_xor_read_buffer,
- sim_core_xor_write_buffer): Update.
-
- * sim-events.h, sim-events.c (sim_events_install,
- sim_events_watch_clock, sim_events_schedule_after_signal,
- sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
- sim_events_deschedule): Update.
-
- * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
- sim_fpu_max32, sim_fpu_max64): Update.
-
-Sat Jun 13 07:45:38 1998 Doug Evans <devans@fallis.cygnus.com>
-
- * cgen-trace.c (trace_insn_fini): Redo cycle handling.
- * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
- * sim-profile.c (profile_print_model): Update.
-
-Fri Jun 12 18:35:07 1998 Doug Evans <devans@seba.cygnus.com>
-
- * gennltvals.def (m32r): Use common syscall.h now.
- (mn10300): Add entry.
- * nltvals.def: Regenerate.
-
- * sim-engine.c (sim_engine_get_run_state): New function.
- * sim-engine.h (sim_engine_get_run_state): Declare it.
-
-Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
- * sim-core.c (sim_core_signal): Make extern, always define.
-
-Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
- * cgen-ops.h (ANDIF): New macro.
- (ANDIF[BQHSD]I): Delete.
-
-Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-events.c (create_hw_event, delete_hw_event): Delete.
- (hw_event_queue_schedule, hw_event_queue_deschedule,
- bounce_hw_event): Fix hw-event memory corruptions found by Joyce
- Janczyn.
-
- * hw-alloc.h (HW_NZALLOC): Define.
-
- * Make-common.in (test-hw-events): Add target for testing the
- hw-event code.
-
-Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
- hw-instances.o.
- hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
- files.
- * hw-main.h: Include hw-handles.h, hw-instances.h.
- * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
- * hw-base.c (hw_create, hw_delete): Call same.
-
-Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-core.c: Include hw-main.h and sim-main.h.
- * dv-pal.c: Include hw-main.h and sim-io.h.
- * dv-glue.c: Include hw-main.h.
-
- * hw-main.h: New file. Move list of includes to here.
- * hw-base.h: From here.
- * Make-common.in (hw_base_headers): Rename to hw_main_headers.
- (hw-*.o, dv-*.o): Update.
- * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
- hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
- sim-main.h.
-
- * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
- do_hw_poll_read): Move declarations from here.
- * hw-main.h: To here.
-
- * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
- Move from here.
- * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
- rename.
- * Make-common.in (hw-config.h): Update
- * hw-base.c, dv-pal.c, dv-glue.c: Update
-
- * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
- `*_callback' to `*_method.
-
-Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-base.h (set_*): Move set method macros from here.
- * hw-device.h: To here.
-
-Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-base.h (create_hw_property_data, delete_hw_property_data):
- Declare.
-
- * hw-base.c (hw_create, hw_delete): Call
- * hw-properties.c (create_hw_property_data,
- delete_hw_property_data): Define.
-
-Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-device.c, hw-properties.c: Include hw-base.h
-
- * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
- * hw-device.c: From here.
- * hw-base.h: Include "hw-events.h".
-
- * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
- * hw-base.c (hw_create, hw_delete): Call.
- * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
- (hw-alloc.o): New target.
-
-Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-events.h, hw-events.c: New files. Move event code to here.
- * sim-hw.c: From here.
- * hw-base.h: Include "hw-events.h".
- * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
- (hw-events.o): New target.
-
- * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
- * hw-events.h (struct hw_event): Replace typedef hw_event.
-
- * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
- * hw-base.c (hw_create, hw_delete): Call.
- * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
-
- * dv-pal.c: Update.
-
-Mon May 25 16:55:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
- * hw-ports.c: To here.
-
- * hw-base.h, hw-ports.c (create_hw_port_data,
- delete_hw_port_data): New functions.
- * hw-base.c (hw_delete, hw_create): Call same.
-
- * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
- from here.
- * hw-ports.h: To here.
-
-Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
- PROCESSOR and CIA arguments.
-
-Fri May 22 12:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
- Move common object files from here.
- * Make-common.in (SIM_COMMON_HW_OBJS): To here.
-
-Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-hw.c: Include ctype.h.
- (do_hw_poll_read): Do not assume EAGAIN.
-
-Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-trace.c (first_insn_p): New static local.
- (trace_insn_init): Set it.
- (trace_insn_fini): Use TRACE_PREFIX.
- (trace_insn): Rewrite to use trace_prefix.
- * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
- Adjust width accordingly.
-
- * sim-profile.h (PROFILE_DATA): New member profile_any_p.
- (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
- (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
- (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
- (PROFILE_COUNT_CORE): Simplify.
- * sim-profile.c (profile_option_handler): Compute profile_any_p.
-
-Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-ops.h (ADDCFSI): Fix typo.
-
-Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
- * genmloop.sh: Use them rather than static locals.
-
- * sim-engine.c (sim_engine_set_run_state): New function.
- * sim-engine.h (sim_engine_set_run_state): Declare.
- * genmloop.sh (pending_reason,pending_sigrc): New static locals.
- (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
- (engine_resume): Reorganize. Allow synchronous exit from main loop.
-
-Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-trace.c (trace_insn_init): New arg first_p.
- All callers updated.
- (trace_insn_fini): New arg last_p. All callers updated.
- * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
- (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
- * genmloop.sh (engine_resume): Update.
-
-Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * Make-common.in (install-common): Run ranlib on installed copy of
- libsim.a.
-
-Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * Make-common.in (install-common): Rename and install libsim.a.
-
-Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-io.c (unistd.h): Include.
-
-Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Make-common (sim_main_headers): Sort.
- (cgen-*.o): Add cgen-sim.h dependency.
-
- * cgen-scache.c (scache_init): Only allocate space if scache element
- size is non-zero.
- (scache_flush,scache_print_profile): Check if scache in use first.
-
- * cgen-sim.h (IDESC): Provide forward declaration.
- (DECODE): Delete.
- (CGEN_CPU): Always define scache member. New members idesc,opcode.
- (cgen_cpu_max_extra_bytes): Declare.
- * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
-
- * sim-cpu.h: New file. sim_cpu_base moved here.
- Move sim_cpu_lookup decl here.
- * sim-base.h: #include "sim-cpu.h".
- * sim-cpu.c: New file.
- * Make-common (sim_main_headers): Add sim-cpu.h.
- (sim-cpu.o): Add rule for.
-
- * sim-model.c (set_model): Delete.
- (sim_model_set,model_set): New functions.
- (sim_model_install): Renamed from model_install.
- Don't set default model here.
- (model_option_handler): Rewrite --model processing.
- (sim_model_lookup,sim_mach_lookup): New functions.
- * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
- (insn_timing): Delete.
- (INSN_TIMING): New member `num'.
- (IMP_PROPERTIES): Always define scache_elm_size member.
- (MACH): New member init_cpu.
- (sim_machs): Renamed from machs.
- (sim_model_install): Renamed from model_install.
- (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
- * sim-module.c (modules): Update.
-
- * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
-
- * sim-io.c: #include <errno.h>.
-
-Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-pal.c (struct hw_pal_device): Add reader.
- (hw_pal_finish): Initialize reader.
- (scan_hw_pal): Use reader.
-
- * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
- (HW_IO_EOF, HW_IO_NOT_READY): Define.
- * dv-pal.c: Use.
-
- * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
- ../ppc/main.c sim_io_read_stdin.
-
-Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-tree.h (hw_tree_print): Paramaterize with print and file
- arguments.
- * hw-tree.c: Update.
-
- * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
- * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
- CPU/CIA args.
- * hw-ports.h (hw_port_event): Ditto.
- * hw-ports.c (hw_port_event): Update.
- * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
- Update.
- * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
- Update.
- (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
- (do_counter_event): Update.
- * dv-glue.c (hw_glue_io_read_buffer): Update.
- (hw_glue_port_event): Update.
-
- * hw-device.h (SIM_DESC): Replace with struct sim_state.
- * hw-base.h (hw_create): Ditto.
- * hw-base.c (hw_create): Ditto.
-
- * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
- hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
- from here to.
- * sim-hw.c: Here.
- * hw-device.h (hw_system_cpu): Declare.
- * sim-hw.c (hw_system_cpu): New function.
-
- * sim-core.c (sim_core_map_attach, sim_core_attach): Call
- sim_hw_abort not hw_abort.
- (sim-hw.h): Include.
- (sim_core_read_buffer, sim_core_write_buffer): Call
- sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
- argument.
- (sim_core_set_xor): Do not pass CPU when aborting.
-
- * sim-n-core.h (sim_core_read_aligned_N,
- sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
- (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
- sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
- return length.
-
- * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
- sim_hw_print.
- * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
- sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
- functions.
- (sim_hw_print): New function.
-
- * sim-engine.h (sim_engine_vabort): Declare.
- * sim-engine.c (sim_engine_vabort): New function.
-
-Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.c (print_data): For floating-point numbers trace raw
- hex value.
- (trace_result_fp2): New function.
- * sim-trace.h (trace_result_fp2): New declaration.
- (TRACE_FP_RESULT2): New macro.
-
-Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com>
-
- * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
- AM_CYGWIN32 and AM_EXEEXT.
- * common/Make-common.in: set EXEEXT, add missing EXEEXTs
- to run and install-common rules.
- * common/configure: regenerate
-
-Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-types.h (cell_word): New type.
- (natural_cell): Delete type.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * Make-common.in (top_builddir): New macro.
- (INTL_LIB): Removed.
- (INTLLIBS): New macro.
- (INTLDEPS): Likewise.
- (LIBDEPS): Use INTLDEPS.
- (EXTRA_LIBS): Use INTLLIBS.
- * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
- (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
- AM_LC_MESSAGES): New macros from GNU gettext.
-
-Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-config.h: Discard leading _ from macros.
- * sim-types.h: Ditto.
-
-Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
-
- * Make-common.in (CSEARCH): Add -I to intl directories.
- (INTL_LIB): Point to libintl.a.
- (LIBDEPS): Add $(INTL_LIB).
- (EXTRA_LIBS): Ditto.
-
-Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen-types.h (GETHIDI,MAKEDI): Tweak.
-
- * cgen-ops.h (ADDCFSI): Fix.
- (SUBCFSI): Tweak.
-
-Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-types.h (signed_address, unsigned_address): Define.
-
-Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
- QNaN.
-
-Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
- New functions, pack / unpack sim_fpu struct using raw values.
- (sim_fpu_is): Differentiate between negative and positive
- infinity.
-
-Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-bits.h (EXTEND4): Define.
- (EXTEND4, EXTEND15, EXTEND11): Ditto.
-
-Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
-
- * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
- declared so we need this cast to prevent long long addresses
- from being misconfigures. Results in access to unmapped memory.
-
-Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Make-common.in (RUNTESTFLAGS): Define.
- (check): Pass RUNTESTFLAGS to recursive make.
-
-Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-info.c (sim_info): Be verbose when either VERBOSE or
- STATE_VERBOSE_P.
-
-Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (sim-inline): By default, disable sim-inline when
- cross compiling.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
- (sim-inline): Update to match sim-inline.[hc]
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
- * Make-common.in (sim_main_headers): Add sim-inline.h
-
- * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
- selected.
- * sim-endian.h (sim-endian.c): Ditto.
-
- * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
- (sim_events_set_trace): Delete unused prototype.
-
- * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
- * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
-
- * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
- (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
- Comment out, not yet implemented in sim-fpu.c.
- (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
- sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
-
- * sim-inline.h: Rewrite description.
- (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
- (SIM_MAIN_INLINE): Add inline option.
-
- * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
- include generated files. Handled by generator directly.
-
-Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
- up-to-date.
-
- * sim-trace.h (TRACE_ANY_P): Define.
- (struct _trace_data): Add trace_any_p.
-
-Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * run.c (main): Handle all alternatives of enum sim_stop.
- (main): Delete unused `asection *s'.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
- * sim-hw.c: New file.
- * sim-hw.h (sim_hw_parse): Declare function.
- (hw-tree.h): Do not include.
-
- * sim-base.h (STATE_HW): Define.
- (struct sim_state_base): Add member struct *hw.
-
- * sim-module.c (sim-hw.h): Include.
- (modules): Add sim_hw_install.
-
- * aclocal.m4 (sim_hw_obj): Add sim-hw.o
-
-Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-base.h (CPU_INDEX): Define.
-
- * sim-utils.c (sim_state_alloc): Initialize.
- * sim-module.c (sim_post_argv_init): Ditto.
-
-Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
-
- * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
- properly formatted lists.
-
-Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
- 0x2f needs to be 0x3f.
-
-Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-tree.c (hw_tree_find_property): Return NULL when device is
- not found.
- (hw_tree_find_*_property): Clean up error message when property is
- not found.
-
- * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
- present before looking for it.
-
-Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
- (AC_CHECK_FUNCS): Add check for __setfpucw.
- * configure: Regenerated.
-
-Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
- hw_pal_timer, hw_pal_timer_value): Define.
- (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
- (do_counter_event, do_counter_read, do_counter_value,
- do_counter_write): new functions.
-
-Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
- trace output.
-
- * hw-base.c (hw_create): Stop searching for a device when one is
- found.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
- appends extra devices.
- (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
- the device names.
-
- * Make-common.in (hw-config.h): New target, create hw-config.h
- file.
- (SIM_HW): Definition from @sim_hw@.
- (hw-base.o): Depend on hw-config.h
-
-Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
-
- * Make-common.in: Get SHELL from configure.
- * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
- move-if-change. Fixes NT native build problem.
- * Makefile.in (nltvals.def): Use $(SHELL) when invoking
- move-if-change. Fixes NT native build problem.
- * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
- NT native builds.
-
-Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-device.h, hw-device.c (hw_strdup): New function.
-
- * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
- strings name, family and args.
- (full_name_of_hw): Use hw_strdup when returning the full path.
-
- * hw-properties.c: Clean up property not found / wrong type error
- messages.
-
- * hw-tree.c (hw_tree_parse): Finish a devices initialization
- before attaching any ports.
-
- * hw-base.c (hw-config.): Include. Replace hardwired table.
-
- * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
-
- * Make-common.in: Add rule for dv-glue.o.
-
-Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-base.c (hw_finish): Move setting of trace level to here.
- (hw_create): From here.
-
- * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
- ../ppc/device_table.c.
-
- * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
-
- * hw-tree.c (print_properties): Supress path when printing
- properties of root node.
-
-Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-device.h (HW_TRACE): Define.
- (hw_trace): Declare.
- * hw-device.c (hw_trace): Implement function.
-
- * hw-base.c (hw_create): Set hw trace level from "trace?"
- property.
-
- * dv-core.c (dv_core_attach_address_callback): Add trace.
-
- * dv-pal.c: Replace DTRACE with HW_TRACE.
-
-Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
- (hw_alloc_data): Delcare.
- (struct hw): Add member alloc_of_hw.
-
- * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
- functions. Assocate memory with a device.
- (stdlib.h): Include.
-
- * hw-base.h (set_hw_delete): Define.
- (hw_delete_callback): Declare.
- (hw_delete): Declare.
-
- * hw-base.c (hw_delete): Implement function.
- (struct hw_base_data): Add member to_delete.
- (ignore_hw_delete): New function, does nothing.
- (hw_create): Set the hw_delete method.
- (hw_create): Allocate the base type using HW_ZALLOC before setting
- any methods.
-
- * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
-
- * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
-
- * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
- (attach_hw_port_edge): Add struct hw argument
-
- * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
- hw_zalloc/hw_free.
-
-Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * hw-device.h (hw_attach_address_callback,
- hw_detach_address_callback): Attach to a single space not a space
- mask. Clarify interpretation of SPACE:ADDR parameters.
-
- * hw-base.c (passthrough_hw_attach_address,
- passthrough_hw_detach_address): Update.
- * dv-core.c (dv_core_attach_address_callback): Ditto.
- * dv-pal.c (hw_pal_attach_address): Ditto.
-
-Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
-
-Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
- (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
- hw-properties_h, hw-tree_h): Define, point at corresponding
- header.
- (hw_base_headers): Define list of headers included by hw-base.h
- (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
- hw-properties.o, hw-tree.o): Specify dependencies.
- (dv-core.o, dv-pal.o): Ditto.
-
- * sim-hw.h: New file.
-
- * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
- hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
-
- * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
-
- * hw-base.h, hw-base.c: new files. Copied from
- ../ppc/device_table.[hc].
-
- * dv-core.c, dv-pal.c: New files. Copied from
- ../ppc/hw_{core,pal}.c
-
- * sim-basics.h (struct hw): Declare.
- (enum port_direction, enum object_disposition): Declare.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
- sim_dv_src in Makefile. Take list of devices as parameter to m4
- macro..
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
- trace_prefix can abort cleanly.
-
-Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
-
- * dv-sockser.c, dv-sockser.h: New files.
- * Make-common.in (dv-sockser.o): Add rule for.
- * aclocal.m4: Check for fcntl.h.
- * config.h: Add HAVE_FCNTL_H.
-
- * sim-break.c (remove_breakpoint): Fix thinko.
-
- * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
- Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
-
-1998-03-13 Fred Fish <fnf@cygnus.com>
-
- * sim-base.h (struct sim_state_base): Add prog_syms and
- define macro STATE_PROG_SYMS.
- * sim-trace.c (trace_prefix): Add variables abfd, symsize,
- symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
- and bfd_canonicalize_symtab, to get symbol table on first use
- and preserve it via STATE_PROG_SYMS for future calls to
- bfd_find_nearest_line.
-
-Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
-
- * sim-core.c (sim_core_attach): Handle a generic number of maps -
- up to nr_maps, not just access_* maps.
-
- * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
- maps.
-
- * sim-profile.c (profile_print_core): Make map unsigned. Iterate
- over nr_maps not sim_core_nr_maps.
-
- * sim-events.h, sim-events.c (sim_events_watch_core): Change
- core_map argument to unsigned.
- (struct _sim_core): Ditto for struct member core_map.
-
- * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
-
- * sim-basics.h (access_io, access_*_io): Define.
- (map_read, map_write, map_exec, map_io): Define.
-
- * sim-core.c, sim-core.h (sim_core_attach): Replace argument
- attach with more generic mapmask.
- (sim_core_{read,write}_*): Change map argument to unsigned.
-
- * sim-core.c (sim_core_uninstall, sim_core_attach,
- sim_core_detach): Iterate over nr_maps instead of
- sim_core_nr_maps.
-
- * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
- instead of the write_map.
- (remove_breakpoint): Ditto.
-
- * genmloop.sh (engine_resume_full): Replace sim_core_*_map
- with read_map, write_map, exec_map resp.
-
- * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
- Ditto.
-
- * cgen-utils.c (sim_disassemble_insn): Ditto.
-
- * sim-hrw.c (sim_write, sim_write): Ditto.
-
- * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
- transfer_to_str): New functions.
-
-Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-base.h (sim_state_base): New member environment.
- (STATE_ENVIRONMENT): New macro.
- * sim-config.c (current_environment): Delete.
- (sim_config_default): New function.
- (sim_config): Set STATE_ENVIRONMENT, not current_environment.
- * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
- (sim_config_default): Add prototype.
- * sim-module.c (sim_pre_argv_init): Call sim_config_default.
- * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
- Set STATE_ENVIRONMENT, not current_environment.
-
-Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
-
- * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
-
-Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
-
- * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
-
-Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Make-common.in (TAGS): Make smarter.
- * Makefile.in (TAGS): Ditto.
-
-Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-module.c (*): Fix typos in assertion tests.
-
-Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-module.c (sim_pre_argv_init): String passed to asprintf
- can't be constant.
-
- * sim-options.c (sim_parse_args): Ditto.
- (sim_args_command): Return OK, instead of nothing, for an empty
- command.
-
-Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-profile.c (profile_info): Rename from profile_print. Drop
- misc and misc_cpu callback arguments. Use
- PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
- (profile_install): Install profile_info function.
-
- * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
- STATE_PROFILE_INFO_CALLBACK): Define.
- (struct PROFILE_DATA): Add field info_cpu_callback.
- (profile_print): Delete function.
-
- * sim-base.h (STATE_MODULES): Define. Replace individual
- STATE_*_LIST with single struct module_list.
-
- * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
- (struct module_list): Declare.
-
- * sim-module.h, sim-module.c (sim_module_add_info_fn,
- sim_module_info): New functions.
- (sim_module_install): Clean up module data structures.
-
- * sim-info.c (sim_info): New file. New function. Call
- sim_module_info.
-
- * Make-common.in (sim-info.o): Define rule.
- (SIM_NEW_COMMON_OBJS): Add sim-info.o.
-
-
-Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-base.h (sim_cpu_base): New members name, options.
- (sim_cpu_lookup): Add prototype.
- * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
- * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
- (sim_add_option_table): Update prototype.
- * sim-options.c (sim_add_option_table): New argument `cpu'.
- (standard_option_handler,standard_install): Update.
- (sim_parse_args): Handle cpu specific options.
- (print_help): New static function.
- (sim_print_help): Call it. Print cpu specific options.
- (find_match): New static function.
- (sim_args_command): Call it. Handle cpu specific options.
- * sim-utils.c (sim_cpu_lookup): New function.
- * sim-memopt.c (memory_option_handler): Update.
- (sim_memopt_install): Update.
- * sim-model.c (model_option_handler): Update.
- (model_install): Update.
- * sim-profile.c (profile_option_handler): Update.
- (profile_install): Update.
- * sim-trace.c (trace_option_handler): Update.
- (trace_install): Update.
- * sim-watch.c (watchpoint_option_handler): Update.
- (sim_watchpoint_install): Update.
- * cgen-scache.c (scache_option_handler): Update.
- (scache_install): Update.
-
-Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Make-common.in (check): Run `make check' in testsuite dir.
-
-Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.c (trace_result0): New function.
-
- * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
- macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
- tracing sim_fpu variables.
- (TRACE_ALU_RESULT0): Define.
- (TRACE_FP_RESULT_WORD): Define.
- (TRACE_FP_INPUT_WORD1): Define.
-
- * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
- sim_fpu_two): New constants.
- (sim_fpu_op1, sim_fpu_op2): New types.
- (struct _sim_fpu): Delete member result. Re-order other members.
- (sim_fpu_sign, sim_fpu_exp): New functions.
- (sim_fpu_max, sim_fpu_min): new functions.
- (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
- NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
-
-Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-profile.c (profile_print): Delete duplicate test of
- PROFILE_INSN_IDX.
- (profile_print_pc): Exit early if data collection not set up.
- (profile_print_core): Simplify by calling sim_core_map_to_str.
- * sim-core.h (sim_core_map_to_str): Declare.
- * sim-core.c (sim_core_map_to_str): Make non-static.
-
- * genmloop.sh (engine_resume): Update insn_count before exiting.
- (engine_resume_full): Keep accurate core profile data.
-
- * cgen-utils.c (sim_disassemble_insn): Don't use
- sim_core_read_aligned_N, it messes up profiling results.
-
-Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
-
- * nltvals.def: Regenerate with MN10300 additions.
-
-Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.h (TRACE_ALU_RESULT2): Define.
-
- * sim-trace.h, sim-trace.c (trace_result_word2,
- trace_input_word4, trace_result_word4): New function.
-
-Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
-
- * sim-xcat.h: Delete.
- * cgen-mem.h: Delete inclusion of sim-xcat.h.
- * cgen-sim.h: Ditto.
- * sim-alu.h: Replace sim-xcat.h with symcat.h.
- * sim-n-bits.h: Ditto.
- * sim-n-core.h: Ditto.
- * sim-n-endian.h: Ditto.
-
-Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
-
- * syscall.c (cb_syscall): Handle short reads, and EOF.
-
-Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
- sim_fpu to safely print fp_word values.
- (print_data): Add trace_fmt_bool and trace_fmt_addr.
- (trace_result_bool1, trace_result_addr1): New functions.
- (trace_input_bool1, trace_input_addr1): New functions.
-
- * sim-trace.h (TRACE_FPU_*): Define.
-
-Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
- (sim_fpu_fpto, sim_fpu_tofp): Define.
-
-Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (sim_fpu_cmp): New function.
-
-Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
- instead of abuf->length.
- * sim-trace.c (trace_options): Have -t only trace a few useful things.
- (set_trace_option_mask): Renamed from set_trace_options.
- (set_trace_option): New function.
- (trace_option_handler): Update calls to set_trace_option{,_mask}.
- * sim-trace.h (TRACE_USEFUL_MASK): New macro.
-
-Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-basics.h: Declare struct _sim_fpu.
-
-Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
- (trace_prefix, trace_input*, trace_result*): Declare.
- (trace_one_insn): Change declaration, assume trace_prefix called.
- (trace_generic): Like trace_one_insn.
- (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
- (TRACE_alu, TRACE_[a-z]*): Update.
-
- * sim-trace.c (trace_prefix, trace_input*, trace_result*,
- trace_insn, save_data, trace_idx_to_str, print_data): New
- functions.
- (trace_one_insn): Rewrite.
- (trace_generic): New function.
-
-Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
-
- * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
-
- * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
- (SEMANTIC_FN): Rewrite declaration.
- (DECODE): Update type of semantic_fast member.
- ({EX,SEM}_FN_NAME): Have only one version.
- * sim-base.h (sim_state_base): Delete conditionals surrounding
- member scache_size.
-
-Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-load.c (sim_load_file): Print LMA/VMA according to value
- used.
-
-Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * sim-core.c: Add missing prototypes for WITH_DEVICES.
- Add missing parameters to device_io calls.
- * sim-core.h: Add missing parameters to device_io calls.
-
-Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cgen-sim.h (DECODE): Always use switch for `read' for now.
- (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
- (SEMANTIC{,_CACHE}_FN): Fix return type.
- * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
- (engine_resume): Likewise. Make `engine' volatile. Save copy
- of cpu pointer in volatile object. Initialize read switch if
- -parallel.
-
-Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
- (SEM_INSN): New macro.
-
-Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-types.h (fp_word): New type, define according to
- WITH_TARGET_FLOATING_POINT_BITSIZE.
-
- * aclocal.m4 (default_sim_floating_point_bitsize): Add
- configuration of size of floating point registers.
-
-Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-profile.c (profile_print): Only print CPU <N> if other
- output is going to appear.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-types.h (address_word): Typedef according to
- WITH_TARGET_ADDRESS_BITSIZE.
- (signed_cell, unsigned_cell, natural_cell): Ditto using
- WITH_TARGET_CELL_BITSIZE.
-
- * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
- (WITH_TARGET_CELL_BITSIZE): Define.
- (WITH_HOST_WORD_BITSIZE): Delete.
-
- * sim-config.c (print_sim_config): Update.
-
- * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
- configuration of address and OpenFirmware cell sizes.
-
-Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-engine.h (sim_engine_run): Add argument nr_cpus.
- * sim-run.c (sim_engine_run): Update.
-
- * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
- CPU_CIA.
- * sim-run.c (sim_engine_run): Ditto.
-
- * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
- (sim_resume): Pass nr_cpus to sim_engine_run.
-
- * sim-engine.h (struct _sim_engine): Add member nr_cpus.
-
- * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
- MAX_NR_PROCESSORS.
- (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
-
-Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Make-common.in (stamp-tvals): New rule.
- (targ-vals.h,targ-map.c): Depend on it.
- (clean): Remove stamp-tvals.
-
-Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
-
- * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
- in code also #if 0'ed.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * aclocal.m4: Recognize --enable-maintainer-mode.
-
-Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cgen-scache.h: Deleted.
- * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
- * cgen-scache.c: Only compile contents if WITH_SCACHE.
- (scache_init): Use runtime computed size of SCACHE.
- (scache_flush): Likewise.
- * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
- ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
- * cgen-sim.h: Scache support moved here.
- (PC): Redo definition.
- (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
- (DECODE): Add parallel execution support.
- Only include semantic label members if using switch.
- (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
- (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
- (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
- SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
- from cgen-types.h.
- (engine_{stop,run,resume,halt,signal}): Delete decls.
- * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
- (argbuf,scache): Delete forward decls.
- (STATE): Delete decl.
- * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
- Include cgen-mem.h, cgen-ops.h.
- (engine_halt,engine_signal): Delete.
- ({ex,exc,sem,semc}_illegal): Delete.
- (sim_disassemble_insn): Result of extract fn is in bits.
- * genmloop.sh: Rewrite.
-
- * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
- line numbers.
-
- * sim-base.h (sim_state_base): Delete member `model'.
- (sim_cpu_base): Add member `model'.
- * sim-model.h (IMP_PROPERTIES): New type.
- (MACH): New members imp_props, models.
- (models): Delete decl.
- * sim-model.c (set_model): Update.
- * sim-profile.c (profile_print_model): Update.
-
- * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
-
-Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
-
- * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
- CGEN_INSN_SYNTAX().
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (AR): Check for sigaction.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
-
- * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
- * sim-config.c (sim_config): Replace WITH_DEVICES with
- WITH_TREE_PROPERTIES.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * Make-common.in (SIM_ENVIRONMENT): New variable.
- (CONFIG_CFLAGS): Add it.
- * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
- --enable-sim-environment option.
- * configure: Regenerated.
- * sim-config.h (environment support): Rewrite.
- * sim-config.c (current_environment): Define as enum, unconditionally.
- (current_alignment): Define unconditionally.
- (config_environment_to_a): Update.
- (config_alignment_to_a): Fix type of argument. Define unconditionally.
- (sim_config): Handle environment and alignment determination
- unconditionally. Delete sanity checks of current_environment,
- unnecessary.
- (print_sim_config): Update.
- * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
- (standard_options): Add --environment.
- (standard_option_handler): Likewise.
-
-Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-alu.h: Add notes on carry vs borrow for subtraction.
- (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
- (ALU{,8,16,32,64}ADDC): Define - add carrying.
- (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
- (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
- (ALU{,8,16,32,64}SUBC): Define - tract carrying.
- (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
- argument ADD_CA macro with two argument ADDC_C - add carrying with
- carry in.
- (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
- argument SUB_CA macro with two argument SUBC_X - subtract
- carrying, extended.
- (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
- borrow-in.
- (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
-
-Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
-
- * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
- * sim-io.h (sim_io_syscalls): Delete.
-
-Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
-
- * syscall.c (cb_syscall): Add missing else, so write to stdout
- isn't doubled.
-
- * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
- the carry bit from the CPU's psw.
-
-Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * gennltvals.sh: Redo syscall support.
- * nltvals.def: Regenerated.
-
-Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
-
- * syscall.c (cb_syscall): If writing to stdout or stderr, flush
- the stream immediately.
-
-Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-io.c (sim_io_getstring): Delete unused len2.
- (sim_io_syscalls): Ditto for sys_errno.
-
-Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
-
- * Make-common.in (run.o): Depend on remote-sim.h.
- (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
- (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
-
-Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
-
- * sim-io.c (sim_io_syscalls): Disable lseek.
-
-Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
-
- * gennltvals.sh: Generate syscall values for d30v.
-
- * gennltvals.sh: Use libgloss/syscall.h for sparc.
- * nltvals.def: Regenerate.
-
- * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
- (os_fstat): Likewise. Validate fd argument.
- (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
- just compute target stat struct length.
- * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
- (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
- (get_string): Return host errno values so they can be properly
- translated later.
- (cb_syscall): Likewise.
- (cb_syscall, cases open,unlink): Use get_path instead of get_string.
- (cb_syscall, case read): Use read_stdin for file descriptor 0.
- (cb_syscall, case write): Use write_stderr for file descriptor 2.
- (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
- (get_path): New function.
-
-Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
-
- * sim-io.c (sim_io_syscalls): New function to provide system call
- emulation. Provide exit, open, close, read, write, lseek, and
- unlink.
- (sim_io_getstring): New function to return a string from a
- simulated memory location.
-
- * sim-io.h (sim_io_syscalls): Add declaration.
-
-Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
-
- * sim-core.c (sim_core_signal): Fix spelling error in message.
-
- * sim-hrw.c (sim_read): Use read map, not write map.
-
- * Make-common.in (all): Add .gdbinit.
- * gdbinit.in: Add dump command.
-
- * sim-model.c (model_options): Use '\0' for `shortopt'.
-
- * sim-trace.c (trace_option_handler): Set state trace file
- for --trace-file in addition to cpu's values.
- (trace_vprintf): If cpu == NULL, try state's trace file.
- (trace_options): Reorganize table, reword some descriptions.
-
-Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
- New functions.
-
-Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-reason.c (sim_stop_reason): For sim_signalled, return the
- signal untranslated, document problem with this.
-
- * nrun.c (main): Check for a prog name of `*step'. If present,
- step the simulator instead of allowing it to run free.
-
- * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
-
- * Make-common.in (sim_main_headers): Add sim-signal.h.
-
-Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
-
-Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-signal.h: Start simulator signals at 64 so that host signal
- numbers can be detected and reported.
-
- * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
-
-Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
-
- * callback.c (cb_host_to_target_stat): Fix return values.
-
- * cgen-sim.h (enum_signal_type): Delete.
- (engine_signal): Update prototype.
- * cgen-utils.c: Don't include <signal.h>.
- (sim_signal_to_host): Delete, lives in sim-signal.c now.
- (engine_signal): Update.
-
- * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
- (sim_state_free): Call SIM_STATE_FREE if defined.
-
- * sim-module.c (sim_module_install): Don't leave any modules
- installed if one fails to install.
-
-Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
-
- * sim-options.c: Don't include ../libiberty/alloca-conf.h any
- more, since alloca is not used in this file.
-
- * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
- correctly set the carry and overflow bits for those types.
- (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
- with carry, so carry is correct after doing both adds.
- (ALU*): Space out '\' to make it easier to read.
-
-Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-core.c (sim_core_signal): Use sim_stopped instead of
- sim_signalled.
-
- * sim-signal.c, sim-signal.h: New files.
- * Make-common.in (sim-signal.o): Add rule for.
- (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
- * sim-abort.c: Don't include <signal.h>.
- * sim-basics.h: #include "sim-signal.h".
- * sim-break.c: Don't include <signal.h>.
- (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
- * sim-core.c: Don't include <signal.h>.
- (SIGBUS): Delete definition.
- (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
- * sim-engine.c: Don't include <signal.h>.
- (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
- * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
- * sim-resume.c: Don't include <signal.h>.
- (SIGTRAP): Delete definition.
- (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
- * sim-stop.c: Don't include <signal.h>.
- (control_c_simulation): Replace SIGINT with SIM_SIGINT.
- * sim-watch.c: Don't include <signal.h>.
- (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
-
- * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
-
- * sim-base.h (CIA_ADDR): Provide default definition.
- * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
- * sim-break.c (sim_handle_breakpoint): Likewise.
-
-Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
-
- * Make-common.in (srccom): New variable.
-
- * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
- (LIB_OBJS): Add syscall.o.
- (gentmap): Pass $(NL_TARGET) to $(CC).
- (syscall.o): Add rule for.
- (sim_main_headers): Add $(SIM_EXTRA_DEPS).
- (sim-bits.o): Depend on $(sim-n-bits_h).
- (sim-load.o): Depend on callback.h.
-
- * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
- cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
- * cgen-mem.h, cgen-ops.h: New files.
-
- * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
-
- * Makefile.in (nltvals.def): Depend on gennltvals.sh.
- Rewrite build rule.
- * callback.c: #include string.h or strings.h.
- #include sys/types.h and sys/stat.h.
- (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
- (os_get_errno,os_open): Update.
- (os_stat,os_fstat): New functions.
- (os_init): Initialize syscall_map, errno_map, open_map.
- (default_callback): Add entries for os_stat, os_fstat, syscall_map,
- errno_map, open_map, signal_map, stat_map.
- (cb_read_target_syscall_maps): New function.
- (cb_target_to_host_syscall): New function.
- (cb_host_to_target_errno): Renamed from host_to_target_errno.
- (cb_target_to_host_open): Renamed from target_to_host_open.
- (store): New function.
- (cb_host_to_target_stat): New function.
- * syscall.c: New file.
- * gentmap.c (sys_tdefs): New global.
- (gen_targ_vals_h): Output target syscall numbers.
- (gen_targ_map_c): Update. Output target syscall translation map.
- * gentvals.sh: New first argument `target'. Preface table with
- #ifdef NL_TARGET_$target if non-null target passed.
- * gennltvals.sh: New file.
- * nltvals.def: Regenerated.
-
-Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-n-core.h (sim_core_read_unaligned_N): Return static
- sim_core_dummy_M.
- (sim_core_dummy_M): Declare.
-
-Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (sim_core_signal): Print the address of the
- instruction.
-
-Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
-
- * sim-base.h (sim_state_base): Move `magic' to end of struct.
-
- * sim-base.h (sim_state_base): Add member trace_data.
- (STATE_TRACE_DATA): New macro.
- * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
- ({WITH_,}TRACE_DEBUG_P): New macros.
- (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
- (_sim_cpu): Delete forward reference.
- (debug_printf): Update.
- * sim-trace.c (OPTION_TRACE_DEBUG): Define.
- (trace_options): Add --trace-debug.
- (set_trace_options): Handle it.
- (trace_option_handler): Likewise.
- (trace_install): Init state trace_data struct.
- (trace_uninstall): Close state trace file.
- * sim-events.c (ETRACE): Only print source file and line number if
- --trace-debug.
- * sim-n-core.h (sim_core_trace_M): Likewise.
-
- * sim-core.c (sim_core_signal): Add missing "\n" in message.
-
-1997-11-13 Felix Lee <flee@cygnus.com>
-
- * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
- initializer.
- * sim-types.h (unsigned128,signed128): fix typo for MSVC.
-
-Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
-
- * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
- built this way.
- (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
- (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
- source tree.
-
-Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (sim_events_process): Re-compute the time -
- update_time_from_event - as each event is processed. Reverses
- previous change.
-
-Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
-
-Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (sim_events_process): Delete redundant call to
- update_time_from_event.
- (sim_events_slip): Always decrement time_from_event.
- (sim_events_tick, sim_events_deschedule, update_time_from_event):
- Delete assertion that time_from_event >=0 when work in queue, no
- longer applicable.
-
-Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
- (standard_option_handler): Update.
-
- * sim-options.h: Clarify documentation.
- (OPTION_LONG_ONLY_P): Delete definition.
- (OPTION_VALID_P): Define.
-
- * sim-options.c (sim_print_help): Allow short only options.
- (sim_parse_args): Ditto.
- (sim_args_command): Skip short only options.
- (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
- separate entries for short and long options in the HANDLERS and
- ORIG_VAL tables.
- (sim_parse_args): Disable argument permutation.
-
-Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
- Add argument M, size of data type.
- (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
- Declare, ditto for 5, 6 & 7 byte transfers.
- (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
- as aligned variant.
-
- * sim-n-core.h (sim_core_trace_M): Rename from
- sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
- with transfer type. Print transfer direction. Handle 1 and 2 byte
- transfers.
- (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
- unaligned accesses.
- (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
- Update all functions.
-
- * sim-core.c: Generate functions starting with 16 not 1.
- (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
- all 5, 6 & 7 byte transfers.
-
- * sim-n-core.h (sim_core_read_misaligned_N,
- sim_core_write_misaligned_N): Implement.
-
-Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-endian.h (U16_8): Implement
-
- * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
-
- * sim-endian.h (VL8_16, VH8_16): Implement.
-
- * sim-memopt.c (memory_option_handler): Typecast 64bit value to
- long in printf.
- (memory_option_handler): Only zalloc modulo bytes when non-zero.
- (memory_option_handler): Skip comma in alias address list
-
-Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
- space params.
- (parse_size, parse_addr): New functions
- (memory_option_handler, memory_options): Parse address & size
- using new functions. Pass level, space, modulo to do_memopt_add &
- do_memopt_del.
-
- * sim-memopt.h (struct _sim_memopt): Add level & space fields.
-
- * sim-core.h (sim_core_arrach, sim_core_detach): Replace
- `attach_type attach' argument with `unsigned level' argument.
- Document.
-
- * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
- sim_core_attach): Replace argument attach with level. Update
- verification of arguments.
- (sim_core_map_detach, sim_core_detach): Replace argument attach
- with level.
-
- * sim-basics.h (enum _attach_type): Delete.
-
-Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
-
- * sim-core.h (sim_core_write_8): Define.
-
-Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-bits.h: Document ROTn macro.
-
- * sim-endian.h (H2T): Handle 16 byte variables.
-
- * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
- error.
-
- * sim-core.c: Do not generate sim_core_*_word.
-
- * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
- (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
-
- * sim-core.h (sim_core_read_unaligned_word,
- sim_core_read_aligned_word, sim_core_read_word,
- sim_core_write_unaligned_word, sim_core_write_aligned_word,
- sim_core_write_word): Change to macros that map onto sim_core_*_N.
-
-Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
-
- * sim-endian.h: Disable 16 byte support.
-
-Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
-
- * sim-n-core.h (sim_core_trace_N): New function.
- (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
- (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
-
- * sim-endian.h: Add 128 bit variant.
-
- * sim-core.h, sim-core.c: Add 128 bit variant.
-
- * sim-types.h: Add signed128 and unsigned128 types using a struct.
-
-Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (sim_events_process): Clear events->work_pending.
- (sim_events_tickn, sim_events_tick): Accumulate, instead of
- setting, nr_ticks_to_process.
- (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
- when the event queue isn't next.
-
- * sim-events.h, sim-events.c (sim_events_slip): New function.
-
-Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
-
- * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
- arguments.
-
-Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * nrun.c (main): Remove useless test of name != NULL.
- Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
-
-Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (EXPMAX): Type is unsigned.
- (MIN_INT, MAX_INT): Type is signed64.
- (i2fpu): Type of val is signed64.
-
-Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
- a bucket size of zero.
-
- * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
- OPTION_PROFILE_PC): Define.
- (profile_option_handler): Add support for --profile-pc and
- --profile-pc-granularity options.
- (profile_pc_init): When possible, compute nr buckets from bucket
- size.
-
- * sim-profile.c (profile_pc_init): Align the profile-pc end
- address with the profile-pc bucket size.
-
- * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
- something less ambiguous.
- (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
-
- * sim-profile.c (profile_pc_cleanup): New function. Move
- profile_pc_uninstall code to here.
- (profile_pc_uninstall): Call.
- (profile_pc_init): Call.
-
-Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
- file using BSD gprof format.
-
- * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
- unsigned_word.
- (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
- MSBIT64): Force result to unsignedN.
-
-Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
- brace from macro.
- (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
- (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
- (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
- (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
-
-Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.h (struct _sim_core_mapping): Change free_buffer to
- type void*.
-
- * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
- sim_core_map_attach, sim_core_map_detach): Change free_buffer to
- type void*.
- (sim_core_attach): Rename buffer_freed to free_buffer, type
- void*. Ensure that allocated buffer is alligned according to
- region's address.
-
-Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
- (ALU64_SUB): Define.
-
- * Make-common.in (all): Build SIM_EXTRA_ALL first.
- (.gdbinit): Remove dependencies, generate once per build.
-
-Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-n-core.h (sim_core_read_aligned_N,
- sim_core_write_aligned_N): Make xaddr param type address_word not
- unsigned_word.
-
-Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
- unpacked floating point struct. Pass sim_fpu object by reference.
- Add preliminary support for rounding modes.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
- WITH_TARGET_BITSIZE.
-
-Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
-
- * sim-profile.c (profile_print_core): label needs empty statement.
-
-Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
-
- * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
- and zfree instead of xmalloc and free. Prevents warnings.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Make-common.in (SIM_BITSIZE): Assign from configured value.
- (CONFIG_CFLAGS): Add SIM_BITSIZE.
-
- * aclocal.m4 (--enable-sim-bitsize): Developer option for
- controling the bitsize/msb of the target.
-
-Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
-
- * Make-common.in: New files sim-break.c, sim-break.h.
- * sim-base.h: Add point to breakpoint list to sim_state_base.
- * sim-break.c sim-break.h: New modules that implement intrinsic
- breakpoint support.
- * sim-module.c: Add breakpoint module.
-
-Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
-
- * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
- an hour.
- * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
- if (0) { 1 % 0; }
- * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
- (SIGBUS) define for Windows.
- * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
- * sim-resume.c: define SIGTRAP for windows.
- * sim-xcat.h: use token pasting if ALMOST_STDC.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
- configured values.
- (CONFIG_CFLAGS): Add same.
-
-Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
-
- * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
- (SIGNED32): use ##i32.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (sim-endian): Simplify logic determining [default]
- endian of target.
-
- * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
- SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
- SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
- SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
- (CONFIG_CFLAGS): Add same.
-
- * aclocal.m4: Perform AC_SUBST on optional options.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
-
- * sim-options.c (standard_option_handler): Typo in warning message.
-
- * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
-
- * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
- insn count. Make count conditional on there being a valid
- INSN_NAME.
- (profile_pc_init): Make default PC profile frequency an arbitrary
- 256.
-
- * sim-base.h: Ditto.
-
- * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
- SIM_HAVE_MODEL.
-
- * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
- archure struct.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (sim_alignment): Simplify logic for selecting the
- configured alignment.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-config.c (sim_config): Check for default alignment.
-
- * sim-options.c (standard_option_handler): Add alignment option.
-
- * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
- default alignment requirements on memory accesses.
-
-Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
-
- * sim-load.c (sim_load_file): Return failure if the executable
- had no loadable sections.
-
-Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
- trace output.
-
- * sim-core.c (sim_core_signal): When bad access halt simulator
- SIGSEGV / SIGBUS instead of aborting.
- (signal.h): Include.
-
- * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
- options was missing.
-
- * sim-bits.h (MOVED): Define
-
-Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
- BIT.
-
- * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
-
- * sim-bits.c: Add 8 bit versions of bit macros.
-
- * sim-bits.h: Ditto.
-
-Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
- (LSINSERTED, MSINSERTED): Ditto for INSERTED.
-
- * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
- (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
-
- * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
- (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
- configure.in: Output to cconfig.h instead of config.h.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
- BFD if known.
-
-Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
-
- * callback.c (os_write): divert stdout and stderr to their
- respective hooks.
-
-Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-profile.c (profile_print_speed): Call
- sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
-
- * sim-events.c (sim_events_elapsed_time): New function return nr
- host MS consumed by the simulator.
- (sim_watch_valid): Use.
-
- * sim-module.c (modules): Install sim_events very very early.
-
- * sim-profile.c (profile_print): Call profile_print_pc.
- (print_bar):
- (profile_pc_init): New function, set up processor for PC
- profiling.
- (profile_print_pc): New function, print a PC profile.
- (profile_pc_event): New function, sample PC.
-
- * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
- PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
- profile struct.
-
- * sim-options.c (sim_print_help): Pacify GCC.
-
- * sim-n-core.h (sim_core_read_aligned_N,
- sim_core_write_aligned_N): Add un-conditional profile call.
- (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
- profile call when aligned read/write isn't used.
-
- * sim-base.h: Include sim-profile, sim-model after sim-core &
- sim-events allow sim-core to define useful values.
-
- * sim-profile.c (OPTION_PROFILE_CORE): Define.
- (profile_option_handler, profile_options): Add support for
- --profile-core option.
- (print_bar): Include when core profiling.
- (profile_print_core): New function, print core profile.
-
- * sim-config.c (print_sim_config): Print profile status.
-
- * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
- WITH_PROFILE_PC_P): Define.
- (PROFILE_CORE_COUNT): Count each core-map/size separatly.
- (PROFILE_COUNT_CORE): Define.
-
-Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-watch.c (handle_watchpoint): Pass a char** index into the
- interrupt_names array as the data.
- (sim-watch.h): Document.
-
-Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-options.c (sim_print_help): When the doc string is to long
- word wrap it.
-
- * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
- that only the first few the watch options are listed. Generate
- meanginful usage messages.
-
- * sim-options.h (struct OPTION): Clarify use of doc_name field
-
-Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
- (standard_option_handler): Handle --architecture-info.
-
-Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
-
- * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
- illegal zero-sized array.
- * sim-core.c (sim_core_xor_read_buffer): same.
-
-Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * nltvals.def: Regenerate.
-
-Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
-
-Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-bits.c (MASKED): Delete.
- (EXTRACTED): Delete.
- (LSEXTRACTED, MSEXTRACTED): New functions.
-
- * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
- (MSMASKEDn, LSMASKEDn): Add last argument.
- (MSMASK*): Ditto.
-
- * sim-bits.h (EXTEND8, EXTEND16): Define.
- (EXTRACTED64): Define as 64 bit extract, not 32 bit.
-
- * sim-run.c (sim_engine_run): Use CPU_CIA macro.
-
- * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
- current instruction address.
-
- * sim-inline.h (*_ENGINE): Define.
-
-Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
-
- * sim-watch.c (delete_watchpoint): Delete by ident and type.
- (watch_option_handler): Call delete_watchpoint with ident or type.
- (sim_watchpoint_install): Create interrupt specific watchpoint
- commands on the fly.
- (do_watchpoint_create): New function, create a watch point using
- type/int-nr info encoded in the option nr.
- (do_watchpoint_info): New function. List active watchpoints.
-
- * sim-watch.h: Change data structure to a list.
-
- * sim-memopt.c (memory_option_handler): Require explicit "all"
- before deleting all memory regions.
-
- * sim-utils.c (sim_do_commandf): New function, printf version of
- sim_do_command.
-
- * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
-
- * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
- bit endianness.
- (SIGNED64, UNSIGNED64): Delete.
- (ALU64_ADD): Don't rely on bit endianness.
- (ALU64_BEGIN): Define.
-
- * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
- (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
-
- * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
- suffix - u64, LL - to 64 bit constants.
-
-Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
-
- * sim-utils.h (NZALLOC): Define - zalloc * N.
-
- * sim-hrw.c (sim_read, sim_write): New file. Provide generic
- implementation of read/write functions.
-
- * Make-common.in (sim-hrw.o): New target.
-
- * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
- memory.
-
- * sim-memopt.c (memory_option_handler): Implement memory-size
- command. Implement memory-alias command. Let memory-delete delete
- all memory regions.
- (add_memopt): New function. Add a memory region.
- (do_memopt_delete): New function. Delete a memory region.
-
- * sim-utils.c (sim_elapsed_time_get): Never return zero.
-
- * sim-core.c (sim_core_detach): New function.
- (sim_core_map_detach): New function. Perform the actual detach.
- (sim_core_init): Move initialization code from here.
- (sim_core_install): To here.
- (sim_core_uninstall): And here.
-
- * sim-module.c: Add memopt module.
-
- * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
- simulator base type.
-
- * Make-common.in (sim_main_headers): Add sim-memopt.h
- (sim-memopt.o): New target.
-
- * sim-core.c (sim_core_install): Add core_options to the option
- table.
-
- * sim-watch.c (watch_options): Make --delete-watch a synonym for
- --watch-delete.
-
- * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
- comments.
-
- * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
- address_word, add mask member.
-
- * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
- address_word, allow for 64bit targets in 32bit host. Add modulo
- argument.
- (sim_core_map_attach): Ditto.
- (new_sim_core_mapping): Ditto.
- (sim_core_translate): Mask address when modulo memory.
-
-Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
-
- * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
-
- * gdbinit.in: New file.
- * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
- * Make-common.in (distclean): Delete .gdbinit.
- (.gdbinit): Add rule for.
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
- * Make-common.in (cgen-run.o): Add rule for.
-
-Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-resume.c (sim_resume): Suspend/resume the simulator.
-
- * sim-events.c (sim_watch_valid): Compute total elapsed time from
- both resumed and previous elapsed time.
- (sim_events_init): Set initial_wallclock and current_wallclock to
- zero.
- (sim_events_install): Install sim_events_suspend and
- sim_events_resume.
- (sim_events_watch_clock): Allow for suspended simulator when
- computing the time of the clock event.
-
- * sim-events.h (struct _sim_event): Add resume_wallclock, rename
- initial_wallclock to elapsed_wallclock, set both to zero.
- (sim_events_init, sim_events_uninstall): Delete prototypes.
-
- * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
-
- * sim-module.c(sim_module_resume, sim_module_suspend): New
- functions.
-
-Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (sim_core_map_attach): Clarify memory overlap error
- message.
-
-Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
- * Make-common.in (TAGS): Likewise.
- * sim-n-bits.h: Add TAGS comments for all functions.
- * sim-n-core.h: Likewise.
- * sim-n-endian.h: Likewise.
-
-Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
- kind.
-
- * sim-base.h (sim_state_alloc): Add callback and kind arguments.
-
- * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
- definition.
-
-Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
- (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
-
-Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (sim_core_map_attach): Cast attach enum to int.
- (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
- nr_transfered and nr_this_transfer unsigned.
-
- * sim-events.c (sim_events_tickn): N is signed, as limited to
- MAXINT.
-
- * sim-n-endian.h (offset_N): Change size to unsigned.
-
- * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
-
-Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
-
- * sim-options.c (sim_parse_args): Use dupargv.
-
-Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
-
-Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
- base type.
-
- * sim-options.c (standard_options): Add --architecture=MACHINE and
- --target=TARGET options.
- (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
- (standard_option_handler): Handle architecture and target options.
- (bfd.h): Include.
-
- * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
- bfd_openr.
- (sim_analyze_program): Set prog_bfd architecture from
- STATE_ARCHITECTURE if known.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (enable-sim-warnings): Remove comment stating
- that option does not apply to certain files.
-
-Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
- MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
- offset from MSB/LSB.
-
- * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
- access address of sub word quantity of a hosts 16, 32, 64 bit word
- type.
- (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
- (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
- (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
- return N*2 byte value with argument in Hi/Lo word. Renamed from
- V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
-
- * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
- (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
- so that bit offset is explicit.
-
-Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-utils.c (sim_analyze_program): Add prog_name argument.
- Update STATE_PROG_BFD when needed with a dup'd copy of the
- program.
-
- * sim-config.c (sim_config): Delete ABFD argument, use
- STATE_PROG_BFD directly.
-
-Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * run.c (main): Pass the open ABFD to sim_create_inferior.
-
- * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
- and sim_load.
- (bfd.h): Include.
-
- * sim-hload.c (sim_load): New file. Implement generic sim_load for
- hardware only simulator targets.
-
- * Make-common.in (sim-hload.o): Add rule.
-
-Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
- used by copyargv and freeargv.
-
- * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
- STATE_PROG_ARGV, not just a pointer.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * aclocal.m4 (sim-endian): Add second argument to
- SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
- default endian when not hardwired.
-
- * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
- else failes value for target byte order.
-
- * sim-config.c (sim_config): Add abfd arguments. Set
- STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
- from same.
- (sim_config): Return SIM_RC, don't abort.
- (bfd.h): Include.
-
- * run.c (main): Update call to sim_open - add ABFD argument.
- * nrun.c (main): Add NULL ABFD argument.
-
-Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * callback.c (os_poll_quit): Make static.
- Call sim_cb_eprintf, not p->eprintf.
- (sim_cb_printf, sim_cb_eprintf): New functions.
- * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
-
- * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
- sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
- sim-utils.h. #include sim-utils.h.
- * sim-utils.h: Above decls moved here.
- (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
-
- * sim-watch.c (action_watchpoint): Fix thinkos.
-
-Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
-
- * sim-types.h: Fix defs of 64 bit data types for MSVC.
-
-Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
- to FORCED_ALIGNMENT case.
-
-Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * callback.c (target_to_host_open): Handle hosts with O_BINARY.
-
-Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
-
- * Make-common.in (libsim.a): Fix typo.
-
-Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * nrun.c (main): Verify the structure returned before using it.
-
-Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
- default.
-
- * sim-engine.c (sim_engine_install): New function. Install the
- engine init functions.
- (sim_engine_init): [Re]initialize the simulator engine.
-
- * sim-module.c: Add sim_engine to list of modules that always
- install.
-
-Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
- to remove the old watchpoint, not delete_watchpoint.
- (watch_option_handler): Action the correct watchpoint, not just
- cycles.
-
-Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
- both low and high word.
- (sim_core_write_aligned_N): Ditto.
-
- * sim-trace.c (set_trace_options): Delete code explicitly setting
- core->trace.
-
- * sim-options.c (sim_print_help): Call the list commands if not a
- standalone simulator.
- (sim_print_help): Advise that some options may not be applicable.
-
- * sim-trace.c (set_trace_options): Assume core present.
-
- * sim-events.c (sim_events_schedule_after_signal): Overflow signal
- buffer when full not almost full.
-
-Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (sim_events_process): Don't blat the event queue
- when processing watchpoints.
-
- * sim-watch.h: Make arg unsigned long - stop sign extension.
-
- * sim-events.c (sim_watch_valid): rewrite so debugable.
-
- * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
-
- * sim-watch.c (schedule_watchpoint): Add is_within option so that
- inequality test is possible.
- (handle_watchpoint): Re-pass is_within arg.
- (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
- 0 to schedule_watchpoint's is_within arg.
- (sim_watchpoint_init): Re-pass is_within arg.
-
- * sim-options.c (sim_print_help): Add is_command argument. Don't
- include -- prefix when called from the command line interpreter.
-
- * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
-
- * sim-events.c (sim_events_watch_sim): Add is_within argument,
- zero indicates that the test should be reversed.
- (sim_events_watch_core): Ditto.
- (WATCH_CORE): Compare range against is_within.
- (WATCH_SIM): Ditto.
-
-Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
-
- * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
- sim_core_read_buffer. Check nr-bytes transfered.
-
- * sim-core.h (sim_core_common): Define a new struct that contains
- the common data. to sd and cpu structures.
- * sim-core.c (sim_core_attach): Update.
- (sim_core_init): Update. Remember to copy initialized data to each
- cpu.
- (sim_core_find_mapping): Ditto.
-
- * sim-core.c (sim_core_read_buffer): Add cpu argument.
- (sim_core_write_buffer): Ditto.
-
- * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
- transfer use xor version of read buffer.
- (sim_core_write_unaligned_N): Ditto for write.
-
- * sim-core.c (sim_core_xor_read_buffer): New function implement
- xor-endian data read breaking transfer up into xor-endian sized
- blocks.
- (sim_core_xor_write_buffer): Ditto for write.
- (reverse_n): Reverse order of arbitrary number of bytes in buffer
- - needed for xor-endian transfers.
-
-Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-inline.h: Review description.
-
- * sim-core.h, sim-core.c: Reduce number of functions being inlined
- to just those involved in data transfers and configuration.
-
- * sim-xcat.h (XSTRING): New macro, map macro definition onto
- string.
- * sim-n-core.h (sim_core_read_aligned_N): Use.
- (sim_core_read_unaligned_N): Ditto.
- (sim_core_read_unaligned_N): Ditto..
- (sim_core_write_unaligned_N): Ditto.
-
- * sim-core.h: Add xor endian bitmap to main structure. *
-
- sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
- endian.
- (sim_core_read_aligned_N): Ditto.
-
- * sim-core.c (sim_core_set_xor_endian): New function.
- (sim_core_attach): Don't overwrite the per-cpu xor map when
- cloning the global core.
-
-Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-engine.h: Update below so that it is using an enumerated
- type.
-
-Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
-
- * sim-engine.c (sim_engine_restart):
- * sim-resume.c (sim_resume): Change longjmp param/setjmp
- return value used for simulator restart from 0 to 2.
-
-Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * cgen-scache.c (scache_option_handler): Add is_command arg.
-
- * sim-model.c (model_option_handler): Add is_command argument.
-
- * sim-profile.c (profile_option_handler): Add is_command arg.
-
- * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
- involved.
-
- * sim-module.c (sim_module_add_init_fn): Call init fn in the same
- order that they are registered.
-
- * sim-options.h (OPTION_HANDLER): Add argument to differentiate
- between option and command line processing.
-
- * sim-options.c: Include stdlib.h, ctype.h.
-
- * Make-common.in (sim-watch.o): Add rule.
- (sim_main_headers): Assume sim-assert.h included.
- (sim-*.o): Simplify make rule.
-
- * sim-module.c: Add sim_watch_install to module list.
-
-Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
- has been loaded.
-
- * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
- * sim-events.c (sim_events_install): Ditto.
- * sim-core.c (sim_core_install): Ditto.
- * sim-model.c (model_install): Ditto.
- * sim-options.c (standard_install): Ditto.
- * sim-profile.c (profile_install): Ditto.
- * sim-reason.c (sim_stop_reason): Ditto.
- * sim-run.c (sim_engine_run): Ditto.
- * sim-utils.c (sim_analyze_program): Ditto.
-
- * sim-module.c (modules): Make profile_install and trace_install
- optional.
-
- * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
-
- * sim-options.c (standard_option_handler): Set the byte order.
-
- * sim-events.c (sim_events_process): Allow multi tick processing.
- (sim_events_tickn): New function - multi cycle tick.
-
- * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
- prototypes. Under development.
- (sim_events): Replace processing with nr_ticks_to_process.
-
-Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * nrun.c (main): Pass callbacks to sim_open instead of using
- sim_set_callbacks.
-
- * run.c (main): Ditto.
-
-Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (sim_events_zalloc): Signal save memory allocator -
- stop tk interrupting malloc calls.
- (sim_events_zalloc): Converse.
-
- * Make-common.in (sim_main_headers): Add sim-events.h.
-
- * sim-events.c (sim_events_schedule_after_signal): Change return
- type to void - signal events are strictly internal.
- (sim_events_init): Allocate a finite buffer for signal events.
- (sim_events_schedule_after_signal): Enter signal events into the
- signal buffer.
-
- * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
- (sim_engine_restart): Ditto.
- (sim_engine_abort): Ditto.
- * sim-stop.c (sim_stop): Ditto.
- (control_c_simulation): Ditto.
- * sim-resume.c (sim_resume): Ditto.
- (has_stepped): Ditto.
- * sim-abort.c (sim_engine_abort): Ditto.
-
- * sim-basics.h (transfer_type): New type.
-
- * sim-core.c (sim_core_signal): New function. Print core signal
- information.
- (sim_core_find_mapping): Add transfer argument.
-
- * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
- SIM_CORE_SIGNAL if a recoverable abort.
- * sim-core.c (sim_core_find_mapping): Ditto.
-
-Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (sim_core_find_mapping): Replace calls to
- sim_io_error to more resiliant sim_engine_abort.
-
- * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
- (sim_core_write_unaligned_N): Ditto.
-
-Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-module.c: Add sim_events_install to list.
-
- * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
- from sim_core_*.
- (sim_events_init): Now returns SIG_RC.
-
- * sim-run.c: New file. Generic sim_engine_run.
- * sim-reason.c: New file. Generic sim_stop_reason.
- * sim-stop.c: New file. Generic sim_stop.
- * sim-resume.c: New file. Generic sim_resume.
-
- * Make-common.in (sim-engine.o): Add rule.
- (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
-
- * sim-engine.h, sim-engine.c: New file. Provide generic
- implementation of sim_engine_halt, sim_engine_error. et.al.
-
- * sim-base.h (sim_state_base): Add member halt.
- (sim-engine.h): Include.
-
- * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
- handlers.
- * sim-events.c (sim_events_poll): Update event handler.
-
-Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
-
- * sim-events.h, sim-events.c (sim_events_watch_clock): New
- function.
- (sim_events_watch_sim): New function.
- (sim_events_watch_core): New function.
- (sim_watch_valid): New function.
- (sim_events_preprocess): New function.
- (sim_events_process): Process the watchpoints as well as the timer
- queue.
- (sim_events_tick): Check WORK_PENDING instead of the hold queue.
- (sim_events_deschedule): Check all the queues when removing an
- event.
- (sim_events_init): Ditto for cleaning.
-
-Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
-
-Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * callback.c (os_open): Type of arg flags is int.
-
-Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
-
- * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
- just like normal numbers as per IEEE rules.
-
-Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * callback.c (os_close): Mark the descriptor as being
- available if the close succeeded.
- (os_open): Pass 0644 as the mode of the file being created.
-
-Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
- float.
-
- * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
- * sim-lnline.h: Update.
-
- * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
- conversion functions.
- (sim_fpu_to{32,64}[iu]): New fp2int functions.
-
- * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
- compare functions. Replacing.
- (sim_fpu_cmp): This. Delete.
-
-Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (sim_core_find_mapping): Call engine_error not
- sim_io_error when possible.
-
-Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
-
- * sim-endian.h (V1_H2): Add macro's to insert a word into a
- high/low double word.
-
- * sim-trace.h: Remove definition of attribute - defined in
- sim_basics.h.
-
-Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-options.h (struct OPTION): Add doc_opt as the documenting
- name of the option - or family of options.
-
- * sim-options.c (sim_args_command): Match command `a-b c' with
- option `--a-b-c' from option table.
-
-Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-options.c (sim_print_help): For optional arguments, wrap
- them in [].
-
- * sim-trace.c (set_trace_options): New function, handle optional
- argument and multiple assignment.
- (trace_option_handler): Update.
-
- * sim-trace.c (trace_option_handler): Trace branch and not fpu
- when branch tracing selected.
-
-Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.c (trace_one_insn): Make a va-args function.
-
- * sim-trace.c (trace_vprintf): New function, va-arg version of
- trace_printf.
-
-Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-trace.c (trace_uninstall): Don't close a file twice.
- * sim-profile.c (profile_uninstall): Likewise.
-
-Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
-
- * sim-trace.c (toplevel): Include bfd.h.
- (trace_options): Note that --trace-linenum also turns on
- --trace-insn. Add --trace-{branch,semantics}.
- (trace_option_handler): If --trace-linenum, also turn on
- --trace-insn. Add --trace-branch support. If --trace-semantics,
- turn on ALU, FPU, branch, and memory tracing.
- (trace_one_insn): New function to trace an instruction. Support
- --trace-linenum.
- (OPTION_TRACE_*): Use an enum, rather than lots of defines.
-
- * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
- (MAX_TRACE_VALUES): Use 32, not 12 by default.
- (TRACE_branch): Add new mask.
- (TRACE_*_P): Define all possible trace_p macros.
- (trace_one_insn): Declare function.
-
-Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
-
- * sim-trace.h (__attribute__): Define as nothing if not GNU C or
- GNU C doesn't support __attributes__.
- ({trace,debug}_printf): Add attribute's so -Wformat can check the
- format strings.
-
-Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-config.h (FORCED_ALIGNMENT): New alignment option -
- addresses are masked forcing them to be correctly aligned.
- (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
- * sim-config.c (config_alignment_to_a): Update.
-
- * sim-core.h (sim_cpu_core): New data type contains cpu specific
- core data.
- * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
- type.
- * sim-core.c (sim_core_attach): Add CPU argument. Ready for
- processor specific core maps.
- (sim_core_map_attach): Copy the core map data to each of the
- processor specific core data structures.
- * sim-core.c (sim_core_find_mapping): Update.
-
- * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
- (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
- (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
- alternatives that handle unaligned addresses.
- (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
- with just CPU arg.
- * cgen-utils.c (sim_disassemble_insn): Update.
-
-Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
- tracing.
-
- * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
- fpu support.
-
- * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
-
-Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-core.c (sim_core_map_to_str): New function ascii equivalent
- to map type.
-
- * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
- statement.
-
-Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
-
- * cgen-trace.c: Prepend additional trace_printf argument.
-
- * cgen-utils.c (sim_disassemble_insn): Add additional core
- arguments.
-
-Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * nrun.c (main): Catch/report errorenous simulator states.
-
- * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
- * sim-trace.c: #include string.h/strings.h so that memset is
- defined.
- * sim-utils.c: Ditto.
- * sim-profile.c: Ditto. And stdlib.h.
- (print_bar): Only define when used by instruction or memory profiler.
-
- * sim-options.c (standard_option_handler): Make ul more local.
-
- * sim-load.c (sim_load_file): Make the name constant.
- (sim_load_file): Passify gcc.
-
- * sim-utils.h: New file, pre-declare utilites in corresponding .c
- file.
- * sim-utils.c, sim-load.c: Include sim-utils.h.
-
- * sim-base.h (sim_cpu): Pre define here so available to all.
-
- * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
- Restore the sim_cpu and instruction_address arguments so that full
- information is available to the abort function.
- * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
- * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
-
- * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
- tracing support for sim-events and sim-core.
- (trace_option_handler): Convert #if to if where possible so always
- compiled/checked by C compiler.
- * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
-
- * sim-base.h: Adjust comment documenting how to define the cpu
- structure.
- (sim_state_base): Add sim_core and sim_events to simulator base
- object.
-
- * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
- * sim-core.c (sim_core_init, sim_core_attach,
- sim_core_find_mapping): Update.
- * sim-events.c (ETRACE, sim_events_init, sim_events_time,
- update_time_from_event, insert_sim_event,
- sim_events_schedule_after_signal, sim_events_deschedule,
- sim_events_tick): Ditto.
-
- * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
- sim-model.h): Move #includes from here.
- * sim-base.h: To here.
- (sim-core.h, sim-events.h, sim-io.h): Include also
-
-Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * callback.c (default_callback): Missing initialisers.
-
-Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-utils.c (sim_add_commas): New function.
- * sim-basics.h (sim_add_commas): Add prototype.
- * cgen-scache.c (scache_print_profile): Print commas in numbers.
- * sim-profile.c (COMMAS): New macro.
- (print_*): Use it to print commas in numbers.
-
- * configure: Regenerated.
-
- * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
- (cgen_state): New member run_fast_p.
- (cgen_init): Add prototype.
- (sim_disassemble_insn): New arg `cpu'.
- * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
- * cgen-utils.c (cgen_init): New function.
- (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
- * genmloop.sh: Call engine_halt if loop exits.
-
- * Makefile.in (sim-options_h): Define.
- (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
- (sim-model.o): Add new rule.
- (cgen-{scache,trace,utils}.o): Add new rules.
- * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
- * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
- Indent output by 2 spaces.
- * cgen-scache.h (scache_print_profile): Update.
- * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
- Use trace_printf, not fprintf.
- (trace_extract): Use trace_printf, not cgen_trace_printf.
- * genmloop.sh (!FAST case): Increment `insn_count'.
- * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
- (sim_cpu_base): Rename member `sd' to `state' to be consistent with
- access macro's name.
- * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
- Change return type to SIM_RC.
- (sim_core_{install,uninstall}): New functions.
- * sim-core.h (sim_core_{install,uninstall}): Declare.
- (sim_core_init): Use EXTERN_SIM_CORE to define it.
- Change return type to SIM_RC.
- * sim-model.h (models,machs,model_install): Declare.
- * sim-module.c (modules): Add scache_install, model_install.
- (sim_post_argv_init): Set cpu->state backlinks.
- * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
- (standard_option_handler): Likewise.
- * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
- sim-profile.h.
- (*): Assume ANSI C.
- (profile_options): Delete --profile-simcache.
- (profile_option_handler): Likewise.
- (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
- spaces.
- (profile_print_{memory,model}): Likewise.
- (profile_print_simcache): Delete.
- (profile_print_speed): New function.
- (profile_print): Rewrite.
- * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
- (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
- (PROFILE_DATA): Delete members simcache_{hits,misses}.
- (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
- (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
- (profile_print): Update prototype.
-
-Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * cgen-scache.[ch], cgen-sim.h: New files.
- * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
- * sim-model.c: New file.
-
- * Make-common.in (clean targets): Undo patch of Apr. 22.
-
-Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
-
- * sim-n-bits.h (signed): If we have a standard compiler, undef
- signed, so that signedN is defined correctly.
-
-Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-module.h, sim-model.h, sim-profile.h: New files.
- * sim-module.c, sim-profile.c: New files.
- * Make-common.in (SIM_PROFILE): Define
- (CONFIG_CFLAGS): Add $(SIM_PROFILE).
- (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
- (sim_module.o,sim-profile.o): Add rules for.
- * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
- (--enable-sim-profile): Add.
- * configure: Regenerated.
- * sim-base.h (sim_state_base): New members init_list, uninstall_list,
- model. Move trace and profile support to sim-{trace,profile}.h.
- New members trace_data, profile_data.
- * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
- * sim-config.h: Provide default definition of WITH_PROFILE.
- (WITH_TRACE): Change default to -1.
- (MAX_NR_PROCESSORS): Always define.
- * sim-options.c: Move trace and profile support to
- sim-{trace,profile}.h.
- (sim_pre_argv_init): Moved to sim-model.c.
- (standard_install): New function.
- * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
- (standard_install): Declare.
- * sim-trace.c: Tracing option handling moved here from sim-options.c.
- (trace_install, trace_uninstall): New functions.
- (trace_printf): Update reference to TRACE_FILE.
- * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
- (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
- (WITH_TRACE_FOO_P): Define.
- (trace_install): Declare.
- (TRACE_DATA): New struct.
-
-Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * run.c: Undo last exec_bfd patch.
- (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
-
-Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
-
- * run.c (exec_bfd): Add back in.
- (main): Set exec_bfd.
-
-Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
-
-Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-events.c (insert_sim_event): Call sim_io_error instead of
- less well defined engine_error.
- * sim-core.c: Ditto.
-
-Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
-
- * Make-common.in: Change clean targets to use :: so that other
- Makefiles can have their own clean targets.
- * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
- __STDC__ to control use of stdarg vs. varargs syntax. Some
- systems can't use __STDC__, but require stdarg.
-
-Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-options.c (standard_options): Add --endian.
- (standard_option_handler): Likewise.
-
- * nrun.c: #include <signal.h>.
- (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
- handler that calls sim_stop ().
-
-Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
- handler that calls sim_stop (). Simulators may still be
- establishing their own handler.
-
- * sim-events.c (sim_events_poll): Rename from
- sim_events_at_large_int. Poll IO.
-
- * sim-io.c (sim_io_poll_quit): New function - pass on a polling
- request.
-
- * callback.c (os_poll_quit): New function poll for quit signal
- where needed.
- (default_callback): Include magic number.
-
-Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
- Check for functions getrusage, time.
- * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
- (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
- * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
- (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
-
- * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
-
- * sim-options.c, sim-options.h: New files.
- * sim-config.h (WITH_DEBUG): Provide default value of zero.
- * Make-common.in (nrun.o): Add rules for.
- * nrun.c: New file.
-
- * run.c (main): Check return value of sim_open.
-
- * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
- (sim_main_headers): Add sim-trace.h.
- * run.c (exec_bfd, target_byte_order): Delete.
- (main): Pass -E <endian> to sim_open. Delete code to load sections,
- call sim_load instead. Check return code of sim_create_inferior.
- * sim-base.h (CURRENT_STATE): Define.
- (sim_state_base): Make typedef. New members options, prog_argv,
- prog_bfd, text_{section,start,end}, start_addr, simcache_size,
- mem_size, memory [+ corresponding access macros].
- (sim_cpu_base): New typedef.
- * sim-trace.h: New file.
- * sim-trace.c: New file.
- * sim-basics.h: #include it.
- * sim-load.c: New file.
-
-Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Make-common.in (INSTALL): Set to @INSTALL@.
- (INSTALL_XFORM, INSTALL_XFORM1): Remove.
- (install-common): Depend upon installdirs. Use
- $(program_transform_name) directly, rather than using
- $(INSTALL_XFORM).
- (installdirs): New target.
- * Makefile.in (INSTALL): Set to @INSTALL@.
- (INSTALL_XFORM, INSTALL_XFORM1): Remove.
- (install-man): Depend upon installdirs. Use
- $(program_transform_name) directly, rather than using
- $(INSTALL_XFORM).
- (installdirs): New target.
-
-Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
- be overriden.
-
-Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-basics.h: Only bring in config.h and tconfig.h if
- HAVE_CONFIG_H.
-
-Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
- numbering convention of the target.
- * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
- and WITH_TARGET_WORD_MSB.
- (sim_config): When possible, check for consistency with bitsize
- and msb.
-
- * sim-bits.h: Allow MSB to be other than zero.
- * sim-bits.c: Ditto.
- * sim-n-bits.h: Ditto.
-
- * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
- * sim-n-bits.h (MSMASKEDn): Ditto.
-
-Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Change install.sh to install-sh.
-
-Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-base.h (sim_state_base): Move `magic' to end of struct.
-
-Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * run.c (main): Check that a program to run was specified.
-
-Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
- * sim-config.h: To here.
-
- * Make-common.in (SIM_EXTRA_DEPS): New config var.
- (sim_main_headers): Define.
- (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
- (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
- (clean): Use it.
- (sim-utils.o): Add rule for.
- * sim-utils.o: New file.
- * sim-basics.h: #include sim-base.h.
- (zalloc): Make argument unsigned long.
- * sim-base.h: New file.
- * sim-inline.h (SIM_IO support): Delete.
- * sim-io.h: Delete inline support.
- * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
- * sim-config.c: sim-state.h renamed to sim-main.h.
- * sim-core.c: Likewise.
- * sim-events.c: Likewise.
-
- * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
-
- * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
- (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
- -DDEBUG.
- * 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 Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
- WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
- are defined by the configure.
-
- * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
-
- * aclocal.m4 (floating-point, xor-endian, alignment, smp,
- reserved-bits): Always define.
-
- * sim-config.h, sim-config.c (sim_config): New function - and new
- file - co-ordinate the setting/checking of the common simulator
- configuration options.
-
- * Make-common.in (sim-config.o): Add rule.
-
-Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
-
- * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
- va_list from void *, since va_list might not be a pointer type.
-
-Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-n-endian.h (offset_N): Correct assertion - word and sub word
- in wrong order.
- (offset_N): Correct computation of LE offset.
-
- * sim-io.c (sim_io_error): Include a new line when reporting
- errors.
-
- * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
- `/'.
-
-Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
-
- * run.c: Include alloca-conf.h.
-
- * callback.c (os_evprintf_filtered): Fix typo.
-
-Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * run.c (string.h, strings.h, stdlib.h): Include.
-
- * sim-events.c (sim_events_tick): Recent cleanup failed to return
- 0 when nothing pending.
-
- * run.c (sim_size, sim_trace): Plicate GCC - these two functions
- will soon be going away.
- (getopt): Plicate GCC.
-
- * sim-endian.c (sim-io.h): Plicate GCC.
- * sim-bits.c (sim-io.h): Ditto.
- * sim-n-bits.h (ROTn): Ditto.
-
- * sim-io.c (sim_io_error): Correct check for NULL.
-
- * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
- the __FILE__.
- * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
- path.
-
-Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
- SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
-
-Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-alu.h: Include sim-xcat.h.
-
-Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
- sim-events.c, sim-inline.c, sim-io.c): Define rules for building
- these.
-
- * sim-events.c (sim_events_at_large_int): New function. Just
- schedules an event every large-int ticks.
- (sim_events_init): Call.
- (sim_events_tick, sim_events_process): Move async handing to
- sim_events_process. Move timer decrement so that it occures after
- events have been processed.
-
- * sim-basics.h (struct _engine): Remove declaration.
-
- * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
- everything with same. Rename global struct to SIM_DESC.
- * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
- * sim-io.h, sim-io.c: Ditto.
-
- * sim-assert.h: New file. Optional assertion checking macros.
- * sim-io.c (sim_io_error): Make just this function tolerant to
- null pointers.
-
- * sim-xcat.h: New file. Define concatenate macros.
- * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
- * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
- concat macros.
-
-
-Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
-
-Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-inline.h: Add definitions for sim-types.
- (ALL_BY_MODULE): New macro, encapsulate full inlining by the
- module.
-
-Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-events.h: Remove defunct reference to callback struct.
-
-Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * configure: Re-generate.
-
-Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * Make-common.in (CSEARCH): Do not include the gdb directory in
- the search path.
-
-Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
- SIM_WARNING): Drop, requiring the simulator specific Makefile.in
- to explicitly incorporate these.
-
- * aclocal.m4 (--enable-sim-alignment); New option. Strongly
- specify the alignment restrictions of the target architecture -
- without this option all alignment restrictions are accomodated.
- (--enable-sim-assert): New option. Conditionally compile in
- assertion statements.
- (--enable-sim-float): New option. Strongly specify the target's
- floating point support.
- (--enable-sim-hardware): New option. Specify the hardware devices
- included in the simulation.
- (--enable-sim-packages): New option. Specify the hardware
- packages included in the simulation.
- (--enable-sim-regparm): New option. Specify that parameters be
- passed in registers instead of on the stack.
- (--enable-sim-reserved-bits): New option. Specify that reserved
- bits within an instruction are are correctly set.
- (--enable-sim-smp): New option. Specify the level of SMP support
- to be included in the simulator.
- (--enable-sim-stdcall): New option. Specify an alternative
- function call convention.
- (--enable-sim-xor-endian): New option. Configure xor-endian
- support used by some targets to implement bi-endian support.
-
-Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
- host endianness to be overridden.
- (--enable-sim-endian): Allow the target platform's byte order
- to be overridden.
- (--enable-sim-inline): Control the inlining of common components.
- (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
- (--enable-sim-warnings): Enable additional GCC compiler checks.
- * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
- SIM_WARNINGS): Add.
-
- * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
- sim-*-n.h so that the names are uniq on dos machines
- * sim-core.c, sim-bits.c, sim-endian.c: Update.
-
-Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * run.c: #include "libiberty.h".
- (main): New locals sd,no_args,sim_argv.
- Run buildargv on -a option. Pass argv to sim_open, argv[0]
- is program name. Update call to sim_set_callbacks.
- Record result of sim_open, pass to other sim_foo routines.
-
-Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
-
- * callback.c (os_printf_filtered): Do not call exit(1) or print a
- final newline.
-
-Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
- Route stdout through buffered IO.
-
- * callback.c: Add os_flush_stderr, os_write_stderr,
- os_evprintf_filtered functions to route error output through
- stderr.
-
- * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
- Correct return type - should be void.
-
-Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
-
- * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
- not provide a default value as undefined indicates disable code.
-
-Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
- directory.
- * sim-events.h, sim-events.c: Ditto.
- * sim-io.h, sim-io.c: Ditto.
-
-Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
-
- * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
- extract the tail or least signifiant bits from an integer of the
- specified size.
-
- * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
- WITH_TARGET_BITSIZE so that the compilation will fail when an
- unsupported bitsize value is defined.
-
- (INSERTED*): Convert to functions.
- (EXTRACTED*): Ditto.
-
- (SIGN_EXTEND, SEXT): Change to more terse name.
-
-Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-inline.h: Allow explicit control over which .c files will be
- included by their header.
-
- * sim-inline.h: Allow explicit control over which .c files use the
- alternative - REGPARM - parameter passing mechanism.
-
- * sim-inline.h, sim-inline.c: Don't attempt to include any of
- icache.c, idecode.c, semantics.c or support.c. Those names are
- not generally applicable.
-
-Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
- in a fashion similar to sim-endian-n.
-
- * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
- both value and address macro's.
-
-Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
-
- * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
- generic L_word, H_word macro's.
-
-Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * sim-basics.h: Borrow code from ppc directory.
- * sim-bits.c: Ditto.
- * sim-bits.h: Ditto.
- * sim-config.h: Ditto.
- * sim-endian-n.h: Ditto.
- * sim-endian.c: Ditto.
- * sim-endian.h: Ditto.
- * sim-inline.c: Ditto.
- * sim-inline.h: Ditto.
- * sim-types.h: Ditto.
-
-Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
- all the ALU size alternatives and then auto-configure a default.
-
- * sim-alu.h: Copy ppc/idecode_expression.h.
-
-Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
- sign extend a bit within a value.
-
- * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
- a pointer into the middle of a host word.
- * sim-endian.h (MS2W_4, LS2W_4): Use this function.
-
-Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * callback.c: If HAVE_CONFIG_H is defined, include config.h from
- autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
- appropriate definitions of read, write, etc. Add prototype for
- system.
-
-Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (libcommon.a): Delete.
- (callback.o,targ-map.o): Delete, moved to Make-common.in.
- (gentmap,targ-vals.h,targ-map.c): Likewise.
- (run-autoconf): Delete.
- * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
- (common makefile fragment): Moved back into ...
- * Make-common.in: Resurrect.
- * configure.in (AC_LINK_FILES): Delete, unnecessary now.
- * configure: Regenerated.
-
-Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
- (SIM_AC_OUTPUT): To here.
-
-Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
-
- * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
- comments and single quotes. Fixes a problem found on hpux.
-
-Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
-
- * aclocal.m4: Remove Make-common.in from dependencies.
- * (distclean): Remove targ-vals.def.
-
- * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
- 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.
-
-Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
- (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
-
-Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
-
- * run.c (main): Set target_byte_order before call to sim_open.
-
-Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * callback.c: #include <stdlib.h>
- (os_error): New function.
- (default_callback): Add os_error.
-
-Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * Make-common.in (Makefile): Set CONFIG_HEADERS="".
- * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
- specific.
- (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
-
-Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * run.c: #include ../common/config.h, tconfig.h.
- (myname): New static global.
- (main): Recognize new options -a, -c. Also recognize -h if h8/300.
- Only process -c ifdef SIM_HAVE_SIMCACHE.
- Only process -p/-s ifdef SIM_HAVE_PROFILE.
- Parse program name from argv[0] and use in error messages.
- Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
- Add support for incomplete h8/300 termination indicators.
- (usage): Make more verbose.
- * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
- * Makefile.in,Make-common.in,callback.c: New files.
- * nltvals.def,gentmap.c,gentvals.sh: New files.
-
-Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
-
- * run.c: Include stdarg.h if __STDC__.
-
-Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
-
- * run.c (main): Don't print out anything if the signal
- number is zero (ie no signal).
-
-Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * run.c (main): Print out if the program raised a signal.
-
-Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
- (main): Ditto.
-
-Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * run.c (main): Explicitly cast malloc() parameter.
-
-Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * run.c (sim_bfd): New global to hold the bfd pointer for the
- executable.
- (main): Initialize sim_bfd.
-
-Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * run.c (main): Use new bfd_big_endian macro.
-
-Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
-
- * run.c (main): Removed SH specific comments, so source is
- generic. Also updated to only load relevant sections. Moved
- sim_open() to after callback attach (to match GDB).
-
- * run.1: Removed SH specific comments.
-
-Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * run.c (main): Always return sigrc at end.
-
-Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * run.c (main): Print error diagnostic and exit if bfd_openr() or
- bfd_check_format() fails.
-
-Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * run.c, run.1: From sh directory.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_RESERVED_BITS): Delete.
+
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (GUILE): New variable.
+ (CGEN): Use $(GUILE).
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_SCACHE): Delete.
+ * cgen-scache.h (WITH_SCACHE): Delete.
+ * sim-profile.c (profile_info): Check CGEN_ARCH.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-scache.c (scache_install): Rename to ...
+ (sim_install_scache): ... this. New prototype.
+ * cgen-scache.h (scache_install): Delete.
+ * sim-module.c (early_modules): Delete scache_install.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-module.c (early_modules): Delete profile_install.
+ * sim-profile.c (profile_install): Rename to ...
+ (sim_install_profile): ... this. New prototype.
+ * sim-profile.h (profile_install): Delete.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-module.c (early_modules): Delete trace_install.
+ * sim-trace.c (trace_install): Rename to ...
+ (sim_install_trace): ... this. New prototype.
+ * sim-trace.h (trace_install): Delete.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-engine.c (sim_engine_install): Rename to ...
+ (sim_install_engine): ... this. New prototype.
+ * sim-engine.h (sim_engine_install): Delete.
+ * sim-module.c (early_modules): Delete sim_engine_install.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-config.h (WITH_MODEL): Delete.
+ (CURRENT_MODEL, MODEL_ISSUE_IGNORE, MODEL_ISSUE_PROCESS,
+ WITH_MODEL_ISSUE, CURRENT_MODEL_ISSUE): Likewise.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_DEFAULT_MODEL): Delete.
+ * sim-base.h (struct sim_state): Add model_name.
+ (STATE_MODEL_NAME): Define.
+ * sim-model.c (model_option_handler): Set STATE_MODEL_NAME.
+ (sim_model_init): Delete WITH_MODEL_P check. Change
+ WITH_DEFAULT_MODEL to STATE_MODEL_NAME.
+ * sim-model.h (WITH_DEFAULT_MODEL): Delete.
+ (WITH_MODEL_P): Delete.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-defs.h (cgen_cpu_max_extra_bytes): Add SIM_DESC arg.
+ * cgen-utils.c (cgen_cpu_max_extra_bytes): Likewise. Change sim_machs
+ to STATE_MACHS.
+ * sim-base.h (struct sim_state): Add machs.
+ (STATE_MACHS): New define.
+ * sim-cpu.c (sim_cpu_alloc): Pass sd to cgen_cpu_max_extra_bytes.
+ * sim-model.c (model_option_handler): Pass sd to sim_model_lookup.
+ Change sim_machs to STATE_MACHS.
+ (sim_model_lookup): Add SIM_DESC arg. Change sim_machs to
+ STATE_MACHS.
+ (sim_mach_lookup): Likewiwse.
+ (sim_mach_lookup_bfd_name): Likewise.
+ (sim_model_init): Pass sd to sim_model_lookup and
+ sim_mach_lookup_bfd_name.
+ (sim_machs): Delete.
+ * sim-model.h (enum mach_attr): Delete.
+ (SIM_MODEL): Change num to int.
+ (sim_machs): Delete.
+ (sim_model_lookup): Add SIM_DESC arg.
+ (sim_mach_lookup): Likewise.
+ (sim_mach_lookup_bfd_name): Likewise.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (Makefile): Replace $(arch) and pass more files to
+ config.status.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c [!HAVE_KILL] (os_kill): Return ENOSYS.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-model.c (model_option_handler): Make machp const.
+ (sim_model_lookup): Likewise.
+ (sim_mach_lookup): Likewise.
+ (sim_mach_lookup_bfd_name): Likewise.
+ (sim_machs): Add const.
+ * sim-model.h (sim_machs): Likewise.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-io.h (sim_io_vprintf): Add ATTRIBUTE_PRINTF.
+ (sim_io_evprintf): Likewise.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-io.c (sim_io_error): Change "" to " ".
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (sim_cb_printf, sim_cb_eprintf): Delete.
+ (os_poll_quit): Delete __GO32__ support.
+ * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Delete.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-types.h (HAVE_LONGLONG): Delete define.
+ [!HAVE_LONGLONG]: Delete all protected code.
+ * cgen-utils.c (make_struct_di): Delete.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.c: Include diagnostics.h.
+ (cgen_trace_extract): Call DIAGNOSTIC_PUSH,
+ DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL, and DIAGNOSTIC_POP.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-run.c (engine_run_n): Assert cpu arguments are valid.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.h (cgen_trace_printf): Add ATTRIBUTE_PRINTF_2.
+ (sim_disasm_sprintf): Likewise.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.c (cgen_trace_extract): Make name & fmt const.
+ (cgen_trace_result): Make name const.
+ (cgen_trace_printf): Make fmt const.
+ * cgen-trace.h (cgen_trace_extract): Make 3rd arg const.
+ (cgen_trace_result): Make 2nd arg const.
+ (cgen_trace_printf): Likewise.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-mem.h (DECLARE_GETMEM_EXTERN): New macro.
+ (DECLARE_GETMEM): Use DECLARE_GETMEM_EXTERN.
+ (DECLARE_SETMEM_EXTERN): New macro.
+ (DECLARE_SETMEM): Use DECLARE_SETMEM_EXTERN.
+ (DECLARE_GETIMEM_EXTERN): New macro.
+ (DECLARE_GETIMEM): Use DECLARE_GETIMEM_EXTERN.
+ (DECLARE_GETT_EXTERN): New macro.
+ (DECLARE_GETT): Use DECLARE_GETT_EXTERN.
+ (DECLARE_SETT_EXTERN): New macro.
+ (DECLARE_SETT): Use DECLARE_SETT_EXTERN.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-ops.h: Move prototype blocks before function definitions.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-ops.h (SUBWORDSIQI): Add int 2nd argument.
+ (SUBWORDSIHI, SUBWORDSIUQI, SUBWORDDIUQI): Likewise.
+ (ADDCFSI): Change return type to BI.
+ (ADDOFSI, SUBCFSI, SUBOFSI, ADDCFHI, ADDOFHI, SUBCFHI, SUBOFHI,
+ ADDCFQI, ADDOFQI, SUBCFQI, SUBOFQI): Likewise.
+ (MUL1OFSI): Change SI arguments to USI.
+
+2021-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-syscall.c (sim_syscall_multi): Handle CB_SYS_kill.
+
+2021-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (os_kill): New function.
+ (default_callback): Add os_kill.
+ * syscall.c (cb_syscall): Handle CB_SYS_kill.
+
+2021-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (srcdir): Change to abs_srcdir.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (cb_target_to_host_signal): New function.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c: Include signal.h.
+ (cb_init_signal_map): New prototype.
+ (os_init): Assign signal_map.
+ * gentmap.c (signal_tdefs): New array.
+ (gen_targ_vals_h): Output signal_tdefs.
+ (gen_targ_map_c): Likewise.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (os_getpid): New function.
+ (default_callback): Add os_getpid.
+ * syscall.c (cb_syscall): Change getpid to cb->getpid.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (VPATH): Use $(srcdir).
+ (config.status): New variable.
+ (stamp-hw): Depend on $(config.status).
+ (Makefile): Likewise. Change rule based on SIM_COMMON_BUILD.
+ (config.status): Disable when SIM_COMMON_BUILD is true.
+ (.gdbinit): Likewise.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in: Move sim-hw settings to ../arch-subdir.mk.in.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_HW): Delete.
+ (SIM_HW_OBJS): Redefine.
+ (SIM_HW_SOCKSER, SIM_HW_DEVICES): Define.
+ (stamp-hw): Change SIM_HW to SIM_HW_DEVICES.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (CGENDIR): Delete.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_INLINE): Delete.
+
+2021-06-19 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * sim-inline.h: Move UNUSED before TYPE.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (clean): Delete BUILT_SRC_FROM_COMMON usage.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (CSEARCH): Change @INCINTL@ to $(INTL_CFLAGS).
+ (LIBINTL, LIBINTL_DEP): Delete.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in: Move dependency vars to ../arch-subdir.mk.in.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in: Move toolchain vars to ../arch-subdir.mk.in.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (lt_cv_dlopen_libs): Delete.
+ (@PLUGINS_TRUE@LIBDL): Likewise.
+ (ZLIB): Use $(zlibdir).
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (CONFIG_LIBS): Add $(COMMON_LIBS).
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (WARN_CFLAGS, WERROR_CFLAGS): Delete.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in: Include ../arch-subdir.mk.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-run.c: Include sim-signal.h.
+ * cgen-utils.c, nrun.c, sim-core.c, sim-engine.c, sim-reason.c,
+ sim-resume.c, sim-signal.c, sim-stop.c, sim-watch.c: Likewise.
+ * sim-basics.h: Delete sim-signal.h include.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-basics.h: Delete libiberty.h include.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_ENDIAN): Delete.
+ * sim-config.c (sim_config): Delete WITH_DEFAULT_TARGET_BYTE_ORDER.
+ (sim_config_print): Likewise.
+ * sim-config.h (WITH_TARGET_BYTE_ORDER): Delete.
+ (WITH_DEFAULT_TARGET_BYTE_ORDER): Likewise.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.c: Include sim/callback.h.
+ * nrun.c, sim-hw.c, sim-io.c, sim-syscall.c, sim-trace.c: Likewise.
+ * sim-basics.h: Delete sim/callback.h include.
+ * sim-endian.h: Include bfd.h.
+ * sim-syscall.h (struct cb_syscall): New forward decl.
+ * sim-utils.h (sim_analyze_program): Likewise.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (CONFIG_CFLAGS): Change @DEFS@ to -DHAVE_CONFIG_H.
+ (generated_files): Delete config.h.
+ (distclean): Likewise.
+ (config.h, stamp-h): Delete rules.
+ * defs.h [SIM_COMMON_BUILD]: Delete config.h include and PACKAGE*
+ defines.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in: Add stamp-modules rule to avoid rebuilds.
+ (clean): Delete modules.c files.
+ * local.mk: Add version.c-stamp rule to avoid rebuilds.
+ (CLEANFILES): Add version.c files.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * local.mk (%D%/version.c): Use AM_V_GEN & AM_V_at wrappers.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (GNULIB_BUILDDIR): Rename to ...
+ (GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (COMMON_OBJS_NAMES): Add portability.o.
+ * local.mk (%C%_libcommon_a_SOURCES): Add %D%/portability.c.
+ * portability.c, portability.h: New files.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Move sim-load.o to ...
+ (COMMON_OBJS_NAMES): ... here. Rename var from COMMON_OBJS.
+ (COMMON_OBJS): Redefine.
+ * defs.h [SIM_COMMON_BUILD]: Do not include ../config.h.
+ * local.mk (%C%_libcommon_a_CPPFLAGS): New variable.
+ (%C%_libcommon_a_SOURCES): Add %D%/sim-load.c.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-sockser.c: Include sys/select.h.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in: Delete SIM_ALIGNMENT.
+ * sim-config.c (sim_config): Change WITH_DEFAULT_ALIGNMENT to
+ NONSTRICT_ALIGNMENT.
+ (sim_config_print): Delete WITH_DEFAULT_ALIGNMENT logic.
+ * sim-config.h (WITH_DEFAULT_ALIGNMENT): Delete.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * defs.h: Include ../config.h. Undefine PACKAGE* defines.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-basics.h (NULL): Delete.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * nrun.c (main): Set default_callback.target_endian to
+ current_target_byte_order when it's BFD_ENDIAN_UNKNOWN.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-defs.h (STATE_RUN_FAST_P, CGEN_STATE, cgen_init): Delete.
+ * cgen-run.c (cgen_get_fast_p): New function.
+ (sim_resume): Move fast_p up and call cgen_get_fast_p.
+ * cgen-utils.c (cgen_init): Delete.
+ * sim-base.h: Delete cgen-sim.h include.
+ (struct sim_state): Delete cgen_state and STATE_CGEN_STATE.
+
+2021-06-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (IGEN_RUN): New variable.
+ (IGEN): Remove ASAN_OPTIONS.
+
+2021-06-05 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (COMMON_OBJS): Define.
+ (LIB_OBJS): Replace version.o with $(COMMON_OBJS).
+ (version.c): Delete target.
+ (generated_files): Delete version.c.
+ * local.mk: New file.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (EXTRA_LIBS): Add $(LIBGNU_EXTRA_LIBS).
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (GNULIB_BUILDDIR): Define.
+ Include $(GNULIB_BUILDDIR)/Makefile.gnulib.inc.
+ (CSEARCH): Add -I../...
+ (ALL_CFLAGS): Add $(INCGNU).
+ (EXTRA_LIBS): Add $(LIBGNU).
+ * defs.h: Include gnulib/config.h. Undefine PACKAGE* defines.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-base.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+ (struct sim_state_base): Merge into ...
+ (struct sim_state): ... this.
+ (STATE_MY_NAME): Delete base.
+ (STATE_OPEN_KIND): Likewise.
+ (STATE_CALLBACK): Likewise.
+ (STATE_ENVIRONMENT): Likewise.
+ (STATE_CONFIG): Likewise.
+ (STATE_MODULES): Likewise.
+ (STATE_OPTIONS): Likewise.
+ (STATE_VERBOSE_P): Likewise.
+ (STATE_TRACE_DATA): Likewise.
+ (STATE_ARCHITECTURE): Likewise.
+ (STATE_TARGET): Likewise.
+ (STATE_PROG_ARGV): Likewise.
+ (STATE_PROG_BFD): Likewise.
+ (STATE_PROG_SYMS): Likewise.
+ (STATE_PROG_SYMS_COUNT): Likewise.
+ (STATE_TEXT_SECTION): Likewise.
+ (STATE_TEXT_START): Likewise.
+ (STATE_TEXT_END): Likewise.
+ (STATE_START_ADDR): Likewise.
+ (STATE_SCACHE_SIZE): Likewise.
+ (STATE_CORE): Likewise.
+ (STATE_MEMOPT): Likewise.
+ (STATE_EVENTS): Likewise.
+ (STATE_ENGINE): Likewise.
+ (STATE_WATCHPOINTS): Likewise.
+ (STATE_HW): Likewise.
+ (STATE_LOAD_AT_LMA_P): Likewise.
+ (SIM_MAGIC_NUMBER): Likewise.
+ (STATE_MAGIC): Likewise.
+ * sim-utils.c (sim_state_alloc_extra): Delete check for
+ SIM_HAVE_COMMON_SIM_STATE.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-defs.h (STATE_RUN_FAST_P): Call STATE_CGEN_STATE.
+ * sim-base.h [CGEN_ARCH]: Include cgen-sim.h and define
+ SIM_HAVE_COMMON_SIM_STATE.
+ (struct sim_state): Add cgen_state.
+ (STATE_CGEN_STATE): Define.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-base.h (struct sim_state): Update comment.
+ (struct sim_state): Define.
+ (STATE_ARCH_DATA): Likewise.
+ (sim_state_alloc): New define.
+ (sim_state_alloc_extra): Renamed & add 3rd arg.
+ * sim-utils.c (sim_state_alloc): Likewise.
+ (sim_state_alloc_extra): Set arch data.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c: Replace config.h include with defs.h.
+ * cgen-accfp.c, cgen-fpu.c, cgen-par.c, cgen-run.c, cgen-scache.c,
+ dv-core.c, dv-glue.c, genmloop.sh, hw-alloc.c, hw-base.c, hw-device.c,
+ hw-events.c, hw-handles.c, hw-instances.c, hw-ports.c,
+ hw-properties.c, hw-tree.c, sim-abort.c, sim-arange.c, sim-bits.c,
+ sim-close.c, sim-command.c, sim-config.c, sim-core.c, sim-cpu.c,
+ sim-endian.c, sim-engine.c, sim-events.c, sim-fpu.c, sim-hload.c,
+ sim-hrw.c, sim-hw.c, sim-info.c, sim-inline.c, sim-model.c,
+ sim-profile.c, sim-reason.c, sim-reg.c, sim-resume.c, sim-run.c,
+ sim-signal.c, sim-stop.c, sim-trace.c, sim-utils.c: Include defs.h.
+ * cgen-trace.c, cgen-utils.c, dv-cfi.c, dv-pal.c, dv-sockser.c,
+ nrun.c, sim-basics.h, sim-load.c, sim-memopt.c, sim-module.c,
+ sim-options.c, sim-syscall.c, sim-watch.c, syscall.c: Replace
+ config.h include with defs.h.
+ * gentmap.c (gen_targ_map_c): Replace config.h with defs.h.
+ * sim-io.c: Include defs.h.
+ (open): Undefine.
+ * defs.h: New file.
+
+2021-05-15 Mike Frysinger <vapier@gentoo.org>
+
+ * nrun.c: Include environ.h.
+ (environ): Delete prototype.
+ (main): Delete HAVE_ENVIRON check.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (os_lseek): Change return and 3rd arg to int64_t.
+ (os_ftruncate): Change 3rd arg to int64_t.
+ (os_truncate): Change 3rd arg to int64_t.
+ * sim-io.c (sim_io_lseek): Change return and 3rd arg to int64_t.
+ * sim-io.h (sim_io_lseek): Likewise.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (os_time): Change return to int64_t. Delete 2nd arg.
+ (os_fstat): Delete 2nd arg to time callback.
+ * sim-io.c (sim_io_time): Change return to int64_t. Delete 2nd arg
+ to time callback.
+ * sim-io.h (sim_io_time): Change return to int64_t.
+ * syscall.c (cb_syscall): Delete 2nd arg to time callback.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (cb_host_to_target_stat): Change PTR to void*.
+ * sim-syscall.c (sim_syscall_multi): Delete (PTR) casts.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (callback_h, remote_sim_h): Update path.
+ * callback.c: Update include path.
+ * gentmap.c (gen_targ_map_c): Likewise.
+ * sim-basics.h: Likewise.
+ * sim-close.c: Likewise.
+ * sim-core.c: Likewise.
+ * sim-load.c: Likewise.
+ * sim-module.h: Likewise.
+ * syscall.c: Likewise.
+
+2021-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (modules.c): Touch $@ at the end.
+
+2021-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.c (sim_cgen_disassemble_insn): Change %x to PRIxTA.
+
+2021-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-types.h (mode_names): Rename to ...
+ (cgen_mode_names): ... this.
+ (MODE_NAME): Use cgen_mode_names.
+ * cgen-utils.c (mode_names): Rename to ...
+ (cgen_mode_names): ... this.
+
+2021-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-ops.h (cgen_rtx_error): Declare.
+ * cgen-utils.c (cgen_rtx_error): Add %s printf argument.
+
+2021-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-utils.c (virtual_insn_entries): Change {0} to {}.
+
+2021-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (html, clean-html, install-html, pdf, clean-pdf,
+ install-pdf): New rules.
+
+2021-05-08 Tom Tromey <tom@tromey.com>
+
+ * sim-options.c (compare_strings): Remove.
+ (dup_arg_p): Use htab_eq_string.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-hw.c (sim_hw_install): Rename to ...
+ (sim_install_hw): ... this. New prototype.
+ * sim-hw.h (sim_hw_install): Delete.
+ * sim-module.c: Delete sim-hw.h include.
+ (early_modules): Delete sim_hw_install.
+
+2021-05-04 Tom Tromey <tromey@adacore.com>
+
+ * Make-common.in (generated_files): Add config.h.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.c (sim_disasm_perror_memory): Use BFD_VMA_FMT and drop
+ cast.
+ * sim-load.c (xprintf_bfd_vma): Delete.
+ (sim_load_file): Delete xprintf_bfd_vma calls. Use BFD_VMA_FMT.
+
+2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * hw-events.h (hw_event_queue_schedule_tracef): Use format attribute.
+ (hw_event_queue_schedule_vtracef): Likewise.
+ * hw-tree.h (hw_tree_vparse): Likewise.
+ * sim-profile.c (profile_vprintf): Likewise.
+ * sim-trace.c (dis_printf): Likewise.
+ * sim-trace.h (trace_printf): Likewise.
+ (trace_vprintf): Likewise.
+ * sim-utils.h (sim_do_commandf): Likewise.
+ * hw-events.c (hw_event_queue_schedule): Use
+ hw_event_queue_schedule_tracef.
+
+2021-05-02 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * sim-options.c (standard_option_handler): Add default cases to
+ switches.
+
+2021-05-02 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (os_error): Change __attribute__((noreturn)) to
+ ATTRIBUTE_NORETURN.
+ * hw-device.h (hw_abort, hw_vabort, hw_halthw_trace): Change
+ attributes to ATTRIBUTE_PRINTF and ATTRIBUTE_NORETURN.
+ * hw-events.h (hw_event_queue_schedule_tracef): Likewise.
+ * hw-tree.h (hw_tree_delete): Likewise.
+ * sim-basics.h (__attribute__): Delete.
+ * sim-engine.h (sim_engine_halt): Change __attribute__((noreturn))
+ to ATTRIBUTE_NORETURN.
+ (sim_engine_abort, sim_engine_vabort): Likewise.
+ * sim-hw.h (sim_hw_install, sim_hw_abort): Change
+ __attribute__((printf)) to ATTRIBUTE_PRINTF.
+ * sim-inline.h (NORETURN): Delete.
+ (UNUSED): Change to ATTRIBUTE_UNUSED.
+ * sim-io.h (sim_io_printf): Change attributes to ATTRIBUTE_PRINTF
+ and ATTRIBUTE_NORETURN.
+ (sim_io_eprintf, sim_io_error): Likewise.
+ * sim-profile.c (profile_printf): Likewise.
+ * sim-trace.h (trace_prefix, trace_generic, trace_printf,
+ sim_debug_printf): Likewise.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (dup_arg_p): Call htab_empty.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-sockser.c (dv_sockser_install): Rename to ...
+ (sim_install_dv_sockser): ... this.
+ * dv-sockser.h (dv_sockser_install): Delete.
+ * sim-module.c: Delete dv-sockser.h include.
+ (early_modules): Delete dv_sockser_install.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (LIB_OBJS): Add modules.o.
+ (generated_files): Add modules.c.
+ (modules.c): New target.
+ * sim-module.c (modules): Rename to ...
+ (early_modules): ... this. Delete 0 sentinel.
+ (early_modules_len): Define.
+ (sim_modules_detected, sim_modules_detected_len): Declare.
+ (sim_pre_argv_init): Call sim_module_install_list.
+ (sim_module_install): New function.
+ (sim_module_install_list): New function.
+ * sim-module.h (sim_module_install_list): Declare.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * nrun.c (strsignal): New prototype.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (wrap): Delete.
+ (os_close): Replace wrap call with direct call & setting last_errno.
+ (os_isatty, os_lseek, os_read_stdin, os_write, os_rename, os_system,
+ os_time, os_unlink, os_stat, os_fstat, os_lstat): Likewise.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.py (TARGETS): Delete. Update comment.
+ (gentvals): Unify common code paths.
+ (gen_targets): Change TARGETS to TARGETS_DIRS. Call gentvals without
+ target argument.
+ * nltvals.def: Regenerate.
+
+2021-04-25 Tom Tromey <tom@tromey.com>
+
+ * sim-options.c (compare_strings): New function.
+ (ARG_HASH_SIZE, ARG_HASH): Remove.
+ (dup_arg_p): Use htab_t.
+ (sim_parse_args): Remove assert.
+
+2021-04-24 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-cfi.c (attach_cfi_regs): Change %u to PRIiTC.
+
+2021-04-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (ARG_HASH_SIZE): Increase to 256.
+ (sim_parse_args): Call SIM_ASSERT.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * sim-utils.c: Update includes.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Make-common.in: Require GNU make.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Make-common.in (stamp-hw): New target.
+ (hw-config.h): Depend on stamp-hw.
+ (mostlyclean): Remove stamp-hw and hw-config.h.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Make-common.in (mostlyclean): Now an alias for clean, not
+ distclean.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * sim-events.c (sim_events_schedule): Use
+ sim_events_schedule_tracef.
+
+2021-04-22 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * callback.c (os_printf_filtered, os_vprintf_filtered,
+ os_evprintf_filtered, os_error): Use ATTRIBUTE_PRINTF.
+ * sim-engine.h (sim_engine_abort, sim_engine_vabort): Likewise.
+ * sim-events.h (sim_events_schedule_tracef,
+ sim_events_schedule_vtracef): Use ATTRIBUTE_NULL_PRINTF.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.py (TARGETS): Add moxie.
+ * nltvals.def: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.py (TARGET_DIRS, TARGETS): Add sh.
+ * nltvals.def: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.py (TARGETS): Add rx.
+ * nltvals.def: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.py (TARGETS): Add m32c.
+ * nltvals.def: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.py (TARGETS): Add iq2000.
+ * nltvals.def: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * syscall.c (cb_syscall): Implement CB_SYS_getpid.
+
+2021-04-15 John Baldwin <jhb@FreeBSD.org>
+
+ * Make-common.in (CONFIG_CFLAGS): Remove SIM_EXTRA_CFLAGS.
+ (ALL_CLAGS, COMMON_DEP_CFLAGS): Add SIM_EXTRA_CFLAGS after
+ CSEARCH.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-cpu.c (sim_cpu_alloc_all): Delete 3rd arg. Delete 2nd arg to
+ sim_cpu_alloc.
+ (sim_cpu_alloc): Move extra_bytes to local var. Add result of
+ cgen_cpu_max_extra_bytes.
+ * sim-cpu.h (sim_cpu_alloc_all): Delete 3rd arg.
+ (sim_cpu_alloc): Delete 2nd arg.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * cgen-utils.c (RORQI, ROLQI, RORHI, ROLHI, RORSI, ROLSI): Use
+ new-style declaration.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (install-common): Install as run-$arch and
+ libsim-$arch.a when not the primary arch.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (CFLAGS_FOR_BUILD): Define.
+ (BUILD_CFLAGS): Replace -g -O with $(CFLAGS_FOR_BUILD).
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (LINK_FOR_BUILD): Change BUILD_LDFLAGS to
+ LDFLAGS_FOR_BUILD.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
+ (gentmap.o): New rule.
+ (gentmap): Call LINK_FOR_BUILD.
+
+2021-03-07 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (check): Delete body.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_EXTRA_LIBDEPS): Delete.
+ (LIBDEPS): Delete $(SIM_EXTRA_LIBDEPS).
+
+2021-02-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_EXTRA_ALL): Delete.
+ (all): Delete $(SIM_EXTRA_ALL).
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Removed.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Delete all sinclude & m4_include calls.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Delete.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-events.c: Include sim-cpu.h.
+ (sim_event_watchpoints): Define watch_pc.
+ (sim_events_watch_pc): New function.
+ (WATCH_SIM): Handle watch_pc.
+ * sim-events.h (sim_events_watch_pc): New prototype.
+ * sim-watch.c (schedule_watchpoint): Replace sim_events_watch_sim with
+ sim_events_watch_pc.
+ * sim-watch.h (sim_watchpoints): Delete pc.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Replace AC_CONFIG_HEADER with
+ AC_CONFIG_HEADERS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (HDEFINES, TDEFINES): Delete.
+ (CONFIG_CFLAGS): Delete $(HDEFINES) $(TDEFINES).
+ * acinclude.m4 (SIM_AC_COMMON): Delete AC_SUBST(HDEFINES) and
+ bfd/configure.host sourcing.
+
+2021-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.py (TARGETS): Add riscv.
+ (TARGET_DIRS): Likewise.
+ * nltvals.def: Regenerate from the latest libgloss sources.
+
+2021-01-31 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.c (cgen_trace_insn): Add "%s" argument.
+
+2021-01-31 Stafford Horne <shorne@gmail.com>
+
+ * cgen-accfp.c (fixsfsi): Change res from unsigned32 to signed32.
+ (fixdfsi): Change res from unsigned32 to signed32.
+ (fixdfdi): Change res from unsigned64 to signed64.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.sh: Replace shell script with ...
+ * gennltvals.py: ... this Python script.
+ * nltvals.def: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-watch.c (schedule_watchpoint): Change sizeof_pc to sizeof
+ sim_cia.
+ * sim-watch.h (struct _sim_watchpoints): Delete sizeof_pc.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.c (profile_pc_init): Change 1 in shifts to 1ULL.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-hw.c (merge_device_file): Replace fgets with getline.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.sh (gen_arches): Sort calls by first arg.
+ * nltvals.def: Regenerate.
+
+2021-01-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (version.c): Simplifiy args and call move-if-change.
+ * create-version.sh: Delete host & target alias logic. Write to the
+ output directly.
+
+2021-01-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure, configure.ac, Makefile.in: Delete.
+
+2021-01-13 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-watch.c (default_interrupt_handler): Define.
+ (sim_watchpoint_install): Set default interrupt_handler to new
+ default_interrupt_handler.
+
+2021-01-13 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-watch.c (do_watchpoint_create): Parse arg+1 and assign to arg1.
+
+2021-01-13 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-events.c (sim_events_watch_sim): Change byte_order type to
+ enum bfd_endian.
+ (sim_events_watch_core): Likewise.
+ * sim-events.h (sim_events_watch_sim, sim_events_watch_core): Likewise.
+ * sim-watch.c (schedule_watchpoint): Change 0 to HOST_BYTE_ORDER in
+ call to sim_events_watch_sim.
+
+2021-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.h [!WITH_PROFILE]: Rewrite to use #error.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_WARNINGS.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.c (sim_memory_map): Change %#x to PRIxTW.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Delete checks for stdlib.h, string.h,
+ strings.h, time.h, and errno.h.
+ * callback.c, cgen-scache.c, dv-glue.c, dv-pal.c, dv-sockser.c,
+ hw-alloc.c, hw-base.c, hw-device.c, hw-events.c, hw-handles.c,
+ hw-ports.c, hw-properties.c, hw-tree.c, nrun.c, sim-arange.c,
+ sim-events.c, sim-fpu.c, sim-hw.c, sim-load.c, sim-memopt.c,
+ sim-options.c, sim-profile.c, sim-trace.c, sim-utils.c,
+ sim-watch.c, syscall.c: Delete HAVE_ERRNO_H, HAVE_STDLIB_H,
+ HAVE_STRING_H, HAVE_STRINGS_H, HAVE_LIMITS_H, HAVE_TIME_H,
+ and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-basics.h [__CYGWIN32__] (vasprintf, asprintf): Delete.
+ * sim-core.c, sim-watch.c: Include libiberty.h.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Replace duplicate text with pointer to README-HACKING.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Document 1st argument.
+ Set WERROR_CFLAGS when first arg is not set or is "yes".
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-base.c (full_name_of_hw): Delete full_name. Replace
+ hw_strdup call with hw_malloc.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-par.c: Include stdlib.h.
+ * cgen-trace.c, hw-events.c, sim-abort.c: Likewise.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (C_DIALECT): Define.
+ (COMPILE.pre): Append $(C_DIALECT).
+ * acinclude.m4 (SIM_AC_COMMON): Probe C11 to define C_DIALECT.
+
+2021-01-07 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.c (sim_memory_map): Define.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (ACX_BUGURL): Change http:// to https://.
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (sim_print_version): Print out more details when
+ is_command is non-zero.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (standard_option_handler): Call sim_print_version.
+ (sim_print_version): New function.
+ * sim-options.h (sim_print_version): New prototype.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-config.c (print_sim_config): Rename to ...
+ (sim_config_print): ... this.
+ * sim-config.h: Likewise.
+
+2021-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-bits.h (_ALIGNa, _FLOORa, ALIGN_8, ALIGN_16, ALIGN_PAGE,
+ FLOOR_PAGE): Delete unused macros.
+ (align_up, align_down): Define.
+
+2020-08-10 Tom de Vries <tdevries@suse.de>
+
+ * sim-cpu.c: Include stdlib.h for free.
+
+2020-01-19 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * nrun.c: Include stdlib.h.
+ * sim-core.c: Likewise.
+ * sim-engine.c: Likewise.
+ * sim-io.c: Likewise.
+ * sim-module.c: Likewise.
+ * sim-reason.c: Likewise.
+
+2019-12-19 Tom Tromey <tromey@adacore.com>
+
+ PR build/24572:
+ * Makefile.in (install-strip): New target.
+
+2019-12-01 Pavel I. Kryukov <kryukov@frtk.ru>
+
+ * sim-utils.c: Prevent buffer overflow.
+
+2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * gennltvals.sh: Add PRU libgloss target.
+ * nltvals.def: Regenerate from the latest libgloss sources.
+
+2019-06-13 Stafford Horne <shorne@gmail.com>
+
+ * cgen-accfp.c (unorderedsf, unordereddf): New functions.
+ (cgen_init_accurate_fpu): Wire up unorderedsf and unordereddf.
+ * cgen-fpu.h (cgen_fp_ops): Define fields unorderedsf and unordereddf.
+
+2019-06-13 Stafford Horne <shorne@gmail.com>
+
+ * cgen-accfp.c (floatdidf, fixdfdi): New functions.
+ (cgen_init_accurate_fpu): Add floatdidf and fixdfdi.
+
+2019-04-13 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * cgen-ops.h (SUBWORDXFSI): Compare HOST_BYTE_ORDER not
+ CURRENT_TARGET_BYTE_ORDER.
+ (SUBWORDTFSI): Likewise.
+ (JOINSIDF): Likewise.
+ (JOINSIXF): Likewise.
+ (JOINSITF): Likewise.
+
+2019-03-28 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * sim-base.h: Add 'sim-assert.h' include.
+ * sim-basics.h: Add 'libiberty.h' include.
+
+2019-03-28 Stafford Horne <shorne@gmail.com>
+
+ * sim-options.c: Include "config.h".
+ Include <stdio.h>.
+ * sim-watch.c: Include "config.h".
+ Include <stdio.h>.
+ * hw-device.c: Include <string.h>.
+ * hw-events.c: Include <string.h>.
+ * hw-handles.c: Include <stdlib.h>.
+ * sim-fpu.c: Include <stdlib.h>.
+
+2019-03-28 Stafford Horne <shorne@gmail.com>
+
+ * Make-common.in (sim-arange_h): Remove sim-arange.c
+ * sim-arange.c: Remove SIM_ARANGE_C.
+ Add ifdef for _SIM_ARANGE_C_.
+ Include "sim-arange.h".
+ Remove include for unused "sim-assert.h".
+ Remove DEFINE_INLINE_P. Remove DEFINE_NON_INLINE_P.
+ (sim_addr_range_add): Declare as INLINE_SIM_ARANGE.
+ (sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
+ (sim_addr_range_hit_p): Change from SIM_ARANGE_INLINE to
+ INLINE_SIM_ARANGE.
+ * sim-arange.h (sim_addr_range_add): Declare as
+ INLINE_SIM_ARANGE.
+ (sim_addr_range_delete): Declare as INLINE_SIM_ARANGE.
+ (sim_addr_range_hit_p) Declare as INLINE_SIM_ARANGE.
+ Remove definition of SIM_ARANGE_INLINE.
+ Remove [HAVE_INLINE].
+ Wrap include "sim-arange.c" in H_REVEALS_MODULE_P.
+ * sim-base.h: Include "sim-arange.h"
+ * sim-basics.h: Remove include of "sim-arange.h"
+ * sim-inline.c: Include "sim-arange.c"
+ * sim-inline.h: Define INLINE_SIM_ARANGE.
+ Define SIM_ARANGE_INLINE. Define EXTERN_SIM_ARANGE_P.
+ Define STATIC_INLINE_SIM_ARANGE. Define STATIC_SIM_ARANGE.
+
+2019-01-26 Tom Tromey <tom@tromey.com>
+
+ * Make-common.in (version.c): Use sim's create-version.sh.
+ * create-version.sh: New file.
+
+2019-01-16 Pavel I. Kryukov <kryukov@frtk.ru>
+
+ * sim-arange.c (DEFINE_INLINE_P, DEFINE_NON_INLINE_P): Remove.
+
+2019-01-15 Simon Marchi <simon.marchi@ericsson.com>
+
+ * sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern.
+
+2018-12-18 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * sim-syscall.c (sim_syscall_multi): Don't update sc->errcode at
+ this point, it should have already been set in cb_syscall.
+
+2018-10-05 Stafford Horne <shorne@gmail.com>
+
+ * cgen-ops.h (ADDCFDI): New function, add carry flag DI variant.
+ (ADDOFDI): New function, add overflow flag DI variant.
+ (SUBCFDI): New function, subtract carry flag DI variant.
+ (SUBOFDI): New function, subtract overflow flag DI variant.
+
+2018-09-28 Компан, Вячеслав Олегович <kompan.vo@phystech.edu>
+
+ * sim-core.h (sim_cpu_core): Rename cpu_core.xor to
+ cpu_core.byte_xor.
+ * sim-core.c (sim_core_set_xor): Likewise.
+ (sim_core_xor_read_buffer): Likewise.
+ (sim_core_xor_write_buffer): Likewise.
+
+2017-12-12 Peter Gavin <pgavin@gmail.com>
+ Stafford Horne <shorne@gmail.com>
+
+ * cgen-ops.h (MUL2OFSI): New function, 2's complement overflow
+ flag.
+ (MUL1OFSI): New function, 1's complement overflow flag.
+
+2017-12-12 Peter Gavin <pgavin@gmail.com>
+ Stafford Horne <shorne@gmail.com>
+
+ * cgen-accfp.c (remsf, remdf): New function.
+ (cgen_init_accurate_fpu): Add remsf and remdf.
+ * cgen-fpu.h (cgen_fp_ops): Add remsf, remdf, remxf and remtf.
+ * sim-fpu.c (sim_fpu_rem): New function.
+ * sim-fpu.h (sim_fpu_status_invalid_irx): New enum.
+ (sim_fpu_rem): New function.
+ (sim_fpu_print_status): Add case for sim_fpu_status_invalid_irx.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Honor existing CC_FOR_BUILD in
+ environment.
+
+2017-05-24 Yao Qi <yao.qi@linaro.org>
+
+ * sim-trace.c (trace_disasm): Caller update.
+
+2016-08-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-base.h (sim_state_base): Add prog_syms_count.
+ (STATE_PROG_SYMS_COUNT): Define.
+ * sim-trace.c (trace_uninstall): Free STATE_PROG_SYMS memory.
+ (trace_load_symbols): New function.
+ (trace_sym_value): Likewise.
+ (trace_prefix): Change STATE_CPU(cpu) to sd. Replace symbol
+ loading logic with a call to trace_load_symbols.
+ * sim-trace.h (trace_load_symbols, trace_sym_value): New
+ prototypes.
+
+2016-08-13 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-types.h (mode_names): Mark const.
+ * cgen-utils.c (mode_names): Likewise.
+
+2016-08-13 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-defs.h (struct cgen_state): Delete argv and envp.
+ (STATE_ARGV, STATE_ENVP): Delete.
+
+2016-02-04 Nick Clifton <nickc@redhat.com>
+
+ * cgen-scache.c (scache_option_handler): Prevent possible
+ undefined behaviour computing the size of the scache by using
+ unsigned integers instead of signed integers.
+
+2016-01-17 Joel Brobecker <brobecker@adacore.com>
+
+ * sim-fpu.c: Minor comment fixes throughout.
+
+2016-01-17 Joel Brobecker <brobecker@adacore.com>
+
+ * sim-fpu.c (print_bits): Minor reformatting (no code change).
+ (sim_fpu_map): Likewise.
+
+2016-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-config.c (print_sim_config): Drop extra whitespace before =
+ in output for byte order, stdio, and msb settings.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Call AC_MSG_CHECKING,
+ AC_DEFINE_UNQUOTED, and AC_MSG_RESULT for sim-debug. Likewise for
+ sim-stdio, sim-trace, and sim-profile.
+ (SIM_AC_OPTION_ENVIRONMENT): Likewise.
+ (SIM_AC_OPTION_ASSERT): Likewise.
+ (SIM_AC_OPTION_SMP): Likewise.
+ (SIM_AC_OPTION_XOR_ENDIAN): Likewise.
+ * configure: Regenerate.
+ * Make-common.in (SIM_DEBUG, SIM_TRACE, SIM_PROFILE, SIM_ASSERT,
+ SIM_ENVIRONMENT, SIM_SMP, SIM_XOR_ENDIAN): Delete.
+ (CONFIG_CFLAGS): Delete $(SIM_DEBUG), $(SIM_TRACE), $(SIM_PROFILE),
+ $(SIM_ASSERT), $(SIM_ENVIRONMENT), $(SIM_SMP), and $(SIM_XOR_ENDIAN).
+ * sim-config.c (sim_config): Change DEFAULT_ENVIRONMENT to
+ WITH_ENVIRONMENT & USER_ENVIRONMENT.
+ * sim-config.h (SIM_HAVE_ENVIRONMENT, WITH_ENVIRONMENT,
+ DEFAULT_ENVIRONMENT, WITH_DEBUG, WITH_TRACE, WITH_PROFILE,
+ WITH_ASSERT, WITH_STDIO): Delete.
+ * sim-options.c (standard_options): Delete SIM_HAVE_ENVIRONMENT
+ check.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_OPTION_PACKAGES): Delete.
+ * configure: Regenerate.
+ * Make-common.in (SIM_PACKAGES): Delete.
+ (CONFIG_CFLAGS): Delete $(SIM_PACKAGES).
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ENVIRONMENT.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ASSERT.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Delete sim_link_files and
+ sim_link_links.
+ (SIM_AC_OUTPUT): Delete AC_LINK_FILES call.
+ * gentmap.c: Change targ-vals.def include to nltvals.def.
+ * Make-common.in (gentmap): Change targ-vals.def to
+ $(srccom)/nltvals.def.
+ (distclean): Delete rm -f targ-vals.def.
+ * Makefile.in: Update comment.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_INLINE.
+ (SIM_AC_OPTION_INLINE): Rename default_sim_inline to sim_inline
+ and always set -DDEFAULT_INLINE. Delete AC_ARG_ENABLE 4th arg.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Delete --enable-sim-regparm and sim_regparm,
+ and --enable-sim-stdcall and sim_stdcall.
+ * configure: Regenerate.
+ * Make-common.in (SIM_REGPARM, SIM_STDCALL): Delete.
+ (CONFIG_CFLAGS): Delete $(SIM_REGPARM) and $(SIM_STDCALL).
+ * sim-config.h (WITH_REGPARM, WITH_STDCALL): Delete.
+ * sim-inline.h (REGPARM_MODULE, REGPARM): Delete.
+ (REGPARM_*): Delete all regparm defines and their use.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Delete --enable-sim-cflags and sim_cflags.
+ * Make-common.in (SIM_CFLAGS): Delete.
+ (CONFIG_CFLAGS): Delete $(SIM_CFLAGS).
+ * Makefile.in: Likewise.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change SIM_AC_COMMON to AC_PROG_CC. Drop 2nd arg
+ to AC_OUTPUT. Move AC_CHECK_HEADERS, AC_CHECK_FUNCS,
+ AC_CHECK_MEMBERS, and -AC_CHECK_TYPES ...
+ * acinclude.m4 (SIM_AC_COMMON): ... here.
+ * aclocal.m4, configure: Regenerate.
+ * config.in: Delete file.
+ * callback.c: Change cconfig.h include to config.h.
+ * dv-cfi.c, nrun.c, sim-basics.h, sim-load.c, sim-memopt.c,
+ syscall.c: Likewise.
+ * Make-common.in (sim-basics_h): Delete ../common/cconfig.h.
+ * Makefile.in (distclean): Delete rm -f cconfig.h config.h stamp-h.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-config.c (print_sim_config): Delete sim_io_printf of version,
+ date, and time information.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (sim_parse_args): Mark argv array const.
+ * sim-options.h (sim_parse_args): Likewise.
+
+2016-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c: Include dis-asm.h.
+ (OPTION_TRACE_DISASM): New enum.
+ (trace_options): Add trace-disasm flag.
+ (trace_option_handler): Handle OPTION_TRACE_DISASM.
+ (trace_idx_to_str): Handle TRACE_DISASM_IDX.
+ (dis_read, dis_printf, trace_disasm): New functions.
+ * sim-trace.h: Include dis-asm.h.
+ (TRACE_INSN_IDX): Clarify comment.
+ (TRACE_DISASM_IDX): New enum.
+ (TRACE_disasm): New define.
+ (WITH_TRACE_DISASM_P): New define.
+ (struct _trace_data): Add dis_bfd, disassembler, and dis_info.
+ (STRACE_DISASM_P): New define.
+ (TRACE_DISASM_P): Likewise.
+ (TRACE_DISASM_P): Likewise.
+ (TRACE_DISASM): Likewise.
+ (trace_disasm): New function.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-utils.c (sim_state_free): Change to STATE_MAGIC.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-scache.c (MAX): Delete.
+ (scache_init): Change MAX to max.
+ * cgen-trace.c (min): Delete.
+ * cgen-utils.c (min): Delete.
+ * sim-basics.h [!min] (min): Define.
+ [!max] (max): Define.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (sim_parse_args): Tweak getopt error message.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (sim-bswap): Delete.
+ * configure: Regenerate.
+ * Make-common.in (SIM_BSWAP): Delete.
+ (CONFIG_CFLAGS): Delete $(SIM_BSWAP).
+ * sim-config.h (htonl, ntohl): Delete.
+ (WITH_BSWAP): Delete.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (sim_parse_args): Declare local save_opterr. Save
+ opterr state to it before calling getopt_long and restore afterwards.
+ Set opterr to 0. When optc is '?', call sim_io_eprintf.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-device.h (device): Delete commented typedef.
+ * sim-basics.h (device): Delete typedef.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (sim_parse_args): Replace for loop with a call
+ to countargv.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * nrun.c (myname): Mark const.
+ (main): Mark name const. Replace myname parsing loop with a
+ call to lbasename.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ (CONFIG_CFLAGS): Delte $(SIM_HOSTENDIAN).
+ * acinclude.m4 (SIM_AC_COMMON): Call AC_C_BIGENDIAN.
+ (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * config.in, configure: Regenerate.
+ * Make-common.in (SIM_HOSTENDIAN): Delete.
+ * sim-config.c (current_host_byte_order): Delete.
+ (sim_config): Delete current_host_byte_order assignments and
+ CURRENT_HOST_BYTE_ORDER checks.
+ (print_sim_config): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
+ * sim-config.h (WITH_HOST_BYTE_ORDER): Change to ...
+ (HOST_BYTE_ORDER): ... this. Define based on WORDS_BIGENDIAN.
+ (current_host_byte_order): Delete.
+ (CURRENT_HOST_BYTE_ORDER): Likewise.
+ * sim-endian.c (WITH_HOST_BYTE_ORDER): Rename to ...
+ (HOST_BYTE_ORDER): ... this.
+ (sim_endian_split_16): Change WITH_HOST_BYTE_ORDER to
+ HOST_BYTE_ORDER.
+ (sim_endian_join_16): Likewise.
+ * sim-n-core.h (sim_core_read_misaligned_N): Change
+ CURRENT_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
+ (sim_core_write_misaligned_N): Likewise.
+ * sim-n-endian.h (endian_t2h_N): Likewise.
+ (endian_h2t_N, endian_h2be_N, endian_be2h_N, endian_h2le_N,
+ endian_le2h_N): Likewise.
+ (offset_N): Change WITH_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to
+ BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
+ BFD_ENDIAN_UNKNOWN.
+ (SIM_AC_OPTION_HOSTENDIAN): Likewise.
+ * cgen-ops.h (SUBWORDXFSI): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
+ (SUBWORDTFSI, JOINSIDF, JOINSIXF, JOINSITF): Likewise.
+ * nrun.c (main): Likewise.
+ * sim-config.c (current_host_byte_order): Change type to enum
+ bfd_endian. Initialize to BFD_ENDIAN_UNKNOWN.
+ (current_target_byte_order): Likewise.
+ (config_byte_order_to_a): Likewise. Change BIG_ENDIAN to
+ BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
+ BFD_ENDIAN_UNKNOWN.
+ (sim_config): Change prefered_target_byte_order type to enum
+ bfd_endian. Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
+ to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
+ * sim-config.h: Change BIG_ENDIAN to BFD_ENDIAN_BIG, LITTLE_ENDIAN
+ to BFD_ENDIAN_LITTLE, and 0 to BFD_ENDIAN_UNKNOWN.
+ Delete all the various arch/OS endian includes & defines.
+ (current_host_byte_order): Change type to enum bfd_endian.
+ (current_target_byte_order): Likewise.
+ (CURRENT_HOST_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN, not 0.
+ (CURRENT_TARGET_BYTE_ORDER): Likewise.
+ * sim-endian.c: Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
+ * sim-events.c (sim_events_watch_sim): Change BIG_ENDIAN to
+ BFD_ENDIAN_BIG, LITTLE_ENDIAN to BFD_ENDIAN_LITTLE, and 0 to
+ BFD_ENDIAN_UNKNOWN.
+ (sim_events_watch_core): Likewise.
+ * sim-events.h: Likewise.
+ * sim-n-core.h (sim_core_read_misaligned_N): Change BIG_ENDIAN to
+ BFD_ENDIAN_BIG.
+ (sim_core_write_misaligned_N): Likewise.
+ * sim-n-endian.h (endian_h2be_N): Likewise.
+ (endian_be2h_N): Likewise.
+ (endian_h2le_N): Change LITTLE_ENDIAN to BFD_ENDIAN_LITTLE.
+ (offset_N): Likewise.
+ * sim-options.c (standard_option_handler): Change LITTLE_ENDIAN to
+ BFD_ENDIAN_LITTLE and BIG_ENDIAN to BFD_ENDIAN_BIG.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-defs.h (current_state): Delete.
+ * sim-base.h (CURRENT_STATE_REG, CURRENT_STATE): Delete.
+ * sim-utils.c (current_state): Delete.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment
+ to use lbasename.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (AH_BOTTOM): Delete tconfig.h appending.
+ * config.in, configure: Regenerate.
+ * Make-common.in (sim-basics_h): Delete tconfig.h.
+ (distclean): Likewise.
+ * sim-core.c (device_io_read_buffer, device_io_write_buffer): Delete.
+ (new_sim_core_mapping): Delete WITH_HW and device *device.
+ (sim_core_map_attach, sim_core_attach): Likewise.
+ (sim_core_read_buffer): Delete WITH_DEVICES logic.
+ (sim_core_write_buffer): Likewise.
+ * sim-core.h (struct _sim_core_mapping): Delete WITH_HW and device
+ *device.
+ (sim_core_attach): Likewise.
+ (device_io_read_buffer, device_io_write_buffer): Delete.
+ * sim-n-core.h (sim_core_read_aligned_N): Delete WITH_DEVICES logic.
+ (sim_core_write_aligned_N): Likewise.
+ * tconfig.h: Delete file.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.c (sim_core_read_buffer): Move cia decl to top of func.
+ Call sim_cpu_hw_io_read_buffer if cpu is valid.
+ (sim_core_write_buffer): Move cia decl to top of func. Call
+ sim_cpu_hw_io_write_buffer if cpu is valid.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-properties.c (hw_find_ihandle_runtime_property): Delete
+ HW_TRACE call.
+ (hw_find_integer_property): Likewise.
+ (hw_find_integer_array_property): Likewise.
+ (hw_add_duplicate_property): Likewise.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-config.h (WITH_ENGINE): Delete.
+ * sim-module.c (modules): Always include sim_engine_install.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-model.o.
+ * cgen-types.h (SIM_HAVE_MODEL): Delete.
+ * sim-base.h: Always include sim-model.h.
+ * sim-config.h (WITH_DEFAULT_MODEL): Delete.
+ * sim-cpu.h (sim_cpu_base): Always declare mach/model members.
+ * sim-model.c (sim_model_init): Return when !WITH_MODEL_P.
+ [!WITH_MODEL_P] (sim_machs): Define.
+ * sim-model.h: Add some developer docs.
+ [!WITH_DEFAULT_MODEL] (mach_attr, WITH_DEFAULT_MODEL): Define.
+ (WITH_MODEL_P): Define.
+ * sim-module.c (modules): Always include sim_model_install.
+ * sim-profile.h (WITH_PROFILE_MODEL_P): Delete.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-cpu.h: Rename MACH to SIM_MACH and MODEL to SIM_MODEL.
+ * sim-model.c: Likewise.
+ * sim-model.h: Likewise. Rename MACH_IMP_PROPERTIES to
+ SIM_MACH_IMP_PROPERTIES
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.c (device_error): Delete.
+ (sim_core_map_attach): Delete calls to device_error.
+ (sim_core_attach): Likewise.
+ * sim-core.h (device_error): Delete.
+ * sim-n-core.h (sim_core_read_aligned_N): Change device_error call
+ to sim_engine_abort.
+ (sim_core_write_aligned_N): Likewise.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-config.h (WITH_CALLBACK_MEMORY): Delete.
+ * sim-core.c (sim_core_write_buffer): Likewise.
+ * sim-n-core.h (sim_core_read_aligned_N): Likewise.
+ (sim_core_write_aligned_N): Likewise.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-pal.c: Include config.h and sim-main.h.
+ (hw_pal_io_read_buffer): Always call CPU_INDEX.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (standard_options): Always enable load-lma and
+ load-vma options.
+ (standard_install): Always set STATE_LOAD_AT_LMA_P(sd) to 1.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-module.c (MODULE_LIST): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (OPTION_H8300H, OPTION_H8300S, OPTION_H8300SX):
+ Move to h8300/compile.c.
+ [SIM_H8300] (standard_options): Likewise.
+ (standard_option_handler): Likewise.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-module.c [WITH_WATCHPOINTS] (modules): Always call
+ sim_watchpoint_install.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-base.h [SIM_HAVE_FLATMEM] (sim_state_base): Delete flatmem code.
+ * sim-module.c [SIM_HAVE_FLATMEM] (modules): Always call
+ sim_memopt_install.
+ * sim-options.c (OPTION_MEM_SIZE): Delete.
+ [SIM_HAVE_FLATMEM] (standard_options): Delete flatmem code.
+ (standard_option_handler): Likewise.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/18762
+ * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/19273
+ * sim-utils.c (sim_do_commandf): Declare ret. Call va_start,
+ vasprintf, and va_end together. Check ret after va_end call.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-types.h (SIM_PRI_TB): Define.
+ (PRI_TW, PRIiTW, PRIxTW): New PRI target word defines.
+ (PRI_TA, PRIiTA, PRIxTA): New PRI target address defines.
+ (PRI_TC, PRIiTC, PRIxTC): New PRI target cell defines.
+ (PRI_TF, PRIiTF, PRIxTF): New PRI target floating point defines.
+
+2015-11-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_MODULO_MEMORY): Delete.
+ * sim-core.c (new_sim_core_mapping): Always assign mask to modulo-1.
+ (sim_core_attach): Delete WITH_MODULO_MEMORY == 0 logic.
+ (sim_core_translate): Likewise.
+ * sim-core.h: Delete mention of WITH_MODULO_MEMORY.
+
+2015-11-16 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete.
+ (cgen_cpu_close): Change to XCONCAT2.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o,
+ and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o
+ * sim-close.c: New file.
+
+2015-09-25 Andrew Bennett <andrew.bennett@imgtec.com>
+ Ali Lown <ali.lown@imgtec.com>
+
+ * sim-bits.h (EXTEND6): New macro.
+ (EXTEND12): New macro.
+ (EXTEND25): New macro.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c (trace_one_insn): Delete.
+ * sim-trace.h (trace_one_insn): Delete.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c (debug_printf): Rename to ...
+ (sim_debug_printf): ... this.
+ * sim-trace.h (debug_printf): Delete define.
+ (debug_printf): Rename to ...
+ (sim_debug_printf): ... this.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c (OPTION_TRACE_REGISTER): New enum.
+ (trace_options): Add trace-register option.
+ (trace_option_handler): Handle OPTION_TRACE_REGISTER case.
+ (trace_idx_to_str): Handle TRACE_REGISTER_IDX case and re-indent.
+ * sim-trace.h (TRACE_REGISTER_IDX): New enum.
+ (TRACE_register, WITH_TRACE_REGISTER_P, STRACE_REGISTER_P,
+ TRACE_REGISTER_P, TRACE_REGISTER): Define.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.h (STRACE, STRACE_INSN, STRACE_DECODE, STRACE_EXTRACT,
+ STRACE_LINENUM, STRACE_MEMORY, STRACE_MODEL, STRACE_ALU, STRACE_CORE,
+ STRACE_EVENTS, STRACE_FPU, STRACE_VPU, STRACE_BRANCH, STRACE_SYSCALL,
+ STRACE_DEBUG): Define.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c (trace_options): Update help text for trace-alu,
+ trace-fpu, trace-vpu, and trace-semantics.
+ * sim-trace.h (TRACE_ALU_IDX): Update comment text.
+ (TRACE_FPU_IDX, TRACE_VPU_IDX): Likewise.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-assert.h (SIM_FILTER_PATH): Delete.
+ [!SIM_ASSERT, WITH_ASSERT]: Include libiberty.h.
+ (SIM_ASSERT): Replace SIM_FILTER_PATH with lbasename.
+ [!ASSERT, WITH_ASSERT]: Include libiberty.h.
+ (ASSERT): Replace SIM_FILTER_PATH with lbasename.
+ * sim-events.c: Include libiberty.h.
+ (ETRACE): Replace SIM_FILTER_PATH with lbasename.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (AC_ARG_ENABLE(sim-bswap)): Call AS_HELP_STRING.
+ (AC_ARG_ENABLE(sim-cflags)): Likewise.
+ (AC_ARG_ENABLE(sim-debug)): Likewise.
+ (AC_ARG_ENABLE(sim-stdio)): Likewise.
+ (AC_ARG_ENABLE(sim-trace)): Likewise.
+ (AC_ARG_ENABLE(sim-profile)): Likewise.
+ (AC_ARG_ENABLE(sim-environment)): Likewise.
+ (AC_ARG_ENABLE(sim-alignment)): Likewise.
+ (AC_ARG_ENABLE(sim-assert)): Likewise.
+ (AC_ARG_ENABLE(sim-bitsize)): Likewise.
+ (AC_ARG_ENABLE(sim-endian)): Likewise.
+ (AC_ARG_ENABLE(sim-hostendian)): Likewise.
+ (AC_ARG_ENABLE(sim-float)): Likewise.
+ (AC_ARG_ENABLE(sim-scache)): Likewise.
+ (AC_ARG_ENABLE(sim-default-model)): Likewise.
+ (AC_ARG_ENABLE(sim-inline)): Likewise.
+ (AC_ARG_ENABLE(sim-packages)): Likewise.
+ (AC_ARG_ENABLE(sim-regparm)): Likewise.
+ (AC_ARG_ENABLE(sim-reserved-bits)): Likewise.
+ (AC_ARG_ENABLE(sim-smp)): Likewise.
+ (AC_ARG_ENABLE(sim-stdcall)): Likewise.
+ (AC_ARG_ENABLE(sim-xor-endian)): Likewise.
+ (AC_ARG_ENABLE(cgen-maint)): Likewise.
+ * configure: Regenerate.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-config.h (WITH_TRACE): Define to ~TRACE_debug.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-trace.c [!__STDC__]: Delete.
+ * sim-trace.h [!__STDC__]: Likewise.
+
+2015-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-model.c (sim_model_init): Assert model is not NULL.
+
+2015-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-types.h: Move SIM_TYPES_H define to top of file. Include
+ stdint.h. Replace all signed/unsigned typedefs with int#_t and
+ uint#_t.
+
+2015-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-alu.h (_SIM_ALU_H_): Rename to ...
+ (SIM_ALU_H): ... this.
+ * sim-assert.h (_SIM_ASSERT_H_): Rename to ...
+ (SIM_ASSERT_H): ... this.
+ * sim-basics.h (_SIM_BASICS_H_): Rename to ...
+ (SIM_BASICS_H): ... this.
+ * sim-bits.h (_SIM_BITS_H_): Rename to ...
+ (SIM_BITS_H): ... this.
+ * sim-endian.h (_SIM_ENDIAN_H_): Rename to ...
+ (SIM_ENDIAN_H): ... this.
+
+2015-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a
+ constant string.
+
+2015-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to
+ m for sentinel testing.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-syscall.c: Include errno.h and targ-vals.h.
+ (sim_syscall_multi, sim_syscall): Define.
+ * sim-syscall.h (sim_syscall_multi, sim_syscall): Declare.
+ * syscall.c (cb_syscall): Extend comment.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-syscall.o.
+ * sim-syscall.c: New file.
+ * sim-syscall.h: New file.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c (cb_target_map_entry, cb_host_map_entry): Define.
+ (cb_target_to_host_syscall): Rewrite to use cb_target_map_entry.
+ (cb_host_to_target_errno): Rewrite to use cb_host_map_entry.
+ (cb_host_str_syscall, cb_host_str_errno, cb_host_str_signal,
+ cb_target_str_syscall, cb_target_str_errno, cb_target_str_signal):
+ Define.
+ * gentmap.c (gen_targ_map_c): Output name field.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Change configure.in to configure.ac.
+ * sim-config.h: Likewise.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (sim-trace): Delete -DTRACE flags.
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.h (TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
+ TRACE_LINENUM, TRACE_MEMORY, TRACE_MODEL, TRACE_ALU, TRACE_CORE,
+ TRACE_EVENTS, TRACE_FPU, TRACE_VPU, TRACE_BRANCH, TRACE_SYSCALL,
+ TRACE_DEBUG): Define.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-module.c (modules): Change WITH_TRACE to WITH_TRACE_ANY_P.
+ * sim-trace.c (trace_option_handler): Likewise.
+ * sim-trace.h (WITH_TRACE_ANY_P): Define.
+ (STRACE_ANY_P): Use WITH_TRACE_ANY_P.
+ (TRACE_ANY_P): Likewise.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-run.c (sim_resume): Rename TRACE_INSN_FINI to
+ CGEN_TRACE_INSN_FINI.
+ * cgen-trace.c: Rename trace_insn to cgen_trace_insn,
+ trace_result to cgen_trace_result, trace_insn_fini to
+ cgen_trace_insn_fini, trace_insn_init to cgen_trace_insn_init,
+ and trace_extract to cgen_trace_extract.
+ * cgen-trace.h (trace_insn_init): Rename to ...
+ (cgen_trace_insn_init): ... this.
+ (trace_insn_fini): Rename to ...
+ (cgen_trace_insn_fini): ... this.
+ (trace_insn): Rename to ...
+ (cgen_trace_insn): ... this.
+ (trace_extract): Rename to ...
+ (cgen_trace_extract): ... this.
+ (trace_result): Rename to ...
+ (cgen_trace_result): ... this.
+ (TRACE_RESULT_P): Rename to ...
+ (CGEN_TRACE_RESULT_P): ... this.
+ (TRACE_INSN_INIT): Rename to ...
+ (CGEN_TRACE_INSN_INIT): ... this. Change trace_insn_init to
+ cgen_trace_insn_init.
+ (TRACE_INSN_FINI): Rename to ...
+ (CGEN_TRACE_INSN_FINI): ... this. Change trace_insn_fini to
+ cgen_trace_insn_fini.
+ (TRACE_PRINTF): Rename to ...
+ (CGEN_TRACE_PRINTF): ... this.
+ (TRACE_INSN): Rename to ...
+ (CGEN_TRACE_INSN): ... this. Change trace_insn to cgen_trace_insn.
+ (TRACE_EXTRACT): Rename to ...
+ (CGEN_TRACE_EXTRACT): ... this. Change trace_extract to
+ cgen_trace_extract.
+ (TRACE_RESULT): Rename to ...
+ (CGEN_TRACE_RESULT): ... this. Change TRACE_RESULT_P to
+ CGEN_TRACE_RESULT_P and trace_result to cgen_trace_result.
+ * genmloop.sh (@prefix@_pbb_before): Change TRACE_INSN_FINI to
+ CGEN_TRACE_INSN_FINI, TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT, and
+ TRACE_INSN to CGEN_TRACE_INSN.
+ (@prefix@_pbb_after): Change TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-events.c (ETRACE_P): Delete.
+ (ETRACE): Change ETRACE_P to STRACE_EVENTS_P(sd).
+ (update_time_from_event, sim_events_schedule_vtracef): Likewise.
+ * sim-events.h (struct _sim_events): Delete trace member.
+ * sim-trace.c (set_trace_option_mask): Delete trace_nr check and
+ always set STATE_TRACE_FLAGS(sd)[trace_nr] element.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.h (STRACE_ANY_P, STRACE_INSN_P, STRACE_DECODE_P,
+ STRACE_EXTRACT_P, STRACE_LINENUM_P, STRACE_MEMORY_P, STRACE_MODEL_P,
+ STRACE_ALU_P, STRACE_CORE_P, STRACE_EVENTS_P, STRACE_FPU_P,
+ STRACE_VPU_P, STRACE_BRANCH_P, STRACE_SYSCALL_P): Define.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.h (WITH_TRACE_P): New define.
+ (WITH_TRACE_INSN_P, WITH_TRACE_DECODE_P, WITH_TRACE_EXTRACT_P,
+ WITH_TRACE_LINENUM_P, WITH_TRACE_MEMORY_P, WITH_TRACE_MODEL_P,
+ WITH_TRACE_ALU_P, WITH_TRACE_CORE_P, WITH_TRACE_EVENTS_P,
+ WITH_TRACE_FPU_P, WITH_TRACE_VPU_P, WITH_TRACE_BRANCH_P,
+ WITH_TRACE_SYSCALL_P, WITH_TRACE_DEBUG_P, STRACE_P, TRACE_P):
+ Redefine to use WITH_TRACE_P.
+
+2015-06-09 Mike Stump <mrs@mrs.kithrup.com>
+
+ * sim-events.c (sim_events_schedule_after_signal): Fix spelling
+ mistake in call to sim_engine_abort.
+
+2015-04-29 Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * sim-fpu.c (INLINE_SIM_FPU): Fix static analysis warning by
+ increasing parenthesis around casts to signed values.
+
+2015-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.sh: Add mcore support.
+ * nltvals.def: Regenerate.
+
+2015-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen.sh: Add +x permissions.
+ * genmloop.sh: Likewise.
+ * gentvals.sh: Likewise.
+ * gennltvals.sh (newlibroot): New variable to hold the path to newlib.
+ Change all uses of srcroot for newlib to newlibroot.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-base.h (SIM_CPU): New typedef.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-engine.h (CIA_ADDR): Delete.
+ * sim-base.h: Update sim_cia example.
+ [!CIA_ADDR] (sim_cia): New typedef.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-utils.c (cgen_rtx_error): Change CIA_GET to CPU_PC_GET.
+ * sim-core.c (sim_core_read_buffer, sim_core_write_buffer): Likewise.
+ * sim-engine.h (SIM_ENGINE_HALT_HOOK): Change CIA_SET to CPU_PC_SET.
+ * sim-run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
+ CIA_SET to CPU_PC_SET.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-cpu.o.
+ * sim-main.h (STATE_CPU): Remove from comment and define.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM.
+ * configure: Regenerate.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c: Include version.h.
+ (OPTIONS_VERSION): New enum.
+ (standard_options): Add "version".
+ (standard_option_handler): Handle OPTIONS_VERSION.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (version.o): Change to using create-version.sh from gdb.
+ (create-version.sh): Delete.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * run-sim.h, run.c: Delete.
+ * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * Make-common.in (CSEARCH): Add $(ZLIBINC).
+ (ZLIB, ZLIBINC): Define.
+ (BFD_LIB): Add $(ZLIB).
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE.
+ * cgen-ops.h (SEMOPS_INLINE): Likewise.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-arange.h (SIM_ARANGE_INLINE): Move above sim_addr_range_hit_p.
+ (sim_addr_range_hit_p): Change INLINE to SIM_ARANGE_INLINE.
+ * sim-inline.h (INLINE2): Define to gnu_inline when available.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.c (profile_pc_event): Get pc via sim_pc_get. Delete
+ usage of STATE_WATCHPOINTS.
+ (profile_pc_init): Delete STATE_WATCHPOINTS (sd)->pc check. Change
+ STATE_WATCHPOINTS (sd)->sizeof_pc to sizeof (sim_cia).
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h: Note SIM_HAVE_PROFILE is deprecated.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting
+ of enable_sim_hardware to AC_ARG_ENABLE.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O.
+ Add dv-sockser.o to sim_hw_objs.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-sockser.c: Include config.h.
+ * dv-sockser.h: Include sim-inline.h.
+ [HAVE_DV_SOCKSER]: Move all prototypes here.
+ [!HAVE_DV_SOCKSER] (dv_sockser_status, dv_sockser_write,
+ dv_sockser_write_buffer, dv_sockser_read): New stub functions.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * gentmap.c, run.c: Convert old style prototypes.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Call AH_BOTTOM. Delete logic for
+ symlinking tconfig.h to tconfig.in.
+ * config.in, configure: Regenerate.
+ * nrun.c, run.c, sim-basics.h: Delete tconfig.h include.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-socker.h (dv_sockser_install): Declare.
+ * sim-module.c: Include config.h.
+ [HAVE_DV_SOCKSER]: Include dv-sockser.h.
+ (modules) [HAVE_DV_SOCKSER]: Add dv_sockser_install.
+ * sim-module.h: Include gdb/remote-sim.h.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (BUILT_SRC_FROM_COMMON): Delete.
+ (sim-inline.c): Delete rule.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (SIM_RUN_OBJS): Change to nrun.o.
+ * run.c [SIM_USE_DEPRECATED_RUN_FRONTEND]: Issue a warning.
+ [!SIM_USE_DEPRECATED_RUN_FRONTEND]: Throw an error.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-assert.h [!SIM_ASSERT, WITH_ASSERT]: Include sim-io.h.
+ [!ASSERT, WITH_ASSERT]: Likewise.
+ * sim-endian.c: Delete sim-io.h include.
+
+2015-02-19 Mike Frysinger <vapier@gentoo.org>
+
+ * run-sim.h (sim_kill): Delete unused prototype.
+
+2015-02-13 Chen Gang <gang.chen.5i5j@gmail.com>
+
+ * gentmap.c: Include "string.h".
+
+2015-02-02 Chen Gang <gang.chen.5i5j@gmail.com>
+
+ * sim-options.c (sim_args_command): Call freeargv() when failure
+ occurs.
+
+2015-01-07 Joel Brobecker <brobecker@adacore.com>
+
+ * aclocal.m4, configure: Regenerate using automake 1.11.1.
+
+2014-12-03 Joel Brobecker <brobecker@adacore.com>
+
+ * sim-io.c (sim_io_stat, sim_io_fstat): Adjust calls to "stat"
+ and "fstat" callbacks by calls to "to_stat" and "to_fstat" (resp)
+ callbacks following renaming in callback.h.
+ * syscall.c (cb_syscall): Likewise. Adjust calls to "lstat"
+ callback by call to "to_lstat" callback
+
+2014-08-28 Gary Benson <gbenson@redhat.com>
+
+ * sim-trace.h (debug_printf): New define.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-command.c (sim_do_command): Add const to cmd.
+ * sim-options.c (sim_args_command): Add const to cmd.
+ * sim-options.h (sim_args_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-hload.c (sim_load): Add const to prog.
+ * sim-load.c (sim_load_file): Likewise.
+ * sim-utils.c (sim_analyze_program): Likewise.
+ * sim-utils.h (sim_analyze_program): Likewise.
+ (sim_load_file): Likewise.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (build_warnings): Copy from gdb/configure.ac.
+ * callback.c (system): Delete unused prototype.
+ (os_init): Likewise.
+ (os_shutdown): Likewise.
+ (os_unlink): Likewise.
+ (os_time): Likewise.
+ (os_system): Likewise.
+ (os_rename): Likewise.
+ (os_write_stdout): Likewise.
+ (os_flush_stdout): Likewise.
+ (os_write_stderr): Likewise.
+ (os_flush_stderr): Likewise.
+ (os_write): Likewise.
+ (os_read_stdin): Likewise.
+ (os_read): Likewise.
+ (os_open): Likewise.
+ (os_lseek): Likewise.
+ (os_isatty): Likewise.
+ (os_get_errno): Likewise.
+ (os_close): Likewise.
+ (os_vprintf_filtered): Likewise.
+ (os_evprintf_filtered): Likewise.
+ (os_error): Likewise.
+ (fdmap): Likewise.
+ (fdbad): Likewise.
+ (wrap): Likewise.
+ (wrap): Change to new style prototype.
+ (fdbad): Likewise.
+ (fdmap): Likewise.
+ (os_close): Likewise.
+ (os_poll_quit): Likewise.
+ (os_get_errno): Likewise.
+ (os_isatty): Likewise.
+ (os_lseek): Likewise.
+ (os_open): Likewise.
+ (os_read): Likewise.
+ (os_read_stdin): Likewise.
+ (os_write): Likewise.
+ (os_write_stdout): Likewise.
+ (os_flush_stdout): Likewise.
+ (os_write_stderr): Likewise.
+ (os_flush_stderr): Likewise.
+ (os_rename): Likewise.
+ (os_system): Likewise.
+ (os_time): Likewise.
+ (os_unlink): Likewise.
+ (os_stat): Likewise.
+ (os_fstat): Likewise.
+ (os_lstat): Likewise.
+ (os_ftruncate): Likewise.
+ (os_truncate): Likewise.
+ (os_pipe): Likewise.
+ (os_pipe_empty): Likewise.
+ (os_pipe_nonempty): Likewise.
+ (os_shutdown): Likewise.
+ (os_init): Likewise.
+ (cb_read_target_syscall_maps): Likewise.
+ (cb_target_to_host_syscall): Likewise.
+ (cb_host_to_target_errno): Likewise.
+ (cb_target_to_host_open): Likewise.
+ (cb_store_target_endian): Likewise.
+ (cb_host_to_target_stat): Likewise.
+ * sim-hload.c (sim_load): Change to new style prototype.
+ * sim-load.c (sim_load_file): Change to new style prototype.
+ (report_transfer_performance): Likewise.
+ (xprintf_bfd_vma): Likewise.
+ * syscall.c (cb_get_string): Change to new style prototype.
+ (get_path): Likewise.
+ (cb_syscall): Likewise.
+
+2013-10-15 Hans-Peter Nilsson <hp@axis.com>
+
+ * create-version.sh: Align parameters to match those of
+ ../../gdb/common/create-version.sh.
+ * Make-common.in (srcsim): New variable.
+ (version.c): Adjust call to create-version.sh as per above.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-09-03 Mike Stump <mikestump@comcast.net>
+
+ * sim-options.c (complete_option_list): Mark text and word const.
+
+2013-06-28 Tom Tromey <tromey@redhat.com>
+
+ * Make-common.in (version.c): Use version.in, not
+ common/version.in.
+ * create-version.sh: Likewise.
+
+2013-06-24 Joel Brobecker <brobecker@adacore.com>
+
+ * create-version.sh: New script. Adapted from
+ gdb/commong/create-version.sh.
+ * Make-common.in (version.c): Update rule dependencies,
+ and re-implement using create-version.sh.
+
+2013-06-21 Nick Clifton <nickc@redhat.com>
+
+ * gennltvals.sh: Add msp430 support.
+ * nltvals.def: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE.
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ PR build/15414:
+ * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use
+ -Wformat-nonliteral with -Wno-format.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * acinclude.m4: Add SIM_DV_SOCKSER_O which is empty on hosts
+ which do not support dv-sockser.o. Add always as option to
+ first argument to SIM_AC_OPTION_HARDWARE. Fail if hardware
+ is always required to be enabled by simulator.
+
+2012-08-28 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
+
+ * gennltvals.sh: Use libgloss/syscall.h for cr16.
+ * nltvals.def: Regenerate.
+
+2012-06-16 Joel Brobecker <brobecker@adacore.com>
+
+ * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE.
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ * sim-signal.h (sim_signal_to_target): Rename to ...
+ (sim_signal_to_gdb_signal): ... this.
+ * sim-signal.c (sim_signal_to_target): Rename to ...
+ (sim_signal_to_gdb_signal): ... this.
+ * sim-reason.c (sim_stop_reason): Adjust to rename.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace target_signal with gdb_signal throughout.
+
+2012-05-18 Nick Clifton <nickc@redhat.com>
+
+ PR 14072
+ * callback.c: Include config.h before system header files.
+ * cgen-trace.c: Likewise.
+ * cgen-utils.c: Likewise.
+ * gentmap.c: Likewise.
+
+2012-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized".
+
+2012-03-28 Rathish C <rathish.c@kpitcummins.com>
+
+ * sim-trace.c: Update the function prototype of save_data_size.
+ Move the enum data_fmt from here...
+ * sim-trace.h: ...to here.
+ Add function prototype of save_data.
+
+2012-03-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.h (sim_core_trans_addr): Add prototype.
+
+2012-03-24 Hans-Peter Nilsson <hp@axis.com>
+
+ * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza
+ missing in last change.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_COMMON): Call AC_USE_SYSTEM_EXTENSIONS.
+ * nrun.c: Include string.h/strings.h.
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2012-03-22 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Copy AC_ARG_ENABLE(werror),
+ WERROR_CFLAGS, and build_warnings from gdb/configure.ac. Comment
+ out -Werror initialization.
+
+2012-03-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (TAGS): Change a-z to [:lower:].
+ * acinclude.m4 (sim-trace): Likewise.
+ * gennltvals.sh: Change A-Z0-9 to [:upper:][:digit:].
+ Change A-Za-z0-9 to [:alnum:].
+
+2012-03-18 Mike Frysinger <vapier@gentoo.org>
+
+ * nrun.c (main): Display strsignal of sigrc.
+
+2012-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (abs_srcdir): Declare.
+ (srcroot): Define in terms of abs_srcdir.
+ (headers): Change srcdir to abs_srcdir.
+
+2012-01-02 Joel Brobecker <brobecker@adacore.com>
+
+ * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright
+ header.
+
+2011-12-19 Joel Brobecker <brobecker@adacore.com>
+
+ * Make-common.in (hw-config.h): Work around bug in Solaris 2.8
+ system bourne shell.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * syscall.c (cb_get_string): Rename from "get_string".
+ (get_path): Rename get_string call to cb_get_string.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * Make-common.in (VPATH): Add $(srccom).
+ (DEP): Delete.
+ (DEPMODE, DEPDIR, depcomp, COMPILE.pre, COMPILE.post, COMPILE,
+ POSTCOMPILE): New variables.
+ (.c.o): Replace recipe with call to $(COMPILE) and $(POSTCOMPILE).
+ Include dependency files, when using GNU Make. Delete all
+ dependency-only rules.
+ * aclocal.m4: Include ../../config/depstand.m4. Call
+ ZW_CREATE_DEPDIR and ZW_PROG_COMPILER_DEPENDENCIES.
+ (MAKE, GMAKE): New substs.
+
+2011-11-07 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/13161
+ * configure.ac (AC_CHECK_FUNCS): Add posix_fallocate.
+ * configure, config.in: Regenerate.
+ * dv-cfi.c (attach_cfi_regs): Check for HAVE_POSIX_FALLOCATE.
+
+2011-10-19 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi.
+
+2011-10-18 John Wehle <john@feith.com> (tiny patch)
+
+ * sim-profile.c (profile_info): Only print the title once.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4: Rename from aclocal.m4.
+ * aclocal.m4: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Change AC_PREREQ comment to 2.64.
+ * common.m4: Delete.
+ * configure.ac: Change AC_PREREQ to 2.64. Replace AC_CONFIG_HEADER
+ call and common.m4 include with SIM_AC_COMMON(cconfig.h).
+ * configure: Regenerate.
+
+2011-10-14 Alexey Makhalov <makhaloff@gmail.com>
+
+ * sim-alu.h (ALU32_AND): Clear carry flag.
+ (ALU32_AND): Clear carry flag.
+
+2011-10-09 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-cfi.c: Include stdbool.h.
+
+2011-10-09 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h.
+
+2011-10-04 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and
+ ACX_BUGURL. Define PKGVERSION and REPORT_BUGS_TO.
+
+2011-07-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-command.c: Include sim-options.h.
+
+2011-07-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Move sinclude comment after AC_INIT comment.
+
+2011-07-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC.
+ Delete direct call to AC_PROG_CC.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-command.c: New file.
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-command.o.
+ (sim-command.o): New rule.
+
+2011-05-27 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (standard_option_handler): Remove arg[0] check
+ when freeing simulator_sysroot. Only strdup arg when arg[0] is
+ not an empty string, otherwise assign "" back to it.
+
+2011-05-26 Mike Frysinger <vapier@gentoo.org>
+
+ * nltvals.def: Regenerate to include Blackfin syscalls again.
+
+2011-05-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c (OPTION_TRACE_SYSCALL): New enum.
+ (trace_options): Handle "trace-syscall" with OPTION_TRACE_SYSCALL.
+ (trace_option_handler): Handle OPTION_TRACE_SYSCALL.
+ (trace_idx_to_str): Likewise.
+ * sim-trace.h (TRACE_SYSCALL_IDX): New enum.
+ (TRACE_syscall): Define.
+ (WITH_TRACE_SYSCALL_P): Likewise.
+ (TRACE_SYSCALL_P): Likewise.
+
+2011-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-glue.c (hw_glue_finish): Move "name" to function scope and
+ remove now-unnecessary sub-scope for glue->type setting.
+ Check to see if the "reg" property exists before we use it, and
+ if it doesn't exist, error out for "glue" devices.
+
+2011-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-glue.c (hw_glue_finish): Set type to glue_or when name is
+ glue-or, and set type to glue_xor when name is glue-xor.
+ (hw_glue_port_event): Return immediately when type is glue_io
+ or unmatched. Handle glue_or and glue_xor types. Move HW_TRACE
+ and hw_port_event calls from glue_and to end of function.
+
+2011-05-11 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c, dv-pal.c, dv-sockser.c, hw-base.c, hw-device.c,
+ hw-instances.c, hw-ports.c, hw-properties.c, hw-tree.c, sim-abort.c,
+ sim-arange.c, sim-config.c, sim-core.c, sim-engine.c, sim-events.c,
+ sim-hw.c, sim-io.c, sim-memopt.c, sim-options.c, sim-profile.c,
+ sim-resume.c, sim-stop.c, syscall.c: Add space before parenthesis
+ around function arguments.
+
+2011-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (complete_option_list, sim_complete_command):
+ New functions.
+
+2011-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-glue.c: Fix up style.
+
+2011-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-alloc.c (hw_alloc_data): Adjust brace.
+ * hw-base.c (hw_base_data): Likewise.
+ (generic_hw_unit_decode): Fix indentation.
+ * hw-device.h (_hw_unit, enum, hw): Adjust braces.
+ * hw-events.c (hw_event, hw_event_data): Likewise.
+ * hw-handles.c (hw_handle_mapping, hw_handle_data): Likewise.
+ * hw-instances.c (hw_instance_data): Likewise.
+ * hw-instances.h (hw_instance): Likewise.
+ * hw-main.h (hw_descriptor, enum): Likewise.
+ * hw-ports.c (hw_port_edge, hw_port_data, empty_hw_ports): Likewise.
+ * hw-ports.h (hw_port_descriptor): Likewise.
+ * hw-properties.c (hw_property_data): Likewise.
+ * hw-properties.h (enum, hw_property, _ihandle_runtime_property_spec,
+ _range_property_spec, _reg_property_spec): Likewise.
+ * hw-tree.c (_name_specifier, printer): Likewise.
+ (split_device_specifier, parse_string_property, hw_tree_traverse,
+ print_size, print_reg_property, print_string, print_properties):
+ Fix indentation.
+
+2011-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add cfi to default list.
+ * Make-common.in (dv-cfi.o): New rule.
+ * dv-cfi.c, dv-cfi.h: New files.
+
+2011-03-21 Kevin Buettner <kevinb@redhat.com>
+
+ * gennltvals.sh: Search sys/_default_fcntl.h, in addition to
+ fcntl.h and sys/fcntl.h, for constants.
+ * nltvals.def: Regenerate.
+ * sim-io.c (sim_io_stat, sim_io_fstat): New functions.
+ * sim-io.h (sys/types.h, sys/stat.h): Include.
+ (sim_io_stat, sim_io_fstat): Declare.
+
+2011-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * callback.c, cgen-engine.h, dv-core.c, dv-glue.c, dv-pal.c,
+ hw-base.c, hw-device.c, hw-device.h, hw-handles.c, hw-instances.c,
+ hw-ports.c, hw-ports.h, hw-properties.c, hw-tree.c, nrun.c,
+ run-sim.h, run.c, sim-alu.h, sim-assert.h, sim-base.h, sim-basics.h,
+ sim-config.c, sim-core.c, sim-core.h, sim-engine.h, sim-events.c,
+ sim-events.h, sim-fpu.c, sim-hw.c, sim-inline.h, sim-load.c,
+ sim-memopt.c, sim-n-core.h, sim-options.c, sim-profile.c,
+ sim-signal.c, sim-trace.c, sim-trace.h, sim-utils.c, sim-watch.c,
+ syscall.c: Trim trailing whitespace.
+
+2011-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * gennltvals.sh: Handle bfin targets.
+ * nltvals.def: Regenerate.
+
+2011-02-25 Kevin Buettner <kevinb@redhat.com>
+
+ * callback.c (fdbad): Return EBADF rather than EINVAL for bad
+ file descriptors.
+
+2011-02-14 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-alloc.c (hw_alloc_data): Delete zalloc_p.
+ (hw_zalloc, hw_malloc): Delete zalloc_p reference.
+ (hw_free): Drop zfree logic and always call free.
+ * hw-base.c (hw_delete): Change zfree to free.
+ * hw-handles.c (hw_handle_remove_ihandle): Likewise.
+ (hw_handle_remove_phandle): Likewise.
+ * hw-instances.c (hw_instance_delete): Likewise.
+ * hw-tree.c (parse_reg_property): Likewise.
+ (parse_ranges_property): Likewise.
+ (parse_string_property): Likewise.
+ * sim-core.c (sim_core_uninstall): Likewise.
+ * sim-cpu.c (sim_cpu_free_all): Likewise.
+ * sim-hw.c (sim_hw_uninstall): Likewise.
+ * sim-memopt.c (do_memopt_delete): Likewise.
+ (sim_memory_uninstall): Likewise.
+ * sim-module.c (sim_module_uninstall): Likewise.
+ * sim-options.c (sim_parse_args): Likewise.
+ * sim-profile.c (profile_pc_cleanup): Likewise.
+ (profile_uninstall): Likewise.
+ * sim-watch.c (do_watchpoint_delete): Likewise.
+ * sim-utils.c (zfree): Delete.
+ (sim_state_free): Change zfree to free.
+ * sim-utils.h (zfree): Delete.
+
+2011-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-events.h (_sim_events.time_from_event): Change type to signed64.
+
+2011-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete.
+
+2011-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-module.c (sim_pre_argv_init): Return SIM_RC_FAIL when asprintf
+ fails.
+ * sim-options.c (sim_parse_args): Issue an error and return SIM_RC_FAIL
+ when asprintf fails.
+ * sim-utils.c (sim_do_commandf): Issue an error and return when
+ asprintf fails.
+ * sim-watch.c (sim_watchpoint_install): Return SIM_RC_FAIL when
+ asprintf fails.
+
+2011-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-memopt.c (do_memopt_add): Set nr_bytes to s.st_size before
+ bytes has been calculated and when mmap_next_fd is valid and
+ nr_bytes is 0.
+ (memory_option_handler): Allow missing size when mmap_next_fd is
+ valid.
+
+2011-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set $hardware to $2 when $2 is
+ not empty, and always append $3 to $hardware.
+
+2011-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute.
+ * sim-hw.h (sim_hw_abort): Likewise.
+
+2011-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-load.c (sim_load_file): Change buffer type to unsigned char *.
+
+2011-01-05 Joel Brobecker <brobecker@adacore.com>
+
+ * run.1: Copyright year update.
+
+2010-12-28 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-alloc.h (HW_NALLOC): Define.
+
+010-12-28 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n.
+
+2010-12-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-memopt.c (OPTION_MAP_INFO): Define.
+ (memory_options): Handle --map-info.
+ (memory_option_handler): Handle OPTION_MAP_INFO.
+
+2010-11-22 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.c (PROFILE_PC_FREQ, PROFILE_PC_NR_BUCKETS,
+ PROFILE_PC_SHIFT, PROFILE_PC_START, PROFILE_PC_END,
+ PROFILE_INSN_COUNT): Add stubs when profile is disabled.
+
+2010-11-22 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.c (WITH_HW): Add device casts to device_error,
+ device_io_read_buffer, and device_io_write_buffer.
+
+2010-11-16 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-sockser.c (dv_sockser_write_buffer): New function.
+ (dv_sockser_write): Rewrite to use dv_sockser_write_buffer.
+ * dv-sockser.h (dv_sockser_write_buffer): New prototype.
+
+2010-10-07 Hans-Peter Nilsson <hp@axis.com>
+
+ * callback.c (os_lseek): Call wrap on lseek result.
+
+2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
+
+ * dv-sockser.c (dv_sockser_init): Check error return from socket()
+ call by its equality to -1 not by it being negative.
+ (connected_p): Likewise for accept() call.
+
+2010-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers.
+
+2010-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * profile.c (sim_profile_print_bar): Add cpu argument.
+
+2010-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU.
+
+2010-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.c (profile_vprintf, profile_printf): New functions.
+ (profile_print_pc): Convert sim_io_printf to profile_printf.
+ (profile_print_insn): Likewise.
+ (profile_print_memory): Likewise.
+ (profile_print_core): Likewise.
+ (profile_print_model): Likewise.
+ (sim_profile_print_bar): Likewise.
+ (profile_print_speed): Likewise.
+ (profile_print_addr_ranges): Likewise.
+ (profile_info): Likewise.
+ * sim-profile.h (sim_profile_print_bar): Add cpu argument.
+
+2010-04-19 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-model.c (OPTION_MODEL): Convert to enum.
+ (OPTION_MODEL_INFO): New enum.
+ (model_options): Add model-info/info-model entries.
+ (model_option_handler): Handle OPTION_MODEL_INFO.
+
+2010-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define.
+ * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED
+ initially.
+
+2010-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-hrw.c (sim_write): Add const to buf arg.
+ * sim-utils.h (sim_write_fn): Likewise.
+
+2010-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New
+ defines.
+
+2010-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-core.c (dv_core_descriptor): Add NULL initializer.
+ * dv-glue.c (hw_glue_ports, dv_glue_descriptor): Likewise.
+ * dv-pal.c (hw_pal_ports, dv_pal_descriptor): Likewise.
+ * dv-sockser.c (sockser_options): Likewise.
+ * hw-ports.c (empty_hw_ports): Likewise.
+ * sim-hw.c (hw_options): Likewise.
+ * sim-model.c (model_options): Likewise.
+ * sim-options.c (standard_options): Likewise.
+ * sim-profile.c (profile_options): Likewise.
+ * sim-trace.c (trace_options): Likewise.
+ * sim-watch.c (watchpoint_options): Likewise.
+
+2010-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (dup_arg_p): Add "const" to the "arg" argument,
+ the local "arg_table" variable, and the xmalloc cast.
+
+2010-04-10 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-fpu.c (sim_fpu_print_status): Add const markings to local
+ "prefix" var.
+ (sim_fpu_print_func): Add const markings to format buffer.
+
+2010-04-10 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements.
+
+2010-04-10 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c (save_data): Add const markings to "buf" argument.
+
+2010-04-10 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-options.c (standard_option_handler): Add const markings to
+ local "type" var.
+
+2010-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-ports.h: Fix spelling typos.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Check for socklen_t.
+ * configure, config.in: Regenerated.
+ * dv-sockser.c (connected_p): Change addrlen type to socklen_t.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string.
+ * sim-hw.c (hw_option_handler): Likewise.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-watch.c (watchpoint_type_to_str): Add const to return.
+ (interrupt_nr_to_str): Likewise.
+ (default_interrupt_names): Add const to pointer type.
+ (sim_watchpoint_install): Add const to prefix.
+ * sim-watch.h (struct _sim_watchpoints): Add const to interrupt_names.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.c (sim_core_read_buffer): Change raddr to address_word.
+ (sim_core_write_buffer): Likewise.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-trace.c (trace_option_handler): Move cpu_nr decl behind
+ the SIM_HAVE_ADDR_RANGE define.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-core.h (device_error): Add const to message, and add printf
+ format attribute.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-profile.c (profile_print_addr_ranges): Wrap with the
+ SIM_HAVE_ADDR_RANGE define.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-glue.c (hw_glue_ports): Swap static and const.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * nrun.c (usage): Use void in definition.
+ * sim-options.c (dup_arg_p): Convert old-style function definition.
+ (sim_parse_args): Likewise.
+ (sim_print_help): Likewise.
+ * sim-trace.c (set_trace_option_mask): Likewise.
+ (set_trace_option): Likewise.
+ * sim-utils.c (sim_analyze_program): Likewise.
+ (sim_elapsed_time_get): Likewise.
+ (sim_elapsed_time_since): Likewise.
+
+2010-03-22 Mike Frysinger <vapier@gentoo.org>
+
+ * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef.
+ (standard_options): Likewise.
+ (standard_option_handler): Likewise.
+
+2010-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-ports.c (TRACE): Delete.
+ * hw-properties.c (TRACE): Delete.
+ (hw_find_ihandle_runtime_property): Change TRACE to HW_TRACE.
+ (hw_find_integer_property): Likewise.
+ (hw_find_integer_array_property): Likewise.
+ (hw_add_duplicate_property): Likewise.
+
+2010-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-properties.h (hw_add_boolean_property): Rename "bool" to
+ "boolean".
+
+2010-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-model.c: Include sim-model.h
+
+2010-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-base.h: Declare sim_state.cpu as a pointer in the comment. Drop
+ & from the STATE_CPU() examples.
+
+2010-01-24 Doug Evans <dje@sebabeach.org>
+
+ * cgen-accfp.c (fextsfdf): New arg how. All callers updated.
+ (ftruncdfsf, floatsisf, flostsidf, ufloatsisf, fixsfsi, fixdfsi,
+ ufixsfsi): Ditto.
+ * cgen-fpu.h (CGEN_FPCONV_KIND): New enum.
+ (struct cgen_fp_ops): Update signatures of floating point conversion
+ operations.
+
+ * Make-common.in (CGEN_SIM_DEPS): Define.
+ (CGEN_INCLUDE_DEPS): Use it.
+ (CGEN_MAIN_CPU_DEPS): Simplify.
+
+2010-01-22 Doug Evans <dje@sebabeach.org>
+
+ * cgen-ops.h (SUBWORDXFSI): Fix word ordering.
+ (SUBWORDTFSI, JOINSIDI): Ditto.
+
+2010-01-05 Doug Evans <dje@sebabeach.org>
+
+ * cgen-types.h (SETDI): Delete, unused.
+
+2009-12-02 Doug Evans <dje@sebabeach.org>
+
+ * cgen-engine.h: Remove duplicated comment.
+
+2009-11-23 Doug Evans <dje@sebabeach.org>
+
+ * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT.
+ (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT.
+
+2009-11-22 Doug Evans <dje@sebabeach.org>
+
+ * cgen-engine.h (EXTRACT_MSB0_LGSINT, EXTRACT_MSB0_LGUINT): Define.
+ (EXTRACT_LSB0_LGSINT, EXTRACT_LSB0_LGUINT): Define.
+ (EXTRACT_FN, SEMANTIC_FN): Use CGEN_INSN_WORD in prototype
+ instead of CGEN_INSN_INT.
+
+ * cgen-trace.h (trace_extract): Add cast to fix warning.
+
+2009-11-05 Doug Evans <dje@sebabeach.org>
+
+ * cgen-mem.h (DECLARE_GETT): Don't inline.
+ (DECLARE_SETT): Ditto.
+
+2009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * sim-inline.h: Fix spelling error.
+
+2009-10-02 Ralf Corsepius <ralf.corsepius@rtems.org>
+
+ * Make-common.in: Add datarootdir.
+
+2009-08-29 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS)
+ (SIM_CHECK_MEMBERS_1): Remove.
+ * configure.ac: Replace SIM_CHECK_MEMBERS call with equivalent
+ AC_CHECK_MEMBERS one.
+ * configure: Regenerate.
+
+ * aclocal.m4 (SIM_CHECK_MEMBER): Use AU_ALIAS to define, not defn.
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * aclocal.m4 (SIM_CHECK_MEMBER): Replace definition with
+ definition of AC_CHECK_MEMBER.
+
+ * aclocal.m4: m4_include toplevel config/override.m4.
+ * configure: Regenerate.
+
+2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.in (datarootdir): New variable.
+
+2009-07-07 Doug Evans <dje@sebabeach.org>
+
+ * Make-common.in (CPU_DIR): Define.
+
+2009-07-06 Doug Evans <dje@sebabeach.org>
+
+ * Make-common.in (CGEN_CPU_EXTR,CGEN_CPU_READ): Pass canonical
+ identifiers for file types rather than encoding internal
+ implementation details of cgen.sh.
+ (CGEN_CPU_WRITE,CGEN_CPU_SEM,CGEN_CPU_SEMSW): Ditto.
+ * cgen.sh: Add support for parallel makes.
+ Rewrite cpu/decode handling to avoid generating "extrafiles" twice.
+
+2009-05-18 Jon Beniston <jon@beniston.com>
+
+ * gennltvals.sh: Add lm32 target.
+ * nltvals.def: Add lm32 syscall definitions.
+
+2009-03-19 J"orn Rennecke <joern.rennecke@arc.com> (tiny change)
+
+ Speed up simulator startup:
+ * sim-utils.c (zalloc): Use xcalloc.
+
+2009-01-07 Hans-Peter Nilsson <hp@axis.com>
+
+ * cgen-ops.h (ADDQI, SUBQI, MULQI, NEGQI, ABSQI, ADDHI, SUBHI)
+ (MULHI, NEGHI, ABSHI, ADDSI, SUBSI, MULSI, NEGSI, ABSSI, ADDDI)
+ (SUBDI, MULDI, NEGDI, ABSDI): Cast arguments to the unsigned type
+ variant; UQI, UHI, USI, UDI, and cast the result to the signed
+ type, QI, HI, SI, DI.
+
+ * callback.c (os_error): Mark as being a noreturn function.
+ * sim-io.h (sim_io_error): Similar for sim_io_error.
+
+2008-11-12 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * aclocal.m4: Fix underquoting of function names.
+
+2008-10-21 Julian Brown <julian@codesourcery.com>
+
+ * Make-common.in (run$(EXEEXT)): Add LDFLAGS.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * common.m4: Add test for libz and zlib.h.
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * aclocal.m4: Include ../../config/acx.m4.
+ * common.m4: Use ACX_PKGVERSION and ACX_BUGURL.
+ * configure, config.in: Regenerate.
+ * Make-common.in (LIB_OBJS): Add version.o.
+ (version.c, version.o): New rules.
+ * run.c: Include version.h.
+ (usage): Add help parameter. Print output either to stdout or
+ stderr depending on that parameter.
+ (print_version): New.
+ (main): Check for --help and --version.
+ * run-sim.h (sim_target_display_usage): Add help parameter.
+ * version.h: New.
+
+2008-04-14 Hans Kester <kester.hans@gmail.com>
+
+ * sim-signal.c: Define missing signals for _WIN32.
+
+2008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * gennltvals.sh: Add cr16.
+ * nltvals.def: Rebuild.
+
+2007-10-11 Jesper Nilsson <jesper.nilsson@axis.com>
+
+ * callback.c (cb_is_stdin, cb_is_stdout, cb_is_stderr): Add functions.
+ * syscall.c (cb_syscall): Test for stdin/out/err, not just fd 0/1/2.
+
+2007-08-10 Nick Clifton <nickc@redhat.com>
+
+ * sim-memopt.c (memory_options): Mention that the
+ --memory-size switch accepts suffixes.
+ (parse_size): Handle a suffix on the size value.
+ * sim-options.c (standard_options): Mention that the mem-size
+ switch accepts suffixes.
+ (standard_option_handler): Handle a suffix on the size value.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-11-07 Thiemo Seufer <ths@mips.com>
+
+ * gentmap.c: Fix compile time warning.
+
+2006-11-07 Thiemo Seufer <ths@mips.com>
+
+ * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type
+ for bfd text addresses.
+
+2006-08-29 Thiemo Seufer <ths@mips.com>
+ Nigel Stephens <nigel@mips.com>
+
+ * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for
+ SIM_QUIET_NAN_NEGATED.
+
+2006-08-29 Nigel Stephens <nigel@mips.com>
+
+ * sim-profile.c (profile_pc_init): Initialise default profiling
+ frequency to a prime number.
+ (profile_print_pc): Convert gmon.out sample data into target
+ byte order.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
+ * common.m4: Likewise.
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR.
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Make-common.in: Replace INTLLIBS and INTLDEPS with LIBINTL
+ and LIBINTL_DEP everywhere.
+ (CSEARCH): Use INCINTL.
+ * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. Include new
+ gettext macros.
+ * configure: Regenerated.
+
+2006-03-29 Hans-Peter Nilsson <hp@axis.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate-
+ option-contents test.
+
+2005-11-28 Mark Mitchell <mark@codesourcery.com>
+
+ * sim-signal.c (sim_signal_to_target): Fix typos.
+
+ * sim-reason.c (sim_stop_reason): Use
+ sim_signal_to_target, not sim_signal_to_host.
+ * sim-signal.c (sim_signal_to_host): Fix typo.
+ (sim_signal_to_target): New function.
+
+2005-07-10 Hans-Peter Nilsson <hp@bitrange.com>
+
+ * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES
+ change.
+
+2005-07-08 Ian Lance Taylor <ian@airs.com>
+
+ * sim-fpu.c (sim_fpu_abs): Always clear the sign bit.
+
+ * sim-fpu.c (pack_fpu): If SIM_QUIET_NAN_NEGATED is defined, use a
+ different fraction for a quiet NaN.
+ (unpack_fpu): Likewise.
+
+2005-07-08 Ben Elliston <bje@au.ibm.com>
+
+ * callback.c: Remove ANSI_PROTOTYPES conditional code.
+ * sim-load.c: Likewise.
+ * syscall.c: Likewise.
+
+2005-05-24 Corinna Vinschen <vinschen@redhat.com>
+
+ * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency
+ check.
+
+2005-05-17 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Make-common.in (install-common, installdirs): Honor $DESTDIR.
+
+2005-04-20 Manoj Iyer <manjo@austin.ibm.com>
+
+ * sim-types.h: Changed unsigned32 and unsigned64 to signed32
+ and signed64 for __ALPHA__.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * aclocal.m4 Include ../../gettext.m4.
+ (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST)
+ (AM_LC_MESSAGES): Remove.
+ * configure: Regenerate.
+
+2005-02-28 Jim Blandy <jimb@redhat.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Don't include
+ -Wuninitialized in the default list of build warnings if CFLAGS is
+ set, and doesn't include -O. (Using -Wuninitialized without
+ optimization produces a warning, which interferes with compilation
+ with -Werror.)
+
+2005-02-21 Jim Blandy <jimb@redhat.com>
+
+ * callback.c (os_fstat): Don't declare 't' unless it's used.
+
+2005-02-09 Jim Blandy <jimb@redhat.com>
+
+ * Make-common.in (CGEN): Load guile.scm, and include a trailing
+ '-s' argument.
+ (CGEN_FLAGS_TO_PASS): Include single quotes around the reference
+ to $(CGEN), to ensure that the command substitution happens where
+ the variable is referenced in the submake, not when the submake's
+ arguments are expanded.
+ (cgen.sh): Be prepared for the 'cgen' argument to contain spaces.
+ (arch, cpu, decode, cpu-decode, defs, desc): Place the name of the
+ application Scheme script directly after ${cgen}; don't precede it
+ with a -s.
+
+2005-01-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * syscall.c (cb_syscall) <case CB_SYS_pipe>: New case.
+ * callback.c [HAVE_LIMITS_H]: Include limits.h.
+ Include libiberty.h.
+ (os_close, os_read, os_write, os_fstat, os_ftruncate): Support fd
+ being either end of a pipe.
+ (os_pipe, os_pipe_empty, os_pipe_nonempty): New functions.
+ (os_shutdown): Clear pipe state.
+ (default_callback): Initialize new members.
+
+ * callback.c (default_callback): Initialize target_endian.
+ (cb_store_target_endian): Renamed from store, new first parameter
+ host_callback *cb, drop last parameter big_p. Take endianness
+ from cb.
+ (cb_host_to_target_stat): Change to use cb_store_target_endian.
+ Remove variable big_p.
+ * nrun.c (main): Initialize default_callback.target_endian.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Replace SIM_AC_COMMON with sinclude of common.m4.
+ Add explicit call to AC_CONFIG_HEADER.
+ * common.m4: Delete call to AC_CONFIG_HEADER, update usage.
+ * configure: Re-generate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * common.m4: New file, based on of aclocal.m4.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros.
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * aclocal.m4 (SIM_AC_COMMON): Delete call to AC_CONFIG_AUX_DIR.
+ * configure: Re-generate.
+
+2004-12-15 Hans-Peter Nilsson <hp@axis.com>
+
+ * syscall.c (cb_syscall) <case CB_SYS_truncate>
+ <case CB_SYS_ftruncate>: New cases.
+
+2004-12-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * syscall.c (cb_syscall) <case CB_SYS_lstat>: New case.
+ (cb_syscall) <case CB_SYS_rename>: New case.
+ * callback.c (os_lstat): New function.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * run.1: Document --sysroot=filepath.
+ * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT.
+ (standard_options): Support --sysroot=<path>.
+ (standard_option_handler): Handle OPTION_SYSROOT.
+ * syscall.c (simulator_sysroot): Define, initialized empty.
+ (get_path): Prepend simulator_sysroot to absolute file path.
+ [HAVE_STRING_H]: Include string.h.
+ [!HAVE_STRING_H && HAVE_STRINGS_H]: Include strings.h.
+ * nrun.c [HAVE_UNISTD_H]: Include unistd.h.
+ (main): If simulator_sysroot is not empty, chdir there.
+ * sim-config.h (simulator_sysroot): Declare.
+
+ * aclocal.m4 (SIM_AC_OUTPUT): Substitute @cgen_breaks@ for "break
+ cgen_rtx_error" in a CGEN-generated simulator.
+ * gdbinit.in: Break on sim_core_signal too. Have autoconf
+ replacement for CGEN-related breakpoints.
+
+2004-12-07 Hans-Peter Nilsson <hp@axis.com>
+
+ * Make-common.in (sim-basics_h): Add $(callback_h).
+
+2004-12-03 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.in (SIM_CHECK_MEMBERS): Call for struct stat members
+ st_dev, st_ino, st_mode, st_nlink, st_uid, st_gid, st_rdev,
+ st_size, st_blksize, st_blocks, st_atime, st_mtime and st_ctime.
+ * aclocal.m4 (SIM_CHECK_MEMBER, SIM_CHECK_MEMBERS_1)
+ (SIM_CHECK_MEMBERS): New macros.
+ * callback.c (cb_host_to_target_stat): Use temporary macro ST_x
+ for struct stat member test and write. Add ST_x calls for each
+ struct stat member tested in configure.in. Wrap each ST_x call in
+ #ifdef of configure macro for that member.
+ * configure, config.in: Regenerate.
+
+2004-12-01 Hans-Peter Nilsson <hp@axis.com>
+
+ * cgen.sh: New thirteenth parameter opcfile, defaulting to
+ /dev/null.
+ <case desc>: Pass -OPC opcfile.
+ * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth
+ parameter to cgen.sh.
+
+2004-11-30 Richard Earnshaw <rearnsha@arm.com>
+
+ * Make-common.in (sim-basics_h): Correct dependencies on
+ cconfig.h and tconfig.h
+ (sim-load.o): Correct typo in sim-basics_h dependency.
+
+2004-11-18 Richard Earnshaw <rearnsha@arm.com>
+
+ * Make-common.in (sim-*_h): Add macros for all sim headers listing
+ sub-dependencies for other sim files that they include.
+ (sim_main_headers): Use sim-*_h macros.
+ (sim-load.o): Depend on sim-basics_h, not sim_main_headers.
+
+2004-11-16 Hans-Peter Nilsson <hp@axis.com>
+
+ * sim-config.c (sim_config): Recognize when a bfd has unspecified
+ endian information.
+
+ * Make-common.in (sim-load.o): Depend on $(sim_main_headers) and
+ $(remote_sim_h) too.
+ (sim_main_headers): Add sim-utils.h.
+
+2004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2.
+
+2004-07-26 Andrew Cagney <cagney@gnu.org>
+
+ Problem from Olaf Hering <olh@suse.de>.
+ * Makefile.in (install-man, installdirs): Add DESTDIR prefix.
+
+2004-07-10 Ben Elliston <bje@au.ibm.com>
+
+ * hw-tree.c (parse_integer_property): Typo fix in comments.
+ * sim-options.c (sim_args_command): Likewise.
+
+2004-06-28 Andrew Cagney <cagney@gnu.org>
+
+ * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook.
+
+2004-06-27 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * callback.c (os_shutdown): Fix bug in last change: actually
+ mark file descriptors as available on startup.
+
+2004-06-25 J"orn Rennecke <joern.rennecke@superh.com>
+
+ [ include/gdb: * callback.h (host_callback_struct): Replace
+ members fdopen and alwaysopen with fd_buddy. ]
+ * callback.c: Changed all users.
+
+2004-06-15 Alan Modra <amodra@bigpond.net.au>
+
+ * sim-load.c (sim_load_file): Use bfd_get_section_size
+ instead of bfd_get_section_size_before_reloc.
+
+2004-05-18 Daniel Jacobowitz <dan@debian.org>
+
+ * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before
+ passing it to printf.
+
+2004-05-10 Daniel Jacobowitz <dan@debian.org>
+
+ * callback.c: Update copyright dates.
+ * run.c: Likewise.
+ * sim-basics.h: Likewise.
+ * sim-load.c: Likewise.
+ * syscall.c: Likewise.
+
+2004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * callback.c: Include cconfig.h instead of config.h.
+ * run.c: Likewise.
+ * sim-basics.h: Likewise.
+ * sim-load.c: Likewise.
+ * syscall.c: Likewise.
+
+2004-01-16 Ben Elliston <bje@wasabisystems.com>
+
+ * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty.
+
+2003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run.
+
+2003-11-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * sim-options.c (standard_options): Fix the names of H8
+ variants.
+
+2003-10-30 Andrew Cagney <cagney@redhat.com>
+
+ * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry"
+ with "struct bfd_symbol".
+
+2003-10-21 Andrew Cagney <cagney@redhat.com>
+
+ * callback.c (os_truncate): Call "truncate", and not "stat".
+
+2003-10-20 Andrew Cagney <cagney@redhat.com>
+
+ * sim-base.h: Replace "struct sec" with "struct bfd_section".
+
+2003-10-15 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * callback.c (os_ftruncate, os_truncate): New functions.
+ (default_callback): Initialize ftruncate and truncate members.
+
+2003-09-08 Dave Brolley <brolley@redhat.com>
+
+ On behalf of Doug Evans <dje@sebabeach.org>
+ * cgen.sh: New arg archfile.
+ * Make-common.in (cgen-arch,cgen-cpu,cgen-defs,cgen-decode,
+ cgen-cpu-decode,cgen-desc): Update call to cgen.sh.
+
+2003-08-28 Andrew Cagney <cagney@redhat.com>
+
+ * dv-glue.c (hw_glue_finish): Change %d to %ld to match sizeof.
+ * sim-options.c (print_help): Cast the format with specifier to
+ "int".
+
+2003-08-20 Michael Snyder <msnyder@redhat.com>
+ Dave Brolley <brolley@redhat.com>
+
+ * cgen-par.h (flags, word1): New target-specific
+ fields of CGEN_WRITE_QUEUE_ELEMENT.
+ (CGEN_WRITE_QUEUE_ELEMENT_FLAGS): New accessor macro.
+ (CGEN_WRITE_QUEUE_ELEMENT_WORD1): New accessor macro.
+ * gennltvals.sh: Add frv target.
+ * nltvals.def: Add frv target.
+
+2003-06-23 Michael Snyder <msnyder@redhat.com>
+
+ * nrun.c (main): Delete h8/300 ifdef (sim now handles signals).
+ * sim-reg.c: Fix cut-and-paste bug in comment.
+
+2003-06-22 Andrew Cagney <cagney@redhat.com>
+
+ From matthew green <mrg@redhat.com>:
+ * sim-fpu.h: Update copyright.
+ (sim_fpu_fraction, sim_fpu_guard): New prototypes.
+ * sim-fpu.c: Update copyright.
+ (sim_fpu_fraction, sim_fpu_guard): New inline functions.
+
+2003-06-17 Frank Ch. Eigler <fche@redhat.com>
+
+ From Doug Evans <dje@sebabeach.org>:
+ * cgen-trace.h (sim_disasm_read_memory): Update args to be compatible
+ with disassemble_info:read_memory_func.
+ * cgen-trace.c (sim_disasm_read_memory): Ditto.
+
+2003-06-04 Michael Snyder <msnyder@redhat.com>
+
+ * common/run.c (main): Remove SIM_H8300 ifdef.
+ (usage): Ditto.
+ * common/sim-options.c (STANDARD_OPTIONS): Add SIM_H8300SX.
+ (standard_options): Add '-x' for h8/300sx.
+ (standard_option_handler): Add case for SIM_H8300SX.
+
+2003-04-13 Michael Snyder <msnyder@redhat.com>
+
+ * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h.
+
+2003-03-01 Andrew Cagney <cagney@redhat.com>
+
+ * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort.
+ (sim_engine_vabort): Ditto.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * sim-utils.h (sim_analyze_program, sim_load_file): Rename _bfd to bfd.
+ * sim-hload.c (sim_load), sim-base.h (sim_state_base): Ditto.
+ * nrun.c (main): Ditto.
+
+2003-02-26 Andrew Cagney <cagney@redhat.com>
+
+ * sim-engine.h (sim_engine_abort): Add noreturn attribute.
+ (sim_engine_vabort): Ditto.
+ (sim_engine_halt, sim_engine_restart): Ditto.
+
+2003-02-20 Andrew Cagney <ac131313@redhat.com>
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Remove sim-break.o
+ (sim-break_h): Delete macro.
+ (sim-break.o): Delete rule.
+ * sim-break.c: Delete file.
+ * sim-break.h: Delete file.
+ * sim-base.h [SIM_HAVE_BREAKPOINTS]: Don't include "sim-break.h".
+ (STATE_BREAKPOINTS): Delete macro.
+ (sim_state_base): Delete field breakpoints.
+ * sim-module.c (modules) [SIM_HAVE_BREAKPOINTS]: Don't add
+ sim_break_install to array.
+
+2003-01-08 Kazu Hirata <kazu@cs.umass.edu>
+
+ * run.c (usage): Fix typos.
+
+2002-11-27 Richard Sandiford <rsandifo@redhat.com>
+
+ * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div.
+
+2002-11-22 Andrew Cagney <ac131313@redhat.com>
+
+ * dv-core.c: Update copyright. sim/common contributed to the FSF.
+ * dv-glue.c, dv-pal.c, hw-base.c, hw-base.h, hw-device.c: Ditto.
+ * hw-device.h, hw-handles.c, hw-handles.h: Ditto.
+ * hw-instances.c, hw-instances.h, hw-properties.c: Ditto.
+ * hw-properties.h, hw-tree.c, hw-tree.h, sim-alu.h: Ditto.
+ * sim-basics.h, sim-bits.c, sim-bits.h, sim-config.c: Ditto.
+ * sim-config.h, sim-core.c, sim-core.h, sim-endian.c: Ditto.
+ * sim-endian.h, sim-events.c, sim-events.h, sim-inline.c: Ditto.
+ * sim-inline.h, sim-io.c, sim-io.h, sim-n-bits.h: Ditto.
+ * sim-n-core.h, sim-n-endian.h, sim-types.h: Ditto.
+
+2002-11-13 Andrew Cagney <cagney@redhat.com>
+
+ * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif.
+
+2002-11-06 Richard Sandiford <rsandifo@redhat.com>
+
+ * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro.
+ (distclean): Depend on it.
+
+2002-10-14 Alan Modra <amodra@bigpond.net.au>
+
+ * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION.
+
+2002-08-29 Dave Brolley <brolley@redhat.com>
+
+ * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen.
+
+2002-07-17 Andrew Cagney <cagney@redhat.com>
+
+ * run-sim.h: Add #ifdef RUN_SIM_H wrapper.
+ (sim_set_callbacks, sim_size, sim_trace)
+ (sim_set_trace, sim_set_profile_size, sim_kill): Declare. Moved
+ to here from "gdb/remote-sim.h".
+
+2002-07-16 Andrew Cagney <ac131313@redhat.com>
+
+ * sim-resume.c (sim_resume): Add local variable sig_to_deliver to
+ avoid possible longjmp problems with automatic variable siggnal.
+
+2002-07-14 Andrew Cagney <ac131313@redhat.com>
+
+ From 2002-07-11 Momchil Velikov <velco@fadata.bg>:
+ * Make-common.in (installdirs): Make $(libdir) too, needed when
+ installing libsim.a.
+
+2002-07-13 Andrew Cagney <ac131313@redhat.com>
+
+ * gennltvals.sh (dir): Mark d30v as obsolete.
+ * nltvals.def: Remove d30v.
+
+2002-06-17 Andrew Cagney <cagney@redhat.com>
+
+ * hw-events.c (hw_event_queue_schedule): Initialize `dummy'.
+
+ * sim-memopt.c: Include <unistd.h>.
+ (do_memopt_add): Fix printf format.
+ * sim-events.c (sim_events_schedule): Initialize ``dummy''.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_WARNINGS): Update to match GDB's
+ --enable-gdb-build-warnings.
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-09 Aldy Hernandez <aldyh@redhat.com>
+
+ * sim-fpu.c (unpack_fpu): Initialize exponent for
+ sim_fpu_class_zero.
+ (i2fpu): Same.
+ (sim_fpu_sqrt): Same.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * gentmap.c (gen_targ_map_c): Generate "gdb/callback.h".
+ * sim-basics.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
+ * run.c: Ditto.
+ * sim-load.c: Ditto.
+ * callback.c: Ditto.
+ * syscall.c: Ditto.
+ * Make-common.in (callback_h): Define.
+ (remote_sim_h): Define.
+ (run.o): Update.
+ (callback.o): Update.
+ (syscall.o): Update.
+ (sim-load.o):
+ (nrun.o): Update.
+ (sim-hload.o): Update.
+ (sim-io.o): Update.
+ (sim-reason.o): Update.
+ (sim-reg.o): Update.
+ (sim-resume.o): Update.
+
+2002-05-30 Kazu Hirata <kazu@cs.umass.edu>
+
+ * run.c: Fix formatting.
+
+2002-05-20 Nick Clifton <nickc@cambridge.redhat.com>
+
+ * run-sim.h: New header. Provide prototypes for functions used
+ between run() and libsim.a which are not used by GDB.
+ * run.c: Include run-sim.h.
+ (main): If SIM_TARGET_SWITCHES is defined call
+ sim_target_parse_command_line.
+ (usage): If SIM_TARGET_SWITCHES is defined call
+ sim_target_display_usage.
+
+2002-05-17 Andrey Volkov <avolkov@transas.com>
+
+ * run.c: Made h8300s as new target, not h8300h alias.
+ Added new option -S (h8300s target)
+ * sim-options.c: Ditto.
+
+2002-05-01 Chris Demetriou <cgd@broadcom.com>
+
+ * callback.c: Use 'deprecated' rather than 'depreciated.'
+
+2002-02-24 Andrew Cagney <ac131313@redhat.com>
+
+ From wiz at danbala:
+ * sim-fpu.h: Fix grammar and typos.
+ Fix PR gdb/287.
+
+2002-02-10 Chris Demetriou <cgd@broadcom.com>
+
+ * callback.c: Fix some spelling errors.
+ * hw-device.h: Likewise.
+ * hw-tree.c: Likewise.
+ * sim-abort.c: Likewise.
+ * sim-alu.h: Likewise.
+ * sim-core.h: Likewise.
+ * sim-events.c: Likewise.
+ * sim-events.h: Likewise.
+ * sim-fpu.h: Likewise.
+ * sim-profile.h: Likewise.
+ * sim-utils.c: Likewise.
+
+2002-01-31 Hans-Peter Nilsson <hp@axis.com>
+
+ * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI):
+ New functions.
+
+2002-01-20 Ben Elliston <bje@redhat.com>
+
+ * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in
+ the comment for this enumerator.
+
+2002-01-14 Ben Elliston <bje@redhat.com>
+
+ * sim-fpu.h: Fix comment about sim_fpu_* constants.
+
+2001-12-20 Kazu Hirata <kazu@hxi.com>
+
+ * run.c (usage): Fix a typo.
+
+2001-07-05 Ben Elliston <bje@redhat.com>
+
+ * Make-common.in (srccgen): Remove.
+ (CGEN_CPU_DIR): Define.
+ (CGEN_READ_SCM): Redefine without $(srccgen).
+ (CGEN_ARCH_SCM): Ditto.
+ (CGEN_CPU_SCM): Ditto.
+ (CGEN_DECODE_SCM): Ditto.
+ (CGEN_DESC_SCM): Ditto.
+
+2001-04-25 Frank Ch. Eigler <fche@redhat.com>
+
+ * sim-load.c (sim_load_file): Put it back: external now.
+ * sim-utils.c (sim_analyze_program): Ditto. Nyuk nyuk nyuk.
+
+2001-04-21 Andrew Cagney <ac131313@redhat.com>
+
+ * sim-load.c (sim_load_file): Delete call bfd_cache_close. BFD
+ internal interface.
+ * sim-utils.c (sim_analyze_program): Ditto.
+
+2001-04-19 Frank Ch. Eigler <fche@redhat.com>
+
+ * sim-utils.c (sim_analyze_program): Call bfd_cache_close after
+ we're finished with its immediate use.
+ * sim-load.c (sim_load_file): Ditto.
+
+2001-03-16 Frank Ch. Eigler <fche@redhat.com>
+
+ Add support for mmap-based memory regions.
+ * sim-memopt.c (mmap_next_fd): New global.
+ (sim_memory_init): Reinitialize it.
+ (OPTION_MEMORY_MAPFILE, memory_option_handler): Support new
+ "--memory-mapfile FILE" option. Check for some errors.
+ (do_memopt_add): Conditionally do mmap instead of malloc for
+ backing store of simulated memory. Check for more errors.
+ (do_simopt_delete, sim_memory_uninstall): Corresponding cleanup.
+ * sim-memopt.h (munmap_length): New member of _sim_memopt.
+ * configure.in: Look for mmap/fstat related functions and headers.
+ * config.in, configure: Regenerated.
+
+2001-03-15 Frank Ch. Eigler <fche@redhat.com>
+
+ * sim-core.c (sim_core_map_attach): Correct overlap-related
+ error messages.
+
+2001-03-07 Michael Meissner <meissner@redhat.com>
+
+ * run.c (alloca-conf.h): Delete, no longer provided.
+
+2001-02-22 Ben Elliston <bje@redhat.com>
+
+ * sim-trace.h (TRACE_VPU_IDX): Add.
+ (TRACE_vpu): Define.
+ (WITH_TRACE_VPU_P): Likewise.
+ (TRACE_VPU_P): Likewise.
+ * sim-trace.c (OPTION_TRACE_VPU): Define.
+ (trace_options): Add --trace-vpu.
+ (trace_option_handler): Handle OPTION_TRACE_VPU.
+ (trace_option_handler): Include VPU tracing in --trace-semantics.
+ (trace_idx_to_str): Handle TRACE_VPU_IDX.
+
+2001-02-21 Ben Elliston <bje@redhat.com>
+
+ * sim-trace.h (TRACE_BRANCH_INPUT1): New macro.
+ (TRACE_BRANCH_INPUT2): Likewise.
+
+2001-02-09 Ben Elliston <bje@redhat.com>
+
+ * (profile_print_pc): Write header out in target byte order.
+
+2001-02-09 Ben Elliston <bje@redhat.com>
+
+ * sim-profile.c (profile_pc_init): Correct bug in loop logic when
+ adjusting the pc shift value.
+
+2001-01-12 Chris Demetriou <cgd@sibyte.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case
+ where a numeric value is supplied.
+
+2001-01-06 Ben Elliston <bje@redhat.com>
+
+ * cgen.sh: Allow extrafiles to include the semantics files when
+ generating an ISA-specific decoder.
+
+2000-12-27 Alexandre Oliva <aoliva@redhat.com>
+
+ * Make-common.in (sim-io.o): Depend on targ-vals.h.
+
+2000-12-23 Ben Elliston <bje@redhat.com>
+
+ * cgen-trace.c (trace_result): Handle 'f' type operands; output
+ them to the trace stream using sim_fpu_printn_fpu. Include
+ "sim-fpu.h".
+
+2000-12-15 Ben Elliston <bje@redhat.com>
+
+ * sim-fpu.h (sim_fpu_printn_fpu): Declare.
+ * sim-fpu.c (print_bits): Add digits parameter. Print only as many
+ trailing digits as specified (-1 to print all digits).
+ (sim_fpu_print_fpu): New wrapper around sim_fpu_printn_fpu.
+ (sim_fpu_printn_fpu): Rename from sim_fpu_print_fpu; update calls
+ to print_bits ().
+
+2000-12-13 Ben Elliston <bje@redhat.com>
+
+ * cgen.sh: Set prefix/PREFIX (append ISA if applicable). Factor
+ sed expressions into $sedscript, substituting @prefix@/@PREFIX@.
+ (defs): New action.
+
+2000-12-12 Geoffrey Keating <geoffk@redhat.com>
+
+ * sim-endian.h: Don't have parameters on macro definitions which
+ are simply renaming functions, to permit use of XCONCAT2 in both
+ the macro name and the arguments in a use of such a definition.
+
+2000-12-11 Ben Elliston <bje@redhat.com>
+
+ * cgen-ops.h (SUBWORDDFDI): New function.
+
+2000-12-05 Ben Elliston <bje@redhat.com>
+
+ * Make-common.in (cgen-defs): New target.
+ (cgen-decode): Pass $(EXTRAFILES).
+
+ * genmloop.sh: Use @prefix@, not @cpu@ throughout. Add -prefix and
+ -outfile-suffix options.
+
+2000-12-04 Ben Elliston <bje@redhat.com>
+
+ * cgen-ops.h (SUBWORDSIQI): Mask off top bits.
+ (SUBWORDSIUQI): Likewise.
+ (SUBWORDDIHI): Likewise.
+ (SUBWORDDIQI): New function.
+
+ * cgen-trace.c (disassemble_insn): Remove unused declaration.
+ * cgen-scache.c (scache_option_handler): Remove unused local var.
+
+2000-12-03 Ben Elliston <bje@redhat.com>
+
+ * sim-profile.c (profile_option_handler): Remove unused prof_nr.
+
+2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * hw-events.c (delete_hw_event_data): Remove the scheduled events.
+
+2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-core.c (dv_core_attach_address_callback): Don't abort if
+ space is not zero.
+
+2000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * hw-base.c (hw_delete): Don't free base_of_hw since it's freed.
+ (set_hw_delete): Moved the macro as a function.
+ * hw-base.h (set_hw_delete): Declare as external function.
+ * hw-alloc.c (delete_hw_alloc_data): Allow to free the memory
+ allocated using hw_malloc.
+
+2000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * sim-options.c (sim_parse_args): Free the memory used for
+ long_options, short_options, handlers, opt_cpu, orig_val.
+
+2000-11-20 Ben Elliston <bje@redhat.com>
+
+ * cgen-ops.h (SUBBI): New macro.
+ (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions.
+ (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise.
+
+2000-11-16 Ben Elliston <bje@redhat.com>
+
+ * cgen-types.h (VOID): New type.
+
+2000-11-09 Ben Elliston <bje@redhat.com>
+
+ * sim-fpu.c (sim_fpu_one): Set exponent to 0.
+ (sim_fpu_two): Set exponent to 1.
+
+2000-10-26 Ben Elliston <bje@redhat.com>
+
+ * cgen.sh: Handle an isa argument between cpu and mach. Default to
+ `all'. Pass `-i' options to cgen applications.
+ * Make-common.in (cgen-arch, cgen-cpu, cgen-decode, cgen-cpu-decode,
+ cgen-desc): Pass $(isa) to cgen.sh.
+
+2000-10-08 Ben Elliston <bje@redhat.com>
+
+ * cgen-utils.c (cgen_rtx_error): New function.
+
+2000-10-07 Ben Elliston <bje@redhat.com>
+
+ * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure
+ conditions for sim_core_read_buffer().
+
+2000-09-26 Dave Brolley <brolley@redhat.com>
+
+ * cgen-utils.c (RORQI): New function.
+ (ROLQI): New function.
+ (RORHI): New function.
+ (ROLHI): New function.
+
+2000-08-28 Dave Brolley <brolley@redhat.com>
+
+ * cgen-trace.c (sim_cgen_disassemble_insn): Make sure entire insn is
+ in insn_value if it will fit.
+
+2000-08-21 Frank Ch. Eigler <fche@redhat.com>
+
+ * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules.
+
+2000-08-15 Dave Brolley <brolley@redhat.com>
+
+ * sim-profile.c (profile_print_speed): Print cpu frequency if not zero.
+
+2000-08-15 Dave Brolley <brolley@redhat.com>
+
+ * sim-profile.h (PROFILE_DATA): Add cpu_freq.
+ (PROFILE_CPU_FREQ): New macro.
+ * sim-profile.c (OPTION_PROFILE_CPU_FREQUENCY): New enumerator.
+ (profile-options): Add profile-cpu-frequency.
+ (parse_frequency): New function.
+ (profile_option_handler): Handle OPTION_PROFILE_CPU_FREQUENCY.
+ (profile_print_speed): Print cpu frequency and simulated execution time.
+ Re-indent other items to match.
+
+2000-08-09 Andrew Cagney <cagney@lulu.cygnus.com>
+
+ * dv-sockser.c (dv_sockser_init): Eliminate MIN macro.
+
+2000-07-27 Frank Ch. Eigler <fche@redhat.com>
+
+ From Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+ * Makefile.in (install): Install run.1 man page.
+
+Thu Jul 27 21:56:08 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ From 2000-06-23 Doug Evans <dje@casey.transmeta.com>:
+ * Makefile.in (headers,nltvals.def): Merge.
+
+Thu Jul 27 20:37:47 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
+ * nrun.c (main): Print the simulator statistics only in
+ verbose mode.
+ * hw-properties.h (hw_find_integer_array_property): Fix
+ prototype (use signed_cell).
+
+ From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
+ * sim-events.c (sim_events_remain_time): New function returning
+ the time that remains before the event is raised.
+ * hw-events.c (hw_event_remain_time): Likewise.
+ * sim-events.h (sim_events_remain_time): Declare.
+ * hw-events.h (hw_event_remain_time): Declare.
+
+ From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
+ * sim-hw.c: Use <errno.h> instead of <sys/errno.h>
+ (OPTION_HW_LIST): New option --hw-list to list the devices.
+ (hw_option_handler): List the device tree with 'sim_hw_print'.
+
+ From 2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>:
+ * sim-bits.h (_MSB_16, _LSB_16): Define for 16-bit targets.
+ (MASK, LSBIT, MSBIT): Likewise and use _MSB_16 and _LSB_16.
+ (EXTENDED): Define for 16-bit word size.
+ * sim-bits.c (LSEXTRACTED, MSEXTRACTED, LSINSERTED,
+ MSINSERTED, LSSEXT, MSSEXT): Implement for 16-bit word size.
+ * sim-types.h: Added support for 16-bit targets.
+
+2000-06-23 Frank Ch. Eigler <fche@redhat.com>
+
+ * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX.
+
+2000-06-24 Frank Ch. Eigler <fche@redhat.com>
+
+ From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
+ * Makefile.in (distclean): Clean cconfig.h also.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue May 23 21:35:53 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (sim-profile): Enable the profiler by default.
+
+Tue May 23 20:30:12 2000 Andrew Cagney <cagney@amy.cygnus.com>
+
+ * run.c (main): Initialize sigrc.
+
+Wed Apr 26 16:18:44 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (update_time_from_event): Add more detailed event
+ tracing.
+
+2000-03-30 Dave Brolley <brolley@redhat.com>
+
+ * aclocal.m4 (cgen): Use guile to run cgen.
+
+2000-03-23 Dave Brolley <brolley@redhat.com>
+
+ * cgen-fpu.h: Rename extsfdf to fextsfdf. Rename truncdfsf to
+ ftruncdfsf.
+ * cgen-accfp.c (fextsfdf): New function.
+ (ftruncdfsf): New function.
+ (cgen_init_accurate_fpu): Initialize fextsfdf and ftruncdfsf.
+
+2000-03-13 Jeff Johnston <jjohnstn@cygnus.com>
+
+ * cgen-ops.h: Added TRUNCSISI.
+
+2000-03-08 Dave Brolley <brolley@redhat.com>
+
+ * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_SF_WRITE.
+ (CGEN_WRITE_QUEUE_ELEMENT): Add fn_sf_write.
+ (sim_queue_fn_si_write): Last argument is has type USI.
+ (sim_queue_fn_sf_write): New function.
+ * cgen-par.c (sim_queue_fn_si_write): Declare 'value' as USI.
+ (sim_queue_fn_sf_write): New function.
+ (cgen_write_queue_element_execute): Handle CGEN_FN_SF_WRITE.
+
+Tue Feb 22 16:45:09 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * run.c (main): When SIM_HAVE_ENVIRONMENT enable tracing with
+ sim_set_trace and run simulator using sim_resume.
+ (main): Add option ``-o'' - operating environment. Only continue
+ after a signal when operating environment.
+ (main): Always set REASON and SIGRC using sim_stop_reason.
+ (sim_trace): Delete extern declaration.
+
+2000-02-08 Nick Clifton <nickc@cygnus.com>
+
+ * callback.c: Fix compile time warning messages.
+ * run.c: Fix compile time warning messages.
+
+1999-12-17 Dave Brolley <brolley@cygnus.com>
+
+ * sim-profile.h: (set_profile_option_mask): Add prototype.
+ * sim-profile.c (set_profile_option_mask): No longer static.
+
+Wed Dec 8 21:47:13 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-arange.c: Include <string.h>
+
+1999-12-07 Dave Brolley <brolley@cygnus.com>
+
+ * sim-options.c (print_help): '=' required before optional argument.
+ * cgen-par.h (CGEN_FN_MEM_QI_WRITE): New enumerator.
+ (CGEN_FN_MEM_HI_WRITE): New enumerator.
+ (CGEN_FN_MEM_SI_WRITE): New enumerator.
+ (CGEN_FN_MEM_DI_WRITE): New enumerator.
+ (CGEN_FN_MEM_DF_WRITE): New enumerator.
+ (CGEN_FN_MEM_XI_WRITE): New enumerator.
+ (fn_mem_qi_write): New union members.
+ (fn_mem_hi_write): New union members.
+ (fn_mem_si_write): New union members.
+ (fn_mem_di_write): New union members.
+ (fn_mem_df_write): New union members.
+ (fn_mem_xi_write): New union members.
+ (sim_queue_fn_mem_qi_write): New function.
+ (sim_queue_fn_mem_hi_write): New function.
+ (sim_queue_fn_mem_si_write): New function.
+ (sim_queue_fn_mem_di_write): New function.
+ (sim_queue_fn_mem_df_write): New function.
+ (sim_queue_fn_mem_xi_write): New function.
+ * cgen-par.c (sim_queue_fn_mem_qi_write): New function.
+ (sim_queue_fn_mem_hi_write): New function.
+ (sim_queue_fn_mem_si_write): New function.
+ (sim_queue_fn_mem_di_write): New function.
+ (sim_queue_fn_mem_df_write): New function.
+ (sim_queue_fn_mem_xi_write): New function.
+ (cgen_write_queue_element_execute): Handle CGEN_FN_MEM_QI_WRITE,
+ CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
+ CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
+
+1999-12-01 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-accfp.c (subsf): Check status code.
+ (mulsf): Ditto.
+ (negsf): Ditto.
+ (abssf): Ditto.
+ (sqrtsf): Ditto.
+ (invsf): Ditto.
+ (minsf): Ditto.
+ (maxsf): Ditto.
+ (subdf): Ditto.
+ (muldf): Ditto.
+ (divdf): Ditto.
+ (negdf): Ditto.
+ (absdf): Ditto.
+ (sqrtdf): Ditto.
+ (invdf): Ditto.
+ (mindf): Ditto.
+ (maxdf): Ditto.
+
+1999-11-26 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.h (fn_df_write): Mode of data is DF.
+ (sim_queue_fn_df_write): Mode of data is DF.
+ * cgen-par.c (sim_queue_fn_df_write): Mode of data is DF.
+
+1999-11-22 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-trace.c (SIZE_TRACE_BUF): Inxrease size of trace buffer.
+ * cgen-par.h (CGEN_WRITE_QUEUE_SIZE): Increase size of queue.
+
+1999-11-04 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.h (cgen_write_queue_kind): Add CGEN_FN_XI_WRITE and
+ CGEN_MEM_XI_WRITE members.
+ (CGEN_WRITE_QUEUE_ELEMENT): Add fn_xi_write and mem_xi_write members.
+ (sim_queue_fn_xi_write): New function.
+ (sim_queue_mem_xi_write): New function.
+
+ * cgen-par.c (sim_queue_fn_xi_write): New function.
+ (sim_queue_mem_xi_write): New function.
+ (cgen_write_queue_element_execute): Handle CGEN_FN_XI_WRITE and
+ CGEN_MEM_XI_WRITE.
+
+1999-10-22 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.h (insn_address): New field in CGEN_WRITE_QUEUE_ELEMENT.
+ (CGEN_WRITE_QUEUE_ELEMENT_IADDR): New macro.
+ * cgen-par.c: Set insn_address for each queued write. Get pc from
+ cpu when executing queued writes.
+
+1999-10-19 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.h (sim_queue_fn_pc_write): New function.
+ (CGEN_FN_PC_WRITE): New enumerator.
+ (fn_pc_write): New union member.
+ * cgen-par.c (sim_queue_fn_pc_write): New function.
+ (cgen_write_queue_element_execute): Handle CGEN_FN_PC_WRITE.
+
+1999-10-18 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.h (CGEN_MEM_DI_WRITE): New enumerator.
+ (CGEN_MEM_DF_WRITE): New enumerator.
+ (mem_di_write): New union member.
+ (mem_df_write): New union member.
+ * cgen-par.c (sim_queue_mem_di_write): New function.
+ (sim_queue_mem_df_write): New function.
+ (cgen_write_queue_element_execute): Handle CGEN_MEM_DI_WRITE and
+ CGEN_MEM_DF_WRITE.
+ * cgen-accfp.c (divsf): Check for division errors.
+
+1999-10-14 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete.
+
+1999-10-07 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.h (CGEN_FN_HI_WRITE): New enumerator.
+ (fn_hi_write): New union member.
+ (sim_queue_fn_hi_write): New function.
+ * cgen-par.c (sim_queue_fn_hi_write): New function.
+ (cgen_write_queue_element_execute): Handle CGEN_FN_HI_WRITE.
+
+1999-09-29 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-defs.h (sim_engine_invalid_insn): New arg `vpc'.
+ Change type of result to SEM_PC.
+
+Wed Sep 29 14:43:57 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-defs.h (sim_engine_invalid_insn): Now returns PC.
+
+1999-09-25 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-ops.h (SUBWORD*): Delete cpu arg.
+ (JOIN*): Delete cpu arg.
+
+Tue Sep 21 17:14:16 1999 Dave Brolley <brolley@cygnus.com>
+
+ * genmloop.sh (@cpu@_scache_lookup): No longer takes last_insn_p
+ parameter.
+ (SET_LAST_INSN_P): Set last_insn_p flag in the scache element.
+
+Mon Sep 20 21:44:06 1999 Geoffrey Keating <geoffk@cygnus.com>
+
+ * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting
+ large values.
+
+Tue Feb 8 16:33:48 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * run.c (main): Check the sim_stop_reason and only halt simulation
+ when a valid stop condition is identified.
+
+Wed Sep 15 14:12:37 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h".
+
+Tue Sep 14 14:15:47 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.h (CGEN_BI_WRITE): New enumerator.
+ (bi_write): New union element.
+ (sim_queue_bi_write): New function.
+ * cgen-par.c (sim_queue_bi_write): New function.
+ (cgen_write_queue_element_execute): Handle CGEN_BI_WRITE.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+ * aclocal.m4 (WERROR_CFLAGS, WARN_CFLAGS): Merge from
+ ../gdb/configure.in.
+ * Make-common.in (WERROR_CFLAGS, WARN_CFLAGS): Define.
+ (SIM_WERROR_CFLAGS, SIM_WARN_CFLAGS): Define.
+ (SIM_WARNINGS): Delete
+ (CONFIG_CFLAGS): Update.
+
+Tue Aug 31 16:01:42 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-par.c: New file.
+ * cgen-par.h: New file.
+ * cgen-sim.h (cgen-par.h): #include it.
+ * cgen-cpu.h (write_queue): New field.
+ (CPU_WRITE_QUEUE): New access macro.
+ * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-par.h.
+ (cgen-par.o): New target.
+
+1999-08-28 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM.
+ * cgen-utils.c (mode_names): Update.
+
+1999-08-20 Doug Evans <devans@casey.cygnus.com>
+
+ * genmloop.sh: New args -parallel-generic-write, -parallel-only.
+ * cgen-engine.h (SEMANTIC_FN): Don't use version with PAREXEC
+ buffer arg if WITH_PARALLEL_GENWRITE.
+ (struct insn_sem): Handle WITH_PARALLEL_GENWRITE.
+ (struct idesc): Ditto.
+
+Wed Aug 18 18:17:28 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-model.c (model_option_handler): Add \n to error message.
+
+1999-08-08 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-engine.h (SEM_FN_NAME,SEMF_FN_NAME): Delete.
+ (insn_sem): Rewrite.
+ (sem_fn_desc): New struct.
+ (idesc): Rewrite.
+ * genmloop.sh (scache case,@cpu@_scache_lookup): Profile scache hit,
+ misses if ! FAST_P.
+ (scache case): Split into non-parallel/parallel versions.
+ (@cpu@_engine_run_{full,fast}): Call @cpu@_{sem,semf}_init_idesc_table
+ if not use semantic switch version.
+
+1999-08-04 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-defs.h (SEM_BRANCH_TYPE): New enum.
+ * cgen-engine.h (SEM_BRANCH_UNTAKEN,SEM_BRANCH_UNCACHEABLE): Delete.
+ (SEM_BRANCH_INIT_EXTRACT): Delete.
+ (SEM_BRANCH_INIT): Replace npc_ptr with br_type.
+ (SEM_BRANCH_FINI): Ditto.
+ (SEM_BRANCH_VIA_ADDR): Ditto.
+ (SEM_BRANCH_VIA_CACHE): Ditto. Delete cachvarptr arg.
+ (SEM_BRANCH_ADDR_CACHE): Delete.
+ (SEM_SKIP_COMPILE,SEM_SKIP_INSN): New macros.
+ * cgen-scache.h (cpu_scache): Replace member pbb_pr_npc_ptr with
+ pbb_br_type.
+ * genmloop.sh (eng.hin): Update prototype of ${cpu}_pbb_cti_chain.
+ (@cpu@_pbb_begin): Initialize branch_target.
+ (@cpu@_pbb_cti_chain): Replace arg new_vpc_ptr with br_type.
+ (@cpu@_engine_run_full): Replace local pbb_br_npc_ptr with
+ pbb_br_type.
+ (@cpu@_engine_run_fast): Ditto.
+
+Fri Jul 16 14:47:53 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-utils.c (RORSI): New function.
+ (ROLSI): New function.
+
+1999-07-14 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in (TAGS): Tweak TAGS regex.
+ * cgen-mem.h (*): Add TAGS markers.
+
+Sun Jul 11 23:47:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-resume.c (sim_resume): Ensure that the siggnal [sic] is only
+ passed in when sim_resume is first entered - don't re-pass it
+ after a restart.
+
+Sun Jul 11 23:34:44 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-options.c (standard_option_handler): Add OPTION_LOAD_VMA and
+ OPTION_LOAD_LMA but only when is defined.
+ (standard_options): When SIM_HANDLES_LMA is defined include
+ options --load-lma and --load-vma.
+ (standard_install): Initialize STATE_LOAD_AT_LMA_P.
+
+ * sim-base.h (STATE_LOAD_AT_LMA_P): Define.
+ (struct sim_state_base): Add load_at_lma_p.
+ * sim-hload.c (sim_load): Replace SIM_HANDLES_LMA with
+ STATE_LOAD_AT_LMA_P.
+
+Sun Jul 11 12:03:36 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * nrun.c (main): Re-format loop gnu style.
+
+Wed Jul 7 19:56:03 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-sockser.c (connected_p): Initialize addrlen.
+
+1999-07-06 Dave Brolley <brolley@cygnus.com>
+
+ * cgen-accfp.c (floatsidf): New function.
+ (fixdfsi): New function.
+
+1999-07-06 Doug Evans <devans@casey.cygnus.com>
+
+ * sim-model.c (sim_model_init): Issue error if machine is unsupported.
+
+1999-07-05 Doug Evans <devans@casey.cygnus.com>
+
+ * Make-common.in (CGEN_MAIN_CPU_DEPS): Add cgen-fpu.h.
+ (cgen-fpu.o,cgen-accfp.o): Add rules for.
+ * cgen-fpu.c: New file.
+ * cgen-fpu.h: New file.
+ * cgen-accfp.c: New file.
+ * cgen-cpu.h (CGEN_CPU): New member fpu.
+ * cgen-mem.h: Redo fp support.
+ * cgen-ops.h: Delete k&r support. Redo fp support.
+ * cgen-sim.h: Include cgen-fpu.h.
+ * cgen-types.h (SF,DF,XF,TF): Moved to cgen-fpu.h.
+
+1999-06-23 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-engine.h (TARGET_SEM_BRANCH_FINI): Remove cruft at end of
+ ifndef.
+ * genmloop.sh (@cpu@_scache_lookup): Delete unused local var.
+ (@cpu@_pbb_cti_chain): Minor clean up.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * aclocal.m4: Use AC_EXEEXT instead of AM_EXEEXT. Delete defn of
+ AM_CYGWIN32 and AM_EXEEXT.
+ * configure: Regenerate.
+
+Fri Apr 16 16:43:22 1999 Doug Evans <devans@charmed.cygnus.com>
+
+ * sim-core.c (device_error,device_io_read_buffer,
+ device_io_write_buffer): Delete decls.
+ * sim-core.h: Put them here.
+
+ * sim-core.c (sim_core_read_buffer): Pass sd to device_io_read_buffer.
+ (sim_core_write_buffer): Pass sd to device_io_write_buffer.
+ * sim-n-core.h (sim_core_read_aligned_N): Ditto.
+ (sim_core_write_aligned_N): Ditto.
+
+1999-04-14 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * sim-memopt.c (sim_memory_uninstall): Don't look into
+ free()d memory.
+
+1999-04-14 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-utils.scm (virtual_insn_entries): Update attribute definition.
+
+1999-04-13 Doug Evans <devans@casey.cygnus.com>
+
+ * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES.
+ (sim_core_write_buffer): Ditto.
+
+1999-04-02 Keith Seitz <keiths@cygnus.com>
+
+ * sim-io.c (sim_io_poll_quit): Only call the poll_quit callback
+ after the interval counter has expired.
+ (POLL_QUIT_INTERVAL): Define. Used to tweak the frequency of
+ poll_quit callbacks. May be overridden by Makefile.
+ (poll_quit_counter): New global.
+ * sim-events.c: Remove all mentions of ui_loop_hook. The
+ host callback "poll_quit" will serve the purpose.
+ * run.c: Add definition of ui_loop_hook when NEED_UI_LOOP_HOOK
+ is defined.
+ * nrun.c: Remove declaration of ui_loop_hook.
+
+Wed Mar 31 18:55:41 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ * cgen-run.c (sim_resume): Don't tell main loop to run "forever"
+ if being used by gdb.
+
+1999-03-22 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-types.h (XF,TF): Tweak.
+ * cgen-ops.h: Redo inline support. Delete DI_FN_SUPPORT,
+ in cgen-types.h.
+ (SUBWORD*,JOIN*): Define.
+ * cgen-trace.c (sim_cgen_disassemble_insn): Update, base_insn_bitsize
+ moved into cpu descriptor.
+ * sim-model.h (MACH): New member `num'.
+
+1999-02-09 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-cpu.h (CGEN_DISASSEMBLER): New type.
+ (CGEN_CPU): Member opcode renamed to cpu_desc.
+ New members get_idata,disassembler.
+ * cgen-defs.h (CGEN_INSN_VIRTUAL_P): CGEN_INSN_ATTR renamed to
+ CGEN_INSN_ATTR_VALUE.
+ (CGEN_STATE): Delete member opcode_table.
+ (sim_disassemble_insn): Delete decl.
+ * cgen-engine.h (struct insn_sem): Moved to here from <cpu>-decode.c.
+ (struct idesc): Moved to here from <cpu>-decode.h.
+ * cgen-run.c (prime_cpu): Call prepare_run callback.
+ * cgen-trace.h (SFILE): New type.
+ (sim_disasm_sprintf): Declare.
+ (sim_disasm_read_memory,sim_disasm_perror_memory): Declare.
+ (sim_cgen_disassemble_insn): Declare.
+ * cgen-trace.c: Include errno.h,dis-asm.h. Don't include cpu-opc.h.
+ (insn_fields): Delete.
+ (trace_insn_fini): STATE_OPCODE_TABLE (sd) replaced with
+ CPU_CPU_DESC (cpu).
+ (trace_insn): Call CPU_DISASSEMBLER hook.
+ (sim_disasm_sprintf): New function.
+ (sim_disasm_read_memory): New function.
+ (sim_disasm_perror_memory): New function.
+ (sim_cgen_disassemble_insn): New function.
+ * cgen-utils.c: Don't include cpu-opc.h.
+ (virtual_insn_entries): New static local.
+ (cgen_virtual_insn_table): Renamed from cgen_virtual_opcode_table.
+ (cgen_insn_name): Rewrite.
+ (disasm_sprintf,sim_disassemble_insn): Moved to cgen-trace.c.
+ * cgen.sh (desc): New file generator handler.
+ * genmloop.sh: -parallel changed to -parallel-read/-parallel-write.
+ Define WITH_PARALLEL_READ/WITH_PARALLEL_WRITE appropriately.
+ Don't include cpu-opc.h,cpu-sim.h.
+ * sim-model.c (model_set): Delete SIM_DESC arg.
+ (sim_model_set): Update.
+ * sim-model.h (MACH): New member prepare_run.
+
+1999-01-28 Frank Ch. Eigler <fche@cygnus.com>
+
+ * sim-memopt.c (memory_option_handler): Avoid memset() calls
+ if redundant with allocator functions.
+
+Wed Jan 27 17:19:09 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ * cgen-engine.h (EXTRACT_LSB0_{INT,UINT}): Fix.
+
+ * sim-profile.h: Make like sim-trace.h.
+ (PROFILE_USEFUL_MASK): New macro.
+ * sim-profile.c (profile_options): Make like trace_options, allow
+ optional on|off arg where applicable.
+ (set_profile_option_mask): New function.
+ (sim_profile_set_option): New function.
+ (profile_option_handler): Simplify.
+ Have -p only enable selected things, not everything.
+ Add missing break to OPTION_PROFILE_PC_RANGE.
+ * cgen-scache.c (scache_options): Allow optional on|off arg to
+ --profile-scache.
+ (scache_option_handler): Use sim_profile_set_option.
+
+1999-01-26 Frank Ch. Eigler <fche@cygnus.com>
+
+ * sim-memopt.c (memory_options): Add MEMORY_FILL option.
+ (memory_option_handler): Implement MEMORY_FILL option. Make
+ MEMORY_CLEAR an alias for MEMORY_FILL=0.
+ (parse_ulong_value): New function.
+ (do_memopt_add): Allocate all buffers. Optionally fill them.
+
+1999-01-15 Richard Henderson <rth@cygnus.com>
+
+ * hw-events.c (hw_event_queue_schedule): _vtracef takes a
+ va_list, not an integer.
+ * sim-events.c (sim_events_schedule): Likewise.
+
+ * sim-types.h (UNSIGNED32, UNSIGNED64): Properly cast to
+ the appropriate type.
+
+1999-01-14 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-defs.h (PCADDR,CIA): Define in terms of IADDR.
+ (sim_disassemble_insn): Update prototype.
+ (sim_engine_invalid_insn): Ditto.
+ * cgen-engine.h (SEMANTIC_FN): Add !WITH_SCACHE version.
+ (SEM_BRANCH_INIT): PCADDR->IADDR.
+ (SEM_NBRANCH_FINI): New macro for !WITH_SCACHE case.
+ * cgen-scache.c (scache_lookup,scache_lookup_or_alloc): PCADDR->IADDR.
+ * cgen-scache.h (*): Ditto.
+ * cgen-trace.c (*): Ditto.
+ * cgen-trace.h (*): Ditto.
+ * cgen-utils.c (*): Ditto.
+ * cgen-types.h (integer modes): Use signedNN/unsignedNN types.
+ (insn_t): Delete.
+ * genmloop.sh (@cpu@_fill_argbuf): Add !WITH_SCACHE support.
+ (simple engine framework): Rewrite.
+ * sim-module.c (modules): Install model module sooner (and in
+ particular before the profile module).
+
+1999-01-12 Doug Evans <devans@casey.cygnus.com>
+
+ * sim-model.h (sim_mach_lookup_bfd_name): Add prototype.
+ * sim-model.c (sim_mach_lookup_bfd_name): New function.
+ (sim_model_init): Call it.
+
+ * cgen-trace.c (trace_insn): Pass pc to trace_prefix for virtual insns.
+
+1999-01-05 Doug Evans <devans@casey.cygnus.com>
+
+ * Make-common.in (CGEN_INCLUDE_DEPS): Add cgen-defs.h, cgen-engine.h.
+ * cgen-engine.h (SEM_BRANCH_FINI): New arg pcvar, all uses updated.
+ (SEM_BRANCH_INIT_EXTRACT): New macro.
+ (SEM_BRANCH_INIT): Add taken_p.
+ (TARGET_SEM_BRANCH_FINI): Provide default definition.
+ (SEM_BRANCH_FINI): Use it.
+ (SEM_INSN): Update.
+ * cgen-run.c (sim_resume): Handle tracing of last insn.
+ * cgen-scache.h (WITH_SCACHE): Define as 0 if not defined.
+ * cgen-trace.c (current_abuf): New static global.
+ (trace_insn_init): Initialize it.
+ (trace_insn_fini): Use it.
+ (trace_insn): Set it.
+ * cgen.sh (arch case): Pass -m ${mach} to cgen.
+ * genmloop.sh (@cpu@_emit_before): Only define if WITH_SCACHE_PBB.
+ (@cpu@_emit_after): Ditto.
+ (simple @cpu@_engine_run_full): New local `pc'. Initialize semantic
+ labels if WITH_SEM_SWITCH_FULL.
+ * sim-model.c: Include bfd.h.
+ (sim_model_init): New function.
+ (sim_model_install): Record init fn.
+ * sim-model.h (MACH): New member bfd_name.
+ * sim-module.c (modules): Initialize model before scache.
+
+1998-12-24 Frank Ch. Eigler <fche@cygnus.com>
+
+ * dv-sockser.c (DEFAULT_TIMEOUT): Increase to 1 ms.
+
+ * nrun.c (main): Remain in simulation loop for traps and
+ exceptions when in operating environment mode.
+ (ui_loop_hook): New stub hook for standalone use.
+ * sim-events.c (sim_events_process): Call ui_loop_hook
+ periodically on CYGWIN host.
+
+ * sim-reason.c (sim_stop_reason): Return host signal numbers
+ to gdb on sim_stopped and sim_signalled cases.
+ * sim-engine.c (sim_engine_halt): Call SIM_CPU_EXCEPTION_SUSPEND
+ hook just before longjmp.
+ * sim-resume.c (sim_resume): Call SIM_CPU_EXCEPTION_RESUME
+ hook just before sim_engine_run.
+
+ * sim-n-core.h (sim_core_trace_M): Allay const warning.
+ * sim-trace.h (trace_generic): Ditto.
+ * sim-trace.c (trace_generic): Ditto.
+
+1998-12-14 Doug Evans <devans@casey.cygnus.com>
+
+ * Make-common.in (SIM_MAIN_DEPS): New var.
+ (CGEN_MAIN_CPU_DEPS): New var.
+ * aclocal.m4: Add --enable-cgen-maint option.
+ * cgen-mem.h (GETMEM*): New arg `pc'. Pass to sim_core routine.
+ (SETMEM*): Ditto.
+ (GETIMEM*): Pass pc value to sim_core routine.
+
+Fri Dec 11 16:58:36 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-handles.c (hw_handle_add_ihandle, hw_handle_add_phandle):
+ Compare with ZERO not NULL.
+
+Thu Dec 10 14:14:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-properties.c, hw-instances.c, hw-tree.c: Include
+ "sim-assert.h".
+
+1998-12-09 Doug Evans <devans@casey.cygnus.com>
+
+ * sim-arange.c: Include libiberty.h, and stdlib.h if present.
+ * sim-trace.c: Include stdlib.h if present.
+ * dv-sockser.c: Include unistd.h if present.
+ (dv_sockser_init): Add missing arg to call to sim_io_eprintf.
+ * cgen-scache.c (scache_flush): Delete unused locals i,sc.
+
+1998-12-08 James E Wilson <wilson@wilson-pc.cygnus.com>
+
+ * gennltvals.sh: Add i960.
+ * nltvals.def: Rebuild.
+
+1998-12-04 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-defs.h: New file, old cgen-sim.h.
+ * cgen-sim.h: Simple header that includes others.
+ * sim-arange.c: New file.
+ * sim-arange.h: New file.
+ * sim-basics.h: Include it.
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-arange.o.
+ (sim-arange.o): Add rule for.
+ * sim-cpu.h (sim_cpu_msg_prefix): Add prototype.
+ (sim_io_eprintf_cpu): Add prototype.
+ * sim-inline.h (HAVE_INLINE): Define if GNUC.
+ (INLINE2): New macro.
+ (EXTERN_INLINE): New macro.
+ * sim-module.c (sim_post_argv_init): Initialize cpu backlink
+ before calling module init fns.
+ * sim-profile.c (OPTION_PROFILE_*): Move into enum.
+ (profile_init): New function.
+ (profile_options): New option --profile-range.
+ (profile_option_handler): Handle --profile-range.
+ (profile_print_insn): Qualify address range specific section titles.
+ (profile_print_addr_ranges): New function.
+ (profile_info): Print address ranges if specified.
+ (profile_install): Set profile_init init fn.
+ * sim-profile.h (PROFILE_DATA): New member `range'.
+ * sim-trace.c (trace_init): New function.
+ (trace_options): New option --trace-range.
+ (trace_option_handler): Handle --trace-range.
+ (trace_install): Set trace_init init fn.
+ * sim-trace.h (TRACE_DATA): New member `range'.
+ * sim-utils.c (sim_cpu_msg_prefix): New function.
+ (sim_io_eprintf_cpu): New function.
+ * cgen-engine.h (PC_IN_TRACE_RANGE_P): New macro.
+ (PC_IN_PROFILE_RANGE_P): New macro.
+ * cgen-trace.c (trace_insn_init): Set current_insn to NULL.
+ (trace_insn_fini): New arg abuf. All callers updated.
+ Exit early if trace_insn not called. Check ARGBUF_PROFILE_P before
+ printing cycle counts.
+ * cgen-trace.h (trace_insn_fini): Update prototype.
+ (TRACE_RESULT_P): New macro.
+ (TRACE_INSN_INIT,TRACE_INSN_FINI): New arg abuf. All callers updated.
+ (TRACE_INSN): Check ARGBUF_TRACE_P.
+ (TRACE_EXTRACT,TRACE_RESULT): New arg abuf. All callers updated.
+ * cgen-types.h (SIM_INLINE): Delete.
+ (SIM_HAVE_MODEL,SIM_HAVE_ADDR_RANGE): Define.
+ * cgen-utils.c: Don't include cgen-engine.h
+ * genmloop.sh (@cpu@_fill_argbuf): New function.
+ (@cpu@_fill_argbuf_tp): New function.
+ (@cpu@_emit_before,@cpu@_emit_after): New functions.
+ (@cpu@_pbb_begin): Prefix cti_sc,insn_count with '_'.
+ (SET_CTI_VPC,SET_INSN_COUNT): Update.
+ (@cpu@_pbb_before): Check ARGBUF_PROFILE_P before calling
+ doing profiling. Update call to TRACE_INSN_INIT,TRACE_INSN_FINI.
+ (@cpu@_pbb_after): Check ARGBUF_PROFILE_P before calling
+ doing profiling. Update call to TRACE_INSN_FINI.
+
+ * sim-memopt.c (sim_memory_uninstall): Result type is `void'.
+
+1998-12-03 Frank Ch. Eigler <fche@cygnus.com>
+
+ * sim-memopt.c (sim_memory_uninstall): Deallocate all memory
+ regions.
+
+1998-12-01 Doug Evans <devans@casey.cygnus.com>
+
+ * sim-inline.c (SIM_INLINE_P): Fix typo.
+
+1998-11-30 Doug Evans <devans@casey.cygnus.com>
+
+ * cgen-utils.c (cgen_virtual_opcode_table): Update.
+
+Tue Nov 24 18:40:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gennltvals.sh: Add v850 and d10v. Sort alphabetically.
+ * nltvals.def: Re-generate.
+
+Mon Nov 23 13:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (reverse_n, sim_core_uninstall, sim_core_init,
+ sim_core_map_attach, sim_core_map_detach, next_event_queue,
+ new_sim_core_mapping): Only define when EXTERN_SIM_CORE_P, pacify
+ GCC.
+ * sim-events.c (sim_events_uninstall, sim_events_suspend,
+ sim_events_resume, sim_events_zalloc, insert_sim_event): Ditto.
+
+1998-11-22 Doug Evans <devans@tobor.to.cygnus.com>
+
+ * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's.
+ (${cpu}_pbb_cti_chain): Ditto.
+
+1998-11-18 Doug Evans <devans@casey.cygnus.com>
+
+ * Make-common.in (cgen-utils.o): Depend on cgen-engine.h.
+ * cgen-engine.h (EXTRACT_[ML]SB0_{INT,UINT}): New macros.
+ (EXTRACT_INT,EXTRACT_UINT): New macros.
+ (SEM_SEM_ARG): New macro.
+ (SEM_NEXT_VPC): New arg `pc'.
+ * cgen-sim.h (EXTRACT_SIGNED,EXTRACT_UNSIGNED): Delete.
+ (sim_disassemble_insn): Update prototype.
+ * cgen-trace.c (current_insn,insn_fields): New static locals.
+ (trace_insn): Set them.
+ * cgen-utils.c: #include cgen-engine.h.
+ (sim_disassemble_insn): New arg insn_fields.
+ Handle variable length insns.
+ * genmloop.sh: Only emit pbb decls if -pbb.
+ (${cpu}_scache_lookup): New arg `vpc'.
+ (scache support): Fetch pc before entering loop.
+
+ * gennltvals.sh: Add fr30 support.
+ * nltvals.def: Rebuild.
+
+Wed Nov 18 10:22:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-types.h: Re-do type system so that GCC's attribute and mode
+ are used to specify types. Handle case of ALPHA.
+
+1998-11-13 Frank Ch. Eigler <fche@elastic.org>
+
+ * aclocal.m4: Add tests for dlopen family.
+ * config.in: Regenerated.
+
+Wed Nov 11 14:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL.
+
+Wed Nov 4 23:51:19 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * genmloop.sh (eng.hin): Rename HAVE_PARALLEL_EXEC to
+ HAVE_PARALLEL_INSNS, define as 0 or 1. Emit decls of fns in mloop.cin.
+ * cgen-engine.h: Typedefs of IADDR,CIA,SEM_ARG,SEM_PC moved ...
+ * cgen-sim.h: ... to here.
+
+Wed Oct 28 12:00:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (enable-build-warnings): Replace
+ enable-sim-warnings. Extend =LIST syntax so that prepend and
+ append of options is possible. Drop -Werror, add
+ -Wstrict-prototypes for GDB compatibility.
+ * Make-common.in (SIM_WARNINGS): Update.
+
+Mon Oct 19 13:56:32 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Make-common.in (CGEN_INCLUDE_DEPS): Define.
+ (sim-core.o): Delete duplicate dependence on $(SIM_EXTRA_DEPS).
+ (sim-cpu.o,sim-endian.o,sim-hw.o): Ditto.
+ (cgen-run.o,cgen-scache.o,cgen-trace.o,cgen-utils.o): Delete
+ explicit cgen header dependencies, require SIM_EXTRA_DEPS to include
+ CGEN_INCLUDE_DEPS.
+ * cgen-cpu.h: New file.
+ * cgen-engine.h: New file.
+ * cgen-scache.h: New file.
+ * cgen-sim.h: Delete portions moved to new files.
+ * genmloop.sh: Generate two files eng.hin,mloop.cin explicitly,
+ rather than sending result to stdout.
+
+Fri Oct 9 14:20:22 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Make-common.in (sim-reg.o): New rule.
+ (cgen-run.o): New rule.
+ * cgen-ops.h: Delete many BI macros. Change all UBI -> BI.
+ * cgen-run.c (prime_cpu): New function.
+ * cgen-scache.c: Add pseudo-basic-block (pbb) scaching support.
+ (scache_option_handler, case OPTION_PROFILE_SCACHE): Handle explicitly
+ mentioned cpu.
+ (scache_flush_cpu,scache_lookup,scache_lookup_or_alloc): New fns.
+ * cgen-sim.h (CGEN_INSN_VIRTUAL_TYPE): New enum.
+ (CGEN_INSN_VIRTUAL_P): New macro.
+ (SEM_PC): New typedef.
+ (SEMANTIC_FN): Change type of result to SEM_PC.
+ (SEM_SET_FULL_CODE,SEM_SET_FAST_CODE,SEM_SET_CODE): New macros.
+ (IDESC_CTI_P,IDESC_SKIP_P): New macros.
+ (SCACHE_MAP): New typedef.
+ (CPU_SCACHE): Add pbb support.
+ (scace_lookup,scache_lookup_or_alloc,scache_flush_cpu): Declare.
+ (SEM_BRANCH_INIT_EXTRACT,SEM_BRANCH_INIT,SEM_BRANCH_FINI): New macros.
+ (CGEN_CPU): New members running_p,insn_count,{fast,full}_engine_fn,
+ max_slice_insns.
+ (INSN_NAME): Delete.
+ (cgen_insn_name): Declare.
+ (sim_engine_invalid_insn): Renamed from sim_engine_illegal_insn.
+ * cgen-trace.c (trace_buf): Shrink from 1024 to 256 bytes.
+ (first_insn_p): Make static.
+ (trace_insn): Handle virtual insns specially.
+ (cgen_trace_printf): Ensure we haven't overflowed the buffer.
+ * cgen-types.h (UBI): Delete.
+ (MODE_TYPE): New enum.
+ (HOSTINT,HOSTUINT,HOSTPTR): Delete.
+ * cgen-utils.c (mode_names): Delete UBI. Add INT,UINT,PTR.
+ (cgen_virtual_opcode_table): New global.
+ (cgen_insn_name): New function.
+ (sim_disassemble_insn): Ignore virtual insns.
+ * genmloop.sh: Delete top level loop generation. Add pbb support.
+ * sim-cpu.h (CPU_INSN_NAME_FN): New typedef.
+ (sim_cpu_base): New members max_insns,insn_name,model_data.
+ (CPU_PC_GET,CPU_PC_SET): New macros.
+ (sim_pc_get,sim_pc_set): Declare.
+ * sim-model.c (model_set): Call model init fn.
+ * sim-model.h (MODEL_FN): New typedef.
+ (INSN_TIMING): New member model_fn.
+ (MODEL): New members num,init.
+ * sim-profile.c (sim_profile_print_bar): Renamed from print_bar.
+ All callers updated.
+ (profile_insn_init): New fn.
+ (profile_print_insn): Update, INSN_NAME -> CPU_INSN_NAME.
+ Exit early if insn profiling not supported.
+ (profile_print_memory): Update, MAX_MODES -> MODE_TARGET_MAX.
+ (profile_install): Record profile_insn_init as init fn.
+ (profile_uninstall): Free PROFILE_INSN_COUNT if non-null.
+ * sim-profile.h: Update, MAX_MODES -> MODE_TARGET_MAX.
+ (PROFILE_DATA): Delete member exec_time.
+ Change insn_count to pointer to array, rather than the array.
+ (sim_profile_print_bar): Declare.
+
+Wed Oct 7 16:56:42 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-run.c: New file.
+ * sim-reg.c: New file.
+
+Mon Sep 14 10:58:19 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * aclocal.m4: Add checks for -lsocket and -lnsl.
+
+ * dv-sockser.c (dv_sockser_init): Use SO_REUSEADDR to
+ allow local port reuse on listening socket.
+
+Tue Sep 1 15:36:52 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * sim-config.h: Remove reference to linux kernel header.
+
+Tue Aug 25 12:45:27 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * dv-sockser.c (sockser_addr): Make variable non-static.
+
+Mon Aug 24 11:47:37 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer.
+
+Tue Aug 11 18:12:19 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-events.c (sim_events_elapsed_time): Fix calculation.
+
+Tue Aug 4 20:36:46 1998 Jeff Holcomb <jeffh@cygnus.com>
+
+ * Make-common.in (install-common): Add $(EXEEXT) when installing
+ run.
+
+Mon Aug 3 11:46:01 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-sim.h (cgen_state): New member opcode_table.
+ * cgen-utils.c (sim_disassemble_insn): Use it.
+
+Fri Jul 24 10:14:18 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * cgen-mem.h (DECLARE_SETT): Fix return type.
+ * cgen-sim.h (sim_engine_illegal_insn): Declare.
+ * cgen-scache.c: Include stdlib.h.
+ * cgen-trace.c (trace_extract): Use %lx for PCADDR.
+ * sim-model.c (model_option_handler): Remove unused variable `n'.
+
+Tue Jul 21 16:27:43 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-utils.c: Include bfd.h.
+ (sim_disassemble_insn): Update call to CGEN_EXTRACT_FN.
+
+Wed Jul 8 18:24:10 1998 Jeffrey A Law (law@cygnus.com)
+
+ * sim-bits.h (EXTEND24): Fix typo.
+
+Wed Jul 8 17:41:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (ETRACE_P): New macro.
+ (struct _sim_event): Add member trace.
+ (sim_events_free): Reclaim trace message.
+
+ * sim-events.c, sim-events.h (sim_events_schedule_vtracef,
+ sim_events_schedule_tracef): New functions, include printf trace
+ information in argument list. If tracing, store asprintf'd trace
+ message in sim_event.
+
+ * hw-events.c, hw-events.h (hw_event_queue_schedule_tracef,
+ hw_event_queue_schedule_vtracef): New functions, mimic
+ sim_event_tracef.
+
+Mon Jul 6 15:51:14 1998 Jeffrey A Law (law@cygnus.com)
+
+ * sim-bits.h (EXTEND24): Define.
+
+Thu Jul 2 17:13:25 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-sim.h (CPU_SCACHE): Make size unsigned.
+ (CPU_SCACHE_HASH_MASK): New macro.
+ (SCACHE_HASH_PC): Rewrite.
+ * genmloop.sh (engine_resume_{full,fast}): Move some of hash
+ computation out of main loop.
+
+Wed Jul 1 16:44:12 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-sim.h (RECORD_IADDR): Delete.
+ * cgen-types.h (HOSTINT,HOSTUINT,HOSTPTR): New types.
+ * genmloop.sh (engine_resume_{full,fast}): Delete icount.
+
+Wed Jun 17 12:25:08 1998 Mark Alexander <marka@cygnus.com>
+
+ * gennltvals.def (mn10200): Add entry.
+ * nltvals.def: Regenerate with MN10200 additions.
+
+Wed Jun 17 13:18:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-inline.h (EXTERN_*): Replace with EXTERN_*_P. Correct
+ documentation on how it works.
+
+ * sim-core.h, sim-core.c (sim_core_install, sim_core_attach,
+ sim_core_detach, sim_core_read_buffer, sim_core_write_buffer,
+ sim_core_set_xor, sim_core_xor_read_buffer,
+ sim_core_xor_write_buffer): Update.
+
+ * sim-events.h, sim-events.c (sim_events_install,
+ sim_events_watch_clock, sim_events_schedule_after_signal,
+ sim_events_schedule, sim_events_watch_sim, sim_events_watch_core,
+ sim_events_deschedule): Update.
+
+ * sim-fpu.h, sim-fpu.c (sim_fpu_zero, sim_fpu_one, sim_fpu_two,
+ sim_fpu_max32, sim_fpu_max64): Update.
+
+Sat Jun 13 07:45:38 1998 Doug Evans <devans@fallis.cygnus.com>
+
+ * cgen-trace.c (trace_insn_fini): Redo cycle handling.
+ * sim-profile.h (PROFILE_DATA): Rename cycle handling members.
+ * sim-profile.c (profile_print_model): Update.
+
+Fri Jun 12 18:35:07 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * gennltvals.def (m32r): Use common syscall.h now.
+ (mn10300): Add entry.
+ * nltvals.def: Regenerate.
+
+ * sim-engine.c (sim_engine_get_run_state): New function.
+ * sim-engine.h (sim_engine_get_run_state): Declare it.
+
+Thu Jun 11 00:50:03 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-core.h (SIM_CORE_SIGNAL_FN): New typedef.
+ * sim-core.c (sim_core_signal): Make extern, always define.
+
+Wed Jun 10 16:02:29 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Make-common.in (CGEN_FLAGS_TO_PASS): New variable.
+ * cgen-ops.h (ANDIF): New macro.
+ (ANDIF[BQHSD]I): Delete.
+
+Thu Jun 4 13:53:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-events.c (create_hw_event, delete_hw_event): Delete.
+ (hw_event_queue_schedule, hw_event_queue_deschedule,
+ bounce_hw_event): Fix hw-event memory corruptions found by Joyce
+ Janczyn.
+
+ * hw-alloc.h (HW_NZALLOC): Define.
+
+ * Make-common.in (test-hw-events): Add target for testing the
+ hw-event code.
+
+Mon May 25 21:11:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Make-common.in (SIM_COMMON_HW_OBJS): Add hw-handles.o and
+ hw-instances.o.
+ hw-handles.c, hw-instances.c, hw-handles.h, hw-instances.h: New
+ files.
+ * hw-main.h: Include hw-handles.h, hw-instances.h.
+ * hw-base.h ({create,delete}_hw_{handles,instances}_data): Declare
+ * hw-base.c (hw_create, hw_delete): Call same.
+
+Mon May 25 18:55:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-core.c: Include hw-main.h and sim-main.h.
+ * dv-pal.c: Include hw-main.h and sim-io.h.
+ * dv-glue.c: Include hw-main.h.
+
+ * hw-main.h: New file. Move list of includes to here.
+ * hw-base.h: From here.
+ * Make-common.in (hw_base_headers): Rename to hw_main_headers.
+ (hw-*.o, dv-*.o): Update.
+ * hw-tree.c, hw-base.c, hw-properties.c, hw-ports.c, hw-device.c,
+ hw-events.c, hw-alloc.c, sim-hw.c: Include hw-main.h instead of
+ sim-main.h.
+
+ * hw-base.h (do_hw_attach_regs, do_hw_poll_read_method,
+ do_hw_poll_read): Move declarations from here.
+ * hw-main.h: To here.
+
+ * hw-base.h (struct hw_device_descriptor, hw_finish_callback):
+ Move from here.
+ * hw-main.h (struct hw_descriptor, hw_finish_method): To here,
+ rename.
+ * Make-common.in (hw-config.h): Update
+ * hw-base.c, dv-pal.c, dv-glue.c: Update
+
+ * dv-glue.c, hw-device.h, hw-base.h, hw-ports.c: Rename
+ `*_callback' to `*_method.
+
+Mon May 25 18:41:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-base.h (set_*): Move set method macros from here.
+ * hw-device.h: To here.
+
+Mon May 25 18:21:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-base.h (create_hw_property_data, delete_hw_property_data):
+ Declare.
+
+ * hw-base.c (hw_create, hw_delete): Call
+ * hw-properties.c (create_hw_property_data,
+ delete_hw_property_data): Define.
+
+Mon May 25 17:40:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-device.c, hw-properties.c: Include hw-base.h
+
+ * hw-alloc.h, hw-alloc.c: New files. Move alloc code to here.
+ * hw-device.c: From here.
+ * hw-base.h: Include "hw-events.h".
+
+ * hw-base.h (create_hw_alloc_data, delete_hw_alloc_data): Declare.
+ * hw-base.c (hw_create, hw_delete): Call.
+ * hw-alloc.c (create_hw_alloc_data, delete_hw_alloc_data): Define.
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-alloc.o.
+ (hw-alloc.o): New target.
+
+Mon May 25 17:14:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-events.h, hw-events.c: New files. Move event code to here.
+ * sim-hw.c: From here.
+ * hw-base.h: Include "hw-events.h".
+ * Make-common.in (SIM_NEW_COMMON_OBJS): Add hw-events.o.
+ (hw-events.o): New target.
+
+ * hw-device.h (struct hw): Add struct hw_event_data events_of_hw.
+ * hw-events.h (struct hw_event): Replace typedef hw_event.
+
+ * hw-base.h (create_hw_event_data, delete_hw_event_data): Declare.
+ * hw-base.c (hw_create, hw_delete): Call.
+ * hw-events.c (create_hw_event_data, delete_hw_event_data): Define.
+
+ * dv-pal.c: Update.
+
+Mon May 25 16:55:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-base.c (panic_hw_port_event, empty_hw_ports): Move from here.
+ * hw-ports.c: To here.
+
+ * hw-base.h, hw-ports.c (create_hw_port_data,
+ delete_hw_port_data): New functions.
+ * hw-base.c (hw_delete, hw_create): Call same.
+
+ * hw-base.h (set_hw_ports, set_hw_port_event): Move set functions
+ from here.
+ * hw-ports.h: To here.
+
+Mon May 25 16:42:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-device.c (hw_ioctl), hw-device.h (hw_ioctl_callback): Drop
+ PROCESSOR and CIA arguments.
+
+Fri May 22 12:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_HW): Add enable / disable argument.
+ Move common object files from here.
+ * Make-common.in (SIM_COMMON_HW_OBJS): To here.
+
+Thu May 21 17:57:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-hw.c: Include ctype.h.
+ (do_hw_poll_read): Do not assume EAGAIN.
+
+Wed May 20 04:37:57 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-trace.c (first_insn_p): New static local.
+ (trace_insn_init): Set it.
+ (trace_insn_fini): Use TRACE_PREFIX.
+ (trace_insn): Rewrite to use trace_prefix.
+ * sim-trace.c (trace_prefix): Don't print filename arg if NULL.
+ Adjust width accordingly.
+
+ * sim-profile.h (PROFILE_DATA): New member profile_any_p.
+ (PROFILE_ANY_P,PROFILE_INSN_P,PROFILE_MEMORY): New macros.
+ (PROFILE_SCACHE_P,PROFILE_PC_P,PROFILE_CORE_P): New macros.
+ (PROFILE_COUNT_INSN,PROFILE_COUNT_READ,PROFILE_COUNT_WRITE): Simplify.
+ (PROFILE_COUNT_CORE): Simplify.
+ * sim-profile.c (profile_option_handler): Compute profile_any_p.
+
+Tue May 19 23:55:30 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-ops.h (ADDCFSI): Fix typo.
+
+Sat May 16 12:44:52 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-sim.h (CGEN_CPU): New members idesc_{read,sem}_init_p.
+ * genmloop.sh: Use them rather than static locals.
+
+ * sim-engine.c (sim_engine_set_run_state): New function.
+ * sim-engine.h (sim_engine_set_run_state): Declare.
+ * genmloop.sh (pending_reason,pending_sigrc): New static locals.
+ (@cpu@_engine_stop): New args reason,sigrc. All callers updated.
+ (engine_resume): Reorganize. Allow synchronous exit from main loop.
+
+Fri May 15 16:06:05 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-trace.c (trace_insn_init): New arg first_p.
+ All callers updated.
+ (trace_insn_fini): New arg last_p. All callers updated.
+ * cgen-trace.h (trace_insn_init,trace_insn_fini): Update.
+ (TRACE_INSN_INIT,TRACE_INSN_FINI): Update.
+ * genmloop.sh (engine_resume): Update.
+
+Fri May 15 15:59:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * Make-common.in (install-common): Run ranlib on installed copy of
+ libsim.a.
+
+Fri May 15 15:03:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * Make-common.in (install-common): Rename and install libsim.a.
+
+Tue May 12 15:23:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-io.c (unistd.h): Include.
+
+Wed May 6 16:04:18 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Make-common (sim_main_headers): Sort.
+ (cgen-*.o): Add cgen-sim.h dependency.
+
+ * cgen-scache.c (scache_init): Only allocate space if scache element
+ size is non-zero.
+ (scache_flush,scache_print_profile): Check if scache in use first.
+
+ * cgen-sim.h (IDESC): Provide forward declaration.
+ (DECODE): Delete.
+ (CGEN_CPU): Always define scache member. New members idesc,opcode.
+ (cgen_cpu_max_extra_bytes): Declare.
+ * cgen-utils.c (cgen_cpu_max_extra_bytes): New function.
+
+ * sim-cpu.h: New file. sim_cpu_base moved here.
+ Move sim_cpu_lookup decl here.
+ * sim-base.h: #include "sim-cpu.h".
+ * sim-cpu.c: New file.
+ * Make-common (sim_main_headers): Add sim-cpu.h.
+ (sim-cpu.o): Add rule for.
+
+ * sim-model.c (set_model): Delete.
+ (sim_model_set,model_set): New functions.
+ (sim_model_install): Renamed from model_install.
+ Don't set default model here.
+ (model_option_handler): Rewrite --model processing.
+ (sim_model_lookup,sim_mach_lookup): New functions.
+ * sim-model.h (MAX_MODELS,MAX_INSNS): Delete.
+ (insn_timing): Delete.
+ (INSN_TIMING): New member `num'.
+ (IMP_PROPERTIES): Always define scache_elm_size member.
+ (MACH): New member init_cpu.
+ (sim_machs): Renamed from machs.
+ (sim_model_install): Renamed from model_install.
+ (sim_model_set,sim_model_lookup,sim_mach_lookup): Declare.
+ * sim-module.c (modules): Update.
+
+ * sim-profile.c (profile_print_insn): Add cpu arg to INSN_NAME macro.
+
+ * sim-io.c: #include <errno.h>.
+
+Wed May 6 12:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-pal.c (struct hw_pal_device): Add reader.
+ (hw_pal_finish): Initialize reader.
+ (scan_hw_pal): Use reader.
+
+ * hw-base.h, sim-hw.c (do_hw_poll_read): New function.
+ (HW_IO_EOF, HW_IO_NOT_READY): Define.
+ * dv-pal.c: Use.
+
+ * sim-io.h, sim-io.c (sim_io_poll_read): New function. Copy from
+ ../ppc/main.c sim_io_read_stdin.
+
+Fri May 1 12:11:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-tree.h (hw_tree_print): Paramaterize with print and file
+ arguments.
+ * hw-tree.c: Update.
+
+ * hw-base.h (hw_port_event_callback): Delete CPU/CIA args.
+ * hw-device.h (hw_io_read_buffer, hw_io_write_buffer): Delete
+ CPU/CIA args.
+ * hw-ports.h (hw_port_event): Ditto.
+ * hw-ports.c (hw_port_event): Update.
+ * hw-base.c (panic_hw_io_read_buffer, panic_hw_io_write_buffer):
+ Update.
+ * dv-pal.c (hw_pal_io_read_buffer, hw_pal_io_write_buffer):
+ Update.
+ (hw_pal_io_write_buffer): Call hw_halt not sim_engine_halt.
+ (do_counter_event): Update.
+ * dv-glue.c (hw_glue_io_read_buffer): Update.
+ (hw_glue_port_event): Update.
+
+ * hw-device.h (SIM_DESC): Replace with struct sim_state.
+ * hw-base.h (hw_create): Ditto.
+ * hw-base.c (hw_create): Ditto.
+
+ * hw-device.c (hw_abort, hw_trace, hw_hw_event_queue_schedule,
+ hw_event_queue_deschedule, hw_event_queue_time): Delete, moved
+ from here to.
+ * sim-hw.c: Here.
+ * hw-device.h (hw_system_cpu): Declare.
+ * sim-hw.c (hw_system_cpu): New function.
+
+ * sim-core.c (sim_core_map_attach, sim_core_attach): Call
+ sim_hw_abort not hw_abort.
+ (sim-hw.h): Include.
+ (sim_core_read_buffer, sim_core_write_buffer): Call
+ sim_hw_io_read_buffer and sim_hw_io_write_buffer. Do not pass CPU
+ argument.
+ (sim_core_set_xor): Do not pass CPU when aborting.
+
+ * sim-n-core.h (sim_core_read_aligned_N,
+ sim_core_write_aligned_N): Call sim_hw_abort not hw_abort.
+ (sim_core_read_aligned_N, sim_core_write_aligned_N): Call
+ sim_cpu_hw_io_read_buffer and sim_cpu_hw_io_write_buffer. Does not
+ return length.
+
+ * sim-hw.h: Declare sim_hw_io_{read,write}_buffer. Declare
+ sim_hw_print.
+ * sim-hw.c (sim_hw_io_read_buffer, sim_hw_io_write_buffer,
+ sim_cpu_hw_io_read_buffer, sim_cpu_hw_io_write_buffer): New
+ functions.
+ (sim_hw_print): New function.
+
+ * sim-engine.h (sim_engine_vabort): Declare.
+ * sim-engine.c (sim_engine_vabort): New function.
+
+Wed Apr 29 23:58:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.c (print_data): For floating-point numbers trace raw
+ hex value.
+ (trace_result_fp2): New function.
+ * sim-trace.h (trace_result_fp2): New declaration.
+ (TRACE_FP_RESULT2): New macro.
+
+Tue Apr 28 18:28:58 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * common/aclocal.m4: call AM_EXEEXT in SIM_AC_COMMON, define
+ AM_CYGWIN32 and AM_EXEEXT.
+ * common/Make-common.in: set EXEEXT, add missing EXEEXTs
+ to run and install-common rules.
+ * common/configure: regenerate
+
+Sat Apr 25 17:45:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-types.h (cell_word): New type.
+ (natural_cell): Delete type.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:25:07 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h (NEED_DECLARATION_PRINTF): Removed.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:38:08 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * Make-common.in (top_builddir): New macro.
+ (INTL_LIB): Removed.
+ (INTLLIBS): New macro.
+ (INTLDEPS): Likewise.
+ (LIBDEPS): Use INTLDEPS.
+ (EXTRA_LIBS): Use INTLLIBS.
+ * aclocal.m4 (SIM_AC_COMMON): Call CY_GNU_GETTEXT.
+ (CY_WITH_NLS, CY_GNU_GETTEXT, AM_PATH_PROG_WITH_TEST,
+ AM_LC_MESSAGES): New macros from GNU gettext.
+
+Fri Apr 24 19:57:59 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-config.h: Discard leading _ from macros.
+ * sim-types.h: Ditto.
+
+Wed Apr 22 14:14:19 1998 Michael Meissner <meissner@cygnus.com>
+
+ * Make-common.in (CSEARCH): Add -I to intl directories.
+ (INTL_LIB): Point to libintl.a.
+ (LIBDEPS): Add $(INTL_LIB).
+ (EXTRA_LIBS): Ditto.
+
+Tue Apr 21 12:44:27 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * cgen-types.h (GETHIDI,MAKEDI): Tweak.
+
+ * cgen-ops.h (ADDCFSI): Fix.
+ (SUBCFSI): Tweak.
+
+Tue Apr 21 13:18:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-types.h (signed_address, unsigned_address): Define.
+
+Mon Apr 20 21:47:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (sim_fpu_2d): Don't return an SNaN, convert it into a
+ QNaN.
+
+Thu Apr 16 10:30:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c, sim-fpu.h (sim_fpu_fractionto, sim_fpu_tofraction):
+ New functions, pack / unpack sim_fpu struct using raw values.
+ (sim_fpu_is): Differentiate between negative and positive
+ infinity.
+
+Tue Apr 14 18:49:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-bits.h (EXTEND4): Define.
+ (EXTEND4, EXTEND15, EXTEND11): Ditto.
+
+Tue Apr 14 16:31:35 1998 John Metzler <jmetzler@cygnus.com>
+
+ * sim-memopt.c (parse_addr): Sunos 4.5 does not have strtol
+ declared so we need this cast to prevent long long addresses
+ from being misconfigures. Results in access to unmapped memory.
+
+Tue Apr 14 13:19:14 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * Make-common.in (RUNTESTFLAGS): Define.
+ (check): Pass RUNTESTFLAGS to recursive make.
+
+Tue Apr 14 15:09:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-info.c (sim_info): Be verbose when either VERBOSE or
+ STATE_VERBOSE_P.
+
+Sat Apr 4 23:24:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (sim-inline): By default, disable sim-inline when
+ cross compiling.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (sim-cflags): Add -fomit-frame-pointer to defaults.
+ (sim-inline): Update to match sim-inline.[hc]
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+ * Make-common.in (sim_main_headers): Add sim-inline.h
+
+ * sim-bits.h (sim-bits.c): Include when H_REVEALS_MODULE_P.
+ selected.
+ * sim-endian.h (sim-endian.c): Ditto.
+
+ * sim-events.h (_SIM_EVENTS_H_): Replace with SIM_EVENTS_H.
+ (sim_events_set_trace): Delete unused prototype.
+
+ * sim-core.h (_SIM_CORE_H_): Replace with SIM_CORE_H.
+ * sim-core.c (_SIM_CORE_C_): Ditto for SIM_CORE_C.
+
+ * sim-fpu.h (sim-fpu.c): Include when H_REVEALS_MODULE_P.
+ (sim_fpu_to232i, sim_fpu_to232u, sim_fpu_i232to, sim_fpu_u232to):
+ Comment out, not yet implemented in sim-fpu.c.
+ (sim_fpu_zero, sim_fpu_one, sim_fpu_two, sim_fpu_qnan,
+ sim_fpu_max32, sim_fpu_max64): Mark as EXTERN_SIM_FPU.
+
+ * sim-inline.h: Rewrite description.
+ (H_REVEALS_MODULE_P, C_REVEALS_MODULE_P): Define.
+ (SIM_MAIN_INLINE): Add inline option.
+
+ * sim-inline.c (semantics.c, idecode.c, engine.c, ...): Do not
+ include generated files. Handled by generator directly.
+
+Sat Apr 4 01:07:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.c (set_trace_option_mask): Keep TRACE_ANY_P
+ up-to-date.
+
+ * sim-trace.h (TRACE_ANY_P): Define.
+ (struct _trace_data): Add trace_any_p.
+
+Mon Mar 30 17:11:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * run.c (main): Handle all alternatives of enum sim_stop.
+ (main): Delete unused `asection *s'.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-tree.h, hw-tree.c (hw_tree_vparse): New function
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+ * sim-hw.c: New file.
+ * sim-hw.h (sim_hw_parse): Declare function.
+ (hw-tree.h): Do not include.
+
+ * sim-base.h (STATE_HW): Define.
+ (struct sim_state_base): Add member struct *hw.
+
+ * sim-module.c (sim-hw.h): Include.
+ (modules): Add sim_hw_install.
+
+ * aclocal.m4 (sim_hw_obj): Add sim-hw.o
+
+Fri Mar 27 14:55:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-base.h (CPU_INDEX): Define.
+
+ * sim-utils.c (sim_state_alloc): Initialize.
+ * sim-module.c (sim_post_argv_init): Ditto.
+
+Thu Mar 26 10:07:57 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * aclocal.m4 (sim_hw_obj): Fix sed expression to generate
+ properly formatted lists.
+
+Thu Mar 26 10:37:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-pal.c (enum hw_pal_address_mask): From Stu Grossman, was
+ 0x2f needs to be 0x3f.
+
+Thu Mar 26 09:10:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-tree.c (hw_tree_find_property): Return NULL when device is
+ not found.
+ (hw_tree_find_*_property): Clean up error message when property is
+ not found.
+
+ * dv-pal.c (hw_pal_io_read_buffer): Check the smp property is
+ present before looking for it.
+
+Wed Mar 25 16:17:38 1998 Ian Carmichael <iancarm@cygnus.com>
+
+ * aclocal.m4 (AC_CHECK_HEADERS): Add check for fpu_control.h.
+ (AC_CHECK_FUNCS): Add check for __setfpucw.
+ * configure: Regenerated.
+
+Wed Mar 25 09:18:34 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-pal.c (hw_pal_countdown, hw_pal_countdown_value,
+ hw_pal_timer, hw_pal_timer_value): Define.
+ (hw_pal_io_read_buffer, hw_pal_io_write_buffer): Add timer support
+ (do_counter_event, do_counter_read, do_counter_value,
+ do_counter_write): new functions.
+
+Tue Mar 24 12:24:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-tree.c (hw_printf): Send tree dump to stderr, same as other
+ trace output.
+
+ * hw-base.c (hw_create): Stop searching for a device when one is
+ found.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Mar 23 10:25:08 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Add second argument,
+ appends extra devices.
+ (SIM_AC_OPTION_HARDWARE): Substute sim_hw, a non-duplicate list of
+ the device names.
+
+ * Make-common.in (hw-config.h): New target, create hw-config.h
+ file.
+ (SIM_HW): Definition from @sim_hw@.
+ (hw-base.o): Depend on hw-config.h
+
+Tue Mar 24 17:41:35 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * Make-common.in: Get SHELL from configure.
+ * (stamp-tvals sim-inline.c): Use $(SHELL) when invoking
+ move-if-change. Fixes NT native build problem.
+ * Makefile.in (nltvals.def): Use $(SHELL) when invoking
+ move-if-change. Fixes NT native build problem.
+ * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
+ NT native builds.
+
+Sun Mar 22 16:54:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-device.h, hw-device.c (hw_strdup): New function.
+
+ * hw-base.c (hw_create): Use hw_strdup when saving a copy of the
+ strings name, family and args.
+ (full_name_of_hw): Use hw_strdup when returning the full path.
+
+ * hw-properties.c: Clean up property not found / wrong type error
+ messages.
+
+ * hw-tree.c (hw_tree_parse): Finish a devices initialization
+ before attaching any ports.
+
+ * hw-base.c (hw-config.): Include. Replace hardwired table.
+
+ * dv-glue.c: Copy over ../ppc/hw_glue.c. Update to new framework.
+
+ * Make-common.in: Add rule for dv-glue.o.
+
+Sun Mar 22 16:45:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-base.c (hw_finish): Move setting of trace level to here.
+ (hw_create): From here.
+
+ * hw-base.h, hw-base.c (do_hw_attach_regs): Copy function from
+ ../ppc/device_table.c.
+
+ * dv-pal.c (hw_pal_finish): Attach PAL device to parent bus.
+
+ * hw-tree.c (print_properties): Supress path when printing
+ properties of root node.
+
+Sun Mar 22 16:21:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-device.h (HW_TRACE): Define.
+ (hw_trace): Declare.
+ * hw-device.c (hw_trace): Implement function.
+
+ * hw-base.c (hw_create): Set hw trace level from "trace?"
+ property.
+
+ * dv-core.c (dv_core_attach_address_callback): Add trace.
+
+ * dv-pal.c: Replace DTRACE with HW_TRACE.
+
+Sun Mar 22 15:23:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-device.h (HW_ZALLOC, HW_MALLOC): New macros.
+ (hw_alloc_data): Delcare.
+ (struct hw): Add member alloc_of_hw.
+
+ * hw-device.c (hw_zalloc, hw_malloc, hw_free, hw_free_all): New
+ functions. Assocate memory with a device.
+ (stdlib.h): Include.
+
+ * hw-base.h (set_hw_delete): Define.
+ (hw_delete_callback): Declare.
+ (hw_delete): Declare.
+
+ * hw-base.c (hw_delete): Implement function.
+ (struct hw_base_data): Add member to_delete.
+ (ignore_hw_delete): New function, does nothing.
+ (hw_create): Set the hw_delete method.
+ (hw_create): Allocate the base type using HW_ZALLOC before setting
+ any methods.
+
+ * hw-tree.h, hw-tree.c (hw_tree_delete): New function.
+
+ * hw-properties.c: Replace zalloc/zfree with hw_zalloc/hw_free.
+
+ * hw-ports.c: Replace zalloc/zfree with hw_zalloc/hw_free.
+ (attach_hw_port_edge): Add struct hw argument
+
+ * dv-pal.c (hw_pal_finish): Replace zalloc/zfree with
+ hw_zalloc/hw_free.
+
+Sun Mar 22 15:09:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * hw-device.h (hw_attach_address_callback,
+ hw_detach_address_callback): Attach to a single space not a space
+ mask. Clarify interpretation of SPACE:ADDR parameters.
+
+ * hw-base.c (passthrough_hw_attach_address,
+ passthrough_hw_detach_address): Update.
+ * dv-core.c (dv_core_attach_address_callback): Ditto.
+ * dv-pal.c (hw_pal_attach_address): Ditto.
+
+Thu Mar 19 00:41:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-options.h: Document additional CPU arg to OPTION_HANDLER.
+
+Wed Mar 18 14:13:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Make-common.in (SIM_HW_OBJS, SIM_HW_SRC, SIM_DV_OBJS): Define.
+ (hw-base_h, hw-device_h, hw-handles_h, hw-instances_h, hw_ports_h,
+ hw-properties_h, hw-tree_h): Define, point at corresponding
+ header.
+ (hw_base_headers): Define list of headers included by hw-base.h
+ (hw-base.o, hw-device.o, hw-instances.o, hw-handles.o, hw-ports.o,
+ hw-properties.o, hw-tree.o): Specify dependencies.
+ (dv-core.o, dv-pal.o): Ditto.
+
+ * sim-hw.h: New file.
+
+ * hw-device.h, hw-device.c, hw-properties.h, hw-properties.c,
+ hw-ports.h, hw-ports.c: New files. Copied from ../ppc/device.[ch].
+
+ * hw-tree.h, hw-tree.c: New files. Copied from ../ppc/tree.[hc].
+
+ * hw-base.h, hw-base.c: new files. Copied from
+ ../ppc/device_table.[hc].
+
+ * dv-core.c, dv-pal.c: New files. Copied from
+ ../ppc/hw_{core,pal}.c
+
+ * sim-basics.h (struct hw): Declare.
+ (enum port_direction, enum object_disposition): Declare.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Set sim_hw_obj, sim_dv_obj,
+ sim_dv_src in Makefile. Take list of devices as parameter to m4
+ macro..
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Mar 16 12:37:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.h, sim-trace.c (trace_prefix): Pass in sim_cia so that
+ trace_prefix can abort cleanly.
+
+Sat Mar 14 18:36:12 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * dv-sockser.c, dv-sockser.h: New files.
+ * Make-common.in (dv-sockser.o): Add rule for.
+ * aclocal.m4: Check for fcntl.h.
+ * config.h: Add HAVE_FCNTL_H.
+
+ * sim-break.c (remove_breakpoint): Fix thinko.
+
+ * sim-hload.c (sim_load): Provide default value of SIM_HANDLES_LMA.
+ Use SIM_HANDLES_LMA for lma_p arg to sim_load_file.
+
+1998-03-13 Fred Fish <fnf@cygnus.com>
+
+ * sim-base.h (struct sim_state_base): Add prog_syms and
+ define macro STATE_PROG_SYMS.
+ * sim-trace.c (trace_prefix): Add variables abfd, symsize,
+ symbol_count, and asymbols. Call bfd_get_symtab_upper_bound
+ and bfd_canonicalize_symtab, to get symbol table on first use
+ and preserve it via STATE_PROG_SYMS for future calls to
+ bfd_find_nearest_line.
+
+Wed Mar 11 14:02:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.h, sim-core.c (sim_core_map_to_str): Delete.
+
+ * sim-core.c (sim_core_attach): Handle a generic number of maps -
+ up to nr_maps, not just access_* maps.
+
+ * sim-profile.h (struct PROFILE_DATA): Track nr_maps different
+ maps.
+
+ * sim-profile.c (profile_print_core): Make map unsigned. Iterate
+ over nr_maps not sim_core_nr_maps.
+
+ * sim-events.h, sim-events.c (sim_events_watch_core): Change
+ core_map argument to unsigned.
+ (struct _sim_core): Ditto for struct member core_map.
+
+ * sim-core.h (nr_sim_core_maps, sim_core_*_map): Delete
+
+ * sim-basics.h (access_io, access_*_io): Define.
+ (map_read, map_write, map_exec, map_io): Define.
+
+ * sim-core.c, sim-core.h (sim_core_attach): Replace argument
+ attach with more generic mapmask.
+ (sim_core_{read,write}_*): Change map argument to unsigned.
+
+ * sim-core.c (sim_core_uninstall, sim_core_attach,
+ sim_core_detach): Iterate over nr_maps instead of
+ sim_core_nr_maps.
+
+ * sim-break.c (insert_breakpoint): Write breakpoints to exec_map
+ instead of the write_map.
+ (remove_breakpoint): Ditto.
+
+ * genmloop.sh (engine_resume_full): Replace sim_core_*_map
+ with read_map, write_map, exec_map resp.
+
+ * cgen-mem.h (DECLARE_GETMEM, DECLARE_SETMEM, DECLARE_GETIMEM):
+ Ditto.
+
+ * cgen-utils.c (sim_disassemble_insn): Ditto.
+
+ * sim-hrw.c (sim_write, sim_write): Ditto.
+
+ * sim-utils.h, sim-utils.c (access_to_str, map_to_str,
+ transfer_to_str): New functions.
+
+Mon Mar 9 12:50:59 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-base.h (sim_state_base): New member environment.
+ (STATE_ENVIRONMENT): New macro.
+ * sim-config.c (current_environment): Delete.
+ (sim_config_default): New function.
+ (sim_config): Set STATE_ENVIRONMENT, not current_environment.
+ * sim-config.h (current_environment,CURRENT_ENVIRONMENT): Delete.
+ (sim_config_default): Add prototype.
+ * sim-module.c (sim_pre_argv_init): Call sim_config_default.
+ * sim-options.c (standard_option_handler, case OPTION_ENVIRONMENT):
+ Set STATE_ENVIRONMENT, not current_environment.
+
+Mon Mar 9 11:59:03 1998 Jim Wilson <wilson@cygnus.com>
+
+ * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64.
+
+Tue Mar 3 10:53:05 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-types.h (SIGNED32, SIGNED64): Pacify GCC.
+
+ * sim-alu.h (ALU64_BEGIN): Make alu64_r unsigned.
+
+Mon Mar 2 10:20:06 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Make-common.in (TAGS): Make smarter.
+ * Makefile.in (TAGS): Ditto.
+
+Fri Feb 27 19:09:57 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-module.c (*): Fix typos in assertion tests.
+
+Sat Feb 28 13:54:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-module.c (sim_pre_argv_init): String passed to asprintf
+ can't be constant.
+
+ * sim-options.c (sim_parse_args): Ditto.
+ (sim_args_command): Return OK, instead of nothing, for an empty
+ command.
+
+Fri Feb 27 13:29:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-profile.c (profile_info): Rename from profile_print. Drop
+ misc and misc_cpu callback arguments. Use
+ PROFILE_INFO_CPU_CALLBACK and STATE_PROFILE_INFO_CALLBACK instead.
+ (profile_install): Install profile_info function.
+
+ * sim-profile.h (PROFILE_INFO_CPU_CALLBACK,
+ STATE_PROFILE_INFO_CALLBACK): Define.
+ (struct PROFILE_DATA): Add field info_cpu_callback.
+ (profile_print): Delete function.
+
+ * sim-base.h (STATE_MODULES): Define. Replace individual
+ STATE_*_LIST with single struct module_list.
+
+ * sim-module.h (MODULE_INFO_FN, MODULE_INFO_LIST): Declare.
+ (struct module_list): Declare.
+
+ * sim-module.h, sim-module.c (sim_module_add_info_fn,
+ sim_module_info): New functions.
+ (sim_module_install): Clean up module data structures.
+
+ * sim-info.c (sim_info): New file. New function. Call
+ sim_module_info.
+
+ * Make-common.in (sim-info.o): Define rule.
+ (SIM_NEW_COMMON_OBJS): Add sim-info.o.
+
+
+Fri Feb 27 18:26:16 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-base.h (sim_cpu_base): New members name, options.
+ (sim_cpu_lookup): Add prototype.
+ * sim-module.c (sim_pre_argv_init): Provide default names for cpus.
+ * sim-options.h (DECLARE_OPTION_HANDLER): New argument `cpu'.
+ (sim_add_option_table): Update prototype.
+ * sim-options.c (sim_add_option_table): New argument `cpu'.
+ (standard_option_handler,standard_install): Update.
+ (sim_parse_args): Handle cpu specific options.
+ (print_help): New static function.
+ (sim_print_help): Call it. Print cpu specific options.
+ (find_match): New static function.
+ (sim_args_command): Call it. Handle cpu specific options.
+ * sim-utils.c (sim_cpu_lookup): New function.
+ * sim-memopt.c (memory_option_handler): Update.
+ (sim_memopt_install): Update.
+ * sim-model.c (model_option_handler): Update.
+ (model_install): Update.
+ * sim-profile.c (profile_option_handler): Update.
+ (profile_install): Update.
+ * sim-trace.c (trace_option_handler): Update.
+ (trace_install): Update.
+ * sim-watch.c (watchpoint_option_handler): Update.
+ (sim_watchpoint_install): Update.
+ * cgen-scache.c (scache_option_handler): Update.
+ (scache_install): Update.
+
+Wed Feb 25 11:00:26 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * Make-common.in (check): Run `make check' in testsuite dir.
+
+Wed Feb 25 14:40:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.c (trace_result0): New function.
+
+ * sim-trace.h (TRACE_FP_*, TRACE_FPU_*): Rename TRACE_FPU_*
+ macro's to TRACE_FP_*. TRACE_FPU_* should be defined and used when
+ tracing sim_fpu variables.
+ (TRACE_ALU_RESULT0): Define.
+ (TRACE_FP_RESULT_WORD): Define.
+ (TRACE_FP_INPUT_WORD1): Define.
+
+ * sim-fpu.c, sim-fpu.h (sim_fpu_max32, sim_fpu_max64, sim_fpu_one,
+ sim_fpu_two): New constants.
+ (sim_fpu_op1, sim_fpu_op2): New types.
+ (struct _sim_fpu): Delete member result. Re-order other members.
+ (sim_fpu_sign, sim_fpu_exp): New functions.
+ (sim_fpu_max, sim_fpu_min): new functions.
+ (EXPMAX32, EXPMAX64, NR_PAD32, NR_PAD64, NR_GUARDS32, NR_GUARDS64,
+ NORMAL_EXPMAX32, NORMAL_EXPMAX64): Define.
+
+Tue Feb 24 22:45:39 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-profile.c (profile_print): Delete duplicate test of
+ PROFILE_INSN_IDX.
+ (profile_print_pc): Exit early if data collection not set up.
+ (profile_print_core): Simplify by calling sim_core_map_to_str.
+ * sim-core.h (sim_core_map_to_str): Declare.
+ * sim-core.c (sim_core_map_to_str): Make non-static.
+
+ * genmloop.sh (engine_resume): Update insn_count before exiting.
+ (engine_resume_full): Keep accurate core profile data.
+
+ * cgen-utils.c (sim_disassemble_insn): Don't use
+ sim_core_read_aligned_N, it messes up profiling results.
+
+Mon Feb 23 20:45:57 1998 Mark Alexander <marka@cygnus.com>
+
+ * nltvals.def: Regenerate with MN10300 additions.
+
+Tue Feb 24 13:18:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.h (TRACE_ALU_RESULT2): Define.
+
+ * sim-trace.h, sim-trace.c (trace_result_word2,
+ trace_input_word4, trace_result_word4): New function.
+
+Mon Feb 23 13:08:35 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * cgen-sim.h (SEM_NEXT_PC): New arg `len'.
+
+ * sim-xcat.h: Delete.
+ * cgen-mem.h: Delete inclusion of sim-xcat.h.
+ * cgen-sim.h: Ditto.
+ * sim-alu.h: Replace sim-xcat.h with symcat.h.
+ * sim-n-bits.h: Ditto.
+ * sim-n-core.h: Ditto.
+ * sim-n-endian.h: Ditto.
+
+Mon Feb 23 13:19:58 1998 Michael Meissner <meissner@cygnus.com>
+
+ * syscall.c (cb_syscall): Handle short reads, and EOF.
+
+Tue Feb 24 00:29:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.c (print_data): case trace_fmt_fp missing break. Use
+ sim_fpu to safely print fp_word values.
+ (print_data): Add trace_fmt_bool and trace_fmt_addr.
+ (trace_result_bool1, trace_result_addr1): New functions.
+ (trace_input_bool1, trace_input_addr1): New functions.
+
+ * sim-trace.h (TRACE_FPU_*): Define.
+
+Mon Feb 23 13:24:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.h (enum sim_fpu_class): Add sim_fpu_class_denorm.
+ (sim_fpu_fpto, sim_fpu_tofp): Define.
+
+Fri Feb 20 18:08:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (sim_fpu_cmp): New function.
+
+Wed Feb 18 16:29:21 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * cgen-utils.h (sim_disassemble_insn): Use CGEN_INSN_BITSIZE
+ instead of abuf->length.
+ * sim-trace.c (trace_options): Have -t only trace a few useful things.
+ (set_trace_option_mask): Renamed from set_trace_options.
+ (set_trace_option): New function.
+ (trace_option_handler): Update calls to set_trace_option{,_mask}.
+ * sim-trace.h (TRACE_USEFUL_MASK): New macro.
+
+Wed Feb 18 12:42:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-basics.h: Declare struct _sim_fpu.
+
+Tue Feb 17 16:27:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.h (TRACE_ALU_INPUT*, TRACE_ALU_RESULT): Define.
+ (trace_prefix, trace_input*, trace_result*): Declare.
+ (trace_one_insn): Change declaration, assume trace_prefix called.
+ (trace_generic): Like trace_one_insn.
+ (TRACE_ALU_IDX, TRACE_*_IDX): Change #define's to enum.
+ (TRACE_alu, TRACE_[a-z]*): Update.
+
+ * sim-trace.c (trace_prefix, trace_input*, trace_result*,
+ trace_insn, save_data, trace_idx_to_str, print_data): New
+ functions.
+ (trace_one_insn): Rewrite.
+ (trace_generic): New function.
+
+Tue Feb 17 17:27:30 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * aclocal.m4 (USE_MAINTAINER_MODE): New variable.
+
+ * cgen-sim.h (SEMANTIC_CACHE_FN): Delete.
+ (SEMANTIC_FN): Rewrite declaration.
+ (DECODE): Update type of semantic_fast member.
+ ({EX,SEM}_FN_NAME): Have only one version.
+ * sim-base.h (sim_state_base): Delete conditionals surrounding
+ member scache_size.
+
+Tue Feb 10 18:31:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-load.c (sim_load_file): Print LMA/VMA according to value
+ used.
+
+Tue Feb 10 14:56:23 1998 Ian Carmichael <iancarm@cygnus.com>
+
+ * sim-core.c: Add missing prototypes for WITH_DEVICES.
+ Add missing parameters to device_io calls.
+ * sim-core.h: Add missing parameters to device_io calls.
+
+Mon Feb 9 14:48:37 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * cgen-sim.h (DECODE): Always use switch for `read' for now.
+ (PAREXEC): Renamed from PARALLEL_EXEC. All uses updated.
+ (SEMANTIC{,_CACHE}_FN): Fix return type.
+ * genmloop.sh (@cpu@_engine_run): Delete `current_state'.
+ (engine_resume): Likewise. Make `engine' volatile. Save copy
+ of cpu pointer in volatile object. Initialize read switch if
+ -parallel.
+
+Thu Feb 5 13:27:04 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_.
+ (SEM_INSN): New macro.
+
+Tue Feb 3 16:31:56 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-run.c (sim_engine_run): Assume IMEM is 32 bit.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Feb 1 16:16:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-types.h (fp_word): New type, define according to
+ WITH_TARGET_FLOATING_POINT_BITSIZE.
+
+ * aclocal.m4 (default_sim_floating_point_bitsize): Add
+ configuration of size of floating point registers.
+
+Sun Feb 1 14:02:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-profile.c (profile_print): Only print CPU <N> if other
+ output is going to appear.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:03:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-types.h (address_word): Typedef according to
+ WITH_TARGET_ADDRESS_BITSIZE.
+ (signed_cell, unsigned_cell, natural_cell): Ditto using
+ WITH_TARGET_CELL_BITSIZE.
+
+ * sim-config.h (WITH_TARGET_ADDRESS_BITSIZE): Define.
+ (WITH_TARGET_CELL_BITSIZE): Define.
+ (WITH_HOST_WORD_BITSIZE): Delete.
+
+ * sim-config.c (print_sim_config): Update.
+
+ * aclocal.m4 (SIM_AC_OPTION_BITSIZE): Add support for
+ configuration of address and OpenFirmware cell sizes.
+
+Fri Jan 30 09:36:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-engine.h (sim_engine_run): Add argument nr_cpus.
+ * sim-run.c (sim_engine_run): Update.
+
+ * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use SET_CPU_CIA instead of
+ CPU_CIA.
+ * sim-run.c (sim_engine_run): Ditto.
+
+ * sim-resume.c (sim_resume): Obtain nr_cpus from sim_engine.
+ (sim_resume): Pass nr_cpus to sim_engine_run.
+
+ * sim-engine.h (struct _sim_engine): Add member nr_cpus.
+
+ * sim-engine.c (sim_engine_init): Hardwire nr_cpus to
+ MAX_NR_PROCESSORS.
+ (sim_engine_nr_cpus) sim-engine.c, sim-engine.h: New function
+
+Fri Jan 23 14:20:54 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Make-common.in (stamp-tvals): New rule.
+ (targ-vals.h,targ-map.c): Depend on it.
+ (clean): Remove stamp-tvals.
+
+Tue Jan 20 21:35:13 1998 Michael Meissner <meissner@cygnus.com>
+
+ * sim-utils.c (sim_state_alloc): #if 0 variable that is only used
+ in code also #if 0'ed.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * aclocal.m4: Recognize --enable-maintainer-mode.
+
+Mon Jan 19 12:45:45 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cgen-scache.h: Deleted.
+ * Make-common.in (cgen-run.o,cgen-scache.o): Delete cgen-scache.h dep.
+ * cgen-scache.c: Only compile contents if WITH_SCACHE.
+ (scache_init): Use runtime computed size of SCACHE.
+ (scache_flush): Likewise.
+ * cgen-mem.h (GETIMEMU[QHSD]I): Declare.
+ ([GS]ETT{QI,UQI,HI,UHI,SI,USI,DI,UDI}): Declare.
+ * cgen-sim.h: Scache support moved here.
+ (PC): Redo definition.
+ (ARGBUF,SCACHE,PARALLEL_EXEC): Provide forward decls.
+ (DECODE): Add parallel execution support.
+ Only include semantic label members if using switch.
+ (SWITCH,CASE,BREAK,DEFAULT,ENDSWITCH): Portable computed goto support.
+ (CGEN_CPU): Delete members exec_state, halt_sigrc, halt_jmp_buf.
+ (IADDR,CIA,SEM_ARG,EX_FN_NAME,SEM_FN_NAME,RECORD_IADDR,SEM_ARGBUF,
+ SEM_NEXT_PC,SEM_BRANCH_VIA_{CACHE,ADDR},SEM_NEW_PC_ADDR): Moved here
+ from cgen-types.h.
+ (engine_{stop,run,resume,halt,signal}): Delete decls.
+ * cgen-types.h (CGEN_{XCAT3,CAT3}): Delete.
+ (argbuf,scache): Delete forward decls.
+ (STATE): Delete decl.
+ * cgen-utils.c: Don't include decode.h, mem-ops.h, sem-ops.h.
+ Include cgen-mem.h, cgen-ops.h.
+ (engine_halt,engine_signal): Delete.
+ ({ex,exc,sem,semc}_illegal): Delete.
+ (sim_disassemble_insn): Result of extract fn is in bits.
+ * genmloop.sh: Rewrite.
+
+ * cgen-trace.c (trace_insn): Set printed_result_p=0 if not tracing
+ line numbers.
+
+ * sim-base.h (sim_state_base): Delete member `model'.
+ (sim_cpu_base): Add member `model'.
+ * sim-model.h (IMP_PROPERTIES): New type.
+ (MACH): New members imp_props, models.
+ (models): Delete decl.
+ * sim-model.c (set_model): Update.
+ * sim-profile.c (profile_print_model): Update.
+
+ * sim-utils.c (sim_state_alloc): Delete setting of cpu backlink here.
+
+Fri Jan 16 12:33:09 1998 Nick Clifton <nickc@cygnus.com>
+
+ * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than
+ CGEN_INSN_SYNTAX().
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Dec 15 23:16:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (AR): Check for sigaction.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * Make-common.in (sim-core.o): Depend on $(sim_main_headers).
+
+ * sim-config.h (WITH_TREE_PROPERTIES): Define as 0.
+ * sim-config.c (sim_config): Replace WITH_DEVICES with
+ WITH_TREE_PROPERTIES.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Dec 3 17:56:02 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * Make-common.in (SIM_ENVIRONMENT): New variable.
+ (CONFIG_CFLAGS): Add it.
+ * aclocal.m4 (SIM_AC_OPTION_ENVIRONMENT): Handle
+ --enable-sim-environment option.
+ * configure: Regenerated.
+ * sim-config.h (environment support): Rewrite.
+ * sim-config.c (current_environment): Define as enum, unconditionally.
+ (current_alignment): Define unconditionally.
+ (config_environment_to_a): Update.
+ (config_alignment_to_a): Fix type of argument. Define unconditionally.
+ (sim_config): Handle environment and alignment determination
+ unconditionally. Delete sanity checks of current_environment,
+ unnecessary.
+ (print_sim_config): Update.
+ * sim-options.c (STANDARD_OPTIONS enum): Add OPTION_ENVIRONMENT.
+ (standard_options): Add --environment.
+ (standard_option_handler): Likewise.
+
+Fri Nov 28 12:21:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-alu.h: Add notes on carry vs borrow for subtraction.
+ (ALU{,8,16,32,64}ADD): Redefine ADD macro as add overflowing.
+ (ALU{,8,16,32,64}ADDC): Define - add carrying.
+ (ALU{,8,16,32,64}SUB): Redefine SUB macro as subtract overflowing.
+ (ALU{,8,16,32,64}SUBB): Define - subtract borrowing.
+ (ALU{,8,16,32,64}SUBC): Define - tract carrying.
+ (ALU{,8,16,32,64}ADD_CA, ALU{,8,16,32,64}ADDC_C): Replace single
+ argument ADD_CA macro with two argument ADDC_C - add carrying with
+ carry in.
+ (ALU{,8,16,32,64}SUB_CA, ALU{,8,16,32,64}SUBC_X): Replace single
+ argument SUB_CA macro with two argument SUBC_X - subtract
+ carrying, extended.
+ (ALU{,8,16,32,64}SUBB_B): Define - subtract borrowing with
+ borrow-in.
+ (ALU{,8,16,32,64}NEGC, ALU{,8,16,32,64}NEGB): Define.
+
+Sun Nov 30 17:40:57 1997 Michael Meissner <meissner@cygnus.com>
+
+ * sim-io.c (sim_io_{syscalls,getstring}): Delete. No longer used.
+ * sim-io.h (sim_io_syscalls): Delete.
+
+Fri Nov 28 20:10:09 1997 Michael Meissner <meissner@cygnus.com>
+
+ * syscall.c (cb_syscall): Add missing else, so write to stdout
+ isn't doubled.
+
+ * sim-alu.h (ALU{,8,16,32,64}_SET_CARRY): Provide macros to import
+ the carry bit from the CPU's psw.
+
+Fri Nov 28 11:15:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * gennltvals.sh: Redo syscall support.
+ * nltvals.def: Regenerated.
+
+Wed Nov 26 16:49:38 1997 Michael Meissner <meissner@cygnus.com>
+
+ * syscall.c (cb_syscall): If writing to stdout or stderr, flush
+ the stream immediately.
+
+Wed Nov 26 12:32:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-io.c (sim_io_getstring): Delete unused len2.
+ (sim_io_syscalls): Ditto for sys_errno.
+
+Wed Nov 26 11:18:40 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * syscall.c (cb_syscall): Test CB_SYSCALL struct magic number.
+
+ * Make-common.in (run.o): Depend on remote-sim.h.
+ (nrun.o,sim-hload.o,sim-hrw.o): Likewise.
+ (sim-io.o,sim-reason.o,sim-resume.o): Likewise.
+
+Tue Nov 25 20:12:46 1997 Michael Meissner <meissner@cygnus.com>
+
+ * sim-io.c (sim_io_syscalls): Disable lseek.
+
+Tue Nov 25 00:12:38 1997 Doug Evans <devans@seba.cygnus.com>
+
+ * gennltvals.sh: Generate syscall values for d30v.
+
+ * gennltvals.sh: Use libgloss/syscall.h for sparc.
+ * nltvals.def: Regenerate.
+
+ * callback.c (os_stat): Make 3rd arg a host struct stat ptr.
+ (os_fstat): Likewise. Validate fd argument.
+ (cb_host_to_target_stat): Delete big_p arg. If HS arg is NULL,
+ just compute target stat struct length.
+ * syscall.c: #include "libiberty.h", <sys/types.h>, <sys/stat.h>.
+ (ENOSYS,ENAMETOOLONG): Provide definitions if missing.
+ (get_string): Return host errno values so they can be properly
+ translated later.
+ (cb_syscall): Likewise.
+ (cb_syscall, cases open,unlink): Use get_path instead of get_string.
+ (cb_syscall, case read): Use read_stdin for file descriptor 0.
+ (cb_syscall, case write): Use write_stderr for file descriptor 2.
+ (cb_syscall): Add cases for lseek, unlink, stat, fstat, time.
+ (get_path): New function.
+
+Mon Nov 24 18:56:07 1997 Michael Meissner <meissner@cygnus.com>
+
+ * sim-io.c (sim_io_syscalls): New function to provide system call
+ emulation. Provide exit, open, close, read, write, lseek, and
+ unlink.
+ (sim_io_getstring): New function to return a string from a
+ simulated memory location.
+
+ * sim-io.h (sim_io_syscalls): Add declaration.
+
+Mon Nov 24 12:09:59 1997 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-core.c (sim_core_signal): Fix spelling error in message.
+
+ * sim-hrw.c (sim_read): Use read map, not write map.
+
+ * Make-common.in (all): Add .gdbinit.
+ * gdbinit.in: Add dump command.
+
+ * sim-model.c (model_options): Use '\0' for `shortopt'.
+
+ * sim-trace.c (trace_option_handler): Set state trace file
+ for --trace-file in addition to cpu's values.
+ (trace_vprintf): If cpu == NULL, try state's trace file.
+ (trace_options): Reorganize table, reword some descriptions.
+
+Sun Nov 23 10:57:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (sim_fpu_abs, sim_fpu_neg, sim_fpu_inv), sim-fpu.h:
+ New functions.
+
+Sat Nov 22 19:16:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-reason.c (sim_stop_reason): For sim_signalled, return the
+ signal untranslated, document problem with this.
+
+ * nrun.c (main): Check for a prog name of `*step'. If present,
+ step the simulator instead of allowing it to run free.
+
+ * sim-signal.c (SIGQUIT): Define on _MSC_VER hosts.
+
+ * Make-common.in (sim_main_headers): Add sim-signal.h.
+
+Fri Nov 21 09:32:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE.
+
+Thu Nov 20 20:35:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-signal.h: Start simulator signals at 64 so that host signal
+ numbers can be detected and reported.
+
+ * sim-signal.h (SIM_SIGFPE), sim-signal.h: Add signal.
+
+Wed Nov 19 12:02:41 1997 Doug Evans <devans@seba.cygnus.com>
+
+ * callback.c (cb_host_to_target_stat): Fix return values.
+
+ * cgen-sim.h (enum_signal_type): Delete.
+ (engine_signal): Update prototype.
+ * cgen-utils.c: Don't include <signal.h>.
+ (sim_signal_to_host): Delete, lives in sim-signal.c now.
+ (engine_signal): Update.
+
+ * sim-utils.c (sim_state_alloc): Call SIM_STATE_ALLOC if defined.
+ (sim_state_free): Call SIM_STATE_FREE if defined.
+
+ * sim-module.c (sim_module_install): Don't leave any modules
+ installed if one fails to install.
+
+Wed Nov 19 13:25:48 1997 Michael Meissner <meissner@cygnus.com>
+
+ * sim-options.c: Don't include ../libiberty/alloca-conf.h any
+ more, since alloca is not used in this file.
+
+ * sim-alu.h (ALU{32,64}_*): Rewrite 32 and 64 bit ALU support to
+ correctly set the carry and overflow bits for those types.
+ (ALU{8,16,32,64}_{ADD,SUB}_CA): Take VAL argument to add along
+ with carry, so carry is correct after doing both adds.
+ (ALU*): Space out '\' to make it easier to read.
+
+Tue Nov 18 15:53:45 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-core.c (sim_core_signal): Use sim_stopped instead of
+ sim_signalled.
+
+ * sim-signal.c, sim-signal.h: New files.
+ * Make-common.in (sim-signal.o): Add rule for.
+ (SIM_NEW_COMMON_OBJS): Add sim-signal.o.
+ * sim-abort.c: Don't include <signal.h>.
+ * sim-basics.h: #include "sim-signal.h".
+ * sim-break.c: Don't include <signal.h>.
+ (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP.
+ * sim-core.c: Don't include <signal.h>.
+ (SIGBUS): Delete definition.
+ (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS.
+ * sim-engine.c: Don't include <signal.h>.
+ (sim_engine_abort): Replace SIGABRT with SIM_SIGABRT.
+ * sim-reason.c (sim_stop_reason): Call sim_signal_to_host.
+ * sim-resume.c: Don't include <signal.h>.
+ (SIGTRAP): Delete definition.
+ (has_stepped): Replace SIGTRAP with SIM_SIGTRAP.
+ * sim-stop.c: Don't include <signal.h>.
+ (control_c_simulation): Replace SIGINT with SIM_SIGINT.
+ * sim-watch.c: Don't include <signal.h>.
+ (handle_watchpoint): Replace SIGINT with SIM_SIGINT.
+
+ * Make-common.in (SIM_NEW_COMMON_OBJS): New variable.
+
+ * sim-base.h (CIA_ADDR): Provide default definition.
+ * sim-core.c (sim_core_signal): Use CIA_ADDR to fetch value.
+ * sim-break.c (sim_handle_breakpoint): Likewise.
+
+Mon Nov 17 14:15:31 1997 Doug Evans <devans@seba.cygnus.com>
+
+ * Make-common.in (srccom): New variable.
+
+ * Make-common.in (DEP, COMMON_DEP_CFLAGS): Define.
+ (LIB_OBJS): Add syscall.o.
+ (gentmap): Pass $(NL_TARGET) to $(CC).
+ (syscall.o): Add rule for.
+ (sim_main_headers): Add $(SIM_EXTRA_DEPS).
+ (sim-bits.o): Depend on $(sim-n-bits_h).
+ (sim-load.o): Depend on callback.h.
+
+ * Make-common.in (cgen-*.o): Update dependencies, mem-ops.h renamed to
+ cgen-mem.h, sem-ops.h renamed to cgen-ops.h.
+ * cgen-mem.h, cgen-ops.h: New files.
+
+ * aclocal.m4 (--enable-sim-scache): Pass -DWITH_SCACHE=0 for "=no".
+
+ * Makefile.in (nltvals.def): Depend on gennltvals.sh.
+ Rewrite build rule.
+ * callback.c: #include string.h or strings.h.
+ #include sys/types.h and sys/stat.h.
+ (cb_init_syscall_map,cb_init_errno_map,cb_init_open_map): Declare.
+ (os_get_errno,os_open): Update.
+ (os_stat,os_fstat): New functions.
+ (os_init): Initialize syscall_map, errno_map, open_map.
+ (default_callback): Add entries for os_stat, os_fstat, syscall_map,
+ errno_map, open_map, signal_map, stat_map.
+ (cb_read_target_syscall_maps): New function.
+ (cb_target_to_host_syscall): New function.
+ (cb_host_to_target_errno): Renamed from host_to_target_errno.
+ (cb_target_to_host_open): Renamed from target_to_host_open.
+ (store): New function.
+ (cb_host_to_target_stat): New function.
+ * syscall.c: New file.
+ * gentmap.c (sys_tdefs): New global.
+ (gen_targ_vals_h): Output target syscall numbers.
+ (gen_targ_map_c): Update. Output target syscall translation map.
+ * gentvals.sh: New first argument `target'. Preface table with
+ #ifdef NL_TARGET_$target if non-null target passed.
+ * gennltvals.sh: New file.
+ * nltvals.def: Regenerated.
+
+Fri Nov 14 11:33:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-n-core.h (sim_core_read_unaligned_N): Return static
+ sim_core_dummy_M.
+ (sim_core_dummy_M): Declare.
+
+Wed Nov 12 18:16:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (sim_core_signal): Print the address of the
+ instruction.
+
+Thu Nov 13 11:49:41 1997 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-base.h (sim_state_base): Move `magic' to end of struct.
+
+ * sim-base.h (sim_state_base): Add member trace_data.
+ (STATE_TRACE_DATA): New macro.
+ * sim-trace.h (TRACE_DEBUG_IDX,TRACE_debug): New macros.
+ ({WITH_,}TRACE_DEBUG_P): New macros.
+ (STATE_TRACE_FLAGS,STRACE_P,STRACE_DEBUG_P): New macros.
+ (_sim_cpu): Delete forward reference.
+ (debug_printf): Update.
+ * sim-trace.c (OPTION_TRACE_DEBUG): Define.
+ (trace_options): Add --trace-debug.
+ (set_trace_options): Handle it.
+ (trace_option_handler): Likewise.
+ (trace_install): Init state trace_data struct.
+ (trace_uninstall): Close state trace file.
+ * sim-events.c (ETRACE): Only print source file and line number if
+ --trace-debug.
+ * sim-n-core.h (sim_core_trace_M): Likewise.
+
+ * sim-core.c (sim_core_signal): Add missing "\n" in message.
+
+1997-11-13 Felix Lee <flee@cygnus.com>
+
+ * sim-n-core.h (sim_core_read_unaligned_N): illegal empty
+ initializer.
+ * sim-types.h (unsigned128,signed128): fix typo for MSVC.
+
+Wed Nov 12 12:18:08 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_SCACHE): Fix typo.
+
+ * Make-common.in (BUILT_SRC_FROM_COMMON): Remove files no longer
+ built this way.
+ (sim-config.o): Remove non-existent $(sim-nconfig_h) dependency.
+ (clean): Don't delete $(BUILT_SRC_FROM_COMMON) if building in
+ source tree.
+
+Tue Nov 11 13:28:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (sim_events_process): Re-compute the time -
+ update_time_from_event - as each event is processed. Reverses
+ previous change.
+
+Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER.
+
+Fri Nov 7 00:37:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (sim_events_process): Delete redundant call to
+ update_time_from_event.
+ (sim_events_slip): Always decrement time_from_event.
+ (sim_events_tick, sim_events_deschedule, update_time_from_event):
+ Delete assertion that time_from_event >=0 when work in queue, no
+ longer applicable.
+
+Thu Nov 6 12:06:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-options.c (STANDARD_OPTIONS): Change OPTION_* to an enum.
+ (standard_option_handler): Update.
+
+ * sim-options.h: Clarify documentation.
+ (OPTION_LONG_ONLY_P): Delete definition.
+ (OPTION_VALID_P): Define.
+
+ * sim-options.c (sim_print_help): Allow short only options.
+ (sim_parse_args): Ditto.
+ (sim_args_command): Skip short only options.
+ (sim_parse_args): Allocate space for NUM_OPTS not just 256. Make
+ separate entries for short and long options in the HANDLERS and
+ ORIG_VAL tables.
+ (sim_parse_args): Disable argument permutation.
+
+Wed Nov 5 13:40:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.h (DECLARE_SIM_CORE_WRITE_N. DECLARE_SIM_CORE_READ_N):
+ Add argument M, size of data type.
+ (sim_core_read_misaligned_3, sim_core_write_misaligned_3):
+ Declare, ditto for 5, 6 & 7 byte transfers.
+ (sim_core_write_unaligned_1, sim_core_write_unaligned_1): Define
+ as aligned variant.
+
+ * sim-n-core.h (sim_core_trace_M): Rename from
+ sim_core_trace_N. Add nr_bytes argument. Replace transfer argument
+ with transfer type. Print transfer direction. Handle 1 and 2 byte
+ transfers.
+ (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Trace
+ unaligned accesses.
+ (unsigned_M, T2H_M, H2T_M): Rename from unsigned_N, T2H_N, H2T_N.
+ Update all functions.
+
+ * sim-core.c: Generate functions starting with 16 not 1.
+ (sim_core_read_unaligned_3): Generate. Ditto for 3 byte write and
+ all 5, 6 & 7 byte transfers.
+
+ * sim-n-core.h (sim_core_read_misaligned_N,
+ sim_core_write_misaligned_N): Implement.
+
+Mon Nov 3 15:03:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-endian.h (U16_8): Implement
+
+ * sim-endian.c (sim_endian_split_16, sim_endian_join_16): New functions
+
+ * sim-endian.h (VL8_16, VH8_16): Implement.
+
+ * sim-memopt.c (memory_option_handler): Typecast 64bit value to
+ long in printf.
+ (memory_option_handler): Only zalloc modulo bytes when non-zero.
+ (memory_option_handler): Skip comma in alias address list
+
+Fri Oct 31 13:03:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-memopt.c (do_memopt_add, do_memopt_delete): Add level and
+ space params.
+ (parse_size, parse_addr): New functions
+ (memory_option_handler, memory_options): Parse address & size
+ using new functions. Pass level, space, modulo to do_memopt_add &
+ do_memopt_del.
+
+ * sim-memopt.h (struct _sim_memopt): Add level & space fields.
+
+ * sim-core.h (sim_core_arrach, sim_core_detach): Replace
+ `attach_type attach' argument with `unsigned level' argument.
+ Document.
+
+ * sim-core.c (new_sim_core_mapping, sim_core_map_attach,
+ sim_core_attach): Replace argument attach with level. Update
+ verification of arguments.
+ (sim_core_map_detach, sim_core_detach): Replace argument attach
+ with level.
+
+ * sim-basics.h (enum _attach_type): Delete.
+
+Thu Oct 30 13:45:00 1997 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-core.h (sim_core_write_8): Define.
+
+Tue Oct 28 12:29:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-bits.h: Document ROTn macro.
+
+ * sim-endian.h (H2T): Handle 16 byte variables.
+
+ * sim-n-core.h (sim_core_read_unaligned_N): Return a dummy when an
+ error.
+
+ * sim-core.c: Do not generate sim_core_*_word.
+
+ * sim-n-core.h (sim_core_trace_N): Add line_nr argument.
+ (sim_core_write_aligned_N, sim_core_read_aligned_N): Update.
+
+ * sim-core.h (sim_core_read_unaligned_word,
+ sim_core_read_aligned_word, sim_core_read_word,
+ sim_core_write_unaligned_word, sim_core_write_aligned_word,
+ sim_core_write_word): Change to macros that map onto sim_core_*_N.
+
+Mon Oct 27 11:25:10 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-n-endian.h: Add TAGS entrys for 16 byte versions.
+
+ * sim-endian.h: Disable 16 byte support.
+
+Mon Oct 27 12:00:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-endian.c (_SWAP_16): Define. Generate 126 bit swap code.
+
+ * sim-n-core.h (sim_core_trace_N): New function.
+ (sim_core_read_aligned_N, sim_core_write_aligned_N): Use,
+ (sim_core_read_unaligned_N): Do not retyrn bogus value wden error.
+
+ * sim-endian.h: Add 128 bit variant.
+
+ * sim-core.h, sim-core.c: Add 128 bit variant.
+
+ * sim-types.h: Add signed128 and unsigned128 types using a struct.
+
+Fri Oct 24 11:33:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (sim_events_process): Clear events->work_pending.
+ (sim_events_tickn, sim_events_tick): Accumulate, instead of
+ setting, nr_ticks_to_process.
+ (sim_events_preprocess): Allow nr_ticks_to_process to be non-zero
+ when the event queue isn't next.
+
+ * sim-events.h, sim-events.c (sim_events_slip): New function.
+
+Wed Oct 22 14:18:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-hload.c (sim_load): Pass lma_p==0 and do_load=sim_load.
+
+ * sim-utils.h, sim-load.c (sim_load_file): Add lma_p and do_load
+ arguments.
+
+Tue Oct 21 18:37:57 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * nrun.c (main): Remove useless test of name != NULL.
+ Exit if bfd_openr fails. Call bfd_check_format after bfd_openr.
+
+Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (EXPMAX): Type is unsigned.
+ (MIN_INT, MAX_INT): Type is signed64.
+ (i2fpu): Type of val is signed64.
+
+Tue Oct 21 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-profile.h (PROFILE_PC_BUCKET_SIZE): Treat a shift of zero as
+ a bucket size of zero.
+
+ * sim-profile.c (OPTION_PROFILE_PC_GRANULARITY,
+ OPTION_PROFILE_PC): Define.
+ (profile_option_handler): Add support for --profile-pc and
+ --profile-pc-granularity options.
+ (profile_pc_init): When possible, compute nr buckets from bucket
+ size.
+
+ * sim-profile.c (profile_pc_init): Align the profile-pc end
+ address with the profile-pc bucket size.
+
+ * sim-profile.h (PROFILE_PC_NR_BUCKETS): Rename PROFILE_PC_SIZE to
+ something less ambiguous.
+ (PROFILE_PC_BUCKET_SIZE): Ditto for PROFILE_PC_SAMPLE_SIZE.
+
+ * sim-profile.c (profile_pc_cleanup): New function. Move
+ profile_pc_uninstall code to here.
+ (profile_pc_uninstall): Call.
+ (profile_pc_init): Call.
+
+Mon Oct 20 17:23:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-profile.c (profile_print_pc): Dump pc profile to dmon.out
+ file using BSD gprof format.
+
+ * sim-bits.h (LSBIT, MSBIT, BIT): Force result to type
+ unsigned_word.
+ (LSBIT8, LSBIT16, LSBIT32, LSBIT64, MSBIT8, MSBIT16, MSBIT32,
+ MSBIT64): Force result to unsignedN.
+
+Thu Oct 16 11:38:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-alu.h (ALU16_BEGIN, ALU32_BEGIN, ALU64_BEGIN): Drop opening
+ brace from macro.
+ (ALU8_BEGIN, ALU8_SET, ALU8_ADD, ALU8_SUB, ALU8_NEGATE): Define.
+ (ALU16_ADD, ALU16_SUB, ALU16_NEGATE): Simplify arrithmetic.
+ (ALU32_ADD, ALU32_SUB, ALU32_NEGATE): Simplify arrithmetic.
+ (ALU64_ADD, ALU64_SUB, ALU64_NEGATE): Simplify arrithmetic.
+
+Wed Oct 15 09:24:19 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.h (struct _sim_core_mapping): Change free_buffer to
+ type void*.
+
+ * sim-core.c (sim_core_uninstall, new_sim_core_mapping,
+ sim_core_map_attach, sim_core_map_detach): Change free_buffer to
+ type void*.
+ (sim_core_attach): Rename buffer_freed to free_buffer, type
+ void*. Ensure that allocated buffer is alligned according to
+ region's address.
+
+Mon Oct 13 11:34:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-alu.h (ALU64_HAD_OVERFLOW): Define.
+ (ALU64_SUB): Define.
+
+ * Make-common.in (all): Build SIM_EXTRA_ALL first.
+ (.gdbinit): Remove dependencies, generate once per build.
+
+Tue Oct 14 19:20:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-n-core.h (sim_core_read_aligned_N,
+ sim_core_write_aligned_N): Make xaddr param type address_word not
+ unsigned_word.
+
+Fri Oct 3 09:49:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.h, sim-fpu.c: Rewrite. Change sim_fpu object to an
+ unpacked floating point struct. Pass sim_fpu object by reference.
+ Add preliminary support for rounding modes.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Oct 2 19:43:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not
+ WITH_TARGET_BITSIZE.
+
+Thu Sep 25 23:20:20 1997 Felix Lee <flee@yin.cygnus.com>
+
+ * sim-profile.c (profile_print_core): label needs empty statement.
+
+Thu Sep 25 11:20:47 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
+
+ * sim-break.c (sim_set_breakpoint sim_clear_breakpoint): Use ZALLOC
+ and zfree instead of xmalloc and free. Prevents warnings.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:23:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Make-common.in (SIM_BITSIZE): Assign from configured value.
+ (CONFIG_CFLAGS): Add SIM_BITSIZE.
+
+ * aclocal.m4 (--enable-sim-bitsize): Developer option for
+ controling the bitsize/msb of the target.
+
+Wed Sep 24 17:41:40 1997 Stu Grossman <grossman@babylon-5.cygnus.com>
+
+ * Make-common.in: New files sim-break.c, sim-break.h.
+ * sim-base.h: Add point to breakpoint list to sim_state_base.
+ * sim-break.c sim-break.h: New modules that implement intrinsic
+ breakpoint support.
+ * sim-module.c: Add breakpoint module.
+
+Tue Sep 23 00:26:39 1997 Felix Lee <flee@yin.cygnus.com>
+
+ * sim-events.c (SIM_EVENTS_POLL_RATE): poll more often than once
+ an hour.
+ * sim-n-core.h (WITH_XOR_ENDIAN): MSVC barfs on
+ if (0) { 1 % 0; }
+ * sim-core.c (sim_core_xor_write_buffer): WITH_XOR_ENDIAN + 1.
+ (SIGBUS) define for Windows.
+ * sim-trace.c (trace_printf,debug_printf): added ALMOST_STDC.
+ * sim-resume.c: define SIGTRAP for windows.
+ * sim-xcat.h: use token pasting if ALMOST_STDC.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign
+ configured values.
+ (CONFIG_CFLAGS): Add same.
+
+Mon Sep 22 17:20:27 1997 Felix Lee <flee@cygnus.com>
+
+ * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32.
+ (SIGNED32): use ##i32.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 10:07:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (sim-endian): Simplify logic determining [default]
+ endian of target.
+
+ * Make-common.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
+ SIM_HOSTENDIAN, SIM_RESERVED_BITS, SIM_ASSERT, SIM_FLOAT,
+ SIM_HARDWARE, SIM_INLINE, SIM_PACKAGES, SIM_REGPARM, SIM_SMP,
+ SIM_STDCALL, SIM_XOR_ENDIAN): Assign configured values.
+ (CONFIG_CFLAGS): Add same.
+
+ * aclocal.m4: Perform AC_SUBST on optional options.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-config.h (WITH_DEFAULT_ALIGNMENT): Don't hardwire any alignment.
+
+ * sim-options.c (standard_option_handler): Typo in warning message.
+
+ * sim-base.h (STATE_MODEL): Make conditional on SIM_HAVE_MODEL.
+
+ * sim-profile.c (profile_print_insn): Check 0 .. MAX_INSN for any
+ insn count. Make count conditional on there being a valid
+ INSN_NAME.
+ (profile_pc_init): Make default PC profile frequency an arbitrary
+ 256.
+
+ * sim-base.h: Ditto.
+
+ * sim-profile.h (WITH_PROFILE_MODEL_P): Only enable modeling when
+ SIM_HAVE_MODEL.
+
+ * sim-model.h (struct MACH): Depreciate, to be replaced by bfd
+ archure struct.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 22 11:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (sim_alignment): Simplify logic for selecting the
+ configured alignment.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:26:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-config.c (sim_config): Check for default alignment.
+
+ * sim-options.c (standard_option_handler): Add alignment option.
+
+ * aclocal.m4 (sim_alignment): Allow configuration of hardwired and
+ default alignment requirements on memory accesses.
+
+Fri Sep 19 11:51:35 1997 Jeffrey A Law (law@cygnus.com)
+
+ * sim-load.c (sim_load_file): Return failure if the executable
+ had no loadable sections.
+
+Wed Sep 17 13:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (ETRACE): Use trace_printf not sim_io_printf for
+ trace output.
+
+ * sim-core.c (sim_core_signal): When bad access halt simulator
+ SIGSEGV / SIGBUS instead of aborting.
+ (signal.h): Include.
+
+ * sim-watch.c (sim_watchpoint_install): Handler for watchpoint
+ options was missing.
+
+ * sim-bits.h (MOVED): Define
+
+Wed Sep 17 10:33:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-alu.h (ALU32_HAD_OVERFLOW): Pacify GCC, Use MSBIT instead of
+ BIT.
+
+ * sim-bits.h (LSBIT, MSBIT): Check for overflow of shift value.
+
+ * sim-bits.c: Add 8 bit versions of bit macros.
+
+ * sim-bits.h: Ditto.
+
+Tue Sep 16 16:15:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-bits.c (LSSEXT, MSSEXT): Replace SEXT.
+ (LSINSERTED, MSINSERTED): Ditto for INSERTED.
+
+ * sim-n-bits.h (MSSEXTn, LSSEXTn): Replace SEXTn.
+ (LSINSERTDn, MSINSERTEDN): Ditto for INSERTEDn.
+
+ * sim-bits.h (SEXT*): Define as MSEXT/LSEXT.
+ (INSERTED*): Ditto for LSINSERTED/MSINSERTED.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (SIM_AC_COMMON): Add optional config.h file argument.
+ configure.in: Output to cconfig.h instead of config.h.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 15 15:39:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from
+ BFD if known.
+
+Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
+
+ * callback.c (os_write): divert stdout and stderr to their
+ respective hooks.
+
+Thu Sep 11 10:08:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-profile.c (profile_print_speed): Call
+ sim_events_elapsed_time instead of PROFILE_EXEC_TIME for moment.
+
+ * sim-events.c (sim_events_elapsed_time): New function return nr
+ host MS consumed by the simulator.
+ (sim_watch_valid): Use.
+
+ * sim-module.c (modules): Install sim_events very very early.
+
+ * sim-profile.c (profile_print): Call profile_print_pc.
+ (print_bar):
+ (profile_pc_init): New function, set up processor for PC
+ profiling.
+ (profile_print_pc): New function, print a PC profile.
+ (profile_pc_event): New function, sample PC.
+
+ * sim-profile.h (PROFILE_PC_COUNT, PROFILE_PC_START,
+ PROFILE_PC_END, PROFILE_PC_SHIFT, PROFILE_PC_SAMPLE_SIZE): Add to
+ profile struct.
+
+ * sim-options.c (sim_print_help): Pacify GCC.
+
+ * sim-n-core.h (sim_core_read_aligned_N,
+ sim_core_write_aligned_N): Add un-conditional profile call.
+ (sim_core_read_unaligned_N, sim_core_write_unaligned_N): Add
+ profile call when aligned read/write isn't used.
+
+ * sim-base.h: Include sim-profile, sim-model after sim-core &
+ sim-events allow sim-core to define useful values.
+
+ * sim-profile.c (OPTION_PROFILE_CORE): Define.
+ (profile_option_handler, profile_options): Add support for
+ --profile-core option.
+ (print_bar): Include when core profiling.
+ (profile_print_core): New function, print core profile.
+
+ * sim-config.c (print_sim_config): Print profile status.
+
+ * sim-profile.h (PROFILE_NEXT_IDX, PROFILE_core,
+ WITH_PROFILE_PC_P): Define.
+ (PROFILE_CORE_COUNT): Count each core-map/size separatly.
+ (PROFILE_COUNT_CORE): Define.
+
+Thu Sep 11 08:44:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-watch.c (handle_watchpoint): Pass a char** index into the
+ interrupt_names array as the data.
+ (sim-watch.h): Document.
+
+Wed Sep 10 16:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-options.c (sim_print_help): When the doc string is to long
+ word wrap it.
+
+ * sim-watch.c (sim_watchpoint_install): Use option.doc_name so
+ that only the first few the watch options are listed. Generate
+ meanginful usage messages.
+
+ * sim-options.h (struct OPTION): Clarify use of doc_name field
+
+Wed Sep 10 13:23:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-options.c (OPTION_ARCHITECTURE_INFO): New option.
+ (standard_option_handler): Handle --architecture-info.
+
+Tue Sep 9 21:46:46 1997 Felix Lee <flee@cygnus.com>
+
+ * sim-core.h (sim_cpu_core): [WITH_XOR_ENDIAN + 1], to avoid
+ illegal zero-sized array.
+ * sim-core.c (sim_core_xor_read_buffer): same.
+
+Tue Sep 9 11:20:35 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * nltvals.def: Regenerate.
+
+Tue Sep 9 02:10:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64.
+
+Mon Sep 8 12:22:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-bits.c (MASKED): Delete.
+ (EXTRACTED): Delete.
+ (LSEXTRACTED, MSEXTRACTED): New functions.
+
+ * sim-n-bits.h (MASKEDn): Delete, define as MSMASKED or LSMASKED.
+ (MSMASKEDn, LSMASKEDn): Add last argument.
+ (MSMASK*): Ditto.
+
+ * sim-bits.h (EXTEND8, EXTEND16): Define.
+ (EXTRACTED64): Define as 64 bit extract, not 32 bit.
+
+ * sim-run.c (sim_engine_run): Use CPU_CIA macro.
+
+ * sim-engine.h (SIM_ENGINE_HALT_HOOK): Use CPU_CIA to get at
+ current instruction address.
+
+ * sim-inline.h (*_ENGINE): Define.
+
+Fri Sep 5 08:39:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (sim_core_attach): Fix checks of modulo/mask.
+
+ * sim-watch.c (delete_watchpoint): Delete by ident and type.
+ (watch_option_handler): Call delete_watchpoint with ident or type.
+ (sim_watchpoint_install): Create interrupt specific watchpoint
+ commands on the fly.
+ (do_watchpoint_create): New function, create a watch point using
+ type/int-nr info encoded in the option nr.
+ (do_watchpoint_info): New function. List active watchpoints.
+
+ * sim-watch.h: Change data structure to a list.
+
+ * sim-memopt.c (memory_option_handler): Require explicit "all"
+ before deleting all memory regions.
+
+ * sim-utils.c (sim_do_commandf): New function, printf version of
+ sim_do_command.
+
+ * sim-basics.h (asprintf, vasprintf): Hack, define for CYGWIN32.
+
+ * sim-alu.h (ALU64_ADD): Use explicit MSEXTRACTED64, do not assume
+ bit endianness.
+ (SIGNED64, UNSIGNED64): Delete.
+ (ALU64_ADD): Don't rely on bit endianness.
+ (ALU64_BEGIN): Define.
+
+ * sim-n-bits.h (MSEXTRACTEDn, LSEXTRACTED): New functions.
+ (EXTRACTEDn): Delete, define as either LSEXTRACTED or MSEXTRACTED.
+
+ * sim-types.h (SIGNED64, UNSIGNED64): New macros, attach relevant
+ suffix - u64, LL - to 64 bit constants.
+
+Thu Sep 4 09:27:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-config.c (sim_config): Add assert for SIM_MAGIC_NUMBER.
+
+ * sim-utils.h (NZALLOC): Define - zalloc * N.
+
+ * sim-hrw.c (sim_read, sim_write): New file. Provide generic
+ implementation of read/write functions.
+
+ * Make-common.in (sim-hrw.o): New target.
+
+ * sim-base.h (STATE_MEMOPT_P): Delete, simulators _always_ add
+ memory.
+
+ * sim-memopt.c (memory_option_handler): Implement memory-size
+ command. Implement memory-alias command. Let memory-delete delete
+ all memory regions.
+ (add_memopt): New function. Add a memory region.
+ (do_memopt_delete): New function. Delete a memory region.
+
+ * sim-utils.c (sim_elapsed_time_get): Never return zero.
+
+ * sim-core.c (sim_core_detach): New function.
+ (sim_core_map_detach): New function. Perform the actual detach.
+ (sim_core_init): Move initialization code from here.
+ (sim_core_install): To here.
+ (sim_core_uninstall): And here.
+
+ * sim-module.c: Add memopt module.
+
+ * sim-base.h (STATE_MEMOPT, STATE_MEMOPT_P): Add memopt to
+ simulator base type.
+
+ * Make-common.in (sim_main_headers): Add sim-memopt.h
+ (sim-memopt.o): New target.
+
+ * sim-core.c (sim_core_install): Add core_options to the option
+ table.
+
+ * sim-watch.c (watch_options): Make --delete-watch a synonym for
+ --watch-delete.
+
+ * sim-config.h (WITH_MODULO_MEMORY): Define as 0. Update
+ comments.
+
+ * sim-core.h (struct _sim_core_mapping): Change nr_bytes to type
+ address_word, add mask member.
+
+ * sim-core.h, sim-core.c (sim_core_attach): Make nr_bytes of type
+ address_word, allow for 64bit targets in 32bit host. Add modulo
+ argument.
+ (sim_core_map_attach): Ditto.
+ (new_sim_core_mapping): Ditto.
+ (sim_core_translate): Mask address when modulo memory.
+
+Wed Sep 3 17:32:54 1997 Doug Evans <dje@seba.cygnus.com>
+
+ * sim-hload.c (sim_load): Add assert for SIM_MAGIC_NUMBER.
+
+ * gdbinit.in: New file.
+ * aclocal.m4 (SIM_AC_OUTPUT): Build .gdbinit.
+ * Make-common.in (distclean): Delete .gdbinit.
+ (.gdbinit): Add rule for.
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+ * Make-common.in (cgen-run.o): Add rule for.
+
+Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-resume.c (sim_resume): Suspend/resume the simulator.
+
+ * sim-events.c (sim_watch_valid): Compute total elapsed time from
+ both resumed and previous elapsed time.
+ (sim_events_init): Set initial_wallclock and current_wallclock to
+ zero.
+ (sim_events_install): Install sim_events_suspend and
+ sim_events_resume.
+ (sim_events_watch_clock): Allow for suspended simulator when
+ computing the time of the clock event.
+
+ * sim-events.h (struct _sim_event): Add resume_wallclock, rename
+ initial_wallclock to elapsed_wallclock, set both to zero.
+ (sim_events_init, sim_events_uninstall): Delete prototypes.
+
+ * sim-module.h (MODULE_SUSPEND_FN, MODULE_RESUME_FN): Define types.
+
+ * sim-module.c(sim_module_resume, sim_module_suspend): New
+ functions.
+
+Wed Sep 3 10:08:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (sim_core_map_attach): Clarify memory overlap error
+ message.
+
+Tue Sep 2 14:57:06 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (TAGS): Add support for "/* TAGS: foo */" marker.
+ * Make-common.in (TAGS): Likewise.
+ * sim-n-bits.h: Add TAGS comments for all functions.
+ * sim-n-core.h: Likewise.
+ * sim-n-endian.h: Likewise.
+
+Mon Sep 1 10:50:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-utils.c (sim_state_alloc): Set CPU backlinks, callback and
+ kind.
+
+ * sim-base.h (sim_state_alloc): Add callback and kind arguments.
+
+ * sim-base.h (INVALID_INSTRUCTION_ADDRESS): Add default
+ definition.
+
+Sat Aug 30 09:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (DP_GARDMSB, ...): Make unsigned.
+ (DP_FRACHIGH, DP_FRACHIGH2, ..): Use MSMASK to avoid LL.
+
+Fri Aug 29 13:37:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (sim_core_map_attach): Cast attach enum to int.
+ (sim_core_xor_read_buffer, sim_core_xor_write_buffer): Make
+ nr_transfered and nr_this_transfer unsigned.
+
+ * sim-events.c (sim_events_tickn): N is signed, as limited to
+ MAXINT.
+
+ * sim-n-endian.h (offset_N): Change size to unsigned.
+
+ * callback.c (os_poll_quit): Add prototypes for kbhit and getkey.
+
+Fri Aug 29 10:10:53 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-utils.c (sim_copy_argv): Delete, replaced by dupargv.
+
+ * sim-options.c (sim_parse_args): Use dupargv.
+
+Thu Aug 28 10:36:34 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-options.c (standard_option_handler): Use xstrdup, not strdup.
+
+Thu Aug 28 12:09:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-base.h (STATE_ARCHITECTURE, STATE_TARGET): Add to simulator
+ base type.
+
+ * sim-options.c (standard_options): Add --architecture=MACHINE and
+ --target=TARGET options.
+ (OPTION_ARCHITECTURE, OPTION_TARGET): Define.
+ (standard_option_handler): Handle architecture and target options.
+ (bfd.h): Include.
+
+ * sim-utils.c (sim_analyze_program): Pass STATE_TARGET to
+ bfd_openr.
+ (sim_analyze_program): Set prog_bfd architecture from
+ STATE_ARCHITECTURE if known.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Wed Aug 27 18:11:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (enable-sim-warnings): Remove comment stating
+ that option does not apply to certain files.
+
+Wed Aug 27 15:13:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-bits.h (LSBIT8, LSBIT16, LSBIT32, LSBIT64, LSBIT, MSBIT8,
+ MSBIT16, MSBIT32, MSBIT64, MSBIT): New macros - single bit as
+ offset from MSB/LSB.
+
+ * sim-endian.h (A1_8, A2_8, A4_8, A1_4, A2_4, A1_2): New macro,
+ access address of sub word quantity of a hosts 16, 32, 64 bit word
+ type.
+ (V1_2, V1_4, V2_4, V1_8, V2_8, V4_8): Ditto for values.
+ (U8_1, U8_2, U8_4, U4_1, U4_2, U2_1): Ditto for set of values.
+ (V2_H1, V2_L1, V4_H2, V4_L2, V8_L4, V8_H4): Given N byte argument,
+ return N*2 byte value with argument in Hi/Lo word. Renamed from
+ V1_H2, V1_L2, V2_H4, V2_L4, V4_H8, V4_L8.
+
+ * sim-alu.h (ALU32_HAD_OVERFLOW): Use 64 bit mask not 32bit.
+ (ALU16_HAD_CARRY, ALU32_HAD_CARRY, ALU16_HAD_OVERFLOW): Use MSBIT
+ so that bit offset is explicit.
+
+Wed Aug 27 11:55:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-utils.c (sim_analyze_program): Add prog_name argument.
+ Update STATE_PROG_BFD when needed with a dup'd copy of the
+ program.
+
+ * sim-config.c (sim_config): Delete ABFD argument, use
+ STATE_PROG_BFD directly.
+
+Tue Aug 26 12:55:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * run.c (main): Pass the open ABFD to sim_create_inferior.
+
+ * nrun.c (main): Determine prog_bfd. Pass to sim_create_inferior
+ and sim_load.
+ (bfd.h): Include.
+
+ * sim-hload.c (sim_load): New file. Implement generic sim_load for
+ hardware only simulator targets.
+
+ * Make-common.in (sim-hload.o): Add rule.
+
+Wed Aug 27 09:51:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-utils.c (sim_copy_argv): Rewrite to match malloc strategy
+ used by copyargv and freeargv.
+
+ * sim-options.c (sim_parse_args): Save a copy of PROG-ARGS in
+ STATE_PROG_ARGV, not just a pointer.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 12:11:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * aclocal.m4 (sim-endian): Add second argument to
+ SIM_AC_OPTION_ENDIAN. First is hardwired endian, second is
+ default endian when not hardwired.
+
+ * sim-config.h (WITH_DEFAULT_TARGET_BYTE_ORDER): New macro, if all
+ else failes value for target byte order.
+
+ * sim-config.c (sim_config): Add abfd arguments. Set
+ STATE_PROG_BFD accordingly. Determine prefered_target_byte_order
+ from same.
+ (sim_config): Return SIM_RC, don't abort.
+ (bfd.h): Include.
+
+ * run.c (main): Update call to sim_open - add ABFD argument.
+ * nrun.c (main): Add NULL ABFD argument.
+
+Thu Aug 14 12:48:57 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * callback.c (os_poll_quit): Make static.
+ Call sim_cb_eprintf, not p->eprintf.
+ (sim_cb_printf, sim_cb_eprintf): New functions.
+ * sim-utils.h (sim_cb_printf, sim_cb_eprintf): Declare.
+
+ * sim-basics.h (zalloc,zfree,sim_add_commas,SIM_ELAPSED_TIME,
+ sim_elapsed_time_get,sim_elapsed_time_since): Move decls to
+ sim-utils.h. #include sim-utils.h.
+ * sim-utils.h: Above decls moved here.
+ (sim_analyze_program,sim_load_file): Use `struct _bfd', not `bfd'.
+
+ * sim-watch.c (action_watchpoint): Fix thinkos.
+
+Thu Jul 24 08:48:05 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * sim-types.h: Fix defs of 64 bit data types for MSVC.
+
+Tue Jul 22 10:35:37 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-n-core.h (sim_core_write_unaligned_N): Add missing break
+ to FORCED_ALIGNMENT case.
+
+Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * callback.c (target_to_host_open): Handle hosts with O_BINARY.
+
+Thu Jun 5 08:47:10 1997 Jeffrey A Law (law@cygnus.com)
+
+ * Make-common.in (libsim.a): Fix typo.
+
+Thu Jun 5 13:48:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * nrun.c (main): Verify the structure returned before using it.
+
+Wed Jun 4 11:44:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-config.h (WITH_ENGINE): Enable the sim-engine module by
+ default.
+
+ * sim-engine.c (sim_engine_install): New function. Install the
+ engine init functions.
+ (sim_engine_init): [Re]initialize the simulator engine.
+
+ * sim-module.c: Add sim_engine to list of modules that always
+ install.
+
+Tue Jun 3 04:52:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-watch.c (schedule_watchpoint): Use sim_unschedule_watchpoint
+ to remove the old watchpoint, not delete_watchpoint.
+ (watch_option_handler): Action the correct watchpoint, not just
+ cycles.
+
+Wed May 28 14:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-n-core.h (sim_core_write_aligned_N): For 8byte reads, output
+ both low and high word.
+ (sim_core_write_aligned_N): Ditto.
+
+ * sim-trace.c (set_trace_options): Delete code explicitly setting
+ core->trace.
+
+ * sim-options.c (sim_print_help): Call the list commands if not a
+ standalone simulator.
+ (sim_print_help): Advise that some options may not be applicable.
+
+ * sim-trace.c (set_trace_options): Assume core present.
+
+ * sim-events.c (sim_events_schedule_after_signal): Overflow signal
+ buffer when full not almost full.
+
+Tue May 27 14:32:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (sim_events_process): Don't blat the event queue
+ when processing watchpoints.
+
+ * sim-watch.h: Make arg unsigned long - stop sign extension.
+
+ * sim-events.c (sim_watch_valid): rewrite so debugable.
+
+ * sim-config.h (WITH_XOR_ENDIAN): Default to zero.
+
+ * sim-watch.c (schedule_watchpoint): Add is_within option so that
+ inequality test is possible.
+ (handle_watchpoint): Re-pass is_within arg.
+ (watch_option_handler): When `!' prefix to pc-watchpoint arg pass
+ 0 to schedule_watchpoint's is_within arg.
+ (sim_watchpoint_init): Re-pass is_within arg.
+
+ * sim-options.c (sim_print_help): Add is_command argument. Don't
+ include -- prefix when called from the command line interpreter.
+
+ * sim-watch.c (schedule_watchpoint): Pass true is_within argument.
+
+ * sim-events.c (sim_events_watch_sim): Add is_within argument,
+ zero indicates that the test should be reversed.
+ (sim_events_watch_core): Ditto.
+ (WATCH_CORE): Compare range against is_within.
+ (WATCH_SIM): Ditto.
+
+Tue May 27 12:48:03 1997 Andrew Cagney <cagney@b2.cygnus.com>
+
+ * sim-events.c (WATCH_CORE): Pass NULL cpu argument to
+ sim_core_read_buffer. Check nr-bytes transfered.
+
+ * sim-core.h (sim_core_common): Define a new struct that contains
+ the common data. to sd and cpu structures.
+ * sim-core.c (sim_core_attach): Update.
+ (sim_core_init): Update. Remember to copy initialized data to each
+ cpu.
+ (sim_core_find_mapping): Ditto.
+
+ * sim-core.c (sim_core_read_buffer): Add cpu argument.
+ (sim_core_write_buffer): Ditto.
+
+ * sim-n-core.h (sim_core_read_unaligned_N): When mis-aligned
+ transfer use xor version of read buffer.
+ (sim_core_write_unaligned_N): Ditto for write.
+
+ * sim-core.c (sim_core_xor_read_buffer): New function implement
+ xor-endian data read breaking transfer up into xor-endian sized
+ blocks.
+ (sim_core_xor_write_buffer): Ditto for write.
+ (reverse_n): Reverse order of arbitrary number of bytes in buffer
+ - needed for xor-endian transfers.
+
+Fri May 23 14:24:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-inline.h: Review description.
+
+ * sim-core.h, sim-core.c: Reduce number of functions being inlined
+ to just those involved in data transfers and configuration.
+
+ * sim-xcat.h (XSTRING): New macro, map macro definition onto
+ string.
+ * sim-n-core.h (sim_core_read_aligned_N): Use.
+ (sim_core_read_unaligned_N): Ditto.
+ (sim_core_read_unaligned_N): Ditto..
+ (sim_core_write_unaligned_N): Ditto.
+
+ * sim-core.h: Add xor endian bitmap to main structure. *
+
+ sim-n-core.h (sim_core_write_aligned_N): Add suport for xor
+ endian.
+ (sim_core_read_aligned_N): Ditto.
+
+ * sim-core.c (sim_core_set_xor_endian): New function.
+ (sim_core_attach): Don't overwrite the per-cpu xor map when
+ cloning the global core.
+
+Fri May 23 10:53:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-engine.h: Update below so that it is using an enumerated
+ type.
+
+Thu May 22 09:12:16 1997 Gavin Koch <gavin@cygnus.com>
+
+ * sim-engine.c (sim_engine_restart):
+ * sim-resume.c (sim_resume): Change longjmp param/setjmp
+ return value used for simulator restart from 0 to 2.
+
+Wed May 21 08:47:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * cgen-scache.c (scache_option_handler): Add is_command arg.
+
+ * sim-model.c (model_option_handler): Add is_command argument.
+
+ * sim-profile.c (profile_option_handler): Add is_command arg.
+
+ * sim-events.c (sim_watch_valid): Use ub64, lb64 when 64bit value
+ involved.
+
+ * sim-module.c (sim_module_add_init_fn): Call init fn in the same
+ order that they are registered.
+
+ * sim-options.h (OPTION_HANDLER): Add argument to differentiate
+ between option and command line processing.
+
+ * sim-options.c: Include stdlib.h, ctype.h.
+
+ * Make-common.in (sim-watch.o): Add rule.
+ (sim_main_headers): Assume sim-assert.h included.
+ (sim-*.o): Simplify make rule.
+
+ * sim-module.c: Add sim_watch_install to module list.
+
+Tue May 20 14:15:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-base.h (STATE_LOADED_P): New predicate. Set once everything
+ has been loaded.
+
+ * sim-trace.c (trace_install): Check magic. Include sim-assert.h.
+ * sim-events.c (sim_events_install): Ditto.
+ * sim-core.c (sim_core_install): Ditto.
+ * sim-model.c (model_install): Ditto.
+ * sim-options.c (standard_install): Ditto.
+ * sim-profile.c (profile_install): Ditto.
+ * sim-reason.c (sim_stop_reason): Ditto.
+ * sim-run.c (sim_engine_run): Ditto.
+ * sim-utils.c (sim_analyze_program): Ditto.
+
+ * sim-module.c (modules): Make profile_install and trace_install
+ optional.
+
+ * sim-base.h (STATE_MEM_BASE): Define for flat memory systems.
+
+ * sim-options.c (standard_option_handler): Set the byte order.
+
+ * sim-events.c (sim_events_process): Allow multi tick processing.
+ (sim_events_tickn): New function - multi cycle tick.
+
+ * sim-events.h (sim_events_tickn, sim_events_timewarp): Add
+ prototypes. Under development.
+ (sim_events): Replace processing with nr_ticks_to_process.
+
+Tue May 20 09:39:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * nrun.c (main): Pass callbacks to sim_open instead of using
+ sim_set_callbacks.
+
+ * run.c (main): Ditto.
+
+Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (sim_events_zalloc): Signal save memory allocator -
+ stop tk interrupting malloc calls.
+ (sim_events_zalloc): Converse.
+
+ * Make-common.in (sim_main_headers): Add sim-events.h.
+
+ * sim-events.c (sim_events_schedule_after_signal): Change return
+ type to void - signal events are strictly internal.
+ (sim_events_init): Allocate a finite buffer for signal events.
+ (sim_events_schedule_after_signal): Enter signal events into the
+ signal buffer.
+
+ * sim-engine.c (sim_engine_halt): Check SIM_DESC magic.
+ (sim_engine_restart): Ditto.
+ (sim_engine_abort): Ditto.
+ * sim-stop.c (sim_stop): Ditto.
+ (control_c_simulation): Ditto.
+ * sim-resume.c (sim_resume): Ditto.
+ (has_stepped): Ditto.
+ * sim-abort.c (sim_engine_abort): Ditto.
+
+ * sim-basics.h (transfer_type): New type.
+
+ * sim-core.c (sim_core_signal): New function. Print core signal
+ information.
+ (sim_core_find_mapping): Add transfer argument.
+
+ * sim-n-core.h (sim_core_{write,write}_unaligned_N): Call
+ SIM_CORE_SIGNAL if a recoverable abort.
+ * sim-core.c (sim_core_find_mapping): Ditto.
+
+Fri May 16 15:13:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (sim_core_find_mapping): Replace calls to
+ sim_io_error to more resiliant sim_engine_abort.
+
+ * sim-n-core.h (sim_core_read_unaligned_N): Ditto.
+ (sim_core_write_unaligned_N): Ditto.
+
+Tue May 13 13:50:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-module.c: Add sim_events_install to list.
+
+ * sim-events.c (sim_events_install, sim_events_uninstall): Clonse
+ from sim_core_*.
+ (sim_events_init): Now returns SIG_RC.
+
+ * sim-run.c: New file. Generic sim_engine_run.
+ * sim-reason.c: New file. Generic sim_stop_reason.
+ * sim-stop.c: New file. Generic sim_stop.
+ * sim-resume.c: New file. Generic sim_resume.
+
+ * Make-common.in (sim-engine.o): Add rule.
+ (sim-run.o, sim-reason.o, sim-stop.o, sim-resume.o): Ditto.
+
+ * sim-engine.h, sim-engine.c: New file. Provide generic
+ implementation of sim_engine_halt, sim_engine_error. et.al.
+
+ * sim-base.h (sim_state_base): Add member halt.
+ (sim-engine.h): Include.
+
+ * sim-events.h (sim_event_handler): Always pass SIM_DESC to event
+ handlers.
+ * sim-events.c (sim_events_poll): Update event handler.
+
+Tue May 13 09:57:49 1997 Andrew Cagney <cagney@b2.cygnus.com>
+
+ * sim-events.h, sim-events.c (sim_events_watch_clock): New
+ function.
+ (sim_events_watch_sim): New function.
+ (sim_events_watch_core): New function.
+ (sim_watch_valid): New function.
+ (sim_events_preprocess): New function.
+ (sim_events_process): Process the watchpoints as well as the timer
+ queue.
+ (sim_events_tick): Check WORK_PENDING instead of the hold queue.
+ (sim_events_deschedule): Check all the queues when removing an
+ event.
+ (sim_events_init): Ditto for cleaning.
+
+Mon May 19 12:07:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (is_ufpu_number): Comment out - currently unused.
+
+Mon May 19 11:23:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * callback.c (os_open): Type of arg flags is int.
+
+Fri May 16 22:26:43 1997 Michael Meissner <meissner@cygnus.com>
+
+ * sim-fpu.c (sim_fpu_is_{eq,ne,lt,le,gt,ge}): Compare Infinities
+ just like normal numbers as per IEEE rules.
+
+Wed May 14 21:20:38 1997 Bob Manson <manson@charmed.cygnus.com>
+
+ * callback.c (os_close): Mark the descriptor as being
+ available if the close succeeded.
+ (os_open): Pass 0644 as the mode of the file being created.
+
+Thu May 15 10:58:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-fpu.c (pack_fpu, unpack_fpu): New functions - decode a
+ float.
+
+ * sim-inline.c (SIM_INLINE_C): Rename from _SIM_INLINE_C_.
+ * sim-lnline.h: Update.
+
+ * sim-fpu.h, sim-fpu.c (sim_fpu_[iu]{32,64}to): New int2fp
+ conversion functions.
+ (sim_fpu_to{32,64}[iu]): New fp2int functions.
+
+ * sim-fpu.h, sim-fpu.c (sim_fpu_is_{lt,le,eq,ne,ge,gt}): New fp
+ compare functions. Replacing.
+ (sim_fpu_cmp): This. Delete.
+
+Mon May 12 14:49:05 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (sim_core_find_mapping): Call engine_error not
+ sim_io_error when possible.
+
+Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b2.cygnus.com>
+
+ * sim-endian.h (V1_H2): Add macro's to insert a word into a
+ high/low double word.
+
+ * sim-trace.h: Remove definition of attribute - defined in
+ sim_basics.h.
+
+Mon May 12 08:55:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-options.h (struct OPTION): Add doc_opt as the documenting
+ name of the option - or family of options.
+
+ * sim-options.c (sim_args_command): Match command `a-b c' with
+ option `--a-b-c' from option table.
+
+Thu May 8 12:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-options.c (sim_print_help): For optional arguments, wrap
+ them in [].
+
+ * sim-trace.c (set_trace_options): New function, handle optional
+ argument and multiple assignment.
+ (trace_option_handler): Update.
+
+ * sim-trace.c (trace_option_handler): Trace branch and not fpu
+ when branch tracing selected.
+
+Wed May 7 15:19:58 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.c (trace_one_insn): Make a va-args function.
+
+ * sim-trace.c (trace_vprintf): New function, va-arg version of
+ trace_printf.
+
+Tue May 6 16:38:16 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-trace.c (trace_uninstall): Don't close a file twice.
+ * sim-profile.c (profile_uninstall): Likewise.
+
+Tue May 6 06:14:01 1997 Mike Meissner <meissner@cygnus.com>
+
+ * sim-trace.c (toplevel): Include bfd.h.
+ (trace_options): Note that --trace-linenum also turns on
+ --trace-insn. Add --trace-{branch,semantics}.
+ (trace_option_handler): If --trace-linenum, also turn on
+ --trace-insn. Add --trace-branch support. If --trace-semantics,
+ turn on ALU, FPU, branch, and memory tracing.
+ (trace_one_insn): New function to trace an instruction. Support
+ --trace-linenum.
+ (OPTION_TRACE_*): Use an enum, rather than lots of defines.
+
+ * sim-trace.h (TRACE_{SEMANTICS,BRANCH}_IDX): Add new macros.
+ (MAX_TRACE_VALUES): Use 32, not 12 by default.
+ (TRACE_branch): Add new mask.
+ (TRACE_*_P): Define all possible trace_p macros.
+ (trace_one_insn): Declare function.
+
+Mon May 5 14:08:34 1997 Mike Meissner <meissner@cygnus.com>
+
+ * sim-trace.h (__attribute__): Define as nothing if not GNU C or
+ GNU C doesn't support __attributes__.
+ ({trace,debug}_printf): Add attribute's so -Wformat can check the
+ format strings.
+
+Mon May 5 11:16:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-config.h (FORCED_ALIGNMENT): New alignment option -
+ addresses are masked forcing them to be correctly aligned.
+ (WITH_ALIGNMENT): Make NONSTRICT_ALIGNMENT the default.
+ * sim-config.c (config_alignment_to_a): Update.
+
+ * sim-core.h (sim_cpu_core): New data type contains cpu specific
+ core data.
+ * sim-base.h (CPU_CORE): Add cpu specific core data to cpu base
+ type.
+ * sim-core.c (sim_core_attach): Add CPU argument. Ready for
+ processor specific core maps.
+ (sim_core_map_attach): Copy the core map data to each of the
+ processor specific core data structures.
+ * sim-core.c (sim_core_find_mapping): Update.
+
+ * sim-n-core.h (sim_core_read_N, sim_core_write_N): Rename.
+ (sim_core_write_aligned_N, sim_core_write_aligned_N): New names.
+ (sim_core_write_unaligned_N, sim_core_write_unaligned_N): New
+ alternatives that handle unaligned addresses.
+ (sim_core_{read,write}_{,un}aligned_N): Drop SIM_DESC arg, replace
+ with just CPU arg.
+ * cgen-utils.c (sim_disassemble_insn): Update.
+
+Mon May 5 13:19:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-trace.h (TRACE_FPU_IDX): Add Floating-point specific
+ tracing.
+
+ * sim-fpu.h, sim-fpu.c: New files - prototype for generic target
+ fpu support.
+
+ * sim-inline.h, sim-inline.c: Add support for SIM_FPU.
+
+Fri May 2 17:59:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-core.c (sim_core_map_to_str): New function ascii equivalent
+ to map type.
+
+ * sim-n-core.h (sim_core_read_N, sim_core_write_N): Use in trace
+ statement.
+
+Fri May 2 17:28:02 1997 Andrew Cagney <cagney@b2.cygnus.com>
+
+ * cgen-trace.c: Prepend additional trace_printf argument.
+
+ * cgen-utils.c (sim_disassemble_insn): Add additional core
+ arguments.
+
+Fri May 2 11:40:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * nrun.c (main): Catch/report errorenous simulator states.
+
+ * sim-module.c: #include "libiberty.h" so that xmalloc is defined.
+ * sim-trace.c: #include string.h/strings.h so that memset is
+ defined.
+ * sim-utils.c: Ditto.
+ * sim-profile.c: Ditto. And stdlib.h.
+ (print_bar): Only define when used by instruction or memory profiler.
+
+ * sim-options.c (standard_option_handler): Make ul more local.
+
+ * sim-load.c (sim_load_file): Make the name constant.
+ (sim_load_file): Passify gcc.
+
+ * sim-utils.h: New file, pre-declare utilites in corresponding .c
+ file.
+ * sim-utils.c, sim-load.c: Include sim-utils.h.
+
+ * sim-base.h (sim_cpu): Pre define here so available to all.
+
+ * sim-core.h (DECLARE_SIM_CORE_WRITE_N, DECLARE_SIM_CORE_READ_N):
+ Restore the sim_cpu and instruction_address arguments so that full
+ information is available to the abort function.
+ * sim-core.c (sim_core_find_mapping, sim_core_write_buffer): Ditto.
+ * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
+
+ * sim-trace.h, sim-trace.c (trace_option_handler): Add interim
+ tracing support for sim-events and sim-core.
+ (trace_option_handler): Convert #if to if where possible so always
+ compiled/checked by C compiler.
+ * sim-n-core.h (sim_core_write_N, sim_core_read_N): Update.
+
+ * sim-base.h: Adjust comment documenting how to define the cpu
+ structure.
+ (sim_state_base): Add sim_core and sim_events to simulator base
+ object.
+
+ * sim-trace.h, sim-trace.c (trace_printf): Add SIM_DESC argument.
+ * sim-core.c (sim_core_init, sim_core_attach,
+ sim_core_find_mapping): Update.
+ * sim-events.c (ETRACE, sim_events_init, sim_events_time,
+ update_time_from_event, insert_sim_event,
+ sim_events_schedule_after_signal, sim_events_deschedule,
+ sim_events_tick): Ditto.
+
+ * sim-basics.h (sim-module.h, sim-trace.h, sim-profile.h,
+ sim-model.h): Move #includes from here.
+ * sim-base.h: To here.
+ (sim-core.h, sim-events.h, sim-io.h): Include also
+
+Wed Apr 30 15:37:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * callback.c (default_callback): Missing initialisers.
+
+Thu May 1 10:40:47 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-utils.c (sim_add_commas): New function.
+ * sim-basics.h (sim_add_commas): Add prototype.
+ * cgen-scache.c (scache_print_profile): Print commas in numbers.
+ * sim-profile.c (COMMAS): New macro.
+ (print_*): Use it to print commas in numbers.
+
+ * configure: Regenerated.
+
+ * cgen-sim.h (sim_signal_type): Add SIM_SIGINT.
+ (cgen_state): New member run_fast_p.
+ (cgen_init): Add prototype.
+ (sim_disassemble_insn): New arg `cpu'.
+ * cgen-trace.c (trace_insn): Update call to sim_disassemble_insn.
+ * cgen-utils.c (cgen_init): New function.
+ (sim_disassemble_insn): New arg `cpu'. Rewrite fetching of insn.
+ * genmloop.sh: Call engine_halt if loop exits.
+
+ * Makefile.in (sim-options_h): Define.
+ (sim-{module,options,trace,profile,utils}.o): Clean up dependencies.
+ (sim-model.o): Add new rule.
+ (cgen-{scache,trace,utils}.o): Add new rules.
+ * aclocal.m4 (SIM_AC_OPTION_{SCACHE,DEFAULT_MODEL}): Add.
+ * cgen-scache.c (scache_print_profile): Change `sd' arg to `cpu'.
+ Indent output by 2 spaces.
+ * cgen-scache.h (scache_print_profile): Update.
+ * cgen-trace.c (trace_insn_fini): Indent output by 2 spaces.
+ Use trace_printf, not fprintf.
+ (trace_extract): Use trace_printf, not cgen_trace_printf.
+ * genmloop.sh (!FAST case): Increment `insn_count'.
+ * sim-base.h (sim_state_base): Only include scache_size if WITH_SCACHE.
+ (sim_cpu_base): Rename member `sd' to `state' to be consistent with
+ access macro's name.
+ * sim-core.c (sim_core_init): Use EXTERN_SIM_CORE to define it.
+ Change return type to SIM_RC.
+ (sim_core_{install,uninstall}): New functions.
+ * sim-core.h (sim_core_{install,uninstall}): Declare.
+ (sim_core_init): Use EXTERN_SIM_CORE to define it.
+ Change return type to SIM_RC.
+ * sim-model.h (models,machs,model_install): Declare.
+ * sim-module.c (modules): Add scache_install, model_install.
+ (sim_post_argv_init): Set cpu->state backlinks.
+ * sim-options.c (standard_options): Delete --simcache-size,--max-insns.
+ (standard_option_handler): Likewise.
+ * sim-profile.c (PROFILE_{HISTOGRAM,LABEL}_WIDTH): Move to
+ sim-profile.h.
+ (*): Assume ANSI C.
+ (profile_options): Delete --profile-simcache.
+ (profile_option_handler): Likewise.
+ (profile_print_insn): Change `sd' arg to `cpu'. Indent output 2
+ spaces.
+ (profile_print_{memory,model}): Likewise.
+ (profile_print_simcache): Delete.
+ (profile_print_speed): New function.
+ (profile_print): Rewrite.
+ * sim-profile.h (PROFILE_scache): Renamed from PROFILE_simcache.
+ (WITH_PROFILE_SCACHE_P): Renamed from WITH_PROFILE_SIMCACHE_P.
+ (PROFILE_DATA): Delete members simcache_{hits,misses}.
+ (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): Delete.
+ (PROFILE_{CALLBACK,CPU_CALLBACK}): New types.
+ (profile_print): Update prototype.
+
+Wed Apr 30 11:34:14 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * cgen-scache.[ch], cgen-sim.h: New files.
+ * cgen-trace.[ch], cgen-types.h, cgen-utils.c, genmloop.sh: New files.
+ * sim-model.c: New file.
+
+ * Make-common.in (clean targets): Undo patch of Apr. 22.
+
+Fri Apr 25 15:28:32 1997 Mike Meissner <meissner@cygnus.com>
+
+ * sim-n-bits.h (signed): If we have a standard compiler, undef
+ signed, so that signedN is defined correctly.
+
+Thu Apr 24 00:00:07 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-module.h, sim-model.h, sim-profile.h: New files.
+ * sim-module.c, sim-profile.c: New files.
+ * Make-common.in (SIM_PROFILE): Define
+ (CONFIG_CFLAGS): Add $(SIM_PROFILE).
+ (sim_main_headers): Add sim-module.h, sim-model.h, sim-profile.h.
+ (sim_module.o,sim-profile.o): Add rules for.
+ * aclocal.m4 (--enable-sim-trace): Allow symbolic arguments.
+ (--enable-sim-profile): Add.
+ * configure: Regenerated.
+ * sim-base.h (sim_state_base): New members init_list, uninstall_list,
+ model. Move trace and profile support to sim-{trace,profile}.h.
+ New members trace_data, profile_data.
+ * sim-basics.h: #include sim-module.h, sim-model.h, sim-profile.h.
+ * sim-config.h: Provide default definition of WITH_PROFILE.
+ (WITH_TRACE): Change default to -1.
+ (MAX_NR_PROCESSORS): Always define.
+ * sim-options.c: Move trace and profile support to
+ sim-{trace,profile}.h.
+ (sim_pre_argv_init): Moved to sim-model.c.
+ (standard_install): New function.
+ * sim-options.h (sim_pre_argv_init): Move decl to sim-model.c.
+ (standard_install): Declare.
+ * sim-trace.c: Tracing option handling moved here from sim-options.c.
+ (trace_install, trace_uninstall): New functions.
+ (trace_printf): Update reference to TRACE_FILE.
+ * sim-trace.h (TRACE_FOO_IDX): Moved here from sim-base.h.
+ (TRACE_foo): Bit masks for symbolic arguments to --enable-sim-trace.
+ (WITH_TRACE_FOO_P): Define.
+ (trace_install): Declare.
+ (TRACE_DATA): New struct.
+
+Wed Apr 23 17:23:15 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * run.c: Undo last exec_bfd patch.
+ (main): Only pass -E ifdef SIM_HAVE_BIENDIAN.
+
+Wed Apr 23 17:54:27 1997 Mike Meissner <meissner@cygnus.com>
+
+ * run.c (exec_bfd): Add back in.
+ (main): Set exec_bfd.
+
+Tue Apr 22 14:43:46 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-load.c (sim_load_file): #include <stdio.h> for NULL.
+
+Wed Apr 23 02:55:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-events.c (insert_sim_event): Call sim_io_error instead of
+ less well defined engine_error.
+ * sim-core.c: Ditto.
+
+Tue Apr 22 08:48:16 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * Make-common.in: Change clean targets to use :: so that other
+ Makefiles can have their own clean targets.
+ * sim-load.c (xprintf eprintf): Use ANSI_PROTOTYPES instead of
+ __STDC__ to control use of stdarg vs. varargs syntax. Some
+ systems can't use __STDC__, but require stdarg.
+
+Fri Apr 18 11:14:43 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-options.c (standard_options): Add --endian.
+ (standard_option_handler): Likewise.
+
+ * nrun.c: #include <signal.h>.
+ (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
+ handler that calls sim_stop ().
+
+Fri Apr 18 13:11:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * run.c (main, cntrl_c): Wrap calls to sim_resume in a SIGINT
+ handler that calls sim_stop (). Simulators may still be
+ establishing their own handler.
+
+ * sim-events.c (sim_events_poll): Rename from
+ sim_events_at_large_int. Poll IO.
+
+ * sim-io.c (sim_io_poll_quit): New function - pass on a polling
+ request.
+
+ * callback.c (os_poll_quit): New function poll for quit signal
+ where needed.
+ (default_callback): Include magic number.
+
+Thu Apr 17 02:25:11 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * aclocal.m4: Check for headers time.h, sys/time.h, sys/resource.h.
+ Check for functions getrusage, time.
+ * sim-basics.h (SIM_ELAPSED_TIME): New typedef.
+ (sim_elapsed_time_get, sim_elapsed_time_since): Add prototypes.
+ * sim-utils.c: #include time.h, sys/time.h, sys/resource.h if able.
+ (sim_elapsed_time_get, sim_elapsed_time_since): New functions.
+
+ * sim-utils.c (sim_copy_argv, sim_analyze_program): New functions.
+
+ * sim-options.c, sim-options.h: New files.
+ * sim-config.h (WITH_DEBUG): Provide default value of zero.
+ * Make-common.in (nrun.o): Add rules for.
+ * nrun.c: New file.
+
+ * run.c (main): Check return value of sim_open.
+
+ * Make-common.in (sim-options.o, sim-load.o, sim-trace.o): Add rules.
+ (sim_main_headers): Add sim-trace.h.
+ * run.c (exec_bfd, target_byte_order): Delete.
+ (main): Pass -E <endian> to sim_open. Delete code to load sections,
+ call sim_load instead. Check return code of sim_create_inferior.
+ * sim-base.h (CURRENT_STATE): Define.
+ (sim_state_base): Make typedef. New members options, prog_argv,
+ prog_bfd, text_{section,start,end}, start_addr, simcache_size,
+ mem_size, memory [+ corresponding access macros].
+ (sim_cpu_base): New typedef.
+ * sim-trace.h: New file.
+ * sim-trace.c: New file.
+ * sim-basics.h: #include it.
+ * sim-load.c: New file.
+
+Tue Apr 15 15:10:13 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Make-common.in (INSTALL): Set to @INSTALL@.
+ (INSTALL_XFORM, INSTALL_XFORM1): Remove.
+ (install-common): Depend upon installdirs. Use
+ $(program_transform_name) directly, rather than using
+ $(INSTALL_XFORM).
+ (installdirs): New target.
+ * Makefile.in (INSTALL): Set to @INSTALL@.
+ (INSTALL_XFORM, INSTALL_XFORM1): Remove.
+ (install-man): Depend upon installdirs. Use
+ $(program_transform_name) directly, rather than using
+ $(INSTALL_XFORM).
+ (installdirs): New target.
+
+Tue Apr 15 15:08:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to
+ be overriden.
+
+Wed Apr 9 16:06:44 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-basics.h: Only bring in config.h and tconfig.h if
+ HAVE_CONFIG_H.
+
+Mon Apr 7 11:39:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-config.h (WITH_TARGET_WORD_MSB): New Macro. Define the bit
+ numbering convention of the target.
+ * sim-config.c (print_sim_config): Print WITH_TARGET_WORD_BITSIZE
+ and WITH_TARGET_WORD_MSB.
+ (sim_config): When possible, check for consistency with bitsize
+ and msb.
+
+ * sim-bits.h: Allow MSB to be other than zero.
+ * sim-bits.c: Ditto.
+ * sim-n-bits.h: Ditto.
+
+ * sim-bits.h (MSMASK*): New macros - converce to LSMASK*.
+ * sim-n-bits.h (MSMASKEDn): Ditto.
+
+Mon Apr 14 16:29:21 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (INSTALL): Change install.sh to install-sh.
+
+Mon Apr 7 10:46:38 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-base.h (sim_state_base): Move `magic' to end of struct.
+
+Mon Apr 7 15:53:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * run.c (main): Check that a program to run was specified.
+
+Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * aclocal.m4 (AC_TYPE_SIGNAL): Add check.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Wed Apr 2 15:06:28 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-endian.h: Move host {LITTLE,BIG}_ENDIAN support from here,
+ * sim-config.h: To here.
+
+ * Make-common.in (SIM_EXTRA_DEPS): New config var.
+ (sim_main_headers): Define.
+ (sim-*.o): Depend on $(SIM_EXTRA_DEPS).
+ (BUILT_SRC_FROM_COMMON): Move here from ../d30v/Makefile.in.
+ (clean): Use it.
+ (sim-utils.o): Add rule for.
+ * sim-utils.o: New file.
+ * sim-basics.h: #include sim-base.h.
+ (zalloc): Make argument unsigned long.
+ * sim-base.h: New file.
+ * sim-inline.h (SIM_IO support): Delete.
+ * sim-io.h: Delete inline support.
+ * sim-io.c: Likewise. sim-state.h renamed to sim-main.h.
+ * sim-config.c: sim-state.h renamed to sim-main.h.
+ * sim-core.c: Likewise.
+ * sim-events.c: Likewise.
+
+ * run.c (main): Pass SIM_OPEN_STANDALONE to sim_open.
+
+ * aclocal.m4: Check for stdlib.h, string.h, strings.h, unistd.h.
+ (sim-debug): Allow arguments. Define WITH_DEBUG in addition to
+ -DDEBUG.
+ * 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 Apr 2 11:08:11 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-config.h (WITH_ALIGNMENT, WITH_FLOATING_POINT,
+ WITH_XOR_ENDIAN, WITH_SMP, WITH_RESERVED_BITS): Assume that these
+ are defined by the configure.
+
+ * aclocal.m4 (sim-stdio): Add option stdio from ../ppc configure.
+
+ * aclocal.m4 (floating-point, xor-endian, alignment, smp,
+ reserved-bits): Always define.
+
+ * sim-config.h, sim-config.c (sim_config): New function - and new
+ file - co-ordinate the setting/checking of the common simulator
+ configuration options.
+
+ * Make-common.in (sim-config.o): Add rule.
+
+Fri Mar 28 15:32:00 1997 Mike Meissner <meissner@cygnus.com>
+
+ * callback.c (os_{,e}vprintf_filtered): Change stdarg type to
+ va_list from void *, since va_list might not be a pointer type.
+
+Mon Mar 24 15:27:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-n-endian.h (offset_N): Correct assertion - word and sub word
+ in wrong order.
+ (offset_N): Correct computation of LE offset.
+
+ * sim-io.c (sim_io_error): Include a new line when reporting
+ errors.
+
+ * sim-assert.h (SIM_FILTER_PATH): Out by one when locating last
+ `/'.
+
+Thu Mar 20 22:31:06 1997 Jeffrey A Law (law@cygnus.com)
+
+ * run.c: Include alloca-conf.h.
+
+ * callback.c (os_evprintf_filtered): Fix typo.
+
+Fri Mar 21 13:36:20 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * run.c (string.h, strings.h, stdlib.h): Include.
+
+ * sim-events.c (sim_events_tick): Recent cleanup failed to return
+ 0 when nothing pending.
+
+ * run.c (sim_size, sim_trace): Plicate GCC - these two functions
+ will soon be going away.
+ (getopt): Plicate GCC.
+
+ * sim-endian.c (sim-io.h): Plicate GCC.
+ * sim-bits.c (sim-io.h): Ditto.
+ * sim-n-bits.h (ROTn): Ditto.
+
+ * sim-io.c (sim_io_error): Correct check for NULL.
+
+ * sim-assert.h (SIM_FILTER_PATH): Separate out the code filtering
+ the __FILE__.
+ * sim-events.c: Use SIM_FILTER_PATH to filter out the filename
+ path.
+
+Wed Mar 19 01:12:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * aclocal.m4 (SIM_AC_OPTION_*: Move so that they are outside of
+ SIM_AC_COMMON - SIM_AC_COMMON was gobling arguments.
+
+Tue Mar 18 20:48:12 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-alu.h: Include sim-xcat.h.
+
+Tue Mar 18 13:58:18 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * Make-common.in (sim-bits.c, sim-core.c, sim-endian.c,
+ sim-events.c, sim-inline.c, sim-io.c): Define rules for building
+ these.
+
+ * sim-events.c (sim_events_at_large_int): New function. Just
+ schedules an event every large-int ticks.
+ (sim_events_init): Call.
+ (sim_events_tick, sim_events_process): Move async handing to
+ sim_events_process. Move timer decrement so that it occures after
+ events have been processed.
+
+ * sim-basics.h (struct _engine): Remove declaration.
+
+ * sim-events.h, sim-events.c: Rename type to sim_events. Prefix
+ everything with same. Rename global struct to SIM_DESC.
+ * sim-core.h, sim-core.c, sim-n-core.c: Ditto for sim_core.
+ * sim-io.h, sim-io.c: Ditto.
+
+ * sim-assert.h: New file. Optional assertion checking macros.
+ * sim-io.c (sim_io_error): Make just this function tolerant to
+ null pointers.
+
+ * sim-xcat.h: New file. Define concatenate macros.
+ * sim-basics.h (XCONCAT*): Move to sim-xcat.h.
+ * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Explicitly include
+ concat macros.
+
+
+Tue Mar 18 12:44:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-bits.h (LSMASK): New macro. Create mask of LS bits.
+
+Mon Mar 17 18:10:05 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-inline.h: Add definitions for sim-types.
+ (ALL_BY_MODULE): New macro, encapsulate full inlining by the
+ module.
+
+Mon Mar 17 15:38:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-events.h: Remove defunct reference to callback struct.
+
+Mon Mar 17 15:10:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Re-generate.
+
+Mon Mar 17 15:04:47 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * Make-common.in (CSEARCH): Do not include the gdb directory in
+ the search path.
+
+Mon Mar 17 13:16:26 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
+ SIM_WARNING): Drop, requiring the simulator specific Makefile.in
+ to explicitly incorporate these.
+
+ * aclocal.m4 (--enable-sim-alignment); New option. Strongly
+ specify the alignment restrictions of the target architecture -
+ without this option all alignment restrictions are accomodated.
+ (--enable-sim-assert): New option. Conditionally compile in
+ assertion statements.
+ (--enable-sim-float): New option. Strongly specify the target's
+ floating point support.
+ (--enable-sim-hardware): New option. Specify the hardware devices
+ included in the simulation.
+ (--enable-sim-packages): New option. Specify the hardware
+ packages included in the simulation.
+ (--enable-sim-regparm): New option. Specify that parameters be
+ passed in registers instead of on the stack.
+ (--enable-sim-reserved-bits): New option. Specify that reserved
+ bits within an instruction are are correctly set.
+ (--enable-sim-smp): New option. Specify the level of SMP support
+ to be included in the simulator.
+ (--enable-sim-stdcall): New option. Specify an alternative
+ function call convention.
+ (--enable-sim-xor-endian): New option. Configure xor-endian
+ support used by some targets to implement bi-endian support.
+
+Fri Mar 14 19:51:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * aclocal.m4 (--enable-sim-hostendian): New option. Allow the
+ host endianness to be overridden.
+ (--enable-sim-endian): Allow the target platform's byte order
+ to be overridden.
+ (--enable-sim-inline): Control the inlining of common components.
+ (--enable-sim-bswap): For compatibility, also define WITH_BSWAP.
+ (--enable-sim-warnings): Enable additional GCC compiler checks.
+ * Make-common.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_INLINE,
+ SIM_WARNINGS): Add.
+
+ * sim-n-core.h, sim-n-bits.h, sim-n-endian.h: Rename from
+ sim-*-n.h so that the names are uniq on dos machines
+ * sim-core.c, sim-bits.c, sim-endian.c: Update.
+
+Thu Mar 13 12:32:42 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * run.c: #include "libiberty.h".
+ (main): New locals sd,no_args,sim_argv.
+ Run buildargv on -a option. Pass argv to sim_open, argv[0]
+ is program name. Update call to sim_set_callbacks.
+ Record result of sim_open, pass to other sim_foo routines.
+
+Thu Mar 13 10:24:05 1997 Michael Meissner <meissner@cygnus.com>
+
+ * callback.c (os_printf_filtered): Do not call exit(1) or print a
+ final newline.
+
+Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * callback.c: Add os_flush_stdout and vprintf_filtered callbacks.
+ Route stdout through buffered IO.
+
+ * callback.c: Add os_flush_stderr, os_write_stderr,
+ os_evprintf_filtered functions to route error output through
+ stderr.
+
+ * sim-io.h, sim-io.c (sim_io_flush_stderr, sim_io_flush_stdout):
+ Correct return type - should be void.
+
+Fri Mar 7 20:14:37 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-basics.h: Clean up. Many macro's moved to sim-inline.h.
+
+ * sim-config.h: Ditto. For some options - eg WITH_DEVICES - do
+ not provide a default value as undefined indicates disable code.
+
+Thu Mar 6 15:50:28 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-core.h, sim-core-n.h, sim-core.c: Borrow code from ppc
+ directory.
+ * sim-events.h, sim-events.c: Ditto.
+ * sim-io.h, sim-io.c: Ditto.
+
+Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-alu.h (ALU_SUB_CA, ALU*_SUB_CA): New alu operation.
+
+ * sim-bits.h, sim-bits-n.h, sim-bits.c (LSMASKED*): New macro's
+ extract the tail or least signifiant bits from an integer of the
+ specified size.
+
+ * sim-bits.h, sim-bits.c: Clean up conditionally compiled #if
+ WITH_TARGET_BITSIZE so that the compilation will fail when an
+ unsupported bitsize value is defined.
+
+ (INSERTED*): Convert to functions.
+ (EXTRACTED*): Ditto.
+
+ (SIGN_EXTEND, SEXT): Change to more terse name.
+
+Tue Mar 4 09:35:56 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-inline.h: Allow explicit control over which .c files will be
+ included by their header.
+
+ * sim-inline.h: Allow explicit control over which .c files use the
+ alternative - REGPARM - parameter passing mechanism.
+
+ * sim-inline.h, sim-inline.c: Don't attempt to include any of
+ icache.c, idecode.c, semantics.c or support.c. Those names are
+ not generally applicable.
+
+Thu Feb 27 10:17:23 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-bits.c, sim-bits-n.h (new): Split sim-bits.c into two parts
+ in a fashion similar to sim-endian-n.
+
+ * sim-endian.h: (H_word, L_word, AL_*, VL_*): Extend to include
+ both value and address macro's.
+
+Tue Feb 25 18:51:57 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * sim-alu.h (ALU16_BEGIN, ALU16_SET, ...): Fill in.
+
+ * sim-endian.h (L_word, H_word): Replace MS2W_4, LS2W_4 with more
+ generic L_word, H_word macro's.
+
+Thu Feb 20 18:36:55 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * sim-basics.h: Borrow code from ppc directory.
+ * sim-bits.c: Ditto.
+ * sim-bits.h: Ditto.
+ * sim-config.h: Ditto.
+ * sim-endian-n.h: Ditto.
+ * sim-endian.c: Ditto.
+ * sim-endian.h: Ditto.
+ * sim-inline.c: Ditto.
+ * sim-inline.h: Ditto.
+ * sim-types.h: Ditto.
+
+Wed Feb 19 12:40:50 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * sim-alu.h (ALU_SET16, ALU_SET32, ALU_SET64, etc): Make available
+ all the ALU size alternatives and then auto-configure a default.
+
+ * sim-alu.h: Copy ppc/idecode_expression.h.
+
+Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * bits.h, bits.c (SIGN_EXTEND32, SIGN_EXTEND64): New functions,
+ sign extend a bit within a value.
+
+ * sim-endian.h, sim-endian-n.h (offset_N): New functions - return
+ a pointer into the middle of a host word.
+ * sim-endian.h (MS2W_4, LS2W_4): Use this function.
+
+Tue Feb 11 13:46:49 1997 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * callback.c: If HAVE_CONFIG_H is defined, include config.h from
+ autoconf. If HAVE_UNISTD_H is defined, include unistd.h to get
+ appropriate definitions of read, write, etc. Add prototype for
+ system.
+
+Tue Feb 4 13:24:44 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (libcommon.a): Delete.
+ (callback.o,targ-map.o): Delete, moved to Make-common.in.
+ (gentmap,targ-vals.h,targ-map.c): Likewise.
+ (run-autoconf): Delete.
+ * aclocal.m4 (SIM_AC_OUTPUT): Redo creation of Makefile.
+ (common makefile fragment): Moved back into ...
+ * Make-common.in: Resurrect.
+ * configure.in (AC_LINK_FILES): Delete, unnecessary now.
+ * configure: Regenerated.
+
+Fri Jan 31 07:16:49 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * aclocal.m4 (SIM_AC_COMMON): Move COMMON_MAKEFILE_FRAG from here.
+ (SIM_AC_OUTPUT): To here.
+
+Fri Jan 24 10:37:17 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * aclocal.m4 (COMMON_MAKEFILE_FRAG): Quote a couple of $'s in
+ comments and single quotes. Fixes a problem found on hpux.
+
+Thu Jan 23 13:35:03 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * aclocal.m4: Remove Make-common.in from dependencies.
+ * (distclean): Remove targ-vals.def.
+
+ * aclocal.m4 (SIM_AC_COMMON): Move contents of Make-common.in
+ 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.
+
+Mon Dec 16 15:02:33 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * Make-common.in (ALL_CLAGS): Put CFLAGS at the end.
+ (.c.o): Put $(ALL_CFLAGS) before the file being compiled.
+
+Wed Dec 11 11:30:58 1996 Jim Wilson <wilson@cygnus.com>
+
+ * run.c (main): Set target_byte_order before call to sim_open.
+
+Sun Dec 8 18:22:06 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * callback.c: #include <stdlib.h>
+ (os_error): New function.
+ (default_callback): Add os_error.
+
+Mon Nov 25 19:44:35 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * Make-common.in (Makefile): Set CONFIG_HEADERS="".
+ * aclocal.m4: Mark the fact that --enable-sim-bswap isn't host
+ specific.
+ (SIM_AC_OUTPUT): Don't build Makefile if CONFIG_FILES="".
+
+Wed Nov 20 01:11:04 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * run.c: #include ../common/config.h, tconfig.h.
+ (myname): New static global.
+ (main): Recognize new options -a, -c. Also recognize -h if h8/300.
+ Only process -c ifdef SIM_HAVE_SIMCACHE.
+ Only process -p/-s ifdef SIM_HAVE_PROFILE.
+ Parse program name from argv[0] and use in error messages.
+ Pass sim_args to sim_open. Pass prog_args to sim_create_inferior.
+ Add support for incomplete h8/300 termination indicators.
+ (usage): Make more verbose.
+ * aclocal.m4,config.in,tconfig.in,configure.in,configure: New files.
+ * Makefile.in,Make-common.in,callback.c: New files.
+ * nltvals.def,gentmap.c,gentvals.sh: New files.
+
+Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
+
+ * run.c: Include stdarg.h if __STDC__.
+
+Tue Oct 15 11:16:31 1996 Jeffrey A Law (law@cygnus.com)
+
+ * run.c (main): Don't print out anything if the signal
+ number is zero (ie no signal).
+
+Tue Oct 15 11:20:44 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * run.c (main): Print out if the program raised a signal.
+
+Wed Sep 18 09:52:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * run.c (exec_bfd): Rename from sim_bfd, to use the gdb name.
+ (main): Ditto.
+
+Tue Sep 17 11:04:50 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * run.c (main): Explicitly cast malloc() parameter.
+
+Thu Sep 12 11:27:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * run.c (sim_bfd): New global to hold the bfd pointer for the
+ executable.
+ (main): Initialize sim_bfd.
+
+Fri Dec 15 16:27:49 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * run.c (main): Use new bfd_big_endian macro.
+
+Wed Nov 8 15:49:49 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
+
+ * run.c (main): Removed SH specific comments, so source is
+ generic. Also updated to only load relevant sections. Moved
+ sim_open() to after callback attach (to match GDB).
+
+ * run.1: Removed SH specific comments.
+
+Sat Oct 21 12:31:01 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * run.c (main): Always return sigrc at end.
+
+Tue Oct 10 12:03:13 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * run.c (main): Print error diagnostic and exit if bfd_openr() or
+ bfd_check_format() fails.
+
+Thu Sep 28 15:40:36 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * run.c, run.1: From sh directory.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
- * simops.c: Likewise.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * cr16_sim.h: Delete config.h include.
- * gencode.c: Replace config.h include with defs.h.
- (write_template): Output defs.h include.
- (write_opcodes): Likewise.
- * interp.c: Replace config.h include with defs.h.
- * simops.c: Include defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Update path.
- * cr16_sim.h: Update include path.
- * interp.c: Likewise.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_create_inferior): Use BFD_VMA_FMT and drop cast.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * simops.c: Update includes.
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (SIM_EXTRA_DEPS): New variable.
- (simops.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Use PRIx64 to match mcode type. Skip the
- current simop when it doesn't match a known hash table.
- * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode.o, cr16-opc.o): Call COMPILE_FOR_BUILD.
- (gencode): Call LINK_FOR_BUILD.
-
-2021-03-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode): Delete $(BUILD_LIB).
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * simops.c: Delete HAVE_STRING_H & HAVE_TIME_H.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * cr16_sim.h (State): Change to an extern.
- * interp.c (State): Define.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (cris_option_install): Delete.
- (sim_open): Call sim_add_option_table.
- * tconfig.h: Delete sim-module.h include.
- (MODULE_INSTALL_FN, MODULE_LIST): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * cr16_sim.h (cr16_callback): Delete.
- * interp.c (cr16_callback): Delete.
- (do_run): Delete cr16_callback. Replace
- cr16_callback->printf_filtered with sim_io_printf.
- (sim_open): Delete cr16_callback assignment.
- (step_once, sim_create_inferior): Replace
- cr16_callback->printf_filtered with sim_io_printf.
- * simops.c (move_to_cr, trace_input_func, do_trace_output_flush,
- do_trace_output_finish, trace_output_40, trace_output_32,
- trace_output_16, trace_output_void, trace_output_flag): Replace
- cr16_callback->printf_filtered with sim_io_printf and
- cr16_callback->flush_stdout with sim_io_flush_stdout.
- (OP_14C_14): Likewise. Rename cr16_callback to cb.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-reason.o, sim-resume.o, and
- sim-stop.o.
- * cr16_sim.h (struct _state): Delete exe and exception.
- * interp.c (lookup_hash): Call sim_engine_halt instead of setting
- State.exception.
- (do_run): Delete unused s and func variables.
- (stop_simulator, sim_stop, sim_stop_reason): Delete.
- (sim_resume): Rename to ...
- (step_once): ... this. Delete State.exception code and move
- siggnal checking to sim_engine_run.
- (sim_engine_run): New function.
- * simops.c (EXCEPTION): Define.
- (move_to_cr): Call EXCEPTION instead of setting State.exception.
- (OP_1_4, OP_18_8, OP_10_10, OP_C0_8, OP_102_14, OP_148_14, OP_D_C,
- OP_14_D, OP_15_D, OP_2C00_10, OP_16_D, OP_17_D, OP_31E_10, OP_6_10):
- Likewise.
- (OP_C_C): Likewise. Call sim_engine_halt instead of setting
- State.exception.
- (OP_0_20): Call sim_engine_halt instead of setting State.exception.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete endian.o.
- (INCLUDE): Delete endian.c.
- * configure.ac (SIM_AC_OPTION_ENDIAN): Declare little endian.
- (SIM_AC_OPTION_ALIGNMENT): release unaligned loads.
- * configure: Regenerate.
- * cr16_sim.h (IMAP_BLOCK_SIZE, DMAP_BLOCK_SIZE, SEGMENT_SIZE,
- IMEM_SEGMENTS, DMEM_SEGMENTS, UMEM_SEGMENTS, cr16_memory, dmem_addr,
- imem_addr, decode_pc, get_longword, get_word, write_word,
- write_longword, READ_16): Delete.
- (struct _state): Delete mem member.
- (endian.c): Delete include.
- (SB, RB, SW, RW, SLW): Rewrite to use sim-core functions.
- (get_longword): New function.
- (RLW): Rewrite to use get_longword.
- * endian.c: Delete file.
- * interp.c (map_memory, sim_size, last_segname, last_from, last_to,
- IMAP0_OFFSET, DMAP0_OFFSET, DMAP2_SHADDOW, DMAP2_OFFSET,
- dmap_register, imap_register, sim_cr16_translate_dmap_addr,
- sim_cr16_translate_imap_addr, sim_cr16_translate_addr, map_memory,
- xfer_mem, sim_write, sim_read, dmem_addr, imem_addr): Delete.
- (do_run): Delete iaddr and replace imem_addr/get_longword with RW.
- (sim_open): Call sim_do_commandf. Delete sim_size call.
- (sim_resume): Delete iaddr and replace imem_addr/get_longword with
- RLW.
- * simops.c (MEMPTR): Rewrite to use sim_core_trans_addr.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * cr16_sim.h (struct simops): Add SIM_DESC and SIM_CPU to func args.
- (SET_CREG, SET_HW_CREG, SET_PSR_BIT): Pass sd and cpu to move_to_cr.
- (dmem_addr, imem_addr, move_to_cr): Add SIM_DESC and SIM_CPU args.
- (RB, SW, RW, SLW, RLW): Pass sd and cpu to dmem_addr.
- * endian.c: Change cr16_sim.h include to sim-main.h.
- * gencode.c: Likewise. Add SIM_DESC and SIM_CPU args to all OPs.
- * interp.c (lookup_hash, map_memory, do_run, dmap_register,
- imap_register, sim_cr16_translate_dmap_addr, xfer_mem,
- sim_cr16_translate_imap_addr, sim_cr16_translate_addr): Add
- SIM_DESC and SIM_CPU args and adjust all callers.
- (trace_sd): Delete.
- (sim_open): Do not assign trace_sd.
- (sim_resume, sim_create_inferior): Set up cpu from the first one
- in sd.
- (cr16_reg_store): Get sim state from cpu.
- * simops.c (move_to_cr): Add SIM_DESC and SIM_CPU args.
- (trace_input_func, trace_input, do_trace_output_finish,
- do_trace_output_finish, trace_output_40, trace_output_32,
- trace_output_16, trace_output_void, trace_output_flag): Add
- SIM_DESC arg.
- (trace_input_func): Likewise. Change trace_sd to sd.
- (OP_*): Add SIM_DESC and SIM_CPU args to all OP funcs.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * cr16_sim.h (get_longlong, write_longlong, WRITE_16, READ_64,
- WRITE_64): Delete.
- * endian.c (get_longlong, write_longlong): Likewise.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-reg.o.
- * interp.c (cr16_reg_fetch, cr16_reg_store): Add prototypes.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
- (cr16_extract_unsigned_integer, cr16_store_unsigned_integer):
- New helper functions.
- (sim_fetch_register): Rename to ...
- (cr16_reg_fetch): ... this. Use cr16_store_unsigned_integer
- to write out the updated register values.
- (sim_store_register): Rename to ...
- (cr16_reg_store): ... this. Use cr16_extract_unsigned_integer
- to read in the updated register values.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete sim_create_inferior call.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-11-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_cr16_translate_dmap_addr): Mark static.
- (sim_cr16_translate_imap_addr): Likewise.
- (sim_cr16_translate_addr): Likewise.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (cr16_pc_get, cr16_pc_set): New functions.
- (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_set_profile, sim_set_profile_size): Delete.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (simops.o): New rule.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * cr16_sim.h (text, text_start, text_end, prog_bfd): Delete.
- (SEXT8, SEXT16, SEXT32): Undefine.
- * interp.c: Delete run-sim.h and cr16_sim.h includes. Include
- sim-main.h and sim-options.h.
- (myname, sim_kind, init_text_p, prog_bfd_was_opened_p, prog_bfd,
- text, text_start, text_end, decode_pc, sim_set_profile,
- sim_set_profile_size, sim_set_trace, sim_info, sim_set_callbacks,
- sim_trace, sim_complete_command, sim_do_command, sim_load): Delete.
- (do_run): Delete prototype.
- (INLINE): Delete define.
- (do_run, xfer_mem): Pass in SIM_DESC. Set cr16_callback locally from
- it.
- (sim_size): Mark static.
- (sim_write, sim_read): Pass sd to xfer_mem.
- (free_state): New function.
- (trace_sd): Declare global variable.
- (sim_open): Rewrite to use new common logic.
- (sim_close): Delete body.
- (sim_resume): Pass sd to do_run.
- * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * sim-main.h: New file.
- * simops.c: Change cr16_sim.h include to sim-main.h.
- (trace_input_func): Rewrite pc checks to use trace_sd.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
- * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
- ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
- (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (old_segment_mapping, ins_type_counters, add_commas,
- set_dmap_register, set_imap_register, HELD_SPI_IDX, HELD_SPU_IDX,
- spu_register, spi_register, set_spi_register, set_spu_register):
- Delete.
- (sim_cr16_translate_addr): Delete old_segment_mapping handling.
- (sim_open): Likewise.
- (sim_info): Delete function body.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode.o, cr16-opc.o): Add $(WARN_CFLAGS).
- (gencode): Add $(BUILD_LDFLAGS).
- * endian.c (get_word, get_longword, get_longlong, write_word,
- write_longword, write_longlong): Convert old style prototypes.
- * gencode.c: Include string.h.
- (write_header): Convert old style prototype and fix printf format.
- (write_template, write_opcodes): Likewise.
- (check_opcodes): Mark static void and put behind #if 0.
- * interp.c: Include inttypes.h and run-sim.h.
- (add_commas): Delete prototype.
- (decode_pc): Convert old style prototype.
- (do_run): Change h->op compare to 0.
- (add_commas, set_dmap_register, set_imap_register, HELD_SPI_IDX,
- HELD_SPU_IDX, spu_register, spi_register, set_spi_register,
- set_spu_register): Wrap in #if 0.
- (sim_write, sim_read, sim_close, sim_stop, sim_set_callbacks,
- sim_stop_reason, sim_fetch_register, sim_store_register,
- sim_do_command): Convert old style prototypes.
- (sim_create_inferior): Fix pointer cast to use uintptr_t.
- * simops.c [HAVE_TIME_H]: Include time.h.
- [HAVE_SYS_TIME_H]: Include sys/time.h.
- [TARGET_SYS_utime]: Include utime.h.
- [TARGET_SYS_wait]: Include sys/wait.h.
- (strrchr): Delete prototype.
- (cond_stat): Mark static.
- (trace_input_func): Mark name static.
- (trace_input_func, trace_output_void, trace_output_flag): Convert old style prototypes.
- (trace_output_40): Wrap in #if 0.
- (OP_*): Convert old style prototypes. Move trace_input call below
- all variable decls. Initialize tmp to 0 when appropriate.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DSIM_HAVE_ENVIRONMENT.
- (interp.o, simops.o, endian.o, table.o): Delete rules.
- * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
- SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
- SIM_AC_OPTION_INLINE.
- * config.in, configure: Regenerate.
- * interp.c (sim_trace): Define.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Add
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Add const to prog.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2012-08-28 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
-
- * cr16_sim.h: Add defines for TRAP handling.
- * interp.c (sim_complete_command): New stub function.
- * simops.c: Breakpoint handling code.
-
-2012-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include config.h first. Also include stdlib.h and
- string.h so we can drop the sysdep.h include.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-30 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/12862
- * simops.c (OP_C_C): Only handle TARGET_SYS_fork, TARGET_SYS_execve,
- TARGET_SYS_pipe, TARGET_SYS_rename, and TARGET_SYS_chown when they
- are defined.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
- * interp.c (hash): Remove incorrect prototype.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2008-05-02 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * interp.c: Update the machine code decode algorithm using hash table.
- * Makefile.in, cr16_sim.h, gencode.c and simops.c: Update for typos
- and coding standards.
-
-2008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * ChangeLog, Makefile.in, configure, configure.in, cr16_sim.h,
- gencode.c, interp.c, simops.c, endian.c: Created.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+ * simops.c: Likewise.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * cr16_sim.h: Delete config.h include.
+ * gencode.c: Replace config.h include with defs.h.
+ (write_template): Output defs.h include.
+ (write_opcodes): Likewise.
+ * interp.c: Replace config.h include with defs.h.
+ * simops.c: Include defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Update path.
+ * cr16_sim.h: Update include path.
+ * interp.c: Likewise.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_create_inferior): Use BFD_VMA_FMT and drop cast.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * simops.c: Update includes.
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (SIM_EXTRA_DEPS): New variable.
+ (simops.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Use PRIx64 to match mcode type. Skip the
+ current simop when it doesn't match a known hash table.
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode.o, cr16-opc.o): Call COMPILE_FOR_BUILD.
+ (gencode): Call LINK_FOR_BUILD.
+
+2021-03-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode): Delete $(BUILD_LIB).
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * simops.c: Delete HAVE_STRING_H & HAVE_TIME_H.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * cr16_sim.h (State): Change to an extern.
+ * interp.c (State): Define.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (cris_option_install): Delete.
+ (sim_open): Call sim_add_option_table.
+ * tconfig.h: Delete sim-module.h include.
+ (MODULE_INSTALL_FN, MODULE_LIST): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * cr16_sim.h (cr16_callback): Delete.
+ * interp.c (cr16_callback): Delete.
+ (do_run): Delete cr16_callback. Replace
+ cr16_callback->printf_filtered with sim_io_printf.
+ (sim_open): Delete cr16_callback assignment.
+ (step_once, sim_create_inferior): Replace
+ cr16_callback->printf_filtered with sim_io_printf.
+ * simops.c (move_to_cr, trace_input_func, do_trace_output_flush,
+ do_trace_output_finish, trace_output_40, trace_output_32,
+ trace_output_16, trace_output_void, trace_output_flag): Replace
+ cr16_callback->printf_filtered with sim_io_printf and
+ cr16_callback->flush_stdout with sim_io_flush_stdout.
+ (OP_14C_14): Likewise. Rename cr16_callback to cb.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-reason.o, sim-resume.o, and
+ sim-stop.o.
+ * cr16_sim.h (struct _state): Delete exe and exception.
+ * interp.c (lookup_hash): Call sim_engine_halt instead of setting
+ State.exception.
+ (do_run): Delete unused s and func variables.
+ (stop_simulator, sim_stop, sim_stop_reason): Delete.
+ (sim_resume): Rename to ...
+ (step_once): ... this. Delete State.exception code and move
+ siggnal checking to sim_engine_run.
+ (sim_engine_run): New function.
+ * simops.c (EXCEPTION): Define.
+ (move_to_cr): Call EXCEPTION instead of setting State.exception.
+ (OP_1_4, OP_18_8, OP_10_10, OP_C0_8, OP_102_14, OP_148_14, OP_D_C,
+ OP_14_D, OP_15_D, OP_2C00_10, OP_16_D, OP_17_D, OP_31E_10, OP_6_10):
+ Likewise.
+ (OP_C_C): Likewise. Call sim_engine_halt instead of setting
+ State.exception.
+ (OP_0_20): Call sim_engine_halt instead of setting State.exception.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete endian.o.
+ (INCLUDE): Delete endian.c.
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Declare little endian.
+ (SIM_AC_OPTION_ALIGNMENT): release unaligned loads.
+ * configure: Regenerate.
+ * cr16_sim.h (IMAP_BLOCK_SIZE, DMAP_BLOCK_SIZE, SEGMENT_SIZE,
+ IMEM_SEGMENTS, DMEM_SEGMENTS, UMEM_SEGMENTS, cr16_memory, dmem_addr,
+ imem_addr, decode_pc, get_longword, get_word, write_word,
+ write_longword, READ_16): Delete.
+ (struct _state): Delete mem member.
+ (endian.c): Delete include.
+ (SB, RB, SW, RW, SLW): Rewrite to use sim-core functions.
+ (get_longword): New function.
+ (RLW): Rewrite to use get_longword.
+ * endian.c: Delete file.
+ * interp.c (map_memory, sim_size, last_segname, last_from, last_to,
+ IMAP0_OFFSET, DMAP0_OFFSET, DMAP2_SHADDOW, DMAP2_OFFSET,
+ dmap_register, imap_register, sim_cr16_translate_dmap_addr,
+ sim_cr16_translate_imap_addr, sim_cr16_translate_addr, map_memory,
+ xfer_mem, sim_write, sim_read, dmem_addr, imem_addr): Delete.
+ (do_run): Delete iaddr and replace imem_addr/get_longword with RW.
+ (sim_open): Call sim_do_commandf. Delete sim_size call.
+ (sim_resume): Delete iaddr and replace imem_addr/get_longword with
+ RLW.
+ * simops.c (MEMPTR): Rewrite to use sim_core_trans_addr.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * cr16_sim.h (struct simops): Add SIM_DESC and SIM_CPU to func args.
+ (SET_CREG, SET_HW_CREG, SET_PSR_BIT): Pass sd and cpu to move_to_cr.
+ (dmem_addr, imem_addr, move_to_cr): Add SIM_DESC and SIM_CPU args.
+ (RB, SW, RW, SLW, RLW): Pass sd and cpu to dmem_addr.
+ * endian.c: Change cr16_sim.h include to sim-main.h.
+ * gencode.c: Likewise. Add SIM_DESC and SIM_CPU args to all OPs.
+ * interp.c (lookup_hash, map_memory, do_run, dmap_register,
+ imap_register, sim_cr16_translate_dmap_addr, xfer_mem,
+ sim_cr16_translate_imap_addr, sim_cr16_translate_addr): Add
+ SIM_DESC and SIM_CPU args and adjust all callers.
+ (trace_sd): Delete.
+ (sim_open): Do not assign trace_sd.
+ (sim_resume, sim_create_inferior): Set up cpu from the first one
+ in sd.
+ (cr16_reg_store): Get sim state from cpu.
+ * simops.c (move_to_cr): Add SIM_DESC and SIM_CPU args.
+ (trace_input_func, trace_input, do_trace_output_finish,
+ do_trace_output_finish, trace_output_40, trace_output_32,
+ trace_output_16, trace_output_void, trace_output_flag): Add
+ SIM_DESC arg.
+ (trace_input_func): Likewise. Change trace_sd to sd.
+ (OP_*): Add SIM_DESC and SIM_CPU args to all OP funcs.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * cr16_sim.h (get_longlong, write_longlong, WRITE_16, READ_64,
+ WRITE_64): Delete.
+ * endian.c (get_longlong, write_longlong): Likewise.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-reg.o.
+ * interp.c (cr16_reg_fetch, cr16_reg_store): Add prototypes.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+ (cr16_extract_unsigned_integer, cr16_store_unsigned_integer):
+ New helper functions.
+ (sim_fetch_register): Rename to ...
+ (cr16_reg_fetch): ... this. Use cr16_store_unsigned_integer
+ to write out the updated register values.
+ (sim_store_register): Rename to ...
+ (cr16_reg_store): ... this. Use cr16_extract_unsigned_integer
+ to read in the updated register values.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete sim_create_inferior call.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-11-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_cr16_translate_dmap_addr): Mark static.
+ (sim_cr16_translate_imap_addr): Likewise.
+ (sim_cr16_translate_addr): Likewise.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (cr16_pc_get, cr16_pc_set): New functions.
+ (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_set_profile, sim_set_profile_size): Delete.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (simops.o): New rule.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * cr16_sim.h (text, text_start, text_end, prog_bfd): Delete.
+ (SEXT8, SEXT16, SEXT32): Undefine.
+ * interp.c: Delete run-sim.h and cr16_sim.h includes. Include
+ sim-main.h and sim-options.h.
+ (myname, sim_kind, init_text_p, prog_bfd_was_opened_p, prog_bfd,
+ text, text_start, text_end, decode_pc, sim_set_profile,
+ sim_set_profile_size, sim_set_trace, sim_info, sim_set_callbacks,
+ sim_trace, sim_complete_command, sim_do_command, sim_load): Delete.
+ (do_run): Delete prototype.
+ (INLINE): Delete define.
+ (do_run, xfer_mem): Pass in SIM_DESC. Set cr16_callback locally from
+ it.
+ (sim_size): Mark static.
+ (sim_write, sim_read): Pass sd to xfer_mem.
+ (free_state): New function.
+ (trace_sd): Declare global variable.
+ (sim_open): Rewrite to use new common logic.
+ (sim_close): Delete body.
+ (sim_resume): Pass sd to do_run.
+ * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * sim-main.h: New file.
+ * simops.c: Change cr16_sim.h include to sim-main.h.
+ (trace_input_func): Rewrite pc checks to use trace_sd.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
+ * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
+ ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
+ (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (old_segment_mapping, ins_type_counters, add_commas,
+ set_dmap_register, set_imap_register, HELD_SPI_IDX, HELD_SPU_IDX,
+ spu_register, spi_register, set_spi_register, set_spu_register):
+ Delete.
+ (sim_cr16_translate_addr): Delete old_segment_mapping handling.
+ (sim_open): Likewise.
+ (sim_info): Delete function body.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode.o, cr16-opc.o): Add $(WARN_CFLAGS).
+ (gencode): Add $(BUILD_LDFLAGS).
+ * endian.c (get_word, get_longword, get_longlong, write_word,
+ write_longword, write_longlong): Convert old style prototypes.
+ * gencode.c: Include string.h.
+ (write_header): Convert old style prototype and fix printf format.
+ (write_template, write_opcodes): Likewise.
+ (check_opcodes): Mark static void and put behind #if 0.
+ * interp.c: Include inttypes.h and run-sim.h.
+ (add_commas): Delete prototype.
+ (decode_pc): Convert old style prototype.
+ (do_run): Change h->op compare to 0.
+ (add_commas, set_dmap_register, set_imap_register, HELD_SPI_IDX,
+ HELD_SPU_IDX, spu_register, spi_register, set_spi_register,
+ set_spu_register): Wrap in #if 0.
+ (sim_write, sim_read, sim_close, sim_stop, sim_set_callbacks,
+ sim_stop_reason, sim_fetch_register, sim_store_register,
+ sim_do_command): Convert old style prototypes.
+ (sim_create_inferior): Fix pointer cast to use uintptr_t.
+ * simops.c [HAVE_TIME_H]: Include time.h.
+ [HAVE_SYS_TIME_H]: Include sys/time.h.
+ [TARGET_SYS_utime]: Include utime.h.
+ [TARGET_SYS_wait]: Include sys/wait.h.
+ (strrchr): Delete prototype.
+ (cond_stat): Mark static.
+ (trace_input_func): Mark name static.
+ (trace_input_func, trace_output_void, trace_output_flag): Convert old style prototypes.
+ (trace_output_40): Wrap in #if 0.
+ (OP_*): Convert old style prototypes. Move trace_input call below
+ all variable decls. Initialize tmp to 0 when appropriate.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DSIM_HAVE_ENVIRONMENT.
+ (interp.o, simops.o, endian.o, table.o): Delete rules.
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
+ SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
+ SIM_AC_OPTION_INLINE.
+ * config.in, configure: Regenerate.
+ * interp.c (sim_trace): Define.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Add
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Add const to prog.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2012-08-28 Kaushik Phatak <kaushik.phatak@kpitcummins.com>
+
+ * cr16_sim.h: Add defines for TRAP handling.
+ * interp.c (sim_complete_command): New stub function.
+ * simops.c: Breakpoint handling code.
+
+2012-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include config.h first. Also include stdlib.h and
+ string.h so we can drop the sysdep.h include.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/12862
+ * simops.c (OP_C_C): Only handle TARGET_SYS_fork, TARGET_SYS_execve,
+ TARGET_SYS_pipe, TARGET_SYS_rename, and TARGET_SYS_chown when they
+ are defined.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+ * interp.c (hash): Remove incorrect prototype.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2008-05-02 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * interp.c: Update the machine code decode algorithm using hash table.
+ * Makefile.in, cr16_sim.h, gencode.c and simops.c: Update for typos
+ and coding standards.
+
+2008-02-12 M Ranga Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * ChangeLog, Makefile.in, configure, configure.in, cr16_sim.h,
+ gencode.c, interp.c, simops.c, endian.c: Created.
+++ /dev/null
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * sim-if.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Rename to ...
- (cris_sim_machs): ... this.
- * sim-if.c (cris_sim_machs): New decl.
- (sim_open): Set STATE_MACH.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (stamp-v10fcpu): Do not insert cgen-ops.h include.
- (stamp-v32fcpu): Likewise.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Mark const.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * cpuv10.c (crisv10f_record_trace_results): Delete function.
- * cpuv32.c (crisv32f_record_trace_results): Likewise.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * decodev10.c: Include cgen-mem.h.
- * decodev32.c: Likewise.
-
-2021-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * cris-sim.h (cris_bmod_handler): Delete.
- * traps.c (cris_dump_map): New prototype.
- (cris_bmod_handler): Delete.
- (h_supr_set_handler): Likewise.
- (h_supr_get_handler): Likewise.
-
-2021-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (cris_getpid): New function.
- (cris_set_callbacks): Assign cris_getpid.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c: Include sim-hw.h.
- (cris_write_interp): Change buf to const.
- (sim_open): Cast sp_init to unsigned char *.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (dump_statistics): Clean up sim_io_eprintf calls, and
- replace raw abort with sim engine abort.
- (cris_break_13_handler): Likewise.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CGEN_MAINT): Delete.
- * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * sim-if.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include sim/callback.h.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (rvdummy.o): Delete config.h.
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include portability.h.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * dv-rv.c: Delete HAVE_SYS_SELECT_H.
- * rvdummy.c: Likewise.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call AC_CHECK_HEADERS_ONCE.
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cgen_init call.
-
-2021-05-24 Mike Frysinger <vapier@gentoo.org>
-
- * cris-desc.c, cris-desc.h, cris-opc.h: Moved to opcodes/.
- * Makefile.in (SIM_OBJS): Delete cris-desc.o.
- (SIM_EXTRA_DEPS): Delete cris-desc.h.
- (cris-clean): Delete stamp-desc.
- (stamps): Likewise.
- (stamp-desc): Delete rule.
-
-2021-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete "x" after PRI macros.
-
-2021-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c: Include unistd.h.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * cris-tmpl.c, crisv10f.c, crisv32f.c, dv-cris.c, dv-cris_900000xx.c,
- dv-rv.c, traps.c: Include defs.h.
- * rvdummy.c, sim-if.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c: Include environ.h.
- (environ, GET_ENVIRON): Delete.
- (sim_open): Replace my_environ with environ.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (cris_break_13_handler): Delete 2nd arg to time callback.
- (cris_time): Change return to int64_t. Delete 2nd arg.
-
-2021-05-04 Tom Tromey <tromey@adacore.com>
-
- * mloop.in: Include <stdlib.h>.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (cris_load_elf_file): Use BFD_VMA_FMT
- (cris_handle_interpreter): Likewise. Delete phaddr.
- (sim_open): Use PRIx32.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-25 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (SIM_EXTRA_DEPS): Add engv32.h.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * rvdummy.c: Update includes.
- * dv-rv.c: Update includes.
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (sim-if.o, dv-cris.o, dv-rv.o, arch.o, traps.o)
- (devices.o, crisv10f.o, mloopv10f.o, cpuv10.o, decodev10.o)
- (modelv10.o, crisv32f.o, mloopv32f.o, cpuv32.o, decodev32.o)
- (modelv32.o): Remove.
- (SIM_EXTRA_DEPS): Add engv10.h.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * traps.c: Include stdlib.h.
- * cris-tmpl.c: Include stdlib.h.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * dv-rv.c, rvdummy.c, sim-if.c, traps.c: Delete HAVE_ERRNO_H,
- HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H, and strings.h
- include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2019-09-06 Alan Modra <amodra@gmail.com>
-
- * sim-if.c (sim_open): Constify filename variable.
-
-2018-12-06 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * Makefile.in: Replace uses of CGEN_CPU_DIR with CPU_DIR, and
- remove the definition of CGEN_CPU_DIR.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * decodev10.c (crisv10f_init_idesc_table): Use ARRAY_SIZE.
- * decodev32.c (crisv32f_init_idesc_table): Likewise.
- * sim-if.c (sim_open): Likewise.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * rvdummy.c: Change cconfig.h to config.h.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (cris_devices): Delete.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * arch.h (TARGET_BIG_ENDIAN): Delete.
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (xprintf, eprintf): Delete.
- (cris_load_elf_file): Delete callback. Change xprintf to
- sim_io_printf and eprintf to sim_io_eprintf.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (current_state): Delete.
- (sim_open): Delete current_state assignment.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete current_target_byte_order assignment.
- * configure.ac: Call SIM_AC_OPTION_ENDIAN.
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (cris_program_offset_write, sim_load): Delete.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * Makefile.in (rvdummy.o): Delete tconfig.h.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cpu variable. Pass NULL/NULL_CIA to
- sim_core_write_buffer.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_create_inferior): Delete old comment and set up
- STATE_PROG_ARGV.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Change default to yes and
- add cris_900000xx.
- * configure: Regenerated.
- * devices.c: Delete file.
- * dv-cris_900000xx.c: New device model.
- * Makefile.in (SIM_OBJS): Delete devices.o.
- * sim-if.c (sim_open): Replace cris_have_900000xxif logic with a
- call to sim_hw_parse.
- * tconfig.h: Delete file.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * rvdummy.c (_GNU_SOURCE): Delete.
- (setupsocket): Mark static.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-model.o.
- * tconfig.h (SIM_HAVE_MODEL): Delete.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c: Rename MACH to SIM_MACH.
- * cpuall.h: Likewise.
- * modelv10.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
- SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
- * modelv32.c: Likewise.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_SCACHE_PBB): Move from ...
- * tconfig.h (WITH_SCACHE_PBB): ... here.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (device_error): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HANDLES_LMA): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (cris_break_13_handler): Change syscall_read_mem/syscall_write_mem
- to sim_syscall_read_mem/sim_syscall_write_mem.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (syscall_map): Fill out name field.
- (syscall_stat32_map, errno_map, open_map): Likewise.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * decodev10.c (crisv10f_decode): Change TRACE_EXTRACT to
- CGEN_TRACE_EXTRACT.
- * decodev32.c (crisv32f_decode): Likewise.
- * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
- TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
- * semcrisv10f-switch.c: Change TRACE_RESULT to CGEN_TRACE_RESULT.
- * semcrisv32f-switch.c: Likewise.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (USING_SIM_BASE_H): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (_sim_cpu, SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * crisv10f.c (deliver_interrupt): Change CIA_GET to CPU_PC_GET.
- * crisv32f.c (deliver_interrupt): Likewise.
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Handle WITH_SMP.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CONFIG_DEVICES): Delete.
- (SIM_OBJS): Delete CONFIG_DEVICES.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
- * rvdummy.c: Delete tconfig.h include.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.in: Delete most includes.
- [HAVE_DV_SOCKSER]: Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2014-12-03 Joel Brobecker <brobecker@adacore.com>
-
- * traps.c (cris_break_13_handler): Adjust call to "fstat" callback
- by call to "to_fstat" following renaming in callback.h.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_load): Add const to prog.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-18 Nick Clifton <nickc@redhat.com>
-
- PR 14072
- * sim-if.c: Include config.h before system header files.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after common/acinclude.m4 update.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_do_command): Delete.
-
-2010-10-09 Alan Modra <amodra@gmail.com>
-
- * cris-desc.h: Regenerate.
-
-2010-10-07 Hans-Peter Nilsson <hp@axis.com>
-
- * traps.c (cris_break_13_handler): Pass lseek
- offset parameter as sign-extended.
-
-2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
-
- * dv-rv.c (hw_rv_init_socket): Check error return from socket() call
- by its equality to -1 not by it being negative.
- (hw_rv_write): Likewise.
- (hw_rv_handle_incoming): Likewise.
- (hw_rv_poll_once): Likewise.
- * rvdummy.c (setupsocket): Likewise.
- (main): Likewise for accept() call as returned from setupsocket().
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (device_error): Add const to message.
-
-2010-02-11 Doug Evans <dje@sebabeach.org>
-
- * cpuv10.h, * cpuv32.h, * cris-desc.c,
- * cris-desc.h, * decodev10.c, * decodev32.c,
- * modelv10.c, * modelv32.c, * semcrisv10f-switch.c,
- * semcrisv32f-switch.c: Regenerate.
-
-2010-01-02 Doug Evans <dje@sebabeach.org>
-
- * arch.c, * arch.h, * cpuall.h, * cpuv10.c,
- * cpuv10.h, * cpuv32.c, * cpuv32.h, * cris-desc.c,
- * cris-desc.h, * cris-opc.h, * decodev10.c,
- * decodev10.h, * decodev32.c, * decodev32.h,
- * modelv10.c, * modelv32.c, * semcrisv10f-switch.c,
- * semcrisv32f-switch.c: Regenerate, update copyright year.
-
-2010-01-01 Doug Evans <dje@sebabeach.org>
-
- * mloop.in: Fix copyright year update snafu.
-
-2009-11-22 Doug Evans <dje@sebabeach.org>
-
- * cpuall.h: Regenerate.
- * cpuv10.h: Regenerate.
- * cpuv32.h: Regenerate.
- * decodev10.c: Regenerate.
- * decodev10.h: Regenerate.
- * decodev32.c: Regenerate.
- * decodev32.h: Regenerate.
-
-2009-10-23 Doug Evans <dje@sebabeach.org>
-
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpuall.h: Regenerate.
- * cpuv10.c: Regenerate.
- * cpuv10.h: Regenerate.
- * cpuv32.c: Regenerate.
- * cpuv32.h: Regenerate.
- * cris-desc.c: Regenerate.
- * cris-desc.h: Regenerate.
- * cris-opc.h: Regenerate.
- * decodev10.c: Regenerate.
- * decodev10.h: Regenerate.
- * decodev32.c: Regenerate.
- * decodev32.h: Regenerate.
- * modelv10.c: Regenerate.
- * modelv32.c: Regenerate.
- * semcrisv10f-switch.c: Regenerate.
- * semcrisv32f-switch.c: Regenerate.
-
-2009-01-18 Hans-Peter Nilsson <hp@axis.com>
-
- * sim-if.c: Include errno.h.
- (cris_start_address, cris_program_offset): New variables.
- (OPTION_CRIS_PROGRAM_OFFSET, OPTION_CRIS_STARTADDR): New option
- enums.
- (cris_options): New options --cris-program-offset and
- --cris-start-address.
- (cris_option_handler): Handle new options.
- (cris_program_offset_write, cris_set_section_offset_iterator)
- (cris_offset_sections, cris_offset_sections): New functions.
- (sim_load): Use cris_program_offset_write as function argument to
- cris_load_elf_file, not sim_write.
- (struct offsetinfo): New struct.
- (cris_handle_interpreter): Fix typo in comment.
- (sim_open): Call cris_offset_sections as soon as the bfd of the
- infile is available. Gate bfd validity checks on abfd non-NULL.
- (sim_create_inferior): Let cris_start_address when != -1 override
- other start-address choices.
-
-2009-01-06 Hans-Peter Nilsson <hp@axis.com>
-
- * traps.c (abort): Define to call sim_io_error.
- (create_map): Make -1 imply a non-fixed address, not 0. All
- callers changed. Only prefer the next higher unmapped address if
- the last mapped address is no less than 0x40000000. Check that
- the address to be mapped is not already mapped. Update head
- comment.
- (unmap_pages): Don't call abort when recursive call fails, just
- note and return an error if a page in the range couldn't be unmapped.
- (cris_bmod_handler, h_supr_set_handler, h_supr_get_handler)
- (schedule, make_first_thread, cris_pipe_empty): New local variable sd.
- (cris_break_13_handler) <case TARGET_SYS_mmap2>: Handle
- non-MAP_FIXED argument overlapping existing map. For MAP_FIXED,
- don't abort on page not being mapped. Handle non-anon filemap
- with length padded to pagesize.
-
-2009-01-03 Hans-Peter Nilsson <hp@axis.com>
-
- * sim-if.c (TARGET_AT_NULL, TARGET_AT_PHDR, TARGET_AT_PHENT)
- (TARGET_AT_PHNUM, TARGET_AT_PAGESZ, TARGET_AT_BASE)
- (TARGET_AT_FLAGS, TARGET_AT_ENTRY, TARGET_AT_UID, TARGET_AT_EUID)
- (TARGET_AT_GID, TARGET_AT_EGID, TARGET_AT_HWCAP)
- (TARGET_AT_CLKTCK): Remove redundant macros.
- (AUX_ENT): Adjust to use standard ELF AT_* macros.
- (AUX_ENTF): Ditto. Remove always-0 middle argument. Update all
- callers.
- (sim_open): Also pass AT_SECURE.
-
- * sim-main.h (struct _sim_cpu): New member
- set_target_thread_data.
- * crisv32f.c (CRIS_TLS_REGISTER): Define.
- * crisv10f.c: Ditto.
- * cris-tmpl.c (MY (set_target_thread_data)): New function.
- (MY (f_specific_init)): Set new _sim_cpu member to new function.
- * traps.c (TARGET_SYS_set_thread_area): Define.
- (cris_break_13_handler) <case TARGET_SYS_set_thread_area>: New
- case.
-
- * traps.c (TARGET_SYS_exit_group): Define.
- (cris_break_13_handler): Handle it like the exit for the last
- thread.
-
- * traps.c (TARGET_UTSNAME): Update to 2009-01-01.
- (TARGET_EPOCH): Update to match TARGET_UTSNAME. Correct comment.
- (cris_break_13_handler) <case TARGET_SYS_uname>: Update to
- 2.6.27. Set machine field to the BFD printable name of the
- machine.
-
- * traps.c (TARGET_MAP_DENYWRITE): Define.
- (cris_break_13_handler) <case TARGET_SYS_mmap2>: Handle
- TARGET_MAP_DENYWRITE.
-
- * traps.c (TARGET_SYS_access, TARGET_R_OK, TARGET_W_OK)
- (TARGET_X_OK, TARGET_F_OK): Define.
- (cris_break_13_handler) <case TARGET_SYS_access>: New case.
-
- * semcrisv32f-switch.c: Regenerate.
-
-2008-12-30 Hans-Peter Nilsson <hp@axis.com>
-
- * sim-if.c (sim_open): If sim_analyze_program fails, emit
- just a short CRIS-specific notice. Tweak the wording for a
- failing architecture test.
-
- * traps.c (TARGET_SYS_writev): New macro.
- (is_mapped_only, cris_dump_map): New functions.
- (cris_break_13_handler) <case TARGET_SYS_mmap2>: Handle more flags
- and prot combinations and a non-zero page-offset. If
- TARGET_MAP_FIXED, unmap pages before mapping them.
- <case TARGET_SYS_mprotect>: When checking, allow any length
- argument. Don't actually do anything.
- <case TARGET_SYS_writev>: New case.
-
- * Makefile.in (SIM_OBJS): Remove sim-hload.o.
- * sim-if.c: Include elf-bfd.h.
- (struct progbounds): New members end_loadmem, start_nonloadmem.
- (xprintf, eprintf): New functions, copied from common/sim-load.c.
- (cris_load_elf_file, sim_load, cris_get_progbounds): New functions.
- (get_progbounds_iterator): Renamed from get_progbounds. Make
- static. Update head comment. Set new struct progbounds members.
- (exec_load_addr, interp_load_addr, interp_start_addr): New static
- variables.
- (aux_ent_phdr, aux_ent_phent, aux_ent_phnum, aux_ent_base)
- (aux_ent_entry, cris_write_interp, cris_handle_interpreter): New
- functions.
- (sim_open): New constant array auxv_entries. Rewrite AUX_ENT
- handling to use auxv_entries. Improve error message and checking
- for invalid programs. Use new variable abfd for the program
- instead of for each access reaching into sd to get it.
- (sim_create_inferior): If non-zero, use interp_start_addr instead
- of the program start address.
- (cris_disassemble_insn): Remove incorrect and unclear, supposedly
- stale comment. Always specify little-endian.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2007-10-22 Hans-Peter Nilsson <hp@axis.com>
-
- * arch.c, arch.h, cpuall.h, cpuv10.c,
- cpuv10.h, cpuv32.c, cpuv32.h, cris-desc.c,
- cris-desc.h, cris-opc.h, decodev10.c,
- decodev10.h, decodev32.c, decodev32.h,
- modelv10.c, modelv32.c, semcrisv10f-switch.c,
- semcrisv32f-switch.c: Regenerate.
-
-2007-02-20 Hans-Peter Nilsson <hp@axis.com>
-
- * traps.c (dump_statistics): Change format for cycle numbers
- to %llu and cast parameters to unsigned long long.
-
-2006-10-02 Edgar E. Iglesias <edgar@axis.com>
- Hans-Peter Nilsson <hp@axis.com>
-
- * cris-sim.h (enum cris_unknown_syscall_action_type)
- (cris_unknown_syscall_action): Declare.
- * sim-if.c (cris_unknown_syscall_action): Define.
- (cris_options): Add cris-unknown-syscall option.
- (cris_option_handler): Correct comment about and error message for
- invalid --cris-cycles argument. Handle --cris-unknown-syscall.
- * traps.c: Include stdarg.h
- (cris_unknown_syscall): New function.
- (cris_break_13_handler): Instead of sim_io_eprintf and
- sim_engine_halt, call cris_unknown_syscall to handle more or less
- unknown syscalls. Adjust code as necessary to handle return
- value.
-
-2006-09-30 Hans-Peter Nilsson <hp@axis.com>
-
- * traps.c (TARGET_PIPE_BUF): New macro.
- (cris_pipe_empty): Correct initialization of "remaining". Only
- adjust the "write" return value if more than TARGET_PIPE_BUF bytes
- are written.
-
-2006-09-29 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.ac: Check for limits.h and sys/param.h.
- * configure, config.in: Rebuild.
- * traps.c (SIM_PATHMAX): New macro.
- (cris_break_13_handler): Use SIM_PATHMAX, not MAXPATHLEN.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-04-08 Hans-Peter Nilsson <hp@axis.com>
-
- * crisv32f.c (MY (deliver_interrupt)): Set CCS to new_ccs.
-
-2006-04-03 Hans-Peter Nilsson <hp@axis.com>
-
- * dv-cris.c, dv-rv.c, rvdummy.c: New files.
- * Makefile.in (CONFIG_DEVICES): Remove redundant setting.
- (dv-cris.o, dv-rv.o rvdummy$(EXEEXT), rvdummy.o): New rules.
- (all): Depend on rvdummy$(EXEEXT).
- * configure.ac: Call SIM_AC_OPTION_WARNINGS. Check for
- sys/socket.h and sys/select.h. Call SIM_AC_OPTION_HARDWARE,
- default off.
- * configure: Regenerate.
- * cris-sim.h (cris_have_900000xxif): Declare here.
- (enum cris_interrupt_type, crisv10deliver_interrupt)
- (crisv32deliver_interrupt: New declarations.
- * cris-tmpl.c [WITH_HW] (MY (f_model_insn_after)): Call
- sim_events_tickn and set state-events member work_pending when it's
- time for the next event.
- [WITH_HW] (MY (f_specific_init)): Set CPU-model-specific
- interrupt-delivery function.
- * crisv10f.c (MY (deliver_interrupt)): New function.
- * crisv32f.c (MY (deliver_interrupt)): New function.
- * devices.c: Include hw-device.h.
- (device_io_read_buffer) [WITH_HW]: Call hw_io_read_buffer.
- (device_io_write_buffer): Only perform 0x900000xx-functions if
- cris_have_900000xxif is nonzero. Else if WITH_HW defined,
- call hw_io_write_buffer. Add return 0 last in function.
- * sim-if.c (cris_have_900000xxif): Now global.
- (sim_open) [WITH_HW]: Clear deliver_interrupt cpu member.
- Force "-model" option, effectively.
- * sim-main.h (cris_interrupt_delivery_fn): New type.
- (struct _sim_cpu) [WITH_HW]: New member deliver_interrupt.
-
-2006-04-02 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.in (CRISV10F_OBJS): Remove semcrisv10f-switch.o.
- (CRISV32F_OBJS): Remove semcrisv32f-switch.o.
- (semcrisv10f-switch.o, semcrisv32f-switch.o: Remove dependency rules.
-
-2006-02-23 Hans-Peter Nilsson <hp@axis.com>
-
- * traps.c (syscall_map): Remove CB_SYS_time / TARGET_SYS_time
- mapping.
- (cris_break_13_handler) <case TARGET_SYS_time>: New case.
-
-2006-01-10 Hans-Peter Nilsson <hp@axis.com>
-
- * cris-tmpl.c (MY (f_model_insn_before)): Only display basic
- cycle count for the current insn.
-
-2005-12-06 Hans-Peter Nilsson <hp@axis.com>
-
- * cpuv10.h, cpuv32.h, cris-desc.c, cris-opc.h,
- decodev10.c, decodev10.h, decodev32.c,
- decodev32.h, modelv10.c, modelv32.c,
- semcrisv10f-switch.c, semcrisv32f-switch.c: Regenerate.
-
-2005-12-05 Hans-Peter Nilsson <hp@axis.com>
-
- * arch.c, arch.h, cpuall.h, cpuv10.c,
- cpuv10.h, cpuv32.c, cpuv32.h, cris-desc.c,
- cris-desc.h, cris-opc.h, decodev10.c,
- decodev10.h, decodev32.c, decodev32.h,
- modelv10.c, modelv32.c, semcrisv10f-switch.c,
- semcrisv32f-switch.c: Regenerate.
-
-2005-11-20 Hans-Peter Nilsson <hp@axis.com>
-
- * traps.c (TARGET_O_RDONLY, TARGET_O_WRONLY): Define.
- (open_map): Use TARGET_O_ACCMODE, TARGET_O_RDONLY and
- TARGET_O_WRONLY.
- (cris_break_13_handler) <case TARGET_SYS_fcntl>: Add support for
- F_GETFL on fd 0, 1 and 2.
-
-2005-11-17 Hans-Peter Nilsson <hp@axis.com>
-
- * sim-main.h (struct _sim_cpu): New members last_syscall,
- last_open_fd, last_open_flags.
- * traps.c: Don't include targ-vals.h.
- (TARGET_O_ACCMODE): Define.
- (cris_break_13_handler): Set new _sim_cpu members.
- <case TARGET_SYS_fcntl>: Support special case of F_GETFL.
- Rearrange code as switch. Emit "unimplemented" abort for
- unimplemented fcntl calls.
-
- * traps.c (TARGET_SYS_stat): Define.
- (syscall_stat32_map): Add entry for TARGET_SYS_stat.
- (cris_break_13_handler) <case TARGET_SYS_stat>: New case.
-
-2005-11-16 Hans-Peter Nilsson <hp@axis.com>
-
- * cris-tmpl.c (MY (f_model_insn_before)): Make sure only the
- low 32 bits are used after an unsigned long cast.
-
-2005-05-28 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.in (stamp-v32fmloop): Depend on stamp-v10fmloop.
-
-2005-04-18 Hans-Peter Nilsson <hp@axis.com>
-
- * traps.c (cris_break_13_handler) <case TARGET_SYS_mmap2>:
- For ((len & 8191) != 0 && fd == (USI) -1), don't say this isn't
- implemented. In call to create_map, pad length argument to 8k.
-
-2005-03-24 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.in (stamp-v10fcpu, stamp-v32fcpu): Add kludge to
- include cgen-ops.h in decodev10.c and decodev32.c.
- * sim-main.h: Don't include cgen-ops.h here.
- * arch.c, arch.h, cpuall.h, cpuv10.c,
- cpuv10.h, cpuv32.c, cpuv32.h, cris-desc.c,
- cris-desc.h, cris-opc.h, decodev10.c,
- decodev10.h, decodev32.c, decodev32.h,
- modelv10.c, modelv32.c, semcrisv10f-switch.c,
- semcrisv32f-switch.c: Regenerate.
-
- * traps.c (cris_break_13_handler) <case
- TARGET_SYS_rt_sigaction>: Rename sa_handler, sa_flags,
- sa_restorer, sa_mask_low, sa_mask_high to target_sa_handler etc.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
--- /dev/null
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Rename to ...
+ (cris_sim_machs): ... this.
+ * sim-if.c (cris_sim_machs): New decl.
+ (sim_open): Set STATE_MACH.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (stamp-v10fcpu): Do not insert cgen-ops.h include.
+ (stamp-v32fcpu): Likewise.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Mark const.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * cpuv10.c (crisv10f_record_trace_results): Delete function.
+ * cpuv32.c (crisv32f_record_trace_results): Likewise.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * decodev10.c: Include cgen-mem.h.
+ * decodev32.c: Likewise.
+
+2021-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * cris-sim.h (cris_bmod_handler): Delete.
+ * traps.c (cris_dump_map): New prototype.
+ (cris_bmod_handler): Delete.
+ (h_supr_set_handler): Likewise.
+ (h_supr_get_handler): Likewise.
+
+2021-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (cris_getpid): New function.
+ (cris_set_callbacks): Assign cris_getpid.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c: Include sim-hw.h.
+ (cris_write_interp): Change buf to const.
+ (sim_open): Cast sp_init to unsigned char *.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (dump_statistics): Clean up sim_io_eprintf calls, and
+ replace raw abort with sim engine abort.
+ (cris_break_13_handler): Likewise.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CGEN_MAINT): Delete.
+ * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * sim-if.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include sim/callback.h.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (rvdummy.o): Delete config.h.
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include portability.h.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-rv.c: Delete HAVE_SYS_SELECT_H.
+ * rvdummy.c: Likewise.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call AC_CHECK_HEADERS_ONCE.
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cgen_init call.
+
+2021-05-24 Mike Frysinger <vapier@gentoo.org>
+
+ * cris-desc.c, cris-desc.h, cris-opc.h: Moved to opcodes/.
+ * Makefile.in (SIM_OBJS): Delete cris-desc.o.
+ (SIM_EXTRA_DEPS): Delete cris-desc.h.
+ (cris-clean): Delete stamp-desc.
+ (stamps): Likewise.
+ (stamp-desc): Delete rule.
+
+2021-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete "x" after PRI macros.
+
+2021-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c: Include unistd.h.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * cris-tmpl.c, crisv10f.c, crisv32f.c, dv-cris.c, dv-cris_900000xx.c,
+ dv-rv.c, traps.c: Include defs.h.
+ * rvdummy.c, sim-if.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c: Include environ.h.
+ (environ, GET_ENVIRON): Delete.
+ (sim_open): Replace my_environ with environ.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (cris_break_13_handler): Delete 2nd arg to time callback.
+ (cris_time): Change return to int64_t. Delete 2nd arg.
+
+2021-05-04 Tom Tromey <tromey@adacore.com>
+
+ * mloop.in: Include <stdlib.h>.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (cris_load_elf_file): Use BFD_VMA_FMT
+ (cris_handle_interpreter): Likewise. Delete phaddr.
+ (sim_open): Use PRIx32.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-25 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (SIM_EXTRA_DEPS): Add engv32.h.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * rvdummy.c: Update includes.
+ * dv-rv.c: Update includes.
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (sim-if.o, dv-cris.o, dv-rv.o, arch.o, traps.o)
+ (devices.o, crisv10f.o, mloopv10f.o, cpuv10.o, decodev10.o)
+ (modelv10.o, crisv32f.o, mloopv32f.o, cpuv32.o, decodev32.o)
+ (modelv32.o): Remove.
+ (SIM_EXTRA_DEPS): Add engv10.h.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * traps.c: Include stdlib.h.
+ * cris-tmpl.c: Include stdlib.h.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * dv-rv.c, rvdummy.c, sim-if.c, traps.c: Delete HAVE_ERRNO_H,
+ HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H, and strings.h
+ include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2019-09-06 Alan Modra <amodra@gmail.com>
+
+ * sim-if.c (sim_open): Constify filename variable.
+
+2018-12-06 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * Makefile.in: Replace uses of CGEN_CPU_DIR with CPU_DIR, and
+ remove the definition of CGEN_CPU_DIR.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * decodev10.c (crisv10f_init_idesc_table): Use ARRAY_SIZE.
+ * decodev32.c (crisv32f_init_idesc_table): Likewise.
+ * sim-if.c (sim_open): Likewise.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * rvdummy.c: Change cconfig.h to config.h.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (cris_devices): Delete.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.h (TARGET_BIG_ENDIAN): Delete.
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (xprintf, eprintf): Delete.
+ (cris_load_elf_file): Delete callback. Change xprintf to
+ sim_io_printf and eprintf to sim_io_eprintf.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (current_state): Delete.
+ (sim_open): Delete current_state assignment.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete current_target_byte_order assignment.
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN.
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (cris_program_offset_write, sim_load): Delete.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * Makefile.in (rvdummy.o): Delete tconfig.h.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cpu variable. Pass NULL/NULL_CIA to
+ sim_core_write_buffer.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_create_inferior): Delete old comment and set up
+ STATE_PROG_ARGV.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Change default to yes and
+ add cris_900000xx.
+ * configure: Regenerated.
+ * devices.c: Delete file.
+ * dv-cris_900000xx.c: New device model.
+ * Makefile.in (SIM_OBJS): Delete devices.o.
+ * sim-if.c (sim_open): Replace cris_have_900000xxif logic with a
+ call to sim_hw_parse.
+ * tconfig.h: Delete file.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * rvdummy.c (_GNU_SOURCE): Delete.
+ (setupsocket): Mark static.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-model.o.
+ * tconfig.h (SIM_HAVE_MODEL): Delete.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c: Rename MACH to SIM_MACH.
+ * cpuall.h: Likewise.
+ * modelv10.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
+ SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
+ * modelv32.c: Likewise.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_SCACHE_PBB): Move from ...
+ * tconfig.h (WITH_SCACHE_PBB): ... here.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (device_error): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HANDLES_LMA): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (cris_break_13_handler): Change syscall_read_mem/syscall_write_mem
+ to sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (syscall_map): Fill out name field.
+ (syscall_stat32_map, errno_map, open_map): Likewise.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * decodev10.c (crisv10f_decode): Change TRACE_EXTRACT to
+ CGEN_TRACE_EXTRACT.
+ * decodev32.c (crisv32f_decode): Likewise.
+ * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
+ TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
+ * semcrisv10f-switch.c: Change TRACE_RESULT to CGEN_TRACE_RESULT.
+ * semcrisv32f-switch.c: Likewise.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (USING_SIM_BASE_H): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (_sim_cpu, SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * crisv10f.c (deliver_interrupt): Change CIA_GET to CPU_PC_GET.
+ * crisv32f.c (deliver_interrupt): Likewise.
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Handle WITH_SMP.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CONFIG_DEVICES): Delete.
+ (SIM_OBJS): Delete CONFIG_DEVICES.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+ * rvdummy.c: Delete tconfig.h include.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.in: Delete most includes.
+ [HAVE_DV_SOCKSER]: Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2014-12-03 Joel Brobecker <brobecker@adacore.com>
+
+ * traps.c (cris_break_13_handler): Adjust call to "fstat" callback
+ by call to "to_fstat" following renaming in callback.h.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_load): Add const to prog.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-18 Nick Clifton <nickc@redhat.com>
+
+ PR 14072
+ * sim-if.c: Include config.h before system header files.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after common/acinclude.m4 update.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_do_command): Delete.
+
+2010-10-09 Alan Modra <amodra@gmail.com>
+
+ * cris-desc.h: Regenerate.
+
+2010-10-07 Hans-Peter Nilsson <hp@axis.com>
+
+ * traps.c (cris_break_13_handler): Pass lseek
+ offset parameter as sign-extended.
+
+2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
+
+ * dv-rv.c (hw_rv_init_socket): Check error return from socket() call
+ by its equality to -1 not by it being negative.
+ (hw_rv_write): Likewise.
+ (hw_rv_handle_incoming): Likewise.
+ (hw_rv_poll_once): Likewise.
+ * rvdummy.c (setupsocket): Likewise.
+ (main): Likewise for accept() call as returned from setupsocket().
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (device_error): Add const to message.
+
+2010-02-11 Doug Evans <dje@sebabeach.org>
+
+ * cpuv10.h, * cpuv32.h, * cris-desc.c,
+ * cris-desc.h, * decodev10.c, * decodev32.c,
+ * modelv10.c, * modelv32.c, * semcrisv10f-switch.c,
+ * semcrisv32f-switch.c: Regenerate.
+
+2010-01-02 Doug Evans <dje@sebabeach.org>
+
+ * arch.c, * arch.h, * cpuall.h, * cpuv10.c,
+ * cpuv10.h, * cpuv32.c, * cpuv32.h, * cris-desc.c,
+ * cris-desc.h, * cris-opc.h, * decodev10.c,
+ * decodev10.h, * decodev32.c, * decodev32.h,
+ * modelv10.c, * modelv32.c, * semcrisv10f-switch.c,
+ * semcrisv32f-switch.c: Regenerate, update copyright year.
+
+2010-01-01 Doug Evans <dje@sebabeach.org>
+
+ * mloop.in: Fix copyright year update snafu.
+
+2009-11-22 Doug Evans <dje@sebabeach.org>
+
+ * cpuall.h: Regenerate.
+ * cpuv10.h: Regenerate.
+ * cpuv32.h: Regenerate.
+ * decodev10.c: Regenerate.
+ * decodev10.h: Regenerate.
+ * decodev32.c: Regenerate.
+ * decodev32.h: Regenerate.
+
+2009-10-23 Doug Evans <dje@sebabeach.org>
+
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * cpuv10.c: Regenerate.
+ * cpuv10.h: Regenerate.
+ * cpuv32.c: Regenerate.
+ * cpuv32.h: Regenerate.
+ * cris-desc.c: Regenerate.
+ * cris-desc.h: Regenerate.
+ * cris-opc.h: Regenerate.
+ * decodev10.c: Regenerate.
+ * decodev10.h: Regenerate.
+ * decodev32.c: Regenerate.
+ * decodev32.h: Regenerate.
+ * modelv10.c: Regenerate.
+ * modelv32.c: Regenerate.
+ * semcrisv10f-switch.c: Regenerate.
+ * semcrisv32f-switch.c: Regenerate.
+
+2009-01-18 Hans-Peter Nilsson <hp@axis.com>
+
+ * sim-if.c: Include errno.h.
+ (cris_start_address, cris_program_offset): New variables.
+ (OPTION_CRIS_PROGRAM_OFFSET, OPTION_CRIS_STARTADDR): New option
+ enums.
+ (cris_options): New options --cris-program-offset and
+ --cris-start-address.
+ (cris_option_handler): Handle new options.
+ (cris_program_offset_write, cris_set_section_offset_iterator)
+ (cris_offset_sections, cris_offset_sections): New functions.
+ (sim_load): Use cris_program_offset_write as function argument to
+ cris_load_elf_file, not sim_write.
+ (struct offsetinfo): New struct.
+ (cris_handle_interpreter): Fix typo in comment.
+ (sim_open): Call cris_offset_sections as soon as the bfd of the
+ infile is available. Gate bfd validity checks on abfd non-NULL.
+ (sim_create_inferior): Let cris_start_address when != -1 override
+ other start-address choices.
+
+2009-01-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * traps.c (abort): Define to call sim_io_error.
+ (create_map): Make -1 imply a non-fixed address, not 0. All
+ callers changed. Only prefer the next higher unmapped address if
+ the last mapped address is no less than 0x40000000. Check that
+ the address to be mapped is not already mapped. Update head
+ comment.
+ (unmap_pages): Don't call abort when recursive call fails, just
+ note and return an error if a page in the range couldn't be unmapped.
+ (cris_bmod_handler, h_supr_set_handler, h_supr_get_handler)
+ (schedule, make_first_thread, cris_pipe_empty): New local variable sd.
+ (cris_break_13_handler) <case TARGET_SYS_mmap2>: Handle
+ non-MAP_FIXED argument overlapping existing map. For MAP_FIXED,
+ don't abort on page not being mapped. Handle non-anon filemap
+ with length padded to pagesize.
+
+2009-01-03 Hans-Peter Nilsson <hp@axis.com>
+
+ * sim-if.c (TARGET_AT_NULL, TARGET_AT_PHDR, TARGET_AT_PHENT)
+ (TARGET_AT_PHNUM, TARGET_AT_PAGESZ, TARGET_AT_BASE)
+ (TARGET_AT_FLAGS, TARGET_AT_ENTRY, TARGET_AT_UID, TARGET_AT_EUID)
+ (TARGET_AT_GID, TARGET_AT_EGID, TARGET_AT_HWCAP)
+ (TARGET_AT_CLKTCK): Remove redundant macros.
+ (AUX_ENT): Adjust to use standard ELF AT_* macros.
+ (AUX_ENTF): Ditto. Remove always-0 middle argument. Update all
+ callers.
+ (sim_open): Also pass AT_SECURE.
+
+ * sim-main.h (struct _sim_cpu): New member
+ set_target_thread_data.
+ * crisv32f.c (CRIS_TLS_REGISTER): Define.
+ * crisv10f.c: Ditto.
+ * cris-tmpl.c (MY (set_target_thread_data)): New function.
+ (MY (f_specific_init)): Set new _sim_cpu member to new function.
+ * traps.c (TARGET_SYS_set_thread_area): Define.
+ (cris_break_13_handler) <case TARGET_SYS_set_thread_area>: New
+ case.
+
+ * traps.c (TARGET_SYS_exit_group): Define.
+ (cris_break_13_handler): Handle it like the exit for the last
+ thread.
+
+ * traps.c (TARGET_UTSNAME): Update to 2009-01-01.
+ (TARGET_EPOCH): Update to match TARGET_UTSNAME. Correct comment.
+ (cris_break_13_handler) <case TARGET_SYS_uname>: Update to
+ 2.6.27. Set machine field to the BFD printable name of the
+ machine.
+
+ * traps.c (TARGET_MAP_DENYWRITE): Define.
+ (cris_break_13_handler) <case TARGET_SYS_mmap2>: Handle
+ TARGET_MAP_DENYWRITE.
+
+ * traps.c (TARGET_SYS_access, TARGET_R_OK, TARGET_W_OK)
+ (TARGET_X_OK, TARGET_F_OK): Define.
+ (cris_break_13_handler) <case TARGET_SYS_access>: New case.
+
+ * semcrisv32f-switch.c: Regenerate.
+
+2008-12-30 Hans-Peter Nilsson <hp@axis.com>
+
+ * sim-if.c (sim_open): If sim_analyze_program fails, emit
+ just a short CRIS-specific notice. Tweak the wording for a
+ failing architecture test.
+
+ * traps.c (TARGET_SYS_writev): New macro.
+ (is_mapped_only, cris_dump_map): New functions.
+ (cris_break_13_handler) <case TARGET_SYS_mmap2>: Handle more flags
+ and prot combinations and a non-zero page-offset. If
+ TARGET_MAP_FIXED, unmap pages before mapping them.
+ <case TARGET_SYS_mprotect>: When checking, allow any length
+ argument. Don't actually do anything.
+ <case TARGET_SYS_writev>: New case.
+
+ * Makefile.in (SIM_OBJS): Remove sim-hload.o.
+ * sim-if.c: Include elf-bfd.h.
+ (struct progbounds): New members end_loadmem, start_nonloadmem.
+ (xprintf, eprintf): New functions, copied from common/sim-load.c.
+ (cris_load_elf_file, sim_load, cris_get_progbounds): New functions.
+ (get_progbounds_iterator): Renamed from get_progbounds. Make
+ static. Update head comment. Set new struct progbounds members.
+ (exec_load_addr, interp_load_addr, interp_start_addr): New static
+ variables.
+ (aux_ent_phdr, aux_ent_phent, aux_ent_phnum, aux_ent_base)
+ (aux_ent_entry, cris_write_interp, cris_handle_interpreter): New
+ functions.
+ (sim_open): New constant array auxv_entries. Rewrite AUX_ENT
+ handling to use auxv_entries. Improve error message and checking
+ for invalid programs. Use new variable abfd for the program
+ instead of for each access reaching into sd to get it.
+ (sim_create_inferior): If non-zero, use interp_start_addr instead
+ of the program start address.
+ (cris_disassemble_insn): Remove incorrect and unclear, supposedly
+ stale comment. Always specify little-endian.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2007-10-22 Hans-Peter Nilsson <hp@axis.com>
+
+ * arch.c, arch.h, cpuall.h, cpuv10.c,
+ cpuv10.h, cpuv32.c, cpuv32.h, cris-desc.c,
+ cris-desc.h, cris-opc.h, decodev10.c,
+ decodev10.h, decodev32.c, decodev32.h,
+ modelv10.c, modelv32.c, semcrisv10f-switch.c,
+ semcrisv32f-switch.c: Regenerate.
+
+2007-02-20 Hans-Peter Nilsson <hp@axis.com>
+
+ * traps.c (dump_statistics): Change format for cycle numbers
+ to %llu and cast parameters to unsigned long long.
+
+2006-10-02 Edgar E. Iglesias <edgar@axis.com>
+ Hans-Peter Nilsson <hp@axis.com>
+
+ * cris-sim.h (enum cris_unknown_syscall_action_type)
+ (cris_unknown_syscall_action): Declare.
+ * sim-if.c (cris_unknown_syscall_action): Define.
+ (cris_options): Add cris-unknown-syscall option.
+ (cris_option_handler): Correct comment about and error message for
+ invalid --cris-cycles argument. Handle --cris-unknown-syscall.
+ * traps.c: Include stdarg.h
+ (cris_unknown_syscall): New function.
+ (cris_break_13_handler): Instead of sim_io_eprintf and
+ sim_engine_halt, call cris_unknown_syscall to handle more or less
+ unknown syscalls. Adjust code as necessary to handle return
+ value.
+
+2006-09-30 Hans-Peter Nilsson <hp@axis.com>
+
+ * traps.c (TARGET_PIPE_BUF): New macro.
+ (cris_pipe_empty): Correct initialization of "remaining". Only
+ adjust the "write" return value if more than TARGET_PIPE_BUF bytes
+ are written.
+
+2006-09-29 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.ac: Check for limits.h and sys/param.h.
+ * configure, config.in: Rebuild.
+ * traps.c (SIM_PATHMAX): New macro.
+ (cris_break_13_handler): Use SIM_PATHMAX, not MAXPATHLEN.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-04-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * crisv32f.c (MY (deliver_interrupt)): Set CCS to new_ccs.
+
+2006-04-03 Hans-Peter Nilsson <hp@axis.com>
+
+ * dv-cris.c, dv-rv.c, rvdummy.c: New files.
+ * Makefile.in (CONFIG_DEVICES): Remove redundant setting.
+ (dv-cris.o, dv-rv.o rvdummy$(EXEEXT), rvdummy.o): New rules.
+ (all): Depend on rvdummy$(EXEEXT).
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS. Check for
+ sys/socket.h and sys/select.h. Call SIM_AC_OPTION_HARDWARE,
+ default off.
+ * configure: Regenerate.
+ * cris-sim.h (cris_have_900000xxif): Declare here.
+ (enum cris_interrupt_type, crisv10deliver_interrupt)
+ (crisv32deliver_interrupt: New declarations.
+ * cris-tmpl.c [WITH_HW] (MY (f_model_insn_after)): Call
+ sim_events_tickn and set state-events member work_pending when it's
+ time for the next event.
+ [WITH_HW] (MY (f_specific_init)): Set CPU-model-specific
+ interrupt-delivery function.
+ * crisv10f.c (MY (deliver_interrupt)): New function.
+ * crisv32f.c (MY (deliver_interrupt)): New function.
+ * devices.c: Include hw-device.h.
+ (device_io_read_buffer) [WITH_HW]: Call hw_io_read_buffer.
+ (device_io_write_buffer): Only perform 0x900000xx-functions if
+ cris_have_900000xxif is nonzero. Else if WITH_HW defined,
+ call hw_io_write_buffer. Add return 0 last in function.
+ * sim-if.c (cris_have_900000xxif): Now global.
+ (sim_open) [WITH_HW]: Clear deliver_interrupt cpu member.
+ Force "-model" option, effectively.
+ * sim-main.h (cris_interrupt_delivery_fn): New type.
+ (struct _sim_cpu) [WITH_HW]: New member deliver_interrupt.
+
+2006-04-02 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.in (CRISV10F_OBJS): Remove semcrisv10f-switch.o.
+ (CRISV32F_OBJS): Remove semcrisv32f-switch.o.
+ (semcrisv10f-switch.o, semcrisv32f-switch.o: Remove dependency rules.
+
+2006-02-23 Hans-Peter Nilsson <hp@axis.com>
+
+ * traps.c (syscall_map): Remove CB_SYS_time / TARGET_SYS_time
+ mapping.
+ (cris_break_13_handler) <case TARGET_SYS_time>: New case.
+
+2006-01-10 Hans-Peter Nilsson <hp@axis.com>
+
+ * cris-tmpl.c (MY (f_model_insn_before)): Only display basic
+ cycle count for the current insn.
+
+2005-12-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * cpuv10.h, cpuv32.h, cris-desc.c, cris-opc.h,
+ decodev10.c, decodev10.h, decodev32.c,
+ decodev32.h, modelv10.c, modelv32.c,
+ semcrisv10f-switch.c, semcrisv32f-switch.c: Regenerate.
+
+2005-12-05 Hans-Peter Nilsson <hp@axis.com>
+
+ * arch.c, arch.h, cpuall.h, cpuv10.c,
+ cpuv10.h, cpuv32.c, cpuv32.h, cris-desc.c,
+ cris-desc.h, cris-opc.h, decodev10.c,
+ decodev10.h, decodev32.c, decodev32.h,
+ modelv10.c, modelv32.c, semcrisv10f-switch.c,
+ semcrisv32f-switch.c: Regenerate.
+
+2005-11-20 Hans-Peter Nilsson <hp@axis.com>
+
+ * traps.c (TARGET_O_RDONLY, TARGET_O_WRONLY): Define.
+ (open_map): Use TARGET_O_ACCMODE, TARGET_O_RDONLY and
+ TARGET_O_WRONLY.
+ (cris_break_13_handler) <case TARGET_SYS_fcntl>: Add support for
+ F_GETFL on fd 0, 1 and 2.
+
+2005-11-17 Hans-Peter Nilsson <hp@axis.com>
+
+ * sim-main.h (struct _sim_cpu): New members last_syscall,
+ last_open_fd, last_open_flags.
+ * traps.c: Don't include targ-vals.h.
+ (TARGET_O_ACCMODE): Define.
+ (cris_break_13_handler): Set new _sim_cpu members.
+ <case TARGET_SYS_fcntl>: Support special case of F_GETFL.
+ Rearrange code as switch. Emit "unimplemented" abort for
+ unimplemented fcntl calls.
+
+ * traps.c (TARGET_SYS_stat): Define.
+ (syscall_stat32_map): Add entry for TARGET_SYS_stat.
+ (cris_break_13_handler) <case TARGET_SYS_stat>: New case.
+
+2005-11-16 Hans-Peter Nilsson <hp@axis.com>
+
+ * cris-tmpl.c (MY (f_model_insn_before)): Make sure only the
+ low 32 bits are used after an unsigned long cast.
+
+2005-05-28 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.in (stamp-v32fmloop): Depend on stamp-v10fmloop.
+
+2005-04-18 Hans-Peter Nilsson <hp@axis.com>
+
+ * traps.c (cris_break_13_handler) <case TARGET_SYS_mmap2>:
+ For ((len & 8191) != 0 && fd == (USI) -1), don't say this isn't
+ implemented. In call to create_map, pad length argument to 8k.
+
+2005-03-24 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.in (stamp-v10fcpu, stamp-v32fcpu): Add kludge to
+ include cgen-ops.h in decodev10.c and decodev32.c.
+ * sim-main.h: Don't include cgen-ops.h here.
+ * arch.c, arch.h, cpuall.h, cpuv10.c,
+ cpuv10.h, cpuv32.c, cpuv32.h, cris-desc.c,
+ cris-desc.h, cris-opc.h, decodev10.c,
+ decodev10.h, decodev32.c, decodev32.h,
+ modelv10.c, modelv32.c, semcrisv10f-switch.c,
+ semcrisv32f-switch.c: Regenerate.
+
+ * traps.c (cris_break_13_handler) <case
+ TARGET_SYS_rt_sigaction>: Rename sa_handler, sa_flags,
+ sa_restorer, sa_mask_low, sa_mask_high to target_sa_handler etc.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
- * simops.c: Likewise.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open):
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-22 John Baldwin <jhb@FreeBSD.org>
-
- * interp.c (sim_create_inferior): Use offsetof in static
- assertion.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * d10v_sim.h, gencode.c: Delete config.h include.
- * endian.c: Include defs.h.
- * interp.c, simops.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Update path.
- * d10v_sim.h: Update include path.
- * interp.c: Likewise.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * d10v_sim.h (decode_pc): Delete.
- * interp.c (sim_create_inferior): Use BFD_VMA_FMT.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (SIM_EXTRA_DEPS): New variable.
- (simops.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (xfer_mem): Use PRIxTA for printf format.
- (sim_write): Cast buffer to (void *).
- (sim_open): Add const to p.
- * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode.o, d10v-opc.o): Call COMPILE_FOR_BUILD.
- (gencode): Call LINK_FOR_BUILD.
-
-2021-03-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode): Delete $(BUILD_LIB).
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * interp.c, simops.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
- HAVE_STDLIB_H, and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * d10v_sim.h (State): Change to an extern.
- * interp.c (State): Define.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * endian.c (get_word): Delete all arch/big endian logic.
- (get_longword, write_word, write_longword): Likewise.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (d10v_reg_store, d10v_reg_fetch): Define.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
- (sim_store_register): Rename to ...
- (d10v_reg_store): ... this. Rename cpu to sd.
- (sim_fetch_register): Rename to ...
- (d10v_reg_fetch): ... this. Rename cpu to sd.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete sim_create_inferior call.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * d10v_sim.h (d10v_callback): Delete.
- * interp.c (d10v_callback): Delete.
- (do_long, do_2_short, do_parallel, set_dmap_register,
- set_imap_register, xfer_mem, dmem_addr, imem_addr, sim_info,
- sim_create_inferior): Replace d10v_callback->printf_filtered
- with sim_io_printf.
- (sim_open): Delete d10v_callback assignment.
- * simops.c (move_to_cr, trace_input_func, do_trace_output_flush,
- do_trace_output_finish, trace_output_40, trace_output_32,
- trace_output_16, trace_output_void, trace_output_flag, OP_5F20,
- OP_5201, OP_27000000, OP_3220, OP_3400, OP_3000, OP_6C1F, OP_6C01,
- OP_6E1F, OP_6E01): Replace d10v_callback->printf_filtered with
- sim_io_printf and d10v_callback->flush_stdout with
- sim_io_flush_stdout.
- (OP_5F00): Likewise. Rename d10v_callback to cb.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-reason.o, sim-resume.o, and
- sim-stop.o.
- * d10v_sim.h (struct d10v_memory): Delete fault member.
- (struct _state): Delete exception member.
- * interp.c (lookup_hash): Call sim_engine_halt instead of setting
- State.exception.
- (do_2_short, do_parallel): Delete State.exception checks.
- (sim_size): Mark static.
- (map_memory): Call sim_engine_halt instead of returning fault.
- Call xcalloc instead of calloc and checking the return.
- (dmem_addr): Call sim_engine_halt when phys_size is 0.
- (imem_addr): Likewise.
- (stop_simulator, sim_stop, sim_stop_reason): Delete.
- (sim_resume): Rename to ...
- (step_once): ... this. Delete State.exception code and move
- siggnal checking to sim_engine_run.
- (sim_engine_run): New function.
- * simops.c (EXCEPTION): Define.
- (move_to_cr): Call EXCEPTION instead of setting State.exception.
- (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
- OP_6601, OP_6201, OP_6200, OP_33010000, OP_5201, OP_27000000,
- OP_2F000000, OP_3220, OP_3200, OP_3400, OP_3000, OP_34000000,
- OP_6800, OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000,
- OP_6A00, OP_6E1F, OP_6A01, OP_6E01, OP_37010000, OP_5FE0): Likewise.
- (OP_5F20): Call sim_engine_halt instead of setting State.exception.
- (OP_5F00): Call sim_engine_halt and EXCEPTION instead of setting
- State.exception.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * d10v_sim.h (struct simops): Add SIM_DESC and SIM_CPU to func args.
- (SET_CREG, SET_HW_CREG, SET_PSW_BIT): Pass sd and cpu to move_to_cr.
- (dmem_addr, imem_addr, move_to_cr): Add SIM_DESC and SIM_CPU args.
- (RB, SW, RW, SLW, RLW): Pass sd and cpu to dmem_addr.
- * endian.c: Change d10v_sim.h include to sim-main.h.
- * gencode.c: Likewise. Add SIM_DESC and SIM_CPU args to all OPs.
- * interp.c (lookup_hash, do_long, do_2_short, do_parallel,
- map_memory, set_dmap_register, dmap_register, set_imap_register,
- imap_register, sim_d10v_translate_dmap_addr, xfer_mem,
- sim_d10v_translate_imap_addr, sim_d10v_translate_addr): Add
- SIM_DESC and SIM_CPU args and adjust all callers.
- (trace_sd): Delete.
- (sim_open): Do not assign trace_sd.
- (sim_resume, sim_create_inferior, sim_fetch_register,
- sim_store_register): Set up cpu from the first one in sd.
- * simops.c (move_to_cr): Add SIM_DESC and SIM_CPU args.
- (trace_input_func, trace_input, do_trace_output_finish,
- do_trace_output_finish, trace_output_40, trace_output_32,
- trace_output_16, trace_output_void, trace_output_flag): Add
- SIM_DESC arg.
- (trace_input_func): Likewise. Change trace_sd to sd.
- (OP_*): Add SIM_DESC and SIM_CPU args to all OP funcs.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-11-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_d10v_translate_dmap_addr): Mark static.
- (sim_d10v_translate_imap_addr): Likewise.
- (sim_d10v_translate_addr): Likewise.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (d10v_pc_get, d10v_pc_set): New functions.
- (sim_open): Declare new local var i. Call CPU_PC_FETCH &
- CPU_PC_STORE for all cpus.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (lookup_hash): Change SIGILL to GDB_SIGNAL_ILL.
- (sim_resume): Change SIGBUS/SIGSEGV to GDB_SIGNAL_BUS, SIGILL to
- GDB_SIGNAL_ILL, and SIGTRAP to GDB_SIGNAL_TRAP.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_set_profile, sim_set_profile_size): Delete.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (simops.o): New rule.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * d10v_sim.h (text, text_start, text_end, prog_bfd): Delete.
- (SEXT8, SEXT16, SEXT32, MASK32): Undefine.
- * interp.c: Delete run-sim.h and d10v_sim.h includes. Include
- sim-main.h and sim-options.h.
- (myname, sim_kind, init_text_p, prog_bfd_was_opened_p, prog_bfd,
- text, text_start, text_end, decode_pc, sim_set_profile,
- sim_set_profile_size, sim_set_trace, sim_set_callbacks,
- sim_trace, sim_do_command, sim_load): Delete.
- (INLINE): Delete define.
- (free_state): New function.
- (trace_sd): Declare global variable.
- (sim_open): Rewrite to use new common logic.
- (sim_close): Delete body.
- * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * sim-main.h: New file.
- * simops.c: Change d10v_sim.h include to sim-main.h.
- (trace_input_func): Rewrite pc checks to use trace_sd.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
- * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
- ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
- (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode.o, d10v-opc.o): Add $(WARN_CFLAGS).
- (gencode): Add $(BUILD_LDFLAGS).
- * endian.c (get_word, get_longword, get_longlong, write_word,
- write_longword, write_longlong): Convert old style prototypes.
- * gencode.c: Include string.h.
- (main): Convert old style prototype.
- (write_header): Convert old style prototype and fix printf format.
- (write_template, write_opcodes): Likewise.
- (check_opcodes): Mark static void.
- * interp.c: Include inttypes.h and run-sim.h.
- (hash, lookup_hash, decode_pc, do_long, do_2_short, do_parallel,
- add_commas, sim_size, sim_write, sim_read, sim_open, sim_close,
- sim_set_profile, sim_set_profile_size, sim_stop, +sim_resume,
- sim_info, sim_set_callbacks, sim_stop_reason, sim_fetch_register,
- sim_store_register, sim_do_command, sim_load): Convert old style
- prototypes.
- (sim_create_inferior): Fix pointer cast to use uintptr_t.
- * simops.c (strrchr): Delete prototype.
- (trace_input_func): Mark name static.
- (trace_input_func, trace_output_void, trace_output_flag): Convert old style
- prototypes.
- (OP_*): Convert old style prototypes.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (interp.o, simops.o, endian.o, table.o): Delete rules.
- * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
- SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
- SIM_AC_OPTION_INLINE.
- * config.in, configure: Regenerate.
- * interp.c (sim_trace): Define.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Add
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Add const to prog.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2012-06-19 Joel Brobecker <brobecker@adacore.com>
-
- * interp.c: #include "config.h" instead of "sysdep.h".
- Add conditional include of string.h or strings.h, as well as
- conditional include of stdlib.h.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-04-18 Nick Clifton <nickc@redhat.com>
-
- * interp.c (sim_stop_reason): Fix typo.
-
-2005-11-28 Mark Mitchell <mark@codesourcery.com>
-
- * interp.c (gdb/signals.h): Include it.
- (sim_stop_reason): Use TARGET_SIGNAL_*.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-06-28 Andrew Cagney <cagney@gnu.org>
-
- * interp.c (sim_resume): Rename ui_loop_hook to
- deprecated_ui_loop_hook.
-
-2003-10-30 Andrew Cagney <cagney@redhat.com>
-
- * simops.c: Replace "struct symbol_cache_entry" with "struct
- bfd_symbol".
-
-2003-06-22 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (xfer_mem): Simplify. Only do a single partial
- transfer. Problem reported by Tom Rix.
-
-2003-05-07 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_d10v_translate_addr): Add "regcache" parameter.
- (sim_d10v_translate_imap_addr): Ditto.
- (sim_d10v_translate_dmap_addr): Ditto.
- (xfer_mem): Pass NULL regcache to sim_d10v_translate_addr.
- (dmem_addr): Pass NULL regcache to sim_d10v_translate_dmap_addr.
- (dmap_register, imap_register): Add "regcache" parameter.
- (imem_addr): Pass NULL regcache to sim_d10v_translate_imap_addr.
- (sim_fetch_register): Pass NULL regcache to imap_register and
- dmap_register.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
-
-2002-11-13 Andrew Cagney <cagney@redhat.com>
-
- * simops.c: Include <string.h>.
-
-2002-06-17 Andrew Cagney <cagney@redhat.com>
-
- * d10v_sim.h (SET_PSW_BIT): Add cast to avoid inverting an enum.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-13 Tom Rix <trix@redhat.com>
-
- * interp.c (xfer_mem): Fix transfers across multiple segments.
-
-2002-06-09 Andrew Cagney <cagney@redhat.com>
-
- * Makefile.in (INCLUDE): Update path to callback.h.
- * gencode.c: Do not include "callback.h".
- * d10v_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
- * interp.c: Ditto.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_fetch_register): Fix name of enum used in cast.
- (sim_store_register): Ditto.
-
-2002-06-02 Elena Zannoni <ezannoni@redhat.com>
-
- From Jason Eckhardt <jle@redhat.com>
- * d10v_sim.h (INC_ADDR): Correctly handle the case where MOD_E is
- less than MOD_S (post-decrement).
-
-2002-06-01 Andrew Cagney <ac131313@redhat.com>
-
- * interp.c (sim_fetch_register, sim_store_register): Use a switch
- statement and enums from "sim-d10v.h".
-
-2002-05-28 Elena Zannoni <ezannoni@redhat.com>
-
- * interp.c (sim_create_inferior): Add comment.
-
- From Alan Matsuoka <alanm@redhat.com>:
- From 2001-04-27 Jason Eckhardt <jle@cygnus.com>:
- * simops.c (OP_4400): Output "mvf0f" instead of "mf0f".
- (OP_4401): Output "mvf0t" instead of "mf0t".
- (OP_460B): Do not output a flag register.
- (OP_4609): Do not output a flag register.
-
-2002-05-23 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in (INCLUDE): Add "gdb/sim-d10v.h".
- * interp.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
-
-2001-08-01 John R. Moore <jmoore@redhat.com>
-
- * interp.c (sim_create_inferior): Removed a hack that stated
- it was setting r0/r1 with argc/argv.
-
-2001-04-15 J.T. Conklin <jtc@redback.com>
-
- * Makefile.in (simops.o): Add simops.h to dependency list.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Apr 18 16:26:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_resume): Deliver SIGILL.
- (lookup_hash): Do not print SIGILL message.
-
-Tue Feb 22 18:24:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Define SIM_HAVE_ENVIRONMENT.
- * interp.c (sim_set_trace): Replace sim_trace. Enable tracing.
-
-Tue Feb 8 17:41:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * d10v_sim.h (SIG_D10V_BUS): Define.
-
- * simops.c (address_exception): Delete function.
- (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
- OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
- OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
- OP_6E1F, OP_6A01, OP_6E01, OP_37010000): Replace call to
- address_exception with code that sets SIG_D10V_BUS.
-
- * interp.c (sim_resume): When SIGBUS or SIGSEGV, deliver a bus
- error to the simulator before resuming execution.
- (sim_trace): Check stop reason and use that to determine sim_trace
- return value.
- (sim_stop_reason): For SIG_D10V_BUS return a SIGBUS / SIGSEGV
- sigrc.
-
-Tue Jan 18 16:07:42 MST 2000 Diego Novillo <dnovillo@cygnus.com>
-
- * interp.c (sim_create_inferior): Change internal initial value for
- DMAP2 to 0x2000.
-
-Mon Jan 3 02:06:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (lookup_hash): Stop the update of the PC when there was
- an illegal instruction exception.
-
-Mon Jan 3 00:14:33 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (address_exception): New function.
- (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
- OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
- OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
- OP_6E1F, OP_6A01, OP_6E01, OP_37010000): For "ld", "ld2w", "st"
- and "st2w" check that the address is aligned.
-
-1999-12-30 Chandra Chavva <cchavva@cygnus.com>
-
- * d10v_sim.h (INC_ADDR): Added code to assign
- proper address for loads with predec operations.
-
-1999-11-25 Nick Clifton <nickc@cygnus.com>
-
- * simops.c (OP_4E0F): New function: Simulate new bit pattern for
- cpfg instruction.
-
-Fri Oct 29 18:34:28 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (move_to_cr): Don't allow user to set PSW.DM in either
- DPSW and BPSW.
-
-Thu Oct 28 01:26:18 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_5F20): Use SET_HW_PSW when updating PSW.
- (PSW_HW_MASK): Declare.
-
- * d10v_sim.h (move_to_cr): Add ``psw_hw_p'' parameter.
- (SET_CREG, SET_PSW_BIT): Update.
- (SET_HW_CREG, SET_HW_PSW): Define.
-
-Sun Oct 24 21:38:04 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_d10v_translate_dmap_addr): Fix extraction of IOSP
- for DMAP3.
-
-Sun Oct 24 16:04:16 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_d10v_translate_addr): New function.
- (xfer_mem): Rewrite. Use sim_d10v_translate_addr.
- (map_memory): Make INLINE.
-
-Sun Oct 24 13:45:19 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_d10v_translate_dmap_addr): New function.
- (dmem_addr): Rewrite. Use sim_d10v_translate_dmap_addr. Change
- offset parameter to type uint16.
- * d10v_sim.h (dmem_addr): Update declaration.
-
-Sun Oct 24 13:07:31 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (imap_register, set_imap_register, dmap_register,
- set_imap_register): Use map_memory.
- (DMAP): Update.
- (sim_create_inferior): Initialize all DMAP registers. NOTE that
- DMAP2, in internal memory mode, is set to 0x0000 and NOT
- 0x2000. This is consistent with the older d10v boards.
-
-Sun Oct 24 11:22:12 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_d10v_translate_imap_addr): New function.
- (imem_addr): Rewrite. Use sim_d10v_translate_imap_addr.
- (last_from, last_to): Declare.
-
-Sun Oct 24 01:21:56 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * d10v_sim.h (struct d10v_memory): Define. Support very long
- memories.
- (struct _state): Replace imem, dmem and umem by mem.
- (IMAP_BLOCK_SIZE, DMAP_BLOCK_SIZE, SEGMENT_SIZE, IMEM_SEGMENTS,
- DMEM_SEGMENTS, UMEM_SEGMENTS): Define.
-
- * interp.c (map_memory): New function.
- (sim_size, xfer_memory, imem_addr, dmem_addr): Update.
- (UMEM_SEGMENTS): Moveed to "d10v_sim.h".
- (IMEM_SIZEDMEM_SIZE): Delete.
-
-Sat Oct 23 20:06:58 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c: Include "sim-d10v.h".
- (imap_register, set_imap_register, dmap_register,
- set_dmap_register, spi_register, spu_register, set_spi_register,
- set_spu_register): New functions.
- (sim_create_inferior): Update.
- (sim_fetch_register, sim_store_register): Rewrite. Use enums
- defined in sim-d10v.h.
-
- * d10v_sim.h (DEBUG_MEMORY): Define.
- (IMAP0, IMAP1, DMAP, SET_IMAP0, SET_IMAP1, SET_DMAP): Delete.
-
-Sat Oct 23 18:41:18 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Allow a debug value to be passed to the -t
- option.
- (lookup_hash): Don't exit on an illegal instruction.
- (do_long, do_2_short, do_parallel): Check for failed instruction
- lookup.
-
-Mon Oct 18 18:03:24 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
-
- * simops.c (OP_3220): Fix trace output for illegal accumulator
- message.
-
-1999-09-14 Nick Clifton <nickc@cygnus.com>
-
- * simops.c: Disable setting of DM bit in PSW.
-
-Wed Sep 8 19:34:55 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
-
- * simops.c (op_types): Added new memory indirect type OP_MEMREF3.
- (trace_input_func): Added support for OP_MEMREF3.
- (OP_32010000): New instruction ld.
- (OP_33010000): New instruction ld2w.
- (OP_5209): New instruction sac.
- (OP_4209): New instruction sachi.
- (OP_3220): New instruction slae.
- (OP_36010000): New instruction st.
- (OP_37010000): New instruction st2w.
-
-1999-09-09 Stan Shebs <shebs@andros.cygnus.com>
-
- * interp.c (old_segment_mapping): New global.
- (xfer_mem): Change the default segment mapping to be the way
- that Mitsubishi prefers, but use the previous mapping if
- old_segment_mapping is true.
- (sim_open): Add an option -oldseg to get the old mapping.
- (sim_create_inferior): Init mapping registers based on the
- value of old_segment_mapping.
-
-1999-09-07 Nick Clifton <nickc@cygnus.com>
-
- * simops.c (OP_6601): Do not write back decremented address if
- either of the destination registers was the same as the address
- register.
- (OP_6201): Do not write back incremented address if either of the
- destination registers was the same as the address register.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-04-02 Keith Seitz <keiths@cygnus.com>
-
- * interp.c (ui_loop_hook_counter): New global (when NEED_UI_LOOP_HOOK
- defined).
- (sim_resume): If the counter has expired, call the ui_loop_hook,
- if defined.
- (UI_LOOP_POLL_INTERVAL): Define. Used to tweak the frequency of
- ui_loop_hook calls.
- * Makefile.in (SIM_EXTRA_CFLAGS): Include NEED_UI_LOOP_HOOK.
-
-Wed Mar 10 19:32:13 1999 Nick Clifton <nickc@cygnus.com>
-
- * simops.c: If load instruction with auto increment/decrement
- addressing is used when the destination register is the same as
- the address register, then ignore the auto increment/decrement.
-
-Wed Mar 10 19:32:13 1999 Martin M. Hunt <hunt@cygnus.com>
-
- * simops.c (OP_5F00): Ifdef SYS_stat case because
- not all systems have it defined.
-
-1999-01-26 Jason Molenda (jsm@bugshack.cygnus.com)
-
- * simops.c (OP_5607): Correct saturation comparison/assignment.
- (OP_1201, OP_1203, OP_17001200, OP_17001202,
- OP_2A00, OP_2800, OP_2C00, OP_3200, OP_3201,
- OP_1001, OP_1003, OP_17001000, OP_17001002): Ditto.
-
-1999-01-26 Jason Molenda (jsm@bugshack.cygnus.com)
-
- * simops.c (OP_5605): Sign extend MIN32 and MAX32 before saturation
- comparison.
- (OP_5607): Ditto.
- (OP_2A00): Ditto.
- (OP_2800): Ditto.
-
-1999-01-13 Jason Molenda (jsm@bugshack.cygnus.com)
-
- * simops.c (OP_1223): Sign extend MIN32 and MAX32 before saturation
- comparison.
-
-Tue Nov 24 17:04:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (sys/syscall.h): Include targ-vals.h instead.
- (SYS_*): Replace with TARGET_SYS_*.
-
- * Makefile.in: Add dependency on targ-vals.h.
- (NL_TARGET): Define as NL_TARGET_d10v.
-
-Wed Sep 30 00:06:32 1998 Andrew Cagney <cagney@amy.cygnus.com>
-
- * interp.c (xfer_mem): Missing break, instruction memory case
- flowed into unified memory case.
-
-Wed Sep 30 10:14:18 1998 Nick Clifton <nickc@cygnus.com>
-
- * simops.c: If load instruction with auto increment/decrement
- addressing is used when the destination register is the same as
- the address register, then ignore the auto increment/decrement.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:20:23 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:20:06 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Fri Apr 24 11:04:46 1998 Andrew Cagney <cagney@chook.cygnus.com>
-
- * interp.c (struct hash_entry): OPCODE and MASK are unsigned.
-
- * d10v_sim.h (remote-sim.h, sim-config.h): Include.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Apr 1 12:59:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (trace_input_func): Use move_from_cr / CREGS to obtain
- up-to-date CR value.
- (OP_OP_1000000, add3): Trace inputs before performing add.
- (OP_5F00, <*>): Trace input registers before making system call.
- (OP_5F00, <kill>): Trace R0, R1 not REGn.
- (OP_5F00, <getpid>): Always return 47.
-
- * d10v_sim.h (SLOT, SLOT_NR, SLOT_PEND_MASK, SLOT_PEND,
- SLOT_DISCARD, SLOT_FLUSH): Define. An implementation of write
- back slots.
- (struct _state): Add struct slot slot to global state variable.
- (struct _state): Delete fields SM, EA, DB, DM, IE, RP, MD, FX, ST,
- F0, F1, C from global State variable.
- (struct _state): Add struct trace to global State variable.
- (GPR, SET_GPR): Define. SET_GPR uses SLOT_PEND.
- (PSW*, SET_PSW*): Define. SET_PSW* uses SET_CREG.
- (CREG, SET_CREG, SET_*): Define. SET_CREG uses func move_to_cr.
- (INC_ADDR): Re-implement. Use SET_GPR to update registers.
- (JMP): Re-implement. Use SET_* to update registers.
-
- * interp.c: Use new SET_* et.al. macros to fetch / store
- registers.
- (get_operands): Squirrel away trace values at start of each
- operand decode.
- (do_2_short): Flush pending writes before issuing second
- instruction.
- (sim_resume): Flush pending writes at end of instruction cycle.
- (sim_fetch_register, sim_store_register, sim_create_inferior):
- After scheduling updates to registers using SET_*, flush updates.
- (sim_resume): Re-order handling of RPT/repeat and IBA/hbreak so
- that each sets pc using SET_* and last SET_* eventually winds out.
-
- * simops.c: Use new SET_* et.al. macros to fetch / store
- registers.
- (move_to_cr): Add MASK argument for selective update of CREG bits.
- Re-implement using new SET_* macros.
- (trace_output_func, trace_output): Delete. Replace with.
- (do_trace_output_flush, trace_output_finish, trace_output_40,
- trace_output_32, trace_output_16, trace_output_void,
- trace_output_flag): New functions. Handle specific trace cases.
- (OP_*): Re-write tracing to use new trace_output_* functions.
- (OP_*): Re-write to use new SET_* et.al. macros.
- (FUNC, PARM[1-4], RETVAL, RETVAL32): Redo definition.
- (RETVAL_HIGH, RETVAL_LOW): Delete, use RETVAL32.
-
-Wed Apr 1 12:55:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (SIM_AC_OPTION_WARNINGS): Add.
- configure: Re-generate.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Feb 17 12:38:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Mon Oct 27 14:43:33 1997 Fred Fish <fnf@cygnus.com>
-
- * (dmem_addr): If address is illegal or in I/O space, signal a bus
- error. Allocate unified memory on demand. Fix DMEM address
- calculations.
-
-Mon Feb 16 10:27:53 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_5F20): Implement "dbt".
- (OP_5F60): Implement "rtd".
-
- * d10v_sim.h (DPC_CR): Define enum.
- (DBT_VECTOR_START): Define
- (DPSW, DPC): Define.
-
-Fri Feb 13 15:15:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (move_to_cr): Sync regs[SP_IDX] with State.sp according
- to PSW:SM.
-
- * d10v_sim.h (struct _state): Add sp, as holding area for SPI/SPU.
- (SP_IDX): Define.
-
-Wed Feb 11 16:53:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_5F00): Call error instead of abort for unknown
- syscalls.
-
- * d10v_sim.h (enum): Define DPSW_CR.
-
- * simops.c (move_to_cr): Mask out hardwired zero bits in DPSW.
-
-Tue Feb 10 18:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_write_phys): Delete.
- (sim_load): Call sim_load_file with sim_write and LMA.
-
-Mon Feb 9 12:05:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c: Rewrite xfer_mem so that it translates addresses as -
- 0x00... - DMAP translated memory, 0x01... IMAP translated memory,
- 0x10... - on-chip data, 0x11... - on-chip insn, 0x12... - unified
- memory.
- (pc_addr): Delete.
- (imem_addr): New function - translate IMEM address.
- (sim_resume): Use imem_addr to translate insn address, abort if
- translation failed.
- (sim_create_inferior): Write ARGV to memory using sim_write. Pass
- argc/argv using r0/r1 not r2/r3.
- (sim_size): Do not initialize IMAP/DMAP here.
- (sim_open): Call sim_create_inferior and sim_size to initialize
- the system.
- (sim_create_inferior): Initialize IMAP/DMAP to hardware reset
- defaults.
- (init_system): Delete.
- (xfer_mem, sim_fetch_register, sim_store_register): Do not call
- init_system.
- (decode_pc): Check prog_bfd is defined before looking up .text
- section.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Jan 25 22:23:01 1998 Michael Meissner <meissner@cygnus.com>
-
- * interp.c (sim_stop_reason): Exit status is now in r0, not r2.
-
-Sat Jan 24 19:00:30 1998 Michael Meissner <meissner@cygnus.com>
-
- * d10v_sim.h (DEBUG_TRAP): New debug flag.
-
- * simops.c (OP_5F00): If DEBUG_TRAP is on, turn traps 0-14 into
- printing the registers.
-
-Thu Jan 22 17:54:01 1998 Michael Meissner <meissner@cygnus.com>
-
- * simops.c (op_types): New ABI, args are r0..r3, system call # is
- in r4.
- (trace_{in,out}put_func): Ditto.
- (OP_4900): Ditto.
- (OP_24800000): Ditto.
- (OP_4D00): Ditto.
- (OP_5F00): Ditto.
-
-Thu Jan 22 14:30:36 1998 Fred Fish <fnf@cygnus.com>
-
- * interp.c (UMEM_SEGMENTS): New define, set to 128.
- (sim_size): Use UMEM_SEGMENTS rather than hardwired constant.
- (sim_close): Reset prog_bfd to NULL after closing it. Also
- reset prog_bfd_was_opened_p after closing prog_bfd.
- (sim_load): Reset prog_bfd_was_opened_p after closing prog_bfd.
- (sim_create_inferior): Get start address from abfd not prog_bfd.
- (xfer_mem): Do bounds checking on addresses and return zero length
- read/write on bad addresses, rather than aborting. Prepare to
- be able to handle xfers that cross segment boundaries, but not
- yet implemented. Only emit debug message when d10v_debug is
- set as well as DEBUG being defined.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Dec 9 10:28:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * d10v_sim.h (RPT_S): Index cregs with RPT_S_CR not RPT_E_CR.
- (BPSW): Ditto for BPSW_CR and not PSW_CR.
-
- * simops.c (OP_5F40): JMP to BPC instead of assigning PC directly.
-
-Mon Dec 8 12:58:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_5F00): From Martin Hunt <hunt@cygnus.com>. Change
- reserved trap from 0 to 15. Add trap emulation code for 0-14.
-
- * interp.c (sim_resume): From Martin Hunt <hunt@cygnus.com>. Check
- IBA for SDBT.
-
- * d10v_sim.h (AE_VECTOR_START, RIE_VECTOR_START,
- SDBT_VECTOR_START, TRAP_VECTOR_START): Define.
-
- * simops.c (OP_5F00): For "trap", mask out all but SM bit in PSW,
- use move_to_cr.
- (OP_5F00): For "trap", update BPSW with move_to_cr.
-
-Fri Dec 5 15:31:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * d10v_sim.h (enum): Enumerate CR register names.
- (enum): Enumerate PSW bit values.
- (PSW): Obtain value uing move_from_cr.
- (MOD_S, MOD_E, BPSW): Make r-values.
- (move_from_cr, move_to_cr): Declare functions.
-
- * interp.c (sim_fetch_register, sim_store_register): Use
- move_from_cr and move_to_cr for CR register transfers.
-
- * simops.c (move_from_cr, move_to_cr): New functions.
- (OP_5F40): Move BPSW to PSW using move_to_cr and move_from_cr.
- (OP_5600): For "mvtc", use function move_to_cr.
- (OP_5200): For "mvfc", use function move_from_cr.
-
-Fri Dec 5 13:33:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_5600): For "mvtc" MOD_E and MOD_S, ensure that the
- LSbit is zero.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Dec 4 16:51:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * d10v_sim.h (struct _state): Add DM - PSW debug mask.
-
- * simops.c (OP_5600): For "mvtc", save PSW.DM.
- (OP_5200): Ditto for "mvfc".
-
-Wed Dec 3 17:27:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * d10v_sim.h (SEXT56): Define.
-
- * simops.c (OP_4201): For "rac", sign extend 56 bit value before
- it is shifted.
-
- * d10v_sim.h (MAX32, MIN32, MASK32, MASK40): Re-define using
- SIGNED64 macro.
-
-Tue Dec 2 15:38:34 1997 Fred Fish <fnf@cygnus.com>
-
- * interp.c (sim_resume): Call do_2_short with LEFT_FIRST or
- RIGHT_FIRST, as appropriate, instead of hardcoded ints that
- don't match enum values.
-
-Tue Dec 2 15:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_3A00): For "macu", perform multiply stage using 32
- bit rather than 16 bit precision.
- (OP_3C00): For "mulxu", store unsigned product in ACC.
- (OP_3800): For "msbu", subtract unsigned product from ACC,
- (OP_0): For "sub", compute carry by comparing inputs.
-
-Tue Dec 2 11:04:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_1000): For "sub2w", compute carry by comparing
- inputs.
-
-Mon Nov 17 20:57:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_1): Use 32 bit unsigned arithmetic for subtract,
- carry indicated by value > 0xffff.
-
-Fri Nov 14 12:51:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_resume): Don't set up SIGINT handler using signal,
- handled by client.
- (sim_resume): Fix race condition of a direct assignment to
- stop_simulator, conditionally call sim_stop.
- (sim_stop_reason): Check stop_simulator returning SIGINT. Clear
- stop_simulator ready for next sim_resume call.
- (sim_ctrl_c): Delete function.
-
-Thu Nov 13 19:29:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_resume): For "REP", only check/update the PC when
- a branch instruction has not been executed.
-
-Mon Nov 10 17:50:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_4201): "rachi". Sign extend bit 40 of ACC. Sign
- extend bit 44 all constants.
- (OP_4201): Replace GCC specific 0x..LL with SIGNED64 macro.
-
-Fri Oct 24 10:26:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * d10v_sim.h: Include sim-types.h.
- (uint8, in816, uiny16, int32, uint32, int64, uint64): Typedef
- using unsigned8 et.al. from sim-types.h.
- (SEXT32, SEXT40, SEXT44, SEXT60): Replace GCC specific 0x..LL with
- SIGNED64 macro.
-
-Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_write_phys): New function, write to physical
- instead of virtual memory.
-
- * interp.c (sim_load): Pass lma_p and sim_write_phys to
- sim_load_file.
-
-Mon Oct 13 10:55:07 1997 Fred Fish <cygnus.com>
-
- * simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
- exception generation code to OP_6E01.
- (OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
- generation code.
-
-Sat Oct 11 09:02:08 1997 Fred Fish <fnf@cygnus.com>
-
- * simops.c (OP_6401): postdecrement on r15 is OK, remove exception.
- (OP_6601): Ditto.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Sep 27 12:51:34 1997 Fred Fish <fnf@cygnus.com>
-
- * interp.c (pc_addr): Discard upper bit(s) of PC in case
- IMAP1 selects unified memory.
- * d10v_sim.h (INC_ADDR): Align MOD_E to increment before testing
- for end condition.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 10 22:30:24 1997 Martin M. Hunt <hunt@cygnus.com>
-
- * interp.c (sim_resume): Increment PC at end of rep
- loop.
-
- * simops.c (OP_4201): Fix rachi instruction.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:37:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
- (start_address): Delete variable.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 15:39:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add ABFD argument.
-
-Tue May 20 10:14:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add callback argument.
- (sim_set_callbacks): Remove SIM_DESC argument.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Apr 22 10:29:23 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * interp.c (sim_open): Undo patch to add -E support.
-
-Fri Apr 18 13:39:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_stop): New function.
-
-Thu Apr 17 02:42:00 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-load.o.
- * d10v_sim.h (exec_bfd): Rename to prog_bfd.
- * interp.c: #include bfd.h.
- (myname, sim_kind, start_address): New static locals.
- (prog_bfd_was_opened_p, prog_bfd): New static locals.
- (decode_pc): Update to use prog_bfd.
- (sim_open): Set sim_kind, myname. Ignore -E arg.
- (sim_close): Close prog_bfd if simulator opened it.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
- (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
- Call sim_load_file to load file into simulator.
- * simops.c (trace_input_func): exec_bfd renamed to prog_bfd.
-
-Wed Apr 16 16:12:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_5F00): 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.
-
-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.
-
-Wed Oct 16 13:50:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * endian.c: New file. Move endian functions here from interp.c.
- Optimize code, and make it work as either inline functions or as a
- separate file.
-
- * interp.c: Move endian functions from here to endian.c.
-
- * Makefile.in (INCLUDE): Add endian.c.
- (run,libsim.a): Add dependency on endian.o.
- (endian.o): Add dependency.
-
- * d10v_sim.h (read/write support): Always go through the machine
- independent endian functions. If compiling with GCC and
- optimizing, include endian.c so the endian functions are inlined.
-
- * simops.c (OP_5F00): Correct tracing of accumulators.
-
-Tue Oct 15 10:57:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (OP_5F00): Add support for getpid, kill system calls.
-
- * interp.c (do_{2_short,parallel}): If an exception is raised,
- don't execute the second instruction.
-
-Sat Oct 12 22:17:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (OP_{31000000,6601,6201,6200}): Store address in a
- temporary in case the register is overriden when loading.
- (OP_6200): Output type is OP_DREG for tracing.
-
-Fri Oct 4 23:46:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * d10v_sim.h (struct _state): Add mem_{min,max} fields.
-
- * interp.c (sim_size): Initialize mem_{min,max} fields.
- (sim_write): Update mem_{min,max} fields.
- (sim_resume): If PC is not in the minimum/maximum memory range,
- abort.
- (sim_create_inferior): Preserve mem_{min,max} fields.
-
-Fri Sep 27 13:11:58 1996 Mark Alexander <marka@cygnus.com>
-
- * simops.c (OP_5F00): Add support for time() system call.
-
-Wed Sep 25 16:31:41 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (OP_{6E01,6A01,6E1F,6A00}): Print both words being
- stored if tracing.
- (OP_5F00,trace_{in,out}put_func): Add finer grain tracing for
- system calls.
-
-Mon Sep 23 17:55:30 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (op_types): Add OP_{CONSTANT8,R2,R3}.
- (trace_input_func): Add support for OP_{CONSTANT8,R2,R3}.
- (OP_{4900,24800000,4800,4A00,4B00,4D00,4C00}): Add OP_R2 and OP_R3
- to call/subroutine returns to trace the first two arguments and
- the return value. For small jumps, use CONSTANT8, not CONSTANT16.
-
-Fri Sep 20 15:36:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * interp.c (sim_create_inferior): Reinitialize State every time
- sim_create_inferior() is called.
-
-Thu Sep 19 21:38:20 1996 Michael Meissner <meissner@wogglebug.ziplink.net>
-
- * simops.c (OP_{401,2000000,601,3000000,23000000}): Get sign right
- on comparisons.
- (OP_401): Fix tracing information.
-
-Thu Sep 19 10:30:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (SIZE_{PC,LINE_NUMBER}): New default sizes for output.
- (trace_input_func): Use them.
- (trace_input_func): Make sure there is a trailing space after the
- instruction.
- (OP_6200): Fix tracing info.
-
- * Makefile.in (run): Add dependencies on libbfd.a and
- libiberity.a.
-
-Wed Sep 18 09:13:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * d10v_sim.h (DEBUG_INSTRUCTION): New debug value to include line
- numbers and function names in debug trace.
- (DEBUG): If not defined, set to DEBUG_TRACE, DEBUG_VALUES, and
- DEBUG_LINE_NUMBER.
- (SIG_D10V_{STOP,EXIT}): Values to represent the stop instruction
- and exit system call trap being executed.
-
- * interp.c (sim_stop_reason): Set exit code correctly for stop
- instruction and exit system call trap.
-
- * configure.in (--enable-sim-cflags): Remove trace case.
- (--enable-sim-debug): New switch to set the debug values.
- * configure: Regenerate.
-
- * simops.c (trace_{input,output}_func): Rename from
- trace_{input,output}.
- (trace_{input,output}): Call trace_{input,output}_func if
- d10v_debug is non-zero.
- (SIZE_INSTRUCTION): Cut down to 8.
- (SIZE_OPERANDS): Cut down to 18.
- (SIZE_LOCATION): New value for size of line number, function name
- field.
- (init_text_p,text{,_start,_end}): New static variables for
- printing line number and function name.
- (exec_bfd): New external that run.c sets.
- (trace_input_func): Print line number and function name if
- available and if desired.
- (OP_4E09): Don't print out DBT message.
- (OP_5FE0): Set exception field to SIG_D10V_STOP.
- (OP_5F00): Set exception field to SIG_D10V_EXIT.
-
-Sat Sep 14 22:18:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * interp.c (do_2_short): If the instruction encodes jump->ins,
- don't do the second instruction if the jump succeeds.
-
-Fri Sep 13 22:35:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (OP_5F00): Use unknown traps to print all GPRs,
- accumulators, PC, and F0/F1/C flags.
-
-Thu Sep 12 12:50:11 1996 Mark Alexander <marka@cygnus.com>
-
- * simops.c (OP_5F00): Fix problems with system calls.
-
-Thu Sep 12 12:19:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (OP_5F00): Correct tracing information for trap.
-
-Wed Sep 11 18:55:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (CSEARCH): Correctly find opcodes directory.
-
-Mon Sep 9 13:27:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (trace_output): Properly align accumulator output.
- (OP_3{0,2,4}00): Properly parenthesize test expression. Add error
- if shift count is too high.
- (OP_4E{00,02,04,20,22,40,42}): Make tests agree with book.
- (OP_4E09): Make cpfg properly trace the input flags.
- (op_types): Add OP_FLAG_OUTPUT.
- (trace_{input,output}): Support OP_FLAG_OUTPUT.
- (OP_31000000): This ld2w varient is a 16-bit memory reference, not
- an 8-bit memory reference instruction for tracing purposes.
- (OP_201): Addi needs to set the carry.
-
-Fri Sep 6 17:56:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * simops.c (OP_2600, OP_2601): Changed min and max comparisons
- to use signed register values.
-
-Wed Sep 4 11:35:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * d10v_sim.h (DEBUG_*): Add bit flags for controlling debug
- output.
- (_ins_type): New enumeration to specify which container an
- instruction is in, and whether it is part of a parallel operation.
- (_state): Add ins_type field.
- ({,u}int{8,16,32,64}): Use limits.h to size the appropriate types.
- (ins_type_counters): Counters for the various instruction types.
- ({left,right}_nops): Counters for the number of nops in each
- container.
- (d10v_debug): New variable to indicate whether debugging is turned
- on.
-
- * simops.c: (all functions): Change all #ifdef DEBUG code so that
- the input and output values can be traced, along with the
- instruction type. Make the -t option enable tracing.
- (all functions): Change printf calls to use the printf_filtered
- function in the callback table.
-
- * interp.c (_leftright): New enumeration to say whether 2 short
- instructions are done left first or right first.
- (do_{long,2_short,parallel}): Indicate in the machine state which
- type of instruction this is. Count each of the types of
- instructions executed.
- (sim_size): Only print the memory sizes if DEBUG_MEMSIZE debug
- flag is set.
- (sim_resume): Pass left/right indication to do_2_short.
- (all functions): Change printf calls to use the printf_filtered
- function in the callback table.
- (sim_trace): Turn on debug flag if DEBUG was defined, and call
- sim_resume.
- (sim_info): Print out statistics on instructions.
- (sim_{trace,create_inferior}): Eliminate extraneous output unless
- debugging.
- (sim_open): If args == -t and DEBUG was defined, set d10v_debug.
- Only initialize the hash table the first time sim_open is called.
-
- * Makefile.in: Make objects depend on d10v_sim.h.
- ({,SIM_}CFLAGS): Include configure dependent switches. Setting
- CFLAGS does not override host/target defines or SIM_CFLAGS.
- (CC_FOR_BUILD,gencode): Use CC_FOR_BUILD to compile gencode.
- (run): By default, the math library is not needed to be linked
- in.
- ({BFD,LIBIBERTY}_LIB): Define as variables so they can be
- overridden.
- (VPATH): Don't set to anything but @srcdir@ to work with non-GNU
- makes.
- ({run,callback}.o): Provide explicit paths to their appropriate
- source directories.
- (gencode{,.o},d10v-opc.o): Split compilation into creating object
- and linking. Instead of linking in libopcodes.a, just compile
- d10v-opc.o directly to handle canadian cross.
- (CSEARCH): Add opcodes directory.
-
- * configure.in (--enable-sim-cflags): New switch to allow user to
- set the defaults.
- (CC_FOR_BUILD): Deal with canadian crosses.
- * configure: Regenerate.
-
-Wed Sep 04 04:45:34 1996 Mark Alexander <marka@cygnus.com>
-
- * simops.c: Include correct syscall.h for d10v, not host's.
- Fix #ifdef SYS_stat.
-
-Tue Sep 3 14:00:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * simops.c (OP_5F00): Wrap all SYS_xxx traps with #ifdef.
- Add trap 2 to be printf and trap 3 to be putchar.
-
-Wed Aug 28 21:42:34 1996 Mark Alexander <marka@cygnus.com>
-
- * Makefile.in, d10v_sim.h, interp.c, simops.c: Add support
- for low-level system calls.
-
-Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
-
-Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * d10v_sim.h (SEXT32): Added.
- * interp.c: Commented out printfs.
- * simops.c: Fixed error in sb and st2w.
-
-Thu Aug 15 13:30:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * Makefile.in, d10v_sim.h, interp.c, simops.c: Added remaining
- DSP instructions. Added modulo addressing.
-
-Sun Aug 11 12:57:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot.
-
-Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * d10v_sim.h, simops.c: Snapshot.
-
-Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
-
- * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h,
- gencode.c, interp.c, simops.c: Created.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+ * simops.c: Likewise.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open):
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-22 John Baldwin <jhb@FreeBSD.org>
+
+ * interp.c (sim_create_inferior): Use offsetof in static
+ assertion.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * d10v_sim.h, gencode.c: Delete config.h include.
+ * endian.c: Include defs.h.
+ * interp.c, simops.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Update path.
+ * d10v_sim.h: Update include path.
+ * interp.c: Likewise.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * d10v_sim.h (decode_pc): Delete.
+ * interp.c (sim_create_inferior): Use BFD_VMA_FMT.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (SIM_EXTRA_DEPS): New variable.
+ (simops.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (xfer_mem): Use PRIxTA for printf format.
+ (sim_write): Cast buffer to (void *).
+ (sim_open): Add const to p.
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode.o, d10v-opc.o): Call COMPILE_FOR_BUILD.
+ (gencode): Call LINK_FOR_BUILD.
+
+2021-03-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode): Delete $(BUILD_LIB).
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * interp.c, simops.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
+ HAVE_STDLIB_H, and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * d10v_sim.h (State): Change to an extern.
+ * interp.c (State): Define.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * endian.c (get_word): Delete all arch/big endian logic.
+ (get_longword, write_word, write_longword): Likewise.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (d10v_reg_store, d10v_reg_fetch): Define.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+ (sim_store_register): Rename to ...
+ (d10v_reg_store): ... this. Rename cpu to sd.
+ (sim_fetch_register): Rename to ...
+ (d10v_reg_fetch): ... this. Rename cpu to sd.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete sim_create_inferior call.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * d10v_sim.h (d10v_callback): Delete.
+ * interp.c (d10v_callback): Delete.
+ (do_long, do_2_short, do_parallel, set_dmap_register,
+ set_imap_register, xfer_mem, dmem_addr, imem_addr, sim_info,
+ sim_create_inferior): Replace d10v_callback->printf_filtered
+ with sim_io_printf.
+ (sim_open): Delete d10v_callback assignment.
+ * simops.c (move_to_cr, trace_input_func, do_trace_output_flush,
+ do_trace_output_finish, trace_output_40, trace_output_32,
+ trace_output_16, trace_output_void, trace_output_flag, OP_5F20,
+ OP_5201, OP_27000000, OP_3220, OP_3400, OP_3000, OP_6C1F, OP_6C01,
+ OP_6E1F, OP_6E01): Replace d10v_callback->printf_filtered with
+ sim_io_printf and d10v_callback->flush_stdout with
+ sim_io_flush_stdout.
+ (OP_5F00): Likewise. Rename d10v_callback to cb.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-reason.o, sim-resume.o, and
+ sim-stop.o.
+ * d10v_sim.h (struct d10v_memory): Delete fault member.
+ (struct _state): Delete exception member.
+ * interp.c (lookup_hash): Call sim_engine_halt instead of setting
+ State.exception.
+ (do_2_short, do_parallel): Delete State.exception checks.
+ (sim_size): Mark static.
+ (map_memory): Call sim_engine_halt instead of returning fault.
+ Call xcalloc instead of calloc and checking the return.
+ (dmem_addr): Call sim_engine_halt when phys_size is 0.
+ (imem_addr): Likewise.
+ (stop_simulator, sim_stop, sim_stop_reason): Delete.
+ (sim_resume): Rename to ...
+ (step_once): ... this. Delete State.exception code and move
+ siggnal checking to sim_engine_run.
+ (sim_engine_run): New function.
+ * simops.c (EXCEPTION): Define.
+ (move_to_cr): Call EXCEPTION instead of setting State.exception.
+ (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
+ OP_6601, OP_6201, OP_6200, OP_33010000, OP_5201, OP_27000000,
+ OP_2F000000, OP_3220, OP_3200, OP_3400, OP_3000, OP_34000000,
+ OP_6800, OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000,
+ OP_6A00, OP_6E1F, OP_6A01, OP_6E01, OP_37010000, OP_5FE0): Likewise.
+ (OP_5F20): Call sim_engine_halt instead of setting State.exception.
+ (OP_5F00): Call sim_engine_halt and EXCEPTION instead of setting
+ State.exception.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * d10v_sim.h (struct simops): Add SIM_DESC and SIM_CPU to func args.
+ (SET_CREG, SET_HW_CREG, SET_PSW_BIT): Pass sd and cpu to move_to_cr.
+ (dmem_addr, imem_addr, move_to_cr): Add SIM_DESC and SIM_CPU args.
+ (RB, SW, RW, SLW, RLW): Pass sd and cpu to dmem_addr.
+ * endian.c: Change d10v_sim.h include to sim-main.h.
+ * gencode.c: Likewise. Add SIM_DESC and SIM_CPU args to all OPs.
+ * interp.c (lookup_hash, do_long, do_2_short, do_parallel,
+ map_memory, set_dmap_register, dmap_register, set_imap_register,
+ imap_register, sim_d10v_translate_dmap_addr, xfer_mem,
+ sim_d10v_translate_imap_addr, sim_d10v_translate_addr): Add
+ SIM_DESC and SIM_CPU args and adjust all callers.
+ (trace_sd): Delete.
+ (sim_open): Do not assign trace_sd.
+ (sim_resume, sim_create_inferior, sim_fetch_register,
+ sim_store_register): Set up cpu from the first one in sd.
+ * simops.c (move_to_cr): Add SIM_DESC and SIM_CPU args.
+ (trace_input_func, trace_input, do_trace_output_finish,
+ do_trace_output_finish, trace_output_40, trace_output_32,
+ trace_output_16, trace_output_void, trace_output_flag): Add
+ SIM_DESC arg.
+ (trace_input_func): Likewise. Change trace_sd to sd.
+ (OP_*): Add SIM_DESC and SIM_CPU args to all OP funcs.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-11-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_d10v_translate_dmap_addr): Mark static.
+ (sim_d10v_translate_imap_addr): Likewise.
+ (sim_d10v_translate_addr): Likewise.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (d10v_pc_get, d10v_pc_set): New functions.
+ (sim_open): Declare new local var i. Call CPU_PC_FETCH &
+ CPU_PC_STORE for all cpus.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (lookup_hash): Change SIGILL to GDB_SIGNAL_ILL.
+ (sim_resume): Change SIGBUS/SIGSEGV to GDB_SIGNAL_BUS, SIGILL to
+ GDB_SIGNAL_ILL, and SIGTRAP to GDB_SIGNAL_TRAP.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_set_profile, sim_set_profile_size): Delete.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (simops.o): New rule.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * d10v_sim.h (text, text_start, text_end, prog_bfd): Delete.
+ (SEXT8, SEXT16, SEXT32, MASK32): Undefine.
+ * interp.c: Delete run-sim.h and d10v_sim.h includes. Include
+ sim-main.h and sim-options.h.
+ (myname, sim_kind, init_text_p, prog_bfd_was_opened_p, prog_bfd,
+ text, text_start, text_end, decode_pc, sim_set_profile,
+ sim_set_profile_size, sim_set_trace, sim_set_callbacks,
+ sim_trace, sim_do_command, sim_load): Delete.
+ (INLINE): Delete define.
+ (free_state): New function.
+ (trace_sd): Declare global variable.
+ (sim_open): Rewrite to use new common logic.
+ (sim_close): Delete body.
+ * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * sim-main.h: New file.
+ * simops.c: Change d10v_sim.h include to sim-main.h.
+ (trace_input_func): Rewrite pc checks to use trace_sd.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Delete -DNEED_UI_LOOP_HOOK.
+ * interp.c [NEED_UI_LOOP_HOOK] (UI_LOOP_POLL_INTERVAL,
+ ui_loop_hook_counter, deprecated_ui_loop_hook): Delete.
+ (sim_resume) [NEED_UI_LOOP_HOOK]: Delete ui code.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode.o, d10v-opc.o): Add $(WARN_CFLAGS).
+ (gencode): Add $(BUILD_LDFLAGS).
+ * endian.c (get_word, get_longword, get_longlong, write_word,
+ write_longword, write_longlong): Convert old style prototypes.
+ * gencode.c: Include string.h.
+ (main): Convert old style prototype.
+ (write_header): Convert old style prototype and fix printf format.
+ (write_template, write_opcodes): Likewise.
+ (check_opcodes): Mark static void.
+ * interp.c: Include inttypes.h and run-sim.h.
+ (hash, lookup_hash, decode_pc, do_long, do_2_short, do_parallel,
+ add_commas, sim_size, sim_write, sim_read, sim_open, sim_close,
+ sim_set_profile, sim_set_profile_size, sim_stop, +sim_resume,
+ sim_info, sim_set_callbacks, sim_stop_reason, sim_fetch_register,
+ sim_store_register, sim_do_command, sim_load): Convert old style
+ prototypes.
+ (sim_create_inferior): Fix pointer cast to use uintptr_t.
+ * simops.c (strrchr): Delete prototype.
+ (trace_input_func): Mark name static.
+ (trace_input_func, trace_output_void, trace_output_flag): Convert old style
+ prototypes.
+ (OP_*): Convert old style prototypes.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (interp.o, simops.o, endian.o, table.o): Delete rules.
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
+ SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
+ SIM_AC_OPTION_INLINE.
+ * config.in, configure: Regenerate.
+ * interp.c (sim_trace): Define.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Add
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Add const to prog.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2012-06-19 Joel Brobecker <brobecker@adacore.com>
+
+ * interp.c: #include "config.h" instead of "sysdep.h".
+ Add conditional include of string.h or strings.h, as well as
+ conditional include of stdlib.h.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-04-18 Nick Clifton <nickc@redhat.com>
+
+ * interp.c (sim_stop_reason): Fix typo.
+
+2005-11-28 Mark Mitchell <mark@codesourcery.com>
+
+ * interp.c (gdb/signals.h): Include it.
+ (sim_stop_reason): Use TARGET_SIGNAL_*.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-06-28 Andrew Cagney <cagney@gnu.org>
+
+ * interp.c (sim_resume): Rename ui_loop_hook to
+ deprecated_ui_loop_hook.
+
+2003-10-30 Andrew Cagney <cagney@redhat.com>
+
+ * simops.c: Replace "struct symbol_cache_entry" with "struct
+ bfd_symbol".
+
+2003-06-22 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (xfer_mem): Simplify. Only do a single partial
+ transfer. Problem reported by Tom Rix.
+
+2003-05-07 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_d10v_translate_addr): Add "regcache" parameter.
+ (sim_d10v_translate_imap_addr): Ditto.
+ (sim_d10v_translate_dmap_addr): Ditto.
+ (xfer_mem): Pass NULL regcache to sim_d10v_translate_addr.
+ (dmem_addr): Pass NULL regcache to sim_d10v_translate_dmap_addr.
+ (dmap_register, imap_register): Add "regcache" parameter.
+ (imem_addr): Pass NULL regcache to sim_d10v_translate_imap_addr.
+ (sim_fetch_register): Pass NULL regcache to imap_register and
+ dmap_register.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
+
+2002-11-13 Andrew Cagney <cagney@redhat.com>
+
+ * simops.c: Include <string.h>.
+
+2002-06-17 Andrew Cagney <cagney@redhat.com>
+
+ * d10v_sim.h (SET_PSW_BIT): Add cast to avoid inverting an enum.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-13 Tom Rix <trix@redhat.com>
+
+ * interp.c (xfer_mem): Fix transfers across multiple segments.
+
+2002-06-09 Andrew Cagney <cagney@redhat.com>
+
+ * Makefile.in (INCLUDE): Update path to callback.h.
+ * gencode.c: Do not include "callback.h".
+ * d10v_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
+ * interp.c: Ditto.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_fetch_register): Fix name of enum used in cast.
+ (sim_store_register): Ditto.
+
+2002-06-02 Elena Zannoni <ezannoni@redhat.com>
+
+ From Jason Eckhardt <jle@redhat.com>
+ * d10v_sim.h (INC_ADDR): Correctly handle the case where MOD_E is
+ less than MOD_S (post-decrement).
+
+2002-06-01 Andrew Cagney <ac131313@redhat.com>
+
+ * interp.c (sim_fetch_register, sim_store_register): Use a switch
+ statement and enums from "sim-d10v.h".
+
+2002-05-28 Elena Zannoni <ezannoni@redhat.com>
+
+ * interp.c (sim_create_inferior): Add comment.
+
+ From Alan Matsuoka <alanm@redhat.com>:
+ From 2001-04-27 Jason Eckhardt <jle@cygnus.com>:
+ * simops.c (OP_4400): Output "mvf0f" instead of "mf0f".
+ (OP_4401): Output "mvf0t" instead of "mf0t".
+ (OP_460B): Do not output a flag register.
+ (OP_4609): Do not output a flag register.
+
+2002-05-23 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in (INCLUDE): Add "gdb/sim-d10v.h".
+ * interp.c: Include "gdb/sim-d10v.h" instead of "sim-d10v.h".
+
+2001-08-01 John R. Moore <jmoore@redhat.com>
+
+ * interp.c (sim_create_inferior): Removed a hack that stated
+ it was setting r0/r1 with argc/argv.
+
+2001-04-15 J.T. Conklin <jtc@redback.com>
+
+ * Makefile.in (simops.o): Add simops.h to dependency list.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Apr 18 16:26:41 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_resume): Deliver SIGILL.
+ (lookup_hash): Do not print SIGILL message.
+
+Tue Feb 22 18:24:56 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Define SIM_HAVE_ENVIRONMENT.
+ * interp.c (sim_set_trace): Replace sim_trace. Enable tracing.
+
+Tue Feb 8 17:41:12 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * d10v_sim.h (SIG_D10V_BUS): Define.
+
+ * simops.c (address_exception): Delete function.
+ (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
+ OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
+ OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
+ OP_6E1F, OP_6A01, OP_6E01, OP_37010000): Replace call to
+ address_exception with code that sets SIG_D10V_BUS.
+
+ * interp.c (sim_resume): When SIGBUS or SIGSEGV, deliver a bus
+ error to the simulator before resuming execution.
+ (sim_trace): Check stop reason and use that to determine sim_trace
+ return value.
+ (sim_stop_reason): For SIG_D10V_BUS return a SIGBUS / SIGSEGV
+ sigrc.
+
+Tue Jan 18 16:07:42 MST 2000 Diego Novillo <dnovillo@cygnus.com>
+
+ * interp.c (sim_create_inferior): Change internal initial value for
+ DMAP2 to 0x2000.
+
+Mon Jan 3 02:06:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (lookup_hash): Stop the update of the PC when there was
+ an illegal instruction exception.
+
+Mon Jan 3 00:14:33 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (address_exception): New function.
+ (OP_30000000, OP_6401, OP_6001, OP_6000, OP_32010000, OP_31000000,
+ OP_6601, OP_6201, OP_6200, OP_33010000, OP_34000000, OP_6800,
+ OP_6C1F, OP_6801, OP_6C01, OP_36010000, OP_35000000, OP_6A00,
+ OP_6E1F, OP_6A01, OP_6E01, OP_37010000): For "ld", "ld2w", "st"
+ and "st2w" check that the address is aligned.
+
+1999-12-30 Chandra Chavva <cchavva@cygnus.com>
+
+ * d10v_sim.h (INC_ADDR): Added code to assign
+ proper address for loads with predec operations.
+
+1999-11-25 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c (OP_4E0F): New function: Simulate new bit pattern for
+ cpfg instruction.
+
+Fri Oct 29 18:34:28 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (move_to_cr): Don't allow user to set PSW.DM in either
+ DPSW and BPSW.
+
+Thu Oct 28 01:26:18 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_5F20): Use SET_HW_PSW when updating PSW.
+ (PSW_HW_MASK): Declare.
+
+ * d10v_sim.h (move_to_cr): Add ``psw_hw_p'' parameter.
+ (SET_CREG, SET_PSW_BIT): Update.
+ (SET_HW_CREG, SET_HW_PSW): Define.
+
+Sun Oct 24 21:38:04 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_d10v_translate_dmap_addr): Fix extraction of IOSP
+ for DMAP3.
+
+Sun Oct 24 16:04:16 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_d10v_translate_addr): New function.
+ (xfer_mem): Rewrite. Use sim_d10v_translate_addr.
+ (map_memory): Make INLINE.
+
+Sun Oct 24 13:45:19 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_d10v_translate_dmap_addr): New function.
+ (dmem_addr): Rewrite. Use sim_d10v_translate_dmap_addr. Change
+ offset parameter to type uint16.
+ * d10v_sim.h (dmem_addr): Update declaration.
+
+Sun Oct 24 13:07:31 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (imap_register, set_imap_register, dmap_register,
+ set_imap_register): Use map_memory.
+ (DMAP): Update.
+ (sim_create_inferior): Initialize all DMAP registers. NOTE that
+ DMAP2, in internal memory mode, is set to 0x0000 and NOT
+ 0x2000. This is consistent with the older d10v boards.
+
+Sun Oct 24 11:22:12 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_d10v_translate_imap_addr): New function.
+ (imem_addr): Rewrite. Use sim_d10v_translate_imap_addr.
+ (last_from, last_to): Declare.
+
+Sun Oct 24 01:21:56 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * d10v_sim.h (struct d10v_memory): Define. Support very long
+ memories.
+ (struct _state): Replace imem, dmem and umem by mem.
+ (IMAP_BLOCK_SIZE, DMAP_BLOCK_SIZE, SEGMENT_SIZE, IMEM_SEGMENTS,
+ DMEM_SEGMENTS, UMEM_SEGMENTS): Define.
+
+ * interp.c (map_memory): New function.
+ (sim_size, xfer_memory, imem_addr, dmem_addr): Update.
+ (UMEM_SEGMENTS): Moveed to "d10v_sim.h".
+ (IMEM_SIZEDMEM_SIZE): Delete.
+
+Sat Oct 23 20:06:58 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c: Include "sim-d10v.h".
+ (imap_register, set_imap_register, dmap_register,
+ set_dmap_register, spi_register, spu_register, set_spi_register,
+ set_spu_register): New functions.
+ (sim_create_inferior): Update.
+ (sim_fetch_register, sim_store_register): Rewrite. Use enums
+ defined in sim-d10v.h.
+
+ * d10v_sim.h (DEBUG_MEMORY): Define.
+ (IMAP0, IMAP1, DMAP, SET_IMAP0, SET_IMAP1, SET_DMAP): Delete.
+
+Sat Oct 23 18:41:18 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Allow a debug value to be passed to the -t
+ option.
+ (lookup_hash): Don't exit on an illegal instruction.
+ (do_long, do_2_short, do_parallel): Check for failed instruction
+ lookup.
+
+Mon Oct 18 18:03:24 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
+
+ * simops.c (OP_3220): Fix trace output for illegal accumulator
+ message.
+
+1999-09-14 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c: Disable setting of DM bit in PSW.
+
+Wed Sep 8 19:34:55 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
+
+ * simops.c (op_types): Added new memory indirect type OP_MEMREF3.
+ (trace_input_func): Added support for OP_MEMREF3.
+ (OP_32010000): New instruction ld.
+ (OP_33010000): New instruction ld2w.
+ (OP_5209): New instruction sac.
+ (OP_4209): New instruction sachi.
+ (OP_3220): New instruction slae.
+ (OP_36010000): New instruction st.
+ (OP_37010000): New instruction st2w.
+
+1999-09-09 Stan Shebs <shebs@andros.cygnus.com>
+
+ * interp.c (old_segment_mapping): New global.
+ (xfer_mem): Change the default segment mapping to be the way
+ that Mitsubishi prefers, but use the previous mapping if
+ old_segment_mapping is true.
+ (sim_open): Add an option -oldseg to get the old mapping.
+ (sim_create_inferior): Init mapping registers based on the
+ value of old_segment_mapping.
+
+1999-09-07 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c (OP_6601): Do not write back decremented address if
+ either of the destination registers was the same as the address
+ register.
+ (OP_6201): Do not write back incremented address if either of the
+ destination registers was the same as the address register.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-04-02 Keith Seitz <keiths@cygnus.com>
+
+ * interp.c (ui_loop_hook_counter): New global (when NEED_UI_LOOP_HOOK
+ defined).
+ (sim_resume): If the counter has expired, call the ui_loop_hook,
+ if defined.
+ (UI_LOOP_POLL_INTERVAL): Define. Used to tweak the frequency of
+ ui_loop_hook calls.
+ * Makefile.in (SIM_EXTRA_CFLAGS): Include NEED_UI_LOOP_HOOK.
+
+Wed Mar 10 19:32:13 1999 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c: If load instruction with auto increment/decrement
+ addressing is used when the destination register is the same as
+ the address register, then ignore the auto increment/decrement.
+
+Wed Mar 10 19:32:13 1999 Martin M. Hunt <hunt@cygnus.com>
+
+ * simops.c (OP_5F00): Ifdef SYS_stat case because
+ not all systems have it defined.
+
+1999-01-26 Jason Molenda (jsm@bugshack.cygnus.com)
+
+ * simops.c (OP_5607): Correct saturation comparison/assignment.
+ (OP_1201, OP_1203, OP_17001200, OP_17001202,
+ OP_2A00, OP_2800, OP_2C00, OP_3200, OP_3201,
+ OP_1001, OP_1003, OP_17001000, OP_17001002): Ditto.
+
+1999-01-26 Jason Molenda (jsm@bugshack.cygnus.com)
+
+ * simops.c (OP_5605): Sign extend MIN32 and MAX32 before saturation
+ comparison.
+ (OP_5607): Ditto.
+ (OP_2A00): Ditto.
+ (OP_2800): Ditto.
+
+1999-01-13 Jason Molenda (jsm@bugshack.cygnus.com)
+
+ * simops.c (OP_1223): Sign extend MIN32 and MAX32 before saturation
+ comparison.
+
+Tue Nov 24 17:04:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (sys/syscall.h): Include targ-vals.h instead.
+ (SYS_*): Replace with TARGET_SYS_*.
+
+ * Makefile.in: Add dependency on targ-vals.h.
+ (NL_TARGET): Define as NL_TARGET_d10v.
+
+Wed Sep 30 00:06:32 1998 Andrew Cagney <cagney@amy.cygnus.com>
+
+ * interp.c (xfer_mem): Missing break, instruction memory case
+ flowed into unified memory case.
+
+Wed Sep 30 10:14:18 1998 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c: If load instruction with auto increment/decrement
+ addressing is used when the destination register is the same as
+ the address register, then ignore the auto increment/decrement.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:20:23 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:20:06 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Fri Apr 24 11:04:46 1998 Andrew Cagney <cagney@chook.cygnus.com>
+
+ * interp.c (struct hash_entry): OPCODE and MASK are unsigned.
+
+ * d10v_sim.h (remote-sim.h, sim-config.h): Include.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Apr 1 12:59:17 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (trace_input_func): Use move_from_cr / CREGS to obtain
+ up-to-date CR value.
+ (OP_OP_1000000, add3): Trace inputs before performing add.
+ (OP_5F00, <*>): Trace input registers before making system call.
+ (OP_5F00, <kill>): Trace R0, R1 not REGn.
+ (OP_5F00, <getpid>): Always return 47.
+
+ * d10v_sim.h (SLOT, SLOT_NR, SLOT_PEND_MASK, SLOT_PEND,
+ SLOT_DISCARD, SLOT_FLUSH): Define. An implementation of write
+ back slots.
+ (struct _state): Add struct slot slot to global state variable.
+ (struct _state): Delete fields SM, EA, DB, DM, IE, RP, MD, FX, ST,
+ F0, F1, C from global State variable.
+ (struct _state): Add struct trace to global State variable.
+ (GPR, SET_GPR): Define. SET_GPR uses SLOT_PEND.
+ (PSW*, SET_PSW*): Define. SET_PSW* uses SET_CREG.
+ (CREG, SET_CREG, SET_*): Define. SET_CREG uses func move_to_cr.
+ (INC_ADDR): Re-implement. Use SET_GPR to update registers.
+ (JMP): Re-implement. Use SET_* to update registers.
+
+ * interp.c: Use new SET_* et.al. macros to fetch / store
+ registers.
+ (get_operands): Squirrel away trace values at start of each
+ operand decode.
+ (do_2_short): Flush pending writes before issuing second
+ instruction.
+ (sim_resume): Flush pending writes at end of instruction cycle.
+ (sim_fetch_register, sim_store_register, sim_create_inferior):
+ After scheduling updates to registers using SET_*, flush updates.
+ (sim_resume): Re-order handling of RPT/repeat and IBA/hbreak so
+ that each sets pc using SET_* and last SET_* eventually winds out.
+
+ * simops.c: Use new SET_* et.al. macros to fetch / store
+ registers.
+ (move_to_cr): Add MASK argument for selective update of CREG bits.
+ Re-implement using new SET_* macros.
+ (trace_output_func, trace_output): Delete. Replace with.
+ (do_trace_output_flush, trace_output_finish, trace_output_40,
+ trace_output_32, trace_output_16, trace_output_void,
+ trace_output_flag): New functions. Handle specific trace cases.
+ (OP_*): Re-write tracing to use new trace_output_* functions.
+ (OP_*): Re-write to use new SET_* et.al. macros.
+ (FUNC, PARM[1-4], RETVAL, RETVAL32): Redo definition.
+ (RETVAL_HIGH, RETVAL_LOW): Delete, use RETVAL32.
+
+Wed Apr 1 12:55:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (SIM_AC_OPTION_WARNINGS): Add.
+ configure: Re-generate.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Feb 17 12:38:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Mon Oct 27 14:43:33 1997 Fred Fish <fnf@cygnus.com>
+
+ * (dmem_addr): If address is illegal or in I/O space, signal a bus
+ error. Allocate unified memory on demand. Fix DMEM address
+ calculations.
+
+Mon Feb 16 10:27:53 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_5F20): Implement "dbt".
+ (OP_5F60): Implement "rtd".
+
+ * d10v_sim.h (DPC_CR): Define enum.
+ (DBT_VECTOR_START): Define
+ (DPSW, DPC): Define.
+
+Fri Feb 13 15:15:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (move_to_cr): Sync regs[SP_IDX] with State.sp according
+ to PSW:SM.
+
+ * d10v_sim.h (struct _state): Add sp, as holding area for SPI/SPU.
+ (SP_IDX): Define.
+
+Wed Feb 11 16:53:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_5F00): Call error instead of abort for unknown
+ syscalls.
+
+ * d10v_sim.h (enum): Define DPSW_CR.
+
+ * simops.c (move_to_cr): Mask out hardwired zero bits in DPSW.
+
+Tue Feb 10 18:28:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_write_phys): Delete.
+ (sim_load): Call sim_load_file with sim_write and LMA.
+
+Mon Feb 9 12:05:01 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c: Rewrite xfer_mem so that it translates addresses as -
+ 0x00... - DMAP translated memory, 0x01... IMAP translated memory,
+ 0x10... - on-chip data, 0x11... - on-chip insn, 0x12... - unified
+ memory.
+ (pc_addr): Delete.
+ (imem_addr): New function - translate IMEM address.
+ (sim_resume): Use imem_addr to translate insn address, abort if
+ translation failed.
+ (sim_create_inferior): Write ARGV to memory using sim_write. Pass
+ argc/argv using r0/r1 not r2/r3.
+ (sim_size): Do not initialize IMAP/DMAP here.
+ (sim_open): Call sim_create_inferior and sim_size to initialize
+ the system.
+ (sim_create_inferior): Initialize IMAP/DMAP to hardware reset
+ defaults.
+ (init_system): Delete.
+ (xfer_mem, sim_fetch_register, sim_store_register): Do not call
+ init_system.
+ (decode_pc): Check prog_bfd is defined before looking up .text
+ section.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Jan 25 22:23:01 1998 Michael Meissner <meissner@cygnus.com>
+
+ * interp.c (sim_stop_reason): Exit status is now in r0, not r2.
+
+Sat Jan 24 19:00:30 1998 Michael Meissner <meissner@cygnus.com>
+
+ * d10v_sim.h (DEBUG_TRAP): New debug flag.
+
+ * simops.c (OP_5F00): If DEBUG_TRAP is on, turn traps 0-14 into
+ printing the registers.
+
+Thu Jan 22 17:54:01 1998 Michael Meissner <meissner@cygnus.com>
+
+ * simops.c (op_types): New ABI, args are r0..r3, system call # is
+ in r4.
+ (trace_{in,out}put_func): Ditto.
+ (OP_4900): Ditto.
+ (OP_24800000): Ditto.
+ (OP_4D00): Ditto.
+ (OP_5F00): Ditto.
+
+Thu Jan 22 14:30:36 1998 Fred Fish <fnf@cygnus.com>
+
+ * interp.c (UMEM_SEGMENTS): New define, set to 128.
+ (sim_size): Use UMEM_SEGMENTS rather than hardwired constant.
+ (sim_close): Reset prog_bfd to NULL after closing it. Also
+ reset prog_bfd_was_opened_p after closing prog_bfd.
+ (sim_load): Reset prog_bfd_was_opened_p after closing prog_bfd.
+ (sim_create_inferior): Get start address from abfd not prog_bfd.
+ (xfer_mem): Do bounds checking on addresses and return zero length
+ read/write on bad addresses, rather than aborting. Prepare to
+ be able to handle xfers that cross segment boundaries, but not
+ yet implemented. Only emit debug message when d10v_debug is
+ set as well as DEBUG being defined.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Dec 9 10:28:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * d10v_sim.h (RPT_S): Index cregs with RPT_S_CR not RPT_E_CR.
+ (BPSW): Ditto for BPSW_CR and not PSW_CR.
+
+ * simops.c (OP_5F40): JMP to BPC instead of assigning PC directly.
+
+Mon Dec 8 12:58:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_5F00): From Martin Hunt <hunt@cygnus.com>. Change
+ reserved trap from 0 to 15. Add trap emulation code for 0-14.
+
+ * interp.c (sim_resume): From Martin Hunt <hunt@cygnus.com>. Check
+ IBA for SDBT.
+
+ * d10v_sim.h (AE_VECTOR_START, RIE_VECTOR_START,
+ SDBT_VECTOR_START, TRAP_VECTOR_START): Define.
+
+ * simops.c (OP_5F00): For "trap", mask out all but SM bit in PSW,
+ use move_to_cr.
+ (OP_5F00): For "trap", update BPSW with move_to_cr.
+
+Fri Dec 5 15:31:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * d10v_sim.h (enum): Enumerate CR register names.
+ (enum): Enumerate PSW bit values.
+ (PSW): Obtain value uing move_from_cr.
+ (MOD_S, MOD_E, BPSW): Make r-values.
+ (move_from_cr, move_to_cr): Declare functions.
+
+ * interp.c (sim_fetch_register, sim_store_register): Use
+ move_from_cr and move_to_cr for CR register transfers.
+
+ * simops.c (move_from_cr, move_to_cr): New functions.
+ (OP_5F40): Move BPSW to PSW using move_to_cr and move_from_cr.
+ (OP_5600): For "mvtc", use function move_to_cr.
+ (OP_5200): For "mvfc", use function move_from_cr.
+
+Fri Dec 5 13:33:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_5600): For "mvtc" MOD_E and MOD_S, ensure that the
+ LSbit is zero.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Dec 4 16:51:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * d10v_sim.h (struct _state): Add DM - PSW debug mask.
+
+ * simops.c (OP_5600): For "mvtc", save PSW.DM.
+ (OP_5200): Ditto for "mvfc".
+
+Wed Dec 3 17:27:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * d10v_sim.h (SEXT56): Define.
+
+ * simops.c (OP_4201): For "rac", sign extend 56 bit value before
+ it is shifted.
+
+ * d10v_sim.h (MAX32, MIN32, MASK32, MASK40): Re-define using
+ SIGNED64 macro.
+
+Tue Dec 2 15:38:34 1997 Fred Fish <fnf@cygnus.com>
+
+ * interp.c (sim_resume): Call do_2_short with LEFT_FIRST or
+ RIGHT_FIRST, as appropriate, instead of hardcoded ints that
+ don't match enum values.
+
+Tue Dec 2 15:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_3A00): For "macu", perform multiply stage using 32
+ bit rather than 16 bit precision.
+ (OP_3C00): For "mulxu", store unsigned product in ACC.
+ (OP_3800): For "msbu", subtract unsigned product from ACC,
+ (OP_0): For "sub", compute carry by comparing inputs.
+
+Tue Dec 2 11:04:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_1000): For "sub2w", compute carry by comparing
+ inputs.
+
+Mon Nov 17 20:57:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_1): Use 32 bit unsigned arithmetic for subtract,
+ carry indicated by value > 0xffff.
+
+Fri Nov 14 12:51:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_resume): Don't set up SIGINT handler using signal,
+ handled by client.
+ (sim_resume): Fix race condition of a direct assignment to
+ stop_simulator, conditionally call sim_stop.
+ (sim_stop_reason): Check stop_simulator returning SIGINT. Clear
+ stop_simulator ready for next sim_resume call.
+ (sim_ctrl_c): Delete function.
+
+Thu Nov 13 19:29:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_resume): For "REP", only check/update the PC when
+ a branch instruction has not been executed.
+
+Mon Nov 10 17:50:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_4201): "rachi". Sign extend bit 40 of ACC. Sign
+ extend bit 44 all constants.
+ (OP_4201): Replace GCC specific 0x..LL with SIGNED64 macro.
+
+Fri Oct 24 10:26:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * d10v_sim.h: Include sim-types.h.
+ (uint8, in816, uiny16, int32, uint32, int64, uint64): Typedef
+ using unsigned8 et.al. from sim-types.h.
+ (SEXT32, SEXT40, SEXT44, SEXT60): Replace GCC specific 0x..LL with
+ SIGNED64 macro.
+
+Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_write_phys): New function, write to physical
+ instead of virtual memory.
+
+ * interp.c (sim_load): Pass lma_p and sim_write_phys to
+ sim_load_file.
+
+Mon Oct 13 10:55:07 1997 Fred Fish <cygnus.com>
+
+ * simops.c (OP_6A01): Change OP_POSTDEC to OP_POSTINC and move
+ exception generation code to OP_6E01.
+ (OP_6E01): Change OP_POSTINC to OP_POSTDEC and insert exception
+ generation code.
+
+Sat Oct 11 09:02:08 1997 Fred Fish <fnf@cygnus.com>
+
+ * simops.c (OP_6401): postdecrement on r15 is OK, remove exception.
+ (OP_6601): Ditto.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Sep 27 12:51:34 1997 Fred Fish <fnf@cygnus.com>
+
+ * interp.c (pc_addr): Discard upper bit(s) of PC in case
+ IMAP1 selects unified memory.
+ * d10v_sim.h (INC_ADDR): Align MOD_E to increment before testing
+ for end condition.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 10 22:30:24 1997 Martin M. Hunt <hunt@cygnus.com>
+
+ * interp.c (sim_resume): Increment PC at end of rep
+ loop.
+
+ * simops.c (OP_4201): Fix rachi instruction.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:37:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+ (start_address): Delete variable.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 15:39:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add ABFD argument.
+
+Tue May 20 10:14:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add callback argument.
+ (sim_set_callbacks): Remove SIM_DESC argument.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Apr 22 10:29:23 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interp.c (sim_open): Undo patch to add -E support.
+
+Fri Apr 18 13:39:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_stop): New function.
+
+Thu Apr 17 02:42:00 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-load.o.
+ * d10v_sim.h (exec_bfd): Rename to prog_bfd.
+ * interp.c: #include bfd.h.
+ (myname, sim_kind, start_address): New static locals.
+ (prog_bfd_was_opened_p, prog_bfd): New static locals.
+ (decode_pc): Update to use prog_bfd.
+ (sim_open): Set sim_kind, myname. Ignore -E arg.
+ (sim_close): Close prog_bfd if simulator opened it.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+ (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
+ Call sim_load_file to load file into simulator.
+ * simops.c (trace_input_func): exec_bfd renamed to prog_bfd.
+
+Wed Apr 16 16:12:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_5F00): 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.
+
+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.
+
+Wed Oct 16 13:50:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * endian.c: New file. Move endian functions here from interp.c.
+ Optimize code, and make it work as either inline functions or as a
+ separate file.
+
+ * interp.c: Move endian functions from here to endian.c.
+
+ * Makefile.in (INCLUDE): Add endian.c.
+ (run,libsim.a): Add dependency on endian.o.
+ (endian.o): Add dependency.
+
+ * d10v_sim.h (read/write support): Always go through the machine
+ independent endian functions. If compiling with GCC and
+ optimizing, include endian.c so the endian functions are inlined.
+
+ * simops.c (OP_5F00): Correct tracing of accumulators.
+
+Tue Oct 15 10:57:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_5F00): Add support for getpid, kill system calls.
+
+ * interp.c (do_{2_short,parallel}): If an exception is raised,
+ don't execute the second instruction.
+
+Sat Oct 12 22:17:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_{31000000,6601,6201,6200}): Store address in a
+ temporary in case the register is overriden when loading.
+ (OP_6200): Output type is OP_DREG for tracing.
+
+Fri Oct 4 23:46:18 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * d10v_sim.h (struct _state): Add mem_{min,max} fields.
+
+ * interp.c (sim_size): Initialize mem_{min,max} fields.
+ (sim_write): Update mem_{min,max} fields.
+ (sim_resume): If PC is not in the minimum/maximum memory range,
+ abort.
+ (sim_create_inferior): Preserve mem_{min,max} fields.
+
+Fri Sep 27 13:11:58 1996 Mark Alexander <marka@cygnus.com>
+
+ * simops.c (OP_5F00): Add support for time() system call.
+
+Wed Sep 25 16:31:41 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_{6E01,6A01,6E1F,6A00}): Print both words being
+ stored if tracing.
+ (OP_5F00,trace_{in,out}put_func): Add finer grain tracing for
+ system calls.
+
+Mon Sep 23 17:55:30 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (op_types): Add OP_{CONSTANT8,R2,R3}.
+ (trace_input_func): Add support for OP_{CONSTANT8,R2,R3}.
+ (OP_{4900,24800000,4800,4A00,4B00,4D00,4C00}): Add OP_R2 and OP_R3
+ to call/subroutine returns to trace the first two arguments and
+ the return value. For small jumps, use CONSTANT8, not CONSTANT16.
+
+Fri Sep 20 15:36:45 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * interp.c (sim_create_inferior): Reinitialize State every time
+ sim_create_inferior() is called.
+
+Thu Sep 19 21:38:20 1996 Michael Meissner <meissner@wogglebug.ziplink.net>
+
+ * simops.c (OP_{401,2000000,601,3000000,23000000}): Get sign right
+ on comparisons.
+ (OP_401): Fix tracing information.
+
+Thu Sep 19 10:30:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (SIZE_{PC,LINE_NUMBER}): New default sizes for output.
+ (trace_input_func): Use them.
+ (trace_input_func): Make sure there is a trailing space after the
+ instruction.
+ (OP_6200): Fix tracing info.
+
+ * Makefile.in (run): Add dependencies on libbfd.a and
+ libiberity.a.
+
+Wed Sep 18 09:13:25 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * d10v_sim.h (DEBUG_INSTRUCTION): New debug value to include line
+ numbers and function names in debug trace.
+ (DEBUG): If not defined, set to DEBUG_TRACE, DEBUG_VALUES, and
+ DEBUG_LINE_NUMBER.
+ (SIG_D10V_{STOP,EXIT}): Values to represent the stop instruction
+ and exit system call trap being executed.
+
+ * interp.c (sim_stop_reason): Set exit code correctly for stop
+ instruction and exit system call trap.
+
+ * configure.in (--enable-sim-cflags): Remove trace case.
+ (--enable-sim-debug): New switch to set the debug values.
+ * configure: Regenerate.
+
+ * simops.c (trace_{input,output}_func): Rename from
+ trace_{input,output}.
+ (trace_{input,output}): Call trace_{input,output}_func if
+ d10v_debug is non-zero.
+ (SIZE_INSTRUCTION): Cut down to 8.
+ (SIZE_OPERANDS): Cut down to 18.
+ (SIZE_LOCATION): New value for size of line number, function name
+ field.
+ (init_text_p,text{,_start,_end}): New static variables for
+ printing line number and function name.
+ (exec_bfd): New external that run.c sets.
+ (trace_input_func): Print line number and function name if
+ available and if desired.
+ (OP_4E09): Don't print out DBT message.
+ (OP_5FE0): Set exception field to SIG_D10V_STOP.
+ (OP_5F00): Set exception field to SIG_D10V_EXIT.
+
+Sat Sep 14 22:18:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * interp.c (do_2_short): If the instruction encodes jump->ins,
+ don't do the second instruction if the jump succeeds.
+
+Fri Sep 13 22:35:19 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_5F00): Use unknown traps to print all GPRs,
+ accumulators, PC, and F0/F1/C flags.
+
+Thu Sep 12 12:50:11 1996 Mark Alexander <marka@cygnus.com>
+
+ * simops.c (OP_5F00): Fix problems with system calls.
+
+Thu Sep 12 12:19:28 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_5F00): Correct tracing information for trap.
+
+Wed Sep 11 18:55:50 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (CSEARCH): Correctly find opcodes directory.
+
+Mon Sep 9 13:27:26 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (trace_output): Properly align accumulator output.
+ (OP_3{0,2,4}00): Properly parenthesize test expression. Add error
+ if shift count is too high.
+ (OP_4E{00,02,04,20,22,40,42}): Make tests agree with book.
+ (OP_4E09): Make cpfg properly trace the input flags.
+ (op_types): Add OP_FLAG_OUTPUT.
+ (trace_{input,output}): Support OP_FLAG_OUTPUT.
+ (OP_31000000): This ld2w varient is a 16-bit memory reference, not
+ an 8-bit memory reference instruction for tracing purposes.
+ (OP_201): Addi needs to set the carry.
+
+Fri Sep 6 17:56:17 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * simops.c (OP_2600, OP_2601): Changed min and max comparisons
+ to use signed register values.
+
+Wed Sep 4 11:35:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * d10v_sim.h (DEBUG_*): Add bit flags for controlling debug
+ output.
+ (_ins_type): New enumeration to specify which container an
+ instruction is in, and whether it is part of a parallel operation.
+ (_state): Add ins_type field.
+ ({,u}int{8,16,32,64}): Use limits.h to size the appropriate types.
+ (ins_type_counters): Counters for the various instruction types.
+ ({left,right}_nops): Counters for the number of nops in each
+ container.
+ (d10v_debug): New variable to indicate whether debugging is turned
+ on.
+
+ * simops.c: (all functions): Change all #ifdef DEBUG code so that
+ the input and output values can be traced, along with the
+ instruction type. Make the -t option enable tracing.
+ (all functions): Change printf calls to use the printf_filtered
+ function in the callback table.
+
+ * interp.c (_leftright): New enumeration to say whether 2 short
+ instructions are done left first or right first.
+ (do_{long,2_short,parallel}): Indicate in the machine state which
+ type of instruction this is. Count each of the types of
+ instructions executed.
+ (sim_size): Only print the memory sizes if DEBUG_MEMSIZE debug
+ flag is set.
+ (sim_resume): Pass left/right indication to do_2_short.
+ (all functions): Change printf calls to use the printf_filtered
+ function in the callback table.
+ (sim_trace): Turn on debug flag if DEBUG was defined, and call
+ sim_resume.
+ (sim_info): Print out statistics on instructions.
+ (sim_{trace,create_inferior}): Eliminate extraneous output unless
+ debugging.
+ (sim_open): If args == -t and DEBUG was defined, set d10v_debug.
+ Only initialize the hash table the first time sim_open is called.
+
+ * Makefile.in: Make objects depend on d10v_sim.h.
+ ({,SIM_}CFLAGS): Include configure dependent switches. Setting
+ CFLAGS does not override host/target defines or SIM_CFLAGS.
+ (CC_FOR_BUILD,gencode): Use CC_FOR_BUILD to compile gencode.
+ (run): By default, the math library is not needed to be linked
+ in.
+ ({BFD,LIBIBERTY}_LIB): Define as variables so they can be
+ overridden.
+ (VPATH): Don't set to anything but @srcdir@ to work with non-GNU
+ makes.
+ ({run,callback}.o): Provide explicit paths to their appropriate
+ source directories.
+ (gencode{,.o},d10v-opc.o): Split compilation into creating object
+ and linking. Instead of linking in libopcodes.a, just compile
+ d10v-opc.o directly to handle canadian cross.
+ (CSEARCH): Add opcodes directory.
+
+ * configure.in (--enable-sim-cflags): New switch to allow user to
+ set the defaults.
+ (CC_FOR_BUILD): Deal with canadian crosses.
+ * configure: Regenerate.
+
+Wed Sep 04 04:45:34 1996 Mark Alexander <marka@cygnus.com>
+
+ * simops.c: Include correct syscall.h for d10v, not host's.
+ Fix #ifdef SYS_stat.
+
+Tue Sep 3 14:00:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * simops.c (OP_5F00): Wrap all SYS_xxx traps with #ifdef.
+ Add trap 2 to be printf and trap 3 to be putchar.
+
+Wed Aug 28 21:42:34 1996 Mark Alexander <marka@cygnus.com>
+
+ * Makefile.in, d10v_sim.h, interp.c, simops.c: Add support
+ for low-level system calls.
+
+Wed Aug 28 17:33:19 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems.
+
+Mon Aug 26 18:30:28 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * d10v_sim.h (SEXT32): Added.
+ * interp.c: Commented out printfs.
+ * simops.c: Fixed error in sb and st2w.
+
+Thu Aug 15 13:30:03 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * Makefile.in, d10v_sim.h, interp.c, simops.c: Added remaining
+ DSP instructions. Added modulo addressing.
+
+Sun Aug 11 12:57:15 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot.
+
+Fri Aug 2 17:44:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * d10v_sim.h, simops.c: Snapshot.
+
+Thu Aug 1 17:05:24 1996 Martin M. Hunt <hunt@pizza.cygnus.com>
+
+ * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h,
+ gencode.c, interp.c, simops.c: Created.
+++ /dev/null
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Delete TERMCAP_LIB, READLINE_LIB, and READLINE_CFLAGS.
- * aclocal.m4, configure, configure.ac: Removed.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_open) [F_GETFL]: Only set termsave.
- (sim_close) [F_SETFL]: Only call fcntl.
- * sis.c (main) [F_GETFL]: Only set termsave.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * erc32.c [HAVE_TERMIOS_H]: Include termios.h and declare ioc1,
- ioc2, iocold1, & iocold2.
- (init_stdio) [HAVE_TERMIOS_H]: Only call tcsetattr.
- (restore_stdio) [HAVE_TERMIOS_H]: Likewise.
- (port_init) [HAVE_TERMIOS_H]: Only call tcgetattr.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * erc32.c (uart_rx): Change caddr_t to void*.
- (uart_intr): Likewise.
- (wdog_intr): Likewise.
- (rtc_intr): Likewise.
- (gpt_intr): Likewise.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Add $(EXEEXT) to sis.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * erc32.c, exec.c, float.c, func.c, help.c, interf.c, sis.c: Replace
- config.h include with defs.h.
- * sis.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c: Update include path.
- * sis.h: Likewise.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * func.c (bfd_load): Use BFD_VMA_FMT.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-15 John Baldwin <jhb@FreeBSD.org>
-
- * Makefile.in (READLINE_SRC, READLINE_CFLAGS): Add.
- (SIM_EXTRA_CFLAGS): Add READLINE_CFLAGS.
- * configure: Rebuild.
- * configure.ac (READLINE_CFLAGS): Add.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * func.c: Include sys/time.h.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * sis.c (run_sim, main): Use new-style declaration.
- * interf.c (run_sim, sim_open, sim_close, sim_load)
- (sim_create_inferior, sim_store_register, sim_fetch_register)
- (sim_info, sim_stop_reason, flush_windows, sim_do_command): Use
- new-style declaration.
- * help.c (usage, gen_help): Use new-style declaration.
- * func.c (batch, set_regi, set_rega, disp_reg, limcalc)
- (reset_stat, show_stat, init_bpt, int_handler, init_signals)
- (disp_fpu, disp_regs, disp_ctrl, disp_mem, dis_mem, event)
- (init_event, set_int, advance_time, now, wait_for_irq, check_bpt)
- (reset_all, sys_reset, sys_halt): Use new-style declaration.
- * float.c (get_accex, clear_accex, set_fsr): Use new-style
- declaration.
- * exec.c (sub_cc, add_cc, log_cc, dispatch_instruction, fpexec)
- (chk_asi, execute_trap, check_interrupts, init_regs): Use
- new-style declaration.
- * erc32.c (init_sim, reset, decode_ersr, mecparerror)
- (error_mode, decode_memcfg, decode_wcr, decode_mcr, sim_halt)
- (close_port, exit_sim, mec_reset, mec_intack, chk_irq, mec_irq)
- (set_sfsr, mec_read, mec_write, init_stdio, restore_stdio)
- (port_init, read_uart, write_uart, flush_uart, uarta_tx)
- (uartb_tx, uart_rx, uart_intr, uart_irq_start, wdog_intr)
- (wdog_start, rtc_intr, rtc_start, rtc_counter_read)
- (rtc_scaler_set, rtc_reload_set, gpt_intr, gpt_start)
- (gpt_counter_read, gpt_scaler_set, gpt_reload_set, timer_ctrl)
- (memory_read, memory_write, get_mem_ptr, sis_memory_write)
- (sis_memory_read): Use new-style declaration.
-
-2021-04-05 Tom Tromey <tromey@adacore.com>
-
- * configure: Rebuild.
- * configure.ac (READLINE): Adjust in-tree value.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_ALL): Delete.
- (all): New target.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_memory_map): Define.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * sis.c: Delete HAVE_STDLIB_H.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-07-29 Simon Marchi <simon.marchi@efficios.com>
-
- * configure: Re-generate.
-
-2018-10-30 Joel Sherrill <joel@rtems.org>
-
- * configure.ac: Remove the Cygwin-specific libtermcap.a hack
- and use the standard logic to determine which library to use.
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_open): Replace while loop with a call to countargv.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
- * exec.c (fpexec): Rename CURRENT_HOST_BYTE_ORDER to
- HOST_BYTE_ORDER.
- * sis.h (WITH_HOST_BYTE_ORDER): Rename to ...
- (HOST_BYTE_ORDER): ... this.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * erc32.c: Re-add file overview & author info.
- * exec.c, float.c, func.c, help.c, interf.c, sis.c: Likewise.
-
-2015-05-08 Joel Brobecker <brobecker@adacore.com>
-
- * configure.ac: Add copyright header.
- * erc32.c: Change copyright holder to FSF. Reformat.
- * exec.c, float.c, func.c, interf.c, sis.c, sis.h: Likewise.
- * help.c, startsim: Add copyright header.
-
-2015-04-29 Nick Clifton <nickc@redhat.com>
-
- PR 18273
- * sis.c (main): Remove unreachable code.
-
-2015-04-24 David Binderman <dcb314@hotmail.com>
- Nick Clifton <nickc@redhat.com>
-
- PR 18273
- * exec.c (add32): Fix typo in check for overflow.
-
-2015-04-19 Jiri Gaisler <jiri@gaisler.se>
-
- * erc32.c (current_target_byte_order): Delete.
- (fetch_bytes): Remove.
- (store_bytes): Remove byte twisting.
- (memory_read, memory_write): Access memory directly.
- (extract_short, extract_short_signed, extract_byte,
- extract_byte_signed): New function for for sub-word LD instructions.
- * exec.c (extract_short, extract_short_signed, extract_byte,
- extract_byte_signed): New functions.
- (dispatch_instruction): Update memory reads.
- * func.c (current_target_byte_order): Delete.
- (get_regi): Delete little endian handling.
- (disp_ctrl, dis_mem): Adjust print-out to new data endian.
- (bfd_load): Delete little endian handling.
- * interf.c (current_target_byte_order): Delete.
- (sim_open): Set dinfo to host endian to get correct disassembly.
- (sim_write, sim_read): Convert endian when gdb reads or writes
- memory.
- * sis.c (main): Set endian.
- * sis.h (EBT): Define.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-28 Jiri Gaisler <jiri@gaisler.se>
-
- * func.c (exec_cmd): Fix old style prototype. Mark cmd const. Save
- the command in a new cmdsave2 to avoid modifying.
- (bfd_load): Fix old style prototype. Mark fname const.
- * sis.h (exec_cmd): Mark cmd const.
- (bfd_load): Mark fname const.
-
-2015-03-28 Jiri Gaisler <jiri@gaisler.se>
-
- * erc32.c (memory_iread): New function to fetch instructions.
- (memory_read): Print message in verbose mode.
- * interf.c (run_sim): Use memory_iread.
- * sis.c (run_sim): As above.
- * sis.h (memory_iread): New prototype.
- (sregs): Declare.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * erc32.c (mec_read): Delete parenthesis around return statement.
- (mec_write, read_uart, rtc_counter_read, gpt_counter_read, memory_read,
- memory_write, get_mem_ptr, sis_memory_write, sis_memory_read): Likewise.
- * exec.c (sub_cc, add_cc, add32, dispatch_instruction, fpexec, chk_asi,
- execute_trap, check_interrupts): Likewise.
- * float.c (get_accex): Likewise.
- * func.c (batch, limcalc, exec_cmd, disp_fpu, now, wait_for_irq,
- check_bpt, bfd_load, get_time): Likewise.
- * interf.c (run_sim, sim_write, sim_read): Likewise.
- * sis.c (run_sim): Likewise.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_set_callbacks, sim_size, sim_trace): Delete.
-
-2015-03-17 Jiri Gaisler <jiri@gaisler.se>
-
- * func.c (exec_cmd): Silence compiler warnings when calling system().
- (batch): Replace fgets() with getline().
-
-2015-03-17 Jiri Gaisler <jiri@gaisler.se>
-
- * func.c (show_stat): Print simulation time in portable long long
- format.
- * help.c (usage): Update usage help print-out.
- * sis.c (run_sim): Increase debug level with -v. Also print
- simulation time in portable long long format.
- * sis.h: Use stdint.h for portable 32- and 64-bit ints.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-16 Jiri Gaisler <jiri@gaisler.se>
-
- * Makefile.in (end, end.h): Remove target rules.
- (clean): Remove end and end.h.
- (erc32.o, exec.o, float.o, func.o, help.o, interf.o, sis.o): Delete
- rules.
- * configure, config.in: Regenerate.
- * configure.ac: Use SIM_AC_OPTION_HOSTENDIAN
- * end.c: Delete.
- * erc32.c: Remove end.h include.
- * exec.c: Remove end.h include. Use HOST_LITTLE_ENDIAN.
- * func.c, sis.c: Likewise.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Set to sis.o.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2015-02-22 Jiri Gaisler <jiri@gaisler.se>
-
- * Makefile.in: Add include path to readline.h.
- sis.c: Remove locally define readline types.
-
-2015-02-21 Jiri Gaisler <jiri@gaisler.se>
-
- * func.c (reset_stat, show_stat): Switch to double in time keeping.
- (get_time): New function to get system time.
- * interf.c (run_sim): Use get_time() for system time.
- * sis.c (run_sim): Likewise.
- * sis.h: Likewise.
-
-2015-02-21 Jiri Gaisler <jiri@gaisler.se>
-
- * Makefile.in: Remove unused defines
-
-2015-02-21 Jiri Gaisler <jiri@gaisler.se>
-
- * float.c (get_accex, clear_accex, set_fsr): Use functions from fenv.h
- instead of custom assembly.
-
-2015-02-21 Jiri Gaisler <jiri@gaisler.se>
-
- * erc32.c (mec_read): Allow simulator memory size to be read
- by application.
- (boot_init): initialize memory and timers if start address is
- not 0.
- * func.c (exe_cmd): Call boot_init if start address not 0.
- * interf.c (run_sim): Likewise.
-
-2015-02-21 Jiri Gaisler <jiri@gaisler.se>
-
- * exec.c (init_regs): erc32 has vendor ID 1 and version ID 1 in %psr.
-
-2015-02-21 Jiri Gaisler <jiri@gaisler.se>
-
- * func.c (print_insn_sparc_sis): Add helper function for disassembly.
- (disp_ctrl): Use helper function.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_load): Add const to prog.
-
-2013-10-09 Sergio Durigan Junior <sergiodj@redhat.com>
-
- PR sim/16018:
- * float.c (set_fsr): Add missing "break" statements. Reindent
- code.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-03-14 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * Makefile.in: Include build directory in search path to find
- config.h
-
-2012-08-16 Nick Clifton <nickc@redhat.com>
-
- * end.c: Include config.h before system header files.
- * erc32.c: Likewise.
- * exec.c: Likewise.
- * float.c: Likewise.
- * func.c: Likewise.
- * help.c: Likewise.
- * interf.c: Likewise.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * sys.h: Include "config.h".
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-31 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/9971:
- * configure.ac: Change AC_CHECK_LIB to AC_SEARCH_LIBS to match
- the code in gdb's configure.ac with $TERMCAP.
- * configure: Regenerated.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * interf.c (sim_open): Accept and ignore `--sysroot=...'.
-
-2011-06-01 Joel Brobecker <brobecker@adacore.com>
-
- * interf.c (sim_complete_command): New stub function.
-
-2011-01-11 Andrew Burgess <aburgess@broadcom.com>
-
- * interf.c (sim_store_register): Update return value to
- match new API.
-
-2010-05-20 Joel Brobecker <brobecker@adacore.com>
-
- * sis.h: Remove #include <stdint.h>.
- (uint64, int64): Redefine without using stdint.h.
- (UINT64_MAX): Define.
-
-2010-04-20 Tiemen Schut <T.Schut@sron.nl>
-
- * erc32.c (sis_memory_write): Change prototype to const unsigned char *.
- * func.c (exec_cmd, event, advance_time, wait_for_irq): Use uint64
- for counts.
- * interf.c (run_sim): Change icount to uint64_t. Use strtol directly.
- (sim_resume): Specify maximum run time as uint64.
- * sis.c (run_sim): Change icount to uint64_t.
- * sis.h: Define uint64 as uint64_t. Change various fields and
- prototypes to uint64 to support longer simulations.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buf arg.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-11-10 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * erc32.c, exec.c: Fix warnings.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-09 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * sis.c: Correct spelling error.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-12-20 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.ac: Add test for readline, substitute READLINE.
- * Makefile.in (READLINE_LIB): New substituted-contents variable.
- (SIM_EXTRA_LIBDEPS): Don't set.
- (SIM_EXTRA_LIBS): Use $(READLINE_LIB) instead of
- ../../readline/libreadline.a.
- * configure: Regenerate.
-
-2006-08-08 Daniel Jacobowitz <dan@codesourcery.com>
-
- * Makefile.in (func.o, help.o): Correct dependencies.
-
-2006-08-08 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * Makefile.in (install-sis): Honor DESTDIR.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-11-28 Mark Mitchell <mark@codesourcery.com>
-
- * interf.c: (gdb/signals.h): Include it.
- (sim_stop_reason): Use TARGET_SIGNAL_*.
-
-2005-07-08 Ben Elliston <bje@au.ibm.com>
-
- * func.c: Remove ANSI_PROTOTYPES conditional code.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-03-07 Jerome Guitton <guitton@gnat.com>
-
- * sim/erc32/float.c (set_fsr): Do not use deprecated multi-line
- strings.
- (clear_accex): Ditto.
- * sim/erc32/interf.c: Remove the redeclaration of fprintf.
- * sim/erc32/sis.c: Ditto.
- * sim/erc32/exec.c: Add missing semicolon.
- * sim/erc32/func.c: Remove definitions of generic_print_address,
- generic_symbol_at_address, buffer_read_memory and perror_memory, as
- they are already defined in opcodes/dis-buf.c.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-11-11 Andreas Schwab <schwab@suse.de>
-
- * interf.c: Include "libiberty.h" instead of declaring buildargv
- ourselves.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interf.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * sis.h: Include "gdb/remote-sim.h" and "gdb/callback.h".
- * interf.c: Include "gdb/remote-sim.h".
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-03-07 Frank Ch. Eigler <fche@redhat.com>
-
- From John Dallaway <jld@redhat.co.uk>:
- * Makefile.in (install-sis): Add $(EXEEXT) for Windows host.
-
-2000-03-03 Jonathan Larmour <jlarmour@redhat.co.uk>
-
- * func.c (buffer_read_memory): Change type of size to unsigned to
- match prototype
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-03-03 DJ Delorie <dj@cygnus.com>
-
- * configure.in: add termcap and -luser32 for host=cygwin
- * configure: regenerate
-
-1999-02-11 Hugo Tyson <hmt@cygnus.co.uk>
-
- * exec.c (dispatch_instruction):
- Correct the sense of the
- if (!sparclite) {
- sregs->trap = TRAP_UNIMP;
- break;
- }
- clause that has been pasted around: it's correct in the SCAN and
- DIVScc (divide step) cases (where it was probably originally
- written?), but reversed in the SDIV, SDIVcc, UDIV, UDIVcc cases
- ie. instructions only in the SPARC V8 or SPARClite 86x
- architectures. It was also present when not required for SMUL,
- SMULcc, UMUL, UMULcc instructions that are present in all
- architectures.
-
-1999-01-25 Hugo Tyson <hmt@cygnus.co.uk>
-
- * interf.c (run_sim): Fix a bug in the main loop's handling of
- annulled delay slot instructions. There is precedent for this
- change; the _other_ main loop in sis.c gets it right according to
- my reading of the code.
-
- The bug is: if an interrupt happens when the next instruction
- (at sregs->pc) is annulled, the trap is taken (by execute_trap())
- with the current values of PC and NPC, so when the trap returns,
- the annulled instruction is indeed executed. Another giveaway is
- that the annul flag is cleared in execute_trap(): the information
- is demonstrably discarded.
-
- The solution is: perform annulling before looking for traps, in
- fact it's neater to do annulling, see if there's an interrupt and
- if not, do the instruction, then handle traps be they generated by
- interrupts pending or by the instruction we might just have done.
- That's what the sis.c one does.
-
-1999-01-20 Hugo Tyson <hmt@cygnus.co.uk>
-
- * sis.h: Add asr17 register for support of SparcLITE (at least the
- Hitachi ones I find before me)
-
- * exec.c (dispatch_instruction): Case WRY: Allow write of asr17 if
- sparclite. Other ASR numbers than 17 or 0 (Y) trap out.
- Case RDY: Allow read of asr17 if sparclite. Other ASRs ditto.
- (execute_trap): Do single-vector-trapping if asr17 bit 0 is set.
- (init_regs): Initialize y and asr17.
- NB: In instruction-set space, the Y register is asr0; the
- instructions have different names for human reasons only.
-
- * sis.c:
- * interf.c: Set boolean mode variable dumbio if invoked with
- argument "-dumbio" and mention it of verbose.
- * erc32.c: if "dumbio" is set, do not assume that there is a
- terminal type device attached to stdin/stdout. Do not set
- buffering or mess with tcsetattr or do any read operations in
- order to make UART interrupts; not input data is supported.
- This is necessary to allow the sim to be used within the eCos
- testing infrastructure where stdin/stdout are pipes to a TCL
- program; the sim hangs otherwise.
-
-Thu Jul 23 07:17:03 1998 Mark Alexander <marka@cygnus.com>
-
- * exec.c (dispatch_instruction): Add SPARClite 'scan' instruction.
-
-Tue Jul 7 21:12:41 1998 Mark Alexander <marka@cygnus.com>
-
- * func.c (bfd_load): Add special handling of a.out executables.
-
-Sat Jun 13 08:33:25 1998 Mark Alexander <marka@cygnus.com>
-
- * func.c (bfd_load): Print correct endianness.
- * interf.c (run_sim): Print debugging information if verbosity level
- is greater than 2.
- (sim_open): Repeated -v options now increment verbosity level.
- (sim_store_register): Handle little-endian case.
- (flush_window): Print debugging information if verbosity level
- is greater then 2.
-
-Tue Jun 2 15:20:35 1998 Mark Alexander <marka@cygnus.com>
-
- * interf.c (sim_open): Use revamped memory_read, which makes
- byte-swapping unnecessary. Add -sparclite-board option for
- emulating RAM found on typical SPARClite boards. Print
- error message for unrecognized option.
- * erc32.c: Change RAM address and size from constants to variables,
- to allow emulation of SPARClite board RAM.
- (fetch_bytes, store_bytes): New helper functions for revamped
- mememory_read and memory_write.
- (memory_read, memory_write): Rewrite to store bytes in target
- byte order instead of storing words in host byte order; this
- greatly simplifies support of little-endian programs.
- (get_mem_ptr): Remove unnecessary byte parameter.
- (sis_memory_write, sis_memory_read): Store words in target
- byte order instead of host byte order.
- (byte_swap_words): Remove, no longer needed.
- * sis.h ((byte_swap_words): Remove declaration, no longer needed.
- (memory_read): Add new sz parameter.
- * sis.c (run_sim): Use revamped memory_read, which makes
- byte-swapping unnecessary.
- * exec.c (dispatch_instruction): Use revamped memory_read, which
- makes byte-swapping and double-word fetching unnecessary.
- * func.c (sparclite_board): Declare new variable.
- (get_regi): Handle little-endian data.
- (bfd_load): Recognize little-endian SPARClite as having
- little-endian data.
-
-Fri May 22 14:23:16 1998 Mark Alexander <marka@cygnus.com>
-
- * erc32.c (port_init): Print messages only if sis_verbose is true.
- * func.c (bfd_load): Ditto.
- * interf.c (sim_open): Ditto.
-
-Thu May 14 23:10:48 1998 Mark Alexander <marka@cygnus.com>
-
- * sis.h (uint64, int64): Define.
- * exec.c (SDIV, SDIVCC, UDIV, UDIVCC): Define new opcodes.
- * (mul64): Simplify calculation of negative result.
- * (div64): New helper function for 64-bit division.
- * (dispatch_instruction): Add emulation of SDIV, SDIVCC, UDIV,
- and UDIVCC.
-
-Wed May 13 14:59:54 1998 Mark Alexander <marka@cygnus.com>
-
- * erc32.c (close_port): Don't close stdin; it kills GDB.
- (byte_swap_words): New function.
- * sis.h: (byte_swap_words): Declare.
- * interf.c (run_sim): Always fetch instructions as big-endian.
- * sis.c (run_sim): Ditto.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:20:17 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:19:52 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Sat Apr 18 12:00:16 1998 Mark Alexander <marka@cygnus.com>
-
- * func.c (disp_fpu): Fix build problem on big-endian hosts.
-
-Wed Apr 8 19:33:34 1998 Mark Alexander <marka@cygnus.com>
-
- * erc32.c (sim_stop): Handle SIGINT gracefully.
- * interf.c (sim_open): Don't catch SIGINT; GDB will do that for us.
-
-Wed Apr 8 18:29:40 1998 Mark Alexander <marka@cygnus.com>
-
- * exec.c (dispatch_instruction): Change how carry out is calculated
- in DIVSCC. Add emulation of SMULCC, UMUL, and UMULCC.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Apr 1 21:19:18 1998 Mark Alexander <marka@cygnus.com>
-
- * end.c: Update to version 2.7.5, fix compiler warnings and bugs.
- * erc32.c: Ditto.
- * exec.c: Ditto.
- * float.c: Ditto.
- * func.c: Ditto.
- * help.c: Ditto.
- * interf.c: Ditto.
- * sis.c: Ditto.
- * sis.h: Ditto.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Feb 17 12:41:11 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interf.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:38:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * float.c (__setfpucw): Compile on any i386 target. Not just NT.
-
- * interf.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument. Initialize PC from ABFD
- argument.
- (sim_load): Don't save start address.
- (start_address): Delete variable.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 16:19:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interf.c (sim_open): Add ABFD argument. Change ARGV to PARGV.
-
-Mon Jun 30 11:45:25 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (install-sis): Change $(srcdir)/sis to sis.
-
-Wed May 28 09:46:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interf.c (sim_set_callbacks): Drop SD argument - not applicable.
- (sim_open): Add callback arg, save it.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Apr 22 11:05:01 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * interf.c (sim_open): Undo patch to add -E support.
-
-Thu Apr 17 03:03:56 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * interf.c (sim_open): Ignore -E arg.
- (start_address): New static local.
- (sim_load): Return SIM_RC. New arg abfd. Set start_address from bfd.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
-
-Tue Apr 15 15:16:11 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (install-sis): Depend upon installdirs. Use
- $(program_transform_name) directly, rather than using
- $(INSTALL_XFORM).
-
-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>
-
- * interf.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.
-
-Thu Mar 13 12:46:04 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * interf.c (sim_open): New SIM_DESC result. Argument is now in
- argv form.
- (other sim_*): New SIM_DESC argument.
-
-Tue Feb 4 13:35:20 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.
-
-Wed Dec 4 18:25:04 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * interf.c (run_sim): Stop the simulator and reset the stdio after
- breakpoints.
-
-Tue Dec 3 11:54:37 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * configure.in: Look for libtermcap.a.
- * Makefile.in: Only link in -ltermcap if it exists.
- * erc32.c: Update to version 2.6a. Fix uart handling.
- * exec.c: Update to version 2.6a. Add sparclite support.
- * float.c: Update to version 2.6a. Convert comments to
- preprocessor warnings. Add __setfpucw() for i385 hosts so floating
- point exceptions work on win32.
- * func.c: Update to version 2.6a. Fix uart handling, add support
- for user error traps.
- * help.c: Update to version 2.6a. Add help note on user error
- traps.
- * interf.c: Update to version 2.6a. Fix uart handling, and add
- sparclite support.
- * examples/gccx: Use sparclite cross compiler, not native gcc.
- * examples/srt0.S: Use "mov" rather than "wr" for manipulating
- the psr register.
-
-Mon Nov 25 08:28:10 1996 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (run.o): Remove this rule, it hides the one in
- ../common/Make-common.in that correctly references the source
- in the sibling ../common directory.
-
-Wed Nov 20 01:30:12 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in: Delete stuff moved to ../common/Make-common.in.
- (SIM_{OBJS,EXTRA_LIBS,EXTRA_LIBDEPS,EXTRA_ALL,EXTRA_INSTALL}): Define.
- (SIM_{EXTRA_CLEAN,EXTRA_CFLAGS}): Define.
- * configure.in: Simplify using macros in ../common/aclocal.m4.
- Call AC_CHECK_HEADERS(stdlib.h).
- * configure: Regenerated.
- * config.in: New file.
- * func.c (sim_set_callbacks): Delete, moved to
- * interf.c (sim_set_callbacks): here.
- (sim_callback): New global.
- Rewrite all calls to printf_filtered to go through callback.
- (sim_size,sim_trace): New functions.
- (sim_{insert,remove}_breakpoint): #if 0 out.
- * sis.c: #include "config.h". #include <stdlib.h> if present.
- (main): Coerce fprintf arg to INIT_DISASSEMBLE_INFO to fprintf_ftype.
- * sis.h: #include "callback.h".
- * run.c: Deleted, using one in ../common now.
-
-Thu Oct 3 16:12:03 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (clean): Move config.log to distclean.
-
-Wed Oct 2 16:57:57 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (clean): Also remove config.log.
-
-Sat Sep 14 00:00:46 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (CC_FOR_BUILD): New variable.
- (AR, AR_FLAGS, BISON, MAKEINFO): Remove duplicate variables.
- (RANLIB, CC): Likewise.
- (end): Use $(CC_FOR_BUILD), not $(CC).
- * configure.in: Set CC_FOR_BUILD.
- * configure: Rebuild.
-
-Sun Sep 8 14:04:37 1996 Stu Grossman (grossman@critters.cygnus.com)
-
- * erc32.c (port_init): Disable this for __GO32__ (got no pty's
- there either...).
-
-Mon Aug 12 17:04:58 1996 Stu Grossman (grossman@critters.cygnus.com)
-
- * erc32.c: Don't include sys/ioctl.h or sys/file.h. They aren't
- necessary.
- * (port_init): Don't even *try* to open pty's under _WIN32.
- * Use SIM_ADDR, not caddr_t for declaring vars that hold addresses.
- * float.c: Get rid of #warning. Makes Microsoft C barf.
- * interf.c (sim_open): Cast fprintf to (fprintf_ftype) to fix
- compiler warning.
- * (sim_load sim_create_inferior sim_read): Use prototypes only in
- decls, not defs.
- * Get rid of enum sim_stop. It's defined in remote-sim.h.
- * (sim_stop_reason): Define SIGTRAP if _WIN32.
- * sis.h: Include ansidecl.h and remote-sim.h.
-
-Wed Jul 3 16:05:23 1996 Stu Grossman (grossman@critters.cygnus.com)
-
- * erc32.c (mec_reset mec_read mec_write memory_read memory_write),
- sis.h: Get rid of all uses of long long's.
- * (close_port read_uart write_uart uarta_tx): Don't seg fault
- when can't open pty's.
- * exec.c: Add two new instructions: smul, and divscc.
- * interf.c (flush_windows): New routine to flush the register
- windows out to the stack just before returning to GDB. Makes
- backtraces work much better.
-
-Wed Jun 26 12:19:11 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir, oldincludedir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- * configure: Rebuilt.
-
-Mon Jun 24 14:19:07 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Call AC_PROG_CC before running configure.host.
- * configure: Rebuild with autoconf 2.10.
-
-Tue Jun 4 10:37:12 1996 Tom Tromey <tromey@csk3.cygnus.com>
-
- * Makefile.in (install): Don't check to see if tooldir exists.
- Make $(tooldir) and $(tooldir)/bin.
-
-Mon Jun 3 12:33:38 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (end.h): Use explicit ./ when running end.
-
-Sun May 19 21:05:31 1996 Rob Savoye <rob@chinadoll.cygnus.com>
-
- * func.c(bfd_load): Don't try to print the filename if the pfbd is
- NULL.
- * interf.c(sim_load): Pass the whole string, not just the first
- byte.
-
-Version 2.1 26-02-96
---------------------
-
-* Fixed bug in "go" command.
-
-version 2.0 05-02-96
---------------------
-
-* Fixed bug in interrupt force register (erc32.c).
-
-* Change file load function to use bfd_openr.
-
-* SIS should now be endian independent.
-
-version 1.8 24-11-95
---------------------
-
-* Fixed FPU timing - some sequences of FPU instructions did not calculate
- the resource dependencies right.
-
-* Corrected STDFQ when qne = 0 (again!). The ftt is set to sequence_error
- but no FPU trap is generated.
-
-version 1.7.1 31-10-95
---------------------
-
-* Corrected STDFQ when qne = 0. Now, a trap is immidiately generated but
- the FPU stays in execute mode.
-
-* Corrected JMPL and RETT timing (these instructions takes two cycles).
-
-
-version 1.7 25-10-95
---------------------
-
-* Interrupt during annuled instruction corrupted return address - fixed.
-
-
-version 1.6.2 25-10-95
---------------------
-
-* Added -DFAST_UART to Makefile
-
-
-version 1.6.1 24-10-95
---------------------
-
-* Fixed bug in STDFQ which caused bus error
-
-
-version 1.6 02-10-95
---------------------
-
-* Modified srt0.s to include code that initiates registers in IU and FPU
- and initializes the data segment. The simulator 'load' command does not
- longer initialize the data segment!
-
-* Corrected MEC timer operation; scalers now divide the frequency by
- (scaler_value + 1).
-
-* MEC breakpoints are not checked during store operation
-
-
-version 1.5 14-09-95
---------------------
-
-* Fixed some bugs in the cycle counting for IU & FPU instructions.
-
-* Fixed bug that allowed an annuled instruction to cause memory exception.
-
-* The *ws parameter in mem.c should now contain the number of waitstates
- required by the memory access (was total number of cycles).
-
-* The supplied srt0.s now clears the BSS (thanks Joel).
-
-version 1.4 22-08-95
---------------------
-
-* Added a '-g' switch to enable/disable the GNU readline(), which cause
-some problems on solaris 2.x machines.
-
-* Enabled MEC watchpoint and breakpoint function to mem.c. Performance
-may suffer a bit ...
-
-NOTE: The UARTs are now connected to /dev/ttypc and /dev/ttypd.
-
-version 1.3 26-07-95
---------------------
-
-* Fixed bug in mulscc instruction (how could that ever have worked?)
-
-* Fixed bug in UART B (flushed characters on UART A), thanks Paul.
-
-version 1.2 13-07-95
---------------------
-
-* Fixed bug in interrupt handling (wrong interrupt selected when more that
-one interrupt pending)
-
-* Fixed updating of condition codes during logical instructions (carry and
-overflow were not reset)
-
-* Fixed bug in WRTBR (tt field was wrongly over-written)
-
-version 1.1 07-07-95
---------------------
-
-* Fixed several bugs in the interrupt handler and callback routines.
-(reported by Paul Warren, Alsys)
--- /dev/null
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Delete TERMCAP_LIB, READLINE_LIB, and READLINE_CFLAGS.
+ * aclocal.m4, configure, configure.ac: Removed.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_open) [F_GETFL]: Only set termsave.
+ (sim_close) [F_SETFL]: Only call fcntl.
+ * sis.c (main) [F_GETFL]: Only set termsave.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * erc32.c [HAVE_TERMIOS_H]: Include termios.h and declare ioc1,
+ ioc2, iocold1, & iocold2.
+ (init_stdio) [HAVE_TERMIOS_H]: Only call tcsetattr.
+ (restore_stdio) [HAVE_TERMIOS_H]: Likewise.
+ (port_init) [HAVE_TERMIOS_H]: Only call tcgetattr.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * erc32.c (uart_rx): Change caddr_t to void*.
+ (uart_intr): Likewise.
+ (wdog_intr): Likewise.
+ (rtc_intr): Likewise.
+ (gpt_intr): Likewise.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Add $(EXEEXT) to sis.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * erc32.c, exec.c, float.c, func.c, help.c, interf.c, sis.c: Replace
+ config.h include with defs.h.
+ * sis.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c: Update include path.
+ * sis.h: Likewise.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * func.c (bfd_load): Use BFD_VMA_FMT.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-15 John Baldwin <jhb@FreeBSD.org>
+
+ * Makefile.in (READLINE_SRC, READLINE_CFLAGS): Add.
+ (SIM_EXTRA_CFLAGS): Add READLINE_CFLAGS.
+ * configure: Rebuild.
+ * configure.ac (READLINE_CFLAGS): Add.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * func.c: Include sys/time.h.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * sis.c (run_sim, main): Use new-style declaration.
+ * interf.c (run_sim, sim_open, sim_close, sim_load)
+ (sim_create_inferior, sim_store_register, sim_fetch_register)
+ (sim_info, sim_stop_reason, flush_windows, sim_do_command): Use
+ new-style declaration.
+ * help.c (usage, gen_help): Use new-style declaration.
+ * func.c (batch, set_regi, set_rega, disp_reg, limcalc)
+ (reset_stat, show_stat, init_bpt, int_handler, init_signals)
+ (disp_fpu, disp_regs, disp_ctrl, disp_mem, dis_mem, event)
+ (init_event, set_int, advance_time, now, wait_for_irq, check_bpt)
+ (reset_all, sys_reset, sys_halt): Use new-style declaration.
+ * float.c (get_accex, clear_accex, set_fsr): Use new-style
+ declaration.
+ * exec.c (sub_cc, add_cc, log_cc, dispatch_instruction, fpexec)
+ (chk_asi, execute_trap, check_interrupts, init_regs): Use
+ new-style declaration.
+ * erc32.c (init_sim, reset, decode_ersr, mecparerror)
+ (error_mode, decode_memcfg, decode_wcr, decode_mcr, sim_halt)
+ (close_port, exit_sim, mec_reset, mec_intack, chk_irq, mec_irq)
+ (set_sfsr, mec_read, mec_write, init_stdio, restore_stdio)
+ (port_init, read_uart, write_uart, flush_uart, uarta_tx)
+ (uartb_tx, uart_rx, uart_intr, uart_irq_start, wdog_intr)
+ (wdog_start, rtc_intr, rtc_start, rtc_counter_read)
+ (rtc_scaler_set, rtc_reload_set, gpt_intr, gpt_start)
+ (gpt_counter_read, gpt_scaler_set, gpt_reload_set, timer_ctrl)
+ (memory_read, memory_write, get_mem_ptr, sis_memory_write)
+ (sis_memory_read): Use new-style declaration.
+
+2021-04-05 Tom Tromey <tromey@adacore.com>
+
+ * configure: Rebuild.
+ * configure.ac (READLINE): Adjust in-tree value.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_ALL): Delete.
+ (all): New target.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_memory_map): Define.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * sis.c: Delete HAVE_STDLIB_H.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-07-29 Simon Marchi <simon.marchi@efficios.com>
+
+ * configure: Re-generate.
+
+2018-10-30 Joel Sherrill <joel@rtems.org>
+
+ * configure.ac: Remove the Cygwin-specific libtermcap.a hack
+ and use the standard logic to determine which library to use.
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_open): Replace while loop with a call to countargv.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+ * exec.c (fpexec): Rename CURRENT_HOST_BYTE_ORDER to
+ HOST_BYTE_ORDER.
+ * sis.h (WITH_HOST_BYTE_ORDER): Rename to ...
+ (HOST_BYTE_ORDER): ... this.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * erc32.c: Re-add file overview & author info.
+ * exec.c, float.c, func.c, help.c, interf.c, sis.c: Likewise.
+
+2015-05-08 Joel Brobecker <brobecker@adacore.com>
+
+ * configure.ac: Add copyright header.
+ * erc32.c: Change copyright holder to FSF. Reformat.
+ * exec.c, float.c, func.c, interf.c, sis.c, sis.h: Likewise.
+ * help.c, startsim: Add copyright header.
+
+2015-04-29 Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * sis.c (main): Remove unreachable code.
+
+2015-04-24 David Binderman <dcb314@hotmail.com>
+ Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * exec.c (add32): Fix typo in check for overflow.
+
+2015-04-19 Jiri Gaisler <jiri@gaisler.se>
+
+ * erc32.c (current_target_byte_order): Delete.
+ (fetch_bytes): Remove.
+ (store_bytes): Remove byte twisting.
+ (memory_read, memory_write): Access memory directly.
+ (extract_short, extract_short_signed, extract_byte,
+ extract_byte_signed): New function for for sub-word LD instructions.
+ * exec.c (extract_short, extract_short_signed, extract_byte,
+ extract_byte_signed): New functions.
+ (dispatch_instruction): Update memory reads.
+ * func.c (current_target_byte_order): Delete.
+ (get_regi): Delete little endian handling.
+ (disp_ctrl, dis_mem): Adjust print-out to new data endian.
+ (bfd_load): Delete little endian handling.
+ * interf.c (current_target_byte_order): Delete.
+ (sim_open): Set dinfo to host endian to get correct disassembly.
+ (sim_write, sim_read): Convert endian when gdb reads or writes
+ memory.
+ * sis.c (main): Set endian.
+ * sis.h (EBT): Define.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-28 Jiri Gaisler <jiri@gaisler.se>
+
+ * func.c (exec_cmd): Fix old style prototype. Mark cmd const. Save
+ the command in a new cmdsave2 to avoid modifying.
+ (bfd_load): Fix old style prototype. Mark fname const.
+ * sis.h (exec_cmd): Mark cmd const.
+ (bfd_load): Mark fname const.
+
+2015-03-28 Jiri Gaisler <jiri@gaisler.se>
+
+ * erc32.c (memory_iread): New function to fetch instructions.
+ (memory_read): Print message in verbose mode.
+ * interf.c (run_sim): Use memory_iread.
+ * sis.c (run_sim): As above.
+ * sis.h (memory_iread): New prototype.
+ (sregs): Declare.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * erc32.c (mec_read): Delete parenthesis around return statement.
+ (mec_write, read_uart, rtc_counter_read, gpt_counter_read, memory_read,
+ memory_write, get_mem_ptr, sis_memory_write, sis_memory_read): Likewise.
+ * exec.c (sub_cc, add_cc, add32, dispatch_instruction, fpexec, chk_asi,
+ execute_trap, check_interrupts): Likewise.
+ * float.c (get_accex): Likewise.
+ * func.c (batch, limcalc, exec_cmd, disp_fpu, now, wait_for_irq,
+ check_bpt, bfd_load, get_time): Likewise.
+ * interf.c (run_sim, sim_write, sim_read): Likewise.
+ * sis.c (run_sim): Likewise.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_set_callbacks, sim_size, sim_trace): Delete.
+
+2015-03-17 Jiri Gaisler <jiri@gaisler.se>
+
+ * func.c (exec_cmd): Silence compiler warnings when calling system().
+ (batch): Replace fgets() with getline().
+
+2015-03-17 Jiri Gaisler <jiri@gaisler.se>
+
+ * func.c (show_stat): Print simulation time in portable long long
+ format.
+ * help.c (usage): Update usage help print-out.
+ * sis.c (run_sim): Increase debug level with -v. Also print
+ simulation time in portable long long format.
+ * sis.h: Use stdint.h for portable 32- and 64-bit ints.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-16 Jiri Gaisler <jiri@gaisler.se>
+
+ * Makefile.in (end, end.h): Remove target rules.
+ (clean): Remove end and end.h.
+ (erc32.o, exec.o, float.o, func.o, help.o, interf.o, sis.o): Delete
+ rules.
+ * configure, config.in: Regenerate.
+ * configure.ac: Use SIM_AC_OPTION_HOSTENDIAN
+ * end.c: Delete.
+ * erc32.c: Remove end.h include.
+ * exec.c: Remove end.h include. Use HOST_LITTLE_ENDIAN.
+ * func.c, sis.c: Likewise.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Set to sis.o.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2015-02-22 Jiri Gaisler <jiri@gaisler.se>
+
+ * Makefile.in: Add include path to readline.h.
+ sis.c: Remove locally define readline types.
+
+2015-02-21 Jiri Gaisler <jiri@gaisler.se>
+
+ * func.c (reset_stat, show_stat): Switch to double in time keeping.
+ (get_time): New function to get system time.
+ * interf.c (run_sim): Use get_time() for system time.
+ * sis.c (run_sim): Likewise.
+ * sis.h: Likewise.
+
+2015-02-21 Jiri Gaisler <jiri@gaisler.se>
+
+ * Makefile.in: Remove unused defines
+
+2015-02-21 Jiri Gaisler <jiri@gaisler.se>
+
+ * float.c (get_accex, clear_accex, set_fsr): Use functions from fenv.h
+ instead of custom assembly.
+
+2015-02-21 Jiri Gaisler <jiri@gaisler.se>
+
+ * erc32.c (mec_read): Allow simulator memory size to be read
+ by application.
+ (boot_init): initialize memory and timers if start address is
+ not 0.
+ * func.c (exe_cmd): Call boot_init if start address not 0.
+ * interf.c (run_sim): Likewise.
+
+2015-02-21 Jiri Gaisler <jiri@gaisler.se>
+
+ * exec.c (init_regs): erc32 has vendor ID 1 and version ID 1 in %psr.
+
+2015-02-21 Jiri Gaisler <jiri@gaisler.se>
+
+ * func.c (print_insn_sparc_sis): Add helper function for disassembly.
+ (disp_ctrl): Use helper function.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_load): Add const to prog.
+
+2013-10-09 Sergio Durigan Junior <sergiodj@redhat.com>
+
+ PR sim/16018:
+ * float.c (set_fsr): Add missing "break" statements. Reindent
+ code.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-03-14 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * Makefile.in: Include build directory in search path to find
+ config.h
+
+2012-08-16 Nick Clifton <nickc@redhat.com>
+
+ * end.c: Include config.h before system header files.
+ * erc32.c: Likewise.
+ * exec.c: Likewise.
+ * float.c: Likewise.
+ * func.c: Likewise.
+ * help.c: Likewise.
+ * interf.c: Likewise.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * sys.h: Include "config.h".
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-31 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/9971:
+ * configure.ac: Change AC_CHECK_LIB to AC_SEARCH_LIBS to match
+ the code in gdb's configure.ac with $TERMCAP.
+ * configure: Regenerated.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * interf.c (sim_open): Accept and ignore `--sysroot=...'.
+
+2011-06-01 Joel Brobecker <brobecker@adacore.com>
+
+ * interf.c (sim_complete_command): New stub function.
+
+2011-01-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * interf.c (sim_store_register): Update return value to
+ match new API.
+
+2010-05-20 Joel Brobecker <brobecker@adacore.com>
+
+ * sis.h: Remove #include <stdint.h>.
+ (uint64, int64): Redefine without using stdint.h.
+ (UINT64_MAX): Define.
+
+2010-04-20 Tiemen Schut <T.Schut@sron.nl>
+
+ * erc32.c (sis_memory_write): Change prototype to const unsigned char *.
+ * func.c (exec_cmd, event, advance_time, wait_for_irq): Use uint64
+ for counts.
+ * interf.c (run_sim): Change icount to uint64_t. Use strtol directly.
+ (sim_resume): Specify maximum run time as uint64.
+ * sis.c (run_sim): Change icount to uint64_t.
+ * sis.h: Define uint64 as uint64_t. Change various fields and
+ prototypes to uint64 to support longer simulations.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buf arg.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-11-10 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * erc32.c, exec.c: Fix warnings.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-09 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * sis.c: Correct spelling error.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-12-20 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.ac: Add test for readline, substitute READLINE.
+ * Makefile.in (READLINE_LIB): New substituted-contents variable.
+ (SIM_EXTRA_LIBDEPS): Don't set.
+ (SIM_EXTRA_LIBS): Use $(READLINE_LIB) instead of
+ ../../readline/libreadline.a.
+ * configure: Regenerate.
+
+2006-08-08 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Makefile.in (func.o, help.o): Correct dependencies.
+
+2006-08-08 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * Makefile.in (install-sis): Honor DESTDIR.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-11-28 Mark Mitchell <mark@codesourcery.com>
+
+ * interf.c: (gdb/signals.h): Include it.
+ (sim_stop_reason): Use TARGET_SIGNAL_*.
+
+2005-07-08 Ben Elliston <bje@au.ibm.com>
+
+ * func.c: Remove ANSI_PROTOTYPES conditional code.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-03-07 Jerome Guitton <guitton@gnat.com>
+
+ * sim/erc32/float.c (set_fsr): Do not use deprecated multi-line
+ strings.
+ (clear_accex): Ditto.
+ * sim/erc32/interf.c: Remove the redeclaration of fprintf.
+ * sim/erc32/sis.c: Ditto.
+ * sim/erc32/exec.c: Add missing semicolon.
+ * sim/erc32/func.c: Remove definitions of generic_print_address,
+ generic_symbol_at_address, buffer_read_memory and perror_memory, as
+ they are already defined in opcodes/dis-buf.c.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-11-11 Andreas Schwab <schwab@suse.de>
+
+ * interf.c: Include "libiberty.h" instead of declaring buildargv
+ ourselves.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interf.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * sis.h: Include "gdb/remote-sim.h" and "gdb/callback.h".
+ * interf.c: Include "gdb/remote-sim.h".
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-03-07 Frank Ch. Eigler <fche@redhat.com>
+
+ From John Dallaway <jld@redhat.co.uk>:
+ * Makefile.in (install-sis): Add $(EXEEXT) for Windows host.
+
+2000-03-03 Jonathan Larmour <jlarmour@redhat.co.uk>
+
+ * func.c (buffer_read_memory): Change type of size to unsigned to
+ match prototype
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-03-03 DJ Delorie <dj@cygnus.com>
+
+ * configure.in: add termcap and -luser32 for host=cygwin
+ * configure: regenerate
+
+1999-02-11 Hugo Tyson <hmt@cygnus.co.uk>
+
+ * exec.c (dispatch_instruction):
+ Correct the sense of the
+ if (!sparclite) {
+ sregs->trap = TRAP_UNIMP;
+ break;
+ }
+ clause that has been pasted around: it's correct in the SCAN and
+ DIVScc (divide step) cases (where it was probably originally
+ written?), but reversed in the SDIV, SDIVcc, UDIV, UDIVcc cases
+ ie. instructions only in the SPARC V8 or SPARClite 86x
+ architectures. It was also present when not required for SMUL,
+ SMULcc, UMUL, UMULcc instructions that are present in all
+ architectures.
+
+1999-01-25 Hugo Tyson <hmt@cygnus.co.uk>
+
+ * interf.c (run_sim): Fix a bug in the main loop's handling of
+ annulled delay slot instructions. There is precedent for this
+ change; the _other_ main loop in sis.c gets it right according to
+ my reading of the code.
+
+ The bug is: if an interrupt happens when the next instruction
+ (at sregs->pc) is annulled, the trap is taken (by execute_trap())
+ with the current values of PC and NPC, so when the trap returns,
+ the annulled instruction is indeed executed. Another giveaway is
+ that the annul flag is cleared in execute_trap(): the information
+ is demonstrably discarded.
+
+ The solution is: perform annulling before looking for traps, in
+ fact it's neater to do annulling, see if there's an interrupt and
+ if not, do the instruction, then handle traps be they generated by
+ interrupts pending or by the instruction we might just have done.
+ That's what the sis.c one does.
+
+1999-01-20 Hugo Tyson <hmt@cygnus.co.uk>
+
+ * sis.h: Add asr17 register for support of SparcLITE (at least the
+ Hitachi ones I find before me)
+
+ * exec.c (dispatch_instruction): Case WRY: Allow write of asr17 if
+ sparclite. Other ASR numbers than 17 or 0 (Y) trap out.
+ Case RDY: Allow read of asr17 if sparclite. Other ASRs ditto.
+ (execute_trap): Do single-vector-trapping if asr17 bit 0 is set.
+ (init_regs): Initialize y and asr17.
+ NB: In instruction-set space, the Y register is asr0; the
+ instructions have different names for human reasons only.
+
+ * sis.c:
+ * interf.c: Set boolean mode variable dumbio if invoked with
+ argument "-dumbio" and mention it of verbose.
+ * erc32.c: if "dumbio" is set, do not assume that there is a
+ terminal type device attached to stdin/stdout. Do not set
+ buffering or mess with tcsetattr or do any read operations in
+ order to make UART interrupts; not input data is supported.
+ This is necessary to allow the sim to be used within the eCos
+ testing infrastructure where stdin/stdout are pipes to a TCL
+ program; the sim hangs otherwise.
+
+Thu Jul 23 07:17:03 1998 Mark Alexander <marka@cygnus.com>
+
+ * exec.c (dispatch_instruction): Add SPARClite 'scan' instruction.
+
+Tue Jul 7 21:12:41 1998 Mark Alexander <marka@cygnus.com>
+
+ * func.c (bfd_load): Add special handling of a.out executables.
+
+Sat Jun 13 08:33:25 1998 Mark Alexander <marka@cygnus.com>
+
+ * func.c (bfd_load): Print correct endianness.
+ * interf.c (run_sim): Print debugging information if verbosity level
+ is greater than 2.
+ (sim_open): Repeated -v options now increment verbosity level.
+ (sim_store_register): Handle little-endian case.
+ (flush_window): Print debugging information if verbosity level
+ is greater then 2.
+
+Tue Jun 2 15:20:35 1998 Mark Alexander <marka@cygnus.com>
+
+ * interf.c (sim_open): Use revamped memory_read, which makes
+ byte-swapping unnecessary. Add -sparclite-board option for
+ emulating RAM found on typical SPARClite boards. Print
+ error message for unrecognized option.
+ * erc32.c: Change RAM address and size from constants to variables,
+ to allow emulation of SPARClite board RAM.
+ (fetch_bytes, store_bytes): New helper functions for revamped
+ mememory_read and memory_write.
+ (memory_read, memory_write): Rewrite to store bytes in target
+ byte order instead of storing words in host byte order; this
+ greatly simplifies support of little-endian programs.
+ (get_mem_ptr): Remove unnecessary byte parameter.
+ (sis_memory_write, sis_memory_read): Store words in target
+ byte order instead of host byte order.
+ (byte_swap_words): Remove, no longer needed.
+ * sis.h ((byte_swap_words): Remove declaration, no longer needed.
+ (memory_read): Add new sz parameter.
+ * sis.c (run_sim): Use revamped memory_read, which makes
+ byte-swapping unnecessary.
+ * exec.c (dispatch_instruction): Use revamped memory_read, which
+ makes byte-swapping and double-word fetching unnecessary.
+ * func.c (sparclite_board): Declare new variable.
+ (get_regi): Handle little-endian data.
+ (bfd_load): Recognize little-endian SPARClite as having
+ little-endian data.
+
+Fri May 22 14:23:16 1998 Mark Alexander <marka@cygnus.com>
+
+ * erc32.c (port_init): Print messages only if sis_verbose is true.
+ * func.c (bfd_load): Ditto.
+ * interf.c (sim_open): Ditto.
+
+Thu May 14 23:10:48 1998 Mark Alexander <marka@cygnus.com>
+
+ * sis.h (uint64, int64): Define.
+ * exec.c (SDIV, SDIVCC, UDIV, UDIVCC): Define new opcodes.
+ * (mul64): Simplify calculation of negative result.
+ * (div64): New helper function for 64-bit division.
+ * (dispatch_instruction): Add emulation of SDIV, SDIVCC, UDIV,
+ and UDIVCC.
+
+Wed May 13 14:59:54 1998 Mark Alexander <marka@cygnus.com>
+
+ * erc32.c (close_port): Don't close stdin; it kills GDB.
+ (byte_swap_words): New function.
+ * sis.h: (byte_swap_words): Declare.
+ * interf.c (run_sim): Always fetch instructions as big-endian.
+ * sis.c (run_sim): Ditto.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:20:17 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:19:52 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Sat Apr 18 12:00:16 1998 Mark Alexander <marka@cygnus.com>
+
+ * func.c (disp_fpu): Fix build problem on big-endian hosts.
+
+Wed Apr 8 19:33:34 1998 Mark Alexander <marka@cygnus.com>
+
+ * erc32.c (sim_stop): Handle SIGINT gracefully.
+ * interf.c (sim_open): Don't catch SIGINT; GDB will do that for us.
+
+Wed Apr 8 18:29:40 1998 Mark Alexander <marka@cygnus.com>
+
+ * exec.c (dispatch_instruction): Change how carry out is calculated
+ in DIVSCC. Add emulation of SMULCC, UMUL, and UMULCC.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Apr 1 21:19:18 1998 Mark Alexander <marka@cygnus.com>
+
+ * end.c: Update to version 2.7.5, fix compiler warnings and bugs.
+ * erc32.c: Ditto.
+ * exec.c: Ditto.
+ * float.c: Ditto.
+ * func.c: Ditto.
+ * help.c: Ditto.
+ * interf.c: Ditto.
+ * sis.c: Ditto.
+ * sis.h: Ditto.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Feb 17 12:41:11 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interf.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:38:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * float.c (__setfpucw): Compile on any i386 target. Not just NT.
+
+ * interf.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument. Initialize PC from ABFD
+ argument.
+ (sim_load): Don't save start address.
+ (start_address): Delete variable.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 16:19:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interf.c (sim_open): Add ABFD argument. Change ARGV to PARGV.
+
+Mon Jun 30 11:45:25 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (install-sis): Change $(srcdir)/sis to sis.
+
+Wed May 28 09:46:13 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interf.c (sim_set_callbacks): Drop SD argument - not applicable.
+ (sim_open): Add callback arg, save it.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Apr 22 11:05:01 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interf.c (sim_open): Undo patch to add -E support.
+
+Thu Apr 17 03:03:56 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interf.c (sim_open): Ignore -E arg.
+ (start_address): New static local.
+ (sim_load): Return SIM_RC. New arg abfd. Set start_address from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+
+Tue Apr 15 15:16:11 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (install-sis): Depend upon installdirs. Use
+ $(program_transform_name) directly, rather than using
+ $(INSTALL_XFORM).
+
+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>
+
+ * interf.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.
+
+Thu Mar 13 12:46:04 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interf.c (sim_open): New SIM_DESC result. Argument is now in
+ argv form.
+ (other sim_*): New SIM_DESC argument.
+
+Tue Feb 4 13:35:20 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.
+
+Wed Dec 4 18:25:04 1996 Rob Savoye <rob@chinadoll.cygnus.com>
+
+ * interf.c (run_sim): Stop the simulator and reset the stdio after
+ breakpoints.
+
+Tue Dec 3 11:54:37 1996 Rob Savoye <rob@chinadoll.cygnus.com>
+
+ * configure.in: Look for libtermcap.a.
+ * Makefile.in: Only link in -ltermcap if it exists.
+ * erc32.c: Update to version 2.6a. Fix uart handling.
+ * exec.c: Update to version 2.6a. Add sparclite support.
+ * float.c: Update to version 2.6a. Convert comments to
+ preprocessor warnings. Add __setfpucw() for i385 hosts so floating
+ point exceptions work on win32.
+ * func.c: Update to version 2.6a. Fix uart handling, add support
+ for user error traps.
+ * help.c: Update to version 2.6a. Add help note on user error
+ traps.
+ * interf.c: Update to version 2.6a. Fix uart handling, and add
+ sparclite support.
+ * examples/gccx: Use sparclite cross compiler, not native gcc.
+ * examples/srt0.S: Use "mov" rather than "wr" for manipulating
+ the psr register.
+
+Mon Nov 25 08:28:10 1996 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in (run.o): Remove this rule, it hides the one in
+ ../common/Make-common.in that correctly references the source
+ in the sibling ../common directory.
+
+Wed Nov 20 01:30:12 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in: Delete stuff moved to ../common/Make-common.in.
+ (SIM_{OBJS,EXTRA_LIBS,EXTRA_LIBDEPS,EXTRA_ALL,EXTRA_INSTALL}): Define.
+ (SIM_{EXTRA_CLEAN,EXTRA_CFLAGS}): Define.
+ * configure.in: Simplify using macros in ../common/aclocal.m4.
+ Call AC_CHECK_HEADERS(stdlib.h).
+ * configure: Regenerated.
+ * config.in: New file.
+ * func.c (sim_set_callbacks): Delete, moved to
+ * interf.c (sim_set_callbacks): here.
+ (sim_callback): New global.
+ Rewrite all calls to printf_filtered to go through callback.
+ (sim_size,sim_trace): New functions.
+ (sim_{insert,remove}_breakpoint): #if 0 out.
+ * sis.c: #include "config.h". #include <stdlib.h> if present.
+ (main): Coerce fprintf arg to INIT_DISASSEMBLE_INFO to fprintf_ftype.
+ * sis.h: #include "callback.h".
+ * run.c: Deleted, using one in ../common now.
+
+Thu Oct 3 16:12:03 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (clean): Move config.log to distclean.
+
+Wed Oct 2 16:57:57 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (clean): Also remove config.log.
+
+Sat Sep 14 00:00:46 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (CC_FOR_BUILD): New variable.
+ (AR, AR_FLAGS, BISON, MAKEINFO): Remove duplicate variables.
+ (RANLIB, CC): Likewise.
+ (end): Use $(CC_FOR_BUILD), not $(CC).
+ * configure.in: Set CC_FOR_BUILD.
+ * configure: Rebuild.
+
+Sun Sep 8 14:04:37 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * erc32.c (port_init): Disable this for __GO32__ (got no pty's
+ there either...).
+
+Mon Aug 12 17:04:58 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * erc32.c: Don't include sys/ioctl.h or sys/file.h. They aren't
+ necessary.
+ * (port_init): Don't even *try* to open pty's under _WIN32.
+ * Use SIM_ADDR, not caddr_t for declaring vars that hold addresses.
+ * float.c: Get rid of #warning. Makes Microsoft C barf.
+ * interf.c (sim_open): Cast fprintf to (fprintf_ftype) to fix
+ compiler warning.
+ * (sim_load sim_create_inferior sim_read): Use prototypes only in
+ decls, not defs.
+ * Get rid of enum sim_stop. It's defined in remote-sim.h.
+ * (sim_stop_reason): Define SIGTRAP if _WIN32.
+ * sis.h: Include ansidecl.h and remote-sim.h.
+
+Wed Jul 3 16:05:23 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * erc32.c (mec_reset mec_read mec_write memory_read memory_write),
+ sis.h: Get rid of all uses of long long's.
+ * (close_port read_uart write_uart uarta_tx): Don't seg fault
+ when can't open pty's.
+ * exec.c: Add two new instructions: smul, and divscc.
+ * interf.c (flush_windows): New routine to flush the register
+ windows out to the stack just before returning to GDB. Makes
+ backtraces work much better.
+
+Wed Jun 26 12:19:11 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir, oldincludedir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Mon Jun 24 14:19:07 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Call AC_PROG_CC before running configure.host.
+ * configure: Rebuild with autoconf 2.10.
+
+Tue Jun 4 10:37:12 1996 Tom Tromey <tromey@csk3.cygnus.com>
+
+ * Makefile.in (install): Don't check to see if tooldir exists.
+ Make $(tooldir) and $(tooldir)/bin.
+
+Mon Jun 3 12:33:38 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (end.h): Use explicit ./ when running end.
+
+Sun May 19 21:05:31 1996 Rob Savoye <rob@chinadoll.cygnus.com>
+
+ * func.c(bfd_load): Don't try to print the filename if the pfbd is
+ NULL.
+ * interf.c(sim_load): Pass the whole string, not just the first
+ byte.
+
+Version 2.1 26-02-96
+--------------------
+
+* Fixed bug in "go" command.
+
+version 2.0 05-02-96
+--------------------
+
+* Fixed bug in interrupt force register (erc32.c).
+
+* Change file load function to use bfd_openr.
+
+* SIS should now be endian independent.
+
+version 1.8 24-11-95
+--------------------
+
+* Fixed FPU timing - some sequences of FPU instructions did not calculate
+ the resource dependencies right.
+
+* Corrected STDFQ when qne = 0 (again!). The ftt is set to sequence_error
+ but no FPU trap is generated.
+
+version 1.7.1 31-10-95
+--------------------
+
+* Corrected STDFQ when qne = 0. Now, a trap is immidiately generated but
+ the FPU stays in execute mode.
+
+* Corrected JMPL and RETT timing (these instructions takes two cycles).
+
+
+version 1.7 25-10-95
+--------------------
+
+* Interrupt during annuled instruction corrupted return address - fixed.
+
+
+version 1.6.2 25-10-95
+--------------------
+
+* Added -DFAST_UART to Makefile
+
+
+version 1.6.1 24-10-95
+--------------------
+
+* Fixed bug in STDFQ which caused bus error
+
+
+version 1.6 02-10-95
+--------------------
+
+* Modified srt0.s to include code that initiates registers in IU and FPU
+ and initializes the data segment. The simulator 'load' command does not
+ longer initialize the data segment!
+
+* Corrected MEC timer operation; scalers now divide the frequency by
+ (scaler_value + 1).
+
+* MEC breakpoints are not checked during store operation
+
+
+version 1.5 14-09-95
+--------------------
+
+* Fixed some bugs in the cycle counting for IU & FPU instructions.
+
+* Fixed bug that allowed an annuled instruction to cause memory exception.
+
+* The *ws parameter in mem.c should now contain the number of waitstates
+ required by the memory access (was total number of cycles).
+
+* The supplied srt0.s now clears the BSS (thanks Joel).
+
+version 1.4 22-08-95
+--------------------
+
+* Added a '-g' switch to enable/disable the GNU readline(), which cause
+some problems on solaris 2.x machines.
+
+* Enabled MEC watchpoint and breakpoint function to mem.c. Performance
+may suffer a bit ...
+
+NOTE: The UARTs are now connected to /dev/ttypc and /dev/ttypd.
+
+version 1.3 26-07-95
+--------------------
+
+* Fixed bug in mulscc instruction (how could that ever have worked?)
+
+* Fixed bug in UART B (flushed characters on UART A), thanks Paul.
+
+version 1.2 13-07-95
+--------------------
+
+* Fixed bug in interrupt handling (wrong interrupt selected when more that
+one interrupt pending)
+
+* Fixed updating of condition codes during logical instructions (carry and
+overflow were not reset)
+
+* Fixed bug in WRTBR (tt field was wrongly over-written)
+
+version 1.1 07-07-95
+--------------------
+
+* Fixed several bugs in the interrupt handler and callback routines.
+(reported by Paul Warren, Alsys)
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open):
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c, sim-main.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac, interp.c, Makefile.in, README, README.arch-spec,
- sim-main.c, sim-main.h: New files for example simulator.
- * aclocal.m4, config.in, configure: Regenerated.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open):
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c, sim-main.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac, interp.c, Makefile.in, README, README.arch-spec,
+ sim-main.c, sim-main.h: New files for example simulator.
+ * aclocal.m4, config.in, configure: Regenerated.
+++ /dev/null
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
- * acinclude.m4: New file.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Change to SIM_FRV_TRAPDUMP_FLAGS.
- * configure.ac: Change sim-trapdump to sim-frv-trapdump.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * sim-if.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Rename to ...
- (frv_sim_machs): ... this.
- * sim-if.c (frv_sim_machs): New decl.
- (sim_open): Set STATE_MACH.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Mark const.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c (frvbf_record_trace_results): Delete function.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Mark backend_data const.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_ENGINE_RESTART_HOOK): Delete 0.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * interrupts.c: Include cgen-mem.h.
- * profile-fr400.c (acc_use_is_media_p4): Disable function.
- * reset.c: Include cgen-mem.h.
- * sim-if.c (print_frv_misc_cpu): Delete.
- * sim-main.h (FRV_SIM_MAIN_H): Add ifdef guard.
- (frvbf_model_branch): New prototype.
- (frvbf_perform_writeback): Likewise.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * profile.c (wait_for_flush): Change %p to %x.
- * sim-if.c (sim_open): Change %lx to %x.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (frv_break): Delete pc and pass down NULL_CIA.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * profile.c (frvbf_model_insn_after): Change return to void.
- (enforce_full_fr_latency, post_wait_for_FR, post_wait_for_FRdouble,
- post_wait_for_ACC, post_wait_for_CCR, post_wait_for_SPR,
- post_wait_for_fdiv, post_wait_for_fsqrt,
- post_wait_for_float): Likewise.
- * profile.h (post_wait_for_FR, post_wait_for_FRdouble,
- post_wait_for_ACC, post_wait_for_CCR, post_wait_for_SPR,
- post_wait_for_fdiv, post_wait_for_fsqrt, post_wait_for_float,
- post_wait_for_media): Likewise.
-
-2021-06-27 Mike Frysinger <vapier@gentoo.org>
-
- * frv.c (frvbf_shift_left_arith_saturate): Add braces to if statement.
- * profile-fr500.c (adjust_float_register_busy): Likewise.
- * profile-fr550.c (adjust_float_register_busy): Likewise.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CGEN_MAINT): Delete.
- * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interrupts.c: Include sim-signal.h.
- * traps.c: Likewise.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * sim-if.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include sim/callback.h.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * sim-if.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cgen_init call.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * cache.h (frv_cache_unlock): New prototype.
- * frv-sim.h (frvbf_media_average): Likewise.
- (frv_queue_data_access_exception_interrupt): Likewise.
- (frv_queue_division_exception_interrupt): Likewise.
- (frvbf_check_acc_range): Likewise.
- (frvbf_check_swap_address): Likewise.
- (frvbf_*_multiple_*): Rename prototypes to ...
- (frvbf_*_quad_*): ... these.
- * profile-fr500.c (use_is_cc_complex): Put #if 0 around.
- * profile-fr550.c (use_is_ccr_complex): Likewise.
- * profile.h (frv_ref_SI): New prototype.
- * registers.h (frv_check_spr_read_access): Likewise.
- (frv_check_spr_write_access): Likewise.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * cache.c (non_cache_access): Add parentheses.
- * memory.c (fr500_check_data_read_address): Likewise.
- (fr550_check_data_read_address): Likewise.
- (fr500_check_readwrite_address): Likewise.
- (fr550_check_readwrite_address): Likewise.
- (fr500_check_insn_read_address): Likewise.
- (fr500_check_write_address): Likewise.
- (fr550_check_write_address): Likewise.
- * traps.c (frv_mtrap): Likewise.
- (frvbf_commit): Likewise.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * cache.c, frv.c, interrupts.c, memory.c, options.c, pipeline.c,
- profile-fr400.c, profile-fr450.c, profile-fr500.c, profile-fr550.c,
- profile.c, registers.c, reset.c, sim-if.c, traps.c: Include defs.h.
- * sim-main.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (arch.o, devices.o, frv.o, traps.o, pipeline.o)
- (interrupts.o, memory.o, cache.o, options.o, reset.o)
- (registers.o, profile.o, profile-fr400.o, profile-fr450.o)
- (profile-fr500.o, profile-fr550.o, sim-if.o, mloop.o, cpu.o)
- (decode.o, sem.o, model.o): Remove.
- (SIM_EXTRA_DEPS): Add eng.h.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-15 John Baldwin <jhb@FreeBSD.org>
-
- * traps.c (frvbf_check_acc_range): Add missing return value.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * traps.c: Include stdlib.h.
- * registers.c: Include stdlib.h.
- * profile.c: Include stdlib.h.
- * memory.c: Include stdlib.h.
- * interrupts.c: Include stdlib.h.
- * frv.c: Include stdlib.h.
- * cache.c: Include stdlib.h.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * sim-if.c (sim_open, frv_sim_close, sim_create_inferior): Use
- new-style declaration.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * options.c, sim-if.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
- HAVE_STDLIB_H, and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (frvbf_init_idesc_table): Use ARRAY_SIZE.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * TODO: Delete file.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
- * frv.c (frvbf_h_fr_double_get_handler): Change
- CURRENT_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
- (frvbf_h_fr_double_set_handler): Likewise.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * arch.h (TARGET_BIG_ENDIAN): Delete.
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
- * frv.c (frvbf_h_fr_double_get_handler): Change LITTLE_ENDIAN to
- BFD_ENDIAN_LITTLE.
- (frvbf_h_fr_double_set_handler): Likewise.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * reset.c (frv_term): Change current_state to sd.
- * sim-if.c (current_state): Delete.
- (sim_open): Delete current_state assignment.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c: Delete file.
- * frv-sim.h (MCCR_ADDR, MCCR_CP, MCCR_CM0, MCCR_CM1, frv_devices,
- struct _device): Delete.
- * Makefile.in (SIM_OBJS): Delete devices.o.
- * sim-if.c (sim_open): Delete #if 0 code.
- * tconfig.h: Delete file.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-model.o.
- * tconfig.h (SIM_HAVE_MODEL): Delete.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c: Rename MACH to SIM_MACH.
- * cpuall.h: Likewise.
- * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
- SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_SCACHE_PBB): Move from ...
- * tconfig.h (WITH_SCACHE_PBB): ... here.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (device_error): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HANDLES_LMA): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT,
- SIM_BREAKPOINT_SIZE): Delete.
- * traps.c [SIM_HAVE_BREAKPOINTS] (frv_itrap): Delete sim breakpoint
- code.
- [SIM_HAVE_BREAKPOINTS] (frv_break): Likewise.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (WITH_WATCHPOINTS): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_MEM_SIZE): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Rename to ...
- (frv_sim_close): ... this. Delete calls to frv_cgen_cpu_close and
- sim_module_uninstall.
- * sim-main.h (frv_sim_close): Declare.
- (SIM_CLOSE_HOOK): Define.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_ARG_ENABLE(sim-trapdump)): Call AS_HELP_STRING.
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (frvbf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
- * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
- TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
- * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_TRACE): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (USING_SIM_BASE_H): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (_sim_cpu, SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
- (frv_sim_engine_halt_hook): Move below includes.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
- * traps.c (frv_sim_engine_halt_hook): Change CIA_SET to CPU_PC_SET.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Handle WITH_SMP.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c: Delete dv-sockser.h include.
- (device_io_read_buffer): Delete uart code.
- (device_io_write_buffer): Likewise.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.in [HAVE_DV_SOCKSER]: Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2014-08-23 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.ac: Default simulator hardware to off again. Remove
- dead frv_extra_objs substitution.
- * configure: Regenerate.
- * Makefile.in: Remove unused frv_extra_objs.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-03-30 Joel Sherrill <joel.sherrill@oarcorp.com>
- Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Add frv_extra_objs. Change simulator hardware
- from always on to defaulting to yes it is enabled.
- * Makefile.in: Conditionalize reference to dv-sockser.o.
- * configure: Regenerated.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Fail if dv-sockser.o not available.
- Error when --disable-sim-hardware is specified.
- * configure: Regenerated.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_do_command): Delete.
-
-2010-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * profile.c (sim_profile_print_bar): Add cpu argument.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (device_error): Add const to message.
-
-2010-02-12 Doug Evans <dje@sebabeach.org>
-
- * decode.c, * decode.h: Regenerate.
-
-2010-02-11 Doug Evans <dje@sebabeach.org>
-
- * cpu.h, * decode.c, * model.c, * sem.c: Regenerate.
-
-2010-01-24 Doug Evans <dje@sebabeach.org>
-
- * sem.c: Regenerate.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2010-01-02 Doug Evans <dje@sebabeach.org>
-
- * arch.c, * arch.h, * cpu.c, * cpu.h, * cpuall.h, * decode.c,
- * decode.h, * model.c, * sem.c: Regenerate, update copyright year.
-
-2009-11-22 Doug Evans <dje@sebabeach.org>
-
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
-
-2009-11-03 Doug Evans <dje@sebabeach.org>
-
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.c: Regenerate.
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * model.c: Regenerate.
- * sem.c: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-01-07 Hans-Peter Nilsson <hp@axis.com>
-
- * sem.c: Regenerate.
-
-2008-12-23 Hans-Peter Nilsson <hp@axis.com>
-
- * arch.c, arch.h, cpu.c, cpu.h, cpuall.h, decode.c, decode.h,
- model.c, sem.c: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-10-28 Dave Brolley <brolley@redhat.com>
-
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
- Contribute the following changes:
- 2003-09-29 Dave Brolley <brolley@redhat.com>
-
- * frv-sim.h: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of
- CGEN_ATTR_VALUE_TYPE.
- * mloop.in: Ditto.
- * pipeline.c: Ditto.
- * traps.c: Ditto.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-08-27 Richard Sandiford <rsandifo@redhat.com>
-
- * cpu.[ch], arch.[ch], decode.[ch]: Regenerated.
- * cpuall.h, model.c, sem.c: Regenerated.
-
-2004-03-01 Richard Sandiford <rsandifo@redhat.com>
-
- * Makefile.in (SIM_OBJS): Add profile-fr450.o.
- (profile-fr450.o): New dependency.
- (stamp-cpu): Add fr450 to the list of machs.
- * sim-frv.h (SPR_IS_ACC): New macro.
- (H_SPR_ACC4, H_SPR_ACC63, H_SPR_ACCG4, H_SPR_ACCG63): Delete.
- * cache.c (frv_cache_init, non_cache_access): Handle bfd_mach_fr450.
- * frv.c (check_register_alignment, check_fr_register_alignment)
- (check_memory_alignment, do_media_average): Likewise.
- (frvbf_clear_accumulators): Likewise. Use a mask of valid registers
- rather than a consecutive range.
- * interrupts.c (frv_queue_illegal_instruction_interrupt)
- (frv_queue_non_implemented_instruction_interrupt): Handle
- bfd_mach_fr450.
- * memory.c (check_data_read_address, check_readwrite_address)
- (check_insn_read_address, check_write_address): Likewise.
- * mloop.in (@cpu@_simulate_insn_prefetch): Likewise.
- * profile.c (reset_gr_flags, reset_fr_flags, reset_acc_flags)
- (frvbf_model_insn_before, frvbf_model_insn_after): Likewise.
- * profile-fr450.c: New file.
- * registers.c (fr450_spr): New array.
- (frv_register_control_init): Check its size. Use it for fr450.
- (frv_check_register_access): Handle bfd_mach_fr450.
- (frv_check_spr_read_access): Likewise. Generalize accumulator check.
- * traps.c (frv_core_signal, frvbf_media_cr_not_aligned): Likewise.
- (frvbf_media_acc_not_aligned): Likewise.
- (frvbf_media_register_not_aligned): Likewise.
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.h: Regenerate.
- * model.c: Regenerate.
-
-2004-03-01 Richard Sandiford <rsandifo@redhat.com>
-
- * cache.c (frv_cache_init): Change fr400 cache statistics to match
- the fr405.
- (non_cache_access): Add missing breaks.
- * interrupts.c (set_exception_status_registers): Always set EAR15
- for data_access_errors.
- * memory.c (fr400_check_write_address): Remove redundant alignment
- check.
- * model.c: Regenerate.
-
-2004-03-01 Richard Sandiford <rsandifo@redhat.com>
-
- * frv.c (frvbf_iacc_cut): Rework, taking rounding into account.
-
-2004-03-01 Richard Sandiford <rsandifo@redhat.com>
-
- * decode.c, decode.h, model.c, sem.c: Regenerate.
-
-2003-11-24 Kevin Buettner <kevinb@redhat.com>
-
- * frv-sim.h (GR_REGNUM_MAX, FR_REGNUM_MAX, PC_REGNUM, SPR_REGNUM_MIN)
- (SPR_REGNUM_MAX): Delete.
- * frv.c (gdb/sim-frv.h): Include.
- (frvbf_fetch_register, frvbf_store_register): Use register number
- constants from gdb/sim-frv.h. Check availability of general
- purpose and float registers.
-
-2003-11-03 Dave Brolley <brolley@redhat.com>
-
- * cache.c (address_interference): Check for higher priority requests
- in the same pipeline.
-
-2003-10-31 Dave Brolley <brolley@redhat.com>
-
- * frv-sim.h (LR_REGNUM): Removed.
- (SPR_REGNUM_MIN,SPR_REGNUM_MAX): New macros.
- * frv.c (frvbf_fetch_register): Fetch SPR registers based on
- SPR_REGNUM_MIN and SPR_REGNUM_MAX. Check whether SPRs are implemented.
- Return 0 for an unimplemented register. Return the length of the data
- for an implemented register.
- (frvbf_store_register): Ditto.
-
-2003-10-30 Andrew Cagney <cagney@redhat.com>
-
- * traps.c: Replace "struct symbol_cache_entry" with "struct
- bfd_symbol".
-
-2003-10-10 Dave Brolley <brolley@redhat.com>
-
- * cpu.h, sem.c: Regenerate.
-
-2003-10-06 Dave Brolley <brolley@redhat.com>
-
- * profile-fr550.[ch]: New files.
- * configure.in: Move frv handling to alphabetically correct placement.
- * Makefile.in: Add fr550 support.
- * frv-sim.h,frv.c,interrups.c,memory.c,mloop.in,pipeline.c,
- profile.[ch],registers.c,traps.c: Add fr550 support.
- * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c:
- Regenerate.
-
-2003-09-25 Dave Brolley <brolley@redhat.com>
-
- * reset.c (frv_initialize): Call frv_register_control_init first.
-
-2003-09-24 Dave Brolley <brolley@redhat.com>
-
- * profile.h (update_FR_ptime): New prototype.
- (update_FRdouble_ptime): Ditto.
- (update_SPR_ptime): Ditto.
- (increase_ACC_busy): Ditto.
- (enforce_full_acc_latency): Ditto.
- (post_wait_for_SPR): Ditto.
- * profile.c (update_FR_ptime): Moved here from profile-fr500.c.
- (update_FRdouble_ptime): Ditto.
- (update_SPR_ptime): New function.
- (increase_ACC_busy): Ditto.
- (enforce_full_acc_latency): Ditto.
- (vliw_wait_for_fdiv_resource): Correct resource name.
- (vliw_wait_for_fsqrt_resource): Ditto.
- (post_wait_for_SPR): New function.
- * profile-fr500.c (frvbf_model_fr500_u_commit): New function.
- (frvbf_model_fr500_u_gr2fr): Pass out_FRk as output register to
- adjust_float_register_busy.
- (frvbf_model_fr500_u_gr_load): Record latency of SPR registers.
- (frvbf_model_fr500_u_fr_load): Wait for and record latency of SPR
- registers.
- (frvbf_model_fr500_u_float_arith): Ditto.
- (frvbf_model_fr500_u_float_dual_arith): Ditto.
- (frvbf_model_fr500_u_float_div): Ditto.
- (frvbf_model_fr500_u_float_sqrt): Ditto.
- (frvbf_model_fr500_u_float_convert): Ditto.
- (update_FR_ptime): Moved to profile.c
- (update_FRdouble_ptime): Moved to profile.c
- * profile-fr400.c (update_FR_ptime): Removed. Identical to functions
- for other machines.
- (update_FRdouble_ptime): Ditto.
- * arch.h,cpu.h,sem.c,decode.[ch],model.c,sem.c: Regenerated.
-
-2003-09-12 Dave Brolley <brolley@redhat.com>
-
- * registers.c (frv_check_spr_read_access): Check for access to
- ACC4-ACC63 and ACCG4-ACCG63.
- * profile.h (frv-desc.h): #include it.
- (spr_busy): New member of FRV_PROFILE_STATE.
- (spr_latency): Ditto.
- (GNER_FOR_GR): New macro.
- (FNER_FOR_FR): New maccro.
- (update_SPR_latency): New function.
- (vliw_wait_for_SPR): New function.
- * profile.c (update_latencies): Update SPR latencies.
- (update_target_latencies): Ditto.
- (update_SPR_latency): New function.
- (vliw_wait_for_SPR): New function.
- * profile-fr500.c (frvbf_model_fr500_u_idiv): Record GNER latency.
- (frvbf_model_fr500_u_trap): Removed unused variable, ps.
- (frvbf_model_fr500_u_check): Ditto.
- (frvbf_model_fr500_u_clrgr): New unit modeller for fr500.
- (frvbf_model_fr500_u_clrfr): Ditto.
- (frvbf_model_fr500_u_spr2gr): Wait for SPR.
- (frvbf_model_fr500_u_gr2spr): Ditto.
- * frv-sim.h (H_SPR_ACC4): New macro.
- (H_SPR_ACCG4): New macro;
- (H_SPR_ACC0): Removed.
- (H_SPR_ACCG0): Removed.
- * arch.h,model.c,sem[ch],decode.[ch]: Regenerated.
-
-2003-09-10 Dave Brolley <brolley@redhat.com>
-
- * profile.c (slot_names): FM1 was listed twice. Changed first
- instance to FM0. Added IALL, FMALL and FMLOW.
- (print_parallel): Don't examine slots with no insns.
-
-2003-09-09 Dave Brolley <brolley@redhat.com>
-
- * frv.c (do_media_average): Select machine using a switch.
-
-2003-09-08 Dave Brolley <brolley@redhat.com>
-
- On behalf of Doug Evans <dje@sebabeach.org>
- * Makefile.in (stamp-arch,stamp-cpu): Pass archfile to cgen.
- Remove copying of .cpu file to cgen/cpu, no longer needed.
-
-2003-09-03 Dave Brolley <brolley@redhat.com>
-
- * cpu.h, model.c, sem.c, decode.h, decode.c: Regenerated.
-
-2003-08-29 Dave Brolley <brolley@redhat.com>
-
- * Makefile.in (stamp-arch): Copy frv.cpu from $(srcdir)../../cpu
- temporarily when regenerating files.
- (stamp-cpu): Ditto.
-
-2003-08-20 Micheal Snyder <msnyder@redhat.com>
-
- * All generated files: Regenerate.
-
-2001-10-11 Dave Brolley <brolley@redhat.com>
-
- * cpu.h,decode.c,decode.h,sem.c: Regenerate.
-
-2001-10-09 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_rett): Halt if PSR.S and PSR.ET are both set or both
- not set.
- * reset.c (frv_hardware_reset): Invalidate both caches.
- * registers.c: Update init, reset and read-only masks for all registers
- on all machines.
- * profile.h (cur_gr_complex): New field of FRV_PROFILE_STATE
- (prev_gr_complex): New field of FRV_PROFILE_STATE
- (set_use_is_gr_complex): New function.
- (set_use_not_gr_complex): New function.
- (use_is_gr_complex): New function.
- (decrease_GR_busy): New function.
- * profile.c (reset_gr_flags): New function.
- (reset_cc_flags): New function.
- (set_use_is_gr_complex): New function.
- (set_use_not_gr_complex): New function.
- (use_is_gr_complex): New function.
- (update_latencies): Reset gr and cc flags when latency reaches 0.
- (decrease_GR_busy): New function.
- * profile-fr400.h (fr500_reset_acc_flags): Removed.
- (fr500_reset_cc_flags): New function.
- * profile-fr500.c (frvbf_model_fr400_u_*): Reflect latencies from fr500
- LSI version 1.41.
- * profile-fr400.h (fr400_reset_gr_flags): New function.
- (fr400_reset_fr_flags): New function.
- (fr400_reset_acc_flags): New function.
- * profile-fr400.c (set_use_not_media_p4): New function.
- (set_use_not_media_p6): New function.
- (set_acc_use_not_media_p2): New function.
- (set_acc_use_not_media_p4): New function.
- (fr400_reset_gr_flags): New function.
- (fr400_reset_fr_flags): New function.
- (fr400_reset_acc_flags): New function.
- (frvbf_model_fr400_u_*): Reflect latencies from fr400 LSI version 1.1.
- (frvbf_model_fr400_u_media_hilo): New function.
- * pipeline.c (frv_vliw_setup_insn): Don't clear MSR0.MTT.
- * memory.c (fr400_check_data_read_address): Check address range only
- for double word loads. Don't check alignment here.
- (fr400_check_readwrite_address): New function.
- (fr500_check_readwrite_address): New function.
- (check_readwrite_address): New function.
- (fr500_check_insn_read_address): Correct address ranges.
- (frvbf_read_mem_*): Check address range here.
- (frv_address_forbidden): Removed.
- (fr400_check_write_address): New function.
- (check_write_address): New function.
- (frvbf_write_mem_*): Don't check address range here.
- (frvbf_mem_set_*): Check address range here.
- * interrupts.c (frv_queue_data_access_error_interrupt): Now takes an
- address as second argument.
- (frv_queue_data_access_exception_interrupt): New function.
- (frv_queue_illegal_instruction_interrupt): Generate fp_exception for
- media insns on fr400.
- (frv_queue_non_implemented_instruction_interrupt): Generate mp_exception
- for media insns on fr400.
- (frv_detect_insn_access_interrupts): Don't check for illegal addresses
- of insns here. Check for MTRAP insn if PSR.EM is not set.
- (frv_set_mp_exception_registers): Only set MSR0.MTT if it is not already
- set.
- (set_exception_status_registers): Do not always set EPCR. Set EAR for
- data_acess_error only if not fr400.
- * frv.c (do_media_average): New function.
- (frvbf_media_average): New function.
- (frvbf_insn_cache_invalidate): Check for illegal invocation.
- (frvbf_data_cache_invalidate): Ditto.
- (frvbf_data_cache_flush): Ditto.
- * frv-sim.h (GET_FSR_QNE): New macro.
- (frv_msr_mtt): Remove MTT_SEQUENCE_ERROR.
- (GET_MSR_SRDAV): New macro.
- (GET_MSR_RDAV): New macro.
- (GET_MSR_RD): New macro.
- (frv_queue_data_access_error_interrupt): Now takes an address as second
- argument.
- (frv_address_forbidden): Removed.
- * cache.c (non_cache_access): Correct address ranges. Now takes cache
- as first argument.
- * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2001-08-20 Dave Brolley <brolley@redhat.com>
-
- * sim-main.h (_sim_cpu): New field 'elf_flags'.
- * sim-if.c (sim_open): Extract the elf_flags from the input file and
- save them with each cpu.
- * mloop.in (main loop): Pass elf flags to frv_vliw_reset. Set
- last_insn_p before executing the insn.
- * cache.c (frv_cache_invalidate): Flush scache if this is the cpu's
- insn cache.
- (frv_cache_invalidate_all): Ditto.
-
-2001-08-20 Richard Sandiford <rsandifo@redhat.com>
-
- * traps.c (syscall_read_mem): Flush the data cache before reading.
- (syscall_write_mem): Flush the data cache before writing.
- Invalidate both caches.
-
-2001-07-05 Ben Elliston <bje@redhat.com>
-
- * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
- (stamp-cpu): Likewise.
-
-2001-05-23 Dave Brolley <brolley@redhat.com>
-
- * profile-fr400.c (acc_use_is_media_p2): New function.
- (frvbf_model_fr400_u_media_2): Account for latency of output
- accumulators.
- (frvbf_model_fr400_u_media_2_quad): Ditto.
- (frvbf_model_fr400_u_media_2_acc): New function.
- (frvbf_model_fr400_u_media_2_acc_dual): New function.
- (frvbf_model_fr400_u_media_2_add_sub): New function.
- (frvbf_model_fr400_u_media_2_add_sub_dual): New function.
- (frvbf_model_fr400_u_media_3_dual): New function.
- (frvbf_model_fr400_u_media_4_acc_dual): New function.
- * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2001-05-15 Dave Brolley <brolley@redhat.com>
-
- * registers.c (fr400_spr): Enable write access to HSR0.CBM.
- * profile.h (FRV_PROFILE_STATE): New field 'all_cache_entries'.
- * profile.c (CACHE_QUEUE_ELEMENT): New 'all' field.
- (request_cache_flush): Save 'all' argument.
- (request_cache_invalidate): Save all_cache_entries from profile state
- to 'all' field of the request.
- (submit_cache_request): Pass the 'all' field of the request to
- frv_cache_request_invalidate.
- * frv.c (frv_insn_cache_invalidate): Add new 'all' parameter. Perform
- operation even if HSR0.ICE is not set.
- (frv_data_cache_invalidate): Add new 'all' parameter. Perform
- operation even if HSR0.DCE is not set.
- (frv_data_cache_flush): Ditto.
- * frv-sim.h (frv_insn_cache_invalidate): Add new 'all' parameter.
- (frv_data_cache_invalidate): Add new 'all' parameter.
- (frv_data_cache_flush): Add new 'all' parameter.
- * cache.h (FRV_CACHE_INVALIDATE_REQUEST): Add new 'all' field.
- (frv_cache_request_invalidate): Add new 'all' parameter.
- * cache.c (frv_cache_request_invalidate): Add new 'all' parameter. Save
- its value in the invalidate request.
- (address_interference): Accept the value '-1' for the address argument
- to mean 'any address'.
- (handle_req_invalidate): Handle request to invalidate all cache lines.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2001-05-14 Dave Brolley <brolley@redhat.com>
-
- * profile.h (past_first_p): New field of profiling state.
- (branch_penalty): Ditto.
- (branch_hint): Ditto.
- (update_branch_penalty): New function.
- * profile.c (frvbf_model_insn_after): Reset past_first_p and
- branch_address fields of the profiling state.
- (frvbf_model_branch): New function.
- (update_branch_penalty): New function.
- * profile-fr500.c (frvbf_model_fr500_u_branch): Remove ICCi_3 and
- FCCi_3 inputs.
- (frvbf_model_fr500_u_trap): New function.
- (frvbf_model_fr500_u_check): New function.
- (frvbf_model_fr500_u_media_dual_htob): post-processing latency is 3
- cycles.
- * profile-fr400.c (frvbf_model_fr400_u_branch): Set branch penalties
- as documented in the fr400 LSI. Remove ICCi_3 and FCCi_3 inputs.
- (frvbf_model_fr400_u_media_dual_expand): Check resource usage as
- documented in teh fr400 LSI.
- (frvbf_model_fr400_u_media_dual_htob): Ditto.
- (frvbf_model_fr400_u_media_dual_unpack): Removed.
- (frvbf_model_fr500_u_trap): New function.
- (frvbf_model_fr500_u_check): New function.
- * mloop.in (simulate_dual_insn_prefetch): New function.
- (@cpu@_simulate_insn_prefetch): Call simulate_dual_insn_prefetch with
- arguments for each machine type.
- * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2001-05-09 Dave Brolley <brolley@redhat.com>
-
- * Makefile.in (profile.o): Add profile-fr400.h as a dependency.
- (profile-fr400.o): New target.
- * profile.c: New file.
- * profile.h: New file.
- * profile-fr400.c: New file.
- * profile-fr400.h: New file.
- * profile-fr500.c: New file.
- * profile-fr500.h: New file.
- * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2001-05-02 Dave Brolley <brolley@redhat.com>
-
- * sim-main.h (profile.h): #include it.
- (CPU_PROFILE_STATE): New macro.
- (profile_state): New frv specific cpu field.
- * reset.c (frv_initialize): insn_fetch_address and branch_address now
- part of global profiling state.
- * Makefile.in (SIM_OBJS): Add profile.o and profile-fr500.o.
- (SIM_EXTRA_DEPS): Add profile.h.
- (registers.o): Correct name of source file.
- (profile.o): New target.
- (profile-fr500.o): New target.
- * frv-sim.h: Move profile related data structures to profile.h.
- * frv.c: Move fr500 specific functions to profile-fr500.c.
- * cpu.h: Regenerated.
-
-2001-04-27 Dave Brolley <brolley@redhat.com>
-
- * sim-main.h (CPU_PIPELINE): Renamed to CPU_VLIW.
- * interrupts.c: Rename FRV_PIPELINE to FRV_VLIW.
- Rename pipeline to vliw. Rename CPU_PIPELINE to CPU_VLIW.
- Rename PIPE_* to UNIT_*.
- (frv_queue_illegal_instruction_interrupt): Use
- frv_is_float_insn and frv_is_media_insn.
- (frv_queue_non_implemented_instruction_interrupt): Ditto.
- (frv_detect_insn_access_interrupts): Ditto.
- * frv.c: Rename FRV_PIPELINE to FRV_VLIW. Rename pipeline to vliw.
- Rename CPU_PIPELINE to CPU_VLIW. Rename PIPE_* to UNIT_*.
- * memory.c: Ditto.
- * pipeline.c: Ditto.
- * mloop.in: Ditto.
- * frv-sim.h (frv_pipeline_setup_insn): Renamed to frv_vliw_setup_insn.
- * cache.c: Rename PIPE_* to UNIT_*.
-
-2001-04-24 Dave Brolley <brolley@redhat.com>
-
- * frv.c (frvbf_load_quad_GR): Delete have_data and hsr0.
- (frvbf_load_quad_FRint): Ditto.
- (frvbf_load_quad_CPR): Ditto.
- * cache.c (frv_cache_init): Initialize cache for fr400 vs other
- machines.
- (bfd.h): #include it.
- (non_cache_access): Update for revised fr500 and for fr400.
- * registers.c (frv_spr): Don't reset PSR.PS.
- (fr500_spr): Ditto.
- (frv_reset_spr): Set PSR.PS to the former value of PSR.S.
-
-2001-04-23 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_core_signal): On fr400, generate data_access_error.
- (frvbf_media_cr_not_aligned): On fr400, generate illegal_instruction.
- (frvbf_media_acc_not_aligned): Ditto.
- (frvbf_media_register_not_aligned): Ditto.
- (frvbf_division_exception): Use GET_ISR_EDE.
- * registers.c (frv_check_spr_read_access): New function.
- (frv_check_spr_write_access): New function.
- (frv_check_spr_access): Deleted.
- (frv_check_register_access): On fr400, generate illegal_instruction.
- * memory.c (fr400_check_data_read_address): New function.
- (fr500_check_data_read_address): Ditto.
- (check_data_read_address): Ditto.
- (fr400_check_insn_read_address): Ditto.
- (fr500_check_insn_read_address): Ditto.
- (check_insn_read_address): Ditto.
- (frvbf_read_mem_QI): Call check_data_read_access.
- (frvbf_read_mem_UQI): Ditto.
- (frvbf_read_mem_HI): Ditto.
- (frvbf_read_mem_UHI): Ditto.
- (frvbf_read_mem_SI): Ditto.
- (frvbf_read_mem_DI): Ditto.
- (frvbf_read_mem_DF): Ditto.
- (frvbf_read_imem_USI): Call check_insn_read_access.
- (frv_address_forbidden): Now takes cpu as first argument. Check based
- on machine type.
- (fr400_mem_address_unaligned): New function.
- (fr500_mem_address_unaligned): Ditto.
- (check_write_address): Ditto.
- (frvbf_mem_set_QI): Call check_write_address.
- (frvbf_mem_set_HI): Ditto.
- (frvbf_mem_set_SI): Ditto.
- (frvbf_mem_set_DI): Ditto.
- (frvbf_mem_set_DF): Ditto.
- (frvbf_mem_set_XI): Ditto.
- * interrupts.c (bfd.h): #include it.
- (frv_queue_data_access_error_interrupt): New function.
- (frv_queue_instruction_access_error_interrupt): New function.
- (frv_queue_instruction_access_exception_interrupt): New function.
- (frv_queue_illegal_instruction_interrupt): No fp_exception on fr400.
- (frv_queue_non_implemented_instruction_interrupt): Ditto.
- (frv_detect_insn_access_interrupts): Reorder tests to match priority
- from the LSI manual.
- (set_isr_exception_fields): Accumulate dtt bits.
- * frv.c (check_register_alignment): New function.
- (check_fr_register_alignment): New function.
- (check_memory_alignment): New function.
- (frvbf_h_gr_double_get_handler): Call check_register_alignment.
- (frvbf_h_gr_double_set_handler): Ditto.
- (frvbf_h_cpr_double_get_handler): Ditto.
- (frvbf_h_cpr_double_set_handler): Ditto.
- (frvbf_h_gr_quad_set_handler): Ditto.
- (frvbf_h_cpr_quad_set_handler): Ditto.
- (frvbf_h_fr_double_get_handler): Call check_fr_register_alignment.
- (frvbf_h_fr_double_set_handler): Ditto.
- (frvbf_h_fr_quad_set_handler): Ditto.
- (frvbf_h_spr_get_handler): Call frv_check_spr_read_access.
- (frvbf_h_spr_set_handler): Call frv_check_spr_write_access.
- (frvbf_load_quad_GR): Call check_memory_aligment.
- (frvbf_load_quad_FRint): Ditto.
- (frvbf_load_quad_CPR): Ditto.
- (frvbf_store_quad_GR): Call check_memory_aligment and
- check_register_alignment.
- (frvbf_store_quad_FRint): Ditto.
- (frvbf_store_quad_CPR): Ditto.
- (frvbf_signed_integer_divide: Use GET_ISR_EDEM.
- * frv-sim.h (H_SPR_ACC0): New macro.
- (H_SPR_ACC63): New macro.
- (H_SPR_ACCG0): New macro.
- (H_SPR_ACCG63): New macro.
- (frv_dtt): New enumerator.
- (GET_ISR_EDE): Renamed from GET_ISR_EDEM.
- (GET_ISR_DTT): New macro.
- (frv_queue_data_access_error_interrupt): New function.
- (frv_queue_instruction_access_error_interrupt): New function.
- (frv_queue_instruction_access_exception_interrupt): New function.
- (frv_address_forbidden): Now takes cpu as first argument.
- * cpu.h: Regenerate.
-
-2001-04-10 Dave Brolley <brolley@redhat.com>
-
- * registers.c (fr500_spr): Add new fields to fr500 PSR register.
- (fr500_spr): Add STBAR and MMCR unimplemented registers for fr500.
- (fr400_spr): Implement SPR registers for fr400.
- (frv_register_control_init): Handle bfd_mach_fr400 properly.
- * frv.c (spr_bpsr_get_handler): Mask field before shifting.
- (spr_psr_get_handler): Ditto.
- (spr_ccr_get_handler): Ditto.
- (spr_cccr_get_handler): Ditto.
- (frvbf_clear_accumulators): Only 4 accumulators on fr400.
- * frv-sim.h: Update comment about MCCR_* macros.
- * cpu.c,cpu.h: Regenerate.
-
-2001-04-05 Dave Brolley <brolley@redhat.com>
-
- * cpu.h,decode.c,model.c,sem.c: Regenerate.
-
-2001-04-05 Dave Brolley <brolley@redhat.com>
-
- * reset.c: Update copyright.
- * registers.c (frv_register_control_init): Handle bfd_mach_fr400.
- * frv.c (frvbf_model_fr400_u_exec): New function.
- * Makefile.in (stamp-cpu): Add fr400 to list of machines.
- * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c:
- Regenerate.
-
-2000-11-22 Dave Brolley <brolley@redhat.com>
-
- * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c:
- Regenerate.
-
-2000-11-10 Dave Brolley <brolley@redhat.com>
-
- * decode.c: Regenerate.
-
-2000-09-12 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_sim_engine_halt_hook): New function.
- (frv_itrap): Caches now invalidated in sim_engine_halt via
- SIM_ENGINE_HALT_HOOK.
- (frv_break): Ditto.
- * sim-main.h (frv_sim_engine_halt_hook): New function.
- (SIM_ENGINE_HALT_HOOK): New macro.
- (SIM_ENGINE_RESTART_HOOK): New macro.
- * interrupts.c: Call to frv_term now done within sim_engine_halt via
- SIM_ENGINE_HALT_HOOK.
-
-2000-09-08 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_itrap): Invalidate and flush the data and insn caches
- respectively when stopping for a breakpoint.
- (frv_break): Ditto.
- * cache.h (frv_cache_invalidate_all): New function.
- * cache.c (frv_cache_invalidate_all): New function.
-
-2000-09-05 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_break): If SIM_HAVE_BREAKPOINTS, call
- sim_handle_breakpoint. Otherwise if environment != operating call
- sim_engine_halt. Otherwise handle normally.
- * interrupts.c (frv_queue_break_interrupt): Don't handle debugger
- breakpoints here. Moved to frv_break in traps.c.
-
- * sem.c: Regenerate.
-
-2000-09-01 Dave Brolley <brolley@redhat.com>
-
- * interrupts.c (frv_queue_break_interrupt): Call sim_handle_breakpoint
- before queuing an interrupt in order to allow 'break' to be used as
- the breakpoint insn.
-
-2000-08-29 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_itrap): Invalidate the insn cache at a breakpoint.
-
-2000-07-27 Dave Brolley <brolley@redhat.com>
-
- * cpu.h,decode.c: Rebuild.
-
-2000-07-26 Dave Brolley <brolley@redhat.com>
-
- * frv.c (spr_cccr_get_handler): Change CRx to CCx.
- (spr_cccr_set_handler): Change CRx to CCx.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-2000-07-24 Dave Brolley <brolley@redhat.com>
-
- * sem.c: Regenerate.
- * frv.c (frvbf_unsigned_integer_divide): Queue a write for the result.
- Don't write it directly.
-
-Thu Jul 6 13:51:12 2000 Dave Brolley <brolley@topaz>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-07-05 Ben Elliston <bje@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-06-28 Dave Brolley <brolley@redhat.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-2000-06-21 Dave Brolley <brolley@redhat.com>
-
- * pipeline.c: All code except frv_pipeline_setup_insn moved to
- frv.opc.
- * mloop.in (main loop): frv_pipeline_add_insn broken up into
- frv_pipeline_add_insn and frv_pipeline_setup_insn.
- * frv-sim.h: Move pipeline status code to frv.opc.
- * model.c: Regenerate.
-
-2000-06-12 Dave Brolley <brolley@redhat.com>
-
- * options.c (frv_option_handler): --profile-parallel implies
- --profile-model.
- * mloop.in (fetch_buffer): Removed.
- (@cpu@_simulate_insn_prefetch): Monitoring of fetch buffer moved to
- run_caches. Use cache directly if not counting cycles. Don't use
- cache at all if not counting cycles and cache not enabled.
- * frv.c (frv_insn_fetch_buffer): New global variable.
- (run_caches): Monitor the status of insn prefetch requests.
- * frv-sim.h (FRV_INSN_FETCH_BUFFER): New struct type.
- (frv_insn_fetch_buffer): New global variable.
-
-2000-06-12 Dave Brolley <brolley@redhat.com>
-
- * mloop.in (fetch_buffer): New static struct.
- (@cpu@_simulate_insn_prefetch): Rewritten.
- * cache.c (frv_cache_request_invalidate): Don't invalidate return
- buffer.
- (address_interference): Defer to any WAR request in either pipeline.
-
-2000-06-09 Dave Brolley <brolley@redhat.com>
-
- * pipeline.c (insns_in_slot): New Array.
- (frv_pipeline_add_insn): Call COUNT_INSNS_IN_SLOT.
- * options.c (frv_options): Remove 'NONBLOCK' argument from data-cache
- option.
- (parse_cache_option): New function.
- (frv_option_handler): Call parse_cache_option.
- * frv.c (vliw_branch_taken): New variable.
- (vliw_load_stall): New variable.
- (handle_resource_wait): Update vliw_load_stall.
- (frvbf_model_insn_before): Initialize vliw_branch_taken and
- vliw_load_stall.
- (frvbf_model_insn_after): Increment PROFILE_MODEL_LOAD_STALL_CYCLES.
- (load_wait_for_FR): Update vliw_load_stall.
- (load_wait_for_GR): Update vliw_load_stall.
- (load_wait_for_FRdouble): Update vliw_load_stall.
- (load_wait_for_GRdouble): Update vliw_load_stall.
- (frvbf_model_fr500_u_branch): Count branches taken and not taken.
- (slot_names): New static array.
- (print_parallel): Now takes second argument 'verbose'. Print cycles per
- VLIW insn and instructions per cycle. Also tabulate the number of insns
- in each type of VLIW slot.
- (frv_profile_info): Call print_parallel with new second argument.
- * frv-sim.h (insn_in_slot): New array.
- (COUNT_INSNS_IN_SLOT): New macro.
- (INSNS_IN_SLOT): New macro.
- * cache.c: Remove references to non_blocking_count. Remove references to
- last_was_hit. Remove references to req_none.
- (handle_req_store): Adjust statistics before requeuing the store
- request.
- (handle_req_WAR): Don't let the WAR request affect the cache statistics.
- * cache.h: Remove references to non_blocking_count. Remove references to
- last_was_hit. Remove references to req_none.
- * model.c: Regenerate.
-
-2000-06-08 Dave Brolley <brolley@redhat.com>
-
- * frv.c (request_complete): Copy load data from the correct return
- buffer.
-
-2000-06-07 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_core_signal): Call frv_term before exiting.
- (frv_itrap): Call frv_term before exiting.
- (next_available_nesr): Make sure NECR is implemented before reading it.
- (next_valid_nesr): Ditto.
- (frvbf_check_non_excepting_load): Ditto.
- (frvbf_clear_ne_flags): Ditto.
- (frvbf_commit): Ditto.
- (frvbf_check_recovering_store): Delay cache operation if 'model_insn'.
- * sim-main.h (_sim_cpu): Add load_address, load_length, load_flag and
- store_flag members.
- (CPU_LOAD_ADDRESS): New macro.
- (CPU_LOAD_LENGTH): New macro.
- (CPU_LOAD_SIGNED): New macro.
- (CPU_LOAD_LOCK): New macro.
- * reset.c (frv_term): New function.
- (frv_power_on_reset): Use SETMEMSI if the cache is not enabled.
- (frv_hardware_reset): Use SETMEMSI if the cache is not enabled.
- (frv_software_reset): Use SETMEMSI if the cache is not enabled.
- * mloop.in (execute): Call FRV_COUNT_CYCLES to decide whether to model
- the insn. Model the insn in two passes. One before and one after
- execution.
- (cache_reqno): new static variable.
- (@cpu@_simulate_insn_prefetch): Model fetch latency by waiting for the
- cache rather than assuming a fixed latency.
- (xinit): Turn on PROFILE_MODEL_P before each vliw insn if the timer is
- enabled so that modeling data is collected by cgen during execution.
- (full-exec): Restore PROFILE_MODEL_P after each vliw insn.
- * memory.c (data_non_cache_access): Removed.
- (insn_non_cache_access): Removed.
- (frvbf_read_mem_QI): Delay read operation if 'model_insn'.
- (frvbf_read_mem_UQI): Delay read operation if 'model_insn'.
- (frvbf_read_mem_HI): Delay read operation if 'model_insn'.
- (frvbf_read_mem_UHI): Delay read operation if 'model_insn'.
- (frvbf_read_mem_SI): Delay read operation if 'model_insn'.
- (frvbf_read_mem_DI): Delay read operation if 'model_insn'.
- (frvbf_read_mem_DF): Delay read operation if 'model_insn'.
- (frvbf_read_imem_USI): Read the cache or ememory passively.
- (frvbf_write_mem_QI): Don't check for non-cache access here.
- (frvbf_write_mem_UQI): Call frvbf_write_mem_QI.
- (frvbf_write_mem_HI): Don't check for non-cache access here.
- (frvbf_write_mem_UHI): Call frvbf_write_mem_QI.
- (frvbf_write_mem_SI): Don't check for non-cache access here.
- (frvbf_write_mem_DI): Don't check for non-cache access here.
- (frvbf_write_mem_DF): Don't check for non-cache access here.
- (frvbf_mem_set_QI): Use cycle-accurate cache write if 'model_insn'.
- (frvbf_mem_set_HI): Use cycle-accurate cache write if 'model_insn'.
- (frvbf_mem_set_SI): Use cycle-accurate cache write if 'model_insn'.
- (frvbf_mem_set_DI): Use cycle-accurate cache write if 'model_insn'.
- (frvbf_mem_set_DF): Use cycle-accurate cache write if 'model_insn'.
- (frvbf_mem_set_XI): Use cycle-accurate cache write if 'model_insn'.
- * interrupts.c (check_reset): Read the cache and memory passively.
- (frv_program_or_software_interrupt): Call frv_term before calling
- sim_engine_halt.
- * frv.c (all modeling functions): Break into two passes. One before
- execuetion and one after. call load_wait_for_* for all GR and FR
- registers.
- (frvbf_load_quad_GR): Delay performing the load if 'model_insn'.
- (frvbf_load_quad_FRint): Delay performing the load if 'model_insn'.
- (frvbf_load_quad_CPR): Delay performing the load if 'model_insn'.
- (frvbf_insn_cache_preload): Delay cache operation if 'model_insn'.
- (frvbf_data_cache_preload): Delay cache operation if 'model_insn'.
- (frvbf_insn_cache_unlock): Delay cache operation if 'model_insn'.
- (frvbf_data_cache_unlock): Delay cache operation if 'model_insn'.
- (frvbf_insn_cache_invalidate): Delay cache operation if 'model_insn'.
- (frvbf_data_cache_invalidate): Delay cache operation if 'model_insn'.
- (frvbf_data_cache_flush): Delay cache operation if 'model_insn'.
- (model_insn): New global variable.
- (fr_ptime): New array.
- (cache_request): New enumeration.
- (CACHE_QUEUE_ELEMENT): New struct type.
- (CACHE_QUEUE_SIZE): New macro.
- (cache_queue): New static struct.
- (request_cache_load): New function.
- (request_cache_flush): New function.
- (request_cache_invalidate): New function.
- (request_cache_preload): New function.
- (request_cache_unlock): New function.
- (submit_cache_request): New function.
- (activate_cache_requests): New function.
- (load_pending_for_register): New function.
- (flush_pending_for_address): New function.
- (remove_cache_queue_element): New function.
- (copy_load_data): New function.
- (request_complete): New function.
- (run_caches): New function.
- (frv_model_trace_wait_cycles): New function.
- (wait_for_flush): New function.
- (frvbf_model_insn_before): Insn prefect wait now modeled in
- frvbf_simulate_insn_prefetch. Incremement vliw_insns here. Call
- wait_for_flush.
- (frvbf_model_insn_after): Call activate_cache_requests. Don't increment
- vliw_insns here anymore.
- (update_FR_latency_for_load): New function.
- (update_FRdouble_latency_for_load): New function.
- (update_FR_ptime): New function.
- (update_FRdouble_ptime): New function.
- (update_GR_latency_for_swap): New function.
- (load_wait_for_GR): New function.
- (load_wait_for_FR): New function.
- (load_wait_for_GRdouble): New function.
- (load_wait_for_FRdouble): New function.
- (frvbf_model_fr500_u_ici): New function.
- (frvbf_model_fr500_u_dci): New function.
- (frvbf_model_fr500_u_dcf): New function.
- (frvbf_model_fr500_u_icpl): New function.
- (frvbf_model_fr500_u_dcpl): New function.
- (frvbf_model_fr500_u_icul): New function.
- (frvbf_model_fr500_u_dcul): New function.
- * frv-sim.h (frv_term): New function.
- (insn_non_cache_access): Removed.
- (FRV_COUNT_CYCLES): New macro.
- (frv_save_peofile_model_p): New global variable.
- (model_insn): New enumerated global variable.
- (frv_model_advance_cycles): New function.
- (frv_model_trace_wait_cycles): New function.
- * cache.h (FRV_CACHE_REQUEST_KIND): New enumeration.
- (FRV_CACHE_WAR_REQUEST): New struct type.
- (FRV_CACHE_STORE_REQUEST): New struct type.
- (FRV_CACHE_INVALIDATE_REQUEST): New struct type.
- (FRV_CACHE_PRELOAD_REQUEST): New struct type.
- (FRV_CACHE_REQUEST): New struct type.
- (FRV_CACHE_RETURN_BUFFER): New struct type.
- (FRV_CACHE_FLUSH_STATUS): New struct type.
- (FRV_CACHE_STATUS): New struct type.
- (FRV_CACHE_STAGE): New struct type.
- (FRV_CACHE_STAGES): New enumeration.
- (FRV_CACHE_WAR): New struct type.
- (FRV_CACHE_PIPELINE): New struct type.
- (FRV_CACHE_ARS): New struct type.
- (FRV_CACHE_STATISTICS): New struct type.
- (FRV_CACHE): Add pipeline, statistics, BARS and NARS.
- (CACHE_RETURN_DATA): 'return_buffer' is now within 'status'.
- (CACHE_RETURN_DATA_ADDRESS): New macro.
- (frv_cache_read): Now takes pipe index as second argument.
- (frv_cache_enabled): New function.
- (frv_cache_request_load): New function.
- (frv_cache_request_store): New function.
- (frv_cache_request_invalidate): New function.
- (frv_cache_request_preload): New function.
- (frv_cache_request_unlock): New function.
- (frv_cache_run): New function.
- (frv_cache_read_passive_SI): New function.
- (frv_cache_data_in_buffer): New function.
- (frv_cache_data_flushed): New function.
- * cache.c (frv_cache_init): Initialize pipelines and xARS registers.
- (frv_cache_enabled): New function.
- (non_cache_access): New function.
- (write_data_to_memory): Count write accesses for each mode. Write to
- memory using sim_core_write_unaligned_1;
- (read_data_from_memory): New function.
- (fill_line_from_memory): Use read_data_from_memory.
- (copy_line_to_return_buffer): New function.
- (copy_memory_to_return_buffer): New function.
- (set_return_buffer_reqno): New function.
- (frv_cache_read): Now takes pipe index as second argument. Check for
- non-cache access.
- (frv_cache_preload): Check for non-cache access.
- (frv_cache_unlock): Check for non-cache access.
- (invalidate_return_buffer): New function.
- (frv_cache_invalidate): Check for non-cache access.
- (convert_slot_to_index): New function.
- (FREE_CHAIN_SIZE): New macro.
- (frv_cache_request_free_chain): New static variable.
- (frv_store_request_free_chain): New static variable.
- (allocate_new_cache_requests): New function.
- (new_cache_request): New function.
- (free_cache_request): New function.
- (new_store_request): New function.
- (pipeline_remove_request): New function.
- (pipeline_add_request): New function.
- (pipeline_requeue_request): New function.
- (next_priority): New function.
- (add_WAR_request): New function.
- (pipeline_next_request): New function.
- (pipeline_stage_request): New function.
- (advance_pipelines): New function.
- (frv_cache_request_load): New function.
- (frv_cache_request_store): New function.
- (frv_cache_request_invalidate): New function.
- (frv_cache_request_preload): New function.
- (frv_cache_request_unlock): New function.
- (address_interference): New function.
- (wait_for_WAR): New function.
- (wait_in_WAR): New function.
- (handle_req_load): New function.
- (handle_req_preload): New function.
- (handle_req_store): New function.
- (handle_req_invalidate): New function.
- (handle_req_unlock): New function.
- (handle_req_WAR): New function.
- (arbitrate_requests): New function.
- (move_ARS_to_WAR): New function.
- (decrease_latencies): New function.
- (frv_cache_run): New function.
- (frv_cache_read_passive_SI): New function.
- (frv_cache_data_in_buffer): New function.
- (frv_cache_data_flushed): New function.
- * arch.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-05-19 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_rett): Check for exceptions in the order specified in the
- architecture spec. Allow privileged_instruction interrrupt to be handled
- normally.
- * registers.c (frv_register_control_init): Handle bfd_mach_frvtomcat.
- * frv.c (frvbf_signed_integer_divide): Use updated dtt to decide whether
- to clear the NE flag.
- (frvbf_model_tomcat_u_exec): New function.
- * frv-sim.h (frvbf_division_exception): Now returns updated dtt.
- * Makefile.in (stamp-cpu): Add 'tomcat' to 'mach' value.
- * arch.c,arch.h,cpu.h,cpuall.h,model.h,decode.c,sem.c: Regenerate.
-
-2000-05-18 Dave Brolley <brolley@redhat.com>
-
- * sim-if.c (elf-bfd.h): #include it.
- (sim_open): Set machine amd architecture based on elf flags.
-
-2000-04-04 Dave Brolley <brolley@redhat.com>
-
- * frv-sim.h (frv_h_psr_esr_set_handler): Removed.
- Delete '#if 0' blocks.
- * frv.c: Delete '#if 0' blocks.
- (spr_psr_set_handler): Remove special handling for circular referencing of handlers for
- PSR.S and PSR.ESR.
- (frv_h_psr_esr_set_handler): Removed.
- * interrupts.c: Delete '#if 0' blocks.
- * memory.c: Delete '#if 0' blocks.
- * cpu.c,cpu.h: Regenerate.
-
-2000-04-03 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frvbf_check_recovering_store): Invalidate data cache line
- containing the target address.
- (clear_nesr_neear): No longer takes hi_available and lo_available.
- Remove bogus check for available GR registers.
- (frvbf_clear_ne_flags): Update call to clear_nesr_neear.
- (frvbf_commit): Update call to clear_nesr_neear.
- * interrupts.c (next_available_esr): Removed.
- (next_available_edr): Removed.
- (next_available_fq): Removed.
- * frv.c (frvbf_fetch_register): Remove "FIXME" comment.
- (frvbf_store_register): Remove "FIXME" comment.
- * frv-sim.h (UART_INCHAR_ADDR): Removed.
- (UART_OUTCHAR_ADDR): Removed.
- (UART_STATUS_ADDR): Removed.
- (UART_INPUT_READY): Removed.
- (UART_OUTPUT_READY): Removed.
- (FRV_DEVICE_ADDR): Removed.
- (FRV_DEVICE_LEN): Removed.
- (SET_NESR): Call frvbf_force_update.
- (SET_NEEAR): Call frvbf_force_update.
- (SET_NE_FLAGS): Call frvbf_force_update.
-
-2000-03-30 Dave Brolley <brolley@redhat.com>
-
- * configure: Regenerated.
-
-2000-03-30 Dave Brolley <brolley@redhat.com>
-
- * registers.c (fr500_spr): Define ESR14-15 and EPCSR14-15 for fr500.
- * memory.c (frvbf_write_mem_*): Save slot containing the insn
- performing the write.
- (frvbf_mem_set_*): Overwrite the slot information of the interrupt
- queue element with the information in the interrupt state.
- * interrupts.c (frv_queue_interrupt): Call frv_set_interrupt_queue_slot.
- (frv_queue_fp_exception_interrupt): Initialize 'new_element'.
- (frv_set_interrupt_queue_slot): New function.
- (esr_for_data_access_exception): New function.
- (set_edr_register): edr_index is now passed in.
- (fq_for_exception): New function.
- (set_fp_exception_registers): Call fq_for_exception. Interrupt queue
- element now passed in.
- (set_exception_status_registers): Obtain slot from interrupt queue
- element. Call esr_for_data_access_exception. Use ESR14
- for data_store_error. Use ESR15 for data_access_error. Use EDR0.
- (frv_save_data_written_for_interrupts): Save slot containing the insn
- performing the write.
- * frv-sim.h (struct frv_fp_exception_info): Use frv_fsr_traps and
- frv_fsr_ftt.
- (struct frv_interrupt_state): Add 'slot' field.
- (frv_set_interrupt_queue_slot): New function.
- (frv_set_write_queue_slot): New function.
-
-2000-03-24 Dave Brolley <brolley@redhat.com>
-
- * mloop.in (_parallel_write_init): Initialize
- frv_interrupt_state.imprecise_interrupt.
- (_parallel_write_queued): After an imprecise interrupt, only perform
- forced writes and floating point writes (for certain exceptions).
- * interrupts.c (handle_interrupt): Set
- frv_interrupt_state.imprecise_interrupt for writeback after an imprecise
- interrupt.
- (frv_process_interrupts): No need to clear f_ne_flags.
- * frv.c (frvbf_signed_integer_divide): Queue writes to GR registers and
- force them to happen even if there is an overflow exception.
- (frvbf_force_update): New function.
- * frv-sim.h (frvbf_force_update): New function.
- (struct frv_interrupt_state): Add imprecise_interrupt.
- (FRV_WRITE_QUEUE_FORCE_WRITE): New macro.
- * sem.c: Regenerate.
-
-2000-03-23 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_rett): Queue FRV_ILLEGAL_INSTRUCTION directly.
- * registers.c (frv_spr): MCIRL -> MCILR.
- * interrupts.c (frv_queue_non_implemented_instruction_interrupt):
- New function.
- (frv_detect_insn_access_interrupts):
- Call frv_queue_non_implemented_instruction_interrupt.
- (frv_process_interrupts): Clear accumulated NE flags.
- * frv.c (frvbf_media_cop): New function.
- (frvbf_set_ne_index): Now takes (SIM_CPU *) as first argument. Clear
- the NE flag of the given target register.
- (frvbf_model_fr500_u_float_arith): Account for FRdouble registers.
- (frvbf_model_fr500_u_float_dual_arith): Account for FRdouble registers.
- (frvbf_model_fr500_u_float_dual_sqrt): New function.
- (frvbf_model_fr500_u_float_convert): Account for FRdouble registers.
- (frvbf_model_fr500_u_float_dual_convert): New function.
- * frv-sim.h (frvbf_media_cop): New function.
- (GET_FQ): Use H_SPR_FQST0.
- (SET_FQ): Use H_SPR_FQST0.
- (SET_FQ_OPC): Use J_SPR_FQOP0.
- (GET_MSR_EMCI): New macro.
- (frv_queue_non_implemented_instruction_interrupt): New function.
- * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2000-03-08 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_rett): Align new_pc.
- * memory.c (frvbf_read_mem_HI): Align address.
- (frvbf_read_mem_UHI): Align address.
- (frvbf_read_mem_SI): Align address.
- (frvbf_read_mem_DI): Align address.
- (frvbf_read_mem_DF): Align address.
- (frvbf_read_imem_USI): Align address.
- (frvbf_mem_set_HI): Align address.
- (frvbf_mem_set_SI): Align address.
- (frvbf_mem_set_DI): Align address.
- (frvbf_mem_set_DF): Align address.
- (frvbf_mem_set_XI): Align address.
- * registers.c (frv_spr): Initialize FSR0.NS to 1.
- (fr500_spr): Initialize FSR0.NS to 1.
- * interrupts.c (frv_queue_mem_address_not_aligned_interrupt): Check
- whether the exception is masked.
- * frv.c (frvbf_load_quad_GR): Align address.
- (frvbf_store_quad_GR): Align address.
- (frvbf_load_quad_FRint): Align address.
- (frvbf_store_quad_FRint): Align address.
- (frvbf_load_quad_CPR): Align address.
- (frvbf_store_quad_CPR): Align address.
- * frv-sim.h (GET_ISR_EMAM): New macro.
-
-2000-03-08 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frvbf_division_exception): Check for masked overflow and
- set NE flags, if necessary.
- (frvbf_check_recovering_store): Queue writes to the hardware.
- (check_registers_available): Removed.
- (which_registers_available): Call frv_{fr,gr}_registers_available.
- (frvbf_clear_ne_flags): Call check_register_access.
- (frvbf_commit): Call check_register_access.
- * registers.h (frv_fr_registers_available): New function.
- (frv_gr_registers_available): New function.
- (frv_check_register_access): New function.
- (frv_check_gr_access): New function.
- (frv_check_fr_access): New function.
- * registers.c (frv_spr): Correct initial value of ISR.
- (fr500_spr): Correct initial value of ISR.
- (frv_fr_registers_available): New function.
- (frv_gr_registers_available): New function.
- (frv_check_register_access): New function.
- (frv_check_gr_access): New function.
- (frv_check_fr_access): New function.
- * interrupts.c (frv_queue_division_exception_interrupt): New function.
- (set_isr_exception_fields): New function.
- (set_exception_status_registers): Set ISR fields for division exception.
- (frv_save_data_written_for_interrupts): Handle CGEN_FN_SF_WRITE.
- * frv.c (frvbf_h_gr_get_handler): New function.
- (frvbf_h_gr_set_handler): New function.
- (frvbf_h_fr_get_handler): New function.
- (frvbf_h_fr_set_handler): New function.
- (frvbf_h_spr_get_handler): Remove special handling for ISR.
- (frvbf_h_spr_set_handler): Remove special handling for ISR.
- (spr_isr_get_handler): Removed.
- (spr_isr_set_handler): Removed.
- (frvbf_signed_integer_divide): New funciton.
- (frvbf_unsigned_integer_divide): New funciton.
- * frv-sim.h (frvbf_h_gr_get_handler): New function.
- (frvbf_h_gr_set_handler): New function.
- (frvbf_h_fr_get_handler): New function.
- (frvbf_h_fr_set_handler): New function.
- (frvbf_signed_integer_divide): New funciton.
- (frvbf_unsigned_integer_divide): New funciton.
- (frv_dtt): New enumeration.
- (struct frv_interrupt_queue_element): Add dtt member.
- (GET_ISR): New macro.
- (SET_ISR): New macro.
- (GET_ISR_EDEM): New macro.
- (SET_ISR_DTT): New macro.
- (SET_ISR_AEXC): New macro.
- (frvbf_division_exception): Add 2 'int' arguments.
- (frvbf_check_non_excepting_divide): Removed.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2000-02-29 Dave Brolley <brolley@redhat.com>
-
- * traps.c (frv_itrap): Use GET_H_GR, SET_H_GR, GET_H_FR.
- (frv_rett): Use hardware access macros. Write PSR as a whole.
- (next_available_nesr): Check that NECR is valid.
- (next_valid_nesr): Check that NECR is valid.
- (frvbf_check_non_excepting_load): User new NECR access macros. Don't
- call hardware access functions. Use cover macros.
- (check_registers_available): New function.
- (clear_nesr_near): Check register availability.
- (clear_ne_flags): Check register availability.
- (frvbf_clear_ne_flags): Check register availability.
- (frvbf_commit): Check register availability.
- (which_registers_available): New function.
- * sim-main.h (registers.h): #include it.
- (register_control): New cpu field.
- (CPU_REGISTER_CONTROL): New macro.
- * reset.c (frv_initialize): Set HSR0 fields for cache here.
- (frv_power_on_reset): Initialize SPR registers and RSTR.
- (frv_hardware_reset): Initialize SPR registers and RSTR.
- (frv_software_reset): Reset SPR registers and RSTR.
- * options.c (frv_option_handler): Don't set HSR0 fields for cache here.
- Call frv_cache_init.
- * mloop.in (main loop): Check for insn access interrupts before
- executing the insn.
- * interrupts.c (frv_queue_external_interrupt): Use GET_H_PSR_ET.
- (frv_detect_insn_access_interrupts): Don't call hardware access
- functions directly. Use cover macros.
- (check_reset): Don't reset RSTR here.
- (next_available_esr): ESFR -> ESFR_FLAG.
- (next_available_edr): ESFR -> ESFR_FLAG.
- (clear_exception_status_registers): Use GET_ESFR and SET_ESFR.
- ESFR -> ESFR_FLAG.
- (frv_break_interrupt): Don't call hardware access functions directly.
- Use cover macros.
- (frv_program_or_software_interrupt): Ditto.
- (frv_external_interrupt): Ditto.
- * frv.c (frvbf_fetch_register): Don't call 'get' functions directly.
- (frvbf_store_register): Don't call 'set' functions directly.
- (frvbf_h_gr_double_get_handler): Use GET_H_GR.
- (frvbf_h_gr_double_set_handler): Use SET_H_GR.
- (frvbf_h_fr_double_get_handler): Use GET_H_FR.
- (frvbf_h_fr_double_set_handler): Use SET_H_FR.
- (frvbf_h_fr_int_get_handler): Use GET_H_FR.
- (frvbf_h_fr_int_set_handler): Use SET_H_FR.
- (frvbf_h_cpr_double_get_handler): Use GET_H_CPR.
- (frvbf_h_cpr_double_set_handler): Use SET_H_CPR.
- (frvbf_h_gr_quad_set_handler): Use SET_H_GR.
- (frvbf_h_fr_quad_set_handler): Use SET_H_FR.
- (frvbf_h_spr_get_handler): Check SPR access. Call renamed functions.
- Support shadow registers.
- (frvbf_h_spr_set_handler): Check SPR access. Call renamed functions.
- Support shadow registers.
- (spr_psr_get_handler): Renamed from frvbf_h_psr_get_handler.
- (spr_psr_set_handler): Renamed from frvbf_h_psr_set_handler.
- (spr_tbr_get_handler): Renamed from frvbf_h_tbr_get_handler.
- (spr_tbr_set_handler): Renamed from frvbf_h_tbr_set_handler.
- (spr_bpsr_get_handler): Renamed from frvbf_h_bpsr_get_handler.
- (spr_bpsr_set_handler): Renamed from frvbf_h_bpsr_set_handler.
- (spr_ccr_get_handler): Renamed from frvbf_h_ccr_get_handler.
- (spr_ccr_set_handler): Renamed from frvbf_h_ccr_set_handler.
- (spr_lr_get_handler): Renamed from frvbf_h_lr_get_handler.
- (spr_lr_set_handler): Renamed from frvbf_h_lr_set_handler.
- (spr_cccr_get_handler): Renamed from frvbf_h_cccr_get_handler.
- (spr_cccr_set_handler): Renamed from frvbf_h_cccr_set_handler.
- (spr_isr_get_handler): Renamed from frvbf_h_isr_get_handler.
- (spr_isr_set_handler): Renamed from frvbf_h_isr_set_handler.
- (spr_sr_get_handler): Renamed from frvbf_h_sr_get_handler.
- (spr_sr_set_handler): Renamed from frvbf_h_sr_set_handler.
- (frvbf_h_psr_esr_set_handler): Update to conform to FRV architecture
- version 1.3a.
- (spr_ccr_get_handler): Don't reference the hardware directly.
- (spr_ccr_set_handler): Don't reference the hardware directly.
- (spr_cccr_get_handler): Don't reference the hardware directly.
- (spr_cccr_set_handler): Don't reference the hardware directly.
- (spr_sr_get_handler): New function.
- (spr_sr_set_handler): New function.
- (frvbf_switch_supervisor_user_context): Temporarily switch to
- supervisor mode.
- (frvbf_store_quad_GR): Don't call handler directly.
- (frvbf_store_quad_FRint): Don't call handler directly.
- (frvbf_store_quad_CPR): Don't call handler directly.
- (frvbf_clear_all_accumulators): Removed.
- (frvbf_clear_accumulators): New function.
- (frvbf_model_fr500_u_media): Expand busy_adjustment to 8 members.
- Account for in_ACCGi and out_ACCGk.
- * frv-sim.h (RSTR_HARDWARE_RESET): New macro.
- (RSTR_SOFTWARE_RESET): New macro.
- (spr_psr_get_handler): Renamed from frvbf_h_psr_get_handler.
- (spr_psr_set_handler): Renamed from frvbf_h_psr_set_handler.
- (spr_tbr_get_handler): Renamed from frvbf_h_tbr_get_handler.
- (spr_tbr_set_handler): Renamed from frvbf_h_tbr_set_handler.
- (spr_bpsr_get_handler): Renamed from frvbf_h_bpsr_get_handler.
- (spr_bpsr_set_handler): Renamed from frvbf_h_bpsr_set_handler.
- (spr_ccr_get_handler): Renamed from frvbf_h_ccr_get_handler.
- (spr_ccr_set_handler): Renamed from frvbf_h_ccr_set_handler.
- (spr_lr_get_handler): Renamed from frvbf_h_lr_get_handler.
- (spr_lr_set_handler): Renamed from frvbf_h_lr_set_handler.
- (spr_cccr_get_handler): Renamed from frvbf_h_cccr_get_handler.
- (spr_cccr_set_handler): Renamed from frvbf_h_cccr_set_handler.
- (spr_isr_get_handler): Renamed from frvbf_h_isr_get_handler.
- (spr_isr_set_handler): Renamed from frvbf_h_isr_set_handler.
- (spr_sr_get_handler): Renamed from frvbf_h_sr_get_handler.
- (spr_sr_set_handler): Renamed from frvbf_h_sr_set_handler.
- (frvbf_clear_all_accumulators): Removed.
- (frvbf_clear_accumulators): New function.
- (GET_HSR0): Use GET_H_SPR.
- (SET_HSR0): Use SET_H_SPR.
- (CLEAR_HSR0_ICE): New macro.
- (CLEAR_HSR0_DCE): New macro.
- (GET_IHSR8): Use GET_H_SPR.
- (GET_PSR): New macro.
- (SET_PSR_ET): New macro.
- (GET_PSR_PS): New macro.
- (SET_PSR_S): New macro.
- (GET_ESFR): Changed to reference entire register.
- (SET_ESFR): Changed to reference entire register.
- (GET_ESFR_FLAG): New macro.
- (SET_ESFR_FLAG): New macro.
- (NECR_ELOS): Removed.
- (NECR_NEN): Removed.
- (NECR_VALID): Removed.
- (GET_NECR): New macro.
- (GET_NECR_ELOS): New macro.
- (GET_NECR_NEN): New macro.
- (GET_NECR_VALID): New macro.
- (NESR_RANGE): Removed.
- (GET_NESR): Use GET_H_SPR.
- (GET_NE_FLAGS): Use GET_H_SPR.
- * cache.h (CACHE_INITIALIZED): New macro.
- * Makefile.in (SIM_OBJS): Add registers.o.
- (SIM_EXTRA_DEPS): Add registers.h.
- (registers.o): New target.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-2000-02-17 Dave Brolley <brolley@redhat.com>
-
- * interrupts.c (frv_interrupt_table): Update priority order and handler
- offsets to conform to the architecture version 1.3a.
- * frv-sim.h (frv_interrupt_kind): Update priority order to conform
- to the architecture version 1.3a.
-
-2000-02-17 Dave Brolley <brolley@redhat.com>
-
- * interrupts.c (frv_interrupt_table): Update priority order and handler
- offsets to conform to the latest specifications.
- (frv_queue_interrupt): Correct comment. Identical interrupts can be
- queued. New variable 'iclass' used to test for external interrupts.
- * frv-sim.h (frv_interrupt_kind): Update priority order to conform
- to the latest specifications.
-
-2000-01-20 Dave Brolley <brolley@redhat.com>
-
- * sim-if.c (sim_open): Move frv-specific initialization to
- frv_initialize in reset.c.
- * interrupts.c (check_reset): Use RSTR_ADDRESS. Check and reset RSTR
- status bits for hardware vs software reset.
- * reset.c: New file.
- * frv-sim.h (frv_initialize): New function.
- (frv_power_on_reset): New function.
- (frv_hardware_reset): New function.
- (frv_software_reset): New function.
- (RSTR_ADDRESS): New macro.
- (RSTR_INITIAL_VALUE): New macro.
- (GET_RSTR_HR): New macro.
- (GET_RSTR_SR): New macro.
- (SET_RSTR_H): New macro.
- (SET_RSTR_S): New macro.
- (CLEAR_RSTR_P): New macro.
- (CLEAR_RSTR_H): New macro.
- (CLEAR_RSTR_S): New macro.
- (CLEAR_RSTR_HR): New macro.
- (CLEAR_RSTR_SR): New macro.
-
-2000-01-03 Dave Brolley <brolley@cygnus.com>
-
- * mloop.in (execute): Only call modeling function if the pointer is not
- NULL.
- * frv.c (frvbf_model_insn_after): Only access FR500_MODEL_DATA for
- fr500.
-
-2000-01-03 Dave Brolley <brolley@cygnus.com>
-
- * options.c (OPTION_FRV_MEMORY_LATENCY): New enumerator.
- (frv_options): Add --memory-latency.
- (frv_option_handler): Handle FRV_OPTION_MEMORY_LATENCY.
- * mloop.in (@cpu@_simulate_insn_prefetch): Use cache memory_latency.
- * frv.c (SET_ACC_USE_IS_MEDIA_P1): operate on d->curr_acc_p1
- (SET_ACC_USE_NOT_MEDIA_P1): operate on d->curr_acc_p1
- (SET_ACC_USE_IS_MEDIA_P2): operate on d->curr_acc_p1
- (SET_ACC_USE_NOT_MEDIA_P2): operate on d->curr_acc_p1
- (update_latencies): Only clear usage flags if the register has no
- target latency.
- (frvbf_model_insn_before): Update cur_acc_p1 and cur_acc_p2. Use | (or)
- not |= (or assgnment).
- (frvbf_model_insn_after): Print post processing wait for all insns.
- Update prev_acc_p1 and prev_acc_p2.
- (frvbf_model_fr500_u_gr_load_store): Use cache memory_latency.
- (frvbf_model_fr500_u_fr_load_store): Use cache memory_latency.
- (frvbf_model_fr500_u_swap): Use cache memory_latency.
- (frvbf_model_fr500_u_media): Use busy_adjustment[4] for out_ACC40Sk.
- (frvbf_model_fr500_u_media): Use busy_adjustment[5] for out_ACC40Uk.
- (frvbf_model_fr500_u_media_quad_arith): New function.
- (frvbf_model_fr500_u_media_dual_mul): New function.
- (frvbf_model_fr500_u_media_quad_mul): New function.
- (frvbf_model_fr500_u_media_quad_complex): New function.
- (frvbf_model_fr500_u_media_dual_expand): New function.
- (frvbf_model_fr500_u_media_dual_unpack): New function.
- (frvbf_model_fr500_u_media_dual_btoh): New function.
- (frvbf_model_fr500_u_media_dual_htob): New function.
- (frvbf_model_fr500_u_media_dual_btohe): New function.
- (frv_ref_SI): New function.
- * cache.h (FRV_CACHE): Add memory_latency field.
- * cache.c (frv_cache_init): Initialize memory_latency.
- * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-12-17 Dave Brolley <brolley@cygnus.com>
-
- * sim-if.c (sim_open): Initialize insn prefetch and reset register.
- * options.c (OPTIONS_FRV_PROFILE_CACHE): New enumeration.
- (OPTIONS_FRV_PROFILE_PARALLEL): New enumeration.
- (OPTIONS_FRV_TIMER): New enumeration.
- (frv_options): Add --profile-cache, --profile-parallel, --timer.
- (frv_option_handler): Override common implementation of -p. Handle
- --profile-cache, --profile-parallel, --timer.
- * mloop.in (execute): Call profiling functions if the timer interrupt
- is enabled.
- (@cpu@_simulate_insn_prefetch): New function.
- (main loop): Call @cpu@_simulate_insn_prefetch.
- * interrupts.c (frv_queue_interrupt): Don't queue two external
- interrupts of the same priority.
- (frv_queue_external_interrupt): New function.
- (frv_external_interrupt): New function.
- (handle_interrupt): Handle external interrupts.
- (check_reset): New function.
- (frv_process_interrupts): Call check_reset.
- * frv.c: Include "bfd.h"
- (frvbf_h_psr_get_handler): Set the PIL field.
- (frvbf_h_psr_set_handler): Get the PIL field.
- (DUAL_REG): New macro.
- (DUAL_DOUBLE): New macro.
- (SET_USE_IS_FPOP): New macro.
- (SET_USE_NOT_FPOP): New macro.
- (USE_IS_FPOP): New macro.
- (SET_USE_IS_MEDIA): New macro.
- (SET_USE_NOT_MEDIA): New macro.
- (USE_IS_MEDIA_P1): New macro.
- (SET_USE_IS_MEDIA_P1): New macro.
- (SET_USE_NOT_MEDIA_P1): New macro.
- (SET_USE_IS_MEDIA_P2): New macro.
- (SET_USE_NOT_MEDIA_P2): New macro.
- (USE_IS_MEDIA_P2): New macro.
- (SET_ACC_USE_IS_MEDIA_P1): New macro.
- (SET_ACC_USE_NOT_MEDIA_P1): New macro.
- (ACC_USE_IS_MEDIA_P1): New macro.
- (SET_ACC_USE_IS_MEDIA_P2): New macro.
- (SET_ACC_USE_NOT_MEDIA_P2): New macro.
- (ACC_USE_IS_MEDIA_P2): New macro.
- (RESOURCE_IDIV): New macro.
- (RESOURCE_FDIV): New macro.
- (RESOURCE_SQRT): New macro.
- (fr_busy_adjust): New array.
- (acc_busy_adjust): New array.
- (apply_latency_adjustments): New function.
- (update_latencies): New function.
- (handle_wait_cycles): New function.
- (handle_resource_wait): New function.
- (update_target_latencies): New function.
- (frvbf_model_insn_before): Add resource latency to cycle counts.
- (frvbf_model_insn_after): Add resource latency to cycle counts.
- (update_GR_latency): New function.
- (update_GRdouble_latency): New function.
- (update_FR_latency): New function.
- (update_FRdouble_latency): New function.
- (decrease_ACC_busy): New function.
- (decrease_FR_busy): New function.
- (increase_FR_busy): New function.
- (update_ACC_latency): New function.
- (update_CCR_latency): New function.
- (update_idiv_resource_latency): New function.
- (update_fdiv_resource_latency): New function.
- (update_fsqrt_resource_latency): New function.
- (vliw_wait_for_GR): New function.
- (vliw_wait_for_GRdouble): New function.
- (vliw_wait_for_FR): New function.
- (vliw_wait_for_FRdouble): New function.
- (vliw_wait_for_CCR): New function.
- (vliw_wait_for_ACC): New function.
- (vliw_wait_for_idiv_resource): New function.
- (vliw_wait_for_fdiv_resource): New function.
- (vliw_wait_for_fsqrt_resource): New function.
- (enforce_full_fr_latency): New function.
- (frvbf_model_fr500_u_exec): New function.
- (frvbf_model_fr500_u_integer): New function.
- (frvbf_model_fr500_u_imul): New function.
- (frvbf_model_fr500_u_idiv): New function.
- (frvbf_model_fr500_u_branch): New function.
- (frvbf_model_fr500_u_set_hilo): New function.
- (frvbf_model_fr500_u_gr_load_store): New function.
- (frvbf_model_fr500_u_fr_load_store): New function.
- (frvbf_model_fr500_u_swap): New function.
- (frvbf_model_fr500_u_fr2fr): New function.
- (frvbf_model_fr500_u_fr2gr): New function.
- (frvbf_model_fr500_u_spr2gr): New function.
- (frvbf_model_fr500_u_gr2fr): New function.
- (frvbf_model_fr500_u_gr2spr): New function.
- (post_wait_for_FR): New function.
- (post_wait_for_FRdouble): New function.
- (post_wait_for_ACC): New function.
- (post_wait_for_CCR): New function.
- (post_wait_for_fdiv): New function.
- (post_wait_for_fsqrt): New function.
- (adjust_float_register_busy): New function.
- (adjust_double_register_busy): New function.
- (restore_float_register_busy): New function.
- (restore_double_register_busy): New function.
- (frvbf_model_fr500_u_float_arith): New function.
- (frvbf_model_fr500_u_float_dual_arith): New function.
- (frvbf_model_fr500_u_float_div): New function.
- (frvbf_model_fr500_u_float_sqrt): New function.
- (frvbf_model_fr500_u_float_compare): New function.
- (frvbf_model_fr500_u_float_dual_compare): New function.
- (frvbf_model_fr500_u_float_convert): New function.
- (frvbf_model_fr500_u_media): New function.
- (frvbf_model_fr500_u_barrier): New function.
- (frvbf_model_fr500_u_membar): New function.
- * frv-sim.h (LEUINT): New macro.
- (GET_HSR0_SA): New macro.
- (struct frv_interrupt_timer): New struct.
- (struct frv_interrupt_state): Add timer fiield.
- (frv_queue_external_interrupt): New function.
- (frv_external_interrupt): New function.
- (frv_profile_info): New function.
- (PROFILE_CACHE_IDX): New enumerator.
- (PROFILE_PARALLEL_IDX): New enumerator.
- (PROFILE_cache): New macro.
- (PROFILE_parallel): New macro.
- (WITH_PROFILE_CACHE_P): New macro.
- (WITH_PROFILE_PARALLEL_P): New macro.
- * cache.h (FRV_CACHE): Add last_was_hit field.
- * cache.c (get_tag): Use new last_was_hit field.
- (frv_cache_read): Ditto.
- (frv_cache_write): Ditto.
- * arch.h,cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-12-13 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_h_spr_set_handler): Handle accumulator guards.
- (frvbf_clear_all_accumulators): Pass frvbf_h_acc40S_set to
- sim_queue_fn_di_write.
- (frvbf_media_cut_ss): New function.
- * frv-sim.h (frvbf_media_cut_ss): New function.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-12-13 Dave Brolley <brolley@cygnus.com>
-
- * pipeline.c (check_insn_major_constraints): F-4, F-8 and M-8 have
- no constraints.
- * interrupts.c (frv_queue_illegal_instruction_interrupt): Use
- FRV_IS_FLOAT_INSN and FRV_IS_MEDIA_INSN.
- (frv_detect_insn_access_interrupts): Use FRV_IS_FLOAT_INSN and
- FRV_IS_MEDIA_INSN.
- * frv.c (frvbf_model_simple_u_exec): New function.
- * frv-sim.h (FRV_IS_FLOAT_INSN): Range includes F-8.
- (FRV_IS_MEDIA_INSN): Range includes M-8.
-
- * Makefile.in (stamp-cpu): add 'simple' to the list of machines.
- * arch.c,arch.h,cpu.h,cpuall.h,decode.c,decode.h,model.c,sem.c:
- Regenerate.
-
-1999-12-10 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (check_registers_available): New function.
- (clear_ne_flags): Generate register_exception if register(s) not
- available.
- (frvbf_commit): Generate register_exception if register(s) not
- available.
- * interrupts.c (frv_program_or_software_interrupt): No need to copy
- GR4-GR7 to SR0-SR4.
- * frv.c (frvbf_h_psr_set_handler): Special handling for PSR.S and
- PSR.ESR.
- (frvbf_h_psr_s_set_handler): New function.
- (frvbf_h_psr_esr_set_handler): New function.
- (frvbf_switch_supervisor_user_context): New function.
- (frvbf_scan_result): Reflect latest ISA.
- * frv-sim.h (frvbf_h_psr_s_set_handler): New function.
- (frvbf_h_psr_esr_set_handler): New function.
- (frvbf_switch_supervisor_user_context): New function.
- (GET_HSR0_FRN): New Macro.
- (GET_HSR0_GRN): New Macro.
- (GET_HSR0_FRHE): New Macro.
- (GET_HSR0_FRLE): New Macro.
- (GET_HSR0_GRHE): New Macro.
- (GET_HSR0_GRLE): New Macro.
- (frv_ec): New value for FRV_EC_COMMIT_EXCEPTION.
- (GET_ESFR): New bit ordering.
- (SET_ESFR): New bit ordering.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-12-10 Michael Meissner <meissner@cygnus.com>
-
- * Makefile.in (sim-if.o): Add eng.h dependency.
-
-1999-12-09 Dave Brolley <brolley@cygnus.com>
-
- * mloop.in (execute): Pass sc->first_insn_p to @cpu@_model_insn_before.
- Pass sc->last_insn_p to @cpu@_model_insn_before.
- (main loop): Compute sc->first_insn_p.
- * frv.c (frvbf_model_insn_before): Set state variables.
- (frvbf_model_insn_after): Count basic cycles. Set state variables.
- (frvbf_model_fr500_u_integer): Remove.
- * arch.h,cpu.h,decode.h,model.c: Regenerate.
-
-1999-12-07 Dave Brolley <brolley@cygnus.com>
-
- * sim-main.h (cache.h): Include it.
- (insn_cache): New member.
- (data_cache): New member.
- (CPU_INSN_CACHE): New macro.
- (CPU_DATA_CACHE): New macro.
- * sim-if.c (WANT_CPU): New macro.
- (WANT_CPU_FRVBF): New macro.
- (sim_open): Call sim_add_option_table. Call frv_cache_init for the
- data and insn caches for each cpu.
- (sim_close): Call frv_cache_term for the insn and data caches of each
- cpu.
- * mloop.in (extract): Read insn from the cache.
- (main loop): Access the insn cache in order to maintain stats.
- * memory.c (data_non_cache_access): New function.
- (insn_non_cache_access): New function.
- (frvbf_read_mem_QI): Attempt to read from the cache first.
- (frvbf_read_mem_UQI): Ditto.
- (frvbf_read_mem_HI): Ditto.
- (frvbf_read_mem_UHI): Ditto.
- (frvbf_read_mem_SI): Ditto.
- (frvbf_read_mem_DI): Ditto.
- (frvbf_read_mem_DF): Ditto.
- (frvbf_read_imem_USI): New function.
- (frvbf_write_mem_QI): Write through the cache is it is enabled.
- (frvbf_write_mem_UQI): Ditto.
- (frvbf_write_mem_HI): Ditto.
- (frvbf_write_mem_UHI): Ditto.
- (frvbf_write_mem_SI): Ditto.
- (frvbf_write_mem_DI): Ditto.
- (frvbf_write_mem_DF): Ditto.
- (frvbf_mem_set_QI): New function.
- (frvbf_mem_set_HI): New function.
- (frvbf_mem_set_SI): New function.
- (frvbf_mem_set_DI): New function.
- (frvbf_mem_set_DF): New function.
- (frvbf_mem_set_XI): New function.
- * interrupts.c (frv_save_data_written_for_interrupts): Handle
- CGEN_FN_MEM_QI_WRITE,
- CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
- CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
- * frv.c (frvbf_load_quad_GR): Call frvbf_read_mem_SI.
- Call sim_queue_fn_mem_xi_write.
- (frvbf_load_quad_FRint): Call frvbf_read_mem_SI.
- Call sim_queue_fn_mem_xi_write.
- (frvbf_load_quad_CPR): Call frvbf_read_mem_SI.
- Call sim_queue_fn_mem_xi_write.
- (frvbf_insn_cache_preload): New function.
- (frvbf_data_cache_preload): New function.
- (frvbf_insn_cache_unlock): New function.
- (frvbf_data_cache_unlock): New function.
- (frvbf_insn_cache_invalidate): New function.
- (frvbf_data_cache_invalidate): New function.
- (frvbf_data_cache_flush): New function.
- * frv-sim.h (sim-options.h): Include it.
- (GET_HSR0): New macro.
- (SET_HSR0): New macro.
- (GET_HSR0_ICE): New macro.
- (SET_HSR0_ICE): New macro.
- (GET_HSR0_DCE): New macro.
- (SET_HSR0_DCE): New macro.
- (GET_HSR0_CBM): New macro.
- (GET_HSR0_RME): New macro.
- (GET_IHSR8): New macro.
- (GET_IHSR8_NBC): New macro.
- (frvbf_insn_cache_preload): New function.
- (frvbf_data_cache_preload): New function.
- (frvbf_insn_cache_unlock): New function.
- (frvbf_data_cache_unlock): New function.
- (frvbf_insn_cache_invalidate): New function.
- (frvbf_data_cache_invalidate): New function.
- (frvbf_data_cache_flush): New function.
- (insn_non_cache_access): New function.
- (frvbf_read_imem_USI): New function.
- (frvbf_mem_set_QI): New function.
- (frvbf_mem_set_HI): New function.
- (frvbf_mem_set_SI): New function.
- (frvbf_mem_set_DI): New function.
- (frvbf_mem_set_DF): New function.
- (frvbf_mem_set_XI): New function.
- (frv_options): FRV specific command line options.
- * Makefile.in (SIM_OBJS): Add options.o and cache.o.
- (SIM_EXTRA_DEPS): Add $(sim-options_h).
- (cache.o): New target.
- (options.o): New target.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
- * cache.h: New file.
- * cache.c: New file.
- * options.c: New file.
-
-1999-11-29 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frvbf_check_non_excepting_load): Use new NE_FLAG macros.
- (frvbf_check_non_excepting_divide): Ditto.
- (clear_ne_flags): Ditto
- (frvbf_commit): Ditto.
- * pipeline.c (frv_pipeline_add_insn): Clear the NE index for all insns.
- * mloop.in (_parallel_write_init): Clear NE flags here.
- * interrupts.c (frv_queue_fp_exception_interrupt): Set NE flags here
- for non excepting insns. Also check for masked interrupts here.
- (frv_process_interrupts): Write NE flags here.
- (set_fp_exception_registers): No longer check for masked interrupts
- here.
- (check_for_compound_interrupt): No need to worry about masked
- interrupts.
- * frv-sim.h (frv_interrupt_state): Add f_ne_flags member.
- (GET_NE_FLAGS): New macro.
- (SET_NE_FLAGS): New macro.
- (GET_NE_FLAG): Operate on accumulated argument.
- (SET_NE_FLAG): Operate on accumulated argument.
- (CLEAR_NE_FLAG): Operate on accumulated argument.
- * Makefile.in (FRVBF_INCLUDE_DEPS): Add $(SIM_EXTRA_DEPS)
- (frv.o): Correct dependencies.
- (traps.o): Ditto.
- (pipeline.o): Ditto.
- (interrupts.o): Ditto.
- (memory.o): Ditto.
- * sem.c: Regenerate.
-
-1999-11-26 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frvbf_fpu_error): Only call frv_queue_fp_exception if
- there is an exception indicated in the mask.
- * pipeline.c (frv_pipeline_add_insn): Clear ne_index in the interrupt
- state when adding a floating point insn to the pipeline.
- * interrupts.c (set_fp_exception_registers): Set NE flag for
- non-excepting insns.
- * frv-sim.h (frvbf_h_fr_double_get_handler): Mode of data is DF.
- (frvbf_h_fr_double_set_handler): Mode of data is DF.
- (frvbf_h_fr_int_get_handler): New function.
- (frvbf_h_fr_int_set_handler): New function.
- (frvbf_set_ne_index): New function.
- (NE_NOFLAG): New macro.
- (frv_interrupt_state): Add ne_index member.
- * frv.c (frvbf_h_fr_double_get_handler): Mode of data is DF.
- (frvbf_h_fr_double_set_handler): Mode of data is DF.
- (frvbf_h_fr_int_get_handler): New function.
- (frvbf_h_fr_int_set_handler): New function.
- (frvbf_set_ne_index): New function.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-24 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-23 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (frvbf_media_cut): New function.
- * frv.c (frvbf_media_cut): New function.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-22 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (frvbf_clear_all_accumulators): New function.
- * frv.c.h (frvbf_clear_all_accumulators): New function.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-18 Dave Brolley <brolley@cygnus.com>
-
- * pipeline.c (frv_pipeline_add_insn): Only clear MSR0 and FSR0 fields
- if this is the first insn of its class in the pipeline.
- * frv-sim.h (frvbf_media_register_not_aligned): New function.
- * traps.c (frvbf_media_register_not_aligned): New function.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-17 Dave Brolley <brolley@cygnus.com>
-
- * pipeline.c (frv_pipeline_add_insn): Clear MSRx.SIE fields.
- * frv-sim.h (OR_MSR_SIE): New macro.
- (CLEAR_MSR_SIE): New macro.
- (frvbf_media_overflow): Now takes sie argument.
- (frv_set_mp_exception_registers): Now takes sie argument.
- * interrupts.c (frv_set_mp_exception_registers): Now takes sie argument.
- Set MSRx.SIE field.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-15 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frv_mtrap): New function.
- (frvbf_media_cr_not_aligned): New function.
- (frvbf_media_acc_not_aligned): New function.
- (frvbf_media_overflow): New function.
- * pipeline.c (frv_pipeline_add_insn): Clear MSR fields.
- * interrupts.c: Call frv_set_mp_exception_registers.
- (frv_set_mp_exception_registers): New function.
- * frv-sim.h (frv_msr_mtt): New enumeration.
- (GET_MSR): New macro.
- (SET_MSR): New macro.
- (GET_MSR_AOVF): New macro.
- (SET_MSR_AOVF): New macro.
- (GET_MSR_OVF): New macro.
- (SET_MSR_OVF): New macro.
- (CLEAR_MSR_OVF): New macro.
- (GET_MSR_MTT): New macro.
- (SET_MSR_MTT): New macro.
- (frv_set_mp_exception_registers): New function.
- (frv_mtrap): New function.
- (FRV_IS_MEDIA_INSN): New macro.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-10 Dave Brolley <brolley@cygnus.com>
-
- * sim-main.h (_sim_cpu): Add debug_state member.
- * mloop.in (_parallel_write_queued): Clear data_written.length.
- * interrupts.c (frv_interrupt_table): Offset of BREAK_EXCEPTION
- handler is 0xff.
- (frv_queue_break_interrupt): New function.
- (frv_break_interrupt): New function.
- (handle_interrupt): Handle break_interrupt.
- (frv_non_operating_interrupt): Now takes interrupt_kind.
- * frv-sim.h (frv_queue_break_interrupt): New function.
- (frv_break_interrupt): New function.
- (frv_break): New function.
- (frv_non_operating_interrupt): Now takes interrupt_kind.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-11-09 Dave Brolley <brolley@cygnus.com>
-
- * pipeline.c (frv_pipeline_add_insn): Clear FSR0.FTT when adding
- a floating point insn.
- * traps.c (frvbf_fpu_error): Map fpu status to frv interrupts.
- * interrupts.c (frv_queue_illegal_instruction_interrupt): Call
- frv_queue_fp_exception_interrupt.
- (frv_queue_fp_exception_interrupt): New function.
- (next_available_fq): New function.
- (set_fp_exception_registers): New function.
- (set_exception_status_registers): Now returns 1 if interrupt not masked.
- (check_for_compound_interrupt): Now returns NULL if interrupt masked.
- (frv_program_interrupt): Don't process interrupt if it is masked.
- * frv.c (frvbf_h_fr_double_get_handler): Call
- frv_queue_fp_exception_interrupt.
- (frvbf_h_fr_double_set_handler): Call frv_queue_fp_exception_interrupt.
- (frvbf_h_fr_quad_set_handler): Call frv_queue_fp_exception_interrupt.
- (frvbf_store_quad_FRint): Call frv_queue_fp_exception_interrupt.
- * frv-sim.h: Get/set hardware directly in GET/SET macros.
- (frv_fp_exception_info): New struct type.
- (frv_interrupt_queue_element): Add fp_info member.
- (frv_fsr_traps): New enumeration.
- (frv_fsr_ftt): New enumeration.
- (frv_sie): New enumeration.
- (frv_miv): New enumeration.
- (GET_FSR): New macro.
- (SET_FSR): New macro.
- (GET_FSR_TEM): New macro.
- (SET_FSR_QNE): New macro.
- (SET_FSR_FTT): New macro.
- (GET_FSR_AEXC): New macro.
- (SET_FSR_AEXC): New macro.
- (GET_FQ): New macro.
- (SET_FQ): New macro.
- (SET_FQ_OPC): New macro.
- (SET_FQ_MIV): New macro.
- (SET_FQ_SIE): New macro.
- (SET_FQ_FTT): New macro.
- (SET_FQ_CEXC): New macro.
- (GET_FQ_VALID): New macro.
- (SET_FQ_VALID): New macro.
- (frv_queue_fp_exception_interrupt): New function.
- (FRV_IS_FLOAT_INSN): New macro.
-
-1999-11-04 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frvbf_fpu_error): No floating point errors need to be
- detected.
- * interrupts.c (clear_exception_status_registers): Clear 'valid' fields
- of the ESR registers too.
- (set_exception_status_registers): Don't set EAR for any precise
- interrupts. Register index should be 1 for insns in PIPE_I1. Clear
- ESR.EAV and ESR.EDV if not setting them. Set ESR.VALID.
- (non_operating_interrupt): No need for return code.
- (frv_program_or_software_interrupt): Process interrupt regardless
- of operating mode. If PSR.ET was not set at the start of processing,
- then stop the simulation with a message.
- (frv_save_data_written_for_interrupts): Handle CGEN_FN_XI_WRITE and
- CGEN_MEM_XI_WRITE.
- * frv.c (frvbf_h_gr_quad_set_handler): New function.
- (frvbf_h_fr_quad_set_handler): New function.
- (frvbf_h_cpr_quad_set_handler): New function.
- (frvbf_load_quad_GR): Renamed from frvbf_load_multiple_GR. Use new
- sim_queue_fn_xi_write.
- (frvbf_load_quad_FRint): Renamed from frvbf_load_multiple_GR. Use new
- sim_queue_fn_xi_write.
- (frvbf_load_quad_CPR): Renamed from frvbf_load_multiple_GR. Use new
- sim_queue_fn_xi_write.
- (frvbf_store_quad_GR): Renamed from frvbf_store_multiple_GR. Use new
- sim_queue_mem_xi_write.
- (frvbf_store_quad_FRint): Renamed from frvbf_store_multiple_GR. Use new
- sim_queue_mem_xi_write.
- (frvbf_store_quad_CPR): Renamed from frvbf_store_multiple_GR. Use new
- sim_queue_mem_xi_write.
- * frv-sim.h (frvbf_h_gr_quad_set_handler): New function.
- (frvbf_h_fr_quad_set_handler): New function.
- (frvbf_h_cpr_quad_set_handler): New function.
- (SET_ESR_VALID): New macro.
- (CLEAR_ESR_VALID): New macro.
- (CLEAR_ESR_EAV): New macro.
- (CLEAR_ESR_EDV): New macro.
- * sem.c: Regenerate.
-
-1999-11-02 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frv_core_signal): Call
- frv_queue_mem_address_not_aligned_interrupt.
- * mloop.in (_parallel_write_queued): Call
- frv_save_data_written_for_interrupts.
- * frv.c (frvbf_h_gr_double_get_handler): Call
- frv_queue_register_exception_interrupt.
- (frvbf_h_cpr_double_get_handler): Call
- frv_queue_register_exception_interrupt.
- (frvbf_h_cpr_double_set_handler): Call
- frv_queue_register_exception_interrupt.
- (frvbf_load_multiple_GR): Call
- frv_queue_register_exception_interrupt.
- (frvbf_store_multiple_GR): Call
- frv_queue_register_exception_interrupt.
- (frvbf_load_multiple_CPR): Call
- frv_queue_register_exception_interrupt.
- (frvbf_store_multiple_CPR): Call
- frv_queue_register_exception_interrupt.
- (frvbf_h_tbr_get_handler): Fix TBR.TBA mask.
- * interrupts.c (frv_queue_software_interrupt): Now returns interrupt
- queue element.
- (frv_queue_program_interrupt): Now returns interrupt queue element.
- (frv_queue_illegal_instruction_interrupt): Now returns interrupt queue
- element.
- (frv_queue_interrupt): Now returns interrupt queue element.
- (frv_queue_register_exception_interrupt): New function.
- (frv_queue_mem_address_not_aligned_interrupt): New function.
- (frv_save_data_written_for_interrupts): New function.
- (next_available_edr): EDR registers available in blocks of 4.
- (clear_exception_status_registers): New function.
- (set_exception_status_registers): Pass esr to SET_ESR* macros.
-
- * frv-sim.h (struct frv_data_written): New struct type.
- (frv_interrupt_queue_element): Add data_written member.
- (frv_queue_software_interrupt): Now returns interrupt queue element.
- (frv_queue_program_interrupt): Now returns interrupt queue element.
- (frv_queue_illegal_instruction_interrupt): Now returns interrupt queue
- element.
- (frv_queue_interrupt): Now returns interrupt queue element.
- (frv_queue_register_exception_interrupt): New function.
- (frv_queue_mem_address_not_aligned_interrupt): New function.
- (frv_save_data_written_for_interrupts): New function.
-
-1999-10-27 Dave Brolley <brolley@cygnus.com>
-
- * interrupts.c (ITABLE_ENTRY): New macro.
- (frv_interrupt_table): Add exception codes.
- (next_available_esr): New function.
- (next_available_edr): New function.
- (set_edr_register): New function.
- (set_exception_status_registers): New function.
- (check_for_compound_interrupt): Record information on all interrupts
- found.
- (frv_program_interrupt): Always call check_for_compound_interrupt.
- * frv.c (frvbf_h_pc_set_handler): Removed.
- (frvbf_h_spr_get_handler): Handle LR register.
- (frvbf_h_spr_set_handler): Handle LR register.
- (frvbf_h_lr_get_handler): New function.
- (frvbf_h_lr_set_handler): New function.
- * frv-sim.h (frvbf_h_lr_get_handler): New function.
- (frvbf_h_lr_set_handler): New function.
- (frv_ec): New enumeration.
- (frv_interrupt): Add frv_ec field.
- (frv_rec): New enumeration.
- (frv_daec): New enumeration.
- (frv_interrupt_queue_element): Add eaddress, rec, iaec, daec fields.
- (SET_ESR_EC): New macro.
- (SET_ESR_REC): New macro.
- (SET_ESR_IAEC): New macro.
- (SET_ESR_DAEC): New macro.
- (SET_ESR_EAV): New macro.
- (GET_ESR_EDV): New macro.
- (SET_ESR_EDV): New macro.
- (GET_ESR_EDN): New macro.
- (SET_ESR_EDN): New macro.
- (GET_ESR): New macro.
- (SET_ESR): New macro.
- (SET_EPCR): New macro.
- (SET_EAR): New macro.
- (SET_EDR): New macro.
- (GET_ESFR): New macro.
- (SET_ESFR): New macro.
- * cpu.c,cpu.h,sem.c: Rebuild.
-
-1999-10-26 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frvbf_check_non_excepting_load): Only set NESR, NECR, NEEAR
- if mach is frv.
- (clear_nesr_neear): Only execute if mach is frv.
-
-1999-10-22 Dave Brolley <brolley@cygnus.com>
-
- * sim-main.h (sim_cpu): Add pipeline.
- (CPU_PIPELINE): New macro.
- * mloop.in (_parallel_write_queued): Maintain pc in cpu during writes.
- (main loop): Maintain pc in cpu.
- * frv-sim.h (frv_queue_software_interrupt): New interface.
- (frv_queue_program_interrupt): New interface.
- (frv_queue_illegal_instruction_interrupt: New interface.
- (frv_queue_interrupt): New interface.
- (frv_detect_insn_access_interrupts): New interface.
- (frv_process_interrupts): New interface.
- (frv_program_interrupt): New interface.
- (frv_software_interrupt): New interface.
- (frv_program_or_software_interrupt): New interface.
- (FRV_PIPELINE): Moved from pipline.c.
- (frv_pipeline_reset): New interface.
- (frv_pipeline_add_insn): New interface.
- * interrupts.c (frv_queue_software_interrupt): New interface.
- (frv_queue_program_interrupt): New interface.
- (frv_queue_illegal_instruction_interrupt: New interface.
- (frv_queue_interrupt): New interface.
- (frv_detect_insn_access_interrupts): New interface.
- (frv_process_interrupts): New interface.
- (frv_program_interrupt): New interface.
- (frv_software_interrupt): New interface.
- (frv_program_or_software_interrupt): New interface.
- * frv.c: Use new interfaces.
- * pipeline.c: Use new interfaces.
- * traps.c: Use new interfaces.
- * memory.c: Use new interfaces.
- (frv_address_forbidden): No longer static.
-
-1999-10-19 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frvbf_check_non_excepting_load): Set NESR.DAEC, NESR.REC and
- NESR.EC.
- * mloop.in (_parallel_write_queued): Handle CGEN_FN_PC_WRITE.
- * frv.c (frvbf_h_pc_set_handler): New function.
- * interrupts.c (frv_detect_data_interrupt): Removed.
- (address_forbidden): Removed.
- * frv-sim.h (frv_detect_data_interrupt): Removed.
- (NESR_MEM_ADDRESS_NOT_ALIGNED): New macro.
- (NESR_REGISTER_NOT_ALIGNED): New macro.
- (NESR_UQI_SIZE): New macro.
- (NESR_QI_SIZE): New macro.
- (NESR_UHI_SIZE): New macro.
- (NESR_HI_SIZE): New macro.
- (NESR_SI_SIZE): New macro.
- (NESR_DI_SIZE): New macro.
- (NESR_XI_SIZE): New macro.
- (GET_NESR_DAEC): New macro.
- (SET_NESR_DAEC): New macro.
- (GET_NESR_REC): New macro.
- (SET_NESR_REC): New macro.
- (GET_NESR_EC): New macro.
- (SET_NESR_EC): New macro.
- (frvbf_read_mem_QI): New function.
- (frvbf_read_mem_UQI): New function.
- (frvbf_read_mem_HI): New function.
- (frvbf_read_mem_UHI): New function.
- (frvbf_read_mem_SI): New function.
- (frvbf_read_mem_WI): New function.
- (frvbf_read_mem_DI): New function.
- (frvbf_read_mem_DF): New function.
- (frvbf_write_mem_QI): New function.
- (frvbf_write_mem_UQI): New function.
- (frvbf_write_mem_HI): New function.
- (frvbf_write_mem_UHI): New function.
- (frvbf_write_mem_SI): New function.
- (frvbf_write_mem_WI): New function.
- (frvbf_write_mem_DI): New function.
- (frvbf_write_mem_DF): New function.
- * Makefile.in (SIM_OBJS): Add memory.o.
- * cpu.c,cpu.h,sem.c: Rebuild.
-
-1999-10-18 Dave Brolley <brolley@cygnus.com>
-
- * sim-if.c (sim_open): Use a real fpu error function.
- * pipeline.c (frv_pipeline_add_insn): Don't add invalid insns.
- * mloop.in (_parallel_write_queued): Clear queue after writing.
- * interrupts.c (check_for_compound_interrupt): New function.
- (non_operating_interrupt): New function.
- * frv-sim.h (frvbf_h_gr_double_get_handler): New function.
- (frvbf_h_gr_double_set_handler): New function.
- (frvbf_h_fr_double_get_handler): New function.
- (frvbf_h_fr_double_set_handler): New function.
- (frvbf_h_cpr_double_get_handler): New function.
- (frvbf_h_cpr_double_set_handler): New function.
- (frv_interrupt_queue_element): New struct type.
- (frv_queue_program_interrupt): Now takes pc.
- (frv_queue_illegal_instruction_interrupt): Now takes pc.
- (frv_queue_interrupt): Now takes pc.
- (frv_program_interrupt): Now takes frv_interrupt_queue_element.
- (frv_software_interrupt): Now takes frv_interrupt_queue_element.
- (frvbf_division_exception): New function.
- (frvbf_fpu_error): New function.
- (frvbf_load_multiple_GR): New function.
- (frvbf_load_multiple_FR): New function.
- (frvbf_load_multiple_CPR): New function.
- * frv.c (frvbf_h_gr_double_get_handler): New function.
- (frvbf_h_gr_double_set_handler): New function.
- (frvbf_h_fr_double_get_handler): New function.
- (frvbf_h_fr_double_set_handler): New function.
- (frvbf_h_cpr_double_get_handler): New function.
- (frvbf_h_cpr_double_set_handler): New function.
- (frv_interrupt_queue_element): New struct type.
- (frv_queue_program_interrupt): Now takes pc.
- (frv_queue_illegal_instruction_interrupt): Now takes pc.
- (frv_queue_interrupt): Now takes pc.
- (frv_program_interrupt): Now takes frv_interrupt_queue_element.
- (frv_software_interrupt): Now takes frv_interrupt_queue_element.
- (frvbf_fpu_error): New function.
- (frvbf_load_multiple_GR): New function.
- (frvbf_load_multiple_FR): New function.
- (frvbf_load_multiple_CPR): New function.
- * traps.c (frvbf_division_exception): New function.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-1999-10-12 Dave Brolley <brolley@cygnus.com>
-
- * mloop.in (new_vpc): New variable.
- (main loop): Call frv_detect_insn_access_interrupts. Call
- frv_detect_data_interrupts.
- * interrupts.c (access_queued_to): New function.
- (frv_detect_data_interrupts): New function.
- (frv_detect_insn_access_interrupts): New function.
- (frv_program_or_software_interrupt): Set PSR.S.
- * frv-sim.h (frv_detect_data_interrupts): New function.
- (frv_detect_insn_interrupts): New function.
-
-1999-10-07 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (frvbf_h_gr_hi_get_handler): New function.
- (frvbf_h_gr_hi_set_handler): New function.
- (frvbf_h_gr_lo_get_handler): New function.
- (frvbf_h_gr_lo.set_handler): New function.
- * frv.c (frvbf_h_gr_hi_get_handler): New function.
- (frvbf_h_gr_hi_set_handler): New function.
- (frvbf_h_gr_lo_get_handler): New function.
- (frvbf_h_gr_lo.set_handler): New function.
- (frvbf_model_fr500_u_integer): New function.
- * arch.h,cpu.h,cpu.c,decode.h,decode.c,model.c,sem.c: Rebuild.
-
-1999-10-04 Dave Brolley <brolley@cygnus.com>
-
- * traps.c: Use sim_engine_abort.
- * pipeline.c (frv_pipeline): Add field for insn major.
- (add_next_to_pipe): Return address of matching pipeline.
- (find_major_in_pipeline): New function.
- (check_insn_major_constraints: New function.
- (frv_pipeline_add_insn): Add checks for insn major constraints.
- * interrupts.c (frv_process_interrupts): Use sim_engine_abort.
- * frv.c (frvbf_h_spr_get_handler): No need to abort.
-
-Thu Sep 30 18:10:25 1999 Dave Brolley <brolley@cygnus.com>
-
- * pipeline.c: New file.
- * mloop.in (main loop): Call frv_pipeline_reset.
- Call frv_pipeline_add_insn.
- * frv-sim.h (frv_pipeline_reset): New function.
- (frv_pipeline_add_insn): New function.
- * Makefile.in (SIM_OBJS): Add pipeline.o
-
-1999-09-29 Doug Evans <devans@casey.cygnus.com>
-
- * sem.c: Rebuild.
- * traps.c (sim_engine_invalid_insn): New arg `vpc'. Change type of
- result to SEM_PC. Return vpc.
-
-Wed Sep 29 16:01:52 1999 Dave Brolley <brolley@cygnus.com>
-
- * interrupts.c (frv_interrupt_table): DATA_STORE_ERROR is imprecise.
- (frv_queue_interrupt): Don't detect identical interrupts here.
-
-Wed Sep 29 14:49:52 1999 Dave Brolley <brolley@cygnus.com>
-
- * interrupts.c: New file.
- * traps.c (sim_engine_invalid_insn): Return PC of next insn.
- (frv_software_interrupt): Moved to interrupts.c.
- (frv_itrap): New interface. Call frv_queue_software_interrupt.
- * mloop.in (@cpu@_parallel_write_init): set previous_vliw_pc.
- (@cpu@_perform_writeback): New function.
- (main loop): Call frv_process_interrupts.
- * frv-sim.h (frvbf_write_next_vliw_addr_to_PCSR): Removed.
- (frv_itrap): New interface.
- (frv_interrupt_class): New enumeration.
- (frv_interrupt_kind): New enumeration.
- (struct frv_interrupt): New struct type.
- (frv_interrupt_table): New table of interrupt information.
- (FRV_INTERRUPT_QUEUE_SIZE): New macro.
- (struct frv_interrupt_state): New struct type.
- (frv_interrupt_state): New global variable.
- (previous_vliw_pc): New global variable.
- (frv_queue_software_interrupt): New function.
- (frv_queue_program_interrupt): New function.
- (frv_queue_interrupt): New function.
- (frv_process_interrupts): New function.
- (frv_program_interrupt): New function.
- (frv_software_interrupt): New function.
- (frv_program_or_software_interrupt): New function.
- (frv_clear_interrupt_classes): New function.
- * frv.c (frvbf_write_next_vliw_addr_to_PCSR): Removed.
- * Makefile.in (SIM_OBJS): Add interrupts.o
- * sem.c: Rebuild.
-
-1999-09-25 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,cpuall.h,decode.c,sem.c: Rebuild.
-
-Tue Sep 21 17:16:47 1999 Dave Brolley <brolley@cygnus.com>
-
- * mloop.in (main loop): Determine last insn from scache entry.
- * cpu.h: Rebuild.
- * cpuall.h: Rebuild.
-
-Tue Sep 14 14:21:31 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (frvbf_write_next_vliw_addr_to_PCSR): New flag.
- (NECR_ELOS): Define as unshifted value.
- (NECR_NEN): Define as unshifted value.
- (NECR_VALID): Define as unshifted value.
- (SET_NESR): Rewite to use post-write queue.
- (SET_NESR_VALID): Rewite to operate on argument.
- (SET_NESR_EAV): Rewite to operate on argument.
- (SET_NESR_FR): Rewite to operate on argument.
- (CLEAR_NESR_FR): Rewite to operate on argument.
- (SET_NESR_DRN): Rewite to operate on argument.
- (SET_NESR_SIZE): Rewite to operate on argument.
- (SET_NESR_NEAN): Rewite to operate on argument.
- (SET_NEEAR): Rewite to use post-write queue.
- (SET_NE_FLAG): Rewite to use post-write queue.
- (CLEAR_NE_FLAG): Rewite to use post-write queue.
- * traps.c (frv_software_interrupt): Rewite to use post-write queue.
- (frv_rett): Rewite to use post-write queue.
- (next_available_nesr): Rewrite to use new macro interfaces.
- (next_valid_nesr): Ditto.
- (frvbf_check_non_excepting_load): Ditto.
- (frvbf_check_recovering_store): Ditto.
- (clear_nesr_neear): Ditto.
- (clear_ne_flags): Ditto.
- * mloop.in (main loop): Update PCSR with address of next VLIW insn
- when flag is set.
- * frv.c (frvbf_h_spr_get_handler): Shift register fields here now.
- (frvbf_store_multiple_GR): Rewite to use post-write queue.
- (frvbf_store_multiple_FRint): Rewite to use post-write queue.
- (frvbf_store_multiple_CPR): Rewite to use post-write queue.
- * Makefile.in (frv.o): Depend on cgen-par.h.
-
-Fri Sep 10 17:03:15 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (frvbf_set_write_next_vliw_addr_to_LR): New function.
- (frvbf_write_next_vliw_addr_to_LR): New flag.
- * frv.c (frvbf_set_write_next_vliw_addr_to_LR): New function.
- * mloop.in: Only take the first branch in a VLIW insn. Set LR to the
- address of the next VLIW insn if flag is set.
- * cpu.h,decode.c,sem.c: Rebuild.
-
-Tue Sep 7 13:44:23 1999 Dave Brolley <brolley@cygnus.com>
-
- * mloop.in: Limit parallel insns to MAX_PARALLEL_INSNS.
- * sem.c: Rebuild.
-
-1999-09-02 Doug Evans <devans@casey.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-09-01 Doug Evans <devans@casey.cygnus.com>
-
- * decode.c: Rebuild.
-
-Mon Aug 30 17:54:57 1999 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frv_rett): New function.
- * frv.c (frvbf_h_spr_get_handler): Handle bpsr.
- (frvbf_h_spr_set_handler): Handle bpsr.
- (frvbf_h_bpsr_get_handler): New function.
- (frvbf_h_bpsr_set_handler): New function.
- * frv-sim.h (frv_rett): New function.
- (frvbf_h_bpsr_get_handler): New function.
- (frvbf_h_bpsr_set_handler): New function.
- * mloop.in: Read actual packing bit.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-Tue Aug 31 16:04:37 1999 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (WANT_CPU): New macro.
- (WANT_CPU_FRVBF): New macro.
- (frvbf_check_recovering_store): Use registers for source and queue
- writes.
- * mloop.in: New main loop for parallel support.
- (@cpu@_parallel_write_init): New function.
- (@cpu@_parallel_write_queued): New function.
- * frv-sim.h (set_icc_for_shift_left): New interface.
- (set_icc_for_shift_right): New interface.
- (frvbf_check_recovering_store): New interface.
- * frv.c (set_icc_for_shift_left): Pass and return icc value.
- (set_icc_for_shift_right): Pass and return icc value.
- (frvbf_check_recovering_store): New interface.
- * Makefile.in (FRV_OBJS): Add cgen-par.o.
- (stamp-mloop): Add cgen parallel options.
- (stamp-arch): Remove with-profile option.
- (stamp-cpu): Add cgen parallel options.
- * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-1999-08-28 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,decode.c,sem.c: Rebuild.
-
-Wed Aug 25 12:25:04 1999 Dave Brolley <brolley@cygnus.com>
-
- * arch.h,cpu.h,decode.h,model.c,sem.c: Rebuild.
-
-Thu Aug 19 17:59:00 1999 Dave Brolley <brolley@cygnus.com>
-
- * configure.in: fr500 now the default model.
- * configure: Regenerate.
- * frv.c: Change frv-1 to frv-gen.
- (frvbf_model_fr500_u_exec): New function.
- * Makefile.in (stamp-cpu): Use 'mach=frv,fr500' to build decoder.
- * mloop.in: Fix typos in comments.
- * arch.c,arch.h,cpu.h,cpuall.h,decode.h,model.c,sem.c: Rebuild.
-
-1999-08-17 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-1999-08-09 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-1999-08-04 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,cpuall.h,decode.c,model.c,sem.c: Rebuild.
-
-Fri Jul 16 14:50:15 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_fetch_register): Use GDB register number macros.
- (frvbf_store_register): Use GDB register number macros.
- (frvbf_cut): New function.
- * frv-sim.h (GR_REGNUM_MAX): New macro.
- (FR_REGNUM_MAX): New macro.
- (PC_REGNUM): New macro.
- (LR_REGNUM): New macro.
- (frvbf_cut): New function.
- * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
-
-1999-07-15 Stan Shebs <shebs@andros.cygnus.com>
-
- * frv.c (frvbf_fetch_register): Add ability to get LR register,
- add default for unhandled registers.
- (frvbf_store_register): Add ability to set LR register.
-
-1999-07-14 Stan Shebs <shebs@andros.cygnus.com>
-
- * frv.c (frvbf_fetch_register, frvbf_store_register): Fill in.
- (decode_gdb_dr_regnum): Remove, not used.
-
-1999-07-13 Michael Meissner <meissner@cygnus.com>
-
- * Makefile.in (SIM_EXTRA_FLAGS): Incorporate @sim_trapdump@.
-
- * configure.in (--enable-sim-trapdump): New switch to make unknown
- traps dump the register contents, instead of doing the trap thing.
- * configure: Regenerate.
-
- * frv-sim.h (TRAP_BREAKPOINT): Define as 81, so it can be used.
- (TRAP_REGDUMP{1,2}): Define to provide register dumping support
- temporarily.
-
- * traps.h (toplevel): Include bfd.h, libiberity.h.
- (frv_itrap): Add support for --enable-sim-trapdump and traps 2,3
- dumping the registers.
-
-Thu Jul 8 10:57:39 1999 Dave Brolley <brolley@cygnus.com>
-
- * Makefile.in (SIM_EXTRA_LIBS): Removed. libm no longer needed.
-
-Wed Jul 7 17:01:12 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.c,cpu.h,decode.c,model.c,sem.c: Rebuild.
-
-Tue Jul 6 16:12:18 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_square_root_SF): Removed.
- (frvbf_square_root_DF): Removed.
- (frvbf_h_fr_double_get_handler): Removed.
- (frvbf_h_fr_double_set_handler): Removed.
- (frvbf_h_fr_int_get_handler): Removed.
- (frvbf_h_fr_int_set_handler): Removed.
- * frv-sim.h (frvbf_square_root_SF): Removed.
- (frvbf_square_root_DF): Removed.
- (frvbf_h_fr_double_get_handler): Removed.
- (frvbf_h_fr_double_set_handler): Removed.
- (frvbf_h_fr_int_get_handler): Removed.
- (frvbf_h_fr_int_set_handler): Removed.
- * decode.c,decode.h,model.c,sem.c: Rebuild.
-
-1999-07-05 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add cgen-fpu.o, cgen-accfp.o.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
- * sim-if.c (sim_open): Initialize fpu.
- * frv-sim.h (SETMEMSF,SETMEMDF): Delete.
- * frv.c (frvbf_store_multiple_FRint): Replace frvbf_h_fr_int_get
- with frvbf_h_fr_get.
-
-Wed Jun 30 15:56:56 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (NESR_RANGE): New macro.
- (NO_NESR): New macro.
- (GET_NESR_VALID): New macro.
- (next_ne_index): Removed.
- * traps.c (next_available_nesr): New function.
- (next_valid_nesr): New function.
- (frvbf_check_non_excepting_load): Use next_available_nesr.
- (frvbf_check_recovering_store): Use next_available_nesr and
- next_valid_nesr.
- (clear_nesr_neear): Use next_available_nesr and next_valid_nesr.
- (frvbf_check_recovering_store): Only consider one matching register.
- * sem.c: Rebuild.
-
-Tue Jun 29 16:54:32 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_square_root_SF): New function.
- (frvbf_square_root_DF): New function.
- (frvbf_h_fr_double_get_handler): New function.
- (frvbf_h_fr_double_set_handler): New function.
- * frv-sim.h (frvbf_square_root_SF): New function.
- (frvbf_square_root_DF): New function.
- (frvbf_h_fr_double_get_handler): New function.
- (frvbf_h_fr_double_set_handler): New function.
- * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c: Rebuild.
-
-1999-06-28 Dave Brolley <brolley@cygnus.com>
-
- * decode.c,decode.h,model.c,sem.c: Regenerate.
-
-Thu Jun 24 17:26:32 1999 Dave Brolley <brolley@cygnus.com>
-
- * Makefile.in (SIM_EXTRA_LIBS): Add -lm.
- * frv-sim.h (frvbf_h_fr_int_get_handler): New function.
- (frvbf_h_fr_int_set_handler): New function.
- (frvbf_store_multiple_FRint): New function.
- (frvbf_square_root_SF): New function.
- * frv.c (frvbf_h_fr_int_get_handler): New function.
- (frvbf_h_fr_int_set_handler): New function.
- (frvbf_store_multiple_FRint): New function.
- (frvbf_square_root_SF): New function.
- * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-1999-06-23 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in (stamp-mloop): Delete -fast -pbb -switch args
- to genmloop.sh. Pass -scache instead.
- (mloop.o): Delete sem-switch.c dependency.
- (sem-switch.c): Delete rule.
- (stamp-cpu): Don't build sem-switch.c.
- * sem-switch.c: Delete.
- * mloop.in (xfull-exec-*): Fix call to execute.
- * tconfig.in (WITH_SCACHE_PBB): Define as 0.
-
- * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
-
-Tue Jun 22 16:23:57 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,sem.c,sem-switch.c: Regenerate.
-
-Mon Jun 21 17:34:10 1999 Dave Brolley <brolley@cygnus.com>
-
- * mloop.in (execute): Force gr0 to zero before each insn.
- * cpu.h,cpu.c,decode.c,sem.c,sem-switch.c: Regenerate.
-
-1999-06-18 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
-
-Fri Jun 18 17:49:23 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_h_gr_get_handler): New function.
- (frvbf_h_gr_set_handler): New function:
- (frvbf_store-multiple_GR): New function:
- (frvbf_store-multiple_FR): New function:
- (frvbf_store-multiple_CPR): New function:
- * frv-sim.h (frvbf_h_gr_get_handler): New function.
- (frvbf_h_gr_set_handler): New function:
- (frvbf_store-multiple_GR): New function:
- (frvbf_store-multiple_FR): New function:
- (frvbf_store-multiple_CPR): New function:
- * traps.c (frv_itrap): Implement proper syscalls interface.
- * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Fri Jun 18 14:36:23 1999 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frvbf_check_non_excepting_divide): New function.
- (frvbf_check_recovering_store): New function.
- (clear_nesr_neear): New function.
- (clear_ne_flags): New function.
- (frvbf_commit): New function.
-
- * frv-sim.h (frvbf_check_non_excepting_divide): New function.
- (frvbf_check_recovering_store): New function.
- (clear_nesr_neear): New function.
- (clear_ne_flags): New function.
- (frvbf_commit): New function.
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-1999-06-16 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_h_spr_get_handler): Handle SPR_NECR.
- (frvbf_h_spr_set_handler): Handle SPR_NECR.
- * traps.c (next_ne_index): New variable.
- (frvbf_check_non_excepting_load): New function.
- * frv-sim.h (NECR_ELOS): New macro.
- (NECR_NEN): New macro.
- (NECR_VALID): New macro.
- (SET_NESR_VALID): New macro.
- (SET_NESR_EAV): New macro.
- (SET_NESR_FR): New macro.
- (CLEAR_NESR_FR): New macro.
- (SET_NESR_DRN): New macro.
- (SET_NESR_SIZE): New macro.
- (SET_NESR_NEAN): New macro.
- (SET_NEEAR): New macro.
- (GET_NE_FLAG): New macro.
- (SET_NE_FLAG): New macro.
- (CLEAR_NE_FLAG): New macro.
- (frvbf_check_non_excepting_load): New function:
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Wed Jun 9 18:12:49 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
-
-Tue Jun 8 18:13:51 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (cr_logic): Correct andcr, nandcr, andncr and nandncr.
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Mon Jun 7 17:09:15 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-1999-06-07 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Thu Jun 3 17:33:31 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Wed Jun 2 17:50:21 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Tue Jun 1 17:58:53 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
-
-Mon May 31 17:57:25 1999 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frv_software_interrupt): Pass current_cpu to
- frvbf_h_psr_esr_get.
- (frv_software_interrupt): Calculate the new PC based on TBR.
- * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
-
-1999-05-31 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
-
-Thu May 27 17:42:00 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (frvbf_h_cccr_get_handler): New function.
- (frvbf_h_cccr_set_handler): New function.
- (frvbf_scan_result): New function.
- (frvbf_cr_logic): New function.
- * frv.c (frvbf_h_cccr_get_handler): New function.
- (frvbf_h_cccr_set_handler): New function.
- (frvbf_scan_result): New function.
- (frvbf_cr_logic): New function.
- (cr_ops,cr_result,cr_logic): New table.
- * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
-
-1999-05-25 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_h_spr_get_handler): Add support for TBR and PSR.
- (frvbf_h_spr_set_handler): Add support for TBR and PSR.
- (frv_psr_get_handler): New function.
- (frv_psr_set_handler): New function.
- (frv_tbr_get_handler): New function.
- (frv_tbr_set_handler): New function.
- (frvbf_h_ccr_get_handler): Add support for fCC.
- (frvbf_h_ccr_set_handler): Add support for fCC.
- * frv-sim.h (frv_psr_get_handler): New function.
- (frv_psr_set_handler): New function.
- (frv_tbr_get_handler): New function.
- (frv_tbr_set_handler): New function.
- * traps.c (frv_software_interrupt): Implement.
- * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Thu May 20 16:39:27 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-1999-05-18 Dave Brolley <brolley@cygnus.com>
-
- * frv.c: (frvbf_set_icc_for_shift_left): New function.
- (frvbf_set_icc_for_shift_right): New function.
- * frv-sim.h (frvbf_set_icc_for_shift_left): New function.
- (frvbf_set_icc_for_shift_right): New function.
- (SETMEMSF): New Macro.
- (SETMEMDF): New Macro.
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Thu May 13 17:14:49 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv.c (frvbf_h_ccr_get_handler): New function.
- (frvbf_h_ccr_set_handler): New function.
- * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Tue May 11 16:13:15 1999 Dave Brolley <brolley@cygnus.com>
-
- * frv-sim.h (frvbf_h_spr_get_handler,frvbf_h_spr_set_handler,
- frvbf_h_isr_get_handler, frvbf_h_isr_set_handler): New functions.
- * frv.c: Likewise.
- * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-1999-05-10 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,cpu.c,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
-
-Thu May 6 16:48:21 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,sem.c,sem-switch.c: Regenerate.
- * frv-sim.h (TRAP_SYSCALL): Define as 0x80.
-
-Wed May 5 11:52:24 1999 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (frv_software_interrupt): New function.
- (frv_itrap): New function.
- * frv-sim.h (TRAP_SYSCALL): define as 0.
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Mon May 3 13:49:21 1999 Dave Brolley <brolley@cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
-
-Thu Apr 29 17:37:06 1999 Dave Brolley <brolley@cygnus.com>
-
- * Directory created.
--- /dev/null
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+ * acinclude.m4: New file.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Change to SIM_FRV_TRAPDUMP_FLAGS.
+ * configure.ac: Change sim-trapdump to sim-frv-trapdump.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Rename to ...
+ (frv_sim_machs): ... this.
+ * sim-if.c (frv_sim_machs): New decl.
+ (sim_open): Set STATE_MACH.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Mark const.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c (frvbf_record_trace_results): Delete function.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Mark backend_data const.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_ENGINE_RESTART_HOOK): Delete 0.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * interrupts.c: Include cgen-mem.h.
+ * profile-fr400.c (acc_use_is_media_p4): Disable function.
+ * reset.c: Include cgen-mem.h.
+ * sim-if.c (print_frv_misc_cpu): Delete.
+ * sim-main.h (FRV_SIM_MAIN_H): Add ifdef guard.
+ (frvbf_model_branch): New prototype.
+ (frvbf_perform_writeback): Likewise.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * profile.c (wait_for_flush): Change %p to %x.
+ * sim-if.c (sim_open): Change %lx to %x.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (frv_break): Delete pc and pass down NULL_CIA.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * profile.c (frvbf_model_insn_after): Change return to void.
+ (enforce_full_fr_latency, post_wait_for_FR, post_wait_for_FRdouble,
+ post_wait_for_ACC, post_wait_for_CCR, post_wait_for_SPR,
+ post_wait_for_fdiv, post_wait_for_fsqrt,
+ post_wait_for_float): Likewise.
+ * profile.h (post_wait_for_FR, post_wait_for_FRdouble,
+ post_wait_for_ACC, post_wait_for_CCR, post_wait_for_SPR,
+ post_wait_for_fdiv, post_wait_for_fsqrt, post_wait_for_float,
+ post_wait_for_media): Likewise.
+
+2021-06-27 Mike Frysinger <vapier@gentoo.org>
+
+ * frv.c (frvbf_shift_left_arith_saturate): Add braces to if statement.
+ * profile-fr500.c (adjust_float_register_busy): Likewise.
+ * profile-fr550.c (adjust_float_register_busy): Likewise.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CGEN_MAINT): Delete.
+ * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interrupts.c: Include sim-signal.h.
+ * traps.c: Likewise.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * sim-if.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include sim/callback.h.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * sim-if.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cgen_init call.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * cache.h (frv_cache_unlock): New prototype.
+ * frv-sim.h (frvbf_media_average): Likewise.
+ (frv_queue_data_access_exception_interrupt): Likewise.
+ (frv_queue_division_exception_interrupt): Likewise.
+ (frvbf_check_acc_range): Likewise.
+ (frvbf_check_swap_address): Likewise.
+ (frvbf_*_multiple_*): Rename prototypes to ...
+ (frvbf_*_quad_*): ... these.
+ * profile-fr500.c (use_is_cc_complex): Put #if 0 around.
+ * profile-fr550.c (use_is_ccr_complex): Likewise.
+ * profile.h (frv_ref_SI): New prototype.
+ * registers.h (frv_check_spr_read_access): Likewise.
+ (frv_check_spr_write_access): Likewise.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * cache.c (non_cache_access): Add parentheses.
+ * memory.c (fr500_check_data_read_address): Likewise.
+ (fr550_check_data_read_address): Likewise.
+ (fr500_check_readwrite_address): Likewise.
+ (fr550_check_readwrite_address): Likewise.
+ (fr500_check_insn_read_address): Likewise.
+ (fr500_check_write_address): Likewise.
+ (fr550_check_write_address): Likewise.
+ * traps.c (frv_mtrap): Likewise.
+ (frvbf_commit): Likewise.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * cache.c, frv.c, interrupts.c, memory.c, options.c, pipeline.c,
+ profile-fr400.c, profile-fr450.c, profile-fr500.c, profile-fr550.c,
+ profile.c, registers.c, reset.c, sim-if.c, traps.c: Include defs.h.
+ * sim-main.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (arch.o, devices.o, frv.o, traps.o, pipeline.o)
+ (interrupts.o, memory.o, cache.o, options.o, reset.o)
+ (registers.o, profile.o, profile-fr400.o, profile-fr450.o)
+ (profile-fr500.o, profile-fr550.o, sim-if.o, mloop.o, cpu.o)
+ (decode.o, sem.o, model.o): Remove.
+ (SIM_EXTRA_DEPS): Add eng.h.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-15 John Baldwin <jhb@FreeBSD.org>
+
+ * traps.c (frvbf_check_acc_range): Add missing return value.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * traps.c: Include stdlib.h.
+ * registers.c: Include stdlib.h.
+ * profile.c: Include stdlib.h.
+ * memory.c: Include stdlib.h.
+ * interrupts.c: Include stdlib.h.
+ * frv.c: Include stdlib.h.
+ * cache.c: Include stdlib.h.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * sim-if.c (sim_open, frv_sim_close, sim_create_inferior): Use
+ new-style declaration.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * options.c, sim-if.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
+ HAVE_STDLIB_H, and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (frvbf_init_idesc_table): Use ARRAY_SIZE.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * TODO: Delete file.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+ * frv.c (frvbf_h_fr_double_get_handler): Change
+ CURRENT_HOST_BYTE_ORDER to HOST_BYTE_ORDER.
+ (frvbf_h_fr_double_set_handler): Likewise.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.h (TARGET_BIG_ENDIAN): Delete.
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+ * frv.c (frvbf_h_fr_double_get_handler): Change LITTLE_ENDIAN to
+ BFD_ENDIAN_LITTLE.
+ (frvbf_h_fr_double_set_handler): Likewise.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * reset.c (frv_term): Change current_state to sd.
+ * sim-if.c (current_state): Delete.
+ (sim_open): Delete current_state assignment.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c: Delete file.
+ * frv-sim.h (MCCR_ADDR, MCCR_CP, MCCR_CM0, MCCR_CM1, frv_devices,
+ struct _device): Delete.
+ * Makefile.in (SIM_OBJS): Delete devices.o.
+ * sim-if.c (sim_open): Delete #if 0 code.
+ * tconfig.h: Delete file.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-model.o.
+ * tconfig.h (SIM_HAVE_MODEL): Delete.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c: Rename MACH to SIM_MACH.
+ * cpuall.h: Likewise.
+ * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
+ SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_SCACHE_PBB): Move from ...
+ * tconfig.h (WITH_SCACHE_PBB): ... here.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (device_error): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HANDLES_LMA): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT,
+ SIM_BREAKPOINT_SIZE): Delete.
+ * traps.c [SIM_HAVE_BREAKPOINTS] (frv_itrap): Delete sim breakpoint
+ code.
+ [SIM_HAVE_BREAKPOINTS] (frv_break): Likewise.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (WITH_WATCHPOINTS): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_MEM_SIZE): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Rename to ...
+ (frv_sim_close): ... this. Delete calls to frv_cgen_cpu_close and
+ sim_module_uninstall.
+ * sim-main.h (frv_sim_close): Declare.
+ (SIM_CLOSE_HOOK): Define.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_ARG_ENABLE(sim-trapdump)): Call AS_HELP_STRING.
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (frvbf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
+ * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
+ TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
+ * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_TRACE): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (USING_SIM_BASE_H): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (_sim_cpu, SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+ (frv_sim_engine_halt_hook): Move below includes.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+ * traps.c (frv_sim_engine_halt_hook): Change CIA_SET to CPU_PC_SET.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Handle WITH_SMP.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c: Delete dv-sockser.h include.
+ (device_io_read_buffer): Delete uart code.
+ (device_io_write_buffer): Likewise.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.in [HAVE_DV_SOCKSER]: Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2014-08-23 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.ac: Default simulator hardware to off again. Remove
+ dead frv_extra_objs substitution.
+ * configure: Regenerate.
+ * Makefile.in: Remove unused frv_extra_objs.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-03-30 Joel Sherrill <joel.sherrill@oarcorp.com>
+ Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Add frv_extra_objs. Change simulator hardware
+ from always on to defaulting to yes it is enabled.
+ * Makefile.in: Conditionalize reference to dv-sockser.o.
+ * configure: Regenerated.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Fail if dv-sockser.o not available.
+ Error when --disable-sim-hardware is specified.
+ * configure: Regenerated.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_do_command): Delete.
+
+2010-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * profile.c (sim_profile_print_bar): Add cpu argument.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (device_error): Add const to message.
+
+2010-02-12 Doug Evans <dje@sebabeach.org>
+
+ * decode.c, * decode.h: Regenerate.
+
+2010-02-11 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h, * decode.c, * model.c, * sem.c: Regenerate.
+
+2010-01-24 Doug Evans <dje@sebabeach.org>
+
+ * sem.c: Regenerate.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2010-01-02 Doug Evans <dje@sebabeach.org>
+
+ * arch.c, * arch.h, * cpu.c, * cpu.h, * cpuall.h, * decode.c,
+ * decode.h, * model.c, * sem.c: Regenerate, update copyright year.
+
+2009-11-22 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+
+2009-11-03 Doug Evans <dje@sebabeach.org>
+
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.c: Regenerate.
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * model.c: Regenerate.
+ * sem.c: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-01-07 Hans-Peter Nilsson <hp@axis.com>
+
+ * sem.c: Regenerate.
+
+2008-12-23 Hans-Peter Nilsson <hp@axis.com>
+
+ * arch.c, arch.h, cpu.c, cpu.h, cpuall.h, decode.c, decode.h,
+ model.c, sem.c: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-10-28 Dave Brolley <brolley@redhat.com>
+
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+ Contribute the following changes:
+ 2003-09-29 Dave Brolley <brolley@redhat.com>
+
+ * frv-sim.h: Use CGEN_ATTR_VALUE_ENUM_TYPE in place of
+ CGEN_ATTR_VALUE_TYPE.
+ * mloop.in: Ditto.
+ * pipeline.c: Ditto.
+ * traps.c: Ditto.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-08-27 Richard Sandiford <rsandifo@redhat.com>
+
+ * cpu.[ch], arch.[ch], decode.[ch]: Regenerated.
+ * cpuall.h, model.c, sem.c: Regenerated.
+
+2004-03-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * Makefile.in (SIM_OBJS): Add profile-fr450.o.
+ (profile-fr450.o): New dependency.
+ (stamp-cpu): Add fr450 to the list of machs.
+ * sim-frv.h (SPR_IS_ACC): New macro.
+ (H_SPR_ACC4, H_SPR_ACC63, H_SPR_ACCG4, H_SPR_ACCG63): Delete.
+ * cache.c (frv_cache_init, non_cache_access): Handle bfd_mach_fr450.
+ * frv.c (check_register_alignment, check_fr_register_alignment)
+ (check_memory_alignment, do_media_average): Likewise.
+ (frvbf_clear_accumulators): Likewise. Use a mask of valid registers
+ rather than a consecutive range.
+ * interrupts.c (frv_queue_illegal_instruction_interrupt)
+ (frv_queue_non_implemented_instruction_interrupt): Handle
+ bfd_mach_fr450.
+ * memory.c (check_data_read_address, check_readwrite_address)
+ (check_insn_read_address, check_write_address): Likewise.
+ * mloop.in (@cpu@_simulate_insn_prefetch): Likewise.
+ * profile.c (reset_gr_flags, reset_fr_flags, reset_acc_flags)
+ (frvbf_model_insn_before, frvbf_model_insn_after): Likewise.
+ * profile-fr450.c: New file.
+ * registers.c (fr450_spr): New array.
+ (frv_register_control_init): Check its size. Use it for fr450.
+ (frv_check_register_access): Handle bfd_mach_fr450.
+ (frv_check_spr_read_access): Likewise. Generalize accumulator check.
+ * traps.c (frv_core_signal, frvbf_media_cr_not_aligned): Likewise.
+ (frvbf_media_acc_not_aligned): Likewise.
+ (frvbf_media_register_not_aligned): Likewise.
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.h: Regenerate.
+ * model.c: Regenerate.
+
+2004-03-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * cache.c (frv_cache_init): Change fr400 cache statistics to match
+ the fr405.
+ (non_cache_access): Add missing breaks.
+ * interrupts.c (set_exception_status_registers): Always set EAR15
+ for data_access_errors.
+ * memory.c (fr400_check_write_address): Remove redundant alignment
+ check.
+ * model.c: Regenerate.
+
+2004-03-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * frv.c (frvbf_iacc_cut): Rework, taking rounding into account.
+
+2004-03-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * decode.c, decode.h, model.c, sem.c: Regenerate.
+
+2003-11-24 Kevin Buettner <kevinb@redhat.com>
+
+ * frv-sim.h (GR_REGNUM_MAX, FR_REGNUM_MAX, PC_REGNUM, SPR_REGNUM_MIN)
+ (SPR_REGNUM_MAX): Delete.
+ * frv.c (gdb/sim-frv.h): Include.
+ (frvbf_fetch_register, frvbf_store_register): Use register number
+ constants from gdb/sim-frv.h. Check availability of general
+ purpose and float registers.
+
+2003-11-03 Dave Brolley <brolley@redhat.com>
+
+ * cache.c (address_interference): Check for higher priority requests
+ in the same pipeline.
+
+2003-10-31 Dave Brolley <brolley@redhat.com>
+
+ * frv-sim.h (LR_REGNUM): Removed.
+ (SPR_REGNUM_MIN,SPR_REGNUM_MAX): New macros.
+ * frv.c (frvbf_fetch_register): Fetch SPR registers based on
+ SPR_REGNUM_MIN and SPR_REGNUM_MAX. Check whether SPRs are implemented.
+ Return 0 for an unimplemented register. Return the length of the data
+ for an implemented register.
+ (frvbf_store_register): Ditto.
+
+2003-10-30 Andrew Cagney <cagney@redhat.com>
+
+ * traps.c: Replace "struct symbol_cache_entry" with "struct
+ bfd_symbol".
+
+2003-10-10 Dave Brolley <brolley@redhat.com>
+
+ * cpu.h, sem.c: Regenerate.
+
+2003-10-06 Dave Brolley <brolley@redhat.com>
+
+ * profile-fr550.[ch]: New files.
+ * configure.in: Move frv handling to alphabetically correct placement.
+ * Makefile.in: Add fr550 support.
+ * frv-sim.h,frv.c,interrups.c,memory.c,mloop.in,pipeline.c,
+ profile.[ch],registers.c,traps.c: Add fr550 support.
+ * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c:
+ Regenerate.
+
+2003-09-25 Dave Brolley <brolley@redhat.com>
+
+ * reset.c (frv_initialize): Call frv_register_control_init first.
+
+2003-09-24 Dave Brolley <brolley@redhat.com>
+
+ * profile.h (update_FR_ptime): New prototype.
+ (update_FRdouble_ptime): Ditto.
+ (update_SPR_ptime): Ditto.
+ (increase_ACC_busy): Ditto.
+ (enforce_full_acc_latency): Ditto.
+ (post_wait_for_SPR): Ditto.
+ * profile.c (update_FR_ptime): Moved here from profile-fr500.c.
+ (update_FRdouble_ptime): Ditto.
+ (update_SPR_ptime): New function.
+ (increase_ACC_busy): Ditto.
+ (enforce_full_acc_latency): Ditto.
+ (vliw_wait_for_fdiv_resource): Correct resource name.
+ (vliw_wait_for_fsqrt_resource): Ditto.
+ (post_wait_for_SPR): New function.
+ * profile-fr500.c (frvbf_model_fr500_u_commit): New function.
+ (frvbf_model_fr500_u_gr2fr): Pass out_FRk as output register to
+ adjust_float_register_busy.
+ (frvbf_model_fr500_u_gr_load): Record latency of SPR registers.
+ (frvbf_model_fr500_u_fr_load): Wait for and record latency of SPR
+ registers.
+ (frvbf_model_fr500_u_float_arith): Ditto.
+ (frvbf_model_fr500_u_float_dual_arith): Ditto.
+ (frvbf_model_fr500_u_float_div): Ditto.
+ (frvbf_model_fr500_u_float_sqrt): Ditto.
+ (frvbf_model_fr500_u_float_convert): Ditto.
+ (update_FR_ptime): Moved to profile.c
+ (update_FRdouble_ptime): Moved to profile.c
+ * profile-fr400.c (update_FR_ptime): Removed. Identical to functions
+ for other machines.
+ (update_FRdouble_ptime): Ditto.
+ * arch.h,cpu.h,sem.c,decode.[ch],model.c,sem.c: Regenerated.
+
+2003-09-12 Dave Brolley <brolley@redhat.com>
+
+ * registers.c (frv_check_spr_read_access): Check for access to
+ ACC4-ACC63 and ACCG4-ACCG63.
+ * profile.h (frv-desc.h): #include it.
+ (spr_busy): New member of FRV_PROFILE_STATE.
+ (spr_latency): Ditto.
+ (GNER_FOR_GR): New macro.
+ (FNER_FOR_FR): New maccro.
+ (update_SPR_latency): New function.
+ (vliw_wait_for_SPR): New function.
+ * profile.c (update_latencies): Update SPR latencies.
+ (update_target_latencies): Ditto.
+ (update_SPR_latency): New function.
+ (vliw_wait_for_SPR): New function.
+ * profile-fr500.c (frvbf_model_fr500_u_idiv): Record GNER latency.
+ (frvbf_model_fr500_u_trap): Removed unused variable, ps.
+ (frvbf_model_fr500_u_check): Ditto.
+ (frvbf_model_fr500_u_clrgr): New unit modeller for fr500.
+ (frvbf_model_fr500_u_clrfr): Ditto.
+ (frvbf_model_fr500_u_spr2gr): Wait for SPR.
+ (frvbf_model_fr500_u_gr2spr): Ditto.
+ * frv-sim.h (H_SPR_ACC4): New macro.
+ (H_SPR_ACCG4): New macro;
+ (H_SPR_ACC0): Removed.
+ (H_SPR_ACCG0): Removed.
+ * arch.h,model.c,sem[ch],decode.[ch]: Regenerated.
+
+2003-09-10 Dave Brolley <brolley@redhat.com>
+
+ * profile.c (slot_names): FM1 was listed twice. Changed first
+ instance to FM0. Added IALL, FMALL and FMLOW.
+ (print_parallel): Don't examine slots with no insns.
+
+2003-09-09 Dave Brolley <brolley@redhat.com>
+
+ * frv.c (do_media_average): Select machine using a switch.
+
+2003-09-08 Dave Brolley <brolley@redhat.com>
+
+ On behalf of Doug Evans <dje@sebabeach.org>
+ * Makefile.in (stamp-arch,stamp-cpu): Pass archfile to cgen.
+ Remove copying of .cpu file to cgen/cpu, no longer needed.
+
+2003-09-03 Dave Brolley <brolley@redhat.com>
+
+ * cpu.h, model.c, sem.c, decode.h, decode.c: Regenerated.
+
+2003-08-29 Dave Brolley <brolley@redhat.com>
+
+ * Makefile.in (stamp-arch): Copy frv.cpu from $(srcdir)../../cpu
+ temporarily when regenerating files.
+ (stamp-cpu): Ditto.
+
+2003-08-20 Micheal Snyder <msnyder@redhat.com>
+
+ * All generated files: Regenerate.
+
+2001-10-11 Dave Brolley <brolley@redhat.com>
+
+ * cpu.h,decode.c,decode.h,sem.c: Regenerate.
+
+2001-10-09 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_rett): Halt if PSR.S and PSR.ET are both set or both
+ not set.
+ * reset.c (frv_hardware_reset): Invalidate both caches.
+ * registers.c: Update init, reset and read-only masks for all registers
+ on all machines.
+ * profile.h (cur_gr_complex): New field of FRV_PROFILE_STATE
+ (prev_gr_complex): New field of FRV_PROFILE_STATE
+ (set_use_is_gr_complex): New function.
+ (set_use_not_gr_complex): New function.
+ (use_is_gr_complex): New function.
+ (decrease_GR_busy): New function.
+ * profile.c (reset_gr_flags): New function.
+ (reset_cc_flags): New function.
+ (set_use_is_gr_complex): New function.
+ (set_use_not_gr_complex): New function.
+ (use_is_gr_complex): New function.
+ (update_latencies): Reset gr and cc flags when latency reaches 0.
+ (decrease_GR_busy): New function.
+ * profile-fr400.h (fr500_reset_acc_flags): Removed.
+ (fr500_reset_cc_flags): New function.
+ * profile-fr500.c (frvbf_model_fr400_u_*): Reflect latencies from fr500
+ LSI version 1.41.
+ * profile-fr400.h (fr400_reset_gr_flags): New function.
+ (fr400_reset_fr_flags): New function.
+ (fr400_reset_acc_flags): New function.
+ * profile-fr400.c (set_use_not_media_p4): New function.
+ (set_use_not_media_p6): New function.
+ (set_acc_use_not_media_p2): New function.
+ (set_acc_use_not_media_p4): New function.
+ (fr400_reset_gr_flags): New function.
+ (fr400_reset_fr_flags): New function.
+ (fr400_reset_acc_flags): New function.
+ (frvbf_model_fr400_u_*): Reflect latencies from fr400 LSI version 1.1.
+ (frvbf_model_fr400_u_media_hilo): New function.
+ * pipeline.c (frv_vliw_setup_insn): Don't clear MSR0.MTT.
+ * memory.c (fr400_check_data_read_address): Check address range only
+ for double word loads. Don't check alignment here.
+ (fr400_check_readwrite_address): New function.
+ (fr500_check_readwrite_address): New function.
+ (check_readwrite_address): New function.
+ (fr500_check_insn_read_address): Correct address ranges.
+ (frvbf_read_mem_*): Check address range here.
+ (frv_address_forbidden): Removed.
+ (fr400_check_write_address): New function.
+ (check_write_address): New function.
+ (frvbf_write_mem_*): Don't check address range here.
+ (frvbf_mem_set_*): Check address range here.
+ * interrupts.c (frv_queue_data_access_error_interrupt): Now takes an
+ address as second argument.
+ (frv_queue_data_access_exception_interrupt): New function.
+ (frv_queue_illegal_instruction_interrupt): Generate fp_exception for
+ media insns on fr400.
+ (frv_queue_non_implemented_instruction_interrupt): Generate mp_exception
+ for media insns on fr400.
+ (frv_detect_insn_access_interrupts): Don't check for illegal addresses
+ of insns here. Check for MTRAP insn if PSR.EM is not set.
+ (frv_set_mp_exception_registers): Only set MSR0.MTT if it is not already
+ set.
+ (set_exception_status_registers): Do not always set EPCR. Set EAR for
+ data_acess_error only if not fr400.
+ * frv.c (do_media_average): New function.
+ (frvbf_media_average): New function.
+ (frvbf_insn_cache_invalidate): Check for illegal invocation.
+ (frvbf_data_cache_invalidate): Ditto.
+ (frvbf_data_cache_flush): Ditto.
+ * frv-sim.h (GET_FSR_QNE): New macro.
+ (frv_msr_mtt): Remove MTT_SEQUENCE_ERROR.
+ (GET_MSR_SRDAV): New macro.
+ (GET_MSR_RDAV): New macro.
+ (GET_MSR_RD): New macro.
+ (frv_queue_data_access_error_interrupt): Now takes an address as second
+ argument.
+ (frv_address_forbidden): Removed.
+ * cache.c (non_cache_access): Correct address ranges. Now takes cache
+ as first argument.
+ * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2001-08-20 Dave Brolley <brolley@redhat.com>
+
+ * sim-main.h (_sim_cpu): New field 'elf_flags'.
+ * sim-if.c (sim_open): Extract the elf_flags from the input file and
+ save them with each cpu.
+ * mloop.in (main loop): Pass elf flags to frv_vliw_reset. Set
+ last_insn_p before executing the insn.
+ * cache.c (frv_cache_invalidate): Flush scache if this is the cpu's
+ insn cache.
+ (frv_cache_invalidate_all): Ditto.
+
+2001-08-20 Richard Sandiford <rsandifo@redhat.com>
+
+ * traps.c (syscall_read_mem): Flush the data cache before reading.
+ (syscall_write_mem): Flush the data cache before writing.
+ Invalidate both caches.
+
+2001-07-05 Ben Elliston <bje@redhat.com>
+
+ * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
+ (stamp-cpu): Likewise.
+
+2001-05-23 Dave Brolley <brolley@redhat.com>
+
+ * profile-fr400.c (acc_use_is_media_p2): New function.
+ (frvbf_model_fr400_u_media_2): Account for latency of output
+ accumulators.
+ (frvbf_model_fr400_u_media_2_quad): Ditto.
+ (frvbf_model_fr400_u_media_2_acc): New function.
+ (frvbf_model_fr400_u_media_2_acc_dual): New function.
+ (frvbf_model_fr400_u_media_2_add_sub): New function.
+ (frvbf_model_fr400_u_media_2_add_sub_dual): New function.
+ (frvbf_model_fr400_u_media_3_dual): New function.
+ (frvbf_model_fr400_u_media_4_acc_dual): New function.
+ * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2001-05-15 Dave Brolley <brolley@redhat.com>
+
+ * registers.c (fr400_spr): Enable write access to HSR0.CBM.
+ * profile.h (FRV_PROFILE_STATE): New field 'all_cache_entries'.
+ * profile.c (CACHE_QUEUE_ELEMENT): New 'all' field.
+ (request_cache_flush): Save 'all' argument.
+ (request_cache_invalidate): Save all_cache_entries from profile state
+ to 'all' field of the request.
+ (submit_cache_request): Pass the 'all' field of the request to
+ frv_cache_request_invalidate.
+ * frv.c (frv_insn_cache_invalidate): Add new 'all' parameter. Perform
+ operation even if HSR0.ICE is not set.
+ (frv_data_cache_invalidate): Add new 'all' parameter. Perform
+ operation even if HSR0.DCE is not set.
+ (frv_data_cache_flush): Ditto.
+ * frv-sim.h (frv_insn_cache_invalidate): Add new 'all' parameter.
+ (frv_data_cache_invalidate): Add new 'all' parameter.
+ (frv_data_cache_flush): Add new 'all' parameter.
+ * cache.h (FRV_CACHE_INVALIDATE_REQUEST): Add new 'all' field.
+ (frv_cache_request_invalidate): Add new 'all' parameter.
+ * cache.c (frv_cache_request_invalidate): Add new 'all' parameter. Save
+ its value in the invalidate request.
+ (address_interference): Accept the value '-1' for the address argument
+ to mean 'any address'.
+ (handle_req_invalidate): Handle request to invalidate all cache lines.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2001-05-14 Dave Brolley <brolley@redhat.com>
+
+ * profile.h (past_first_p): New field of profiling state.
+ (branch_penalty): Ditto.
+ (branch_hint): Ditto.
+ (update_branch_penalty): New function.
+ * profile.c (frvbf_model_insn_after): Reset past_first_p and
+ branch_address fields of the profiling state.
+ (frvbf_model_branch): New function.
+ (update_branch_penalty): New function.
+ * profile-fr500.c (frvbf_model_fr500_u_branch): Remove ICCi_3 and
+ FCCi_3 inputs.
+ (frvbf_model_fr500_u_trap): New function.
+ (frvbf_model_fr500_u_check): New function.
+ (frvbf_model_fr500_u_media_dual_htob): post-processing latency is 3
+ cycles.
+ * profile-fr400.c (frvbf_model_fr400_u_branch): Set branch penalties
+ as documented in the fr400 LSI. Remove ICCi_3 and FCCi_3 inputs.
+ (frvbf_model_fr400_u_media_dual_expand): Check resource usage as
+ documented in teh fr400 LSI.
+ (frvbf_model_fr400_u_media_dual_htob): Ditto.
+ (frvbf_model_fr400_u_media_dual_unpack): Removed.
+ (frvbf_model_fr500_u_trap): New function.
+ (frvbf_model_fr500_u_check): New function.
+ * mloop.in (simulate_dual_insn_prefetch): New function.
+ (@cpu@_simulate_insn_prefetch): Call simulate_dual_insn_prefetch with
+ arguments for each machine type.
+ * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2001-05-09 Dave Brolley <brolley@redhat.com>
+
+ * Makefile.in (profile.o): Add profile-fr400.h as a dependency.
+ (profile-fr400.o): New target.
+ * profile.c: New file.
+ * profile.h: New file.
+ * profile-fr400.c: New file.
+ * profile-fr400.h: New file.
+ * profile-fr500.c: New file.
+ * profile-fr500.h: New file.
+ * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2001-05-02 Dave Brolley <brolley@redhat.com>
+
+ * sim-main.h (profile.h): #include it.
+ (CPU_PROFILE_STATE): New macro.
+ (profile_state): New frv specific cpu field.
+ * reset.c (frv_initialize): insn_fetch_address and branch_address now
+ part of global profiling state.
+ * Makefile.in (SIM_OBJS): Add profile.o and profile-fr500.o.
+ (SIM_EXTRA_DEPS): Add profile.h.
+ (registers.o): Correct name of source file.
+ (profile.o): New target.
+ (profile-fr500.o): New target.
+ * frv-sim.h: Move profile related data structures to profile.h.
+ * frv.c: Move fr500 specific functions to profile-fr500.c.
+ * cpu.h: Regenerated.
+
+2001-04-27 Dave Brolley <brolley@redhat.com>
+
+ * sim-main.h (CPU_PIPELINE): Renamed to CPU_VLIW.
+ * interrupts.c: Rename FRV_PIPELINE to FRV_VLIW.
+ Rename pipeline to vliw. Rename CPU_PIPELINE to CPU_VLIW.
+ Rename PIPE_* to UNIT_*.
+ (frv_queue_illegal_instruction_interrupt): Use
+ frv_is_float_insn and frv_is_media_insn.
+ (frv_queue_non_implemented_instruction_interrupt): Ditto.
+ (frv_detect_insn_access_interrupts): Ditto.
+ * frv.c: Rename FRV_PIPELINE to FRV_VLIW. Rename pipeline to vliw.
+ Rename CPU_PIPELINE to CPU_VLIW. Rename PIPE_* to UNIT_*.
+ * memory.c: Ditto.
+ * pipeline.c: Ditto.
+ * mloop.in: Ditto.
+ * frv-sim.h (frv_pipeline_setup_insn): Renamed to frv_vliw_setup_insn.
+ * cache.c: Rename PIPE_* to UNIT_*.
+
+2001-04-24 Dave Brolley <brolley@redhat.com>
+
+ * frv.c (frvbf_load_quad_GR): Delete have_data and hsr0.
+ (frvbf_load_quad_FRint): Ditto.
+ (frvbf_load_quad_CPR): Ditto.
+ * cache.c (frv_cache_init): Initialize cache for fr400 vs other
+ machines.
+ (bfd.h): #include it.
+ (non_cache_access): Update for revised fr500 and for fr400.
+ * registers.c (frv_spr): Don't reset PSR.PS.
+ (fr500_spr): Ditto.
+ (frv_reset_spr): Set PSR.PS to the former value of PSR.S.
+
+2001-04-23 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_core_signal): On fr400, generate data_access_error.
+ (frvbf_media_cr_not_aligned): On fr400, generate illegal_instruction.
+ (frvbf_media_acc_not_aligned): Ditto.
+ (frvbf_media_register_not_aligned): Ditto.
+ (frvbf_division_exception): Use GET_ISR_EDE.
+ * registers.c (frv_check_spr_read_access): New function.
+ (frv_check_spr_write_access): New function.
+ (frv_check_spr_access): Deleted.
+ (frv_check_register_access): On fr400, generate illegal_instruction.
+ * memory.c (fr400_check_data_read_address): New function.
+ (fr500_check_data_read_address): Ditto.
+ (check_data_read_address): Ditto.
+ (fr400_check_insn_read_address): Ditto.
+ (fr500_check_insn_read_address): Ditto.
+ (check_insn_read_address): Ditto.
+ (frvbf_read_mem_QI): Call check_data_read_access.
+ (frvbf_read_mem_UQI): Ditto.
+ (frvbf_read_mem_HI): Ditto.
+ (frvbf_read_mem_UHI): Ditto.
+ (frvbf_read_mem_SI): Ditto.
+ (frvbf_read_mem_DI): Ditto.
+ (frvbf_read_mem_DF): Ditto.
+ (frvbf_read_imem_USI): Call check_insn_read_access.
+ (frv_address_forbidden): Now takes cpu as first argument. Check based
+ on machine type.
+ (fr400_mem_address_unaligned): New function.
+ (fr500_mem_address_unaligned): Ditto.
+ (check_write_address): Ditto.
+ (frvbf_mem_set_QI): Call check_write_address.
+ (frvbf_mem_set_HI): Ditto.
+ (frvbf_mem_set_SI): Ditto.
+ (frvbf_mem_set_DI): Ditto.
+ (frvbf_mem_set_DF): Ditto.
+ (frvbf_mem_set_XI): Ditto.
+ * interrupts.c (bfd.h): #include it.
+ (frv_queue_data_access_error_interrupt): New function.
+ (frv_queue_instruction_access_error_interrupt): New function.
+ (frv_queue_instruction_access_exception_interrupt): New function.
+ (frv_queue_illegal_instruction_interrupt): No fp_exception on fr400.
+ (frv_queue_non_implemented_instruction_interrupt): Ditto.
+ (frv_detect_insn_access_interrupts): Reorder tests to match priority
+ from the LSI manual.
+ (set_isr_exception_fields): Accumulate dtt bits.
+ * frv.c (check_register_alignment): New function.
+ (check_fr_register_alignment): New function.
+ (check_memory_alignment): New function.
+ (frvbf_h_gr_double_get_handler): Call check_register_alignment.
+ (frvbf_h_gr_double_set_handler): Ditto.
+ (frvbf_h_cpr_double_get_handler): Ditto.
+ (frvbf_h_cpr_double_set_handler): Ditto.
+ (frvbf_h_gr_quad_set_handler): Ditto.
+ (frvbf_h_cpr_quad_set_handler): Ditto.
+ (frvbf_h_fr_double_get_handler): Call check_fr_register_alignment.
+ (frvbf_h_fr_double_set_handler): Ditto.
+ (frvbf_h_fr_quad_set_handler): Ditto.
+ (frvbf_h_spr_get_handler): Call frv_check_spr_read_access.
+ (frvbf_h_spr_set_handler): Call frv_check_spr_write_access.
+ (frvbf_load_quad_GR): Call check_memory_aligment.
+ (frvbf_load_quad_FRint): Ditto.
+ (frvbf_load_quad_CPR): Ditto.
+ (frvbf_store_quad_GR): Call check_memory_aligment and
+ check_register_alignment.
+ (frvbf_store_quad_FRint): Ditto.
+ (frvbf_store_quad_CPR): Ditto.
+ (frvbf_signed_integer_divide: Use GET_ISR_EDEM.
+ * frv-sim.h (H_SPR_ACC0): New macro.
+ (H_SPR_ACC63): New macro.
+ (H_SPR_ACCG0): New macro.
+ (H_SPR_ACCG63): New macro.
+ (frv_dtt): New enumerator.
+ (GET_ISR_EDE): Renamed from GET_ISR_EDEM.
+ (GET_ISR_DTT): New macro.
+ (frv_queue_data_access_error_interrupt): New function.
+ (frv_queue_instruction_access_error_interrupt): New function.
+ (frv_queue_instruction_access_exception_interrupt): New function.
+ (frv_address_forbidden): Now takes cpu as first argument.
+ * cpu.h: Regenerate.
+
+2001-04-10 Dave Brolley <brolley@redhat.com>
+
+ * registers.c (fr500_spr): Add new fields to fr500 PSR register.
+ (fr500_spr): Add STBAR and MMCR unimplemented registers for fr500.
+ (fr400_spr): Implement SPR registers for fr400.
+ (frv_register_control_init): Handle bfd_mach_fr400 properly.
+ * frv.c (spr_bpsr_get_handler): Mask field before shifting.
+ (spr_psr_get_handler): Ditto.
+ (spr_ccr_get_handler): Ditto.
+ (spr_cccr_get_handler): Ditto.
+ (frvbf_clear_accumulators): Only 4 accumulators on fr400.
+ * frv-sim.h: Update comment about MCCR_* macros.
+ * cpu.c,cpu.h: Regenerate.
+
+2001-04-05 Dave Brolley <brolley@redhat.com>
+
+ * cpu.h,decode.c,model.c,sem.c: Regenerate.
+
+2001-04-05 Dave Brolley <brolley@redhat.com>
+
+ * reset.c: Update copyright.
+ * registers.c (frv_register_control_init): Handle bfd_mach_fr400.
+ * frv.c (frvbf_model_fr400_u_exec): New function.
+ * Makefile.in (stamp-cpu): Add fr400 to list of machines.
+ * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c:
+ Regenerate.
+
+2000-11-22 Dave Brolley <brolley@redhat.com>
+
+ * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c:
+ Regenerate.
+
+2000-11-10 Dave Brolley <brolley@redhat.com>
+
+ * decode.c: Regenerate.
+
+2000-09-12 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_sim_engine_halt_hook): New function.
+ (frv_itrap): Caches now invalidated in sim_engine_halt via
+ SIM_ENGINE_HALT_HOOK.
+ (frv_break): Ditto.
+ * sim-main.h (frv_sim_engine_halt_hook): New function.
+ (SIM_ENGINE_HALT_HOOK): New macro.
+ (SIM_ENGINE_RESTART_HOOK): New macro.
+ * interrupts.c: Call to frv_term now done within sim_engine_halt via
+ SIM_ENGINE_HALT_HOOK.
+
+2000-09-08 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_itrap): Invalidate and flush the data and insn caches
+ respectively when stopping for a breakpoint.
+ (frv_break): Ditto.
+ * cache.h (frv_cache_invalidate_all): New function.
+ * cache.c (frv_cache_invalidate_all): New function.
+
+2000-09-05 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_break): If SIM_HAVE_BREAKPOINTS, call
+ sim_handle_breakpoint. Otherwise if environment != operating call
+ sim_engine_halt. Otherwise handle normally.
+ * interrupts.c (frv_queue_break_interrupt): Don't handle debugger
+ breakpoints here. Moved to frv_break in traps.c.
+
+ * sem.c: Regenerate.
+
+2000-09-01 Dave Brolley <brolley@redhat.com>
+
+ * interrupts.c (frv_queue_break_interrupt): Call sim_handle_breakpoint
+ before queuing an interrupt in order to allow 'break' to be used as
+ the breakpoint insn.
+
+2000-08-29 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_itrap): Invalidate the insn cache at a breakpoint.
+
+2000-07-27 Dave Brolley <brolley@redhat.com>
+
+ * cpu.h,decode.c: Rebuild.
+
+2000-07-26 Dave Brolley <brolley@redhat.com>
+
+ * frv.c (spr_cccr_get_handler): Change CRx to CCx.
+ (spr_cccr_set_handler): Change CRx to CCx.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+2000-07-24 Dave Brolley <brolley@redhat.com>
+
+ * sem.c: Regenerate.
+ * frv.c (frvbf_unsigned_integer_divide): Queue a write for the result.
+ Don't write it directly.
+
+Thu Jul 6 13:51:12 2000 Dave Brolley <brolley@topaz>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-07-05 Ben Elliston <bje@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-06-28 Dave Brolley <brolley@redhat.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+2000-06-21 Dave Brolley <brolley@redhat.com>
+
+ * pipeline.c: All code except frv_pipeline_setup_insn moved to
+ frv.opc.
+ * mloop.in (main loop): frv_pipeline_add_insn broken up into
+ frv_pipeline_add_insn and frv_pipeline_setup_insn.
+ * frv-sim.h: Move pipeline status code to frv.opc.
+ * model.c: Regenerate.
+
+2000-06-12 Dave Brolley <brolley@redhat.com>
+
+ * options.c (frv_option_handler): --profile-parallel implies
+ --profile-model.
+ * mloop.in (fetch_buffer): Removed.
+ (@cpu@_simulate_insn_prefetch): Monitoring of fetch buffer moved to
+ run_caches. Use cache directly if not counting cycles. Don't use
+ cache at all if not counting cycles and cache not enabled.
+ * frv.c (frv_insn_fetch_buffer): New global variable.
+ (run_caches): Monitor the status of insn prefetch requests.
+ * frv-sim.h (FRV_INSN_FETCH_BUFFER): New struct type.
+ (frv_insn_fetch_buffer): New global variable.
+
+2000-06-12 Dave Brolley <brolley@redhat.com>
+
+ * mloop.in (fetch_buffer): New static struct.
+ (@cpu@_simulate_insn_prefetch): Rewritten.
+ * cache.c (frv_cache_request_invalidate): Don't invalidate return
+ buffer.
+ (address_interference): Defer to any WAR request in either pipeline.
+
+2000-06-09 Dave Brolley <brolley@redhat.com>
+
+ * pipeline.c (insns_in_slot): New Array.
+ (frv_pipeline_add_insn): Call COUNT_INSNS_IN_SLOT.
+ * options.c (frv_options): Remove 'NONBLOCK' argument from data-cache
+ option.
+ (parse_cache_option): New function.
+ (frv_option_handler): Call parse_cache_option.
+ * frv.c (vliw_branch_taken): New variable.
+ (vliw_load_stall): New variable.
+ (handle_resource_wait): Update vliw_load_stall.
+ (frvbf_model_insn_before): Initialize vliw_branch_taken and
+ vliw_load_stall.
+ (frvbf_model_insn_after): Increment PROFILE_MODEL_LOAD_STALL_CYCLES.
+ (load_wait_for_FR): Update vliw_load_stall.
+ (load_wait_for_GR): Update vliw_load_stall.
+ (load_wait_for_FRdouble): Update vliw_load_stall.
+ (load_wait_for_GRdouble): Update vliw_load_stall.
+ (frvbf_model_fr500_u_branch): Count branches taken and not taken.
+ (slot_names): New static array.
+ (print_parallel): Now takes second argument 'verbose'. Print cycles per
+ VLIW insn and instructions per cycle. Also tabulate the number of insns
+ in each type of VLIW slot.
+ (frv_profile_info): Call print_parallel with new second argument.
+ * frv-sim.h (insn_in_slot): New array.
+ (COUNT_INSNS_IN_SLOT): New macro.
+ (INSNS_IN_SLOT): New macro.
+ * cache.c: Remove references to non_blocking_count. Remove references to
+ last_was_hit. Remove references to req_none.
+ (handle_req_store): Adjust statistics before requeuing the store
+ request.
+ (handle_req_WAR): Don't let the WAR request affect the cache statistics.
+ * cache.h: Remove references to non_blocking_count. Remove references to
+ last_was_hit. Remove references to req_none.
+ * model.c: Regenerate.
+
+2000-06-08 Dave Brolley <brolley@redhat.com>
+
+ * frv.c (request_complete): Copy load data from the correct return
+ buffer.
+
+2000-06-07 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_core_signal): Call frv_term before exiting.
+ (frv_itrap): Call frv_term before exiting.
+ (next_available_nesr): Make sure NECR is implemented before reading it.
+ (next_valid_nesr): Ditto.
+ (frvbf_check_non_excepting_load): Ditto.
+ (frvbf_clear_ne_flags): Ditto.
+ (frvbf_commit): Ditto.
+ (frvbf_check_recovering_store): Delay cache operation if 'model_insn'.
+ * sim-main.h (_sim_cpu): Add load_address, load_length, load_flag and
+ store_flag members.
+ (CPU_LOAD_ADDRESS): New macro.
+ (CPU_LOAD_LENGTH): New macro.
+ (CPU_LOAD_SIGNED): New macro.
+ (CPU_LOAD_LOCK): New macro.
+ * reset.c (frv_term): New function.
+ (frv_power_on_reset): Use SETMEMSI if the cache is not enabled.
+ (frv_hardware_reset): Use SETMEMSI if the cache is not enabled.
+ (frv_software_reset): Use SETMEMSI if the cache is not enabled.
+ * mloop.in (execute): Call FRV_COUNT_CYCLES to decide whether to model
+ the insn. Model the insn in two passes. One before and one after
+ execution.
+ (cache_reqno): new static variable.
+ (@cpu@_simulate_insn_prefetch): Model fetch latency by waiting for the
+ cache rather than assuming a fixed latency.
+ (xinit): Turn on PROFILE_MODEL_P before each vliw insn if the timer is
+ enabled so that modeling data is collected by cgen during execution.
+ (full-exec): Restore PROFILE_MODEL_P after each vliw insn.
+ * memory.c (data_non_cache_access): Removed.
+ (insn_non_cache_access): Removed.
+ (frvbf_read_mem_QI): Delay read operation if 'model_insn'.
+ (frvbf_read_mem_UQI): Delay read operation if 'model_insn'.
+ (frvbf_read_mem_HI): Delay read operation if 'model_insn'.
+ (frvbf_read_mem_UHI): Delay read operation if 'model_insn'.
+ (frvbf_read_mem_SI): Delay read operation if 'model_insn'.
+ (frvbf_read_mem_DI): Delay read operation if 'model_insn'.
+ (frvbf_read_mem_DF): Delay read operation if 'model_insn'.
+ (frvbf_read_imem_USI): Read the cache or ememory passively.
+ (frvbf_write_mem_QI): Don't check for non-cache access here.
+ (frvbf_write_mem_UQI): Call frvbf_write_mem_QI.
+ (frvbf_write_mem_HI): Don't check for non-cache access here.
+ (frvbf_write_mem_UHI): Call frvbf_write_mem_QI.
+ (frvbf_write_mem_SI): Don't check for non-cache access here.
+ (frvbf_write_mem_DI): Don't check for non-cache access here.
+ (frvbf_write_mem_DF): Don't check for non-cache access here.
+ (frvbf_mem_set_QI): Use cycle-accurate cache write if 'model_insn'.
+ (frvbf_mem_set_HI): Use cycle-accurate cache write if 'model_insn'.
+ (frvbf_mem_set_SI): Use cycle-accurate cache write if 'model_insn'.
+ (frvbf_mem_set_DI): Use cycle-accurate cache write if 'model_insn'.
+ (frvbf_mem_set_DF): Use cycle-accurate cache write if 'model_insn'.
+ (frvbf_mem_set_XI): Use cycle-accurate cache write if 'model_insn'.
+ * interrupts.c (check_reset): Read the cache and memory passively.
+ (frv_program_or_software_interrupt): Call frv_term before calling
+ sim_engine_halt.
+ * frv.c (all modeling functions): Break into two passes. One before
+ execuetion and one after. call load_wait_for_* for all GR and FR
+ registers.
+ (frvbf_load_quad_GR): Delay performing the load if 'model_insn'.
+ (frvbf_load_quad_FRint): Delay performing the load if 'model_insn'.
+ (frvbf_load_quad_CPR): Delay performing the load if 'model_insn'.
+ (frvbf_insn_cache_preload): Delay cache operation if 'model_insn'.
+ (frvbf_data_cache_preload): Delay cache operation if 'model_insn'.
+ (frvbf_insn_cache_unlock): Delay cache operation if 'model_insn'.
+ (frvbf_data_cache_unlock): Delay cache operation if 'model_insn'.
+ (frvbf_insn_cache_invalidate): Delay cache operation if 'model_insn'.
+ (frvbf_data_cache_invalidate): Delay cache operation if 'model_insn'.
+ (frvbf_data_cache_flush): Delay cache operation if 'model_insn'.
+ (model_insn): New global variable.
+ (fr_ptime): New array.
+ (cache_request): New enumeration.
+ (CACHE_QUEUE_ELEMENT): New struct type.
+ (CACHE_QUEUE_SIZE): New macro.
+ (cache_queue): New static struct.
+ (request_cache_load): New function.
+ (request_cache_flush): New function.
+ (request_cache_invalidate): New function.
+ (request_cache_preload): New function.
+ (request_cache_unlock): New function.
+ (submit_cache_request): New function.
+ (activate_cache_requests): New function.
+ (load_pending_for_register): New function.
+ (flush_pending_for_address): New function.
+ (remove_cache_queue_element): New function.
+ (copy_load_data): New function.
+ (request_complete): New function.
+ (run_caches): New function.
+ (frv_model_trace_wait_cycles): New function.
+ (wait_for_flush): New function.
+ (frvbf_model_insn_before): Insn prefect wait now modeled in
+ frvbf_simulate_insn_prefetch. Incremement vliw_insns here. Call
+ wait_for_flush.
+ (frvbf_model_insn_after): Call activate_cache_requests. Don't increment
+ vliw_insns here anymore.
+ (update_FR_latency_for_load): New function.
+ (update_FRdouble_latency_for_load): New function.
+ (update_FR_ptime): New function.
+ (update_FRdouble_ptime): New function.
+ (update_GR_latency_for_swap): New function.
+ (load_wait_for_GR): New function.
+ (load_wait_for_FR): New function.
+ (load_wait_for_GRdouble): New function.
+ (load_wait_for_FRdouble): New function.
+ (frvbf_model_fr500_u_ici): New function.
+ (frvbf_model_fr500_u_dci): New function.
+ (frvbf_model_fr500_u_dcf): New function.
+ (frvbf_model_fr500_u_icpl): New function.
+ (frvbf_model_fr500_u_dcpl): New function.
+ (frvbf_model_fr500_u_icul): New function.
+ (frvbf_model_fr500_u_dcul): New function.
+ * frv-sim.h (frv_term): New function.
+ (insn_non_cache_access): Removed.
+ (FRV_COUNT_CYCLES): New macro.
+ (frv_save_peofile_model_p): New global variable.
+ (model_insn): New enumerated global variable.
+ (frv_model_advance_cycles): New function.
+ (frv_model_trace_wait_cycles): New function.
+ * cache.h (FRV_CACHE_REQUEST_KIND): New enumeration.
+ (FRV_CACHE_WAR_REQUEST): New struct type.
+ (FRV_CACHE_STORE_REQUEST): New struct type.
+ (FRV_CACHE_INVALIDATE_REQUEST): New struct type.
+ (FRV_CACHE_PRELOAD_REQUEST): New struct type.
+ (FRV_CACHE_REQUEST): New struct type.
+ (FRV_CACHE_RETURN_BUFFER): New struct type.
+ (FRV_CACHE_FLUSH_STATUS): New struct type.
+ (FRV_CACHE_STATUS): New struct type.
+ (FRV_CACHE_STAGE): New struct type.
+ (FRV_CACHE_STAGES): New enumeration.
+ (FRV_CACHE_WAR): New struct type.
+ (FRV_CACHE_PIPELINE): New struct type.
+ (FRV_CACHE_ARS): New struct type.
+ (FRV_CACHE_STATISTICS): New struct type.
+ (FRV_CACHE): Add pipeline, statistics, BARS and NARS.
+ (CACHE_RETURN_DATA): 'return_buffer' is now within 'status'.
+ (CACHE_RETURN_DATA_ADDRESS): New macro.
+ (frv_cache_read): Now takes pipe index as second argument.
+ (frv_cache_enabled): New function.
+ (frv_cache_request_load): New function.
+ (frv_cache_request_store): New function.
+ (frv_cache_request_invalidate): New function.
+ (frv_cache_request_preload): New function.
+ (frv_cache_request_unlock): New function.
+ (frv_cache_run): New function.
+ (frv_cache_read_passive_SI): New function.
+ (frv_cache_data_in_buffer): New function.
+ (frv_cache_data_flushed): New function.
+ * cache.c (frv_cache_init): Initialize pipelines and xARS registers.
+ (frv_cache_enabled): New function.
+ (non_cache_access): New function.
+ (write_data_to_memory): Count write accesses for each mode. Write to
+ memory using sim_core_write_unaligned_1;
+ (read_data_from_memory): New function.
+ (fill_line_from_memory): Use read_data_from_memory.
+ (copy_line_to_return_buffer): New function.
+ (copy_memory_to_return_buffer): New function.
+ (set_return_buffer_reqno): New function.
+ (frv_cache_read): Now takes pipe index as second argument. Check for
+ non-cache access.
+ (frv_cache_preload): Check for non-cache access.
+ (frv_cache_unlock): Check for non-cache access.
+ (invalidate_return_buffer): New function.
+ (frv_cache_invalidate): Check for non-cache access.
+ (convert_slot_to_index): New function.
+ (FREE_CHAIN_SIZE): New macro.
+ (frv_cache_request_free_chain): New static variable.
+ (frv_store_request_free_chain): New static variable.
+ (allocate_new_cache_requests): New function.
+ (new_cache_request): New function.
+ (free_cache_request): New function.
+ (new_store_request): New function.
+ (pipeline_remove_request): New function.
+ (pipeline_add_request): New function.
+ (pipeline_requeue_request): New function.
+ (next_priority): New function.
+ (add_WAR_request): New function.
+ (pipeline_next_request): New function.
+ (pipeline_stage_request): New function.
+ (advance_pipelines): New function.
+ (frv_cache_request_load): New function.
+ (frv_cache_request_store): New function.
+ (frv_cache_request_invalidate): New function.
+ (frv_cache_request_preload): New function.
+ (frv_cache_request_unlock): New function.
+ (address_interference): New function.
+ (wait_for_WAR): New function.
+ (wait_in_WAR): New function.
+ (handle_req_load): New function.
+ (handle_req_preload): New function.
+ (handle_req_store): New function.
+ (handle_req_invalidate): New function.
+ (handle_req_unlock): New function.
+ (handle_req_WAR): New function.
+ (arbitrate_requests): New function.
+ (move_ARS_to_WAR): New function.
+ (decrease_latencies): New function.
+ (frv_cache_run): New function.
+ (frv_cache_read_passive_SI): New function.
+ (frv_cache_data_in_buffer): New function.
+ (frv_cache_data_flushed): New function.
+ * arch.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+Wed May 24 14:40:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-05-19 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_rett): Check for exceptions in the order specified in the
+ architecture spec. Allow privileged_instruction interrrupt to be handled
+ normally.
+ * registers.c (frv_register_control_init): Handle bfd_mach_frvtomcat.
+ * frv.c (frvbf_signed_integer_divide): Use updated dtt to decide whether
+ to clear the NE flag.
+ (frvbf_model_tomcat_u_exec): New function.
+ * frv-sim.h (frvbf_division_exception): Now returns updated dtt.
+ * Makefile.in (stamp-cpu): Add 'tomcat' to 'mach' value.
+ * arch.c,arch.h,cpu.h,cpuall.h,model.h,decode.c,sem.c: Regenerate.
+
+2000-05-18 Dave Brolley <brolley@redhat.com>
+
+ * sim-if.c (elf-bfd.h): #include it.
+ (sim_open): Set machine amd architecture based on elf flags.
+
+2000-04-04 Dave Brolley <brolley@redhat.com>
+
+ * frv-sim.h (frv_h_psr_esr_set_handler): Removed.
+ Delete '#if 0' blocks.
+ * frv.c: Delete '#if 0' blocks.
+ (spr_psr_set_handler): Remove special handling for circular referencing of handlers for
+ PSR.S and PSR.ESR.
+ (frv_h_psr_esr_set_handler): Removed.
+ * interrupts.c: Delete '#if 0' blocks.
+ * memory.c: Delete '#if 0' blocks.
+ * cpu.c,cpu.h: Regenerate.
+
+2000-04-03 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frvbf_check_recovering_store): Invalidate data cache line
+ containing the target address.
+ (clear_nesr_neear): No longer takes hi_available and lo_available.
+ Remove bogus check for available GR registers.
+ (frvbf_clear_ne_flags): Update call to clear_nesr_neear.
+ (frvbf_commit): Update call to clear_nesr_neear.
+ * interrupts.c (next_available_esr): Removed.
+ (next_available_edr): Removed.
+ (next_available_fq): Removed.
+ * frv.c (frvbf_fetch_register): Remove "FIXME" comment.
+ (frvbf_store_register): Remove "FIXME" comment.
+ * frv-sim.h (UART_INCHAR_ADDR): Removed.
+ (UART_OUTCHAR_ADDR): Removed.
+ (UART_STATUS_ADDR): Removed.
+ (UART_INPUT_READY): Removed.
+ (UART_OUTPUT_READY): Removed.
+ (FRV_DEVICE_ADDR): Removed.
+ (FRV_DEVICE_LEN): Removed.
+ (SET_NESR): Call frvbf_force_update.
+ (SET_NEEAR): Call frvbf_force_update.
+ (SET_NE_FLAGS): Call frvbf_force_update.
+
+2000-03-30 Dave Brolley <brolley@redhat.com>
+
+ * configure: Regenerated.
+
+2000-03-30 Dave Brolley <brolley@redhat.com>
+
+ * registers.c (fr500_spr): Define ESR14-15 and EPCSR14-15 for fr500.
+ * memory.c (frvbf_write_mem_*): Save slot containing the insn
+ performing the write.
+ (frvbf_mem_set_*): Overwrite the slot information of the interrupt
+ queue element with the information in the interrupt state.
+ * interrupts.c (frv_queue_interrupt): Call frv_set_interrupt_queue_slot.
+ (frv_queue_fp_exception_interrupt): Initialize 'new_element'.
+ (frv_set_interrupt_queue_slot): New function.
+ (esr_for_data_access_exception): New function.
+ (set_edr_register): edr_index is now passed in.
+ (fq_for_exception): New function.
+ (set_fp_exception_registers): Call fq_for_exception. Interrupt queue
+ element now passed in.
+ (set_exception_status_registers): Obtain slot from interrupt queue
+ element. Call esr_for_data_access_exception. Use ESR14
+ for data_store_error. Use ESR15 for data_access_error. Use EDR0.
+ (frv_save_data_written_for_interrupts): Save slot containing the insn
+ performing the write.
+ * frv-sim.h (struct frv_fp_exception_info): Use frv_fsr_traps and
+ frv_fsr_ftt.
+ (struct frv_interrupt_state): Add 'slot' field.
+ (frv_set_interrupt_queue_slot): New function.
+ (frv_set_write_queue_slot): New function.
+
+2000-03-24 Dave Brolley <brolley@redhat.com>
+
+ * mloop.in (_parallel_write_init): Initialize
+ frv_interrupt_state.imprecise_interrupt.
+ (_parallel_write_queued): After an imprecise interrupt, only perform
+ forced writes and floating point writes (for certain exceptions).
+ * interrupts.c (handle_interrupt): Set
+ frv_interrupt_state.imprecise_interrupt for writeback after an imprecise
+ interrupt.
+ (frv_process_interrupts): No need to clear f_ne_flags.
+ * frv.c (frvbf_signed_integer_divide): Queue writes to GR registers and
+ force them to happen even if there is an overflow exception.
+ (frvbf_force_update): New function.
+ * frv-sim.h (frvbf_force_update): New function.
+ (struct frv_interrupt_state): Add imprecise_interrupt.
+ (FRV_WRITE_QUEUE_FORCE_WRITE): New macro.
+ * sem.c: Regenerate.
+
+2000-03-23 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_rett): Queue FRV_ILLEGAL_INSTRUCTION directly.
+ * registers.c (frv_spr): MCIRL -> MCILR.
+ * interrupts.c (frv_queue_non_implemented_instruction_interrupt):
+ New function.
+ (frv_detect_insn_access_interrupts):
+ Call frv_queue_non_implemented_instruction_interrupt.
+ (frv_process_interrupts): Clear accumulated NE flags.
+ * frv.c (frvbf_media_cop): New function.
+ (frvbf_set_ne_index): Now takes (SIM_CPU *) as first argument. Clear
+ the NE flag of the given target register.
+ (frvbf_model_fr500_u_float_arith): Account for FRdouble registers.
+ (frvbf_model_fr500_u_float_dual_arith): Account for FRdouble registers.
+ (frvbf_model_fr500_u_float_dual_sqrt): New function.
+ (frvbf_model_fr500_u_float_convert): Account for FRdouble registers.
+ (frvbf_model_fr500_u_float_dual_convert): New function.
+ * frv-sim.h (frvbf_media_cop): New function.
+ (GET_FQ): Use H_SPR_FQST0.
+ (SET_FQ): Use H_SPR_FQST0.
+ (SET_FQ_OPC): Use J_SPR_FQOP0.
+ (GET_MSR_EMCI): New macro.
+ (frv_queue_non_implemented_instruction_interrupt): New function.
+ * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2000-03-08 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_rett): Align new_pc.
+ * memory.c (frvbf_read_mem_HI): Align address.
+ (frvbf_read_mem_UHI): Align address.
+ (frvbf_read_mem_SI): Align address.
+ (frvbf_read_mem_DI): Align address.
+ (frvbf_read_mem_DF): Align address.
+ (frvbf_read_imem_USI): Align address.
+ (frvbf_mem_set_HI): Align address.
+ (frvbf_mem_set_SI): Align address.
+ (frvbf_mem_set_DI): Align address.
+ (frvbf_mem_set_DF): Align address.
+ (frvbf_mem_set_XI): Align address.
+ * registers.c (frv_spr): Initialize FSR0.NS to 1.
+ (fr500_spr): Initialize FSR0.NS to 1.
+ * interrupts.c (frv_queue_mem_address_not_aligned_interrupt): Check
+ whether the exception is masked.
+ * frv.c (frvbf_load_quad_GR): Align address.
+ (frvbf_store_quad_GR): Align address.
+ (frvbf_load_quad_FRint): Align address.
+ (frvbf_store_quad_FRint): Align address.
+ (frvbf_load_quad_CPR): Align address.
+ (frvbf_store_quad_CPR): Align address.
+ * frv-sim.h (GET_ISR_EMAM): New macro.
+
+2000-03-08 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frvbf_division_exception): Check for masked overflow and
+ set NE flags, if necessary.
+ (frvbf_check_recovering_store): Queue writes to the hardware.
+ (check_registers_available): Removed.
+ (which_registers_available): Call frv_{fr,gr}_registers_available.
+ (frvbf_clear_ne_flags): Call check_register_access.
+ (frvbf_commit): Call check_register_access.
+ * registers.h (frv_fr_registers_available): New function.
+ (frv_gr_registers_available): New function.
+ (frv_check_register_access): New function.
+ (frv_check_gr_access): New function.
+ (frv_check_fr_access): New function.
+ * registers.c (frv_spr): Correct initial value of ISR.
+ (fr500_spr): Correct initial value of ISR.
+ (frv_fr_registers_available): New function.
+ (frv_gr_registers_available): New function.
+ (frv_check_register_access): New function.
+ (frv_check_gr_access): New function.
+ (frv_check_fr_access): New function.
+ * interrupts.c (frv_queue_division_exception_interrupt): New function.
+ (set_isr_exception_fields): New function.
+ (set_exception_status_registers): Set ISR fields for division exception.
+ (frv_save_data_written_for_interrupts): Handle CGEN_FN_SF_WRITE.
+ * frv.c (frvbf_h_gr_get_handler): New function.
+ (frvbf_h_gr_set_handler): New function.
+ (frvbf_h_fr_get_handler): New function.
+ (frvbf_h_fr_set_handler): New function.
+ (frvbf_h_spr_get_handler): Remove special handling for ISR.
+ (frvbf_h_spr_set_handler): Remove special handling for ISR.
+ (spr_isr_get_handler): Removed.
+ (spr_isr_set_handler): Removed.
+ (frvbf_signed_integer_divide): New funciton.
+ (frvbf_unsigned_integer_divide): New funciton.
+ * frv-sim.h (frvbf_h_gr_get_handler): New function.
+ (frvbf_h_gr_set_handler): New function.
+ (frvbf_h_fr_get_handler): New function.
+ (frvbf_h_fr_set_handler): New function.
+ (frvbf_signed_integer_divide): New funciton.
+ (frvbf_unsigned_integer_divide): New funciton.
+ (frv_dtt): New enumeration.
+ (struct frv_interrupt_queue_element): Add dtt member.
+ (GET_ISR): New macro.
+ (SET_ISR): New macro.
+ (GET_ISR_EDEM): New macro.
+ (SET_ISR_DTT): New macro.
+ (SET_ISR_AEXC): New macro.
+ (frvbf_division_exception): Add 2 'int' arguments.
+ (frvbf_check_non_excepting_divide): Removed.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2000-02-29 Dave Brolley <brolley@redhat.com>
+
+ * traps.c (frv_itrap): Use GET_H_GR, SET_H_GR, GET_H_FR.
+ (frv_rett): Use hardware access macros. Write PSR as a whole.
+ (next_available_nesr): Check that NECR is valid.
+ (next_valid_nesr): Check that NECR is valid.
+ (frvbf_check_non_excepting_load): User new NECR access macros. Don't
+ call hardware access functions. Use cover macros.
+ (check_registers_available): New function.
+ (clear_nesr_near): Check register availability.
+ (clear_ne_flags): Check register availability.
+ (frvbf_clear_ne_flags): Check register availability.
+ (frvbf_commit): Check register availability.
+ (which_registers_available): New function.
+ * sim-main.h (registers.h): #include it.
+ (register_control): New cpu field.
+ (CPU_REGISTER_CONTROL): New macro.
+ * reset.c (frv_initialize): Set HSR0 fields for cache here.
+ (frv_power_on_reset): Initialize SPR registers and RSTR.
+ (frv_hardware_reset): Initialize SPR registers and RSTR.
+ (frv_software_reset): Reset SPR registers and RSTR.
+ * options.c (frv_option_handler): Don't set HSR0 fields for cache here.
+ Call frv_cache_init.
+ * mloop.in (main loop): Check for insn access interrupts before
+ executing the insn.
+ * interrupts.c (frv_queue_external_interrupt): Use GET_H_PSR_ET.
+ (frv_detect_insn_access_interrupts): Don't call hardware access
+ functions directly. Use cover macros.
+ (check_reset): Don't reset RSTR here.
+ (next_available_esr): ESFR -> ESFR_FLAG.
+ (next_available_edr): ESFR -> ESFR_FLAG.
+ (clear_exception_status_registers): Use GET_ESFR and SET_ESFR.
+ ESFR -> ESFR_FLAG.
+ (frv_break_interrupt): Don't call hardware access functions directly.
+ Use cover macros.
+ (frv_program_or_software_interrupt): Ditto.
+ (frv_external_interrupt): Ditto.
+ * frv.c (frvbf_fetch_register): Don't call 'get' functions directly.
+ (frvbf_store_register): Don't call 'set' functions directly.
+ (frvbf_h_gr_double_get_handler): Use GET_H_GR.
+ (frvbf_h_gr_double_set_handler): Use SET_H_GR.
+ (frvbf_h_fr_double_get_handler): Use GET_H_FR.
+ (frvbf_h_fr_double_set_handler): Use SET_H_FR.
+ (frvbf_h_fr_int_get_handler): Use GET_H_FR.
+ (frvbf_h_fr_int_set_handler): Use SET_H_FR.
+ (frvbf_h_cpr_double_get_handler): Use GET_H_CPR.
+ (frvbf_h_cpr_double_set_handler): Use SET_H_CPR.
+ (frvbf_h_gr_quad_set_handler): Use SET_H_GR.
+ (frvbf_h_fr_quad_set_handler): Use SET_H_FR.
+ (frvbf_h_spr_get_handler): Check SPR access. Call renamed functions.
+ Support shadow registers.
+ (frvbf_h_spr_set_handler): Check SPR access. Call renamed functions.
+ Support shadow registers.
+ (spr_psr_get_handler): Renamed from frvbf_h_psr_get_handler.
+ (spr_psr_set_handler): Renamed from frvbf_h_psr_set_handler.
+ (spr_tbr_get_handler): Renamed from frvbf_h_tbr_get_handler.
+ (spr_tbr_set_handler): Renamed from frvbf_h_tbr_set_handler.
+ (spr_bpsr_get_handler): Renamed from frvbf_h_bpsr_get_handler.
+ (spr_bpsr_set_handler): Renamed from frvbf_h_bpsr_set_handler.
+ (spr_ccr_get_handler): Renamed from frvbf_h_ccr_get_handler.
+ (spr_ccr_set_handler): Renamed from frvbf_h_ccr_set_handler.
+ (spr_lr_get_handler): Renamed from frvbf_h_lr_get_handler.
+ (spr_lr_set_handler): Renamed from frvbf_h_lr_set_handler.
+ (spr_cccr_get_handler): Renamed from frvbf_h_cccr_get_handler.
+ (spr_cccr_set_handler): Renamed from frvbf_h_cccr_set_handler.
+ (spr_isr_get_handler): Renamed from frvbf_h_isr_get_handler.
+ (spr_isr_set_handler): Renamed from frvbf_h_isr_set_handler.
+ (spr_sr_get_handler): Renamed from frvbf_h_sr_get_handler.
+ (spr_sr_set_handler): Renamed from frvbf_h_sr_set_handler.
+ (frvbf_h_psr_esr_set_handler): Update to conform to FRV architecture
+ version 1.3a.
+ (spr_ccr_get_handler): Don't reference the hardware directly.
+ (spr_ccr_set_handler): Don't reference the hardware directly.
+ (spr_cccr_get_handler): Don't reference the hardware directly.
+ (spr_cccr_set_handler): Don't reference the hardware directly.
+ (spr_sr_get_handler): New function.
+ (spr_sr_set_handler): New function.
+ (frvbf_switch_supervisor_user_context): Temporarily switch to
+ supervisor mode.
+ (frvbf_store_quad_GR): Don't call handler directly.
+ (frvbf_store_quad_FRint): Don't call handler directly.
+ (frvbf_store_quad_CPR): Don't call handler directly.
+ (frvbf_clear_all_accumulators): Removed.
+ (frvbf_clear_accumulators): New function.
+ (frvbf_model_fr500_u_media): Expand busy_adjustment to 8 members.
+ Account for in_ACCGi and out_ACCGk.
+ * frv-sim.h (RSTR_HARDWARE_RESET): New macro.
+ (RSTR_SOFTWARE_RESET): New macro.
+ (spr_psr_get_handler): Renamed from frvbf_h_psr_get_handler.
+ (spr_psr_set_handler): Renamed from frvbf_h_psr_set_handler.
+ (spr_tbr_get_handler): Renamed from frvbf_h_tbr_get_handler.
+ (spr_tbr_set_handler): Renamed from frvbf_h_tbr_set_handler.
+ (spr_bpsr_get_handler): Renamed from frvbf_h_bpsr_get_handler.
+ (spr_bpsr_set_handler): Renamed from frvbf_h_bpsr_set_handler.
+ (spr_ccr_get_handler): Renamed from frvbf_h_ccr_get_handler.
+ (spr_ccr_set_handler): Renamed from frvbf_h_ccr_set_handler.
+ (spr_lr_get_handler): Renamed from frvbf_h_lr_get_handler.
+ (spr_lr_set_handler): Renamed from frvbf_h_lr_set_handler.
+ (spr_cccr_get_handler): Renamed from frvbf_h_cccr_get_handler.
+ (spr_cccr_set_handler): Renamed from frvbf_h_cccr_set_handler.
+ (spr_isr_get_handler): Renamed from frvbf_h_isr_get_handler.
+ (spr_isr_set_handler): Renamed from frvbf_h_isr_set_handler.
+ (spr_sr_get_handler): Renamed from frvbf_h_sr_get_handler.
+ (spr_sr_set_handler): Renamed from frvbf_h_sr_set_handler.
+ (frvbf_clear_all_accumulators): Removed.
+ (frvbf_clear_accumulators): New function.
+ (GET_HSR0): Use GET_H_SPR.
+ (SET_HSR0): Use SET_H_SPR.
+ (CLEAR_HSR0_ICE): New macro.
+ (CLEAR_HSR0_DCE): New macro.
+ (GET_IHSR8): Use GET_H_SPR.
+ (GET_PSR): New macro.
+ (SET_PSR_ET): New macro.
+ (GET_PSR_PS): New macro.
+ (SET_PSR_S): New macro.
+ (GET_ESFR): Changed to reference entire register.
+ (SET_ESFR): Changed to reference entire register.
+ (GET_ESFR_FLAG): New macro.
+ (SET_ESFR_FLAG): New macro.
+ (NECR_ELOS): Removed.
+ (NECR_NEN): Removed.
+ (NECR_VALID): Removed.
+ (GET_NECR): New macro.
+ (GET_NECR_ELOS): New macro.
+ (GET_NECR_NEN): New macro.
+ (GET_NECR_VALID): New macro.
+ (NESR_RANGE): Removed.
+ (GET_NESR): Use GET_H_SPR.
+ (GET_NE_FLAGS): Use GET_H_SPR.
+ * cache.h (CACHE_INITIALIZED): New macro.
+ * Makefile.in (SIM_OBJS): Add registers.o.
+ (SIM_EXTRA_DEPS): Add registers.h.
+ (registers.o): New target.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+2000-02-17 Dave Brolley <brolley@redhat.com>
+
+ * interrupts.c (frv_interrupt_table): Update priority order and handler
+ offsets to conform to the architecture version 1.3a.
+ * frv-sim.h (frv_interrupt_kind): Update priority order to conform
+ to the architecture version 1.3a.
+
+2000-02-17 Dave Brolley <brolley@redhat.com>
+
+ * interrupts.c (frv_interrupt_table): Update priority order and handler
+ offsets to conform to the latest specifications.
+ (frv_queue_interrupt): Correct comment. Identical interrupts can be
+ queued. New variable 'iclass' used to test for external interrupts.
+ * frv-sim.h (frv_interrupt_kind): Update priority order to conform
+ to the latest specifications.
+
+2000-01-20 Dave Brolley <brolley@redhat.com>
+
+ * sim-if.c (sim_open): Move frv-specific initialization to
+ frv_initialize in reset.c.
+ * interrupts.c (check_reset): Use RSTR_ADDRESS. Check and reset RSTR
+ status bits for hardware vs software reset.
+ * reset.c: New file.
+ * frv-sim.h (frv_initialize): New function.
+ (frv_power_on_reset): New function.
+ (frv_hardware_reset): New function.
+ (frv_software_reset): New function.
+ (RSTR_ADDRESS): New macro.
+ (RSTR_INITIAL_VALUE): New macro.
+ (GET_RSTR_HR): New macro.
+ (GET_RSTR_SR): New macro.
+ (SET_RSTR_H): New macro.
+ (SET_RSTR_S): New macro.
+ (CLEAR_RSTR_P): New macro.
+ (CLEAR_RSTR_H): New macro.
+ (CLEAR_RSTR_S): New macro.
+ (CLEAR_RSTR_HR): New macro.
+ (CLEAR_RSTR_SR): New macro.
+
+2000-01-03 Dave Brolley <brolley@cygnus.com>
+
+ * mloop.in (execute): Only call modeling function if the pointer is not
+ NULL.
+ * frv.c (frvbf_model_insn_after): Only access FR500_MODEL_DATA for
+ fr500.
+
+2000-01-03 Dave Brolley <brolley@cygnus.com>
+
+ * options.c (OPTION_FRV_MEMORY_LATENCY): New enumerator.
+ (frv_options): Add --memory-latency.
+ (frv_option_handler): Handle FRV_OPTION_MEMORY_LATENCY.
+ * mloop.in (@cpu@_simulate_insn_prefetch): Use cache memory_latency.
+ * frv.c (SET_ACC_USE_IS_MEDIA_P1): operate on d->curr_acc_p1
+ (SET_ACC_USE_NOT_MEDIA_P1): operate on d->curr_acc_p1
+ (SET_ACC_USE_IS_MEDIA_P2): operate on d->curr_acc_p1
+ (SET_ACC_USE_NOT_MEDIA_P2): operate on d->curr_acc_p1
+ (update_latencies): Only clear usage flags if the register has no
+ target latency.
+ (frvbf_model_insn_before): Update cur_acc_p1 and cur_acc_p2. Use | (or)
+ not |= (or assgnment).
+ (frvbf_model_insn_after): Print post processing wait for all insns.
+ Update prev_acc_p1 and prev_acc_p2.
+ (frvbf_model_fr500_u_gr_load_store): Use cache memory_latency.
+ (frvbf_model_fr500_u_fr_load_store): Use cache memory_latency.
+ (frvbf_model_fr500_u_swap): Use cache memory_latency.
+ (frvbf_model_fr500_u_media): Use busy_adjustment[4] for out_ACC40Sk.
+ (frvbf_model_fr500_u_media): Use busy_adjustment[5] for out_ACC40Uk.
+ (frvbf_model_fr500_u_media_quad_arith): New function.
+ (frvbf_model_fr500_u_media_dual_mul): New function.
+ (frvbf_model_fr500_u_media_quad_mul): New function.
+ (frvbf_model_fr500_u_media_quad_complex): New function.
+ (frvbf_model_fr500_u_media_dual_expand): New function.
+ (frvbf_model_fr500_u_media_dual_unpack): New function.
+ (frvbf_model_fr500_u_media_dual_btoh): New function.
+ (frvbf_model_fr500_u_media_dual_htob): New function.
+ (frvbf_model_fr500_u_media_dual_btohe): New function.
+ (frv_ref_SI): New function.
+ * cache.h (FRV_CACHE): Add memory_latency field.
+ * cache.c (frv_cache_init): Initialize memory_latency.
+ * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-12-17 Dave Brolley <brolley@cygnus.com>
+
+ * sim-if.c (sim_open): Initialize insn prefetch and reset register.
+ * options.c (OPTIONS_FRV_PROFILE_CACHE): New enumeration.
+ (OPTIONS_FRV_PROFILE_PARALLEL): New enumeration.
+ (OPTIONS_FRV_TIMER): New enumeration.
+ (frv_options): Add --profile-cache, --profile-parallel, --timer.
+ (frv_option_handler): Override common implementation of -p. Handle
+ --profile-cache, --profile-parallel, --timer.
+ * mloop.in (execute): Call profiling functions if the timer interrupt
+ is enabled.
+ (@cpu@_simulate_insn_prefetch): New function.
+ (main loop): Call @cpu@_simulate_insn_prefetch.
+ * interrupts.c (frv_queue_interrupt): Don't queue two external
+ interrupts of the same priority.
+ (frv_queue_external_interrupt): New function.
+ (frv_external_interrupt): New function.
+ (handle_interrupt): Handle external interrupts.
+ (check_reset): New function.
+ (frv_process_interrupts): Call check_reset.
+ * frv.c: Include "bfd.h"
+ (frvbf_h_psr_get_handler): Set the PIL field.
+ (frvbf_h_psr_set_handler): Get the PIL field.
+ (DUAL_REG): New macro.
+ (DUAL_DOUBLE): New macro.
+ (SET_USE_IS_FPOP): New macro.
+ (SET_USE_NOT_FPOP): New macro.
+ (USE_IS_FPOP): New macro.
+ (SET_USE_IS_MEDIA): New macro.
+ (SET_USE_NOT_MEDIA): New macro.
+ (USE_IS_MEDIA_P1): New macro.
+ (SET_USE_IS_MEDIA_P1): New macro.
+ (SET_USE_NOT_MEDIA_P1): New macro.
+ (SET_USE_IS_MEDIA_P2): New macro.
+ (SET_USE_NOT_MEDIA_P2): New macro.
+ (USE_IS_MEDIA_P2): New macro.
+ (SET_ACC_USE_IS_MEDIA_P1): New macro.
+ (SET_ACC_USE_NOT_MEDIA_P1): New macro.
+ (ACC_USE_IS_MEDIA_P1): New macro.
+ (SET_ACC_USE_IS_MEDIA_P2): New macro.
+ (SET_ACC_USE_NOT_MEDIA_P2): New macro.
+ (ACC_USE_IS_MEDIA_P2): New macro.
+ (RESOURCE_IDIV): New macro.
+ (RESOURCE_FDIV): New macro.
+ (RESOURCE_SQRT): New macro.
+ (fr_busy_adjust): New array.
+ (acc_busy_adjust): New array.
+ (apply_latency_adjustments): New function.
+ (update_latencies): New function.
+ (handle_wait_cycles): New function.
+ (handle_resource_wait): New function.
+ (update_target_latencies): New function.
+ (frvbf_model_insn_before): Add resource latency to cycle counts.
+ (frvbf_model_insn_after): Add resource latency to cycle counts.
+ (update_GR_latency): New function.
+ (update_GRdouble_latency): New function.
+ (update_FR_latency): New function.
+ (update_FRdouble_latency): New function.
+ (decrease_ACC_busy): New function.
+ (decrease_FR_busy): New function.
+ (increase_FR_busy): New function.
+ (update_ACC_latency): New function.
+ (update_CCR_latency): New function.
+ (update_idiv_resource_latency): New function.
+ (update_fdiv_resource_latency): New function.
+ (update_fsqrt_resource_latency): New function.
+ (vliw_wait_for_GR): New function.
+ (vliw_wait_for_GRdouble): New function.
+ (vliw_wait_for_FR): New function.
+ (vliw_wait_for_FRdouble): New function.
+ (vliw_wait_for_CCR): New function.
+ (vliw_wait_for_ACC): New function.
+ (vliw_wait_for_idiv_resource): New function.
+ (vliw_wait_for_fdiv_resource): New function.
+ (vliw_wait_for_fsqrt_resource): New function.
+ (enforce_full_fr_latency): New function.
+ (frvbf_model_fr500_u_exec): New function.
+ (frvbf_model_fr500_u_integer): New function.
+ (frvbf_model_fr500_u_imul): New function.
+ (frvbf_model_fr500_u_idiv): New function.
+ (frvbf_model_fr500_u_branch): New function.
+ (frvbf_model_fr500_u_set_hilo): New function.
+ (frvbf_model_fr500_u_gr_load_store): New function.
+ (frvbf_model_fr500_u_fr_load_store): New function.
+ (frvbf_model_fr500_u_swap): New function.
+ (frvbf_model_fr500_u_fr2fr): New function.
+ (frvbf_model_fr500_u_fr2gr): New function.
+ (frvbf_model_fr500_u_spr2gr): New function.
+ (frvbf_model_fr500_u_gr2fr): New function.
+ (frvbf_model_fr500_u_gr2spr): New function.
+ (post_wait_for_FR): New function.
+ (post_wait_for_FRdouble): New function.
+ (post_wait_for_ACC): New function.
+ (post_wait_for_CCR): New function.
+ (post_wait_for_fdiv): New function.
+ (post_wait_for_fsqrt): New function.
+ (adjust_float_register_busy): New function.
+ (adjust_double_register_busy): New function.
+ (restore_float_register_busy): New function.
+ (restore_double_register_busy): New function.
+ (frvbf_model_fr500_u_float_arith): New function.
+ (frvbf_model_fr500_u_float_dual_arith): New function.
+ (frvbf_model_fr500_u_float_div): New function.
+ (frvbf_model_fr500_u_float_sqrt): New function.
+ (frvbf_model_fr500_u_float_compare): New function.
+ (frvbf_model_fr500_u_float_dual_compare): New function.
+ (frvbf_model_fr500_u_float_convert): New function.
+ (frvbf_model_fr500_u_media): New function.
+ (frvbf_model_fr500_u_barrier): New function.
+ (frvbf_model_fr500_u_membar): New function.
+ * frv-sim.h (LEUINT): New macro.
+ (GET_HSR0_SA): New macro.
+ (struct frv_interrupt_timer): New struct.
+ (struct frv_interrupt_state): Add timer fiield.
+ (frv_queue_external_interrupt): New function.
+ (frv_external_interrupt): New function.
+ (frv_profile_info): New function.
+ (PROFILE_CACHE_IDX): New enumerator.
+ (PROFILE_PARALLEL_IDX): New enumerator.
+ (PROFILE_cache): New macro.
+ (PROFILE_parallel): New macro.
+ (WITH_PROFILE_CACHE_P): New macro.
+ (WITH_PROFILE_PARALLEL_P): New macro.
+ * cache.h (FRV_CACHE): Add last_was_hit field.
+ * cache.c (get_tag): Use new last_was_hit field.
+ (frv_cache_read): Ditto.
+ (frv_cache_write): Ditto.
+ * arch.h,cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-12-13 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_h_spr_set_handler): Handle accumulator guards.
+ (frvbf_clear_all_accumulators): Pass frvbf_h_acc40S_set to
+ sim_queue_fn_di_write.
+ (frvbf_media_cut_ss): New function.
+ * frv-sim.h (frvbf_media_cut_ss): New function.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-12-13 Dave Brolley <brolley@cygnus.com>
+
+ * pipeline.c (check_insn_major_constraints): F-4, F-8 and M-8 have
+ no constraints.
+ * interrupts.c (frv_queue_illegal_instruction_interrupt): Use
+ FRV_IS_FLOAT_INSN and FRV_IS_MEDIA_INSN.
+ (frv_detect_insn_access_interrupts): Use FRV_IS_FLOAT_INSN and
+ FRV_IS_MEDIA_INSN.
+ * frv.c (frvbf_model_simple_u_exec): New function.
+ * frv-sim.h (FRV_IS_FLOAT_INSN): Range includes F-8.
+ (FRV_IS_MEDIA_INSN): Range includes M-8.
+
+ * Makefile.in (stamp-cpu): add 'simple' to the list of machines.
+ * arch.c,arch.h,cpu.h,cpuall.h,decode.c,decode.h,model.c,sem.c:
+ Regenerate.
+
+1999-12-10 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (check_registers_available): New function.
+ (clear_ne_flags): Generate register_exception if register(s) not
+ available.
+ (frvbf_commit): Generate register_exception if register(s) not
+ available.
+ * interrupts.c (frv_program_or_software_interrupt): No need to copy
+ GR4-GR7 to SR0-SR4.
+ * frv.c (frvbf_h_psr_set_handler): Special handling for PSR.S and
+ PSR.ESR.
+ (frvbf_h_psr_s_set_handler): New function.
+ (frvbf_h_psr_esr_set_handler): New function.
+ (frvbf_switch_supervisor_user_context): New function.
+ (frvbf_scan_result): Reflect latest ISA.
+ * frv-sim.h (frvbf_h_psr_s_set_handler): New function.
+ (frvbf_h_psr_esr_set_handler): New function.
+ (frvbf_switch_supervisor_user_context): New function.
+ (GET_HSR0_FRN): New Macro.
+ (GET_HSR0_GRN): New Macro.
+ (GET_HSR0_FRHE): New Macro.
+ (GET_HSR0_FRLE): New Macro.
+ (GET_HSR0_GRHE): New Macro.
+ (GET_HSR0_GRLE): New Macro.
+ (frv_ec): New value for FRV_EC_COMMIT_EXCEPTION.
+ (GET_ESFR): New bit ordering.
+ (SET_ESFR): New bit ordering.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-12-10 Michael Meissner <meissner@cygnus.com>
+
+ * Makefile.in (sim-if.o): Add eng.h dependency.
+
+1999-12-09 Dave Brolley <brolley@cygnus.com>
+
+ * mloop.in (execute): Pass sc->first_insn_p to @cpu@_model_insn_before.
+ Pass sc->last_insn_p to @cpu@_model_insn_before.
+ (main loop): Compute sc->first_insn_p.
+ * frv.c (frvbf_model_insn_before): Set state variables.
+ (frvbf_model_insn_after): Count basic cycles. Set state variables.
+ (frvbf_model_fr500_u_integer): Remove.
+ * arch.h,cpu.h,decode.h,model.c: Regenerate.
+
+1999-12-07 Dave Brolley <brolley@cygnus.com>
+
+ * sim-main.h (cache.h): Include it.
+ (insn_cache): New member.
+ (data_cache): New member.
+ (CPU_INSN_CACHE): New macro.
+ (CPU_DATA_CACHE): New macro.
+ * sim-if.c (WANT_CPU): New macro.
+ (WANT_CPU_FRVBF): New macro.
+ (sim_open): Call sim_add_option_table. Call frv_cache_init for the
+ data and insn caches for each cpu.
+ (sim_close): Call frv_cache_term for the insn and data caches of each
+ cpu.
+ * mloop.in (extract): Read insn from the cache.
+ (main loop): Access the insn cache in order to maintain stats.
+ * memory.c (data_non_cache_access): New function.
+ (insn_non_cache_access): New function.
+ (frvbf_read_mem_QI): Attempt to read from the cache first.
+ (frvbf_read_mem_UQI): Ditto.
+ (frvbf_read_mem_HI): Ditto.
+ (frvbf_read_mem_UHI): Ditto.
+ (frvbf_read_mem_SI): Ditto.
+ (frvbf_read_mem_DI): Ditto.
+ (frvbf_read_mem_DF): Ditto.
+ (frvbf_read_imem_USI): New function.
+ (frvbf_write_mem_QI): Write through the cache is it is enabled.
+ (frvbf_write_mem_UQI): Ditto.
+ (frvbf_write_mem_HI): Ditto.
+ (frvbf_write_mem_UHI): Ditto.
+ (frvbf_write_mem_SI): Ditto.
+ (frvbf_write_mem_DI): Ditto.
+ (frvbf_write_mem_DF): Ditto.
+ (frvbf_mem_set_QI): New function.
+ (frvbf_mem_set_HI): New function.
+ (frvbf_mem_set_SI): New function.
+ (frvbf_mem_set_DI): New function.
+ (frvbf_mem_set_DF): New function.
+ (frvbf_mem_set_XI): New function.
+ * interrupts.c (frv_save_data_written_for_interrupts): Handle
+ CGEN_FN_MEM_QI_WRITE,
+ CGEN_FN_MEM_HI_WRITE, CGEN_FN_MEM_SI_WRITE, CGEN_FN_MEM_DI_WRITE,
+ CGEN_FN_MEM_DF_WRITE, CGEN_FN_MEM_XI_WRITE.
+ * frv.c (frvbf_load_quad_GR): Call frvbf_read_mem_SI.
+ Call sim_queue_fn_mem_xi_write.
+ (frvbf_load_quad_FRint): Call frvbf_read_mem_SI.
+ Call sim_queue_fn_mem_xi_write.
+ (frvbf_load_quad_CPR): Call frvbf_read_mem_SI.
+ Call sim_queue_fn_mem_xi_write.
+ (frvbf_insn_cache_preload): New function.
+ (frvbf_data_cache_preload): New function.
+ (frvbf_insn_cache_unlock): New function.
+ (frvbf_data_cache_unlock): New function.
+ (frvbf_insn_cache_invalidate): New function.
+ (frvbf_data_cache_invalidate): New function.
+ (frvbf_data_cache_flush): New function.
+ * frv-sim.h (sim-options.h): Include it.
+ (GET_HSR0): New macro.
+ (SET_HSR0): New macro.
+ (GET_HSR0_ICE): New macro.
+ (SET_HSR0_ICE): New macro.
+ (GET_HSR0_DCE): New macro.
+ (SET_HSR0_DCE): New macro.
+ (GET_HSR0_CBM): New macro.
+ (GET_HSR0_RME): New macro.
+ (GET_IHSR8): New macro.
+ (GET_IHSR8_NBC): New macro.
+ (frvbf_insn_cache_preload): New function.
+ (frvbf_data_cache_preload): New function.
+ (frvbf_insn_cache_unlock): New function.
+ (frvbf_data_cache_unlock): New function.
+ (frvbf_insn_cache_invalidate): New function.
+ (frvbf_data_cache_invalidate): New function.
+ (frvbf_data_cache_flush): New function.
+ (insn_non_cache_access): New function.
+ (frvbf_read_imem_USI): New function.
+ (frvbf_mem_set_QI): New function.
+ (frvbf_mem_set_HI): New function.
+ (frvbf_mem_set_SI): New function.
+ (frvbf_mem_set_DI): New function.
+ (frvbf_mem_set_DF): New function.
+ (frvbf_mem_set_XI): New function.
+ (frv_options): FRV specific command line options.
+ * Makefile.in (SIM_OBJS): Add options.o and cache.o.
+ (SIM_EXTRA_DEPS): Add $(sim-options_h).
+ (cache.o): New target.
+ (options.o): New target.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+ * cache.h: New file.
+ * cache.c: New file.
+ * options.c: New file.
+
+1999-11-29 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frvbf_check_non_excepting_load): Use new NE_FLAG macros.
+ (frvbf_check_non_excepting_divide): Ditto.
+ (clear_ne_flags): Ditto
+ (frvbf_commit): Ditto.
+ * pipeline.c (frv_pipeline_add_insn): Clear the NE index for all insns.
+ * mloop.in (_parallel_write_init): Clear NE flags here.
+ * interrupts.c (frv_queue_fp_exception_interrupt): Set NE flags here
+ for non excepting insns. Also check for masked interrupts here.
+ (frv_process_interrupts): Write NE flags here.
+ (set_fp_exception_registers): No longer check for masked interrupts
+ here.
+ (check_for_compound_interrupt): No need to worry about masked
+ interrupts.
+ * frv-sim.h (frv_interrupt_state): Add f_ne_flags member.
+ (GET_NE_FLAGS): New macro.
+ (SET_NE_FLAGS): New macro.
+ (GET_NE_FLAG): Operate on accumulated argument.
+ (SET_NE_FLAG): Operate on accumulated argument.
+ (CLEAR_NE_FLAG): Operate on accumulated argument.
+ * Makefile.in (FRVBF_INCLUDE_DEPS): Add $(SIM_EXTRA_DEPS)
+ (frv.o): Correct dependencies.
+ (traps.o): Ditto.
+ (pipeline.o): Ditto.
+ (interrupts.o): Ditto.
+ (memory.o): Ditto.
+ * sem.c: Regenerate.
+
+1999-11-26 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frvbf_fpu_error): Only call frv_queue_fp_exception if
+ there is an exception indicated in the mask.
+ * pipeline.c (frv_pipeline_add_insn): Clear ne_index in the interrupt
+ state when adding a floating point insn to the pipeline.
+ * interrupts.c (set_fp_exception_registers): Set NE flag for
+ non-excepting insns.
+ * frv-sim.h (frvbf_h_fr_double_get_handler): Mode of data is DF.
+ (frvbf_h_fr_double_set_handler): Mode of data is DF.
+ (frvbf_h_fr_int_get_handler): New function.
+ (frvbf_h_fr_int_set_handler): New function.
+ (frvbf_set_ne_index): New function.
+ (NE_NOFLAG): New macro.
+ (frv_interrupt_state): Add ne_index member.
+ * frv.c (frvbf_h_fr_double_get_handler): Mode of data is DF.
+ (frvbf_h_fr_double_set_handler): Mode of data is DF.
+ (frvbf_h_fr_int_get_handler): New function.
+ (frvbf_h_fr_int_set_handler): New function.
+ (frvbf_set_ne_index): New function.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-24 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-23 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (frvbf_media_cut): New function.
+ * frv.c (frvbf_media_cut): New function.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-22 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (frvbf_clear_all_accumulators): New function.
+ * frv.c.h (frvbf_clear_all_accumulators): New function.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-18 Dave Brolley <brolley@cygnus.com>
+
+ * pipeline.c (frv_pipeline_add_insn): Only clear MSR0 and FSR0 fields
+ if this is the first insn of its class in the pipeline.
+ * frv-sim.h (frvbf_media_register_not_aligned): New function.
+ * traps.c (frvbf_media_register_not_aligned): New function.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-17 Dave Brolley <brolley@cygnus.com>
+
+ * pipeline.c (frv_pipeline_add_insn): Clear MSRx.SIE fields.
+ * frv-sim.h (OR_MSR_SIE): New macro.
+ (CLEAR_MSR_SIE): New macro.
+ (frvbf_media_overflow): Now takes sie argument.
+ (frv_set_mp_exception_registers): Now takes sie argument.
+ * interrupts.c (frv_set_mp_exception_registers): Now takes sie argument.
+ Set MSRx.SIE field.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-15 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frv_mtrap): New function.
+ (frvbf_media_cr_not_aligned): New function.
+ (frvbf_media_acc_not_aligned): New function.
+ (frvbf_media_overflow): New function.
+ * pipeline.c (frv_pipeline_add_insn): Clear MSR fields.
+ * interrupts.c: Call frv_set_mp_exception_registers.
+ (frv_set_mp_exception_registers): New function.
+ * frv-sim.h (frv_msr_mtt): New enumeration.
+ (GET_MSR): New macro.
+ (SET_MSR): New macro.
+ (GET_MSR_AOVF): New macro.
+ (SET_MSR_AOVF): New macro.
+ (GET_MSR_OVF): New macro.
+ (SET_MSR_OVF): New macro.
+ (CLEAR_MSR_OVF): New macro.
+ (GET_MSR_MTT): New macro.
+ (SET_MSR_MTT): New macro.
+ (frv_set_mp_exception_registers): New function.
+ (frv_mtrap): New function.
+ (FRV_IS_MEDIA_INSN): New macro.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-10 Dave Brolley <brolley@cygnus.com>
+
+ * sim-main.h (_sim_cpu): Add debug_state member.
+ * mloop.in (_parallel_write_queued): Clear data_written.length.
+ * interrupts.c (frv_interrupt_table): Offset of BREAK_EXCEPTION
+ handler is 0xff.
+ (frv_queue_break_interrupt): New function.
+ (frv_break_interrupt): New function.
+ (handle_interrupt): Handle break_interrupt.
+ (frv_non_operating_interrupt): Now takes interrupt_kind.
+ * frv-sim.h (frv_queue_break_interrupt): New function.
+ (frv_break_interrupt): New function.
+ (frv_break): New function.
+ (frv_non_operating_interrupt): Now takes interrupt_kind.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-11-09 Dave Brolley <brolley@cygnus.com>
+
+ * pipeline.c (frv_pipeline_add_insn): Clear FSR0.FTT when adding
+ a floating point insn.
+ * traps.c (frvbf_fpu_error): Map fpu status to frv interrupts.
+ * interrupts.c (frv_queue_illegal_instruction_interrupt): Call
+ frv_queue_fp_exception_interrupt.
+ (frv_queue_fp_exception_interrupt): New function.
+ (next_available_fq): New function.
+ (set_fp_exception_registers): New function.
+ (set_exception_status_registers): Now returns 1 if interrupt not masked.
+ (check_for_compound_interrupt): Now returns NULL if interrupt masked.
+ (frv_program_interrupt): Don't process interrupt if it is masked.
+ * frv.c (frvbf_h_fr_double_get_handler): Call
+ frv_queue_fp_exception_interrupt.
+ (frvbf_h_fr_double_set_handler): Call frv_queue_fp_exception_interrupt.
+ (frvbf_h_fr_quad_set_handler): Call frv_queue_fp_exception_interrupt.
+ (frvbf_store_quad_FRint): Call frv_queue_fp_exception_interrupt.
+ * frv-sim.h: Get/set hardware directly in GET/SET macros.
+ (frv_fp_exception_info): New struct type.
+ (frv_interrupt_queue_element): Add fp_info member.
+ (frv_fsr_traps): New enumeration.
+ (frv_fsr_ftt): New enumeration.
+ (frv_sie): New enumeration.
+ (frv_miv): New enumeration.
+ (GET_FSR): New macro.
+ (SET_FSR): New macro.
+ (GET_FSR_TEM): New macro.
+ (SET_FSR_QNE): New macro.
+ (SET_FSR_FTT): New macro.
+ (GET_FSR_AEXC): New macro.
+ (SET_FSR_AEXC): New macro.
+ (GET_FQ): New macro.
+ (SET_FQ): New macro.
+ (SET_FQ_OPC): New macro.
+ (SET_FQ_MIV): New macro.
+ (SET_FQ_SIE): New macro.
+ (SET_FQ_FTT): New macro.
+ (SET_FQ_CEXC): New macro.
+ (GET_FQ_VALID): New macro.
+ (SET_FQ_VALID): New macro.
+ (frv_queue_fp_exception_interrupt): New function.
+ (FRV_IS_FLOAT_INSN): New macro.
+
+1999-11-04 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frvbf_fpu_error): No floating point errors need to be
+ detected.
+ * interrupts.c (clear_exception_status_registers): Clear 'valid' fields
+ of the ESR registers too.
+ (set_exception_status_registers): Don't set EAR for any precise
+ interrupts. Register index should be 1 for insns in PIPE_I1. Clear
+ ESR.EAV and ESR.EDV if not setting them. Set ESR.VALID.
+ (non_operating_interrupt): No need for return code.
+ (frv_program_or_software_interrupt): Process interrupt regardless
+ of operating mode. If PSR.ET was not set at the start of processing,
+ then stop the simulation with a message.
+ (frv_save_data_written_for_interrupts): Handle CGEN_FN_XI_WRITE and
+ CGEN_MEM_XI_WRITE.
+ * frv.c (frvbf_h_gr_quad_set_handler): New function.
+ (frvbf_h_fr_quad_set_handler): New function.
+ (frvbf_h_cpr_quad_set_handler): New function.
+ (frvbf_load_quad_GR): Renamed from frvbf_load_multiple_GR. Use new
+ sim_queue_fn_xi_write.
+ (frvbf_load_quad_FRint): Renamed from frvbf_load_multiple_GR. Use new
+ sim_queue_fn_xi_write.
+ (frvbf_load_quad_CPR): Renamed from frvbf_load_multiple_GR. Use new
+ sim_queue_fn_xi_write.
+ (frvbf_store_quad_GR): Renamed from frvbf_store_multiple_GR. Use new
+ sim_queue_mem_xi_write.
+ (frvbf_store_quad_FRint): Renamed from frvbf_store_multiple_GR. Use new
+ sim_queue_mem_xi_write.
+ (frvbf_store_quad_CPR): Renamed from frvbf_store_multiple_GR. Use new
+ sim_queue_mem_xi_write.
+ * frv-sim.h (frvbf_h_gr_quad_set_handler): New function.
+ (frvbf_h_fr_quad_set_handler): New function.
+ (frvbf_h_cpr_quad_set_handler): New function.
+ (SET_ESR_VALID): New macro.
+ (CLEAR_ESR_VALID): New macro.
+ (CLEAR_ESR_EAV): New macro.
+ (CLEAR_ESR_EDV): New macro.
+ * sem.c: Regenerate.
+
+1999-11-02 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frv_core_signal): Call
+ frv_queue_mem_address_not_aligned_interrupt.
+ * mloop.in (_parallel_write_queued): Call
+ frv_save_data_written_for_interrupts.
+ * frv.c (frvbf_h_gr_double_get_handler): Call
+ frv_queue_register_exception_interrupt.
+ (frvbf_h_cpr_double_get_handler): Call
+ frv_queue_register_exception_interrupt.
+ (frvbf_h_cpr_double_set_handler): Call
+ frv_queue_register_exception_interrupt.
+ (frvbf_load_multiple_GR): Call
+ frv_queue_register_exception_interrupt.
+ (frvbf_store_multiple_GR): Call
+ frv_queue_register_exception_interrupt.
+ (frvbf_load_multiple_CPR): Call
+ frv_queue_register_exception_interrupt.
+ (frvbf_store_multiple_CPR): Call
+ frv_queue_register_exception_interrupt.
+ (frvbf_h_tbr_get_handler): Fix TBR.TBA mask.
+ * interrupts.c (frv_queue_software_interrupt): Now returns interrupt
+ queue element.
+ (frv_queue_program_interrupt): Now returns interrupt queue element.
+ (frv_queue_illegal_instruction_interrupt): Now returns interrupt queue
+ element.
+ (frv_queue_interrupt): Now returns interrupt queue element.
+ (frv_queue_register_exception_interrupt): New function.
+ (frv_queue_mem_address_not_aligned_interrupt): New function.
+ (frv_save_data_written_for_interrupts): New function.
+ (next_available_edr): EDR registers available in blocks of 4.
+ (clear_exception_status_registers): New function.
+ (set_exception_status_registers): Pass esr to SET_ESR* macros.
+
+ * frv-sim.h (struct frv_data_written): New struct type.
+ (frv_interrupt_queue_element): Add data_written member.
+ (frv_queue_software_interrupt): Now returns interrupt queue element.
+ (frv_queue_program_interrupt): Now returns interrupt queue element.
+ (frv_queue_illegal_instruction_interrupt): Now returns interrupt queue
+ element.
+ (frv_queue_interrupt): Now returns interrupt queue element.
+ (frv_queue_register_exception_interrupt): New function.
+ (frv_queue_mem_address_not_aligned_interrupt): New function.
+ (frv_save_data_written_for_interrupts): New function.
+
+1999-10-27 Dave Brolley <brolley@cygnus.com>
+
+ * interrupts.c (ITABLE_ENTRY): New macro.
+ (frv_interrupt_table): Add exception codes.
+ (next_available_esr): New function.
+ (next_available_edr): New function.
+ (set_edr_register): New function.
+ (set_exception_status_registers): New function.
+ (check_for_compound_interrupt): Record information on all interrupts
+ found.
+ (frv_program_interrupt): Always call check_for_compound_interrupt.
+ * frv.c (frvbf_h_pc_set_handler): Removed.
+ (frvbf_h_spr_get_handler): Handle LR register.
+ (frvbf_h_spr_set_handler): Handle LR register.
+ (frvbf_h_lr_get_handler): New function.
+ (frvbf_h_lr_set_handler): New function.
+ * frv-sim.h (frvbf_h_lr_get_handler): New function.
+ (frvbf_h_lr_set_handler): New function.
+ (frv_ec): New enumeration.
+ (frv_interrupt): Add frv_ec field.
+ (frv_rec): New enumeration.
+ (frv_daec): New enumeration.
+ (frv_interrupt_queue_element): Add eaddress, rec, iaec, daec fields.
+ (SET_ESR_EC): New macro.
+ (SET_ESR_REC): New macro.
+ (SET_ESR_IAEC): New macro.
+ (SET_ESR_DAEC): New macro.
+ (SET_ESR_EAV): New macro.
+ (GET_ESR_EDV): New macro.
+ (SET_ESR_EDV): New macro.
+ (GET_ESR_EDN): New macro.
+ (SET_ESR_EDN): New macro.
+ (GET_ESR): New macro.
+ (SET_ESR): New macro.
+ (SET_EPCR): New macro.
+ (SET_EAR): New macro.
+ (SET_EDR): New macro.
+ (GET_ESFR): New macro.
+ (SET_ESFR): New macro.
+ * cpu.c,cpu.h,sem.c: Rebuild.
+
+1999-10-26 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frvbf_check_non_excepting_load): Only set NESR, NECR, NEEAR
+ if mach is frv.
+ (clear_nesr_neear): Only execute if mach is frv.
+
+1999-10-22 Dave Brolley <brolley@cygnus.com>
+
+ * sim-main.h (sim_cpu): Add pipeline.
+ (CPU_PIPELINE): New macro.
+ * mloop.in (_parallel_write_queued): Maintain pc in cpu during writes.
+ (main loop): Maintain pc in cpu.
+ * frv-sim.h (frv_queue_software_interrupt): New interface.
+ (frv_queue_program_interrupt): New interface.
+ (frv_queue_illegal_instruction_interrupt: New interface.
+ (frv_queue_interrupt): New interface.
+ (frv_detect_insn_access_interrupts): New interface.
+ (frv_process_interrupts): New interface.
+ (frv_program_interrupt): New interface.
+ (frv_software_interrupt): New interface.
+ (frv_program_or_software_interrupt): New interface.
+ (FRV_PIPELINE): Moved from pipline.c.
+ (frv_pipeline_reset): New interface.
+ (frv_pipeline_add_insn): New interface.
+ * interrupts.c (frv_queue_software_interrupt): New interface.
+ (frv_queue_program_interrupt): New interface.
+ (frv_queue_illegal_instruction_interrupt: New interface.
+ (frv_queue_interrupt): New interface.
+ (frv_detect_insn_access_interrupts): New interface.
+ (frv_process_interrupts): New interface.
+ (frv_program_interrupt): New interface.
+ (frv_software_interrupt): New interface.
+ (frv_program_or_software_interrupt): New interface.
+ * frv.c: Use new interfaces.
+ * pipeline.c: Use new interfaces.
+ * traps.c: Use new interfaces.
+ * memory.c: Use new interfaces.
+ (frv_address_forbidden): No longer static.
+
+1999-10-19 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frvbf_check_non_excepting_load): Set NESR.DAEC, NESR.REC and
+ NESR.EC.
+ * mloop.in (_parallel_write_queued): Handle CGEN_FN_PC_WRITE.
+ * frv.c (frvbf_h_pc_set_handler): New function.
+ * interrupts.c (frv_detect_data_interrupt): Removed.
+ (address_forbidden): Removed.
+ * frv-sim.h (frv_detect_data_interrupt): Removed.
+ (NESR_MEM_ADDRESS_NOT_ALIGNED): New macro.
+ (NESR_REGISTER_NOT_ALIGNED): New macro.
+ (NESR_UQI_SIZE): New macro.
+ (NESR_QI_SIZE): New macro.
+ (NESR_UHI_SIZE): New macro.
+ (NESR_HI_SIZE): New macro.
+ (NESR_SI_SIZE): New macro.
+ (NESR_DI_SIZE): New macro.
+ (NESR_XI_SIZE): New macro.
+ (GET_NESR_DAEC): New macro.
+ (SET_NESR_DAEC): New macro.
+ (GET_NESR_REC): New macro.
+ (SET_NESR_REC): New macro.
+ (GET_NESR_EC): New macro.
+ (SET_NESR_EC): New macro.
+ (frvbf_read_mem_QI): New function.
+ (frvbf_read_mem_UQI): New function.
+ (frvbf_read_mem_HI): New function.
+ (frvbf_read_mem_UHI): New function.
+ (frvbf_read_mem_SI): New function.
+ (frvbf_read_mem_WI): New function.
+ (frvbf_read_mem_DI): New function.
+ (frvbf_read_mem_DF): New function.
+ (frvbf_write_mem_QI): New function.
+ (frvbf_write_mem_UQI): New function.
+ (frvbf_write_mem_HI): New function.
+ (frvbf_write_mem_UHI): New function.
+ (frvbf_write_mem_SI): New function.
+ (frvbf_write_mem_WI): New function.
+ (frvbf_write_mem_DI): New function.
+ (frvbf_write_mem_DF): New function.
+ * Makefile.in (SIM_OBJS): Add memory.o.
+ * cpu.c,cpu.h,sem.c: Rebuild.
+
+1999-10-18 Dave Brolley <brolley@cygnus.com>
+
+ * sim-if.c (sim_open): Use a real fpu error function.
+ * pipeline.c (frv_pipeline_add_insn): Don't add invalid insns.
+ * mloop.in (_parallel_write_queued): Clear queue after writing.
+ * interrupts.c (check_for_compound_interrupt): New function.
+ (non_operating_interrupt): New function.
+ * frv-sim.h (frvbf_h_gr_double_get_handler): New function.
+ (frvbf_h_gr_double_set_handler): New function.
+ (frvbf_h_fr_double_get_handler): New function.
+ (frvbf_h_fr_double_set_handler): New function.
+ (frvbf_h_cpr_double_get_handler): New function.
+ (frvbf_h_cpr_double_set_handler): New function.
+ (frv_interrupt_queue_element): New struct type.
+ (frv_queue_program_interrupt): Now takes pc.
+ (frv_queue_illegal_instruction_interrupt): Now takes pc.
+ (frv_queue_interrupt): Now takes pc.
+ (frv_program_interrupt): Now takes frv_interrupt_queue_element.
+ (frv_software_interrupt): Now takes frv_interrupt_queue_element.
+ (frvbf_division_exception): New function.
+ (frvbf_fpu_error): New function.
+ (frvbf_load_multiple_GR): New function.
+ (frvbf_load_multiple_FR): New function.
+ (frvbf_load_multiple_CPR): New function.
+ * frv.c (frvbf_h_gr_double_get_handler): New function.
+ (frvbf_h_gr_double_set_handler): New function.
+ (frvbf_h_fr_double_get_handler): New function.
+ (frvbf_h_fr_double_set_handler): New function.
+ (frvbf_h_cpr_double_get_handler): New function.
+ (frvbf_h_cpr_double_set_handler): New function.
+ (frv_interrupt_queue_element): New struct type.
+ (frv_queue_program_interrupt): Now takes pc.
+ (frv_queue_illegal_instruction_interrupt): Now takes pc.
+ (frv_queue_interrupt): Now takes pc.
+ (frv_program_interrupt): Now takes frv_interrupt_queue_element.
+ (frv_software_interrupt): Now takes frv_interrupt_queue_element.
+ (frvbf_fpu_error): New function.
+ (frvbf_load_multiple_GR): New function.
+ (frvbf_load_multiple_FR): New function.
+ (frvbf_load_multiple_CPR): New function.
+ * traps.c (frvbf_division_exception): New function.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+1999-10-12 Dave Brolley <brolley@cygnus.com>
+
+ * mloop.in (new_vpc): New variable.
+ (main loop): Call frv_detect_insn_access_interrupts. Call
+ frv_detect_data_interrupts.
+ * interrupts.c (access_queued_to): New function.
+ (frv_detect_data_interrupts): New function.
+ (frv_detect_insn_access_interrupts): New function.
+ (frv_program_or_software_interrupt): Set PSR.S.
+ * frv-sim.h (frv_detect_data_interrupts): New function.
+ (frv_detect_insn_interrupts): New function.
+
+1999-10-07 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (frvbf_h_gr_hi_get_handler): New function.
+ (frvbf_h_gr_hi_set_handler): New function.
+ (frvbf_h_gr_lo_get_handler): New function.
+ (frvbf_h_gr_lo.set_handler): New function.
+ * frv.c (frvbf_h_gr_hi_get_handler): New function.
+ (frvbf_h_gr_hi_set_handler): New function.
+ (frvbf_h_gr_lo_get_handler): New function.
+ (frvbf_h_gr_lo.set_handler): New function.
+ (frvbf_model_fr500_u_integer): New function.
+ * arch.h,cpu.h,cpu.c,decode.h,decode.c,model.c,sem.c: Rebuild.
+
+1999-10-04 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c: Use sim_engine_abort.
+ * pipeline.c (frv_pipeline): Add field for insn major.
+ (add_next_to_pipe): Return address of matching pipeline.
+ (find_major_in_pipeline): New function.
+ (check_insn_major_constraints: New function.
+ (frv_pipeline_add_insn): Add checks for insn major constraints.
+ * interrupts.c (frv_process_interrupts): Use sim_engine_abort.
+ * frv.c (frvbf_h_spr_get_handler): No need to abort.
+
+Thu Sep 30 18:10:25 1999 Dave Brolley <brolley@cygnus.com>
+
+ * pipeline.c: New file.
+ * mloop.in (main loop): Call frv_pipeline_reset.
+ Call frv_pipeline_add_insn.
+ * frv-sim.h (frv_pipeline_reset): New function.
+ (frv_pipeline_add_insn): New function.
+ * Makefile.in (SIM_OBJS): Add pipeline.o
+
+1999-09-29 Doug Evans <devans@casey.cygnus.com>
+
+ * sem.c: Rebuild.
+ * traps.c (sim_engine_invalid_insn): New arg `vpc'. Change type of
+ result to SEM_PC. Return vpc.
+
+Wed Sep 29 16:01:52 1999 Dave Brolley <brolley@cygnus.com>
+
+ * interrupts.c (frv_interrupt_table): DATA_STORE_ERROR is imprecise.
+ (frv_queue_interrupt): Don't detect identical interrupts here.
+
+Wed Sep 29 14:49:52 1999 Dave Brolley <brolley@cygnus.com>
+
+ * interrupts.c: New file.
+ * traps.c (sim_engine_invalid_insn): Return PC of next insn.
+ (frv_software_interrupt): Moved to interrupts.c.
+ (frv_itrap): New interface. Call frv_queue_software_interrupt.
+ * mloop.in (@cpu@_parallel_write_init): set previous_vliw_pc.
+ (@cpu@_perform_writeback): New function.
+ (main loop): Call frv_process_interrupts.
+ * frv-sim.h (frvbf_write_next_vliw_addr_to_PCSR): Removed.
+ (frv_itrap): New interface.
+ (frv_interrupt_class): New enumeration.
+ (frv_interrupt_kind): New enumeration.
+ (struct frv_interrupt): New struct type.
+ (frv_interrupt_table): New table of interrupt information.
+ (FRV_INTERRUPT_QUEUE_SIZE): New macro.
+ (struct frv_interrupt_state): New struct type.
+ (frv_interrupt_state): New global variable.
+ (previous_vliw_pc): New global variable.
+ (frv_queue_software_interrupt): New function.
+ (frv_queue_program_interrupt): New function.
+ (frv_queue_interrupt): New function.
+ (frv_process_interrupts): New function.
+ (frv_program_interrupt): New function.
+ (frv_software_interrupt): New function.
+ (frv_program_or_software_interrupt): New function.
+ (frv_clear_interrupt_classes): New function.
+ * frv.c (frvbf_write_next_vliw_addr_to_PCSR): Removed.
+ * Makefile.in (SIM_OBJS): Add interrupts.o
+ * sem.c: Rebuild.
+
+1999-09-25 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,cpuall.h,decode.c,sem.c: Rebuild.
+
+Tue Sep 21 17:16:47 1999 Dave Brolley <brolley@cygnus.com>
+
+ * mloop.in (main loop): Determine last insn from scache entry.
+ * cpu.h: Rebuild.
+ * cpuall.h: Rebuild.
+
+Tue Sep 14 14:21:31 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (frvbf_write_next_vliw_addr_to_PCSR): New flag.
+ (NECR_ELOS): Define as unshifted value.
+ (NECR_NEN): Define as unshifted value.
+ (NECR_VALID): Define as unshifted value.
+ (SET_NESR): Rewite to use post-write queue.
+ (SET_NESR_VALID): Rewite to operate on argument.
+ (SET_NESR_EAV): Rewite to operate on argument.
+ (SET_NESR_FR): Rewite to operate on argument.
+ (CLEAR_NESR_FR): Rewite to operate on argument.
+ (SET_NESR_DRN): Rewite to operate on argument.
+ (SET_NESR_SIZE): Rewite to operate on argument.
+ (SET_NESR_NEAN): Rewite to operate on argument.
+ (SET_NEEAR): Rewite to use post-write queue.
+ (SET_NE_FLAG): Rewite to use post-write queue.
+ (CLEAR_NE_FLAG): Rewite to use post-write queue.
+ * traps.c (frv_software_interrupt): Rewite to use post-write queue.
+ (frv_rett): Rewite to use post-write queue.
+ (next_available_nesr): Rewrite to use new macro interfaces.
+ (next_valid_nesr): Ditto.
+ (frvbf_check_non_excepting_load): Ditto.
+ (frvbf_check_recovering_store): Ditto.
+ (clear_nesr_neear): Ditto.
+ (clear_ne_flags): Ditto.
+ * mloop.in (main loop): Update PCSR with address of next VLIW insn
+ when flag is set.
+ * frv.c (frvbf_h_spr_get_handler): Shift register fields here now.
+ (frvbf_store_multiple_GR): Rewite to use post-write queue.
+ (frvbf_store_multiple_FRint): Rewite to use post-write queue.
+ (frvbf_store_multiple_CPR): Rewite to use post-write queue.
+ * Makefile.in (frv.o): Depend on cgen-par.h.
+
+Fri Sep 10 17:03:15 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (frvbf_set_write_next_vliw_addr_to_LR): New function.
+ (frvbf_write_next_vliw_addr_to_LR): New flag.
+ * frv.c (frvbf_set_write_next_vliw_addr_to_LR): New function.
+ * mloop.in: Only take the first branch in a VLIW insn. Set LR to the
+ address of the next VLIW insn if flag is set.
+ * cpu.h,decode.c,sem.c: Rebuild.
+
+Tue Sep 7 13:44:23 1999 Dave Brolley <brolley@cygnus.com>
+
+ * mloop.in: Limit parallel insns to MAX_PARALLEL_INSNS.
+ * sem.c: Rebuild.
+
+1999-09-02 Doug Evans <devans@casey.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-09-01 Doug Evans <devans@casey.cygnus.com>
+
+ * decode.c: Rebuild.
+
+Mon Aug 30 17:54:57 1999 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frv_rett): New function.
+ * frv.c (frvbf_h_spr_get_handler): Handle bpsr.
+ (frvbf_h_spr_set_handler): Handle bpsr.
+ (frvbf_h_bpsr_get_handler): New function.
+ (frvbf_h_bpsr_set_handler): New function.
+ * frv-sim.h (frv_rett): New function.
+ (frvbf_h_bpsr_get_handler): New function.
+ (frvbf_h_bpsr_set_handler): New function.
+ * mloop.in: Read actual packing bit.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+Tue Aug 31 16:04:37 1999 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (WANT_CPU): New macro.
+ (WANT_CPU_FRVBF): New macro.
+ (frvbf_check_recovering_store): Use registers for source and queue
+ writes.
+ * mloop.in: New main loop for parallel support.
+ (@cpu@_parallel_write_init): New function.
+ (@cpu@_parallel_write_queued): New function.
+ * frv-sim.h (set_icc_for_shift_left): New interface.
+ (set_icc_for_shift_right): New interface.
+ (frvbf_check_recovering_store): New interface.
+ * frv.c (set_icc_for_shift_left): Pass and return icc value.
+ (set_icc_for_shift_right): Pass and return icc value.
+ (frvbf_check_recovering_store): New interface.
+ * Makefile.in (FRV_OBJS): Add cgen-par.o.
+ (stamp-mloop): Add cgen parallel options.
+ (stamp-arch): Remove with-profile option.
+ (stamp-cpu): Add cgen parallel options.
+ * arch.h,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+1999-08-28 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,decode.c,sem.c: Rebuild.
+
+Wed Aug 25 12:25:04 1999 Dave Brolley <brolley@cygnus.com>
+
+ * arch.h,cpu.h,decode.h,model.c,sem.c: Rebuild.
+
+Thu Aug 19 17:59:00 1999 Dave Brolley <brolley@cygnus.com>
+
+ * configure.in: fr500 now the default model.
+ * configure: Regenerate.
+ * frv.c: Change frv-1 to frv-gen.
+ (frvbf_model_fr500_u_exec): New function.
+ * Makefile.in (stamp-cpu): Use 'mach=frv,fr500' to build decoder.
+ * mloop.in: Fix typos in comments.
+ * arch.c,arch.h,cpu.h,cpuall.h,decode.h,model.c,sem.c: Rebuild.
+
+1999-08-17 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+1999-08-09 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+1999-08-04 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,cpuall.h,decode.c,model.c,sem.c: Rebuild.
+
+Fri Jul 16 14:50:15 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_fetch_register): Use GDB register number macros.
+ (frvbf_store_register): Use GDB register number macros.
+ (frvbf_cut): New function.
+ * frv-sim.h (GR_REGNUM_MAX): New macro.
+ (FR_REGNUM_MAX): New macro.
+ (PC_REGNUM): New macro.
+ (LR_REGNUM): New macro.
+ (frvbf_cut): New function.
+ * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate.
+
+1999-07-15 Stan Shebs <shebs@andros.cygnus.com>
+
+ * frv.c (frvbf_fetch_register): Add ability to get LR register,
+ add default for unhandled registers.
+ (frvbf_store_register): Add ability to set LR register.
+
+1999-07-14 Stan Shebs <shebs@andros.cygnus.com>
+
+ * frv.c (frvbf_fetch_register, frvbf_store_register): Fill in.
+ (decode_gdb_dr_regnum): Remove, not used.
+
+1999-07-13 Michael Meissner <meissner@cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_FLAGS): Incorporate @sim_trapdump@.
+
+ * configure.in (--enable-sim-trapdump): New switch to make unknown
+ traps dump the register contents, instead of doing the trap thing.
+ * configure: Regenerate.
+
+ * frv-sim.h (TRAP_BREAKPOINT): Define as 81, so it can be used.
+ (TRAP_REGDUMP{1,2}): Define to provide register dumping support
+ temporarily.
+
+ * traps.h (toplevel): Include bfd.h, libiberity.h.
+ (frv_itrap): Add support for --enable-sim-trapdump and traps 2,3
+ dumping the registers.
+
+Thu Jul 8 10:57:39 1999 Dave Brolley <brolley@cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_LIBS): Removed. libm no longer needed.
+
+Wed Jul 7 17:01:12 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.c,cpu.h,decode.c,model.c,sem.c: Rebuild.
+
+Tue Jul 6 16:12:18 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_square_root_SF): Removed.
+ (frvbf_square_root_DF): Removed.
+ (frvbf_h_fr_double_get_handler): Removed.
+ (frvbf_h_fr_double_set_handler): Removed.
+ (frvbf_h_fr_int_get_handler): Removed.
+ (frvbf_h_fr_int_set_handler): Removed.
+ * frv-sim.h (frvbf_square_root_SF): Removed.
+ (frvbf_square_root_DF): Removed.
+ (frvbf_h_fr_double_get_handler): Removed.
+ (frvbf_h_fr_double_set_handler): Removed.
+ (frvbf_h_fr_int_get_handler): Removed.
+ (frvbf_h_fr_int_set_handler): Removed.
+ * decode.c,decode.h,model.c,sem.c: Rebuild.
+
+1999-07-05 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add cgen-fpu.o, cgen-accfp.o.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild.
+ * sim-if.c (sim_open): Initialize fpu.
+ * frv-sim.h (SETMEMSF,SETMEMDF): Delete.
+ * frv.c (frvbf_store_multiple_FRint): Replace frvbf_h_fr_int_get
+ with frvbf_h_fr_get.
+
+Wed Jun 30 15:56:56 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (NESR_RANGE): New macro.
+ (NO_NESR): New macro.
+ (GET_NESR_VALID): New macro.
+ (next_ne_index): Removed.
+ * traps.c (next_available_nesr): New function.
+ (next_valid_nesr): New function.
+ (frvbf_check_non_excepting_load): Use next_available_nesr.
+ (frvbf_check_recovering_store): Use next_available_nesr and
+ next_valid_nesr.
+ (clear_nesr_neear): Use next_available_nesr and next_valid_nesr.
+ (frvbf_check_recovering_store): Only consider one matching register.
+ * sem.c: Rebuild.
+
+Tue Jun 29 16:54:32 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_square_root_SF): New function.
+ (frvbf_square_root_DF): New function.
+ (frvbf_h_fr_double_get_handler): New function.
+ (frvbf_h_fr_double_set_handler): New function.
+ * frv-sim.h (frvbf_square_root_SF): New function.
+ (frvbf_square_root_DF): New function.
+ (frvbf_h_fr_double_get_handler): New function.
+ (frvbf_h_fr_double_set_handler): New function.
+ * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c: Rebuild.
+
+1999-06-28 Dave Brolley <brolley@cygnus.com>
+
+ * decode.c,decode.h,model.c,sem.c: Regenerate.
+
+Thu Jun 24 17:26:32 1999 Dave Brolley <brolley@cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_LIBS): Add -lm.
+ * frv-sim.h (frvbf_h_fr_int_get_handler): New function.
+ (frvbf_h_fr_int_set_handler): New function.
+ (frvbf_store_multiple_FRint): New function.
+ (frvbf_square_root_SF): New function.
+ * frv.c (frvbf_h_fr_int_get_handler): New function.
+ (frvbf_h_fr_int_set_handler): New function.
+ (frvbf_store_multiple_FRint): New function.
+ (frvbf_square_root_SF): New function.
+ * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+1999-06-23 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in (stamp-mloop): Delete -fast -pbb -switch args
+ to genmloop.sh. Pass -scache instead.
+ (mloop.o): Delete sem-switch.c dependency.
+ (sem-switch.c): Delete rule.
+ (stamp-cpu): Don't build sem-switch.c.
+ * sem-switch.c: Delete.
+ * mloop.in (xfull-exec-*): Fix call to execute.
+ * tconfig.in (WITH_SCACHE_PBB): Define as 0.
+
+ * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
+
+Tue Jun 22 16:23:57 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,sem.c,sem-switch.c: Regenerate.
+
+Mon Jun 21 17:34:10 1999 Dave Brolley <brolley@cygnus.com>
+
+ * mloop.in (execute): Force gr0 to zero before each insn.
+ * cpu.h,cpu.c,decode.c,sem.c,sem-switch.c: Regenerate.
+
+1999-06-18 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
+
+Fri Jun 18 17:49:23 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_h_gr_get_handler): New function.
+ (frvbf_h_gr_set_handler): New function:
+ (frvbf_store-multiple_GR): New function:
+ (frvbf_store-multiple_FR): New function:
+ (frvbf_store-multiple_CPR): New function:
+ * frv-sim.h (frvbf_h_gr_get_handler): New function.
+ (frvbf_h_gr_set_handler): New function:
+ (frvbf_store-multiple_GR): New function:
+ (frvbf_store-multiple_FR): New function:
+ (frvbf_store-multiple_CPR): New function:
+ * traps.c (frv_itrap): Implement proper syscalls interface.
+ * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Fri Jun 18 14:36:23 1999 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frvbf_check_non_excepting_divide): New function.
+ (frvbf_check_recovering_store): New function.
+ (clear_nesr_neear): New function.
+ (clear_ne_flags): New function.
+ (frvbf_commit): New function.
+
+ * frv-sim.h (frvbf_check_non_excepting_divide): New function.
+ (frvbf_check_recovering_store): New function.
+ (clear_nesr_neear): New function.
+ (clear_ne_flags): New function.
+ (frvbf_commit): New function.
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+1999-06-16 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_h_spr_get_handler): Handle SPR_NECR.
+ (frvbf_h_spr_set_handler): Handle SPR_NECR.
+ * traps.c (next_ne_index): New variable.
+ (frvbf_check_non_excepting_load): New function.
+ * frv-sim.h (NECR_ELOS): New macro.
+ (NECR_NEN): New macro.
+ (NECR_VALID): New macro.
+ (SET_NESR_VALID): New macro.
+ (SET_NESR_EAV): New macro.
+ (SET_NESR_FR): New macro.
+ (CLEAR_NESR_FR): New macro.
+ (SET_NESR_DRN): New macro.
+ (SET_NESR_SIZE): New macro.
+ (SET_NESR_NEAN): New macro.
+ (SET_NEEAR): New macro.
+ (GET_NE_FLAG): New macro.
+ (SET_NE_FLAG): New macro.
+ (CLEAR_NE_FLAG): New macro.
+ (frvbf_check_non_excepting_load): New function:
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Wed Jun 9 18:12:49 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
+
+Tue Jun 8 18:13:51 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (cr_logic): Correct andcr, nandcr, andncr and nandncr.
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Mon Jun 7 17:09:15 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+1999-06-07 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Thu Jun 3 17:33:31 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Wed Jun 2 17:50:21 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Tue Jun 1 17:58:53 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
+
+Mon May 31 17:57:25 1999 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frv_software_interrupt): Pass current_cpu to
+ frvbf_h_psr_esr_get.
+ (frv_software_interrupt): Calculate the new PC based on TBR.
+ * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
+
+1999-05-31 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
+
+Thu May 27 17:42:00 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (frvbf_h_cccr_get_handler): New function.
+ (frvbf_h_cccr_set_handler): New function.
+ (frvbf_scan_result): New function.
+ (frvbf_cr_logic): New function.
+ * frv.c (frvbf_h_cccr_get_handler): New function.
+ (frvbf_h_cccr_set_handler): New function.
+ (frvbf_scan_result): New function.
+ (frvbf_cr_logic): New function.
+ (cr_ops,cr_result,cr_logic): New table.
+ * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
+
+1999-05-25 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_h_spr_get_handler): Add support for TBR and PSR.
+ (frvbf_h_spr_set_handler): Add support for TBR and PSR.
+ (frv_psr_get_handler): New function.
+ (frv_psr_set_handler): New function.
+ (frv_tbr_get_handler): New function.
+ (frv_tbr_set_handler): New function.
+ (frvbf_h_ccr_get_handler): Add support for fCC.
+ (frvbf_h_ccr_set_handler): Add support for fCC.
+ * frv-sim.h (frv_psr_get_handler): New function.
+ (frv_psr_set_handler): New function.
+ (frv_tbr_get_handler): New function.
+ (frv_tbr_set_handler): New function.
+ * traps.c (frv_software_interrupt): Implement.
+ * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Thu May 20 16:39:27 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+1999-05-18 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c: (frvbf_set_icc_for_shift_left): New function.
+ (frvbf_set_icc_for_shift_right): New function.
+ * frv-sim.h (frvbf_set_icc_for_shift_left): New function.
+ (frvbf_set_icc_for_shift_right): New function.
+ (SETMEMSF): New Macro.
+ (SETMEMDF): New Macro.
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Thu May 13 17:14:49 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv.c (frvbf_h_ccr_get_handler): New function.
+ (frvbf_h_ccr_set_handler): New function.
+ * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Tue May 11 16:13:15 1999 Dave Brolley <brolley@cygnus.com>
+
+ * frv-sim.h (frvbf_h_spr_get_handler,frvbf_h_spr_set_handler,
+ frvbf_h_isr_get_handler, frvbf_h_isr_set_handler): New functions.
+ * frv.c: Likewise.
+ * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+1999-05-10 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,cpu.c,decode.c,model.c,sem.c,sem-switch.c: Regenerate.
+
+Thu May 6 16:48:21 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,sem.c,sem-switch.c: Regenerate.
+ * frv-sim.h (TRAP_SYSCALL): Define as 0x80.
+
+Wed May 5 11:52:24 1999 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (frv_software_interrupt): New function.
+ (frv_itrap): New function.
+ * frv-sim.h (TRAP_SYSCALL): define as 0.
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Mon May 3 13:49:21 1999 Dave Brolley <brolley@cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate.
+
+Thu Apr 29 17:37:06 1999 Dave Brolley <brolley@cygnus.com>
+
+ * Directory created.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-11-01 James Bowman <james.bowman@ftdichip.com>
-
- * interp.c (step_once): Add ft32 shortcode decoder.
-
-2017-10-12 James Bowman <james.bowman@ftdichip.com>
-
- * interp.c (step_once): Replace FT32_FLD_K8 with K15.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_create_inferior): Update comment and argv check.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete objects listed in
- SIM_NEW_COMMON_OBJS.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-09-29 James Bowman <james.bowman@ftdichip.com>
-
- * interp.c (step_once): Correct length for MEMSET and MEMCPY
- instructions.
-
-2015-09-29 James Bowman <james.bowman@ftdichip.com>
-
- * interp.c (cpu_mem_write): Do no write PM when locked.
-
-2015-09-22 James Bowman <james.bowman@ftdichip.com>
-
- * ft32/interp.c (cpu_mem_read): Call getchar when ea is 0x10000.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (ft32_read_item): Change CIA_GET to CPU_PC_GET.
- (ft32_write_item): Likewise.
- (step_once): Likewise.
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (ft32_pc_get): Return the pc value.
-
-2015-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_read, sim_write): Delete.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-28 James Bowman <james.bowman@ftdichip.com>
-
- * Makefile.in: New file, FT32 sim Makefile.
- * configure.ac: New file, FT32 sim config.
- * ft32-sim.h: New file, FT32 sim CPU object.
- * interp.c: New file, FT32 simulator.
- * sim-main.h: New file, FT32 simulator wrapper.
- * aclocal.m4, config.in, configure: Regenerate.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-11-01 James Bowman <james.bowman@ftdichip.com>
+
+ * interp.c (step_once): Add ft32 shortcode decoder.
+
+2017-10-12 James Bowman <james.bowman@ftdichip.com>
+
+ * interp.c (step_once): Replace FT32_FLD_K8 with K15.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_create_inferior): Update comment and argv check.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete objects listed in
+ SIM_NEW_COMMON_OBJS.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-09-29 James Bowman <james.bowman@ftdichip.com>
+
+ * interp.c (step_once): Correct length for MEMSET and MEMCPY
+ instructions.
+
+2015-09-29 James Bowman <james.bowman@ftdichip.com>
+
+ * interp.c (cpu_mem_write): Do no write PM when locked.
+
+2015-09-22 James Bowman <james.bowman@ftdichip.com>
+
+ * ft32/interp.c (cpu_mem_read): Call getchar when ea is 0x10000.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (ft32_read_item): Change CIA_GET to CPU_PC_GET.
+ (ft32_write_item): Likewise.
+ (step_once): Likewise.
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (ft32_pc_get): Return the pc value.
+
+2015-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_read, sim_write): Delete.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-28 James Bowman <james.bowman@ftdichip.com>
+
+ * Makefile.in: New file, FT32 sim Makefile.
+ * configure.ac: New file, FT32 sim config.
+ * ft32-sim.h: New file, FT32 sim CPU object.
+ * interp.c: New file, FT32 simulator.
+ * sim-main.h: New file, FT32 simulator wrapper.
+ * aclocal.m4, config.in, configure: Regenerate.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_open): Set current_target_byte_order.
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c: Include sim/callback.h.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE.
- * config.in, configure: Regenerate.
-
-2021-05-28 Yoshinori Sato <ysato@users.sourceforge.jp>
-
- * sim-main.h (h8_typecodes): Add operand type OP_REG_DEC, OP_REG_INC.
- * compile.c (decode): Rewrite oprand type for specific case.
- (fetch_1): Add handling OP_REG_DEC and OP_REG_INC.
- (step_once): Fix operand fetch order.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (h8_get_state): Change sd to H8300_SIM_STATE.
- (h8_set_state): Likewise.
- (h8_get_stats): Likewise.
- (h8_increment_stats): Likewise.
- (init_pointers): Likewise.
- (step_once): Likewise.
- (sim_info): Likewise.
- (sim_open): Likewise.
- (sim_load): Likewise.
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
- (struct h8300_sim_state): New struct.
- (H8300_SIM_STATE): Define.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c: Replace config.h include with defs.h.
- * sim-main.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-08 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (h8_set_macS): Disable with #if 0.
- (step_once): Set trace & intMask to 0.
- (set_h8300h): Mark static.
- * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * compile.c (init_pointers): Fix sequence point warning.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * compile.c (cmdline_location): Use new-style declaration.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-13 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (memory_size): Move definition to top of file.
- (h8_get_memory, h8_set_memory): Assert access is within memory_size.
- (h8_get_eightbit_buf): Delete.
- h8_set_eightbit_buf, h8_get_eightbit, h8_set_eightbit): Likewise.
- (GET_MEMORY_L): Delete eightbit references.
- (GET_MEMORY_W, GET_MEMORY_B, SET_MEMORY_L, SET_MEMORY_W,
- SET_MEMORY_B, init_pointers, step_once, sim_load): Likewise.
- (sim_write): Likewise. Return i instead of size.
- (sim_read): Check addr is within memory_size.
- * sim-main.h (struct h8300_cpu_state): Delete eightbit.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * compile.c: Delete HAVE_TIME_H & HAVE_STDLIB_H.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-07 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (set_simcache_size, h8_get_cache_top, h8_set_cache_top,
- h8_get_compiles, h8_increment_compiles, h8_get_cache_idx_buf,
- h8_set_cache_idx_buf, h8_get_cache_idx, h8_set_cache_idx, compile,
- set_simcache_size): Delete.
- (init_pointers): Delete calls to h8_get_cache_idx_buf,
- h8_set_cache_idx_buf, and set_simcache_size.
- (step_once): Replace call to h8_get_cache_idx with decode. Delete
- case 0 handling and call to compile.
- (sim_write): Delete call to h8_set_cache_idx.
- (sim_info): Delete call to h8_get_compiles & sim_cache_size.
- (sim_load): Delete calls to h8_get_cache_idx_buf & h8_set_cache_idx_buf.
- * sim-main.h (sim_state): Delete sim_cache_size, sim_cache, cache_idx,
- cache_top, and compiles.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_state_initialize): Delete.
- (sim_open): Replace sim_state_initialize call with SBR_REGNUM
- assignment.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (h8300_reg_store): Delete sd. Change init_pointers to
- use CPU_STATE (cpu). Change h8_set_pc to cpu->pc. Return -1 and
- drop the printf if the default case. Change all the set func calls
- to use cpu->regs[rn] instead.
- (h8300_reg_store): Delete sd. Change init_pointers to
- use CPU_STATE (cpu). Change h8_get_pc to cpu->pc. Return -1 and
- drop the printf if the default case. Change all the get func calls
- to use cpu->regs[rn] instead. Add ZERO_REGNUM case. Return 2 and
- 4 instead of -1 at the end.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (lvalue): Change sim_engine_set_run_state calls to
- sim_engine_halt. Declare local cpu.
- (fetch_1): Likewise.
- (store_1): Likewise.
- (sim_resume): Rename to ...
- (step_once): ... this. Declare init1, poll_count, reason, and
- sigrc variables. Delete step checking. Change
- sim_engine_set_run_state calls to sim_engine_halt. Delete poll
- logic. Change while(1) loop to while(0).
- (sim_engine_run): New function.
- * Makefile.in (SIM_OBJS): Add sim-resume.o.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_open): Delete current_alignment and
- current_target_byte_order assignments.
- * configure.ac: Call SIM_AC_OPTION_ENDIAN and
- SIM_AC_OPTION_ALIGNMENT.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_store_register): Rename to ...
- (h8300_reg_store): ... this. Declare sd.
- (sim_fetch_register): Rename to ...
- (h8300_reg_fetch): ... this. Declare sd.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (lreg): Delete.
- (init_pointers): Delete lreg assignments.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * inst.h: Delete file.
- * Makefile.in (compile.o): Delete rule.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (H8300_OPTIONS): New enum from common/sim-options.c.
- (h8300_option_handler): New func from common/sim-options.c.
- (h8300_options): New options from common/sim-options.c.
- (sim_open): Call sim_add_option_table.
- * tconfig.h: Delete file.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_callback, sim_kind, myname): Delete.
- (init_pointers, sim_store_register, sim_fetch_register, sim_info):
- Change sim_callback->printf_filtered calls to sim_io_printf.
- (sim_resume): Likewise. Declare sim_callback.
- (sim_open): Delete sim_callback, sim_kind, and myname assignment.
- (sim_load); Use sd to look up myname, sim_callback, and sim_kind.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-reason.o and sim-stop.o.
- * compile.c (sim_stop, sim_stop_reason): Delete.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-load.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_close): Delete.
-
-2015-11-09 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (littleendian): Delete.
- (init_pointers): Delete littleendian usage.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (h8300_pc_get, h8300_pc_set): New functions.
- (sim_open): Declare new local var i. Call CPU_PC_FETCH &
- CPU_PC_STORE for all cpus.
- * sim-main.h (SIM_CPU): Define.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c: Include sim-options.h.
- (sim_open): Call sim_cpu_alloc_all instead of sim_cpu_alloc.
- * sim-main.h (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Handle WITH_SMP.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_set_callbacks, sim_size, sim_trace): Delete.
- * tconfig.h (SIM_HAVE_PROFILE): Delete.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h & time.h.
- * aclocal.m4, configure: Regenerate.
-
-2014-12-03 Joel Brobecker <brobecker@adacore.com>
-
- * compile.c (sim_resume): Adjust calls to "stat" and "fstat"
- callbacks by calls to "to_stat" and "to_fstat" (resp) callbacks
- following renaming in callback.h.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_load): Add const to prog.
-
-2014-02-17 Mike Frysinger <vapier@gentoo.org>
-
- PR gdb/16450
- * compile.c (control_c_sim_desc): Delete.
- (control_c): Likewise.
- (sim_resume): Delete signal(SIGINT) handling.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-18 Nick Clifton <nickc@redhat.com>
-
- PR 14072
- * compile.c: Include config.h before system header files.
- * sim-main.h: Likewise.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_do_command): Delete.
-
-2011-01-11 Andrew Burgess <aburgess@broadcom.com>
-
- * compile.c (sim_store_register): Update return value to
- match new API.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_write): Add const to buffer arg.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-12-09 Yoshinori Sato <ysato@users.sourceforge.jp>
- * compile.c(fetch_1): Fix pre-dec, pre-inc, post-dec and post-inc.
- Index registers not masked memory areas.
- Only simply increment or decrement.
- * compile.c(store_1): Ditto.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * compile.c: Add const to remove warning.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2007-07-03 Yoshinori Sato <ysato@users.sourceforge.jp>
-
- * compile.c (sim_resume): Fix the last byte of ARGV for
- SYS_CMDLINE.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-07-13 Yoshinori Sato <ysato@users.sourceforge.jp>
-
- * compile.c (OBITOP): Bit address mask low three bit.
- * compile.c (decode): Fix warning.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-06-28 Alexandre Oliva <aoliva@redhat.com>
-
- 2003-07-23 Richard Sandiford <rsandifo@redhat.com>
- * compile.c (sim_resume): Make sure that dst.reg refers to the
- right register byte in mova/sz.l @(dd,RnL),ERn.
- 2003-07-21 Richard Sandiford <rsandifo@redhat.com>
- * compile.c (sim_resume): Zero-extend immediate to muls, mulsu,
- mulxs, divs and divxs.
-
- * compile.c (sim_load): Update sd->memory_size.
-
-2004-06-10 Michael Snyder <msnyder@redhat.com>
-
- Patch submitted by Nitin Yewale <NitinY@KPITCummins.com>.
- * compile.c (sim_resume): Corrected ANDC operation on EXR for H8S.
-
-2004-01-05 Michael Snyder <msnyder@redhat.com>
-
- * compile.c (sim_load): Don't pass a type to bfd_openr.
-
-2003-12-16 Michael Snyder <msnyder@redhat.com>
-
- Patch submitted by Anil Paranjape <AnilP1@KPITCummins.com>
- * sim-main.h (H8300H_MSIZE): Increase from 18 bits to 24 bits.
-
-2003-12-11 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
-
- * compile.c (set_h8300h): Initialize globals to zero.
-
-2003-10-17 Shrinivas Atre <shrinivasa@KPITCummins.com>
-
- * compile.c (h8300_normal_mode): New.
- (SP): Handle normal mode.
- (bitfrom): Use normal mode flag to return suitable value.
- (lvalue): Use normal mode flag to return command line location.
- (decode): Decode instruction correctly for normal mode.
- (init_pointers): Initialise memory correctly for normal mode.
- (sim_resume): Handle cases for normal mode using h8300_normal_mode
- flag.
- (sim_store_register): Handle 2 byte PC for normal mode.
- (sim_fetch_register): Handle 2 byte PC for normal mode.
- (set_h8300h): Set normal mode flag as per architechture.
- (sim_load): Allocate 64K for normal mode instead of bigger memory.
-
-2003-07-18 Michael Snyder <msnyder@redhat.com>
-
- * compile.c (decode): Enhancements for mova.
- Initialize cst, reg, and rdisp inside the loop, for each
- new instruction. Defer correction of the disp2 values until
- later, and then adjust them by the size of the first operand,
- rather than the size of the instruction.
- (sim_resume): For mova, adjust the size of the second operand
- according to the type of the first operand (INDEXB vs. INDEXW).
- In cases where there is only one operand, the other two must
- both be composed on the fly.
-
-2003-07-22 Michael Snyder <msnyder@redhat.com>
-
- * compile.c (sim_resume): Revert 6-24 change, it does not
- work with gdb breakpoints.
-
-2003-07-17 Michael Snyder <msnyder@redhat.com>
-
- * compile.c (sim_resume): Handle shll reg, reg and shlr reg, reg.
- (decode): IMM16 is always zero-extended.
-
-2003-06-24 Michael Snyder <msnyder@redhat.com>
-
- * sim-main.h (SIM_WIFSTOPPED, SIM_WSTOPSIG): Define.
- * compile.c (sim_resume): Use the above to return stop signal.
-
-2003-06-18 Michael Snyder <msnyder@redhat.com>
-
- * compile.c: Replace "Hitachi" with "Renesas".
- (decode): Distinguish AV_H8S from AV_H8H.
- (sim_resume): H8SX can use any register for TAS.
- (decode): Add support for VECIND.
- (sim_resume): Implement rte/l and rts/l.
- (GETSR): New macro (actually old macro reincarnated).
- (decode): Add handling for IMM2.
- (sim_resume): Drop extra block around jmp, jsr, rts.
- Add handling for trapa and rte.
- For divxu.b, change 0xffff mask to 0xff.
- (set_h8300h): Add bfd_mach_h8300sxn machine.
-
-2003-06-18 Corinna Vinschen <vinschen@redhat.com>
-
- * sim-main.h (enum h8_regnum): Turn around order of MACH, MACL
- and SBR, VBR.
-
-2003-06-05 Michael Snyder <msnyder@redhat.com>
-
- * compile.c (sim_fetch_register): Handle SBR, VBR, MACH, MACL.
- (sim_store_register): Ditto.
-
-2003-06-04 Michael Snyder <msnyder@redhat.com>
-
- * compile.c (sim_info): Fix typo in output.
-
- * compile.c (set_h8300h): Replace 'flag' arguments
- with a bfd_machine argument, and decode it inline.
- Check for bfd_mach_h8300hn and bfd_mach_h8300sn.
-
-2003-06-03 Michael Snyder <msnyder@redhat.com>
-
- * compile.c: Add h8300sx insns and addressing modes.
- * sim-main.h: Replaces h8300/inst.h.
- * Makefile.in: Tweak to bring in some sim/common stuff.
-
-2003-04-13 Michael Snyder <msnyder@redhat.com>
-
- * compile.c (sim_resume): Implement 'daa' and 'das' instructions.
-
-2003-03-20 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
-
- * compile.c (cmdline_location): Added function to
- return the location of 8-bit (256 locations) where the
- Command Line arguments would be stored.
- (decode): Added a TRAP to 0xcc for Commandline
- processing using pseudo opcode O_SYS_CMDLINE.
- (sim_resume): Added handling of O_SYS_CMDLINE Trap.
- (sim_create_inferior): Setting a pointer to
- Commandline Args array.
- * inst.h: Added a new variable ptr_command_line for
- storing pointer to Commandline array.
-
-2003-03-14 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
-
- * compile.c (decode): Added code for some more magic traps.
- * compile.c (sim_resume): Added support for File I/O system
- calls through callback to host_system.
- System calls provided support for :
- open, read, write, lseek, close, stat, fstat
- Only basic support for stat and fstat.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * compile.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
-
-2003-02-05 Kazu Hirata <kazu@cs.umass.edu>
-
- * compile.c (init_pointers): Abort if wreg never gets initialized.
- (sim_resume): Fix the handling of exts.w and extu.w.
-
-2003-01-31 Kazu Hirata <kazu@cs.umass.edu>
-
- * compile.c (sim_resume): Fix the handling of bxor.
-
-2003-01-16 Michael Snyder <msnyder@redhat.com>
-
- * compile.c: Change K&R function definitions to ISO.
- (fetch): Make static, and eliminate unused parameter 'n'.
-
-2002-12-26 Kazu Hirata <kazu@cs.umass.edu>
-
- * compile.c: Fix formatting.
- * inst.h: Likewise.
-
-2002-07-29 Andrey Volkov <avolkov@transas.com>
-
- * compile.c: Include "gdb/sim-h8300.h"
- * Makefile.in: Add dependences on "inst.h",
- "gdb/callback.h", "gdb/remote-sim.h" and "gdb/sim-h8300.h".
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * compile.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
-
-2002-05-19 Kazu Hirata <kazu@cs.umass.edu>
-
- * compile.c: Fix formatting.
-
-2002-05-18 Kazu Hirata <kazu@cs.umass.edu>
-
- * compile.c: Fix formatting.
-
-2002-05-17 Andrey Volkov (avolkov@transas.com)
-
- * compile.c: Add absented opcodes: LDC, STC, EEPMOV, TAS.
-
-2002-05-17 Andrey Volkov (avolkov@transas.com)
-
- * compile.c: Add support of EXR register
- * inst.h: Ditto.
-
-2002-05-17 Andrey Volkov (avolkov@transas.com)
-
- * compile.c: Made h8300s as new target, not h8300h alias.
- * inst.h: Ditto.
-
-2002-05-17 Andrey Volkov (avolkov@transas.com)
-
- * compile.c: Add additional CCR flags (I,UI,H,U)
-
-2002-05-17 Andrey Volkov (avolkov@transas.com)
-
- * compile.c: Change literal regnumbers to REGNUMS.
- Fix instruction and cycles counting
-
-2001-12-20 Kazu Hirata <kazu@hxi.com>
-
- * compile.c: Fix formatting.
-
-2001-12-20 Kazu Hirata <kazu@hxi.com>
-
- * compile.c: Fix comment typos.
-
-2000-08-10 Kazu Hirata <kazu@hxi.com>
-
- * compile.c (decode): Clean up the code.
-
-2000-06-15 Kazu Hirata <kazu@hxi.com>
-
- * compile.c (decode): Distinguish inc/dec.[wl] and adds/subs
- correctly.
-
-2000-06-20 Frank Ch. Eigler <fche@redhat.com>
-
- * compile.c: Don't include "wait.h".
- (sim_resume): Use local SIM_WIFEXITED and SIM_WIFSIGNALED macros
- instead of WIF* from host.
-
-2000-06-13 Frank Ch. Eigler <fche@redhat.com>
-
- * compile.c, writecode.c: Correct typo.
-
-2000-06-13 Kazu Hirata <kazu@hxi.com>
-
- * compile.c: Fix formatting.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-04-02 Keith Seitz <keiths@cygnus.com>
-
- * compile.c (POLL_QUIT_INTERVAL): Define. Used to tweak the
- frequency at which the poll_quit callback is used.
- (sim_resume): Use POLL_QUIT_INTERVAL instead of hard-coded value.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:20:14 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:19:46 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Feb 17 12:42:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * compile.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Nov 11 16:52:07 1997 Angela Marie Thomas (angela@cygnus.com)
-
- * compile.c: #include stdio.h for definition of NULL on
- some platforms.
-
-Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * compile.c (sim_load): Pass lma_p and sim_write args to
- sim_load_file.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 17 12:00:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (compile.o): Depend on config.h in local directory.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 9 22:17:26 1997 Felix Lee <flee@cygnus.com>
-
- * inst.h (sim_state): rename to h8300_sim_state, to avoid conflict
- with sim/common.
- * configure.in: check for sys/param.h
- * compile.c: #ifdef HAVE_SYS_PARAM_H.
- #define SIGTRAP for wingdb.
- (sim_resume): poll keyboard at least once per call.
- (sim_resume): use host_callback instead of printf for syscall
- output.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:38:43 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * compile.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
- (sim_open, sim_load, set_h8300h): Add fixme explaining why much of
- the sim_load code should be moved to sim_open.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 15:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * compile.c (sim_open): Add ABFD argument.
-
-Tue May 20 10:16:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * compile.c (sim_open): Add callback argument.
- (sim_set_callbacks): Delete SIM_DESC argument.
-
-Wed Apr 30 10:22:29 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * compile.c (sim_load): Call bfd_get_mach instead of examining
- bfd fields directly.
- * tconfig.in (SIM_PRE_LOAD): Delete, no longer used.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Apr 18 14:30:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * compile.c (sim_resume): Use poll_quit callback.
- (sim_stop): New function.
-
-Thu Apr 17 03:06:39 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-load.o.
- * compile.c (sim_kind, myname): New static locals.
- (sim_open): Set sim_kind, myname.
- (sim_load): Return SIM_RC. New arg abfd. Update test for h8300h.
- Call sim_load_file to load file into simulator. Set start address
- from bfd.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
-
-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>
-
- * compile.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 12:48:05 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * compile.c (sim_open): New SIM_DESC result. Argument is now in
- argv form.
- (other sim_*): New SIM_DESC argument.
-
-Tue Feb 4 13:36:29 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.
-
-Wed Nov 20 01:39:12 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in: Delete stuff moved to ../common/Make-common.in.
- (SIM_OBJS): Define.
- * configure.in: Simplify using macros in ../common/aclocal.m4.
- * configure: Regenerated.
- * inst.h (enum sim_state): Define.
- (cpu_state_type): New member `state'. Set it whenever `exception'
- is set.
- * compile.c (sim_callback): New global.
- (sim_set_simcache_size): Renamed from sim_csize.
- (sim_resume, case O_SLEEP): Add right way to decode r0 but #if 0 out
- 'cus it can't work. Change main loop exit test to use cpu.state.
- (sim_trace): New function.
- (sim_stop_reason): Add right way to set results, but #if 0 out.
- (sim_size): New function.
- (sim_info): Redirect calls to printf_filtered through callback.
- (sim_set_callbacks): Record callback.
- * run.c: Deleted, using one in ../common now.
- * tconfig.in: New file.
-
-Thu Oct 3 16:13:18 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (mostlyclean): Don't remove config.log here.
-
-Fri Aug 9 22:59:11 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (sim_resume): rts, sleep, bpt and nop have
- no associated "size".
-
-Tue Jul 9 22:15:39 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (sim_resume): Fix all rotate-by-2-bits insns.
-
-Tue Jul 2 23:08:45 1996 Jeffrey A Law (law@cygnus.com)
-
- * run.c (main): Don't "load" sections which don't have
- SEC_LOAD set.
- * compile.c (sim_resume, case "O_NOT"): Use ONOT instead
- of OSHIFTS.
- (ONOT): Define.
- (sim_resume, shift/rotate cases): Add support for shift/rotate
- by two bits.
- (OSHIFTS): Corresponding changes.
-
-Tue Jul 2 01:37:27 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (sim_resume): Handle "ldm.l" and "stm.l".
-
-Wed Jun 26 08:58:53 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (h8300smode): Declare.
-
-Wed Jun 26 12:20:56 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- * configure: Rebuilt.
-
-Tue Jun 18 16:31:10 1996 Jeffrey A. Law <law@rtl.cygnus.com>
-
- * compile.c (sim_load): Treat the H8/S like the H8/300H for now.
- * run.c (main): Treat the H8/S like the H8/300H for now.
-
-Fri May 24 10:35:25 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (SEXTCHAR): Clear upper bits when sign
- bit is clear.
-
-Wed May 22 22:23:37 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (sim_resume): Correctly handle divu.
-
-Tue May 7 02:13:05 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (sim_resume): Never allow the PC to have an
- odd value.
-
-Fri Apr 12 16:50:37 1996 Jeffrey A Law (law@cygnus.com)
-
- * inst.h: Expand on comments regarding H8300H_MSIZE. Note
- separate memory is allocate for the 8-bit area.
- (struct cpu_state_type): Add new "eightbit' field.
- * compile.c (GET_MEMORY_L): Handle access into the 8-bit
- area.
- (GET_MEMORY_W, GET_MEMORY_B): Likewise.
- (SET_MEMORY_L, SET_MEMORY_W, SET_MEMORY_B): Likewise.
- (init_pointers): Initialize space for the 8-bit area.
- (sim_write): Handle writing into the 8-bit area.
- (sim_read): Handle reading from the 8-bit area.
- (sim_load): Reallocate space for the 8-bit area.
-
- * compile.c (sim_load): Re-allocate memory for the simulator
- here.
-
-Fri Apr 12 09:39:56 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (sim_resume): Fix and simplify overflow and carry
- handling for 32bit ALU insns.
-
-Mon Apr 8 23:58:49 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (sim_resume): Fix overflow checks for ALU insns.
-
-Fri Apr 5 17:20:59 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (decode): Use "bit" to hold L_3 immediates instead
- of holding them in "abs". Handle ABS8MEM memory references aka
- 8-bit area. Replace ABSMOV references with ABS8MEM.
-
-Wed Mar 13 17:43:56 1996 Jeffrey A Law (law@cygnus.com)
-
- * compile.c (fetch): Handle accesses to the exception/function
- vectors.
-
-Mon Mar 11 09:53:25 1996 Doug Evans <dje@charmed.cygnus.com>
-
- * compile.c: #include "wait.h".
- (sim_resume, sleep insn): Check program exit status in r0.
- (sim_resume, shift insns): Fix setting of overflow flag for shal.
- * run.c: #include <signal.h>.
- (main): Abort if program got SIGILL.
- Print error message if argument is invalid.
- (usage): Improve text.
-
-Wed Feb 21 12:15:00 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate with autoconf 2.7.
-
-Thu Jan 4 11:52:53 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * inst.h (MPOWER,MSIZE): Deleted.
- (H8300{,H}_MSIZE): Define.
- * compile.c (memory_size): New static global.
- (init_pointers): Set memory size from one of H8300{,H}_MSIZE.
- (sim_write,sim_read): Use memory_size.
-
-Fri Oct 13 15:03:19 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * compile.c (sim_set_callbacks): New.
-
-Tue Oct 10 11:11:26 1995 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (BISON): Remove macro.
-
-Wed Sep 20 13:35:02 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New synonym for realclean.
-
-Fri Sep 8 12:18:53 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (install): Don't install in $(tooldir).
-
- * configure.in: Call AC_CONFIG_HEADER. Don't try to use
- bfd/hosts/*.h file or bfd/config/*.mh file. Call AC_PROG_CC and
- AC_PROG_RANLIB. Substitute in values for CFLAGS, HDEFINES and AR.
- Call AC_CHECK_HEADERS for stdlib.h and time.h. Touch stamp.h if
- creating config.h.
- * configure: Rebuild.
- * config.in: New file, created by autoheader.
- * Makefile.in (AR): Define as @AR@.
- (CC): New variable, defined as @CC@.
- (CFLAGS): Define as @CFLAGS@.
- (RANLIB): Define as @RANLIB@.
- (HDEFINES, TDEFINES): New variables.
- (@host_makefile_frag@): Remove.
- (compile.o, run.o): Depend upon config.h.
- (mostlyclean): Make the same as clean, not distclean.
- (clean): Remove config.log.
- (distclean): Remove config.h and stamp-h.
- (Makefile): Don't depend upon @frags@. Just rebuild Makefile when
- invoking config.status.
- (config.h, stamp-h): New targets.
- * compile.c: Include "config.h". Don't include <sys/times.h>.
- Include <time.h> and <stdlib.h> if they exist. Don't include
- "sysdep.h".
- (get_now): Remove unused local b.
- * run.c: Include "config.h". Include <stdlib.h> if it exists.
- Don't include "sysdep.h".
- * writecode.c: Don't include "bfd.h" or "sysdep.h". Include
- <stdio.h>.
-
-Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
-
- * Update all FSF addresses except those in COPYING* files.
-
-Wed Jul 5 14:32:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * Makefile.in (clean): Remove run.
- (distclean): Remove Makefile.
-
- * h8300.mt: Removed.
-
- * Makefile.in, configure.in: converted to autoconf.
- * configure: New file, generated with autconf 2.4.
-
-Fri Jun 30 16:50:24 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * compile.c (sim_do_command): New function.
-
-Tue Jun 20 16:18:13 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * compile.c (get_now): Don't do if win32.
- (sim_resume): Poll in win32 too.
-
-Wed May 24 16:31:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * configure.in: Fix typo in last change.
-
-Mon Mar 27 10:32:34 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * run.c: parse arguments with getopt().
-
-Tue Feb 28 17:30:08 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Use ../../bfd/hosts/std-host.h if specific
- host unavailable.
-
-Sun Jan 22 12:35:43 1995 Steve Chamberlain <sac@splat>
-
- * compile.c (sim_resume): Initialize cpu.mask.
-
-Thu Sep 8 16:53:00 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * inst.h (MPOWER): Bump simulated memory size to 2^18 bytes.
-
-Wed May 18 13:47:58 1994 Doug Evans (dje@canuck.cygnus.com)
-
- * compile.c: #include "bfd.h".
- (sim_*): Set result type to void where there isn't one.
- (sim_resume, default case): Set cpu.exception to SIGILL.
- (sim_trace): Delete.
- (sim_set_pc): Delete.
- (sim_info): Delete printf_fn arg, all callers changed.
- Call printf_filtered.
- (set_h8300h): New arg `flag', all callers changed.
- (sim_close): New function.
- (sim_load): New function.
- (sim_create_inferior): Renamed from sim_set_args, all callers changed.
- * run.c: #include <varargs.h>, "remote-sim.h".
- (printf_filtered): New function.
-
-Fri May 13 18:32:27 1994 Doug Evans (dje@canuck.cygnus.com)
-
- * compile.c (decode): Fix typo (16 bit branches).
- (*): Some white space clean up.
-
-Fri May 6 13:44:01 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * compile.c (decode): Compile 16bit branches properly.
-
-Sat Dec 11 16:32:36 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * compile.c: Tidy up formatting. (sim_resume): Add orc, xorc,
- andc. Poll for interrupts.
-
-Thu Oct 28 19:29:34 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * compile.c: #include "ansidecl.h" for remote-sim.h.
-
-Tue Oct 26 09:43:36 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * Makefile.in (CSEARCH): Add -I$(srcdir)/../../gdb
- * compile.c: #include "remote-sim.h".
- (sim_resume): New arg siggnal.
- (sim_write): Use SIM_ADDR for type of arg addr.
- Always return a value.
- (sim_read): Ditto.
- (sim_store_register): Result is type int.
- (sim_fetch_register): Ditto.
- (sim_stop_reason): Renamed from sim_stop_signal.
- (sim_set_pc): Use SIM_ADDR for type of arg pc.
- (sim_info): int result, new arg printf_fn.
- (sim_kill): int result.
- (sim_open): int result, new arg name.
- * run.c (main): Use sim_set_pc to set pc.
- Update call to sim_info.
-
-Sat Oct 23 15:01:18 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * compile.c (sim_stop_signal): Result is now enum sim_stop.
-
-Fri Oct 15 23:49:27 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
-
- * compile.c (sim_kill, sim_open, sim_set_args): New functions.
-
-Thu Oct 7 16:24:10 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * compile.c (sim_set_pc): Write to the pc direcly.
- (sim_store_register): Now value is passed by reference. (sim_read,
- sim_write): Return number of bytes copied.
-
-Tue Aug 17 07:16:15 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * compile.c (mop): New function to do multiplies.
-
-Fri Jul 16 13:53:53 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * compile.c (sim_resume): Add support for nop insn.
-
-Thu Jul 15 09:59:01 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * compile.c: Reset HMODE back to zero (accidently set it to 1).
-
- * run.c (main): If h8/300h binary detected, call set_h8300h.
- * compile.c (sim_resume): Fix O_NEG insn.
-
-Fri Jul 9 14:36:48 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * run.c (main): Add -h flag to enable h8/300h emulation.
- * compile.c: Rename Hmode to HMODE (consistency with gdb).
- (set_h8300h): New function.
- (sim_resume): Add support for extu,exts insns.
- (sim_resume): Fix logical right shifting.
- (sim_resume, label alu32): Fix setting of carry flag.
-
-Sun Jul 4 00:35:41 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * compile.c (sim_csize): Initialize cpu.cache.
-
-Fri Jul 2 17:42:59 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * Makefile.in: Add -I../../bfd to pick up bfd.h.
-
-Thu Jun 24 13:40:12 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * run.c (main): Fix parsing of args.
-
- * compile.c (sim_resume): Fix shll insn.
-
-Tue Jun 8 14:16:46 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * compile.c: New file, supports H8/300H.
- * p1,p3, gencode.c, state.h, writecode.c All dead and obsolete.
-
-Tue Jun 1 11:14:59 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * run.c (main): Add -v to print info.
- * p3.c (sim_info): New function.
-
-Mon Mar 15 15:48:31 1993 Ian Lance Taylor (ian@cygnus.com)
-
- * h8300.mt (DO_INSTALL): Renamed from INSTALL.
-
-Wed Mar 3 15:06:53 1993 Steve Chamberlain (sac@poseidon.cygnus.com)
-
- * Makefile.in: Don't use cb or indent
- * p1.c, state.h, writecode.c: lint
-
-Mon Feb 1 16:44:58 1993 John Gilmore (gnu@cygnus.com)
-
- * Makefile.in: Make SunOS halfdone VPATH work.
- * p1.c: Lint picked up by HP native compiler.
-
-Mon Jan 4 12:32:35 1993 Steve Chamberlain (sac@wahini.cygnus.com)
-
- * p1.c (sim_resume): when running on dos, any character typed to
- the keyboard will cause a simulated exception.
-
-Sun Jan 3 14:15:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * p1.c, p3.c, run.c, writecode.c: all used h8/300 opcodes in and
- running
-
-Tue Dec 22 13:56:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * new
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_open): Set current_target_byte_order.
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c: Include sim/callback.h.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE.
+ * config.in, configure: Regenerate.
+
+2021-05-28 Yoshinori Sato <ysato@users.sourceforge.jp>
+
+ * sim-main.h (h8_typecodes): Add operand type OP_REG_DEC, OP_REG_INC.
+ * compile.c (decode): Rewrite oprand type for specific case.
+ (fetch_1): Add handling OP_REG_DEC and OP_REG_INC.
+ (step_once): Fix operand fetch order.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (h8_get_state): Change sd to H8300_SIM_STATE.
+ (h8_set_state): Likewise.
+ (h8_get_stats): Likewise.
+ (h8_increment_stats): Likewise.
+ (init_pointers): Likewise.
+ (step_once): Likewise.
+ (sim_info): Likewise.
+ (sim_open): Likewise.
+ (sim_load): Likewise.
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+ (struct h8300_sim_state): New struct.
+ (H8300_SIM_STATE): Define.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c: Replace config.h include with defs.h.
+ * sim-main.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-08 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (h8_set_macS): Disable with #if 0.
+ (step_once): Set trace & intMask to 0.
+ (set_h8300h): Mark static.
+ * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * compile.c (init_pointers): Fix sequence point warning.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * compile.c (cmdline_location): Use new-style declaration.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-13 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (memory_size): Move definition to top of file.
+ (h8_get_memory, h8_set_memory): Assert access is within memory_size.
+ (h8_get_eightbit_buf): Delete.
+ h8_set_eightbit_buf, h8_get_eightbit, h8_set_eightbit): Likewise.
+ (GET_MEMORY_L): Delete eightbit references.
+ (GET_MEMORY_W, GET_MEMORY_B, SET_MEMORY_L, SET_MEMORY_W,
+ SET_MEMORY_B, init_pointers, step_once, sim_load): Likewise.
+ (sim_write): Likewise. Return i instead of size.
+ (sim_read): Check addr is within memory_size.
+ * sim-main.h (struct h8300_cpu_state): Delete eightbit.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * compile.c: Delete HAVE_TIME_H & HAVE_STDLIB_H.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-07 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (set_simcache_size, h8_get_cache_top, h8_set_cache_top,
+ h8_get_compiles, h8_increment_compiles, h8_get_cache_idx_buf,
+ h8_set_cache_idx_buf, h8_get_cache_idx, h8_set_cache_idx, compile,
+ set_simcache_size): Delete.
+ (init_pointers): Delete calls to h8_get_cache_idx_buf,
+ h8_set_cache_idx_buf, and set_simcache_size.
+ (step_once): Replace call to h8_get_cache_idx with decode. Delete
+ case 0 handling and call to compile.
+ (sim_write): Delete call to h8_set_cache_idx.
+ (sim_info): Delete call to h8_get_compiles & sim_cache_size.
+ (sim_load): Delete calls to h8_get_cache_idx_buf & h8_set_cache_idx_buf.
+ * sim-main.h (sim_state): Delete sim_cache_size, sim_cache, cache_idx,
+ cache_top, and compiles.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_state_initialize): Delete.
+ (sim_open): Replace sim_state_initialize call with SBR_REGNUM
+ assignment.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (h8300_reg_store): Delete sd. Change init_pointers to
+ use CPU_STATE (cpu). Change h8_set_pc to cpu->pc. Return -1 and
+ drop the printf if the default case. Change all the set func calls
+ to use cpu->regs[rn] instead.
+ (h8300_reg_store): Delete sd. Change init_pointers to
+ use CPU_STATE (cpu). Change h8_get_pc to cpu->pc. Return -1 and
+ drop the printf if the default case. Change all the get func calls
+ to use cpu->regs[rn] instead. Add ZERO_REGNUM case. Return 2 and
+ 4 instead of -1 at the end.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (lvalue): Change sim_engine_set_run_state calls to
+ sim_engine_halt. Declare local cpu.
+ (fetch_1): Likewise.
+ (store_1): Likewise.
+ (sim_resume): Rename to ...
+ (step_once): ... this. Declare init1, poll_count, reason, and
+ sigrc variables. Delete step checking. Change
+ sim_engine_set_run_state calls to sim_engine_halt. Delete poll
+ logic. Change while(1) loop to while(0).
+ (sim_engine_run): New function.
+ * Makefile.in (SIM_OBJS): Add sim-resume.o.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_open): Delete current_alignment and
+ current_target_byte_order assignments.
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN and
+ SIM_AC_OPTION_ALIGNMENT.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_store_register): Rename to ...
+ (h8300_reg_store): ... this. Declare sd.
+ (sim_fetch_register): Rename to ...
+ (h8300_reg_fetch): ... this. Declare sd.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (lreg): Delete.
+ (init_pointers): Delete lreg assignments.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * inst.h: Delete file.
+ * Makefile.in (compile.o): Delete rule.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (H8300_OPTIONS): New enum from common/sim-options.c.
+ (h8300_option_handler): New func from common/sim-options.c.
+ (h8300_options): New options from common/sim-options.c.
+ (sim_open): Call sim_add_option_table.
+ * tconfig.h: Delete file.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_callback, sim_kind, myname): Delete.
+ (init_pointers, sim_store_register, sim_fetch_register, sim_info):
+ Change sim_callback->printf_filtered calls to sim_io_printf.
+ (sim_resume): Likewise. Declare sim_callback.
+ (sim_open): Delete sim_callback, sim_kind, and myname assignment.
+ (sim_load); Use sd to look up myname, sim_callback, and sim_kind.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-reason.o and sim-stop.o.
+ * compile.c (sim_stop, sim_stop_reason): Delete.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-load.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_close): Delete.
+
+2015-11-09 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (littleendian): Delete.
+ (init_pointers): Delete littleendian usage.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (h8300_pc_get, h8300_pc_set): New functions.
+ (sim_open): Declare new local var i. Call CPU_PC_FETCH &
+ CPU_PC_STORE for all cpus.
+ * sim-main.h (SIM_CPU): Define.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c: Include sim-options.h.
+ (sim_open): Call sim_cpu_alloc_all instead of sim_cpu_alloc.
+ * sim-main.h (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Handle WITH_SMP.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_set_callbacks, sim_size, sim_trace): Delete.
+ * tconfig.h (SIM_HAVE_PROFILE): Delete.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h & time.h.
+ * aclocal.m4, configure: Regenerate.
+
+2014-12-03 Joel Brobecker <brobecker@adacore.com>
+
+ * compile.c (sim_resume): Adjust calls to "stat" and "fstat"
+ callbacks by calls to "to_stat" and "to_fstat" (resp) callbacks
+ following renaming in callback.h.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_load): Add const to prog.
+
+2014-02-17 Mike Frysinger <vapier@gentoo.org>
+
+ PR gdb/16450
+ * compile.c (control_c_sim_desc): Delete.
+ (control_c): Likewise.
+ (sim_resume): Delete signal(SIGINT) handling.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-18 Nick Clifton <nickc@redhat.com>
+
+ PR 14072
+ * compile.c: Include config.h before system header files.
+ * sim-main.h: Likewise.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_do_command): Delete.
+
+2011-01-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * compile.c (sim_store_register): Update return value to
+ match new API.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_write): Add const to buffer arg.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-12-09 Yoshinori Sato <ysato@users.sourceforge.jp>
+ * compile.c(fetch_1): Fix pre-dec, pre-inc, post-dec and post-inc.
+ Index registers not masked memory areas.
+ Only simply increment or decrement.
+ * compile.c(store_1): Ditto.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-12-01 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * compile.c: Add const to remove warning.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2007-07-03 Yoshinori Sato <ysato@users.sourceforge.jp>
+
+ * compile.c (sim_resume): Fix the last byte of ARGV for
+ SYS_CMDLINE.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-07-13 Yoshinori Sato <ysato@users.sourceforge.jp>
+
+ * compile.c (OBITOP): Bit address mask low three bit.
+ * compile.c (decode): Fix warning.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-06-28 Alexandre Oliva <aoliva@redhat.com>
+
+ 2003-07-23 Richard Sandiford <rsandifo@redhat.com>
+ * compile.c (sim_resume): Make sure that dst.reg refers to the
+ right register byte in mova/sz.l @(dd,RnL),ERn.
+ 2003-07-21 Richard Sandiford <rsandifo@redhat.com>
+ * compile.c (sim_resume): Zero-extend immediate to muls, mulsu,
+ mulxs, divs and divxs.
+
+ * compile.c (sim_load): Update sd->memory_size.
+
+2004-06-10 Michael Snyder <msnyder@redhat.com>
+
+ Patch submitted by Nitin Yewale <NitinY@KPITCummins.com>.
+ * compile.c (sim_resume): Corrected ANDC operation on EXR for H8S.
+
+2004-01-05 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c (sim_load): Don't pass a type to bfd_openr.
+
+2003-12-16 Michael Snyder <msnyder@redhat.com>
+
+ Patch submitted by Anil Paranjape <AnilP1@KPITCummins.com>
+ * sim-main.h (H8300H_MSIZE): Increase from 18 bits to 24 bits.
+
+2003-12-11 Dhananjay Deshpande <dhananjayd@kpitcummins.com>
+
+ * compile.c (set_h8300h): Initialize globals to zero.
+
+2003-10-17 Shrinivas Atre <shrinivasa@KPITCummins.com>
+
+ * compile.c (h8300_normal_mode): New.
+ (SP): Handle normal mode.
+ (bitfrom): Use normal mode flag to return suitable value.
+ (lvalue): Use normal mode flag to return command line location.
+ (decode): Decode instruction correctly for normal mode.
+ (init_pointers): Initialise memory correctly for normal mode.
+ (sim_resume): Handle cases for normal mode using h8300_normal_mode
+ flag.
+ (sim_store_register): Handle 2 byte PC for normal mode.
+ (sim_fetch_register): Handle 2 byte PC for normal mode.
+ (set_h8300h): Set normal mode flag as per architechture.
+ (sim_load): Allocate 64K for normal mode instead of bigger memory.
+
+2003-07-18 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c (decode): Enhancements for mova.
+ Initialize cst, reg, and rdisp inside the loop, for each
+ new instruction. Defer correction of the disp2 values until
+ later, and then adjust them by the size of the first operand,
+ rather than the size of the instruction.
+ (sim_resume): For mova, adjust the size of the second operand
+ according to the type of the first operand (INDEXB vs. INDEXW).
+ In cases where there is only one operand, the other two must
+ both be composed on the fly.
+
+2003-07-22 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c (sim_resume): Revert 6-24 change, it does not
+ work with gdb breakpoints.
+
+2003-07-17 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c (sim_resume): Handle shll reg, reg and shlr reg, reg.
+ (decode): IMM16 is always zero-extended.
+
+2003-06-24 Michael Snyder <msnyder@redhat.com>
+
+ * sim-main.h (SIM_WIFSTOPPED, SIM_WSTOPSIG): Define.
+ * compile.c (sim_resume): Use the above to return stop signal.
+
+2003-06-18 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c: Replace "Hitachi" with "Renesas".
+ (decode): Distinguish AV_H8S from AV_H8H.
+ (sim_resume): H8SX can use any register for TAS.
+ (decode): Add support for VECIND.
+ (sim_resume): Implement rte/l and rts/l.
+ (GETSR): New macro (actually old macro reincarnated).
+ (decode): Add handling for IMM2.
+ (sim_resume): Drop extra block around jmp, jsr, rts.
+ Add handling for trapa and rte.
+ For divxu.b, change 0xffff mask to 0xff.
+ (set_h8300h): Add bfd_mach_h8300sxn machine.
+
+2003-06-18 Corinna Vinschen <vinschen@redhat.com>
+
+ * sim-main.h (enum h8_regnum): Turn around order of MACH, MACL
+ and SBR, VBR.
+
+2003-06-05 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c (sim_fetch_register): Handle SBR, VBR, MACH, MACL.
+ (sim_store_register): Ditto.
+
+2003-06-04 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c (sim_info): Fix typo in output.
+
+ * compile.c (set_h8300h): Replace 'flag' arguments
+ with a bfd_machine argument, and decode it inline.
+ Check for bfd_mach_h8300hn and bfd_mach_h8300sn.
+
+2003-06-03 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c: Add h8300sx insns and addressing modes.
+ * sim-main.h: Replaces h8300/inst.h.
+ * Makefile.in: Tweak to bring in some sim/common stuff.
+
+2003-04-13 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c (sim_resume): Implement 'daa' and 'das' instructions.
+
+2003-03-20 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
+
+ * compile.c (cmdline_location): Added function to
+ return the location of 8-bit (256 locations) where the
+ Command Line arguments would be stored.
+ (decode): Added a TRAP to 0xcc for Commandline
+ processing using pseudo opcode O_SYS_CMDLINE.
+ (sim_resume): Added handling of O_SYS_CMDLINE Trap.
+ (sim_create_inferior): Setting a pointer to
+ Commandline Args array.
+ * inst.h: Added a new variable ptr_command_line for
+ storing pointer to Commandline array.
+
+2003-03-14 D.Venkatasubramanian <dvenkat@noida.hcltech.com>
+
+ * compile.c (decode): Added code for some more magic traps.
+ * compile.c (sim_resume): Added support for File I/O system
+ calls through callback to host_system.
+ System calls provided support for :
+ open, read, write, lseek, close, stat, fstat
+ Only basic support for stat and fstat.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * compile.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
+
+2003-02-05 Kazu Hirata <kazu@cs.umass.edu>
+
+ * compile.c (init_pointers): Abort if wreg never gets initialized.
+ (sim_resume): Fix the handling of exts.w and extu.w.
+
+2003-01-31 Kazu Hirata <kazu@cs.umass.edu>
+
+ * compile.c (sim_resume): Fix the handling of bxor.
+
+2003-01-16 Michael Snyder <msnyder@redhat.com>
+
+ * compile.c: Change K&R function definitions to ISO.
+ (fetch): Make static, and eliminate unused parameter 'n'.
+
+2002-12-26 Kazu Hirata <kazu@cs.umass.edu>
+
+ * compile.c: Fix formatting.
+ * inst.h: Likewise.
+
+2002-07-29 Andrey Volkov <avolkov@transas.com>
+
+ * compile.c: Include "gdb/sim-h8300.h"
+ * Makefile.in: Add dependences on "inst.h",
+ "gdb/callback.h", "gdb/remote-sim.h" and "gdb/sim-h8300.h".
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * compile.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+
+2002-05-19 Kazu Hirata <kazu@cs.umass.edu>
+
+ * compile.c: Fix formatting.
+
+2002-05-18 Kazu Hirata <kazu@cs.umass.edu>
+
+ * compile.c: Fix formatting.
+
+2002-05-17 Andrey Volkov (avolkov@transas.com)
+
+ * compile.c: Add absented opcodes: LDC, STC, EEPMOV, TAS.
+
+2002-05-17 Andrey Volkov (avolkov@transas.com)
+
+ * compile.c: Add support of EXR register
+ * inst.h: Ditto.
+
+2002-05-17 Andrey Volkov (avolkov@transas.com)
+
+ * compile.c: Made h8300s as new target, not h8300h alias.
+ * inst.h: Ditto.
+
+2002-05-17 Andrey Volkov (avolkov@transas.com)
+
+ * compile.c: Add additional CCR flags (I,UI,H,U)
+
+2002-05-17 Andrey Volkov (avolkov@transas.com)
+
+ * compile.c: Change literal regnumbers to REGNUMS.
+ Fix instruction and cycles counting
+
+2001-12-20 Kazu Hirata <kazu@hxi.com>
+
+ * compile.c: Fix formatting.
+
+2001-12-20 Kazu Hirata <kazu@hxi.com>
+
+ * compile.c: Fix comment typos.
+
+2000-08-10 Kazu Hirata <kazu@hxi.com>
+
+ * compile.c (decode): Clean up the code.
+
+2000-06-15 Kazu Hirata <kazu@hxi.com>
+
+ * compile.c (decode): Distinguish inc/dec.[wl] and adds/subs
+ correctly.
+
+2000-06-20 Frank Ch. Eigler <fche@redhat.com>
+
+ * compile.c: Don't include "wait.h".
+ (sim_resume): Use local SIM_WIFEXITED and SIM_WIFSIGNALED macros
+ instead of WIF* from host.
+
+2000-06-13 Frank Ch. Eigler <fche@redhat.com>
+
+ * compile.c, writecode.c: Correct typo.
+
+2000-06-13 Kazu Hirata <kazu@hxi.com>
+
+ * compile.c: Fix formatting.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-04-02 Keith Seitz <keiths@cygnus.com>
+
+ * compile.c (POLL_QUIT_INTERVAL): Define. Used to tweak the
+ frequency at which the poll_quit callback is used.
+ (sim_resume): Use POLL_QUIT_INTERVAL instead of hard-coded value.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:20:14 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:19:46 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Feb 17 12:42:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * compile.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Nov 11 16:52:07 1997 Angela Marie Thomas (angela@cygnus.com)
+
+ * compile.c: #include stdio.h for definition of NULL on
+ some platforms.
+
+Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * compile.c (sim_load): Pass lma_p and sim_write args to
+ sim_load_file.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 17 12:00:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (compile.o): Depend on config.h in local directory.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 9 22:17:26 1997 Felix Lee <flee@cygnus.com>
+
+ * inst.h (sim_state): rename to h8300_sim_state, to avoid conflict
+ with sim/common.
+ * configure.in: check for sys/param.h
+ * compile.c: #ifdef HAVE_SYS_PARAM_H.
+ #define SIGTRAP for wingdb.
+ (sim_resume): poll keyboard at least once per call.
+ (sim_resume): use host_callback instead of printf for syscall
+ output.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:38:43 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * compile.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+ (sim_open, sim_load, set_h8300h): Add fixme explaining why much of
+ the sim_load code should be moved to sim_open.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 15:47:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * compile.c (sim_open): Add ABFD argument.
+
+Tue May 20 10:16:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * compile.c (sim_open): Add callback argument.
+ (sim_set_callbacks): Delete SIM_DESC argument.
+
+Wed Apr 30 10:22:29 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * compile.c (sim_load): Call bfd_get_mach instead of examining
+ bfd fields directly.
+ * tconfig.in (SIM_PRE_LOAD): Delete, no longer used.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Apr 18 14:30:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * compile.c (sim_resume): Use poll_quit callback.
+ (sim_stop): New function.
+
+Thu Apr 17 03:06:39 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-load.o.
+ * compile.c (sim_kind, myname): New static locals.
+ (sim_open): Set sim_kind, myname.
+ (sim_load): Return SIM_RC. New arg abfd. Update test for h8300h.
+ Call sim_load_file to load file into simulator. Set start address
+ from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+
+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>
+
+ * compile.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 12:48:05 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * compile.c (sim_open): New SIM_DESC result. Argument is now in
+ argv form.
+ (other sim_*): New SIM_DESC argument.
+
+Tue Feb 4 13:36:29 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.
+
+Wed Nov 20 01:39:12 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in: Delete stuff moved to ../common/Make-common.in.
+ (SIM_OBJS): Define.
+ * configure.in: Simplify using macros in ../common/aclocal.m4.
+ * configure: Regenerated.
+ * inst.h (enum sim_state): Define.
+ (cpu_state_type): New member `state'. Set it whenever `exception'
+ is set.
+ * compile.c (sim_callback): New global.
+ (sim_set_simcache_size): Renamed from sim_csize.
+ (sim_resume, case O_SLEEP): Add right way to decode r0 but #if 0 out
+ 'cus it can't work. Change main loop exit test to use cpu.state.
+ (sim_trace): New function.
+ (sim_stop_reason): Add right way to set results, but #if 0 out.
+ (sim_size): New function.
+ (sim_info): Redirect calls to printf_filtered through callback.
+ (sim_set_callbacks): Record callback.
+ * run.c: Deleted, using one in ../common now.
+ * tconfig.in: New file.
+
+Thu Oct 3 16:13:18 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (mostlyclean): Don't remove config.log here.
+
+Fri Aug 9 22:59:11 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (sim_resume): rts, sleep, bpt and nop have
+ no associated "size".
+
+Tue Jul 9 22:15:39 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (sim_resume): Fix all rotate-by-2-bits insns.
+
+Tue Jul 2 23:08:45 1996 Jeffrey A Law (law@cygnus.com)
+
+ * run.c (main): Don't "load" sections which don't have
+ SEC_LOAD set.
+ * compile.c (sim_resume, case "O_NOT"): Use ONOT instead
+ of OSHIFTS.
+ (ONOT): Define.
+ (sim_resume, shift/rotate cases): Add support for shift/rotate
+ by two bits.
+ (OSHIFTS): Corresponding changes.
+
+Tue Jul 2 01:37:27 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (sim_resume): Handle "ldm.l" and "stm.l".
+
+Wed Jun 26 08:58:53 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (h8300smode): Declare.
+
+Wed Jun 26 12:20:56 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Tue Jun 18 16:31:10 1996 Jeffrey A. Law <law@rtl.cygnus.com>
+
+ * compile.c (sim_load): Treat the H8/S like the H8/300H for now.
+ * run.c (main): Treat the H8/S like the H8/300H for now.
+
+Fri May 24 10:35:25 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (SEXTCHAR): Clear upper bits when sign
+ bit is clear.
+
+Wed May 22 22:23:37 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (sim_resume): Correctly handle divu.
+
+Tue May 7 02:13:05 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (sim_resume): Never allow the PC to have an
+ odd value.
+
+Fri Apr 12 16:50:37 1996 Jeffrey A Law (law@cygnus.com)
+
+ * inst.h: Expand on comments regarding H8300H_MSIZE. Note
+ separate memory is allocate for the 8-bit area.
+ (struct cpu_state_type): Add new "eightbit' field.
+ * compile.c (GET_MEMORY_L): Handle access into the 8-bit
+ area.
+ (GET_MEMORY_W, GET_MEMORY_B): Likewise.
+ (SET_MEMORY_L, SET_MEMORY_W, SET_MEMORY_B): Likewise.
+ (init_pointers): Initialize space for the 8-bit area.
+ (sim_write): Handle writing into the 8-bit area.
+ (sim_read): Handle reading from the 8-bit area.
+ (sim_load): Reallocate space for the 8-bit area.
+
+ * compile.c (sim_load): Re-allocate memory for the simulator
+ here.
+
+Fri Apr 12 09:39:56 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (sim_resume): Fix and simplify overflow and carry
+ handling for 32bit ALU insns.
+
+Mon Apr 8 23:58:49 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (sim_resume): Fix overflow checks for ALU insns.
+
+Fri Apr 5 17:20:59 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (decode): Use "bit" to hold L_3 immediates instead
+ of holding them in "abs". Handle ABS8MEM memory references aka
+ 8-bit area. Replace ABSMOV references with ABS8MEM.
+
+Wed Mar 13 17:43:56 1996 Jeffrey A Law (law@cygnus.com)
+
+ * compile.c (fetch): Handle accesses to the exception/function
+ vectors.
+
+Mon Mar 11 09:53:25 1996 Doug Evans <dje@charmed.cygnus.com>
+
+ * compile.c: #include "wait.h".
+ (sim_resume, sleep insn): Check program exit status in r0.
+ (sim_resume, shift insns): Fix setting of overflow flag for shal.
+ * run.c: #include <signal.h>.
+ (main): Abort if program got SIGILL.
+ Print error message if argument is invalid.
+ (usage): Improve text.
+
+Wed Feb 21 12:15:00 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure: Regenerate with autoconf 2.7.
+
+Thu Jan 4 11:52:53 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * inst.h (MPOWER,MSIZE): Deleted.
+ (H8300{,H}_MSIZE): Define.
+ * compile.c (memory_size): New static global.
+ (init_pointers): Set memory size from one of H8300{,H}_MSIZE.
+ (sim_write,sim_read): Use memory_size.
+
+Fri Oct 13 15:03:19 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * compile.c (sim_set_callbacks): New.
+
+Tue Oct 10 11:11:26 1995 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in (BISON): Remove macro.
+
+Wed Sep 20 13:35:02 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (maintainer-clean): New synonym for realclean.
+
+Fri Sep 8 12:18:53 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (install): Don't install in $(tooldir).
+
+ * configure.in: Call AC_CONFIG_HEADER. Don't try to use
+ bfd/hosts/*.h file or bfd/config/*.mh file. Call AC_PROG_CC and
+ AC_PROG_RANLIB. Substitute in values for CFLAGS, HDEFINES and AR.
+ Call AC_CHECK_HEADERS for stdlib.h and time.h. Touch stamp.h if
+ creating config.h.
+ * configure: Rebuild.
+ * config.in: New file, created by autoheader.
+ * Makefile.in (AR): Define as @AR@.
+ (CC): New variable, defined as @CC@.
+ (CFLAGS): Define as @CFLAGS@.
+ (RANLIB): Define as @RANLIB@.
+ (HDEFINES, TDEFINES): New variables.
+ (@host_makefile_frag@): Remove.
+ (compile.o, run.o): Depend upon config.h.
+ (mostlyclean): Make the same as clean, not distclean.
+ (clean): Remove config.log.
+ (distclean): Remove config.h and stamp-h.
+ (Makefile): Don't depend upon @frags@. Just rebuild Makefile when
+ invoking config.status.
+ (config.h, stamp-h): New targets.
+ * compile.c: Include "config.h". Don't include <sys/times.h>.
+ Include <time.h> and <stdlib.h> if they exist. Don't include
+ "sysdep.h".
+ (get_now): Remove unused local b.
+ * run.c: Include "config.h". Include <stdlib.h> if it exists.
+ Don't include "sysdep.h".
+ * writecode.c: Don't include "bfd.h" or "sysdep.h". Include
+ <stdio.h>.
+
+Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
+
+ * Update all FSF addresses except those in COPYING* files.
+
+Wed Jul 5 14:32:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * Makefile.in (clean): Remove run.
+ (distclean): Remove Makefile.
+
+ * h8300.mt: Removed.
+
+ * Makefile.in, configure.in: converted to autoconf.
+ * configure: New file, generated with autconf 2.4.
+
+Fri Jun 30 16:50:24 1995 Stan Shebs <shebs@andros.cygnus.com>
+
+ * compile.c (sim_do_command): New function.
+
+Tue Jun 20 16:18:13 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * compile.c (get_now): Don't do if win32.
+ (sim_resume): Poll in win32 too.
+
+Wed May 24 16:31:38 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * configure.in: Fix typo in last change.
+
+Mon Mar 27 10:32:34 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * run.c: parse arguments with getopt().
+
+Tue Feb 28 17:30:08 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Use ../../bfd/hosts/std-host.h if specific
+ host unavailable.
+
+Sun Jan 22 12:35:43 1995 Steve Chamberlain <sac@splat>
+
+ * compile.c (sim_resume): Initialize cpu.mask.
+
+Thu Sep 8 16:53:00 1994 Steve Chamberlain (sac@jonny.cygnus.com)
+
+ * inst.h (MPOWER): Bump simulated memory size to 2^18 bytes.
+
+Wed May 18 13:47:58 1994 Doug Evans (dje@canuck.cygnus.com)
+
+ * compile.c: #include "bfd.h".
+ (sim_*): Set result type to void where there isn't one.
+ (sim_resume, default case): Set cpu.exception to SIGILL.
+ (sim_trace): Delete.
+ (sim_set_pc): Delete.
+ (sim_info): Delete printf_fn arg, all callers changed.
+ Call printf_filtered.
+ (set_h8300h): New arg `flag', all callers changed.
+ (sim_close): New function.
+ (sim_load): New function.
+ (sim_create_inferior): Renamed from sim_set_args, all callers changed.
+ * run.c: #include <varargs.h>, "remote-sim.h".
+ (printf_filtered): New function.
+
+Fri May 13 18:32:27 1994 Doug Evans (dje@canuck.cygnus.com)
+
+ * compile.c (decode): Fix typo (16 bit branches).
+ (*): Some white space clean up.
+
+Fri May 6 13:44:01 1994 Steve Chamberlain (sac@jonny.cygnus.com)
+
+ * compile.c (decode): Compile 16bit branches properly.
+
+Sat Dec 11 16:32:36 1993 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * compile.c: Tidy up formatting. (sim_resume): Add orc, xorc,
+ andc. Poll for interrupts.
+
+Thu Oct 28 19:29:34 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * compile.c: #include "ansidecl.h" for remote-sim.h.
+
+Tue Oct 26 09:43:36 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * Makefile.in (CSEARCH): Add -I$(srcdir)/../../gdb
+ * compile.c: #include "remote-sim.h".
+ (sim_resume): New arg siggnal.
+ (sim_write): Use SIM_ADDR for type of arg addr.
+ Always return a value.
+ (sim_read): Ditto.
+ (sim_store_register): Result is type int.
+ (sim_fetch_register): Ditto.
+ (sim_stop_reason): Renamed from sim_stop_signal.
+ (sim_set_pc): Use SIM_ADDR for type of arg pc.
+ (sim_info): int result, new arg printf_fn.
+ (sim_kill): int result.
+ (sim_open): int result, new arg name.
+ * run.c (main): Use sim_set_pc to set pc.
+ Update call to sim_info.
+
+Sat Oct 23 15:01:18 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * compile.c (sim_stop_signal): Result is now enum sim_stop.
+
+Fri Oct 15 23:49:27 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
+
+ * compile.c (sim_kill, sim_open, sim_set_args): New functions.
+
+Thu Oct 7 16:24:10 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ * compile.c (sim_set_pc): Write to the pc direcly.
+ (sim_store_register): Now value is passed by reference. (sim_read,
+ sim_write): Return number of bytes copied.
+
+Tue Aug 17 07:16:15 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ * compile.c (mop): New function to do multiplies.
+
+Fri Jul 16 13:53:53 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * compile.c (sim_resume): Add support for nop insn.
+
+Thu Jul 15 09:59:01 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * compile.c: Reset HMODE back to zero (accidently set it to 1).
+
+ * run.c (main): If h8/300h binary detected, call set_h8300h.
+ * compile.c (sim_resume): Fix O_NEG insn.
+
+Fri Jul 9 14:36:48 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * run.c (main): Add -h flag to enable h8/300h emulation.
+ * compile.c: Rename Hmode to HMODE (consistency with gdb).
+ (set_h8300h): New function.
+ (sim_resume): Add support for extu,exts insns.
+ (sim_resume): Fix logical right shifting.
+ (sim_resume, label alu32): Fix setting of carry flag.
+
+Sun Jul 4 00:35:41 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * compile.c (sim_csize): Initialize cpu.cache.
+
+Fri Jul 2 17:42:59 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * Makefile.in: Add -I../../bfd to pick up bfd.h.
+
+Thu Jun 24 13:40:12 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * run.c (main): Fix parsing of args.
+
+ * compile.c (sim_resume): Fix shll insn.
+
+Tue Jun 8 14:16:46 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ * compile.c: New file, supports H8/300H.
+ * p1,p3, gencode.c, state.h, writecode.c All dead and obsolete.
+
+Tue Jun 1 11:14:59 1993 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * run.c (main): Add -v to print info.
+ * p3.c (sim_info): New function.
+
+Mon Mar 15 15:48:31 1993 Ian Lance Taylor (ian@cygnus.com)
+
+ * h8300.mt (DO_INSTALL): Renamed from INSTALL.
+
+Wed Mar 3 15:06:53 1993 Steve Chamberlain (sac@poseidon.cygnus.com)
+
+ * Makefile.in: Don't use cb or indent
+ * p1.c, state.h, writecode.c: lint
+
+Mon Feb 1 16:44:58 1993 John Gilmore (gnu@cygnus.com)
+
+ * Makefile.in: Make SunOS halfdone VPATH work.
+ * p1.c: Lint picked up by HP native compiler.
+
+Mon Jan 4 12:32:35 1993 Steve Chamberlain (sac@wahini.cygnus.com)
+
+ * p1.c (sim_resume): when running on dos, any character typed to
+ the keyboard will cause a simulated exception.
+
+Sun Jan 3 14:15:07 1993 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * p1.c, p3.c, run.c, writecode.c: all used h8/300 opcodes in and
+ running
+
+Tue Dec 22 13:56:48 1992 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * new
+++ /dev/null
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * gen-itable.c (NULL): Delete.
- * gen-model.c (NULL): Likewise.
- * ld-cache.c (NULL): Likewise.
- * ld-decode.c (NULL): Likewise.
-
-2021-06-05 Mike Frysinger <vapier@gentoo.org>
-
- * local.mk (all-recursive): Delete rule.
- (SIM_ALL_RECURSIVE_DEPS): Append.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * local.mk (igen/libigen.a): New target.
-
-2021-05-02 Mike Frysinger <vapier@gentoo.org>
-
- * lf.h: Include ansidecl.h.
- (lf_printf): Change __attribute__((printf)) to ATTRIBUTE_PRINTF.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * local.mk: New file.
- * aclocal.m4, Makefile.in, configure.ac, configure: Removed.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_TOOLCHAIN and AC_CONFIG_FILES.
- (AC_PROG_INSTALL, AC_PROG_CC, AC_CANONICAL_SYSTEM, CC_FOR_BUILD,
- CFLAGS_FOR_BUILD): Delete.
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (LDFLAGS_FOR_BUILD): Define.
- (BUILD_LDFLAGS): Delete.
- (LINK_FOR_BUILD): Change BUILD_LDFLAGS to LDFLAGS_FOR_BUILD.
- * configure.ac (LDFLAGS_FOR_BUILD): Define.
- * configure: Regenerate.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
- (.c.o, igen.o): Call COMPILE_FOR_BUILD.
- (igen, tmp-table, tmp-filter, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn,
- tmp-gen): Call LINK_FOR_BUILD.
-
-2021-03-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (tmp-table, tmp-filter, tmp-ld-decode, tmp-ld-cache,
- tmp-ld-insn, tmp-gen): Delete $(BUILD_LIBS).
-
-2021-03-07 Mike Frysinger <vapier@gentoo.org>
-
- * gen.c (main): Delete options arg to INIT_OPTIONS.
- * ld-decode.c (main): Likewise.
- * ld-insn.c (main): Likewise.
-
-2021-03-07 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (check): Define.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (filter_filename.o): Delete unused target.
- (distclean): Remove config.h.
- (config.h, stamp-h): Delete targets.
- * configure.ac (AC_CONFIG_HEADER): Delete call.
- (AC_CHECK_HEADERS, AC_HEADER_DIRENT): Likewise.
- (AC_OUTPUT): Remove 2nd arg.
- * filter.c: Remove config.h include.
- * filter_host.c, igen.c, lf.c, misc.c, misc.h: Likewise.
- * table.c: Likewise. Remove HAVE_UNISTD_H check.
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (program_transform_name, AR, RANLIB): Delete.
- * configure.ac (AC_ARG_PROGRAM, AC_PROG_RANLIB): Delete calls.
- (AC_SUBST): Delete AR & CFLAGS calls.
- * configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (AR_FOR_BUILD, AR_FLAGS_FOR_BUILD,
- RANLIB_FOR_BUILD): Delete.
- * configure.ac: Likewise.
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (LIBIBERTY_LIB): Delete.
- (igen): Delete $(LIBIBERTY_LIB).
- * configure.ac (LIBIBERTY_LIB): Delete.
- * configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete bfd/configure.host sourcing.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h, string.h, and
- strings.h.
- * configure, configure.ac: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * filter.c, if.c, misc.c, misc.h, table.c: Delete HAVE_STRING_H,
- HAVE_STRINGS_H, HAVE_STDLIB_H, and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * gen-icache.c, igen.c: Include stdlib.h.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-07-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
-
- PR sim/26194
- * lf.h (lf_get_file_type): Declare.
- * lf.c (lf_get_file_type): Define.
- * gen-idecode.c (print_idecode_issue_function_header): Use
- lf_get_file_type() to issue an extern variable declaration in
- case of header files.
-
-2019-12-19 Tom Tromey <tromey@adacore.com>
-
- PR build/24572:
- * Makefile.in (install-strip): New target.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-24 David Binderman <dcb314@hotmail.com>
- Nick Clifton <nickc@redhat.com>
-
- PR 18273
- * misc.c (a2i): Fix typos checking for uppercase letters.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * gen-engine.c (print_run_body): Change CIA_GET to CPU_PC_GET and
- CIA_SET to CPU_PC_SET.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * igen/ld-cache.h, igen/table.h: Change immediatly to immediately.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-11-25 Steve Ellcey <sellcey@mips.com>
-
- * igen/Makefile.in (igen): Use BUILD_CFLAGS in link.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-08 Hans-Peter Nilsson <hp@axis.com>
-
- * ld-insn.c (print_insn_words): For fields, print conditionals.
-
- Correct handling of constant named fields.
- * gen.c (insn_field_cmp): Tweak comment about neither field
- being an insn_field_string with a cond_eq-to-value condition.
- (insns_bit_useless) <case insn_field_string, case
- decode_find_mixed>: Handle cond_eq-to-value fields as
- insn_field_int.
- * gen-idecode.c (print_idecode_validate): Handle
- insn_field_string cond-equal-to-value fields as insn_field_int.
- * gen-icache.c (print_icache_body): Add comment why constant
- string fields are handled.
-
- Remove all #if 0'd code.
- * filter.c: Remove #if 0'd function it_is.
- (main): Remove #if 0'd code.
- * gen-engine.c: Remove #if 0'd functions print_jump,
- print_jump_insn, print_jump_definition,
- print_jump_internal_function, print_jump_body.
- (gen_engine_c): Remove #if 0'd code.
- * gen-idecode.c: Remove #if 0'd functions print_jump print_jump,
- print_jump_insn, print_jump_definition,
- print_jump_internal_function, print_jump_until_stop_body.
- * gen-model.c: Remove #if 0'd functions model_c_or_h_data,
- model_c_or_h_function, gen_model_h, model_c_insn,
- model_c_function, gen_model_c and types model_c_passed_data
- and struct _model_c_passed_data.
- * gen.c: Remove #if 0'd type constant_field_types and function
- insn_field_is_constant.
- (gen_entry_find_opcode_field): Remove #if 0'd code.
- * ld-insn.c (parse_insn_model_record): Remove #if 0'd code.
- * misc.h (STRDUP, STRNDUP): Remove #if 0'd macros.
-
-2011-02-14 Mike Frysinger <vapier@gentoo.org>
-
- * table.c (table_push): Change zfree to free.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.in (datarootdir): New variable.
-
-2008-08-28 Joel Brobecker <brobecker@adacore.com>
-
- * compare_igen_models: Change license to GPL version 3.
-
-2007-08-27 Joel Brobecker <brobecker@adacore.com>
-
- * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure.ac: Delete AC_CONFIG_AUX_DIR.
- * configure: Re-generate.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2003-05-03 Chris Demetriou <cgd@broadcom.com>
-
- * compare_igen_models: Tweak attribution slightly.
-
-2002-11-22 Andrew Cagney <cagney@redhat.com>
-
- * gen.c (name_cmp): Rename format_name_cmp.
- (insn_list_insert): When a merge, compare the format name and
- instruction name. Add trace messages.
-
-2002-11-21 Andrew Cagney <ac131313@redhat.com>
-
- * filter.c: Re-indent.
- * filter.h, filter_host.h, gen-engine.c, gen-engine.h: Ditto.
- * gen-icache.c, gen-icache.h, gen-idecode.c: Ditto.
- * gen-idecode.h, gen-itable.c, gen-itable.h: Ditto.
- * gen-model.c, gen-model.h, gen-semantics.c: Ditto.
- * gen-semantics.h, gen-support.c, gen-support.h: Ditto.
- * gen.c, gen.h, igen.c, igen.h, ld-cache.c, ld-cache.h: Ditto.
- * ld-decode.c, ld-decode.h, ld-insn.c, ld-insn.h, lf.c: Ditto.
- * lf.h, misc.c, misc.h, table.c, table.h: Ditto.
-
-2002-11-21 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in: Update copyright. IGEN contributed to the FSF.
- * filter.c, filter.h, filter_host.c, filter_host.h: Ditto.
- * gen-engine.c, gen-engine.h, gen-icache.c, gen-icache.h: Ditto.
- * gen-idecode.c, gen-idecode.h, gen-itable.c: Ditto.
- * gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c: Ditto.
- * gen-semantics.h, gen-support.c, gen-support.h, gen.c: Ditto.
- * gen.h, igen.c, igen.h, ld-cache.c, ld-cache.h: Ditto.
- * ld-decode.c, ld-decode.h, ld-insn.c, ld-insn.h, lf.c: Ditto.
- * lf.h, misc.c, misc.h, table.c, table.h: Ditto.
-
-2002-11-06 Richard Sandiford <rsandifo@redhat.com>
-
- * gen-engine.c (print_engine_issue_prefix_hook): Don't add the
- global prefix to ENGINE_ISSUE_PREFIX_HOOK.
- (print_engine_issue_postfix_hook): Likewise ENGINE_ISSUE_POSTFIX_HOOK.
-
-2002-08-28 Dave Brolley <brolley@redhat.com>
-
- * gen-support.c (gen_support_h): Generate
- '#define semantic_illegal <PREFIX>_semantic_illegal'.
-
-2002-08-22 Chris Demetriou <cgd@broadcom.com>
-
- * compare_igen_models: New script.
-
-2002-06-17 Andrew Cagney <cagney@redhat.com>
-
- * gen.c (gen_entry_expand_opcode): Initialize ``value'' to -1 and
- ``t'' to NULL.
- * igen.c (main): Add default case to switch.
- * gen-icache.c (print_icache_extraction): Ditto.
-
-2002-06-17 Andrew Cagney <cagney@redhat.com>
-
- * Makefile.in (BUILD_CFLAGS): Remove -O0.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-03 Richard Henderson <rth@redhat.com>
-
- * gen-engine.c (print_run_body): Avoid multi-line strings.
- * lf.c (lf_print__gnu_copyleft): Likewise.
-
-2002-05-01 Chris Demetriou <cgd@broadcom.com>
-
- * igen.c: Use 'deprecated' rather than 'depreciated.'
-
-2002-03-23 Andrew Cagney <ac131313@redhat.com>
-
- * gen.c (format_name_cmp): New function.
- (insn_list_insert): Use the instruction field name as an
- additional key. Different field names indicate different
- semantics.
-
-2002-03-07 Chris Demetriou <cgd@broadcom.com>
-
- * igen.c (print_itrace_format): Add support for a new "%#lx" format.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-04-12 Frank Ch. Eigler <fche@redhat.com>
-
- * gen-semantics.c (print_semantic_body): Use GPR_CLEAR(N) instead
- of GPR_SET(N,0) for gen-zero-rN.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_WARNINGS): Replace this with.
- (IGEN_WERROR_CFLAGS, IGEN_WARN_CFLAGS, WERROR_CFLAGS,
- WARN_CFLAGS): With these.
- (BUILD_CFLAGS): Update.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Dec 4 15:14:09 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (main): Fix -Pitable=.
-
- * gen-engine.c (print_run_body): Prefix instruction_address.
-
-Wed Oct 28 18:12:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_WARNINGS): Update to match ../common/aclocal.m4
- changes.
-
-Wed Aug 12 10:55:28 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * gen-icache.c (print_icache_extraction): #undef a generated
- symbol before #define'ing it, to remove conflict with system
- macros.
-
-Wed Jul 29 10:07:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen.c (gen_entry_expand_opcode): For conditional, fields. Fix
- the extraction of the value from its source - both table and bit
- cases were wrong.
-
-Tue Jul 28 11:19:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (parse_insn_word): For constant conditional strings,
- encode their bit value.
-
- * ld-insn.c (parse_insn_word, parse_insn_words): Allow conditional
- operands to refer to fields in earlier instruction words.
-
- * gen.c (sub_val): Replace field argument with val_last_pos.
- (gen_entry_expand_opcode): Look in previous tables for a value for
- a conditional field as well as the bits from the current table.
- (insn_list_insert): Add sort key of instructions where
- their operand fields have different conditionals.
- (insn_field_cmp): New function.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:20:08 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:19:33 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Fri Apr 24 19:45:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-icache.c (print_icache_extraction): Do not type cast
- pointers.
-
- * ld-insn.c (load_insn_table): Terminate error with NL.
-
- * gen.c (insns_bit_useless): Perform unsigned bit comparisons.
-
- * filter.c (is_filtered_out, filter_parse): Pacify GCC, len is
- unsigned.
-
-Wed Apr 22 14:27:39 1998 Michael Meissner <meissner@cygnus.com>
-
- * configure: Reconfigure to pick up ../common/aclocal.m4 changes
- to suppress inlining by default.
-
-Tue Apr 21 01:37:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-icache.c (print_icache_extraction): When generating #define
- force the expression to the correct type.
-
-Thu Apr 16 08:50:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * misc.c (name2i): strlen returns an unsigned.
-
-Tue Apr 14 19:04:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.h (struct igen_warn_options): Add unimplemented option.
- * igen.c (main): Update
-
- * ld-insn.c (load_insn_table): Report unimplemented functions.
-
-Tue Apr 14 10:57:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (parse_insn_word): Treat `!' and `=' as valid
- separator tokens when parsing a conditional.
-
- * igen.h (main): Add option -S so that suffix can be specified.
-
-Tue Apr 14 08:44:53 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.h (struct igen_trace_options): Add members insn_expansion
- and insn_insertion.
-
- * igen.c (main): Add options -Gtrace-insn-expansion,
- -Gtrace-insn-insertion and -Gtrace-all.
-
- * gen.c (gen_entry_expand_insns): Trace each instruction as it is
- selected for expansion.
- (gen_entry_expand_opcode): Trace each expanded instruction as it
- is inserted into the table.
-
-Mon Apr 13 19:21:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (parse_insn_word): Parse conditional operators.
- (parse_insn_word): Verify field conditionals.
-
- * ld-insn.h: Extend syntax to allow macros and field equality.
- (struct insn_field_cond): Rename insn_field_exclusion, add type.
-
- * gen.c (gen_entry_expand_opcode): Check type of conditional.
- (insns_bit_useless): Ditto.
-
- * ld-insn.c (parse_macro_record): New function.
-
-Mon Apr 13 22:37:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.h (enum insn_field_type): Add insn_field_invalid.
-
- * ld-insn.c (parse_insn_word): Check instruction field type
- correctly initialized.
- (print_insn_words): Ditto.
- (insn_field_type_to_str): Ditto.
- (dump_insn_field): Ditto.
-
- * gen.c (insns_bit_useless): Ditto.
-
-Fri Apr 3 18:08:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen.h, igen.c (print_include_inline, print_includes,
- print_includes): New functions. Generate include list. For for
- semantics et.al. generate CPP code to inline when
- C_REVEALS_MODULE_P.
-
- * igen.c (gen_semantics_c): Call print_includes.
- * gen-engine.c (gen_engine_c): Ditto.
-
-Sat Apr 4 21:09:11 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.h: (struct _igen_name_option): Replace with struct
- igen_module_option. Contains both module prefix and suffix.
- (INIT_OPTIONS): Initialize.
-
- * igen.c (main): Update -P option to fill in full module info.
- (gen-engine.c, gen-icache.c, gen-itable.c, gen-semantics.c,
- gen-support.c): Update.
-
-Sat Apr 4 02:15:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_itrace): Use TRACE_ANY_P macro to determine if any
- tracing is needed.
-
-Thu Mar 26 20:51:23 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
-
- * table.c (table_push): Redo, using stdio. Fixes NT native
- problem with <CRLF>=><LF> translation...
-
-Tue Mar 24 23:30:07 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-engine.c (print_run_body): Re-extract the CIA after
- processing any events.
-
-Tue Mar 24 17:46:08 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
-
- * Makefile.in: Get SHELL from configure.
- * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
- NT native builds.
-
-Mon Mar 16 12:51:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c: Pass sim_cia to trace_prefix.
-
-Thu Feb 26 19:25:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (parse_function_record): Check models are valid.
- (parse_function_record): Only discard function when no model is
- common.
-
-Tue Feb 24 01:42:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-engine.c (print_run_body): Always wrap generated idecode
- body in ENGINE_ISSUE_PREFIX_HOOK / ENGINE_ISSUE_POSTFIX_HOOK.
-
-Fri Feb 20 16:22:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (parse_function_record): When -Wnodiscard, suppress
- discarded function warning.
-
- * igen.c (main): Clarify -Wnodiscard.
-
- * ld-insn.c (parse_function_record): For functions, allow use of
- instruction style function model records
-
- * ld-insn.h (nr_function_model_fields): Define.
-
-Tue Feb 17 16:36:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_itrace_prefix): Generate call to trace_prefix
- instead of trace_one_insn.
- (print_itrace): Generate trace_prefix call if any tracing enabled,
- (print_itrace): Nest generated call to trace_generic inside
- conditional for any tracing enabled.
- (print_itrace_prefix): Do not pass PHASE to trace_prefix.
-
-Tue Feb 3 14:00:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-engine.c (print_run_body): Add bitsize suffix to IMEM macro.
- * gen-icache.c (print_icache_body): Ditto.
- * gen-idecode.c (print_idecode_ifetch): Ditto.
-
- * gen-icache.c (print_icache_body): Mark successive instruction
- words as unused.
-
- * ld-insn.c (parse_insn_word): Only report insn-width problems
- when warning enabled.
-
- * igen.h: Add flag for warning about invalid instruction widths.
- * igen.c: Parse -Wwidth option.
-
- * gen-support.c (gen_support_h): Map instruction_word onto
- <PREFIX>_instruction_word when needed.
- (print_support_function_name): Use support prefix.
- (gen_support_h): Ditto for <PREFIX>_idecode_issue.
-
-Sun Feb 1 11:08:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-support.c (gen_support_h): Generate new macro CPU_.
-
-Sat Jan 31 14:50:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-engine.c (gen_engine_h): Don't assume a model is present.
- (gen_engine_c): Ditto.
-
- * igen.c (gen_run_c): Ditto.
-
- * gen-engine.c (print_run_body): Use CIA_GET & CIA_SET instead of
- CPU_CIA. Parameterize with CPU argument.
-
-Fri Jan 30 09:09:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen.h (struct _gen_list): Replace processor with model.
-
- * igen.c (gen_idecode_h): Update.
- (gen_run_c): For generated switch, use model->full_name.
-
- * gen.c (print_gen_entry_path): Ditto.
- (make_table): Ditto.
- (gen_entry_expand_insns): Ditto.
- (make_gen_tables): Ditto.
-
- * igen.c (gen_run_c): Add extra argument `nr_cpus' to generated
- function sim_engine_run. Pass argument on to engine_run.
-
- * gen-engine.c (print_engine_run_function_header): Add extra
- argument `nr_cpus' to generated function engine_run.
- (print_run_body): Fix SMP case.
-
- * gen-support.c (support_c_function): Call sim_engine_abort when
- internal function fails to long jump.
-
-Wed Jan 21 18:00:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-semantics.c (print_semantic_body): Use GPR_SET to zero
- hardwired register.
-
-Wed Dec 17 14:49:03 1997 Jeffrey A Law (law@cygnus.com)
-
- * gen-semantics.c (print_semantic_body): Fix handling of
- hardwired zero register.
-
-Tue Dec 9 12:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.h (struct _igen_gen_options): Add member default_model.
-
- * igen.c (gen_run_c): Default to the first machine in the
- multi-sim list.
- (main): Add MODEL parameter to gen-multi-sim option.
-
- * gen.h (function_decl_type): Declare enum.
-
- * gen-engine.c (print_engine_run_function_header), gen-engine.h:
- Make global, pass function_decl_type as argument.
- (gen_engine_h, gen_engine_c): Update call.
-
- * gen-idecode.c (print_idecode_issue_function_header),
- gen-idecode.h: Pass function_decl_type as argument.
-
- * igen.c (gen_idecode_h): For multi-sim, delcare global variable
- idecode_issue.
-
- * igen.c (gen_run_c): For multi-sim, initialize globals
- idecode_issue and engine_run.
-
-Fri Nov 14 10:51:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (parse_insn_model_record): Allow multiple model names
- to be specified in a single instruction model record.
- (dump_insn_model_entry): Update.
-
- * ld-insn.h (struct _insn_model_entry): Replace member name with
- the filter names. Document syntax change.
-
-Wed Nov 12 15:45:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-engine.c (print_run_body): Add hooks for adding code before
- and after an instruction has been issued.
-
-1997-11-04 Brendan Kehoe <brendan@lisa.cygnus.com>
-
- * gen-idecode.c (print_jump_until_stop_body): Use `#if 0' instead of
- `#ifdef 0' around this.
-
-Tue Nov 4 08:18:29 1997 Michael Meissner <meissner@cygnus.com>
-
- * ld-decode.c (load_decode_table): Don't assume NULL is an integer
- constant.
-
-Wed Oct 29 13:17:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.h: Document mnemonic string format.
-
-Tue Oct 28 10:50:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-icache.c (print_icache_extraction): Force result of atol to
- unsigned.
-
- * ld-insn.c (parse_function_record): Separate handling of old and
- ney fynction records.
- (load_insn_table): For %s record, hack function name & type after
- it has been parsed.
-
- * filter.h (filter_is_subset): Reverse argument names, wrong
- order.
-
- * ld-insn.c (load_insn_table): Move include code to.
- (parse_include_record): New function. Check for filtering of
- include statement by both flags and models.
- (load_insn_table): Check for model filtering of cache and model
- records.
- (parse_model_data_record): Check for model & flag filtering of
- model data records.
- (parse_function_record): Check for model & flag filtering of
- function records.
-
- * ld-insn.h: Define record_filter_models_field. Add filter-models
- field to all but instruction records.
- (struct _function_entry, struct _cache_entry): Add models field.
- (nr_function_fields): Make parm field mandatory.
-
-Mon Oct 27 15:14:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (main): Change -I option to -I<directory>. Add optional
- size to -Ggen-icache option. Add -Gno-... support.
-
- * igen.h (struct _igen_options): Add include field.
-
- * ld-insn.c (enum insn_record_type, insn_type_map): Add
- include_record.
- (load_insn_table): Call table_push when include record.
-
- * table.c (struct _open table, struct table): Make table object an
- indirect ptr to the current table file.
- (current_line, new_table_entry, next_line): Make file arg type
- open_table.
- (table_open): Use table_push.
- (table_read): Point variable file at current table, at eof, pop
- last open table.
-
- * table.h, table.c (table_push): New function.
-
-Thu Oct 16 11:03:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-semantics.c (print_semantic_body): Use CIA not
- cia.ip. Escape newlines at end of generated call to
- sim_engine_abort.
-
-Tue Oct 14 11:13:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_itrace): Output line-ref to igen source file when
- generating trace statements.
- (print_itrace_prefix, print_itrace_format): Escape newline at end
- of each line of generated call to trace function.
-
-Mon Oct 13 11:27:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-support.c (gen_support_h): Generate #define NIA. Definition
- dependant on gen-delayed-branch mode.
-
- * ld-insn.c (parse_insn_mnemonic_record): Check for opening and
- closing double quote in mnemonic field.
- (parse_option_record): Add gen-delayed-branch option.
-
-Wed Oct 8 13:10:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen.c (insn_list_insert): Missing \n in warning.
-
- * ld-insn.c (load_insn_table): Only notify of discarded
- instrctions when warn.discard enabled.
-
- * igen.h: Add option.warn.discard, default enabled.
-
- * igen.c (main): Add -Wnodiscard option.
-
- * ld-insn.c (record_type): For old record type, check the number
- of fields is correct.
- (load_insn_table): Allow insn assembler and insn model records to
- appear in any order.
- (parse_insn_model_record): Rename from parse_insn_model_records.
- Parse only one record.
- (parse_insn_mnemonic_record): Rename from
- parse_insn_mnemonic_records. Parse only one record.
-
-Tue Sep 23 15:52:06 1997 Felix Lee <flee@yin.cygnus.com>
-
- * gen-itable.c (gen_itable_h): [nr_itable_* + 1] to avoid
- illegal zero-sized array.
- (itable_print_set): likewise, avoid empty initializers.
-
-Mon Sep 22 18:49:07 1997 Felix Lee <flee@cygnus.com>
-
- * configure.in: i386-windows is a cross, so don't expect
- libiberty to be there.
- * configure: updated.
-
-Fri Sep 19 10:36:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_function_name): Put the format name after the
- function / instruction name, not before.
- (print_itrace): Better format trace code.
-
-Tue Sep 16 11:01:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen.c (insns_bit_useless): Don't treat string fields restricted
- to a range of values as useless.
-
-Mon Sep 15 15:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (gen_run_c): Handle non-multi-sim case.
-
- * gen-support.c (gen_support_h): Define SD_ - to replace _SD.
- Define CIA from cia.
-
-Thu Sep 11 10:27:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-semantics.c (print_semantic_body): Trace the instruction
- after it has been validated.
- (print_semantic_body): Count the instruction using sim-profile.
-
-Wed Sep 10 13:35:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-itable.c (gen_itable_h): Collect summary info on instruction
- table when traversing it.
- (gen_itable_h): Output an enum defining the max size of each of
- the itable string members.
-
-Tue Sep 9 03:30:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (gen_run_c): New function. Generate sim_engine_run that
- looks at the currently selected architecture.
-
- * gen-engine.c, gen-idecode.c: Add multi-sim support - generate
- one engine per model.
-
- * gen-semantics.c, gen-icache.c gen-support.c:
- Update.
-
- * ld-insn.h, ld-insn-h (load_insn_table): Rewrite. table.h only
- returns a line at a time. Parse multi-word instructions. Add
- multi-sim support.
-
- * table.h, table.c: Simplify. Only parse a single line at a time.
- ld-insn can handle the rest.
-
- * filter.h, filter.c (filter_parse, filter_add, filter_is_subset,
- filter_is_common, filter_is_member, filter_next): New filter
- operations.
- (dump_filter): Ditto.
-
- * gen.h, gen.c: New file. Takes the insn table and turns it into
- a set of decode tables and semantic functions.
-
- * ld-insn.c: Copy generator code from here.
- * gen.c: To here.
-
-Fri Aug 8 11:43:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * misc.h (NZALLOC): Allocate an N element array of TYPE.
-
- * table.h, table.c: Simplify table parser so that it only
- understands colon delimited lines and code blocks.
- (table_read): Parse '{' ... '}' as a code block.
- (table_print_code): New function, print out a code block to file.
- (main): Add suport for standalone testing.
-
- * ld-insn.h, ld-insn.c:
-
-
-Mon Sep 1 11:41:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-idecode.c (error_leaf_contains_multiple_insn): Make static.
- (print_jump_definition, print_jump, print_jump_internal_function,
- print_jump_insn, print_jump_until_stop_body): Delete, moved to
- sim-engine.c
-
- * igen.c (print_itrace_format): Delete unused variable chp.
- (gen-engine.h): Include.
-
- * table.c (current_file_name, current_line_entry,
- current_line_entry): Make static.
-
-Wed Aug 6 12:31:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in: Define AR_FOR_BUILD, AR_FLAGS_FOR_BUILD,
- RANLIB_FOR_BUILD and CFLAGS_FOR_BUILD.
- * configure.in: Include simulator common/aclocal.m4.
- * configure.in: Add --enable-sim-warnings option.
- * configure: Re-generate.
-
- * Makefile.in: Use.
-
- * Makefile.in (tmp-filter): New rule.
- (igen.o, tmp-table, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn,
- ld-decode.o, ld-cache.o, ld-insn.o): Fix dependencies.
-
- * gen.h, gen.c: New files.
-
- * Makefile.in (gen.o, tmp-gen): New rules, update all
- dependencies.
-
-Tue Jun 24 11:46:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (load_insn_table): Accept %s as a function type.
-
-Thu Jun 5 17:14:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_itrace_prefix): Move printing of insn prefix to
- here.
- (print_itrace_format): Drop printing of MY_NAME in instruction
- trace. Printing of insn prefix moved.
- (print_itrace): Ditto.
-
-Fri May 30 11:27:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-icache.c (print_icache_function_header): Pass
- table_line_entry instead of separate file and line.
-
- * table.c (table_entry_read): Set assembler source file/line-nr to
- the current not initial file.
- (table_entry_read): Fix line numbering of source files.
-
- table.h (table_line_entry): New structure. Exactly specifies a
- source file/line-nr.
- (table_*_entry): Add this to all.
-
- table.c (table_entry_print_cpp_line_nr): Change to use values from
- a table_line_entry struct.
- (table_entry_read): Save table_line_entry in all structures read.
-
- gen-icache.c, gen-support.c, gen-idecode.c, gen-semantics.c,
- gen-model.c: Update all references.
-
-Thu May 29 10:29:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_my_defines): Define MY_NAME - a string. For
- MY_PREFIX, undefine the name of the function incase some dumb
- header defined it. it.
- (print_itrace): Use MY_NAME not MY_PREFIX.
-
- * lf.c (lf_write): New function write an N character buffer to the
- file.
-
- * igen.c (print_itrace): When available, use the assembler to
- print the insn-trace.
- (print_itrace_prefix): New function, print first part of call to
- print_one_insn.
- (print_itrace_format): New function, print fmt argument for
- print_one_insn.
-
- * table.c (table_entry_read): Save any assembler lines instead of
- discarding them.
-
-Wed May 28 09:55:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-icache.c (print_icache_body): Process immeds.
-
- * gen-semantics.c (print_semantic_body): When computing NIA, skip
- any immed words that follow the instruction word.
-
- * ld-insn.c (parse_insn_format): Parse immeds appended to an
- instruction.
-
- * igen.c (main): Allow any register to be specified as the zero
- register.
- (semantic_zero_reg): Global, index to zero register.
-
- * gen-semantics.c (print_semantic_body): Zero selected register.
-
-Tue May 27 14:12:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.h: Stop options and code gen type bit masks overlaping.
-
-Fri May 23 12:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-semantics.c (print_semantic_body): Incorrect test for
- zero-r0 code.
-
-Fri May 16 14:32:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-semantics.c (print_semantic_body): Use common sim-engine
- interface.
-
-Fri May 16 11:48:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-semantics.c (print_semantic_body): Add code to clear r0.
-
- * igen.c (main): Add new option zero-r0, which adds code to clear
- GPR(0) each cycle.
-
-Wed May 7 12:31:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_itrace): Fix so line-nr is passed to trace
- function.
-
- * gen-idecode.c (print_idecode_validate): Correct FP code.
-
- * gen-support.c (gen_support_h): Always pass MY_INDEX to support
- functions.
- (print_support_function_name): Ditto.
-
-Tue May 6 06:12:04 1997 Mike Meissner <meissner@cygnus.com>
-
- * igen.c (print_itrace): Call trace_one_insn to trace
- instructions, rather than doing it directly.
-
-Mon May 5 14:11:46 1997 Mike Meissner <meissner@cygnus.com>
-
- * gen-engine.c (engine_switch_leaf): Remove extra %s.
- (print_engine_floating_point_unavailable): Wrap in #ifdef
- UNUSED/#endif, until somebody uses it.
-
- * gen-idecode.c (error_leaf_contains_multiple_insn): Remove unused
- variable.
- (print_jump_until_stop_body): Wrap in #ifdef UNUSED/#endif, until
- somebody uses it.
- (print_idecode_validate): Use long formats to print long values.
-
- * gen-semantics.c (print_idecode_invalid): Set name to "unknown"
- if we get an unexpected type.
-
-Fri May 2 13:28:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_itrace): Pass SD as well as CPU to calls to
- trace_printf.
-
- * gen-support.c (gen_support_h): Always pass sim_cia cia to
- support functions.
- (print_support_function_name): Ditto.
-
-Wed Apr 30 17:35:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gen-support.c (support_c_function): Remove unnecessary memset of
- cia.
- * gen-semantics.c (print_semantic_body): Wasn't closing
- generated comment.
-
-Tue Apr 29 11:11:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (load_insn_table): Report instructions that do not
- have at least a format and name.
- (insn_table_find_opcode_field): Check progress is being made.
-
- * gen-support.c (support_c_function): Report empty function body.
-
-Thu Apr 24 11:43:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ld-insn.c (insn_table_expand_opcode): Allow reserved fields to
- be broken up.
- (insn_table_expand_insns): Allow special rules to apply to groups
- of instructions when all members of the group match the special
- mask/value.
-
- * gen-semantics.c (print_c_semantic): Ditto.
- * igen.c (print_semantic_function_formal): Ditto.
- (print_semantic_function_type): Ditto.
- * igen.c (print_icache_function_formal): Ditto.
- * gen-idecode.c (print_idecode_issue_function_body): Ditto.
-
- * gen-idecode.c (gen_idecode_h): Prepend the global_prefix to the
- instruction_address type.
-
- * gen-semantics.c (print_semantic_body): Call cpu_error when an
- unimplemented instruction is encountered - gives the interpreter
- the chance to stop correctly.
-
-Wed Apr 23 20:06:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (print_function_name): Allow dot's in instruction names.
-
-Tue Apr 22 21:46:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * igen.c (main), igen.h: Support new option - delayed-branch -
- generate code to drive a delayed branch processor.
-
- * gen-idecode.c (gen_idecode_h): Define instruction_address type.
-
- * igen.c (print_icache_function_formal): Replace address_word with
- instruction_address.
- (print_semantic_function_formal): Ditto.
- (print_semantic_function_type): Ditto.
- * gen-idecode.c (print_idecode_issue_function_body): Ditto.
-
- * gen-semantics.c (print_semantic_body): Ditto.
- (print_c_semantic): Ditto.
-
- * gen-support.c (support_c_function): Return a zeroed CIA instead
- of just zero - works with any cia type.
-
- * igen.c (print_itrace): For delayed branch case, print just the
- current instruction.
-
-Thu Apr 17 07:02:33 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * igen.c (print_itrace): Use TRACE_FOO_P and trace_printf.
-
-Tue Apr 15 15:20:31 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Set to @INSTALL@.
- (INSTALL_XFORM, INSTALL_XFORM1): Remove.
-
-Mon Apr 14 16:29:34 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Change install.sh to install-sh.
-
-Wed Apr 2 18:51:20 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * gen-support.c (gen_support_c): sim-state.h renamed to sim-main.h.
- * gen-idecode.c (gen_idecode_c): Likewise.
- * igen.c (gen_semantics_c): Likewise.
-
-Mon Mar 24 10:10:08 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * gen-icache.c (print_icache_body): No longer define cpu/sd,
- support.h now defines CPU/SD globally.
-
- * gen-model.c (gen_model_h): Ditto.
-
- * gen-idecode.c (print_idecode_issue_function_body): Ditto.
- (print_jump): Ditto.
- (print_jump_until_stop_body): Ditto.
- (print_idecode_validate): Ditto.
-
- * gen-icache.c (print_icache_body): Ditto.
-
- * gen-semantics.c (print_semantic_body): Ditto.
-
- * igen.c (print_semantic_function_formal): Rename cpu to sim_cpu,
- processor to cpu.
- (print_icache_function_formal): Ditto.
-
- * gen-support.c (print_support_function_name): Include sd/cpu arg
- in support function argument list.
- (support_c_function): Generate code to cpu/sd from sd/cpu.
- (gen_support_h): Define _SD the argument prefix for all support
- functions. Define SD/CPU to determine sd/cpu from value of _SD
- macro.
-
-Tue Mar 18 15:52:24 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * gen-support.c (gen_support_c): Update for renaming of engine to
- sim-state.
-
- * igen.c: Ditto.
- * gen-idecode.c (gen_idecode_c): Ditto.
-
-Mon Mar 17 15:17:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * ld-decode.c (load_decode_table): Rename slash to reserved.
- (dump_decode_rule): Ditto.
-
- * ld-insn.c (parse_insn_format): Differentiate between a `/' -
- reserved bit - and a `*' - wild card.
- (parse_insn_format): Change is_slash to more informative reserved.
- (dump_insn_field): Ditto.
- (insn_field_is_constant): Ditto.
- (insn_table_expand_opcode): Ditto.
-
- * gen-idecode.c (print_idecode_validate): Make check_mask and
- check_val the correct integer size.
- (print_idecode_validate): Fix reserved bit check for 64 bit
- targets.
-
-Fri Mar 14 11:24:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * ld-insn.c (parse_insn_format): Accept '*' as an alternative of
- `/' in bit fields. `/' denotes a wild bit.
-
-Fri Mar 7 18:20:38 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * igen.h, igen.c (main): New options. Control generation of
- conditional issue and slot verification code.
-
-Fri Mar 7 18:17:25 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * gen-support.c (print_support_function_name): Prepend the global
- name prefix when applicable. Provide #define to map the user
- specified name the generated globaly unique one.
-
-Fri Mar 7 18:07:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * gen-idecode.c (print_idecode_validate): Wrap each of the checks
- - reserved bits, floating point and slot validation - with a
- #ifdef so that they are optional.
-
-Fri Mar 7 16:35:13 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * gen-idecode.c (error_leaf_contains_multiple_insn): New function
- - report the error of a leaf node in the decision tree containing
- several instructions.
- (print_idecode_table_leaf): Detect a leaf with multiple instructions.
- (print_idecode_switch_leaf): Ditto.
-
- * gen-semantics.h, gen-semantics.c (print_idecode_illegal,
- print_idecode_invalid): Rename former to latter. Add argument so
- that one function can generate all invalid instruction cases -
- illegal, fp-unavailable, wrong-slot.
- * gen-engine.c: Update.
-
- * gen-idecode.c: Use print_idecode_invalid to generate a function
- call for cases when fp-unavailable and the slot is wrong.
-
- * gen-idecode.c (print_idecode_validate): New check, generate code
- to verify that the instruction slot is correct.
-
- * igen.c (main): Simplify options.
-
-Wed Mar 5 09:55:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * igen.c (print_itrace): Remove source line reference for trace
- code - let the user see the generated file.
- (print_itrace): Print the trace code rather than reference a
- macro.
-
-Tue Mar 4 17:31:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * igen.c (print_semantic_function_actual): Pass either the
- processor - smp - or the engine - mono - into semantic functions.
- Don't pass in both.
-
- * gen-icache.c (print_icache_body): Dependant on smp, derive
- processor from engine or engine from processor, and hence ensuring
- that both are defined in all semantic functions.
-
-Mon Mar 3 17:11:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * ld-insn.c (parse_insn_format): Make the width field optional.
- If missing assume that the number of characters in the value
- determines the number of bits in the field.
-
-Thu Feb 27 11:27:48 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * ld-insn.c (insn_table_expand_opcode): Replace assertion with
- more useful error message.
-
-Tue Feb 25 16:43:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * misc.c (error): Output errors on stderr.
-
- * ld-insn.c (parse_insn_format): Skip any leading spaces.
- Verify the width of instructions being parsed.
-
- * table.c (table_entry_read): Parse CPP's convention for
- specifying original file name/line-nr.
-
-Wed Feb 19 12:30:28 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * ld-insn.c (parse_insn_format): Allow trailing spaces in
- instruction fields.
-
- * Makefile.in: Create using ../ppc/Makefile.in as a starting
- point.
- * configure.in: Ditto vis ../ppc/configure.in
-
-Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * gen-support.c (gen_support_c): Always include engine.h instead
- of cpu.h
- * gen-idecode.c (gen_idecode_c): Ditto.
-
- * words.h (instruction_word): Remove instruction_word - now
- generated by igen.
- (address_word): New. Used by igen.
-
- * lf.c (lf_print_function_type_function): New, pass a function to
- print out the type instead of a constant string.
-
- * igen.h, igen.c (print_semantic_function_formal,
- SEMANTIC_FUNCTION_FORMAL): Relace macro with function.
- (print_semantic_function_actual, SEMANTIC_FUNCTION_ACTUAL): Ditto.
- (print_semantic_function_type, SEMANTIC_FUNCTION_TYPE): Ditto.
- (print_icache_function_type, ICACHE_FUNCTION_TYPE): Ditto.
- (print_icache_function_formal, ICACHE_FUNCTION_FORMAL): Ditto.
- (print_icache_function_actual, ICACHE_FUNCTION_ACTUAL): Ditto.
- * gen-idecode.c (print_idecode_table): Update.
- (idecode_switch_leaf): Update.
- (print_idecode_switch_function_header): Ditto.
- (print_idecode_floating_point_unavailable): Ditto.
- (print_idecode_issue_function_header): Ditto.
- * igen.c (gen_icache_h): Ditto.
- * gen-engine.c (print_engine_table): Ditto.
- (engine_switch_leaf): Ditto.
- * gen-support.c (print_support_function_name): Ditto.
- * gen-semantics.c (print_semantic_function_header): Update.
- Update.
- * gen-icache.c (print_icache_function_header): Update.
- (print_icache_function): Update.
- (print_icache_internal_function_declaration): Update.
- (print_icache_internal_function_definition): Update.
-
- * gen-idecode.c (gen_idecode_h): Drop including of idecode_*.h
- files, will at some stage need to move it into support.
-
- * igen.h, igen.c (main): New option -e <engine> - generate a full
- simulation engine. Previously this was the -d <idecode-file>
- option.
- * gen-engine.h, gen-engine.c: Copies of gen-idecode.*. Will need
- to clean these up so that that call upon the updated gen-idecode
- code.
-
- * gen-idecode.h, gen-idecode.c: Prune out any code not relevant to
- generating a decode table.
-
- * Makefile.in (igen): Add dependencies for new gen-engine.* files.
-
- * igen.h, igen.c (main): New option -M - Control what is returned
- by semantic functions - -1/NIA vs CIA+N/NIA. Add
- generate_semantic_returning_modified_nia_only to igen_code enum.
- * gen-semantics.c (print_semantic_body): As an alternative, make
- NIA == -1 instead of CIA+insn_size by default.
-
- * igen.h, igen.c (main, global_name_prefix, global_uname_prefix):
- New option -P <prefix> - Prepend all generated functions with the
- specified prefix.
- (gen_idecode_c): Adjust.
- * gen-icache.c (print_icache_struct): Ditto.
- * gen-support.c (gen_support_c): Ditto.
-
-Sun Feb 16 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * igen.c (main): Correct usage. Missleading message about ucase
- options dumping internal tables. -F now includes rather then
- excludes instructions.
-
- * misc.h, misc.c (a2i): Make 64bit.
-
- * ld-insn.h (max_insn_bit_size, default_insn_bit_size): Increase
- max to 64bits, expect trouble. Make the default 32 bits.
- * gen-idecode.c (print_idecode_table): Change EXTRACTED*
- et.al. macro's to use the insn_bit_size instead of assuming 32
- bits.
- * gen-icache.c (print_icache_extraction): Ditto.
- * gen-idecode.c (idecode_switch_start): Ditto.
- * gen-idecode.c (gen_idecode_c): Ditto
-
- * igen.h (insn_specifying_widths), igen.c (main): New option -W.
- Indicates that the instruction field of the table is specifying
- bit widths instead of bit offsets.
- * ld-insn.c (parse_insn_format): Parse instruction fields
- specifying widths.
-
- * misc.c (a2i): Allow binary numbers to be specified using the
- syntax 0bNNNN.
- * ld-insn.c: Allow such numbers to appear in the instruction
- format.
-
- * table.c (table_entry_read): Make // a valid comment character.
- (table_entry_read): Skip lines containing a leading " - these may
- eventually be used in a disasembler.
-
-Fri Feb 14 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * filter.c, filter.h, gen-engine.c, gen-engine.h, gen-icache.c,
- gen-icache.h, gen-idecode.c, gen-idecode.h, gen-itable.c,
- gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c,
- gen-semantics.h, gen-support.c, gen-support.h, igen.c, igen.h,
- ld-cache.c, ld-cache.h, ld-decode.c, ld-decode.h, ld-insn.c,
- ld-insn.h, lf.c, lf.h, misc.c, misc.h, table.c, table.h: Copy in
- from the ../ppc directory.
-
- * filter_host.c, filter_host.h: Copy in from the ../ppc directory
- renaming from filter_filename.[hc]
--- /dev/null
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * gen-itable.c (NULL): Delete.
+ * gen-model.c (NULL): Likewise.
+ * ld-cache.c (NULL): Likewise.
+ * ld-decode.c (NULL): Likewise.
+
+2021-06-05 Mike Frysinger <vapier@gentoo.org>
+
+ * local.mk (all-recursive): Delete rule.
+ (SIM_ALL_RECURSIVE_DEPS): Append.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * local.mk (igen/libigen.a): New target.
+
+2021-05-02 Mike Frysinger <vapier@gentoo.org>
+
+ * lf.h: Include ansidecl.h.
+ (lf_printf): Change __attribute__((printf)) to ATTRIBUTE_PRINTF.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * local.mk: New file.
+ * aclocal.m4, Makefile.in, configure.ac, configure: Removed.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_TOOLCHAIN and AC_CONFIG_FILES.
+ (AC_PROG_INSTALL, AC_PROG_CC, AC_CANONICAL_SYSTEM, CC_FOR_BUILD,
+ CFLAGS_FOR_BUILD): Delete.
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (LDFLAGS_FOR_BUILD): Define.
+ (BUILD_LDFLAGS): Delete.
+ (LINK_FOR_BUILD): Change BUILD_LDFLAGS to LDFLAGS_FOR_BUILD.
+ * configure.ac (LDFLAGS_FOR_BUILD): Define.
+ * configure: Regenerate.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
+ (.c.o, igen.o): Call COMPILE_FOR_BUILD.
+ (igen, tmp-table, tmp-filter, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn,
+ tmp-gen): Call LINK_FOR_BUILD.
+
+2021-03-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (tmp-table, tmp-filter, tmp-ld-decode, tmp-ld-cache,
+ tmp-ld-insn, tmp-gen): Delete $(BUILD_LIBS).
+
+2021-03-07 Mike Frysinger <vapier@gentoo.org>
+
+ * gen.c (main): Delete options arg to INIT_OPTIONS.
+ * ld-decode.c (main): Likewise.
+ * ld-insn.c (main): Likewise.
+
+2021-03-07 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (check): Define.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (filter_filename.o): Delete unused target.
+ (distclean): Remove config.h.
+ (config.h, stamp-h): Delete targets.
+ * configure.ac (AC_CONFIG_HEADER): Delete call.
+ (AC_CHECK_HEADERS, AC_HEADER_DIRENT): Likewise.
+ (AC_OUTPUT): Remove 2nd arg.
+ * filter.c: Remove config.h include.
+ * filter_host.c, igen.c, lf.c, misc.c, misc.h: Likewise.
+ * table.c: Likewise. Remove HAVE_UNISTD_H check.
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (program_transform_name, AR, RANLIB): Delete.
+ * configure.ac (AC_ARG_PROGRAM, AC_PROG_RANLIB): Delete calls.
+ (AC_SUBST): Delete AR & CFLAGS calls.
+ * configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (AR_FOR_BUILD, AR_FLAGS_FOR_BUILD,
+ RANLIB_FOR_BUILD): Delete.
+ * configure.ac: Likewise.
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (LIBIBERTY_LIB): Delete.
+ (igen): Delete $(LIBIBERTY_LIB).
+ * configure.ac (LIBIBERTY_LIB): Delete.
+ * configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete bfd/configure.host sourcing.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h, string.h, and
+ strings.h.
+ * configure, configure.ac: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * filter.c, if.c, misc.c, misc.h, table.c: Delete HAVE_STRING_H,
+ HAVE_STRINGS_H, HAVE_STDLIB_H, and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * gen-icache.c, igen.c: Include stdlib.h.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-07-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ PR sim/26194
+ * lf.h (lf_get_file_type): Declare.
+ * lf.c (lf_get_file_type): Define.
+ * gen-idecode.c (print_idecode_issue_function_header): Use
+ lf_get_file_type() to issue an extern variable declaration in
+ case of header files.
+
+2019-12-19 Tom Tromey <tromey@adacore.com>
+
+ PR build/24572:
+ * Makefile.in (install-strip): New target.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-24 David Binderman <dcb314@hotmail.com>
+ Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * misc.c (a2i): Fix typos checking for uppercase letters.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * gen-engine.c (print_run_body): Change CIA_GET to CPU_PC_GET and
+ CIA_SET to CPU_PC_SET.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * igen/ld-cache.h, igen/table.h: Change immediatly to immediately.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-11-25 Steve Ellcey <sellcey@mips.com>
+
+ * igen/Makefile.in (igen): Use BUILD_CFLAGS in link.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * ld-insn.c (print_insn_words): For fields, print conditionals.
+
+ Correct handling of constant named fields.
+ * gen.c (insn_field_cmp): Tweak comment about neither field
+ being an insn_field_string with a cond_eq-to-value condition.
+ (insns_bit_useless) <case insn_field_string, case
+ decode_find_mixed>: Handle cond_eq-to-value fields as
+ insn_field_int.
+ * gen-idecode.c (print_idecode_validate): Handle
+ insn_field_string cond-equal-to-value fields as insn_field_int.
+ * gen-icache.c (print_icache_body): Add comment why constant
+ string fields are handled.
+
+ Remove all #if 0'd code.
+ * filter.c: Remove #if 0'd function it_is.
+ (main): Remove #if 0'd code.
+ * gen-engine.c: Remove #if 0'd functions print_jump,
+ print_jump_insn, print_jump_definition,
+ print_jump_internal_function, print_jump_body.
+ (gen_engine_c): Remove #if 0'd code.
+ * gen-idecode.c: Remove #if 0'd functions print_jump print_jump,
+ print_jump_insn, print_jump_definition,
+ print_jump_internal_function, print_jump_until_stop_body.
+ * gen-model.c: Remove #if 0'd functions model_c_or_h_data,
+ model_c_or_h_function, gen_model_h, model_c_insn,
+ model_c_function, gen_model_c and types model_c_passed_data
+ and struct _model_c_passed_data.
+ * gen.c: Remove #if 0'd type constant_field_types and function
+ insn_field_is_constant.
+ (gen_entry_find_opcode_field): Remove #if 0'd code.
+ * ld-insn.c (parse_insn_model_record): Remove #if 0'd code.
+ * misc.h (STRDUP, STRNDUP): Remove #if 0'd macros.
+
+2011-02-14 Mike Frysinger <vapier@gentoo.org>
+
+ * table.c (table_push): Change zfree to free.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.in (datarootdir): New variable.
+
+2008-08-28 Joel Brobecker <brobecker@adacore.com>
+
+ * compare_igen_models: Change license to GPL version 3.
+
+2007-08-27 Joel Brobecker <brobecker@adacore.com>
+
+ * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure.ac: Delete AC_CONFIG_AUX_DIR.
+ * configure: Re-generate.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2003-05-03 Chris Demetriou <cgd@broadcom.com>
+
+ * compare_igen_models: Tweak attribution slightly.
+
+2002-11-22 Andrew Cagney <cagney@redhat.com>
+
+ * gen.c (name_cmp): Rename format_name_cmp.
+ (insn_list_insert): When a merge, compare the format name and
+ instruction name. Add trace messages.
+
+2002-11-21 Andrew Cagney <ac131313@redhat.com>
+
+ * filter.c: Re-indent.
+ * filter.h, filter_host.h, gen-engine.c, gen-engine.h: Ditto.
+ * gen-icache.c, gen-icache.h, gen-idecode.c: Ditto.
+ * gen-idecode.h, gen-itable.c, gen-itable.h: Ditto.
+ * gen-model.c, gen-model.h, gen-semantics.c: Ditto.
+ * gen-semantics.h, gen-support.c, gen-support.h: Ditto.
+ * gen.c, gen.h, igen.c, igen.h, ld-cache.c, ld-cache.h: Ditto.
+ * ld-decode.c, ld-decode.h, ld-insn.c, ld-insn.h, lf.c: Ditto.
+ * lf.h, misc.c, misc.h, table.c, table.h: Ditto.
+
+2002-11-21 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in: Update copyright. IGEN contributed to the FSF.
+ * filter.c, filter.h, filter_host.c, filter_host.h: Ditto.
+ * gen-engine.c, gen-engine.h, gen-icache.c, gen-icache.h: Ditto.
+ * gen-idecode.c, gen-idecode.h, gen-itable.c: Ditto.
+ * gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c: Ditto.
+ * gen-semantics.h, gen-support.c, gen-support.h, gen.c: Ditto.
+ * gen.h, igen.c, igen.h, ld-cache.c, ld-cache.h: Ditto.
+ * ld-decode.c, ld-decode.h, ld-insn.c, ld-insn.h, lf.c: Ditto.
+ * lf.h, misc.c, misc.h, table.c, table.h: Ditto.
+
+2002-11-06 Richard Sandiford <rsandifo@redhat.com>
+
+ * gen-engine.c (print_engine_issue_prefix_hook): Don't add the
+ global prefix to ENGINE_ISSUE_PREFIX_HOOK.
+ (print_engine_issue_postfix_hook): Likewise ENGINE_ISSUE_POSTFIX_HOOK.
+
+2002-08-28 Dave Brolley <brolley@redhat.com>
+
+ * gen-support.c (gen_support_h): Generate
+ '#define semantic_illegal <PREFIX>_semantic_illegal'.
+
+2002-08-22 Chris Demetriou <cgd@broadcom.com>
+
+ * compare_igen_models: New script.
+
+2002-06-17 Andrew Cagney <cagney@redhat.com>
+
+ * gen.c (gen_entry_expand_opcode): Initialize ``value'' to -1 and
+ ``t'' to NULL.
+ * igen.c (main): Add default case to switch.
+ * gen-icache.c (print_icache_extraction): Ditto.
+
+2002-06-17 Andrew Cagney <cagney@redhat.com>
+
+ * Makefile.in (BUILD_CFLAGS): Remove -O0.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-03 Richard Henderson <rth@redhat.com>
+
+ * gen-engine.c (print_run_body): Avoid multi-line strings.
+ * lf.c (lf_print__gnu_copyleft): Likewise.
+
+2002-05-01 Chris Demetriou <cgd@broadcom.com>
+
+ * igen.c: Use 'deprecated' rather than 'depreciated.'
+
+2002-03-23 Andrew Cagney <ac131313@redhat.com>
+
+ * gen.c (format_name_cmp): New function.
+ (insn_list_insert): Use the instruction field name as an
+ additional key. Different field names indicate different
+ semantics.
+
+2002-03-07 Chris Demetriou <cgd@broadcom.com>
+
+ * igen.c (print_itrace_format): Add support for a new "%#lx" format.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-04-12 Frank Ch. Eigler <fche@redhat.com>
+
+ * gen-semantics.c (print_semantic_body): Use GPR_CLEAR(N) instead
+ of GPR_SET(N,0) for gen-zero-rN.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_WARNINGS): Replace this with.
+ (IGEN_WERROR_CFLAGS, IGEN_WARN_CFLAGS, WERROR_CFLAGS,
+ WARN_CFLAGS): With these.
+ (BUILD_CFLAGS): Update.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Dec 4 15:14:09 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (main): Fix -Pitable=.
+
+ * gen-engine.c (print_run_body): Prefix instruction_address.
+
+Wed Oct 28 18:12:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_WARNINGS): Update to match ../common/aclocal.m4
+ changes.
+
+Wed Aug 12 10:55:28 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * gen-icache.c (print_icache_extraction): #undef a generated
+ symbol before #define'ing it, to remove conflict with system
+ macros.
+
+Wed Jul 29 10:07:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen.c (gen_entry_expand_opcode): For conditional, fields. Fix
+ the extraction of the value from its source - both table and bit
+ cases were wrong.
+
+Tue Jul 28 11:19:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (parse_insn_word): For constant conditional strings,
+ encode their bit value.
+
+ * ld-insn.c (parse_insn_word, parse_insn_words): Allow conditional
+ operands to refer to fields in earlier instruction words.
+
+ * gen.c (sub_val): Replace field argument with val_last_pos.
+ (gen_entry_expand_opcode): Look in previous tables for a value for
+ a conditional field as well as the bits from the current table.
+ (insn_list_insert): Add sort key of instructions where
+ their operand fields have different conditionals.
+ (insn_field_cmp): New function.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:20:08 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:19:33 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Fri Apr 24 19:45:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-icache.c (print_icache_extraction): Do not type cast
+ pointers.
+
+ * ld-insn.c (load_insn_table): Terminate error with NL.
+
+ * gen.c (insns_bit_useless): Perform unsigned bit comparisons.
+
+ * filter.c (is_filtered_out, filter_parse): Pacify GCC, len is
+ unsigned.
+
+Wed Apr 22 14:27:39 1998 Michael Meissner <meissner@cygnus.com>
+
+ * configure: Reconfigure to pick up ../common/aclocal.m4 changes
+ to suppress inlining by default.
+
+Tue Apr 21 01:37:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-icache.c (print_icache_extraction): When generating #define
+ force the expression to the correct type.
+
+Thu Apr 16 08:50:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * misc.c (name2i): strlen returns an unsigned.
+
+Tue Apr 14 19:04:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.h (struct igen_warn_options): Add unimplemented option.
+ * igen.c (main): Update
+
+ * ld-insn.c (load_insn_table): Report unimplemented functions.
+
+Tue Apr 14 10:57:26 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (parse_insn_word): Treat `!' and `=' as valid
+ separator tokens when parsing a conditional.
+
+ * igen.h (main): Add option -S so that suffix can be specified.
+
+Tue Apr 14 08:44:53 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.h (struct igen_trace_options): Add members insn_expansion
+ and insn_insertion.
+
+ * igen.c (main): Add options -Gtrace-insn-expansion,
+ -Gtrace-insn-insertion and -Gtrace-all.
+
+ * gen.c (gen_entry_expand_insns): Trace each instruction as it is
+ selected for expansion.
+ (gen_entry_expand_opcode): Trace each expanded instruction as it
+ is inserted into the table.
+
+Mon Apr 13 19:21:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (parse_insn_word): Parse conditional operators.
+ (parse_insn_word): Verify field conditionals.
+
+ * ld-insn.h: Extend syntax to allow macros and field equality.
+ (struct insn_field_cond): Rename insn_field_exclusion, add type.
+
+ * gen.c (gen_entry_expand_opcode): Check type of conditional.
+ (insns_bit_useless): Ditto.
+
+ * ld-insn.c (parse_macro_record): New function.
+
+Mon Apr 13 22:37:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.h (enum insn_field_type): Add insn_field_invalid.
+
+ * ld-insn.c (parse_insn_word): Check instruction field type
+ correctly initialized.
+ (print_insn_words): Ditto.
+ (insn_field_type_to_str): Ditto.
+ (dump_insn_field): Ditto.
+
+ * gen.c (insns_bit_useless): Ditto.
+
+Fri Apr 3 18:08:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen.h, igen.c (print_include_inline, print_includes,
+ print_includes): New functions. Generate include list. For for
+ semantics et.al. generate CPP code to inline when
+ C_REVEALS_MODULE_P.
+
+ * igen.c (gen_semantics_c): Call print_includes.
+ * gen-engine.c (gen_engine_c): Ditto.
+
+Sat Apr 4 21:09:11 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.h: (struct _igen_name_option): Replace with struct
+ igen_module_option. Contains both module prefix and suffix.
+ (INIT_OPTIONS): Initialize.
+
+ * igen.c (main): Update -P option to fill in full module info.
+ (gen-engine.c, gen-icache.c, gen-itable.c, gen-semantics.c,
+ gen-support.c): Update.
+
+Sat Apr 4 02:15:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_itrace): Use TRACE_ANY_P macro to determine if any
+ tracing is needed.
+
+Thu Mar 26 20:51:23 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * table.c (table_push): Redo, using stdio. Fixes NT native
+ problem with <CRLF>=><LF> translation...
+
+Tue Mar 24 23:30:07 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-engine.c (print_run_body): Re-extract the CIA after
+ processing any events.
+
+Tue Mar 24 17:46:08 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * Makefile.in: Get SHELL from configure.
+ * configure: Regenerate with autoconf 2.12.1 to fix shell issues for
+ NT native builds.
+
+Mon Mar 16 12:51:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c: Pass sim_cia to trace_prefix.
+
+Thu Feb 26 19:25:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (parse_function_record): Check models are valid.
+ (parse_function_record): Only discard function when no model is
+ common.
+
+Tue Feb 24 01:42:03 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-engine.c (print_run_body): Always wrap generated idecode
+ body in ENGINE_ISSUE_PREFIX_HOOK / ENGINE_ISSUE_POSTFIX_HOOK.
+
+Fri Feb 20 16:22:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (parse_function_record): When -Wnodiscard, suppress
+ discarded function warning.
+
+ * igen.c (main): Clarify -Wnodiscard.
+
+ * ld-insn.c (parse_function_record): For functions, allow use of
+ instruction style function model records
+
+ * ld-insn.h (nr_function_model_fields): Define.
+
+Tue Feb 17 16:36:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_itrace_prefix): Generate call to trace_prefix
+ instead of trace_one_insn.
+ (print_itrace): Generate trace_prefix call if any tracing enabled,
+ (print_itrace): Nest generated call to trace_generic inside
+ conditional for any tracing enabled.
+ (print_itrace_prefix): Do not pass PHASE to trace_prefix.
+
+Tue Feb 3 14:00:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-engine.c (print_run_body): Add bitsize suffix to IMEM macro.
+ * gen-icache.c (print_icache_body): Ditto.
+ * gen-idecode.c (print_idecode_ifetch): Ditto.
+
+ * gen-icache.c (print_icache_body): Mark successive instruction
+ words as unused.
+
+ * ld-insn.c (parse_insn_word): Only report insn-width problems
+ when warning enabled.
+
+ * igen.h: Add flag for warning about invalid instruction widths.
+ * igen.c: Parse -Wwidth option.
+
+ * gen-support.c (gen_support_h): Map instruction_word onto
+ <PREFIX>_instruction_word when needed.
+ (print_support_function_name): Use support prefix.
+ (gen_support_h): Ditto for <PREFIX>_idecode_issue.
+
+Sun Feb 1 11:08:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-support.c (gen_support_h): Generate new macro CPU_.
+
+Sat Jan 31 14:50:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-engine.c (gen_engine_h): Don't assume a model is present.
+ (gen_engine_c): Ditto.
+
+ * igen.c (gen_run_c): Ditto.
+
+ * gen-engine.c (print_run_body): Use CIA_GET & CIA_SET instead of
+ CPU_CIA. Parameterize with CPU argument.
+
+Fri Jan 30 09:09:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen.h (struct _gen_list): Replace processor with model.
+
+ * igen.c (gen_idecode_h): Update.
+ (gen_run_c): For generated switch, use model->full_name.
+
+ * gen.c (print_gen_entry_path): Ditto.
+ (make_table): Ditto.
+ (gen_entry_expand_insns): Ditto.
+ (make_gen_tables): Ditto.
+
+ * igen.c (gen_run_c): Add extra argument `nr_cpus' to generated
+ function sim_engine_run. Pass argument on to engine_run.
+
+ * gen-engine.c (print_engine_run_function_header): Add extra
+ argument `nr_cpus' to generated function engine_run.
+ (print_run_body): Fix SMP case.
+
+ * gen-support.c (support_c_function): Call sim_engine_abort when
+ internal function fails to long jump.
+
+Wed Jan 21 18:00:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-semantics.c (print_semantic_body): Use GPR_SET to zero
+ hardwired register.
+
+Wed Dec 17 14:49:03 1997 Jeffrey A Law (law@cygnus.com)
+
+ * gen-semantics.c (print_semantic_body): Fix handling of
+ hardwired zero register.
+
+Tue Dec 9 12:45:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.h (struct _igen_gen_options): Add member default_model.
+
+ * igen.c (gen_run_c): Default to the first machine in the
+ multi-sim list.
+ (main): Add MODEL parameter to gen-multi-sim option.
+
+ * gen.h (function_decl_type): Declare enum.
+
+ * gen-engine.c (print_engine_run_function_header), gen-engine.h:
+ Make global, pass function_decl_type as argument.
+ (gen_engine_h, gen_engine_c): Update call.
+
+ * gen-idecode.c (print_idecode_issue_function_header),
+ gen-idecode.h: Pass function_decl_type as argument.
+
+ * igen.c (gen_idecode_h): For multi-sim, delcare global variable
+ idecode_issue.
+
+ * igen.c (gen_run_c): For multi-sim, initialize globals
+ idecode_issue and engine_run.
+
+Fri Nov 14 10:51:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (parse_insn_model_record): Allow multiple model names
+ to be specified in a single instruction model record.
+ (dump_insn_model_entry): Update.
+
+ * ld-insn.h (struct _insn_model_entry): Replace member name with
+ the filter names. Document syntax change.
+
+Wed Nov 12 15:45:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-engine.c (print_run_body): Add hooks for adding code before
+ and after an instruction has been issued.
+
+1997-11-04 Brendan Kehoe <brendan@lisa.cygnus.com>
+
+ * gen-idecode.c (print_jump_until_stop_body): Use `#if 0' instead of
+ `#ifdef 0' around this.
+
+Tue Nov 4 08:18:29 1997 Michael Meissner <meissner@cygnus.com>
+
+ * ld-decode.c (load_decode_table): Don't assume NULL is an integer
+ constant.
+
+Wed Oct 29 13:17:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.h: Document mnemonic string format.
+
+Tue Oct 28 10:50:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-icache.c (print_icache_extraction): Force result of atol to
+ unsigned.
+
+ * ld-insn.c (parse_function_record): Separate handling of old and
+ ney fynction records.
+ (load_insn_table): For %s record, hack function name & type after
+ it has been parsed.
+
+ * filter.h (filter_is_subset): Reverse argument names, wrong
+ order.
+
+ * ld-insn.c (load_insn_table): Move include code to.
+ (parse_include_record): New function. Check for filtering of
+ include statement by both flags and models.
+ (load_insn_table): Check for model filtering of cache and model
+ records.
+ (parse_model_data_record): Check for model & flag filtering of
+ model data records.
+ (parse_function_record): Check for model & flag filtering of
+ function records.
+
+ * ld-insn.h: Define record_filter_models_field. Add filter-models
+ field to all but instruction records.
+ (struct _function_entry, struct _cache_entry): Add models field.
+ (nr_function_fields): Make parm field mandatory.
+
+Mon Oct 27 15:14:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (main): Change -I option to -I<directory>. Add optional
+ size to -Ggen-icache option. Add -Gno-... support.
+
+ * igen.h (struct _igen_options): Add include field.
+
+ * ld-insn.c (enum insn_record_type, insn_type_map): Add
+ include_record.
+ (load_insn_table): Call table_push when include record.
+
+ * table.c (struct _open table, struct table): Make table object an
+ indirect ptr to the current table file.
+ (current_line, new_table_entry, next_line): Make file arg type
+ open_table.
+ (table_open): Use table_push.
+ (table_read): Point variable file at current table, at eof, pop
+ last open table.
+
+ * table.h, table.c (table_push): New function.
+
+Thu Oct 16 11:03:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-semantics.c (print_semantic_body): Use CIA not
+ cia.ip. Escape newlines at end of generated call to
+ sim_engine_abort.
+
+Tue Oct 14 11:13:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_itrace): Output line-ref to igen source file when
+ generating trace statements.
+ (print_itrace_prefix, print_itrace_format): Escape newline at end
+ of each line of generated call to trace function.
+
+Mon Oct 13 11:27:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-support.c (gen_support_h): Generate #define NIA. Definition
+ dependant on gen-delayed-branch mode.
+
+ * ld-insn.c (parse_insn_mnemonic_record): Check for opening and
+ closing double quote in mnemonic field.
+ (parse_option_record): Add gen-delayed-branch option.
+
+Wed Oct 8 13:10:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen.c (insn_list_insert): Missing \n in warning.
+
+ * ld-insn.c (load_insn_table): Only notify of discarded
+ instrctions when warn.discard enabled.
+
+ * igen.h: Add option.warn.discard, default enabled.
+
+ * igen.c (main): Add -Wnodiscard option.
+
+ * ld-insn.c (record_type): For old record type, check the number
+ of fields is correct.
+ (load_insn_table): Allow insn assembler and insn model records to
+ appear in any order.
+ (parse_insn_model_record): Rename from parse_insn_model_records.
+ Parse only one record.
+ (parse_insn_mnemonic_record): Rename from
+ parse_insn_mnemonic_records. Parse only one record.
+
+Tue Sep 23 15:52:06 1997 Felix Lee <flee@yin.cygnus.com>
+
+ * gen-itable.c (gen_itable_h): [nr_itable_* + 1] to avoid
+ illegal zero-sized array.
+ (itable_print_set): likewise, avoid empty initializers.
+
+Mon Sep 22 18:49:07 1997 Felix Lee <flee@cygnus.com>
+
+ * configure.in: i386-windows is a cross, so don't expect
+ libiberty to be there.
+ * configure: updated.
+
+Fri Sep 19 10:36:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_function_name): Put the format name after the
+ function / instruction name, not before.
+ (print_itrace): Better format trace code.
+
+Tue Sep 16 11:01:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen.c (insns_bit_useless): Don't treat string fields restricted
+ to a range of values as useless.
+
+Mon Sep 15 15:47:21 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (gen_run_c): Handle non-multi-sim case.
+
+ * gen-support.c (gen_support_h): Define SD_ - to replace _SD.
+ Define CIA from cia.
+
+Thu Sep 11 10:27:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-semantics.c (print_semantic_body): Trace the instruction
+ after it has been validated.
+ (print_semantic_body): Count the instruction using sim-profile.
+
+Wed Sep 10 13:35:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-itable.c (gen_itable_h): Collect summary info on instruction
+ table when traversing it.
+ (gen_itable_h): Output an enum defining the max size of each of
+ the itable string members.
+
+Tue Sep 9 03:30:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (gen_run_c): New function. Generate sim_engine_run that
+ looks at the currently selected architecture.
+
+ * gen-engine.c, gen-idecode.c: Add multi-sim support - generate
+ one engine per model.
+
+ * gen-semantics.c, gen-icache.c gen-support.c:
+ Update.
+
+ * ld-insn.h, ld-insn-h (load_insn_table): Rewrite. table.h only
+ returns a line at a time. Parse multi-word instructions. Add
+ multi-sim support.
+
+ * table.h, table.c: Simplify. Only parse a single line at a time.
+ ld-insn can handle the rest.
+
+ * filter.h, filter.c (filter_parse, filter_add, filter_is_subset,
+ filter_is_common, filter_is_member, filter_next): New filter
+ operations.
+ (dump_filter): Ditto.
+
+ * gen.h, gen.c: New file. Takes the insn table and turns it into
+ a set of decode tables and semantic functions.
+
+ * ld-insn.c: Copy generator code from here.
+ * gen.c: To here.
+
+Fri Aug 8 11:43:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * misc.h (NZALLOC): Allocate an N element array of TYPE.
+
+ * table.h, table.c: Simplify table parser so that it only
+ understands colon delimited lines and code blocks.
+ (table_read): Parse '{' ... '}' as a code block.
+ (table_print_code): New function, print out a code block to file.
+ (main): Add suport for standalone testing.
+
+ * ld-insn.h, ld-insn.c:
+
+
+Mon Sep 1 11:41:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-idecode.c (error_leaf_contains_multiple_insn): Make static.
+ (print_jump_definition, print_jump, print_jump_internal_function,
+ print_jump_insn, print_jump_until_stop_body): Delete, moved to
+ sim-engine.c
+
+ * igen.c (print_itrace_format): Delete unused variable chp.
+ (gen-engine.h): Include.
+
+ * table.c (current_file_name, current_line_entry,
+ current_line_entry): Make static.
+
+Wed Aug 6 12:31:17 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in: Define AR_FOR_BUILD, AR_FLAGS_FOR_BUILD,
+ RANLIB_FOR_BUILD and CFLAGS_FOR_BUILD.
+ * configure.in: Include simulator common/aclocal.m4.
+ * configure.in: Add --enable-sim-warnings option.
+ * configure: Re-generate.
+
+ * Makefile.in: Use.
+
+ * Makefile.in (tmp-filter): New rule.
+ (igen.o, tmp-table, tmp-ld-decode, tmp-ld-cache, tmp-ld-insn,
+ ld-decode.o, ld-cache.o, ld-insn.o): Fix dependencies.
+
+ * gen.h, gen.c: New files.
+
+ * Makefile.in (gen.o, tmp-gen): New rules, update all
+ dependencies.
+
+Tue Jun 24 11:46:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (load_insn_table): Accept %s as a function type.
+
+Thu Jun 5 17:14:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_itrace_prefix): Move printing of insn prefix to
+ here.
+ (print_itrace_format): Drop printing of MY_NAME in instruction
+ trace. Printing of insn prefix moved.
+ (print_itrace): Ditto.
+
+Fri May 30 11:27:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-icache.c (print_icache_function_header): Pass
+ table_line_entry instead of separate file and line.
+
+ * table.c (table_entry_read): Set assembler source file/line-nr to
+ the current not initial file.
+ (table_entry_read): Fix line numbering of source files.
+
+ table.h (table_line_entry): New structure. Exactly specifies a
+ source file/line-nr.
+ (table_*_entry): Add this to all.
+
+ table.c (table_entry_print_cpp_line_nr): Change to use values from
+ a table_line_entry struct.
+ (table_entry_read): Save table_line_entry in all structures read.
+
+ gen-icache.c, gen-support.c, gen-idecode.c, gen-semantics.c,
+ gen-model.c: Update all references.
+
+Thu May 29 10:29:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_my_defines): Define MY_NAME - a string. For
+ MY_PREFIX, undefine the name of the function incase some dumb
+ header defined it. it.
+ (print_itrace): Use MY_NAME not MY_PREFIX.
+
+ * lf.c (lf_write): New function write an N character buffer to the
+ file.
+
+ * igen.c (print_itrace): When available, use the assembler to
+ print the insn-trace.
+ (print_itrace_prefix): New function, print first part of call to
+ print_one_insn.
+ (print_itrace_format): New function, print fmt argument for
+ print_one_insn.
+
+ * table.c (table_entry_read): Save any assembler lines instead of
+ discarding them.
+
+Wed May 28 09:55:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-icache.c (print_icache_body): Process immeds.
+
+ * gen-semantics.c (print_semantic_body): When computing NIA, skip
+ any immed words that follow the instruction word.
+
+ * ld-insn.c (parse_insn_format): Parse immeds appended to an
+ instruction.
+
+ * igen.c (main): Allow any register to be specified as the zero
+ register.
+ (semantic_zero_reg): Global, index to zero register.
+
+ * gen-semantics.c (print_semantic_body): Zero selected register.
+
+Tue May 27 14:12:32 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.h: Stop options and code gen type bit masks overlaping.
+
+Fri May 23 12:01:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-semantics.c (print_semantic_body): Incorrect test for
+ zero-r0 code.
+
+Fri May 16 14:32:31 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-semantics.c (print_semantic_body): Use common sim-engine
+ interface.
+
+Fri May 16 11:48:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-semantics.c (print_semantic_body): Add code to clear r0.
+
+ * igen.c (main): Add new option zero-r0, which adds code to clear
+ GPR(0) each cycle.
+
+Wed May 7 12:31:30 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_itrace): Fix so line-nr is passed to trace
+ function.
+
+ * gen-idecode.c (print_idecode_validate): Correct FP code.
+
+ * gen-support.c (gen_support_h): Always pass MY_INDEX to support
+ functions.
+ (print_support_function_name): Ditto.
+
+Tue May 6 06:12:04 1997 Mike Meissner <meissner@cygnus.com>
+
+ * igen.c (print_itrace): Call trace_one_insn to trace
+ instructions, rather than doing it directly.
+
+Mon May 5 14:11:46 1997 Mike Meissner <meissner@cygnus.com>
+
+ * gen-engine.c (engine_switch_leaf): Remove extra %s.
+ (print_engine_floating_point_unavailable): Wrap in #ifdef
+ UNUSED/#endif, until somebody uses it.
+
+ * gen-idecode.c (error_leaf_contains_multiple_insn): Remove unused
+ variable.
+ (print_jump_until_stop_body): Wrap in #ifdef UNUSED/#endif, until
+ somebody uses it.
+ (print_idecode_validate): Use long formats to print long values.
+
+ * gen-semantics.c (print_idecode_invalid): Set name to "unknown"
+ if we get an unexpected type.
+
+Fri May 2 13:28:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_itrace): Pass SD as well as CPU to calls to
+ trace_printf.
+
+ * gen-support.c (gen_support_h): Always pass sim_cia cia to
+ support functions.
+ (print_support_function_name): Ditto.
+
+Wed Apr 30 17:35:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gen-support.c (support_c_function): Remove unnecessary memset of
+ cia.
+ * gen-semantics.c (print_semantic_body): Wasn't closing
+ generated comment.
+
+Tue Apr 29 11:11:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (load_insn_table): Report instructions that do not
+ have at least a format and name.
+ (insn_table_find_opcode_field): Check progress is being made.
+
+ * gen-support.c (support_c_function): Report empty function body.
+
+Thu Apr 24 11:43:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ld-insn.c (insn_table_expand_opcode): Allow reserved fields to
+ be broken up.
+ (insn_table_expand_insns): Allow special rules to apply to groups
+ of instructions when all members of the group match the special
+ mask/value.
+
+ * gen-semantics.c (print_c_semantic): Ditto.
+ * igen.c (print_semantic_function_formal): Ditto.
+ (print_semantic_function_type): Ditto.
+ * igen.c (print_icache_function_formal): Ditto.
+ * gen-idecode.c (print_idecode_issue_function_body): Ditto.
+
+ * gen-idecode.c (gen_idecode_h): Prepend the global_prefix to the
+ instruction_address type.
+
+ * gen-semantics.c (print_semantic_body): Call cpu_error when an
+ unimplemented instruction is encountered - gives the interpreter
+ the chance to stop correctly.
+
+Wed Apr 23 20:06:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (print_function_name): Allow dot's in instruction names.
+
+Tue Apr 22 21:46:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * igen.c (main), igen.h: Support new option - delayed-branch -
+ generate code to drive a delayed branch processor.
+
+ * gen-idecode.c (gen_idecode_h): Define instruction_address type.
+
+ * igen.c (print_icache_function_formal): Replace address_word with
+ instruction_address.
+ (print_semantic_function_formal): Ditto.
+ (print_semantic_function_type): Ditto.
+ * gen-idecode.c (print_idecode_issue_function_body): Ditto.
+
+ * gen-semantics.c (print_semantic_body): Ditto.
+ (print_c_semantic): Ditto.
+
+ * gen-support.c (support_c_function): Return a zeroed CIA instead
+ of just zero - works with any cia type.
+
+ * igen.c (print_itrace): For delayed branch case, print just the
+ current instruction.
+
+Thu Apr 17 07:02:33 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * igen.c (print_itrace): Use TRACE_FOO_P and trace_printf.
+
+Tue Apr 15 15:20:31 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (INSTALL): Set to @INSTALL@.
+ (INSTALL_XFORM, INSTALL_XFORM1): Remove.
+
+Mon Apr 14 16:29:34 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (INSTALL): Change install.sh to install-sh.
+
+Wed Apr 2 18:51:20 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * gen-support.c (gen_support_c): sim-state.h renamed to sim-main.h.
+ * gen-idecode.c (gen_idecode_c): Likewise.
+ * igen.c (gen_semantics_c): Likewise.
+
+Mon Mar 24 10:10:08 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * gen-icache.c (print_icache_body): No longer define cpu/sd,
+ support.h now defines CPU/SD globally.
+
+ * gen-model.c (gen_model_h): Ditto.
+
+ * gen-idecode.c (print_idecode_issue_function_body): Ditto.
+ (print_jump): Ditto.
+ (print_jump_until_stop_body): Ditto.
+ (print_idecode_validate): Ditto.
+
+ * gen-icache.c (print_icache_body): Ditto.
+
+ * gen-semantics.c (print_semantic_body): Ditto.
+
+ * igen.c (print_semantic_function_formal): Rename cpu to sim_cpu,
+ processor to cpu.
+ (print_icache_function_formal): Ditto.
+
+ * gen-support.c (print_support_function_name): Include sd/cpu arg
+ in support function argument list.
+ (support_c_function): Generate code to cpu/sd from sd/cpu.
+ (gen_support_h): Define _SD the argument prefix for all support
+ functions. Define SD/CPU to determine sd/cpu from value of _SD
+ macro.
+
+Tue Mar 18 15:52:24 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * gen-support.c (gen_support_c): Update for renaming of engine to
+ sim-state.
+
+ * igen.c: Ditto.
+ * gen-idecode.c (gen_idecode_c): Ditto.
+
+Mon Mar 17 15:17:07 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * ld-decode.c (load_decode_table): Rename slash to reserved.
+ (dump_decode_rule): Ditto.
+
+ * ld-insn.c (parse_insn_format): Differentiate between a `/' -
+ reserved bit - and a `*' - wild card.
+ (parse_insn_format): Change is_slash to more informative reserved.
+ (dump_insn_field): Ditto.
+ (insn_field_is_constant): Ditto.
+ (insn_table_expand_opcode): Ditto.
+
+ * gen-idecode.c (print_idecode_validate): Make check_mask and
+ check_val the correct integer size.
+ (print_idecode_validate): Fix reserved bit check for 64 bit
+ targets.
+
+Fri Mar 14 11:24:06 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * ld-insn.c (parse_insn_format): Accept '*' as an alternative of
+ `/' in bit fields. `/' denotes a wild bit.
+
+Fri Mar 7 18:20:38 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * igen.h, igen.c (main): New options. Control generation of
+ conditional issue and slot verification code.
+
+Fri Mar 7 18:17:25 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * gen-support.c (print_support_function_name): Prepend the global
+ name prefix when applicable. Provide #define to map the user
+ specified name the generated globaly unique one.
+
+Fri Mar 7 18:07:45 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * gen-idecode.c (print_idecode_validate): Wrap each of the checks
+ - reserved bits, floating point and slot validation - with a
+ #ifdef so that they are optional.
+
+Fri Mar 7 16:35:13 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * gen-idecode.c (error_leaf_contains_multiple_insn): New function
+ - report the error of a leaf node in the decision tree containing
+ several instructions.
+ (print_idecode_table_leaf): Detect a leaf with multiple instructions.
+ (print_idecode_switch_leaf): Ditto.
+
+ * gen-semantics.h, gen-semantics.c (print_idecode_illegal,
+ print_idecode_invalid): Rename former to latter. Add argument so
+ that one function can generate all invalid instruction cases -
+ illegal, fp-unavailable, wrong-slot.
+ * gen-engine.c: Update.
+
+ * gen-idecode.c: Use print_idecode_invalid to generate a function
+ call for cases when fp-unavailable and the slot is wrong.
+
+ * gen-idecode.c (print_idecode_validate): New check, generate code
+ to verify that the instruction slot is correct.
+
+ * igen.c (main): Simplify options.
+
+Wed Mar 5 09:55:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * igen.c (print_itrace): Remove source line reference for trace
+ code - let the user see the generated file.
+ (print_itrace): Print the trace code rather than reference a
+ macro.
+
+Tue Mar 4 17:31:55 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * igen.c (print_semantic_function_actual): Pass either the
+ processor - smp - or the engine - mono - into semantic functions.
+ Don't pass in both.
+
+ * gen-icache.c (print_icache_body): Dependant on smp, derive
+ processor from engine or engine from processor, and hence ensuring
+ that both are defined in all semantic functions.
+
+Mon Mar 3 17:11:21 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * ld-insn.c (parse_insn_format): Make the width field optional.
+ If missing assume that the number of characters in the value
+ determines the number of bits in the field.
+
+Thu Feb 27 11:27:48 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * ld-insn.c (insn_table_expand_opcode): Replace assertion with
+ more useful error message.
+
+Tue Feb 25 16:43:27 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * misc.c (error): Output errors on stderr.
+
+ * ld-insn.c (parse_insn_format): Skip any leading spaces.
+ Verify the width of instructions being parsed.
+
+ * table.c (table_entry_read): Parse CPP's convention for
+ specifying original file name/line-nr.
+
+Wed Feb 19 12:30:28 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * ld-insn.c (parse_insn_format): Allow trailing spaces in
+ instruction fields.
+
+ * Makefile.in: Create using ../ppc/Makefile.in as a starting
+ point.
+ * configure.in: Ditto vis ../ppc/configure.in
+
+Mon Feb 17 10:44:18 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * gen-support.c (gen_support_c): Always include engine.h instead
+ of cpu.h
+ * gen-idecode.c (gen_idecode_c): Ditto.
+
+ * words.h (instruction_word): Remove instruction_word - now
+ generated by igen.
+ (address_word): New. Used by igen.
+
+ * lf.c (lf_print_function_type_function): New, pass a function to
+ print out the type instead of a constant string.
+
+ * igen.h, igen.c (print_semantic_function_formal,
+ SEMANTIC_FUNCTION_FORMAL): Relace macro with function.
+ (print_semantic_function_actual, SEMANTIC_FUNCTION_ACTUAL): Ditto.
+ (print_semantic_function_type, SEMANTIC_FUNCTION_TYPE): Ditto.
+ (print_icache_function_type, ICACHE_FUNCTION_TYPE): Ditto.
+ (print_icache_function_formal, ICACHE_FUNCTION_FORMAL): Ditto.
+ (print_icache_function_actual, ICACHE_FUNCTION_ACTUAL): Ditto.
+ * gen-idecode.c (print_idecode_table): Update.
+ (idecode_switch_leaf): Update.
+ (print_idecode_switch_function_header): Ditto.
+ (print_idecode_floating_point_unavailable): Ditto.
+ (print_idecode_issue_function_header): Ditto.
+ * igen.c (gen_icache_h): Ditto.
+ * gen-engine.c (print_engine_table): Ditto.
+ (engine_switch_leaf): Ditto.
+ * gen-support.c (print_support_function_name): Ditto.
+ * gen-semantics.c (print_semantic_function_header): Update.
+ Update.
+ * gen-icache.c (print_icache_function_header): Update.
+ (print_icache_function): Update.
+ (print_icache_internal_function_declaration): Update.
+ (print_icache_internal_function_definition): Update.
+
+ * gen-idecode.c (gen_idecode_h): Drop including of idecode_*.h
+ files, will at some stage need to move it into support.
+
+ * igen.h, igen.c (main): New option -e <engine> - generate a full
+ simulation engine. Previously this was the -d <idecode-file>
+ option.
+ * gen-engine.h, gen-engine.c: Copies of gen-idecode.*. Will need
+ to clean these up so that that call upon the updated gen-idecode
+ code.
+
+ * gen-idecode.h, gen-idecode.c: Prune out any code not relevant to
+ generating a decode table.
+
+ * Makefile.in (igen): Add dependencies for new gen-engine.* files.
+
+ * igen.h, igen.c (main): New option -M - Control what is returned
+ by semantic functions - -1/NIA vs CIA+N/NIA. Add
+ generate_semantic_returning_modified_nia_only to igen_code enum.
+ * gen-semantics.c (print_semantic_body): As an alternative, make
+ NIA == -1 instead of CIA+insn_size by default.
+
+ * igen.h, igen.c (main, global_name_prefix, global_uname_prefix):
+ New option -P <prefix> - Prepend all generated functions with the
+ specified prefix.
+ (gen_idecode_c): Adjust.
+ * gen-icache.c (print_icache_struct): Ditto.
+ * gen-support.c (gen_support_c): Ditto.
+
+Sun Feb 16 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * igen.c (main): Correct usage. Missleading message about ucase
+ options dumping internal tables. -F now includes rather then
+ excludes instructions.
+
+ * misc.h, misc.c (a2i): Make 64bit.
+
+ * ld-insn.h (max_insn_bit_size, default_insn_bit_size): Increase
+ max to 64bits, expect trouble. Make the default 32 bits.
+ * gen-idecode.c (print_idecode_table): Change EXTRACTED*
+ et.al. macro's to use the insn_bit_size instead of assuming 32
+ bits.
+ * gen-icache.c (print_icache_extraction): Ditto.
+ * gen-idecode.c (idecode_switch_start): Ditto.
+ * gen-idecode.c (gen_idecode_c): Ditto
+
+ * igen.h (insn_specifying_widths), igen.c (main): New option -W.
+ Indicates that the instruction field of the table is specifying
+ bit widths instead of bit offsets.
+ * ld-insn.c (parse_insn_format): Parse instruction fields
+ specifying widths.
+
+ * misc.c (a2i): Allow binary numbers to be specified using the
+ syntax 0bNNNN.
+ * ld-insn.c: Allow such numbers to appear in the instruction
+ format.
+
+ * table.c (table_entry_read): Make // a valid comment character.
+ (table_entry_read): Skip lines containing a leading " - these may
+ eventually be used in a disasembler.
+
+Fri Feb 14 15:23:15 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * filter.c, filter.h, gen-engine.c, gen-engine.h, gen-icache.c,
+ gen-icache.h, gen-idecode.c, gen-idecode.h, gen-itable.c,
+ gen-itable.h, gen-model.c, gen-model.h, gen-semantics.c,
+ gen-semantics.h, gen-support.c, gen-support.h, igen.c, igen.h,
+ ld-cache.c, ld-cache.h, ld-decode.c, ld-decode.h, ld-insn.c,
+ ld-insn.h, lf.c, lf.h, misc.c, misc.h, table.c, table.h: Copy in
+ from the ../ppc directory.
+
+ * filter_host.c, filter_host.h: Copy in from the ../ppc directory
+ renaming from filter_filename.[hc]
+++ /dev/null
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * sim-if.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Rename to ...
- (iq2000_sim_machs): ... this.
- * sim-if.c (iq2000_sim_machs): New decl.
- (sim_open): Set STATE_MACH.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Mark const.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c (iq2000bf_record_trace_results): Delete function.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CGEN_MAINT): Delete.
- * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * iq2000.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * sim-if.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * sim-if.c (sim_open):
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cgen_init call.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * iq2000.c, sim-if.c: Include defs.h.
- * sim-main.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-04 Tom Tromey <tromey@adacore.com>
-
- * mloop.in: Include <stdlib.h>.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (sim-if.o): Remove.
- (arch.o): Use COMPILE and POSTCOMPILE.
- (devices.o, iq2000.o, mloop.o, cpu.o, decode.o, sem.o, model.o):
- Remove.
- (SIM_EXTRA_DEPS): Add eng.h.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Define.
- * iq2000.c: Include targ-vals.h.
- (libgloss_syscall): Delete.
- (do_syscall): Add TARGET_ prefix to all SYS_ constants.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * iq2000.c: Include stdlib.h.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * sim-if.c (sim_open, sim_create_inferior): Use new-style
- declaration.
- * iq2000.c (fetch_str): Use new-style declaration.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * sim-if.c: Delete HAVE_STDLIB_H.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (iq2000bf_init_idesc_table): Use ARRAY_SIZE.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * iq2000-sim.h: Delete file.
- * Makefile.in (SIM_EXTRA_DEPS): Delete iq2000-sim.h.
- * sim-main.h: Delete iq2000-sim.h include.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * arch.h (TARGET_BIG_ENDIAN): Delete.
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (current_state): Delete.
- (sim_open): Delete current_state assignment.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-model.o.
- * tconfig.h: Delete file.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c: Rename MACH to SIM_MACH.
- * cpuall.h: Likewise.
- * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
- SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_SCACHE_PBB): Move from ...
- * tconfig.h (WITH_SCACHE_PBB): ... here.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HANDLES_LMA): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT,
- SIM_BREAKPOINT_SIZE): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (WITH_WATCHPOINTS): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_MEM_SIZE): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (frvbf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
- * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
- TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
- * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
- * sem-switch.c: Likewise.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (USING_SIM_BASE_H): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (_sim_cpu, SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Handle WITH_SMP.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CONFIG_DEVICES): Delete.
- (SIM_OBJS): Delete CONFIG_DEVICES.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.in [HAVE_DV_SOCKSER]: Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2014-08-23 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.ac: Default simulator hardware to off again
- without emitting errors when off or dv-sockser.o unavailable.
- * configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Fail if dv-sockser.o not available.
- Error when --disable-sim-hardware is specified.
- * configure: Regenerated.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_do_command): Delete.
-
-2011-02-14 Mike Frysinger <vapier@gentoo.org>
-
- * iq2000.c (do_syscall): Change zfree to free.
-
-2010-02-11 Doug Evans <dje@sebabeach.org>
-
- * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2010-01-02 Doug Evans <dje@sebabeach.org>
-
- * arch.c, * arch.h, * cpu.c, * cpu.h, * cpuall.h, * decode.c,
- * decode.h, * model.c, * sem-switch.c, * sem.c: Regenerate, update
- copyright year.
-
-2010-01-01 Doug Evans <dje@sebabeach.org>
-
- * mloop.in: Fix copyright year update snafu.
-
-2009-11-22 Doug Evans <dje@sebabeach.org>
-
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
-
-2009-11-03 Doug Evans <dje@sebabeach.org>
-
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.c: Regenerate.
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * model.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-07-12 Doug Evans <dje@sebabeach.org>
-
- * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR).
- (stamp-cpu): Ditto.
-
-2009-07-07 Doug Evans <dje@sebabeach.org>
-
- * Makefile.in (stamp-arch): Pass archfile to cgen-arch.
- (stamp-cpu): Pass archfile to cgen-cpu-decode.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-02-21 Corinna Vinschen <vinschen@redhat.com>
-
- * iq2000.c: Eliminate need to include gdb/sim-iq2000.h.
-
-2005-02-18 Corinna Vinschen <vinschen@redhat.com>
-
- * configure.ac: Rename from configure.in and pull up to autoconf 2.59.
- * configure: Regenerate.
-
-2002-03-18 Jeff Johnston <jjohnstn@redhat.com>
-
- * sem-switch.c: Regenerated.
- * sem.c: Ditto.
-
-2002-01-28 Jeff Johnston <jjohnstn@redhat.com>
-
- * arch.c: Regenerated.
- * arch.h: Ditto.
- * cpu.c: Ditto.
- * cpu.h: Ditto.
- * cpuall.h: Ditto.
- * decode.c: Ditto.
- * decode.h: Ditto.
- * model.c: Ditto.
- * sem-switch.c: Ditto.
- * sem.c: Ditto.
-
-2001-11-16 Jeff Johnston <jjohnstn@redhat.com>
-
- * decode.c: Regenerated after putting orui into machine-specific
- files.
- * decode.h: Ditto.
- * model.c: Ditto.
- * sem-switch.c: Ditto.
- * sem.c: Ditto.
-
-2001-11-13 Jeff Johnston <jjohnstn@redhat.com>
-
- * cpu.h: Regenerated after changing jump and branch operands
- so that no bit masking is performed.
- * decode.c: Ditto.
- * iq2000.c (get_h_pc): Change to return h_pc directly.
- (set_h_pc): Change to always set the insn mask bit.
- * sim-if.c (iq2000bf_disassemble_insn): Change to pass the
- pc untouched.
- (sim_create_inferior): Changed so starting address is taken
- directly from link. If not specified, start address is
- 0 with insn mask set on.
-
-2001-11-08 Jeff Johnston <jjohnstn@redhat.com>
-
- * cpu.h: Regenerated after making jump operand UINT.
- * decode.c: Ditto.
-
-2001-10-31 Jeff Johnston <jjohnstn@redhat.com>
-
- * sem-switch.c: Regenerated after fixing lb, lbu, lh, lw,
- sb, sh, and sw insns handling of offset operand.
- * sem.c: Ditto.
-
-2001-10-30 Jeff Johnston <jjohnstn@redhat.com>
-
- * cpu.c: Regenerated.
- * cpu.h: Ditto.
- * decode.c: Ditto.
- * sem-switch.c: Ditto.
- * sem.c: Ditto.
- * iq2000.c (get_h_pc): New routine.
- (set_h_pc): Ditto.
- (fetch_str): Translate cpu data addresses to data area.
- (do_syscall): Ditto.
- (iq2000bf_fetch_register): Use get_h_pc.
- (iq2000bf_store_register): Use set_h_pc.
- * mloop.in: Change all calls to GETIMEMxxx to use CPU2INSN
- on the pc value passed first.
- * sim-if.c (iq2000bf_disassemble_insn): New function.
- (sim_open): Add extra memory region for insn memory vs data memory.
- Also change disassembler to be iq2000bf_disassemble_insn.
- (sim_create_inferior): Translate start address using INSN2CPU macro.
- * sim-main.h (CPU2INSN, CPU2DATA, INSN2CPU, DATA2CPU): New macros
- to translate between Harvard and cpu addresses.
-
-2001-10-26 Jeff Johnston <jjohnstn@redhat.com>
-
- * sem-switch.c: Regenerated after reverting addiu
- change.
- * sem.c: Ditto.
-
-2001-10-25 Jeff Johnston <jjohnstn@redhat.com>
-
- * Makefile.in: Add -UHAVE_CPU_IQ10 for time-being until
- iq10 simulator merged here.
- * cpu.h: Regenerated after fixing addiu insn.
- * cpuall.h: Ditto.
- * decode.c: Ditto.
- * decode.h: Ditto.
- * model.c: Ditto.
- * sem-switch.c: Ditto.
- * sem.c: Ditto.
-
-2001-09-12 Stan Cox <scox@redhat.com>
-
- * iq2000/{cpu.c, cpu.h, decode.c, decode.h, model.c, sem-switch.c,
- sem.c}: Regen'd.
- * iq2000.c (do_syscall): Support system traps.
-
-2001-07-05 Ben Elliston <bje@redhat.com>
-
- * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
- (stamp-cpu): Likewise.
-
-2001-04-02 Ben Elliston <bje@redhat.com>
-
- * arch.c, arch.h: Regnerate to track recent cgen improvements.
- * cpu.c, cpu.h, cpuall.h, decode.c, decode.h: Likewise.
- * model.c, sem-switch.c, sem.c: Likewise.
-
-2001-01-22 Ben Elliston <bje@redhat.com>
-
- * cpu.h, decode.c, decode.h, model.c: Regenerate.
- * sem.c, sem-switch.c: Likewise.
-
- * arch.c, arch.h, cpu.c, cpu.h, cpuall.h: Regenerate.
- * decode.c, decode.h, model.c, sem.c, sem-switch.c: Likewise.
-
-2000-07-05 Ben Elliston <bje@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-07-04 Ben Elliston <bje@redhat.com>
-
- * sem.c, sem-switch.c: Regenerate.
-
- * iq2000.c (do_break): Use sim_engine_halt ().
- * arch.c, decode.c, decode.h, sem.c, sem-switch.c: Regenerate.
-
-2000-07-03 Ben Elliston <bje@redhat.com>
-
- * iq2000.c (do_syscall): Examine syscall register (nominally %11).
- (do_break): Handle breakpoints.
- * tconfig.in (SIM_HAVE_BREAKPOINTS): Define.
- (SIM_BREAKPOINT, SIM_BREAKPOINT_SIZE): Likewise.
-
-2000-06-29 Andrew Cagney <cagney@redhat.com>
-
- * iq2000.c (iq2000bf_fetch_register): Implement.
- (iq2000bf_store_register): Ditto.
-
-2000-05-17 Ben Elliston <bje@redhat.com>
-
- * mloop.in (extract-simple, extract-scache): Use SEM_SKIP_COMPILE
- to set the skip count for the (skip ..) rtx.
- (extract-pbb): Likewise.
- (extract-pbb): Include the delay slot instruction of all CTI
- instructions in the pbb, not just those that may nullify their
- delay slot (eg. likely branches).
-
- * sem.c, sem-switch.c: Regenerate.
-
-2000-05-16 Ben Elliston <bje@redhat.com>
-
- * arch.c, cpu.c, cpu.h, decode.c, decode.h: Regenerate.
- * sem.c, sem-switch.c: Likewise.
- * mloop.in (extract-pbb): Prohibit branch instructions in the
- delay slot of branch likely instructions.
-
-2000-05-16 Ben Elliston <bje@redhat.com>
-
- * Makefile.in: New file.
- * configure.in: Ditto.
- * acconfig.h: Ditto.
- * config.in, configure: Generate.
- * arch.c, arch.h, cpu.c, cpu.h, cpuall.h: Ditto.
- * decode.c, decode.h: Ditto.
- * model.c, sem-switch.c, sem.c: Ditto.
- * mloop.in: New file.
- * iq2000.c: Ditto.
- * iq2000-sim.h: Ditto.
- * sim-if.c: Ditto.
- * sim-main.h: Ditto.
- * tconfig.in: Ditto
--- /dev/null
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Rename to ...
+ (iq2000_sim_machs): ... this.
+ * sim-if.c (iq2000_sim_machs): New decl.
+ (sim_open): Set STATE_MACH.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Mark const.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c (iq2000bf_record_trace_results): Delete function.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CGEN_MAINT): Delete.
+ * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * iq2000.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * sim-if.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * sim-if.c (sim_open):
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cgen_init call.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * iq2000.c, sim-if.c: Include defs.h.
+ * sim-main.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-04 Tom Tromey <tromey@adacore.com>
+
+ * mloop.in: Include <stdlib.h>.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (sim-if.o): Remove.
+ (arch.o): Use COMPILE and POSTCOMPILE.
+ (devices.o, iq2000.o, mloop.o, cpu.o, decode.o, sem.o, model.o):
+ Remove.
+ (SIM_EXTRA_DEPS): Add eng.h.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Define.
+ * iq2000.c: Include targ-vals.h.
+ (libgloss_syscall): Delete.
+ (do_syscall): Add TARGET_ prefix to all SYS_ constants.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * iq2000.c: Include stdlib.h.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * sim-if.c (sim_open, sim_create_inferior): Use new-style
+ declaration.
+ * iq2000.c (fetch_str): Use new-style declaration.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * sim-if.c: Delete HAVE_STDLIB_H.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (iq2000bf_init_idesc_table): Use ARRAY_SIZE.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * iq2000-sim.h: Delete file.
+ * Makefile.in (SIM_EXTRA_DEPS): Delete iq2000-sim.h.
+ * sim-main.h: Delete iq2000-sim.h include.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.h (TARGET_BIG_ENDIAN): Delete.
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (current_state): Delete.
+ (sim_open): Delete current_state assignment.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-model.o.
+ * tconfig.h: Delete file.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c: Rename MACH to SIM_MACH.
+ * cpuall.h: Likewise.
+ * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
+ SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_SCACHE_PBB): Move from ...
+ * tconfig.h (WITH_SCACHE_PBB): ... here.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HANDLES_LMA): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT,
+ SIM_BREAKPOINT_SIZE): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (WITH_WATCHPOINTS): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_MEM_SIZE): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (frvbf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
+ * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
+ TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
+ * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
+ * sem-switch.c: Likewise.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (USING_SIM_BASE_H): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (_sim_cpu, SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Handle WITH_SMP.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CONFIG_DEVICES): Delete.
+ (SIM_OBJS): Delete CONFIG_DEVICES.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.in [HAVE_DV_SOCKSER]: Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2014-08-23 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.ac: Default simulator hardware to off again
+ without emitting errors when off or dv-sockser.o unavailable.
+ * configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Fail if dv-sockser.o not available.
+ Error when --disable-sim-hardware is specified.
+ * configure: Regenerated.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_do_command): Delete.
+
+2011-02-14 Mike Frysinger <vapier@gentoo.org>
+
+ * iq2000.c (do_syscall): Change zfree to free.
+
+2010-02-11 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2010-01-02 Doug Evans <dje@sebabeach.org>
+
+ * arch.c, * arch.h, * cpu.c, * cpu.h, * cpuall.h, * decode.c,
+ * decode.h, * model.c, * sem-switch.c, * sem.c: Regenerate, update
+ copyright year.
+
+2010-01-01 Doug Evans <dje@sebabeach.org>
+
+ * mloop.in: Fix copyright year update snafu.
+
+2009-11-22 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+
+2009-11-03 Doug Evans <dje@sebabeach.org>
+
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.c: Regenerate.
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * model.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-07-12 Doug Evans <dje@sebabeach.org>
+
+ * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR).
+ (stamp-cpu): Ditto.
+
+2009-07-07 Doug Evans <dje@sebabeach.org>
+
+ * Makefile.in (stamp-arch): Pass archfile to cgen-arch.
+ (stamp-cpu): Pass archfile to cgen-cpu-decode.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-02-21 Corinna Vinschen <vinschen@redhat.com>
+
+ * iq2000.c: Eliminate need to include gdb/sim-iq2000.h.
+
+2005-02-18 Corinna Vinschen <vinschen@redhat.com>
+
+ * configure.ac: Rename from configure.in and pull up to autoconf 2.59.
+ * configure: Regenerate.
+
+2002-03-18 Jeff Johnston <jjohnstn@redhat.com>
+
+ * sem-switch.c: Regenerated.
+ * sem.c: Ditto.
+
+2002-01-28 Jeff Johnston <jjohnstn@redhat.com>
+
+ * arch.c: Regenerated.
+ * arch.h: Ditto.
+ * cpu.c: Ditto.
+ * cpu.h: Ditto.
+ * cpuall.h: Ditto.
+ * decode.c: Ditto.
+ * decode.h: Ditto.
+ * model.c: Ditto.
+ * sem-switch.c: Ditto.
+ * sem.c: Ditto.
+
+2001-11-16 Jeff Johnston <jjohnstn@redhat.com>
+
+ * decode.c: Regenerated after putting orui into machine-specific
+ files.
+ * decode.h: Ditto.
+ * model.c: Ditto.
+ * sem-switch.c: Ditto.
+ * sem.c: Ditto.
+
+2001-11-13 Jeff Johnston <jjohnstn@redhat.com>
+
+ * cpu.h: Regenerated after changing jump and branch operands
+ so that no bit masking is performed.
+ * decode.c: Ditto.
+ * iq2000.c (get_h_pc): Change to return h_pc directly.
+ (set_h_pc): Change to always set the insn mask bit.
+ * sim-if.c (iq2000bf_disassemble_insn): Change to pass the
+ pc untouched.
+ (sim_create_inferior): Changed so starting address is taken
+ directly from link. If not specified, start address is
+ 0 with insn mask set on.
+
+2001-11-08 Jeff Johnston <jjohnstn@redhat.com>
+
+ * cpu.h: Regenerated after making jump operand UINT.
+ * decode.c: Ditto.
+
+2001-10-31 Jeff Johnston <jjohnstn@redhat.com>
+
+ * sem-switch.c: Regenerated after fixing lb, lbu, lh, lw,
+ sb, sh, and sw insns handling of offset operand.
+ * sem.c: Ditto.
+
+2001-10-30 Jeff Johnston <jjohnstn@redhat.com>
+
+ * cpu.c: Regenerated.
+ * cpu.h: Ditto.
+ * decode.c: Ditto.
+ * sem-switch.c: Ditto.
+ * sem.c: Ditto.
+ * iq2000.c (get_h_pc): New routine.
+ (set_h_pc): Ditto.
+ (fetch_str): Translate cpu data addresses to data area.
+ (do_syscall): Ditto.
+ (iq2000bf_fetch_register): Use get_h_pc.
+ (iq2000bf_store_register): Use set_h_pc.
+ * mloop.in: Change all calls to GETIMEMxxx to use CPU2INSN
+ on the pc value passed first.
+ * sim-if.c (iq2000bf_disassemble_insn): New function.
+ (sim_open): Add extra memory region for insn memory vs data memory.
+ Also change disassembler to be iq2000bf_disassemble_insn.
+ (sim_create_inferior): Translate start address using INSN2CPU macro.
+ * sim-main.h (CPU2INSN, CPU2DATA, INSN2CPU, DATA2CPU): New macros
+ to translate between Harvard and cpu addresses.
+
+2001-10-26 Jeff Johnston <jjohnstn@redhat.com>
+
+ * sem-switch.c: Regenerated after reverting addiu
+ change.
+ * sem.c: Ditto.
+
+2001-10-25 Jeff Johnston <jjohnstn@redhat.com>
+
+ * Makefile.in: Add -UHAVE_CPU_IQ10 for time-being until
+ iq10 simulator merged here.
+ * cpu.h: Regenerated after fixing addiu insn.
+ * cpuall.h: Ditto.
+ * decode.c: Ditto.
+ * decode.h: Ditto.
+ * model.c: Ditto.
+ * sem-switch.c: Ditto.
+ * sem.c: Ditto.
+
+2001-09-12 Stan Cox <scox@redhat.com>
+
+ * iq2000/{cpu.c, cpu.h, decode.c, decode.h, model.c, sem-switch.c,
+ sem.c}: Regen'd.
+ * iq2000.c (do_syscall): Support system traps.
+
+2001-07-05 Ben Elliston <bje@redhat.com>
+
+ * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
+ (stamp-cpu): Likewise.
+
+2001-04-02 Ben Elliston <bje@redhat.com>
+
+ * arch.c, arch.h: Regnerate to track recent cgen improvements.
+ * cpu.c, cpu.h, cpuall.h, decode.c, decode.h: Likewise.
+ * model.c, sem-switch.c, sem.c: Likewise.
+
+2001-01-22 Ben Elliston <bje@redhat.com>
+
+ * cpu.h, decode.c, decode.h, model.c: Regenerate.
+ * sem.c, sem-switch.c: Likewise.
+
+ * arch.c, arch.h, cpu.c, cpu.h, cpuall.h: Regenerate.
+ * decode.c, decode.h, model.c, sem.c, sem-switch.c: Likewise.
+
+2000-07-05 Ben Elliston <bje@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-07-04 Ben Elliston <bje@redhat.com>
+
+ * sem.c, sem-switch.c: Regenerate.
+
+ * iq2000.c (do_break): Use sim_engine_halt ().
+ * arch.c, decode.c, decode.h, sem.c, sem-switch.c: Regenerate.
+
+2000-07-03 Ben Elliston <bje@redhat.com>
+
+ * iq2000.c (do_syscall): Examine syscall register (nominally %11).
+ (do_break): Handle breakpoints.
+ * tconfig.in (SIM_HAVE_BREAKPOINTS): Define.
+ (SIM_BREAKPOINT, SIM_BREAKPOINT_SIZE): Likewise.
+
+2000-06-29 Andrew Cagney <cagney@redhat.com>
+
+ * iq2000.c (iq2000bf_fetch_register): Implement.
+ (iq2000bf_store_register): Ditto.
+
+2000-05-17 Ben Elliston <bje@redhat.com>
+
+ * mloop.in (extract-simple, extract-scache): Use SEM_SKIP_COMPILE
+ to set the skip count for the (skip ..) rtx.
+ (extract-pbb): Likewise.
+ (extract-pbb): Include the delay slot instruction of all CTI
+ instructions in the pbb, not just those that may nullify their
+ delay slot (eg. likely branches).
+
+ * sem.c, sem-switch.c: Regenerate.
+
+2000-05-16 Ben Elliston <bje@redhat.com>
+
+ * arch.c, cpu.c, cpu.h, decode.c, decode.h: Regenerate.
+ * sem.c, sem-switch.c: Likewise.
+ * mloop.in (extract-pbb): Prohibit branch instructions in the
+ delay slot of branch likely instructions.
+
+2000-05-16 Ben Elliston <bje@redhat.com>
+
+ * Makefile.in: New file.
+ * configure.in: Ditto.
+ * acconfig.h: Ditto.
+ * config.in, configure: Generate.
+ * arch.c, arch.h, cpu.c, cpu.h, cpuall.h: Ditto.
+ * decode.c, decode.h: Ditto.
+ * model.c, sem-switch.c, sem.c: Ditto.
+ * mloop.in: New file.
+ * iq2000.c: Ditto.
+ * iq2000-sim.h: Ditto.
+ * sim-if.c: Ditto.
+ * sim-main.h: Ditto.
+ * tconfig.in: Ditto
+++ /dev/null
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * sim-if.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Rename to ...
- (lm32_sim_machs): ... this.
- * sim-if.c (lm32_sim_machs): New decl.
- (sim_open): Set STATE_MACH.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Mark const.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c (lm32bf_record_trace_results): Delete function.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CGEN_MAINT): Delete.
- * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * sim-if.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * dv-lm32uart.c: Include sys/select.h.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * sim-if.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cgen_init call.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * dv-lm32cpu.c, dv-lm32timer.c, dv-lm32uart.c, lm32.c, sim-if.c,
- traps.c, user.c: Include defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-04 Tom Tromey <tromey@adacore.com>
-
- * mloop.in: Include <stdlib.h>.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (arch.o, traps.o, sim-if.o, lm32.o, mloop.o)
- (cpu.o, decode.o, sem.o, model.o): Remove.
- (SIM_EXTRA_DEPS): Add eng.h.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-15 John Baldwin <jhb@FreeBSD.org>
-
- * Makefile.in: Pass -shell to genmloop.sh.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * sim-if.c (sim_open, sim_create_inferior): Use new-style
- declaration.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * sim-if.c: Delete HAVE_STDLIB_H.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (lm32bf_init_idesc_table): Use ARRAY_SIZE.
-
-2016-08-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (find_limit): Change prototype to take a SIM_DESC.
- Replace symbol lookup code with a call to trace_sym_value.
- (sim_open): Update find_limit call.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * arch.h (TARGET_BIG_ENDIAN): Delete.
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (free_state, print_lm32_misc_cpu): Delete prototypes.
- (lm32_option_handler, OPTION_ENDIAN, lm32_options): Delete.
- (sim_open): Delete sim_add_option_table call.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (current_state): Delete.
- (sim_open): Delete current_state assignment.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-model.o.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c: Rename MACH to SIM_MACH.
- * cpuall.h: Likewise.
- * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
- SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_SCACHE_PBB): Move from ...
- * tconfig.h (WITH_SCACHE_PBB): ... here. Delete file.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HANDLES_LMA): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-signal.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (lm32bf_scall_insn): Replace call to cb_syscall with
- sim_syscall_multi.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (lm32bf_scall_insn): Change syscall_read_mem/syscall_write_mem
- to sim_syscall_read_mem/sim_syscall_write_mem.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (lm32bf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
- * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
- TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
- * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
- * sem-switch.c: Likewise.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (USING_SIM_BASE_H): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (_sim_cpu, SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * dv-lm32cpu.c (deliver_lm32cpu_interrupt): Change CIA_GET to
- CPU_PC_GET.
- (lm32cpu_port_event): Likewise.
- * sim-main.h (CIA_GET, CIA_SET): Delete.
- * traps.c (lm32_core_signal): Change CIA_SET to CPU_PC_SET.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Handle WITH_SMP.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * Makefile.in (SIM_OBJS): Delete @SIM_DV_SOCKSER_O@.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add @SIM_DV_SOCKSER_O@.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2013-12-07 Mike Frysinger <vapier@gentoo.org>
-
- * ChangeLog: Remove +x file mode.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after common/acinclude.m4 update.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_do_command): Delete.
-
-2010-02-11 Doug Evans <dje@sebabeach.org>
-
- * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2010-01-05 Doug Evans <dje@sebabeach.org>
-
- * cpu.h: Regenerate.
- * decode.c: Regenerate.
-
-2010-01-02 Doug Evans <dje@sebabeach.org>
-
- * arch.c, * arch.h, * cpu.c, * cpu.h, * cpuall.h, * decode.c,
- * decode.h, * model.c, * sem-switch.c, * sem.c: Regenerate, update
- copyright year.
-
-2009-11-22 Doug Evans <dje@sebabeach.org>
-
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
-
-2009-11-03 Doug Evans <dje@sebabeach.org>
-
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.c: Regenerate.
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * model.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate.
-
-2009-10-27 Doug Evans <dje@sebabeach.org>
-
- * Makefile.in (stamp-arch): Update path to lm32.cpu.
- (stamp-cpu): Ditto.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-07-07 Doug Evans <dje@sebabeach.org>
-
- * Makefile.in (traps.o): Add dependency on targ-vals.h to fix
- parallel makes.
-
-2009-05-18 Jon Beniston <jon@beniston.com>
-
- * Makefile.in: New file.
- * arch.c: New file.
- * arch.h: New file.
- * config.in: New file.
- * configure: New file.
- * configure.ac: New file.
- * cpu.c: New file.
- * cpu.h: New file.
- * cpuall.h: New file.
- * decode.c: New file.
- * decode.h: New file.
- * dv-lm32cpu.c: New file.
- * dv-lm32timer.c: New file.
- * dv-lm32uart.c: New file.
- * lm32.c: New file.
- * lm32-sim.h: New file.
- * mloop.in: New file.
- * model.c: New file.
- * sem.c: New file.
- * sem-switch.c: New file.
- * sim-if.c: New file.
- * sim-main.c: New file.
- * tconfig.in: New file.
- * traps.c: New file.
- * user.c: New file.
--- /dev/null
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Rename to ...
+ (lm32_sim_machs): ... this.
+ * sim-if.c (lm32_sim_machs): New decl.
+ (sim_open): Set STATE_MACH.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Mark const.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c (lm32bf_record_trace_results): Delete function.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CGEN_MAINT): Delete.
+ * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * sim-if.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-lm32uart.c: Include sys/select.h.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * sim-if.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cgen_init call.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-lm32cpu.c, dv-lm32timer.c, dv-lm32uart.c, lm32.c, sim-if.c,
+ traps.c, user.c: Include defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-04 Tom Tromey <tromey@adacore.com>
+
+ * mloop.in: Include <stdlib.h>.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (arch.o, traps.o, sim-if.o, lm32.o, mloop.o)
+ (cpu.o, decode.o, sem.o, model.o): Remove.
+ (SIM_EXTRA_DEPS): Add eng.h.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-15 John Baldwin <jhb@FreeBSD.org>
+
+ * Makefile.in: Pass -shell to genmloop.sh.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * sim-if.c (sim_open, sim_create_inferior): Use new-style
+ declaration.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * sim-if.c: Delete HAVE_STDLIB_H.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (lm32bf_init_idesc_table): Use ARRAY_SIZE.
+
+2016-08-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (find_limit): Change prototype to take a SIM_DESC.
+ Replace symbol lookup code with a call to trace_sym_value.
+ (sim_open): Update find_limit call.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.h (TARGET_BIG_ENDIAN): Delete.
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (free_state, print_lm32_misc_cpu): Delete prototypes.
+ (lm32_option_handler, OPTION_ENDIAN, lm32_options): Delete.
+ (sim_open): Delete sim_add_option_table call.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (current_state): Delete.
+ (sim_open): Delete current_state assignment.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-model.o.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c: Rename MACH to SIM_MACH.
+ * cpuall.h: Likewise.
+ * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
+ SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_SCACHE_PBB): Move from ...
+ * tconfig.h (WITH_SCACHE_PBB): ... here. Delete file.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HANDLES_LMA): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-signal.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (lm32bf_scall_insn): Replace call to cb_syscall with
+ sim_syscall_multi.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (lm32bf_scall_insn): Change syscall_read_mem/syscall_write_mem
+ to sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (lm32bf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
+ * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
+ TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
+ * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
+ * sem-switch.c: Likewise.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (USING_SIM_BASE_H): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (_sim_cpu, SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-lm32cpu.c (deliver_lm32cpu_interrupt): Change CIA_GET to
+ CPU_PC_GET.
+ (lm32cpu_port_event): Likewise.
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+ * traps.c (lm32_core_signal): Change CIA_SET to CPU_PC_SET.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Handle WITH_SMP.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * Makefile.in (SIM_OBJS): Delete @SIM_DV_SOCKSER_O@.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add @SIM_DV_SOCKSER_O@.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2013-12-07 Mike Frysinger <vapier@gentoo.org>
+
+ * ChangeLog: Remove +x file mode.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after common/acinclude.m4 update.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_do_command): Delete.
+
+2010-02-11 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2010-01-05 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h: Regenerate.
+ * decode.c: Regenerate.
+
+2010-01-02 Doug Evans <dje@sebabeach.org>
+
+ * arch.c, * arch.h, * cpu.c, * cpu.h, * cpuall.h, * decode.c,
+ * decode.h, * model.c, * sem-switch.c, * sem.c: Regenerate, update
+ copyright year.
+
+2009-11-22 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+
+2009-11-03 Doug Evans <dje@sebabeach.org>
+
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.c: Regenerate.
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * model.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate.
+
+2009-10-27 Doug Evans <dje@sebabeach.org>
+
+ * Makefile.in (stamp-arch): Update path to lm32.cpu.
+ (stamp-cpu): Ditto.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-07-07 Doug Evans <dje@sebabeach.org>
+
+ * Makefile.in (traps.o): Add dependency on targ-vals.h to fix
+ parallel makes.
+
+2009-05-18 Jon Beniston <jon@beniston.com>
+
+ * Makefile.in: New file.
+ * arch.c: New file.
+ * arch.h: New file.
+ * config.in: New file.
+ * configure: New file.
+ * configure.ac: New file.
+ * cpu.c: New file.
+ * cpu.h: New file.
+ * cpuall.h: New file.
+ * decode.c: New file.
+ * decode.h: New file.
+ * dv-lm32cpu.c: New file.
+ * dv-lm32timer.c: New file.
+ * dv-lm32uart.c: New file.
+ * lm32.c: New file.
+ * lm32-sim.h: New file.
+ * mloop.in: New file.
+ * model.c: New file.
+ * sem.c: New file.
+ * sem-switch.c: New file.
+ * sim-if.c: New file.
+ * sim-main.c: New file.
+ * tconfig.in: New file.
+ * traps.c: New file.
+ * user.c: New file.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * mem.c: Delete HAVE_SYS_SELECT_H.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE.
- * config.in, configure: Regenerate.
-
-2021-06-02 John Baldwin <jhb@FreeBSD.org>
-
- * m32c.opc: Include defs.h.
- * r8c.opc: Likewise.
-
-2021-05-28 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (open): Rename to ...
- (is_open): ... this.
- (sim_open, sim_close): Rename open to is_open.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * int.c, misc.c, opc2c.c, reg.c, srcdest.c: Include defs.h.
- * gdb-if.c, load.c, main.c, mem.c, syscalls.c, trace.c: Replace
- config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c: Update include path.
- * syscalls.c: Likewise.
-
-2021-05-07 Mike Frysinger <vapier@gentoo.org>
-
- * mem.c: Include errno.h.
- (mem_put_byte): Print a warning when the write call fails.
- (mem_put_blk): Declare local buf pointer and use it.
- (mem_get_byte): Return 0 when the read call fails.
- (mem_get_blk): Declare local buf pointer and use it.
- * trace.c (load_file_and_line): Declare ret.
- Assign fread to ret and use to index f->data.
- * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
- * configure: Regenerate.
-
-2021-05-07 Mike Frysinger <vapier@gentoo.org>
-
- * m32c.opc: Add scope braces around a few segments.
- * r8c.opc: Likewise.
-
-2021-05-07 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Delete safe-fgets.
- * opc2c.c: Delete safe-fgets.h include.
- (main): Replace safe_fgets with getline.
- * safe-fgets.c, safe-fgets.h: Removed.
-
-2021-05-05 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c: Include libiberty.h.
- (sim_do_command): Rewrite to use buildargv.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * load.c (m32c_load): Use BFD_VMA_FMT and drop casts.
-
-2021-05-02 Mike Frysinger <vapier@gentoo.org>
-
- * m32c.opc: Include ansidecl.h.
- (AU): Delete.
- * opc2c.c (dump_lines): Change AU to ATTRIBUTE_UNUSED.
- * r8c.opc: Include ansidecl.h.
- (AU): Delete.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (LIBS): Remove
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Define.
- * syscalls.c: Change syscall.h include to targ-vals.h.
- (m32c_syscall): Add TARGET_ prefix to all SYS_ constants.
- * syscall.h: Removed.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
-
- * Makefile.in: Set ASAN_OPTIONS when running opc2c.
-
-2021-04-07 Simon Marchi <simon.marchi@polymtl.ca>
-
- * opc2c.c (main): Remove vlist variable.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (opc2c.o, safe-fgets.o): Call COMPILE_FOR_BUILD.
- (opc2c): Call LINK_FOR_BUILD.
-
-2021-03-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (opc2c): Delete $(BUILD_LIBS).
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_memory_map): Define.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * srcdest.c: Include libiberty.h.
- (decode_sd23): Use ARRAY_SIZE.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-11-09 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (sample.x, sample.mot, sample2.x, sample2.o, gloss.o):
- Delete targets.
- * blinky.S: Moved to ../testsuite/sim/m32c/.
- * gloss.S, sample.ld, sample.S, sample2.c: Likewise.
-
-2015-11-09 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Delete redundant dependency info.
-
-2015-08-05 Nick Clifton <nickc@redhat.com>
-
- * gdb-if.c (sim_info): Stub function to allow GDB to be built
- with this simulator.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
- * cpu.h (decode_opcode, decode_r8c, decode_m32c,
- trace_register_changes): Convert old style prototypes.
- (m32c_dump_all_registers): New prototype.
- * gdb-if.c: Include stdlib.h.
- (sim_info): Delete.
- (siggnal, handle_step): Mark static.
- (sim_resume): Move rc decl to top of scope.
- * load.c: Include load.h.
- (decode_opcode); Convert old style prototype.
- (m32c_load): Move base decl to top of scope.
- * load.h (m32c_set_mach): Change mach type to unsigned long.
- * m32c.opc (getbyte, decode_m32c): Convert old style prototypes.
- (prefix): Convert old style prototype and mark static.
- * mem.c (mem_ptr, mem_usage_stats, e, mem_get_pc, stdin_ready,
- m32c_sim_restore_console, update_timer_a): Convert old style
- prototypes.
- (mem_put_byte): Mark static.
- * mem.h (mem_get_pc, m32c_sim_restore_console): Convert old style
- prototypes.
- * r8c.opc (getbyte, IMM, decode_r8c): Convert old style prototypes.
- * reg.c (stack_heap_stats, trace_register_changes,
- m32c_dump_all_registers): Convert old style prototypes.
- (put_reg): Move b decl to top of scope.
- * sample2.c (start): Convert old style prototype.
- * srcdest.c (disp8, disp16, disp24, disp20): Convert old style
- prototypes.
- (decode_srcdest4, decode_jumpdest): Move sd init below decls.
- * timer_a.h (update_timer_a): Convert old style prototype.
- * trace.c: Include trace.h.
- (load_file_and_line): Move file decl to top of scope.
- (sim_disasm_one): Convert old style prototype.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_do_command): Add const to cmd. Move args
- to top and add const. Call strdup on cmd and free at end.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_load): Add const to prog.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-05-18 Nick Clifton <nickc@redhat.com>
-
- PR 14072
- * gdb-if.c: Include config.h before system header files.
- * load.c: Likewise.
- * syscalls.c: Likewise.
- * trace.c: Likewise.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2012-01-02 Joel Brobecker <brobecker@adacore.com>
-
- * blinky.S, gloss.S, sample.S: Reformat copyright header.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Rename from configure.in.
-
-2011-07-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.in: Add "dnl" before copyright notice.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_complete_command): New stub function.
-
-2011-01-11 Andrew Burgess <aburgess@broadcom.com>
-
- * gdb-if.c (sim_store_register): Update return value to
- match new API.
-
-2010-12-04 Masaki Muranaka <monaka@monami-software.com>
-
- * Makefile.in: Use CC_FOR_BUILD to build opc2c.
-
-2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
-
- * main.c (setup_tcp_console): Check error return from socket() call
- by its equality to -1 not by it being negative.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_write): Add const to buf arg.
- * mem.h (mem_put_blk): Add const to bufptr arg.
- * mem.c (mem_put_blk): Likewise, and add const to cast.
-
-2010-01-20 DJ Delorie <dj@redhat.com>
-
- * m32c.opc (MATH_OP): When doing subtraction, also set carry if
- the result is zero.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-08-14 DJ Delorie <dj@redhat.com>
-
- * configure.in: Check for sys/select.h, termios.h, sys/socket.h,
- netinet/in.h, and netinet/tcp.h.
- * configure: Regenerate.
- * config.in: Add those headers.
- * main.c: Check for them.
- (setup_tcp_console): Disable if no networking.
- (main): Note missing networking or termios.
- * mem.c: Check for those headers.
- (stdin_ready): Disable if no termios.
- (m32c_sim_restore_console): Disable if no termios.
- (mem_get_byte): Disable console input if no termios.
-
-2009-05-08 Kevin Buettner <kevinb@redhat.com>
-
- * gdb-if.c (m32c_signal_to_host): Rename to
- m32c_signal_to_target. Change signal return values from SIGILL,
- SIGTRAP, SIGSEGV, etc. to TARGET_SIGNAL_ILL, TARGET_SIGNAL_TRAP,
- TARGET_SIGNAL_SEGV, etc. Fix all callers.
-
-2009-01-06 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * r8c.opc, m32c.opc: Add parentheses to remove warnings.
-
-2008-10-01 DJ Delorie <dj@redhat.com>
-
- * int.c (trigger_peripheral_interrupt): Clear interrupt pending
- bit when peripheral interrupts are serviced.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-16 DJ Delorie <dj@redhat.com>
-
- * m32c.opc (BRK, GDBBRK): Remove debug logic.
- * main.c (main): Add option to set raw console.
- * mem.h (m32c_use_raw_console): Declare.
- * mem.c (m32c_sim_restore_console): Only restore console if it's
- been previously set.
- (m32c_use_raw_console): Define.
- (mem_get_byte): Set raw console if m32c_use_raw_console is set.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2008-06-06 DJ Delorie <dj@redhat.com>
-
- * Makefile.in: Add Timer A support.
- * cpu.h (m32c_opcode_pc): New.
- (in_gdb): New.
- * gdb-if.c (sim_open): Add Timer A support. Support unbuffered
- console.
- * int.c (trigger_interrupt): Manage the U flag properly.
- (trigger_based_interrupt): Likewise.
- (trigger_fixed_interrupt): New.
- (trigger_peripheral_interrupt): New.
- * int.h (trigger_peripheral_interrupt): New.
- * m32c.opc: Use m32c_opcode_pc throughout, as needed.
- (decode_m32c): Detect jump-to-zero with traceback.
- (BRK): Try to do the right thing, keeping track of whether we're
- in gdb or not, and if the user has provided a handler or not.
- (GBRK): Alternate break opcode for gdb, in case the user's app
- needs to use BRK for itself.
- (BRK2): Implement.
- * main.c: Add Timer A support. Support TCP-based console.
- (setup_tcp_console): New.
- (main): Add Timer A support. Support TCP-based console.
- * mem.h (m32c_sim_restore_console): New.
- * mem.c: Add Timer A support. Support TCP-based console.
- (mem_ptr): Enhance NULL pointer detection.
- (stdin_ready): New.
- (m32c_sim_restore_console): New.
- (mem_get_byte): Check for console input ready.
- (update_timer_a): New.
- * r8c.opc (SSTR): Use r0l, not r0h.
- (REIT): Fix return frame logic.
- * reg.c (print_flags): New.
- (trace_register_changes): Use it.
- (m32c_dump_all_registers): New.
- * timer_a.h: New.
-
- * load.c: Fix indentation.
- * trace.c: Fix indentation.
- * trace.h: Fix indentation.
-
-2006-06-26 DJ Delorie <dj@redhat.com>
-
- * r8c.opc (decode_r8c): Don't bother reading the destination
- before moving a constant into it. Fix borrow comparison for SUB.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-03-13 DJ Delorie <dj@redhat.com>
-
- * mem.c (mem_put_byte): Hook simulated UART to stdout.
- (mem_put_hi): Hook in simulated trace port.
- (mem_get_byte): Hook in simulated uart control port.
- * opc2c: Be more picky about matching special comments.
- * r8c.opc (shift_op): Limit shift counts to -16..16.
- (BMcnd): Map conditional codes.
- * reg.c (condition_true): Mask condition code to 4 bits.
- * syscalls.c: Include local syscall.h.
- * syscall.h: New, copied from libgloss.
-
-2005-10-06 Jim Blandy <jimb@redhat.com>
-
- Simulator for Renesas M32C and M16C, by DJ Delorie <dj@redhat.com>,
- with further work from Jim Blandy <jimb@redhat.com> and
- Kevin Buettner <kevinb@redhat.com>.
-
- * ChangeLog: New.
- * Makefile.in: New.
- * blinky.S: New.
- * config.in: New.
- * configure: New.
- * configure.in: New.
- * cpu.h: New.
- * gdb-if.c: New.
- * gloss.S: New.
- * int.c: New.
- * int.h: New.
- * load.c: New.
- * load.h: New.
- * m32c.opc: New.
- * main.c: New.
- * mem.c: New.
- * mem.h: New.
- * misc.c: New.
- * misc.h: New.
- * opc2c.c: New.
- * r8c.opc: New.
- * reg.c: New.
- * safe-fgets.c: New.
- * safe-fgets.h: New.
- * sample.S: New.
- * sample.ld: New.
- * sample2.c: New.
- * srcdest.c: New.
- * syscalls.c: New.
- * syscalls.h: New.
- * trace.c: New.
- * trace.h: New.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * mem.c: Delete HAVE_SYS_SELECT_H.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE.
+ * config.in, configure: Regenerate.
+
+2021-06-02 John Baldwin <jhb@FreeBSD.org>
+
+ * m32c.opc: Include defs.h.
+ * r8c.opc: Likewise.
+
+2021-05-28 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (open): Rename to ...
+ (is_open): ... this.
+ (sim_open, sim_close): Rename open to is_open.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * int.c, misc.c, opc2c.c, reg.c, srcdest.c: Include defs.h.
+ * gdb-if.c, load.c, main.c, mem.c, syscalls.c, trace.c: Replace
+ config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c: Update include path.
+ * syscalls.c: Likewise.
+
+2021-05-07 Mike Frysinger <vapier@gentoo.org>
+
+ * mem.c: Include errno.h.
+ (mem_put_byte): Print a warning when the write call fails.
+ (mem_put_blk): Declare local buf pointer and use it.
+ (mem_get_byte): Return 0 when the read call fails.
+ (mem_get_blk): Declare local buf pointer and use it.
+ * trace.c (load_file_and_line): Declare ret.
+ Assign fread to ret and use to index f->data.
+ * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
+ * configure: Regenerate.
+
+2021-05-07 Mike Frysinger <vapier@gentoo.org>
+
+ * m32c.opc: Add scope braces around a few segments.
+ * r8c.opc: Likewise.
+
+2021-05-07 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Delete safe-fgets.
+ * opc2c.c: Delete safe-fgets.h include.
+ (main): Replace safe_fgets with getline.
+ * safe-fgets.c, safe-fgets.h: Removed.
+
+2021-05-05 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c: Include libiberty.h.
+ (sim_do_command): Rewrite to use buildargv.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * load.c (m32c_load): Use BFD_VMA_FMT and drop casts.
+
+2021-05-02 Mike Frysinger <vapier@gentoo.org>
+
+ * m32c.opc: Include ansidecl.h.
+ (AU): Delete.
+ * opc2c.c (dump_lines): Change AU to ATTRIBUTE_UNUSED.
+ * r8c.opc: Include ansidecl.h.
+ (AU): Delete.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (LIBS): Remove
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Define.
+ * syscalls.c: Change syscall.h include to targ-vals.h.
+ (m32c_syscall): Add TARGET_ prefix to all SYS_ constants.
+ * syscall.h: Removed.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * Makefile.in: Set ASAN_OPTIONS when running opc2c.
+
+2021-04-07 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * opc2c.c (main): Remove vlist variable.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (opc2c.o, safe-fgets.o): Call COMPILE_FOR_BUILD.
+ (opc2c): Call LINK_FOR_BUILD.
+
+2021-03-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (opc2c): Delete $(BUILD_LIBS).
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_memory_map): Define.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * srcdest.c: Include libiberty.h.
+ (decode_sd23): Use ARRAY_SIZE.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-11-09 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (sample.x, sample.mot, sample2.x, sample2.o, gloss.o):
+ Delete targets.
+ * blinky.S: Moved to ../testsuite/sim/m32c/.
+ * gloss.S, sample.ld, sample.S, sample2.c: Likewise.
+
+2015-11-09 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Delete redundant dependency info.
+
+2015-08-05 Nick Clifton <nickc@redhat.com>
+
+ * gdb-if.c (sim_info): Stub function to allow GDB to be built
+ with this simulator.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+ * cpu.h (decode_opcode, decode_r8c, decode_m32c,
+ trace_register_changes): Convert old style prototypes.
+ (m32c_dump_all_registers): New prototype.
+ * gdb-if.c: Include stdlib.h.
+ (sim_info): Delete.
+ (siggnal, handle_step): Mark static.
+ (sim_resume): Move rc decl to top of scope.
+ * load.c: Include load.h.
+ (decode_opcode); Convert old style prototype.
+ (m32c_load): Move base decl to top of scope.
+ * load.h (m32c_set_mach): Change mach type to unsigned long.
+ * m32c.opc (getbyte, decode_m32c): Convert old style prototypes.
+ (prefix): Convert old style prototype and mark static.
+ * mem.c (mem_ptr, mem_usage_stats, e, mem_get_pc, stdin_ready,
+ m32c_sim_restore_console, update_timer_a): Convert old style
+ prototypes.
+ (mem_put_byte): Mark static.
+ * mem.h (mem_get_pc, m32c_sim_restore_console): Convert old style
+ prototypes.
+ * r8c.opc (getbyte, IMM, decode_r8c): Convert old style prototypes.
+ * reg.c (stack_heap_stats, trace_register_changes,
+ m32c_dump_all_registers): Convert old style prototypes.
+ (put_reg): Move b decl to top of scope.
+ * sample2.c (start): Convert old style prototype.
+ * srcdest.c (disp8, disp16, disp24, disp20): Convert old style
+ prototypes.
+ (decode_srcdest4, decode_jumpdest): Move sd init below decls.
+ * timer_a.h (update_timer_a): Convert old style prototype.
+ * trace.c: Include trace.h.
+ (load_file_and_line): Move file decl to top of scope.
+ (sim_disasm_one): Convert old style prototype.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_do_command): Add const to cmd. Move args
+ to top and add const. Call strdup on cmd and free at end.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_load): Add const to prog.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-05-18 Nick Clifton <nickc@redhat.com>
+
+ PR 14072
+ * gdb-if.c: Include config.h before system header files.
+ * load.c: Likewise.
+ * syscalls.c: Likewise.
+ * trace.c: Likewise.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2012-01-02 Joel Brobecker <brobecker@adacore.com>
+
+ * blinky.S, gloss.S, sample.S: Reformat copyright header.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Rename from configure.in.
+
+2011-07-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.in: Add "dnl" before copyright notice.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_complete_command): New stub function.
+
+2011-01-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * gdb-if.c (sim_store_register): Update return value to
+ match new API.
+
+2010-12-04 Masaki Muranaka <monaka@monami-software.com>
+
+ * Makefile.in: Use CC_FOR_BUILD to build opc2c.
+
+2010-05-26 Ozkan Sezer <sezeroz@gmail.com>
+
+ * main.c (setup_tcp_console): Check error return from socket() call
+ by its equality to -1 not by it being negative.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_write): Add const to buf arg.
+ * mem.h (mem_put_blk): Add const to bufptr arg.
+ * mem.c (mem_put_blk): Likewise, and add const to cast.
+
+2010-01-20 DJ Delorie <dj@redhat.com>
+
+ * m32c.opc (MATH_OP): When doing subtraction, also set carry if
+ the result is zero.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-08-14 DJ Delorie <dj@redhat.com>
+
+ * configure.in: Check for sys/select.h, termios.h, sys/socket.h,
+ netinet/in.h, and netinet/tcp.h.
+ * configure: Regenerate.
+ * config.in: Add those headers.
+ * main.c: Check for them.
+ (setup_tcp_console): Disable if no networking.
+ (main): Note missing networking or termios.
+ * mem.c: Check for those headers.
+ (stdin_ready): Disable if no termios.
+ (m32c_sim_restore_console): Disable if no termios.
+ (mem_get_byte): Disable console input if no termios.
+
+2009-05-08 Kevin Buettner <kevinb@redhat.com>
+
+ * gdb-if.c (m32c_signal_to_host): Rename to
+ m32c_signal_to_target. Change signal return values from SIGILL,
+ SIGTRAP, SIGSEGV, etc. to TARGET_SIGNAL_ILL, TARGET_SIGNAL_TRAP,
+ TARGET_SIGNAL_SEGV, etc. Fix all callers.
+
+2009-01-06 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * r8c.opc, m32c.opc: Add parentheses to remove warnings.
+
+2008-10-01 DJ Delorie <dj@redhat.com>
+
+ * int.c (trigger_peripheral_interrupt): Clear interrupt pending
+ bit when peripheral interrupts are serviced.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-16 DJ Delorie <dj@redhat.com>
+
+ * m32c.opc (BRK, GDBBRK): Remove debug logic.
+ * main.c (main): Add option to set raw console.
+ * mem.h (m32c_use_raw_console): Declare.
+ * mem.c (m32c_sim_restore_console): Only restore console if it's
+ been previously set.
+ (m32c_use_raw_console): Define.
+ (mem_get_byte): Set raw console if m32c_use_raw_console is set.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2008-06-06 DJ Delorie <dj@redhat.com>
+
+ * Makefile.in: Add Timer A support.
+ * cpu.h (m32c_opcode_pc): New.
+ (in_gdb): New.
+ * gdb-if.c (sim_open): Add Timer A support. Support unbuffered
+ console.
+ * int.c (trigger_interrupt): Manage the U flag properly.
+ (trigger_based_interrupt): Likewise.
+ (trigger_fixed_interrupt): New.
+ (trigger_peripheral_interrupt): New.
+ * int.h (trigger_peripheral_interrupt): New.
+ * m32c.opc: Use m32c_opcode_pc throughout, as needed.
+ (decode_m32c): Detect jump-to-zero with traceback.
+ (BRK): Try to do the right thing, keeping track of whether we're
+ in gdb or not, and if the user has provided a handler or not.
+ (GBRK): Alternate break opcode for gdb, in case the user's app
+ needs to use BRK for itself.
+ (BRK2): Implement.
+ * main.c: Add Timer A support. Support TCP-based console.
+ (setup_tcp_console): New.
+ (main): Add Timer A support. Support TCP-based console.
+ * mem.h (m32c_sim_restore_console): New.
+ * mem.c: Add Timer A support. Support TCP-based console.
+ (mem_ptr): Enhance NULL pointer detection.
+ (stdin_ready): New.
+ (m32c_sim_restore_console): New.
+ (mem_get_byte): Check for console input ready.
+ (update_timer_a): New.
+ * r8c.opc (SSTR): Use r0l, not r0h.
+ (REIT): Fix return frame logic.
+ * reg.c (print_flags): New.
+ (trace_register_changes): Use it.
+ (m32c_dump_all_registers): New.
+ * timer_a.h: New.
+
+ * load.c: Fix indentation.
+ * trace.c: Fix indentation.
+ * trace.h: Fix indentation.
+
+2006-06-26 DJ Delorie <dj@redhat.com>
+
+ * r8c.opc (decode_r8c): Don't bother reading the destination
+ before moving a constant into it. Fix borrow comparison for SUB.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-03-13 DJ Delorie <dj@redhat.com>
+
+ * mem.c (mem_put_byte): Hook simulated UART to stdout.
+ (mem_put_hi): Hook in simulated trace port.
+ (mem_get_byte): Hook in simulated uart control port.
+ * opc2c: Be more picky about matching special comments.
+ * r8c.opc (shift_op): Limit shift counts to -16..16.
+ (BMcnd): Map conditional codes.
+ * reg.c (condition_true): Mask condition code to 4 bits.
+ * syscalls.c: Include local syscall.h.
+ * syscall.h: New, copied from libgloss.
+
+2005-10-06 Jim Blandy <jimb@redhat.com>
+
+ Simulator for Renesas M32C and M16C, by DJ Delorie <dj@redhat.com>,
+ with further work from Jim Blandy <jimb@redhat.com> and
+ Kevin Buettner <kevinb@redhat.com>.
+
+ * ChangeLog: New.
+ * Makefile.in: New.
+ * blinky.S: New.
+ * config.in: New.
+ * configure: New.
+ * configure.in: New.
+ * cpu.h: New.
+ * gdb-if.c: New.
+ * gloss.S: New.
+ * int.c: New.
+ * int.h: New.
+ * load.c: New.
+ * load.h: New.
+ * m32c.opc: New.
+ * main.c: New.
+ * mem.c: New.
+ * mem.h: New.
+ * misc.c: New.
+ * misc.h: New.
+ * opc2c.c: New.
+ * r8c.opc: New.
+ * reg.c: New.
+ * safe-fgets.c: New.
+ * safe-fgets.h: New.
+ * sample.S: New.
+ * sample.ld: New.
+ * sample2.c: New.
+ * srcdest.c: New.
+ * syscalls.c: New.
+ * syscalls.h: New.
+ * trace.c: New.
+ * trace.h: New.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (m32r_trap): Reformat indentation to GNU style.
-
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (TRAPS_OBJ, SIM_EXTRA_CFLAGS): Delete.
- * configure.ac (traps_obj, sim_extra_cflags): Delete.
- * sim-if.c (M32R_DEFAULT_MEM_SIZE): New define.
- (sim_create_inferior): Replace M32R_LINUX with STATE_ENVIRONMENT
- check.
- * sim-main.h (M32R_DEFAULT_MEM_SIZE): Delete.
- * traps-linux.c: Merge with ...
- * traps.c: ... this file.
- * configure: Regenerate.
-
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * traps-linux.c (conv_endian, conv_endian16,
- translate_endian): Delete.
- (translate_endian_h2t): New host-to-target function.
- (translate_endian_t2h): New target-to-host function.
- (m32r_trap): Replace conv_endian with H2T_4 & T2H_4, conv_endian16
- with H2T_2 & T2H_2, and translate_endian with translate_endian_h2t
- & translate_endian_t2h.
-
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * traps-linux.c (m32r_trap): Change OPERATING_ENVIRONMENT check to
- !USER_ENVIRONMENT. Jump to default switch case.
-
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * syscall.h: Change __NR_ prefix on all symbols to TARGET_LINUX_SYS_.
- * traps-linux.c: Likewise. Include sim/callback.h & stdlib.h.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * sim-if.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Rename to ...
- (m32r_sim_machs): ... this.
- * sim-if.c (m32r_sim_machs): New decl.
- (sim_open): Set STATE_MACH.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Mark const.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c (m32rbf_record_trace_results): Delete function.
- * cpu2.c (m32r2f_record_trace_results): Likewise.
- * cpux.c (m32rxf_record_trace_results): Likewise.
-
-2021-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * traps-linux.c (m32r_trap): Set s.arg4, s.arg5, s.arg6, and s.arg7.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CGEN_MAINT): Delete.
- * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * traps-linux.c: Include sim-signal.h.
- * traps.c:
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * sim-if.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * traps-linux.c: Include portability.h.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * sim-if.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cgen_init call.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m32r_cache.c, dv-m32r_uart.c: Replace config.h include with
- defs.h.
- * m32r.c, m32r2.c, m32rx.c, sim-if.c, traps-linux.c,
- traps.c: Include defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-04 Tom Tromey <tromey@adacore.com>
-
- * mloop.in: Include <stdlib.h>.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (sim-if.o, arch.o, traps.o, traps-linux.o)
- (devices.o, m32r.o, mloop.o, cpu.o, decode.o, sem.o, model.o)
- (m32rx.o, mloopx.o, cpux.o, decodex.o, semx.o, modelx.o)
- (m32r2.o, mloop2.o, cpu2.o, decode2.o, sem2.o, model2.o): Remove.
- (SIM_EXTRA_DEPS): Add eng.h, engx.h, eng2.h.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * traps.c: Include stdlib.h.
- * m32r.c: Include stdlib.h.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * sim-if.c (sim_open, sim_create_inferior): Use new-style
- declaration.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * sim-if.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H,
- and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-11-12 Nick Clifton <nickc@redhat.com>
-
- * m32r-sim.h (m32rbf_h_accum_get_handler): Always provide a
- prototype for this function.
- (m32rbf_h_accum_set_handler): Likewise.
- (m32r2f_h_accums_get_handler): Prototype.
- (m32r2f_h_accums_set_handler): Prototype.
-
-2020-09-18 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * m32r.c (m32rbf_register_size): New function.
- (m32rbf_fetch_register): Use new function.
- (m32rbf_store_register): Likewise.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (m32rbf_init_idesc_table): Use ARRAY_SIZE.
- * decode2.c (m32r2f_init_idesc_table): Likewise.
- * decodex.c (m32rxf_init_idesc_table): Likewise.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * TODO: Delete file.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
- * traps-linux.c (conv_endian): Change CURRENT_HOST_BYTE_ORDER
- to HOST_BYTE_ORDER.
- (conv_endian16): Likewise.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * arch.h (TARGET_BIG_ENDIAN): Delete.
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
- * traps-linux.c (conv_endian): Change LITTLE_ENDIAN to
- BFD_ENDIAN_LITTLE.
- (conv_endian16): Likewise.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (current_state): Delete.
- (sim_open): Delete current_state assignment.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Add m32r_cache & m32r_uart.
- * configure: Regenerate.
- * devices.c: Delete file.
- * dv-m32r_cache.c, dv-m32r_cache.h: New cache model with logic from
- devices.c.
- * dv-m32r_uart.c, dv-m32r_uart.h: New uart model with logic from
- devices.c.
- * m32r-sim.h: Move cache defines to dv-m32r_cache.h and uart defines
- to dv-m32r_uart.h.
- * Makefile.in (SIM_OBJS): Delete devices.o.
- * sim-if.c: Include dv-m32r_uart.h.
- (sim_open): Replace sim_core_attach call with sim_hw_parse calls.
- * tconfig.h: Delete file.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-model.o.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c: Rename MACH to SIM_MACH.
- * cpuall.h: Likewise.
- * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
- SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
- * model2.c, modelx.c: Likewise.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_SCACHE_PBB): Move from ...
- * tconfig.h (WITH_SCACHE_PBB): ... here.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (device_error): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HANDLES_LMA): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT,
- SIM_BREAKPOINT_SIZE): Delete.
- * traps-linux.c [SIM_HAVE_BREAKPOINTS] (m32r_trap): Delete sim
- breakpoint code.
- * traps.c [SIM_HAVE_BREAKPOINTS] (m32r_trap): Likewise.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (WITH_WATCHPOINTS): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_MEM_SIZE): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (m32r_trap): Replace call to cb_syscall with
- sim_syscall_multi.
- * traps-linux.c (m32r_trap): Likewise.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * traps-linux.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (m32r_trap): Change syscall_read_mem/syscall_write_mem
- to sim_syscall_read_mem/sim_syscall_write_mem.
- * traps.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (m32r_trap): Change syscall_read_mem/syscall_write_mem
- to sim_syscall_read_mem/sim_syscall_write_mem.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (m32rbf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
- * decode2.c (m32r2f_decode): Likewise.
- * decodex.c (m32rxf_decode): Likewise.
- * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
- TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
- * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
- * sem-switch.c: Likewise.
- * sem-switch2.c: Likewise.
- * sem-switchx.c: Likewise.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (USING_SIM_BASE_H): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (_sim_cpu, SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Handle WITH_SMP.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete dv_sockser_install call.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.in [HAVE_DV_SOCKSER]: Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2014-08-23 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.ac: Default simulator hardware to off again. Remove
- dead m32r_extra_objs substitution.
- * configure: Regenerate.
- * Makefile.in: Remove unused m32r_extra_objs.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-03-30 Joel Sherrill <joel.sherrill@oarcorp.com>
- Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Add m32r_extra_objs. Change simulator hardware
- from always on to defaulting to yes it is enabled.
- * Makefile.in: Conditionalize reference to dv-sockser.o.
- * tconfig.in: Delete HAVE_DV_SOCKSER logic that was under "#if 0".
- * configure: Regenerated.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Fail if dv-sockser.o not available.
- Error when --disable-sim-hardware is specified.
- * configure: Regenerated.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-25 Mike Frysinger <vapier@gentoo.org>
-
- * traps-linux.c (sim_core_trans_addr): Delete prototype.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_do_command): Delete.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * devices.c (device_error): Add const to message.
-
-2010-02-11 Doug Evans <dje@sebabeach.org>
-
- * cpu.h, * cpu2.h, * cpux.h, * decode.c, * decode2.c, * decodex.c,
- * model.c, * model2.c, * modelx.c,
- * sem-switch.c, * sem.c, * sem2-switch.c, * semx-switch.c: Regenerate.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2010-01-02 Doug Evans <dje@sebabeach.org>
-
- * arch.c, * arch.h, * cpu.c, * cpu.h, * cpu2.c, * cpu2.h, * cpuall.h,
- * cpux.c, * cpux.h, * decode.c, * decode.h, * decode2.c, * decode2.h,
- * decodex.c, * decodex.h, * model.c, * model2.c, * modelx.c,
- * sem-switch.c, * sem.c, * sem2-switch.c, * semx-switch.c: Regenerate,
- update copyright year.
-
-2009-11-22 Doug Evans <dje@sebabeach.org>
-
- * cpu.h: Regenerate.
- * cpu2.h: Regenerate.
- * cpux.h: Regenerate.
- * cpuall.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * decode2.c: Regenerate.
- * decode2.h: Regenerate.
- * decodex.c: Regenerate.
- * decodex.h: Regenerate.
-
-2009-11-03 Doug Evans <dje@sebabeach.org>
-
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.c: Regenerate.
- * cpu.h: Regenerate.
- * cpu2.c: Regenerate.
- * cpu2.h: Regenerate.
- * cpuall.h: Regenerate.
- * cpux.c: Regenerate.
- * cpux.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * decode2.c: Regenerate.
- * decode2.h: Regenerate.
- * decodex.c: Regenerate.
- * decodex.h: Regenerate.
- * model.c: Regenerate.
- * model2.c: Regenerate.
- * modelx.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate.
- * sem2-switch.c: Regenerate.
- * semx-switch.c: Regenerate.
-
- * Makefile.in (mloop.c): Add @true to rule.
- (mloopx.c, mloop2.c): Ditto.
- (stamp-*): Add Makefile dependency.
- (arch.c, arch.h, cpuall.h): Specify full path.
- (cpu.h, sem.c, sem-switch.c, model.c, decode.c, decode.h): Ditto.
- (cpux.h, semx-switch.c, modelx.c, decodex.c, decodex.h): Ditto.
- (cpu2.h, sem2-switch.c, model2.c, decode2.c, decode2.h): Ditto.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-07-12 Doug Evans <dje@sebabeach.org>
-
- * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR).
- (stamp-cpu, stamp-xcpu, stamp-2cpu): Ditto.
-
-2009-06-20 Doug Evans <dje@sebabeach.org>
-
- * mloop.in: Add missing # comment marker.
- * mloop2.in: Ditto.
- * mloopx.in: Ditto.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-09 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- Committed by Kei Sakamoto.
- * traps-linux.c (m32r_trap): Add entries of the following dummy system
- calls: __NR_mmap2, __NR_lchown32, __NR_getuid32, __NR_getgid32,
- __NR_geteuid32, __NR_getegid32, __NR_getgroups32, __NR_fchown32,
- __NR_setfsuid32, __NR_setfsgid32, __NR_getresuid32,
- __NR_getresgid32 and __NR_chown32.
- * syscall.h: Add new definitions of system call number.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- Committed by Andrew Cagney.
- * traps-linux.c: Don't include linux/module.h.
- (m32r_trap): Remove dummy systemcall's entry of __NR_ustat and
- __NR_get_kernel_syms.
-
-2004-05-18 Daniel Jacobowitz <dan@debian.org>
-
- * Makefile.in (stamp-xmloop, stamp-2mloop): Use -outfile-suffix.
-
-2004-02-04 Andrew Cagney <cagney@redhat.com>
-
- Committed by Andrew Cagney.
- * mloopx.in: Update copyright.
- (xextract-pbb): Fixed trap for system calls operation in parallel.
- * mloop2.in (xextract-pbb): Ditto.
-
-2003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * configure.in: Changed for dummy simulator of m32r-linux.
- * configure: Regenerate.
- * Makefile.in: Added traps-linux.o for dummy simulator of m32r-linux.
- * traps-linux.c: Added for dummy simulator of m32r-linux.
- * syscall.h: Ditto.
- * sim-if.c (sim_create_inferior): Changed to setup SP for dummy
- simulator for m32r-linux.
- * sim-main.h (M32R_DEFAULT_MEM_SIZE): Changed for dummy simulator of
- m32r-linux.
-
-2003-12-11 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
-
- * Makefile.in: Add support for new machine m32r2.
- * cpu2.c: New file for m32r2 support.
- * cpu2.h: Likewise.
- * decode2.c: Likewise.
- * decode2.h: Likewise.
- * m32r2.c: Likewise.
- * mloop2.in: Likewise.
- * model2.c: Likewise.
- * sem2-switch.c: Likewise.
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.c: Regenerate.
- * arch.c: Regenerate.
- * cpuall.c: Regenerate.
- * cpux.c: Regenerate.
- * cpux.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * decodex.c: Regenerate.
- * decodex.h: Regenerate.
- * model.c: Regenerate.
- * modelx.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate.
- * semx-switch.c: Regenerate.
- * m32r-sim.h: Add EVB register support.
- * sim-if.c: Likewise.
- * sim-main.h: Likewise.
- * traps.c: Likewise.
-
-2003-09-08 Dave Brolley <brolley@redhat.com>
-
- On behalf of Doug Evans <dje@sebabeach.org>
- * Makefile.in (stamp-arch,stamp-cpu,stamp-xcpu): Pass archfile to cgen.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * sim-if.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
-
-2002-12-19 Doug Evans <dje@sebabeach.org>
-
- * arch.c,arch.h,cpuall.h: Regenerate.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem-switch.c,sem.c: Regenerate.
- * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Regenerate.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2001-11-14 Dave Brolley <brolley@redhat.com>
-
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.c: Regenerate.
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * cpux.c: Regenerate.
- * cpux.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * decodex.c: Regenerate.
- * decodex.h: Regenerate.
- * model.c: Regenerate.
- * modelx.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate.
- * semx-switch.c: Regenerate.
-
-2001-07-05 Ben Elliston <bje@redhat.com>
-
- * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
- (stamp-cpu): Likewise.
- (stamp-xcpu): Likewise.
-
-2001-03-05 Dave Brolley <brolley@redhat.com>
-
- * arch.c: Regenerate.
- * arch.h: Regenerate.
- * cpu.c: Regenerate.
- * cpu.h: Regenerate.
- * cpuall.h: Regenerate.
- * cpux.c: Regenerate.
- * cpux.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * decodex.c: Regenerate.
- * decodex.h: Regenerate.
- * model.c: Regenerate.
- * modelx.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate.
- * semx-switch.c: Regenerate.
-
-2001-01-12 Frank Ch. Eigler <fche@redhat.com>
-
- * configure: Regenerated with sim_scache fix.
-
-2000-11-18 Greg McGary <greg@mcgary.org>
-
- * Makefile.in: remove `@true' commands for rules that have
- $(CGEN_MAINT) as a prerequisite.
-
-2000-10-06 Dave Brolley <brolley@redhat.com>
-
- * sem.c: Regenerated.
- * sem-switch.c: Regenerated.
- * semx-switch.c: Regenerated.
-
-2000-08-28 Dave Brolley <brolley@redhat.com>
-
- * Makefile.in: Use of @true confuses VPATH. Remove it.
- * cpu.h: Regenerated.
- * cpux.h: Regenerated.
- * decode.c: Regenerated.
- * decodex.c: Regenerated.
- * model.c: Regenerated.
- * modelx.c: Regenerated.
- * sem-switch.c: Regenerated.
- * sem.c: Regenerated.
- * semx-switch.c: Regenerated.
-
-2000-08-21 Frank Ch. Eigler <fche@redhat.com>
-
- * Makefile.in (m32r-clean): Add stamp-arch, stamp-cpu.
- (stamp-arch, stamp-cpu): New targets.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-03-30 Dave Brolley <brolley@redhat.com>
-
- * configure: Regenerated.
-
-1999-10-04 Doug Evans <devans@casey.cygnus.com>
-
- * arch.c,arch.h,cpuall.h: Rebuild.
- * cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild.
-
-1999-09-29 Doug Evans <devans@casey.cygnus.com>
-
- * mloop.in: Update call to sim_engine_invalid_insn.
- * sem.c,sem-switch.c: Rebuild.
- * traps.c (sim_engine_invalid_insn): New arg `vpc'. Change type of
- result to SEM_PC. Return vpc.
- * mloopx.in: Ditto.
- * semx-switch.c: Rebuild.
-
-Wed Sep 29 14:47:20 1999 Dave Brolley <brolley@cygnus.com>
-
- * traps.c (sim_engine_invalid_insn): Return PC.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-09-01 Doug Evans <devans@casey.cygnus.com>
-
- * decodex.c: Rebuild.
-
-1999-08-28 Doug Evans <devans@casey.cygnus.com>
-
- * sem.c: Rebuild
-
- * cpux.h: Rebuild.
-
-1999-08-09 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,decode.c,decode.h,model.c,sem-switch.c,sem.c: Rebuild.
- * cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild.
-
-1999-08-04 Doug Evans <devans@casey.cygnus.com>
-
- * m32r-sim.h (SEM_SKIP_INSN): Delete.
- * cpu.h,cpuall.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
- * cpux.h,decodex.c,modelx.c,semx-switch.c: Rebuild.
- * mloopx.in (emit_parallel): Call SEM_SKIP_COMPILE.
- (emit_full_parallel): Ditto.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Apr 16 16:47:43 1999 Doug Evans <devans@charmed.cygnus.com>
-
- * devices.c (device_io_read_buffer): New arg `sd'.
- (device_io_write_buffer): New arg `sd'.
- (device_error): Give proper arg spec.
-
-1999-04-10 Doug Evans <devans@casey.cygnus.com>
-
- * sem-switch.c,sem.c: Rebuild.
- * cpux.h,semx-switch.c: Rebuild.
-
-1999-03-27 Doug Evans <devans@casey.cygnus.com>
-
- * decode.c: Rebuild.
- * decodex.c: Rebuild.
-
-1999-03-26 Doug Evans <devans@casey.cygnus.com>
-
- * m32r-sim.h (M32R_DEVICE_LEN): Fix off by one error.
-
-1999-03-22 Doug Evans <devans@casey.cygnus.com>
-
- * arch.c,arch.h,model.c: Rebuild.
- * modelx.c: Rebuild.
- * m32r-sim.h (a_m32r_h_gr_get,a_m32r_h_gr_set): Declare.
- (a_m32r_h_cr_get,a_m32r_h_cr_set): Declare.
- * m32r.c (m32rbf_fetch_register): Replace calls to a_m32r_h_pc_get,
- a_m32r_h_accum_get with appropriate calls to m32rbf_*.
- (m32rbf_store_register): Ditto.
- (a_m32r_h_gr_get,a_m32r_h_gr_set): New functions.
- (a_m32r_h_cr_get,a_m32r_h_cr_set): Ditto.
- * sim-if.c (sim_open): Update call to m32r_cgen_cpu_open.
- * traps.c (m32r_core_signal): Replace calls to a_m32r_h_*,
- with appropriate calls to m32rbf_*.
-
-1999-03-11 Doug Evans <devans@casey.cygnus.com>
-
- * arch.c,arch.h,cpu.c,cpu.h,sem.c,sem-switch.c: Rebuild.
- * cpux.c,cpux.h,semx-switch.c: Rebuild.
- * m32r-sim.h (GET_H_*,SET_H_*, except GET_H_SM): Delete.
- * sim-if.c (sim_open): Update call to m32r_cgen_cpu_open.
-
-1999-02-25 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.c,cpu.h: Rebuild.
-
-1999-02-09 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in (SIM_EXTRA_DEPS): Add m32r-desc.h, delete cpu-opc.h.
- (stamp-xmloop): s/-parallel/-parallel-write/.
- * configure.in (sim_link_files,sim_link_links): Delete.
- * configure: Rebuild.
- * decode.c,decode.h,model.c,sem-switch.c,sem.c: Rebuild.
- * decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild.
- * mloop.in (execute): CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
- * sim-if.c (sim_open): m32r_cgen_cpu_open renamed from
- m32r_cgen_opcode_open. Set disassembler.
- (sim_close): m32r_cgen_cpu_open renamed from m32r_cgen_opcode_open.
- * sim-main.h: Don't include cpu-opc.h,cpu-sim.h. Include
- m32r-desc.h,m32r-opc.h,m32r-sim.h.
-
-Thu Feb 4 16:04:26 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * cpux.h,decodex.c,modelx.c,semx-switch.c: Regenerate.
-
-1999-01-27 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
- * cpux.h,decodex.c,modelx.c,semx-switch.c: Rebuild.
-
-1999-01-15 Doug Evans <devans@casey.cygnus.com>
-
- * decode.h,model.c: Regenerate.
- * decodex.h,modelx.c: Regenerate.
-
-1999-01-14 Doug Evans <devans@casey.cygnus.com>
-
- * arch.c,arch.h,cpuall.h: Regenerate.
- * cpu.c,cpu.h,decode.c,decode.h,model.c,sem-switch.c,sem.c: Regenerate.
- * traps.c (sim_engine_invalid_insn): PCADDR->IADDR.
- * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Regenerate.
-
-1999-01-11 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in (m32r-clean): rm eng.h.
- * sim-main.h: Delete inclusion of ansidecl.h.
- * cpu.h: Regenerate.
- * cpux.h: Regenerate.
-
-1999-01-06 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h: Regenerate.
- * cpux.h: Regenerate.
-
-1999-01-05 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in (MAIN_INCLUDE_DEPS): Delete.
- (INCLUDE_DEPS,OPS_INCLUDE_DEPS): Delete.
- (sim-if.o): Use SIM_MAIN_DEPS.
- (arch.o,traps.o,devices.o): Ditto.
- (M32RBF_INCLUDE_DEPS): Use CGEN_MAIN_CPU_DEPS.
- (m32r.o,mloop.o,cpu.o,decode.o,sem.o,model.o): Simplify dependencies.
- (m32rx.o,mloopx.o,cpux.o,decodex.o,semx.o,modelx.o): Ditto.
- * cpu.c,cpu.h,decode.c,model.c,sem-switch.c,sem.c: Regenerate.
- * m32r-sim.h (m32rbf_h_cr_[gs]et_handler): Declare.
- ([GS]ET_H_CR): Define.
- (m32rbf_h_psw_[gs]et_handler): Declare.
- ([GS]ET_H_PSW): Define.
- (m32rbf_h_accum_[gs]et_handler): Declare.
- ([GS]ET_H_ACCUM): Define.
- (m32rxf_h_{cr,psw,accum}_[gs]et_handler): Declare.
- (m32rxf_h_accums_[gs]et_handler): Declare.
- ([GS]ET_H_ACCUMS): Define.
- * sim-if.c (sim_open): Model probing code moved to sim-model.c.
- * m32r.c (WANT_CPU): Define as m32rbf.
- (all register access fns): Rename to ..._handler.
- * cpux.c,cpux.h,decodex.c,modelx.c,semx.c: Regenerate.
- * m32rx.c (WANT_CPU): Define as m32rxf.
- (all register access fns): Rename to ..._handler.
-
-1998-12-14 Doug Evans <devans@casey.cygnus.com>
-
- * configure.in: --enable-cgen-maint support moved to common/aclocal.m4.
- (SIM_AC_OPTION_ALIGNMENT): Make strict.
- * configure: Regenerate.
-
- * sem-switch.c,sem.c,semx-switch.c: Regenerate.
- * sim-main.h (SIM_ENGINE_HALT_HOOK,SIM_ENGINE_RESTART_HOOK): Define.
- * traps.c (m32r_core_signal): Handle --environment=operating.
-
-1998-12-09 Doug Evans <devans@casey.cygnus.com>
-
- * cpu.h,decode.c,sem-switch.c,sem.c: Regenerate.
- * cpux.h,decodex.c,semx-switch.c: Regenerate.
-
- * sim-if.c: Include string.h or strings.h if present.
-
-1998-12-04 Doug Evans <devans@casey.cygnus.com>
-
- * configure.in: Call SIM_AC_OPTION_INLINE.
- * configure: Regenerate.
- * sim-main.h: Protect against multiple inclusion.
- Don't include cgen-scache.h,cgen-cpu.h,cgen-trace.h,cpuall.h.
- Done by cgen-sim.h now.
- * tconfig.in (SIM_HAVE_MODEL): Delete, moved to cgen-types.h.
- * cpuall.h: Regenerate.
- * cpu.h,decode.c,sem-switch.c,sem.c: Regenerate.
- * mloop.in (extract16): Make static inline again.
- Simplify with call to @cpu@_fill_argbuf,@cpu@_fill_argbuf_tp.
- (extract32): Ditto.
- Simplify with call to @cpu@_fill_argbuf,@cpu@_fill_argbuf_tp.
- (execute): Test ARGBUF_PROFILE_P before profiling.
- Update calls to TRACE_INSN_INIT,TRACE_INSN_FINI.
- * cpux.h,decodex.c,modelx.c,semx-switch.c: Regenerate.
- * mloopx.in: Rewrite.
-
-1998-11-22 Doug Evans <devans@tobor.to.cygnus.com>
-
- * devices.c (device_io_write_buffer): Fix typo.
- * sim-if.c (sim_open): Hack in call to dv_sockser_install.
- * tconfig.in (HAVE_DV_SOCKSER): Add but comment out.
-
-1998-11-18 Doug Evans <devans@casey.cygnus.com>
-
- * Makefile.in (M32R_OBJS): Delete extract.o.
- (extract.o): Delete.
- * cpu.c,cpu.h,decode.c,decode.h,sem-switch.c,sem.c: Rebuild.
- * mloop.in (extract16): Update type of `insn' arg.
- Delete call to d->extract.
- (extract32): Ditto.
- * cpux.c,cpux.h,decodex.c,decodex.h,semx-switch.c: Rebuild.
- * mloopx.in (extractx16): Update type of `insn' arg.
- Delete call to d->extract. Delete arg pbb_p. All callers updated.
- (extract-simple,full-exec-simple,fast-exec-simple): Delete.
- (extractx32): Ditto.
-
-Wed Nov 4 23:55:37 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-main.h: Delete inclusion of config.h, include sim-basics.h
- before cgen-types.h.
- * tconfig.in: Guard against multiple inclusion.
- * cpu.h: Delete decls moved to genmloop.sh.
- * cpux.h: Ditto.
-
-Mon Oct 19 14:13:05 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-main.h: #include cpu-opc.h.
- * arch.c,arch.h,decode.c,extract.c,model.c,sem.c: Regenerate
- to get #include cleanup.
- * decodex.c,extractx.c,modelx.c: Ditto.
-
- * Makefile.in (SIM_EXTRA_DEPS): Replace cgen headers with
- CGEN_INCLUDE_DEPS.
- (M32RBF_INCLUDE_DEPS): Define.
- (m32r .o's): Depend on it.
- (mloop.c): Update call to genmloop.sh.
- * cpu.h,cpuall.h: Regenerate.
- * sim-main.h: Delete inclusion of cpu.h,decode.h, moved to cpuall.h.
- #include cgen-scache.h,cgen-cpu.h.
- * tconfig.in (WITH_FOO semantic macros): Delete.
- * Makefile.in (M32RXF_INCLUDE_DEPS): Define.
- (m32rx .o's): Depend on it.
- (mloopx.c): Update call to genmloop.sh.
- * cpux.h: Regenerate.
-
-Fri Oct 16 09:15:29 1998 Doug Evans <devans@charmed.cygnus.com>
-
- * sim-if.c (sim_do_command): Handle "sim info reg {bbpsw,bbpc}".
-
-Fri Oct 9 16:11:58 1998 Doug Evans <devans@seba.cygnus.com>
-
- Add pseudo-basic-block execution support.
- * Makefile.in (SIM_OBJS): Add sim-reg.o, cgen-run.o, sim-stop.o.
- (SIM_EXTRA_DEPS): Add include/opcode/cgen.h.
- (INCLUDE_DEPS): Delete cpu-sim.h, include/opcode/cgen.h.
- (mloop.c): Build pseudo-basic-block version. Depend on stamp-cpu.
- * arch.c,arch.h,cpuall.h: Regenerate.
- * cpu.c,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
- * sem-switch.c,sem.c: Regenerate.
- * m32r-sim.h (M32R_MISC_PROFILE): New members load_regs,
- load_regs_pending.
- * m32r.c (m32rbf_fetch_register): Renamed from m32rb_fetch_register.
- (m32rbf_store_register,m32rbf_h_cr_get,m32rbf_h_cr_set,
- m32rbf_h_psw_get,m32rbf_h_psw_set,m32rbf_h_accum_get,
- m32rbf_h_accum_set): Likewise.
- (m32r_model_{init,update}_insn_cycles): Delete.
- (m32rbf_model_insn_{before,after}): New fns.
- (m32r_model_record_cti,m32r_model_record_cycles): Delete.
- (m32rb_model_mark_get_h_gr,m32rb_model_mark_set_h_gr): Delete.
- (m32rb_model_mark_busy_reg,m32rb_model_mark_unbusy_reg): Delete.
- (check_load_stall): New fn.
- (m32rbf_model_m32r_d_u_{exec,cmp,mac,cti,load,store}): New fns.
- (m32rbf_model_test_u_exec): New fn.
- * mloop.in: Rewrite, use pbb support.
- * sim-if.c (sim_stop,sim_sync_stop,sim_resume): Delete.
- (sim_fetch_register,sim_store_register): Delete.
- * sim-main.h (CIA_GET,CIA_SET): Fix.
- (SIM_ENGINE_HALT_HOOK,SIM_ENGINE_RESTART_HOOK): Delete.
- * tconfig.in (WITH_SCACHE_PBB): Define.
- (WITH_SCACHE_PBB_M32RBF): Define.
- * traps.c (sim_engine_invalid_insn): Renamed from ..._illegal_....
- (m32r_trap): Pass pc to sim_engine_halt.
- * configure.in (SIM_AC_OPTION_SCACHE): Change 1024 to 16384.
- * configure: Regenerate.
- * Makefile.in (M32RX_OBJS): Delete semx.o, add extract.o.
- (mloopx.c): Build pseudo-basic-block version.
- (semx.o): Delete.
- (extractx.o): Add.
- * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c: Regenerate.
- * readx.c: Delete.
- * semx.c: Delete.
- * extractx.c: New file.
- * semx-switch.c: New file.
- * m32r-sim.h (BRANCH_NEW_PC): Delete.
- (SEM_SKIP_INSN): New macro.
- * m32rx.c (m32rxf_fetch_register): Renamed from m32rx_fetch_register.
- (m32rxf_store_register,m32rxf_h_cr_get,m32rxf_h_cr_set,
- m32rxf_h_psw_get,m32rxf_h_psw_set,m32rxf_h_accum_get,
- m32rxf_h_accum_set,m32rxf_h_accums_get,m32rxf_h_accums_set): Likewise.
- (m32rxf_model_insn_{before,after}): New fns.
- (m32rx_model_mark_get_h_gr,m32rx_model_mark_set_h_gr): Delete.
- (m32rx_model_mark_busy_reg,m32rx_model_mark_unbusy_reg): Delete.
- (check_load_stall): New fn.
- (m32rxf_model_m32rx_u_{exec,cmp,mac,cti,load,store}): New fns.
- * mloopx.in: Rewrite, use pbb support.
- * tconfig.in (WITH_SCACHE_PBB_M32RXF): Define.
- (WITH_SEM_SWITCH_FULL): Change from 0 to 1.
-
-Wed Sep 16 18:22:27 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * m32r-sim.h ({PSW,CBR,SPI,SPU,BPC,BBPSW,BBPC}_REGNUM): New macros.
- ({ACC1L,ACC1H}_REGNUM): New macros.
- (m32r_decode_gdb_ctrl_regnum): Add prototype.
- * m32r.c (m32r_decode_gdb_ctrl_regnum): New function.
- (m32r_fetch_register,m32r_store_register): Rewrite.
- * m32rx.c (m32rx_fetch_register,m32rx_store_register): Rewrite.
-
-Tue Sep 15 15:01:14 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * m32r-sim.h (GET_H_SM): New macro.
- (UART params): Update to msa2000.
- * devices.c (device_io_read_buffer): Update to msa2000.
- * m32r.c (m32rb_h_cr_get,m32rb_h_cr_set): Handle bbpc,bbpsw.
- (m32rb_h_psw_get,m32rb_h_psw_set): New functions.
- * arch.c,arch.h,cpu.c,cpu.h,sem-switch.c,sem.c: Regenerate.
- * m32rx.c (m32rx_h_cr_get,m32rx_h_cr_set): Handle bbpc,bbpsw.
- (m32rx_h_psw_get,m32rx_h_psw_set): New functions.
- * cpux.c,cpux.h,readx.c,semx.c: Regenerate.
-
-Wed Sep 9 15:29:36 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * m32r-sim.h (m32r_trap): Update prototype.
- * traps.c (m32r_trap): New arg `pc'.
- * sem.c,sem-switch.c: Regenerated.
- * cpux.h,readx.c,semx.c: Regenerated.
-
-Mon Aug 3 12:59:17 1998 Doug Evans <devans@seba.cygnus.com>
-
- Rename cpu m32r to m32rb to distinguish from architecture name.
- * Makefile.in (mloop.c): cpu m32r renamed to m32rb.
- * sim-main.h (WANT_CPU_M32RB): Renamed from WANT_CPU_M32R.
- * tconfig.in (WANT_CPU_M32RB): Ditto.
- * m32r.c (WANT_CPU_M32RB): Ditto.
- (*): m32r_ cpu fns renamed to m32rb_.
- * sim-if.c (sim_stop,sim_sync_stop,sim_resume): Update.
- * arch.h,arch.c: Regenerate.
- * cpu.c,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
- * sem-switch.c,sem.c: Regenerate.
-
- * sim-if.c (sim_open): Don't allocate memory on top of any user
- specified memory.
- (h_gr_get,h_gr_set): Delete.
- * sim-main.h (h_gr_get,h_gr_set): Delete.
- * traps.c (m32r_trap): Replace calls to h_gr_[gs]et with
- a_m32r_h_gr_[gs]et.
-
- * Makefile.in (INCLUDE_DEPS): Add include/opcode/cgen.h.
-
- * sim-if.c (sim_open): Open opcode table.
- (sim_close): Close it.
-
-Tue Jul 28 13:06:19 1998 Doug Evans <devans@canuck.cygnus.com>
-
- Add support for new versions of mulwhi,mulwlo,macwhi,macwlo that
- accept an accumulator choice.
- * cpux.c,decodex.c,decodex.h,modelx.c,readx.c,semx.c: Regenerate.
-
-Fri Jul 24 13:00:29 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * m32r.c: Include cgen-mem.h.
- * traps.c (m32r_trap): Tweak for -Wall.
- * m32rx.c: Include cgen-mem.h.
- * semx.c: Regenerate, get -Wall cleanups.
-
-Tue Jul 21 16:53:10 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cpu.h,extract.c: Regenerate. pc-rel calcs done on f_dispNN now.
- * cpux.h,readx.c,semx.c: Ditto.
-
-Wed Jul 1 16:51:15 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.in: cgen_maint -> CGEN_MAINT.
- * configure.in: AC_SUBST cgen,cgendir. No longer look for guile.
- * configure: Regenerate.
- * arch.c,arch.h,cpuall.h: Regenerate.
- * cpu.c,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
- * sem-switch.c,sem.c: Regenerate.
- * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c,readx.c: Regenerate.
- * semx.c: Regenerate.
- * mloopx.in (icount): Moved here from genmloop.sh.
-
-Sat Jun 13 07:49:23 1998 Doug Evans <devans@fallis.cygnus.com>
-
- * m32r-sim.h (M32R_MISC_PROFILE): New members insn_cycles, cti_stall,
- load_stall,biggest_cycles.
- * m32r.c (m32r_model_mark_get_h_gr): Update.
- (m32r_model_init_insn_cycles,m32r_model_update_insn_cycles): New fns.
- (m32r_model_record_cti,m32r_model_record_cycles): New functions.
- * mloop.in: Call cycle init/update fns.
- * model.c: Regenerate.
- * m32rx.c (m32rx_model_mark_get_h_gr): Update.
- * mloopx.in: Call cycle init/update fns.
- * modelx.c: Regenerate.
-
-Wed Jun 10 17:39:29 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * traps.c: New file. Trap support moved here from sim-if.c.
- * Makefile.in (SIM_OBJS): Add traps.o
- * sim-if.c: Don't include targ-vals.h.
- (sim_engine_illegal_insn): Moved to traps.c
- * sim-main.h (SIM_CORE_SIGNAL): Define.
- (m32r_core_signal): Declare.
- * m32r-sim.h (m32r_trap): Declare.
-
- * devices.c (device_io_read_buffer): Handle cache purging via MCCR
- register.
-
- * m32r-sim.h (M32R_MISC_PROFILE): Move here from sim-main.h.
- (PROFILE_COUNT_SHORTINSNS,PROFILE_COUNT_LONGINSNS): New macros.
- (TRAP_SYSCALL,TRAP_BREAKPOINT): New macros.
-
- * extract.c,sem-switch.c,sem.c: Regenerate.
- * cpux.h,readx.c,semx.c: Regenerate.
-
-Wed May 20 00:10:40 1998 Doug Evans <devans@seba.cygnus.com>
-
- * m32r-sim.h (PROFILE_COUNT_PARINSNS): New macro.
- * mloopx.in (extract): Set abuf.addr for proper fill nop counting.
- (execute): Count parallel insns.
- * sim-if.c (print_m32r_misc_cpu): Print count.
- * sim-main.h (M32R_MISC_PROFILE): New member parallel_count.
-
- Zero bottom two bits of pc in jmp,jl insns.
- * sem.c,sem-switch.c: Regenerate.
- * semx.c: Regenerate.
-
-Tue May 19 16:45:33 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-if.c (do_trap): Treat traps 2-15 as hardware does.
-
-Sat May 16 13:04:30 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-if.c (sim_stop): Update call to @cpu@_engine_stop.
- (sim_sync_stop): New function.
-
-Fri May 15 16:43:27 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.in (devices.o): Add dependencies.
-
- * arch.h,cpu.c,cpu.h,cpuall.h: Regenerate.
- * sem-switch.c,sem.c: Regenerate.
- * mloop.in (execute): Update calls to TRACE_INSN_{INIT,FINI}.
- * cpux.c,cpux.h,modelx.c,semx.c: Regenerate.
- * m32rx.c (m32rx_model_mark_{busy,unbusy}_reg): New functions.
- * mloopx.in (execute): Update calls to TRACE_INSN_{INIT,FINI}.
- Fix pc value passed to TRACE_INSN for second parallel insn.
-
-Thu May 7 02:51:35 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-cpu.o.
-
-Wed May 6 14:51:39 1998 Doug Evans <devans@seba.cygnus.com>
-
- * arch.h,arch.c,cpu.h,cpuall.h: Regenerate, tweaks mostly.
- * model.c: Ditto. Reorganize model/mach data.
- * cpux.h: Ditto.
- * modelx.c: Ditto.
-
- * Makefile.in (m32r.o,mloop.o,cpu.o,model.o): Add decode.h dependency.
- (m32rx.o,mloopx.o,cpux.o,modelx.o): Add decodex.h dependency.
- * decode.c,decode.h: Regenerate, introduces IDESC table.
- * mloop.in (extract16,extract32): Add IDESC support.
- Update names of semantic handler member names.
- (execute): Ditto. Delete call to PROFILE_COUNT_INSN.
- * decodex.c,decodex.h: Regenerate, introduces IDESC table.
- * mloopx.in: Add IDESC support.
- Update names of semantic handler member names.
- Delete call to PROFILE_COUNT_INSN.
-
- * sem-switch.c: Regenerate. Redo computed goto label handling.
- * sem.c: Regenerate. Call PROFILE_COUNT_INSN.
- * readx.c: Regenerate. Redo computed goto label handling.
- * semx.c: Regenerate. Call PROFILE_COUNT_INSN. Finish profiling
- support.
-
- * m32r.c (m32r_fetch_register): Change result type and args to
- conform to sim_fetch_register interface.
- (m32r_store_register): Ditto for sim_store_register interface.
- * m32rx.c (m32rx_fetch_register): Change result type and args to
- conform to sim_fetch_register interface.
- (m32rx_store_register): Ditto for sim_store_register interface.
-
- * sim-if.c (alloc_cpu): Delete.
- (free_state): Uninstall modules here ...
- (sim_open): ... and not here. Call sim_cpu_alloc_all.
- Set default architecture/model if not specified.
- (sim_fetch_register,sim_store_register): Rewrite.
-
- * sim-if.c (h_pc_get,h_pc_set): Delete. Renamed to sim_pc_[gs]et
- and moved to common/sim-cpu.c.
- (sim_create_inferior): Update.
- (do_trap): Update.
- * sim-main.h (h_pc_get,h_pc_set): Delete.
-
- * sim-main.h (sim_cia): Change to USI.
- (sim_cpu): Move m32r_misc_profile before machine generated part.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Apr 28 18:05:53 1998 Nick Clifton <nickc@cygnus.com>
-
- * model.c: Rebuilt.
- * modelx.c: Rebuilt.
-
-Mon Apr 27 15:36:30 1998 Doug Evans <devans@seba.cygnus.com>
-
- * cpu.h,model.c,sem-switch.c,sem.c: Regenerated. Mostly comment
- and variable renaming due to macro insn additions.
- * mloop.in: Update to use CGEN_INSN_NUM.
- * cpux.h,modelx.c,readx.c,semx.c: Regenerated.
- * mloopx.in: Update to use CGEN_INSN_NUM.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:20:05 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:19:26 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Mon Apr 20 16:12:35 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cpu.c,sem.c,sem-switch.c: Regenerate. From
- - cgen/m32r.cpu (h-accum): Add attribute FUN-ACCESS.
- * m32r.c (m32r_h_accum_get,m32r_h_accum_set): New functions.
- #include cgen-ops.h.
- * cpux.c,readx.c,semx.c: Regenerate.
- * m32rx.c (m32r_h_accum_get,m32r_h_accum_set): New functions.
- #include cgen-ops.h. Delete inclusion of several unnecessary headers.
- (m32r_h_accums_get): Sign extend top 8 bits.
-
-Tue Apr 14 14:04:07 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * semx.c: Regenerate.
-
-Fri Apr 10 18:22:41 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * cpu.h,decode.c,decode.h,extract.c,sem.c,sem-switch.c: Regenerate.
- * cpux.h,decodex.c,decodex.h,readx.c,semx.c: Regenerate.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Mar 14 20:53:36 1998 Doug Evans <devans@seba.cygnus.com>
-
- * config.in (HAVE_FCNTL_H): Add.
- * configure: Regenerate.
- * Makefile.in (SIM_OBJS): Add devices.o.
- * m32r-sim.h (m32r_devices): Renamed from m32r_mspr_device.
- (UART_*): Define m32r serial port parameters.
- (M32R_DEVICE_ADDR,M32R_DEVICE_LEN): Define.
- * m32r.c (device_io_{read,write}_buffer,device_error): Move from here,
- * devices.c: To here.
- * sim-if.c: Don't include signal.h,sim-core.h.
- (sim_open): Use M32R_DEVICE_{ADDR,LEN} in sim_core_attach call.
- (sim_resume): Call sim_module_{resume,suspend}.
- * m32r.c (m32r_h_cr_{get,set}): Use register number enums.
-
- * tconfig.in (SIM_HANDLES_LMA): Define.
-
- * sim-if.c (do_trap): Result is new pc.
- Handle --environment=operating.
- * sem-switch.c,sem.c: Regenerate.
- * semx.c: Regenerate.
-
-Wed Mar 11 14:07:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (syscall_read_mem, syscall_write_mem): Replace
- sim_core_*_map with read_map, write_map, exec_map resp.
-
-Wed Mar 4 11:36:51 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.in (SIM_EXTRA_DEPS): Add cpu-opc.h.
- (arch.o): Delete cpu-opc.h dependency.
- (decode.o,model.o): Likewise.
- (decodex.o,modelx.o): Likewise.
-
- * cpu.h,model.c,sem-switch.c,sem.c: Regenerate.
- * cpux.h,decodex.[ch],modelx.c,readx.c,semx.c: Regenerate.
-
-Thu Feb 26 18:38:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_open): Initialize PROFILE_INFO_CPU_CALLBACK.
-
- * sim-if.c (sim_info): Delete.
-
-Fri Feb 27 10:14:29 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * mloopx.in: Fix handling of branch in parallel with another insn.
- * semx.c: Regenerate.
-
-Mon Feb 23 13:30:46 1998 Doug Evans <devans@seba.cygnus.com>
-
- * sim-main.h: #include symcat.h.
- * m32r-sim.h (BRANCH_NEW_PC): Delete current_cpu arg.
- (NEW_PC_{BASE,SKIP,2,4,BRANCH_P}): New macros.
- * cpu.[ch],decode.[ch],extract.c,model.c: Regenerate.
- * sem.c,sem-switch.c: Regenerate.
- * m32r-sim.h (SEM_NEXT_PC): Modify to handle parallel exec.
- * mloopx.in: Rewrite.
- * cpux.[ch],decodex.[ch],readx.c,semx.c: Regenerate.
-
-Mon Feb 23 12:27:52 1998 Nick Clifton <nickc@cygnus.com>
-
- * m32r.c (m32r_h_cr_set, m32r_h_cr_get): Shadow control register 6
- in the backup PC register.
- * m32rx.c (m32r_h_cr_set, m32r_h_cr_get): Shadow control register 6
- in the backup PC register.
-
-Thu Feb 19 16:39:35 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * m32r.c (do_lock,do_unlock): Delete.
- * cpu.[ch],decode.[ch],extract.c,model.c: Regenerate.
- * sem.c,sem-switch.c: Regenerate.
- * cpux.[ch],decodex.[ch],readx.c,semx.c: Regenerate.
-
-Tue Feb 17 18:18:10 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.in (M32R_OBJS): Add cpu.o.
- (cpu.o): Add rule for.
- (NL_TARGET): Define.
- * configure.in: Add AC_CHECK_PROG(SCHEME).
- * cpu.c: New file.
- * cpuall.h,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
- * sem-switch.c,sem.c: Regenerate.
- * mloop.in (execute): Update call to semantic fn.
- (M32RX_OBJS): Add cpux.o.
- (cpux.o): Add rule for.
- cpux.c: New file.
- * cpux.h,decodex.c,decodex.h,modelx.c,readx.c,semx.c: Regenerate.
- * m32rx.c (m32rx_h_accums_{get,set}): Rewrite.
- (m32rx_h_cr_{get,set}): New functions.
- (m32rx_h_accums_{get,set}): New functions.
- * mloopx.in: Rewrite main loop.
-
- * m32r.c (do_trap): Move from here.
- * sim-if.c (do_trap): To here, and rewrite to use CB_SYSCALL support.
- (sim_create_inferior): Use h_pc_set.
- (h_pc_{get,set}): New functions.
- (h_gr_{get,set}): New functions.
- (syscall_{read,write}_mem): New functions.
- * sim-main.h (h_{gr,pc}_{get,set}): Declare.
-
-Tue Feb 17 12:44:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
- (sim_create_inferior): Pass 4 sim_store_register.
-
-Wed Feb 11 19:53:48 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-main.h (CIA_GET,CIA_SET): Provide dummy definitions for now.
-
- * decode.c, decode.h, sem.c, sem-switch.c, model.c: Regenerate.
- * cpux.c, decodex.c, decodex.h, readx.c, semx.c, modelx.c: Regenerate.
-
-Mon Feb 9 19:41:54 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * decode.c, sem.c: Regenerate.
- * cpux.h, decodex.c, readx.c, semx.c: Regenerate.
- * m32rx.c (m32rx_h_accums_set): New function.
- (m32rx_model_mark_[gs]et_h_gr): New function.
- * mloopx.in: Rewrite.
- * Makefile.in (mloopx.o): Build with -parallel.
- * sim-main.h (_sim_cpu): Delete member `par_exec'.
- * tconfig.in (WITH_SEM_SWITCH_FULL): Define as 0 for m32rx.
-
-Thu Feb 5 12:44:31 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.in (m32r.o): Depend on cpu.h
- (extract.o): Pass -DSCACHE_P.
- * mloop.in (extract{16,32}): Update call to m32r_decode.
- * arch.h,cpu.h,cpuall.h,decode.[ch]: Regenerate.
- * extract.c,model.c,sem-switch.c,sem.c: Regenerate.
- * sim-main.h: #include "ansidecl.h".
- Don't include cpu-opc.h, done by arch.h.
- * Makefile.in (M32RX_OBJS): Build m32rx support now.
- (m32rx.o): New rule.
- * m32r-sim.h (m32rx_h_cr_[gs]et): Define.
- * m32rx.c (m32rx_{fetch,store}_register): Update {get,set} of PC.
- (m32rx_h_accums_get): New function.
- * mloopx.in: Update call to m32rx_decode. Rewrite exec loop.
- * cpux.h,decodex.[ch],modelx.c,readx.c,semx.c: Regenerate.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Jan 29 11:22:00 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.in (M32RX_OBJS): Comment out until m32rx port working.
- * arch.h (HAVE_CPU_M32R{,X}): Delete, moved to m32r-opc.h.
- * arch.c (machs): Check ifdef HAVE_CPU_FOO for each entry.
-
-Tue Jan 20 14:16:02 1998 Nick Clifton <nickc@cygnus.com>
-
- * cpux.h: Fix duplicate definition of h_accums field for
- fmt_53_sadd structure.
-
-Tue Jan 20 01:42:17 1998 Doug Evans <devans@seba.cygnus.com>
-
- * Makefile.in: Add m32rx objs, and rules to build them.
- * cpux.h, decodex.h, decodex.c, readx.c, semx.c, modelx.c: New files.
- * m32rx.c, mloopx.in: New files.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Jan 19 14:13:40 1998 Doug Evans <devans@seba.cygnus.com>
-
- * arch.c, arch.h, cpuall.h: New files.
- * arch-defs.h: Deleted.
- * mloop.in: Renamed from mainloop.in.
- * Makefile.in: Update.
- * sem-ops.h: Deleted.
- * mem-ops.h: Deleted.
- (arch): Renamed from CPU.
- * cpu.h: New file.
- * decode.c: Redone.
- * decode.h: Redone.
- * extract.c: Redone.
- * model.c: Redone.
- * sem-switch.c: Redone.
- * sem.c: Renamed from semantics.c, and redone.
- * m32r-sim.h (PROFILE_COUNT_FILLNOPS): Update.
- (GETTWI,SETTWI,BRANCH_NEW_PC): Define.
- * m32r.c (WANT_CPU,WANT_CPU_M32R): Define.
- (m32r_{fetch,store}_register): New functions.
- (model_mark_{get,set}_h_gr): Prefix with m32r_.
- (m32r_model_mark_{busy,unbusy}_reg): Prefix with m32r_.
- (h_cr_{get,set}): Prefix with m32r_.
- (do_trap): Fetch state from current_cpu, not current_state.
- Call sim_engine_halt instead of engine_halt.
- * sim-if.c (alloc_cpu): New function.
- (free_state): New function.
- (sim_open): Call sim_state_alloc, and malloc space for selected cpu
- type. Call sim_analyze_program.
- (sim_create_inferior): Handle selected cpu type when setting PC.
- (sim_resume): Handle m32rx.
- (sim_stop_reason): Deleted.
- (print_m32r_misc_cpu): Update.
- (sim_{fetch,store}_register): Handle m32rx.
- (sim_{read,write}): Deleted.
- (sim_engine_illegal_insn): New function.
- * sim-main.h: Don't include arch-defs.h,sim-core.h,sim-events.h.
- Include arch.h,cpuall.h. Include cpu.h,decode.h if m32r.
- Include cpux.h,decodex.h if m32rx.
- (_sim_cpu): Include member appropriate cpu_data member for the cpu.
- (M32R_MISC_PROFILE): Renamed from M32R_PROFILE.
- (sim_state): Delete members core,events,halt_jmp_buf.
- Change `cpu' member to be a pointer to the cpu's struct, rather than
- record inside the state struct.
- * tconfig.in (WITH_DEVICES): Define here.
- (WITH_FAST,WITH_SEM_SWITCH_{FULL,FAST}): Define for the cpu.
-
-Fri Jan 16 12:16:56 1998 Nick Clifton <nickc@cygnus.com>
-
- * arch-defs.h (INSN_NAME): Fix typo.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * m32r-sim.h (MSPR_ADDR): New macro.
- (m32r_mspr_device): Declare.
- (struct _device): Define.
- * m32r.c (m32r_mspr_device): New global.
- (device_{io_{read,write}_buffer,error}): New functions.
- * mem-ops.h (SETMEM*): Use sim_core_write_map, not read map.
- * sim-if.c: Delete redundant inclusion of cpu-sim.h.
- (sim_open): Attach device to handle MSPR register.
- * sim-main.h (WITH_DEVICES): Define as 1.
- Include cpu-sim.h.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Dec 3 18:08:44 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure.in (SIM_AC_OPTION_ENVIRONMENT): Call.
- * configure: Regenerated.
-
-Wed Nov 19 12:17:08 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * mem-ops.h: Rename SIM_SIG{ACCESS,ALIGN} to SIM_SIG{SEGV,BUS}.
- * sim-if.c (sim_open): Call sim_config.
- (sim_stop_reason): Update call to sim_signal_to_host.
-
-Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
-
-Fri Oct 31 18:46:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_open): Delete dead call to sim_core_attach.
-
-Mon Oct 27 12:43:54 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * sem-ops.h (U{DIV,MOD}[BHSD]I): Use unsigned division.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_SCACHE,
- SIM_DEFAULT_MODEL): Delete, moved to common.
- (SIM_EXTRA_CFLAGS): Update.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (sim_link_links): Configure non-strict memory
- alignment.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 17 17:44:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_open): Allocate memory under sim-memopt module
- using sim_do_commandf.
- (sim_open): Set magic-number at the start.
- (sim_do_command): Implement.
-
- * sim-main.h (sim_engine_halt): Map onto engine_halt.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 5 10:21:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
-
-Thu Sep 4 10:30:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_open): Pass zero modulo arg to sim_core_attach.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:39:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
- (sim_load): Delete, use sim-hload.c instead.
-
- * Makefile.in (SIM_OBJS): Add sim-hload.o module.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 15:54:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_open): Add ABFD argument.
-
-Tue Jul 22 10:16:16 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim-main.h (M32R_DEFAULT_MEM_SIZE): New macro.
- * sim-if.c (sim_open): Use it.
-
-Wed Jun 4 12:48:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (WITH_ENGINE): Disable the common engine for now.
-
-Tue May 27 14:15:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_read): Pass NULL cpu to sim_core_read_buffer.
- (sim_write): Ditto for write.
-
- * m32r.c (do_trap): Ditto for read/write.
-
-Tue May 20 10:18:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_open): Add callback argument.
- (sim_set_callbacks, sim_callback): Delete.
- (sim_load): Set STATE_LOADED_P.
-
-Mon May 19 12:55:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Link in sim-abort.o as a stub for
- sim_engine_abort.
-
-Mon May 5 12:45:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-if.c (sim_open): Update to reflect changes to core in
- ../common/.
- * mem-ops.h (GETMEMQI, GETMEMHI, GETMEMSI, GETMEMDI, GETMEMUQI,
- GETMEMUHI, GETMEMUSI, GETMEMUDI, SETMEMQI, SETMEMHI, SETMEMSI,
- SETMEMDI, SETMEMUQI, SETMEMUHI, SETMEMUSI, SETMEMUDI): Ditto.
-
-Sat May 3 08:38:55 1997 Doug Evans <dje@seba.cygnus.com>
-
- * decode.c (decode): Add computed goto support.
-
-Fri May 2 16:30:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mem-ops.h: Stub additional core read/write arguments.
-
- * sim-main.h: Declare sim_cia - type SI.
- (struct _sim_cpu): Move base type to end per common.
- (struct _sim_state): Ditto.
-
-Thu May 1 11:15:34 1997 Doug Evans <dje@canuck.cygnus.com>
-
- Merge from branch into devo. CGEN generic files moved to common
- directory. K&R C support is no longer provided.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Apr 12 12:57:33 1997 Felix Lee <flee@yin.cygnus.com>
-
- * Makefile.in, seman-cache.c: new file, for wingdb build.
- * sim-alloca.h: fixed for wingdb.
-
-Mon Apr 7 13:33:29 1997 Doug Evans <dje@seba.cygnus.com>
-
- * decode.c (*): m32r_cgen_insn_table renamed to ..._entries.
- * mainloop.in: Use CGEN_INSN_INDEX instead of CGEN_INSN_TYPE.
- * simdefs.h (INSN_NAME): m32r_cgen_insn_table renamed to ..._entries.
-
-Fri Apr 4 19:23:12 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * cgen-utils.in (ex_illegal): Fill in abuf->length, abuf->addr.
- (exc_illegal): Likewise.
- * decode.c (decode_vars): Add decode_illegal.
- * genmloop.sh: #include "cpu-opc.h".
- * sem-switch.c (case_INSN_ILLEGAL): Declare.
- (labels): Add case_INSN_ILLEGAL.
- (SWITCH): Add INSN_ILLEGAL case.
-
-Wed Mar 26 12:34:00 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * model.c (model_module): Use 0 not NULL.
-
- * genmloop.sh (sim_main_loop): Handle k&r c.
-
- * sem-switch.c: Regenerate to get k&r c support.
- * semantics.c: Likewise.
-
- * m32r.c (ADD_{OV,CA}_SI,SUB_{OV,CA}_SI): Renamed to {ADD,SUB}[OC]FSI.
- (ADDCSI,SUBCSI): New functions.
- * sem-switch.c (addv,addv3,addx,subv,subx): Fix carry bit handling.
- * semantics.c (addv,addv3,addx,subv,subx): Fix carry bit handling.
-
- * simcache.c (simcache_{install,init,uninstall}): Use
- DECLARE_MODULE_INSTALL_HANDLER.
- (simcache_option_handler): Use DECLARE_OPTION_HANDLER.
-
- * utils.c: #include "semops.h".
-
-Tue Mar 11 14:30:26 1997 Doug Evans <dje@seba.cygnus.com>
-
- * profile.c (profile_print_simcache): Fix thinko in printf text.
-
- * simdefs.h (struct argbuf): Add member to fmt_20 so it's not empty.
-
-Mon Mar 10 11:06:29 1997 Doug Evans <dje@seba.cygnus.com>
-
- * m32r.c (h_cr_get): Rewrite.
- (h_cr_set): Rewrite.
- * sem-switch.c (rte): bcarry renamed to bcond.
- * semantics.c (rte): Likewise.
- * simdefs.h (CPU_STATE): Likewise.
-
- * config.in (HAVE_SYS_TIME_H): Add.
- * configure.in: Check for sys/time.h.
- * configure: Regenerated.
- * utils.c: Include sys/time.h if present.
-
- * common.c (sim_parse_args): Account for NULL terminating entry
- in long_options table.
-
- * genmloop.sh (RUN_FAST_P): Don't run fast if tracing.
- Always use cache if configured in.
- * mainloop.in (do_extract_insn{16,32}): New functions.
- (normal,fast): Call them. Handle starting in left slot.
- * simcache.c (simcache_option_handler): Disallow -c0.
- * sem-switch.c (TRACE_RESULT): Redefine so no tracing.
-
- * profile.c (profile_print_simcache): Fix percentage calc.
-
- * Makefile.in (INCLUDE_DEPS): Delete simcommon.h.
-
-Sun Mar 9 20:42:17 1997 Doug Evans <dje@seba.cygnus.com>
-
- * Makefile.in (COMMON_{PRE,POST}_CONFIG_FRAG): Add delimiters for.
- (M32R_INCLUDE_DEPS): Use cpu-sim.h instead of m32r-sim.h.
- Add mod-list.h.
- (mrun.o): Don't depend on M32R_INCLUDE_DEPS.
- (sim-if.o,m32r.o,utils.o): Likewise.
- (common.o): Don't explicitly depend on mod-list.h.
- (mainloop.c): Pass CPU to genmloop.sh.
- (stamp-modules): Depend on configure.
- (decode.o): Depend on decode,h, memops.h, semops.h, cpu-opc.h.
- (extract.o): Depend on decode.h, memops.h, semops.h.
- (semantics.o,seman-cache.o): Likewise.
- (model.o,ops.o): Depend on memops.h.
- (extr-cache.o): Disable building for the moment.
-
- * simcommon.h: Delete, move contents into cgen-sim.h.
- * cgen-sim.h: Don't include ansidecl.h,bfd.h,simfns.h.
- (UINT,CGEN_CAT3): Define.
- ({extract,semantic}_fn_t): Renamed to {EXTRACT,SEMANTIC}_FN.
- (decode_t): Renamed to DECODE.
-
- * simfns.h: Delete, contents moved to memops.h,semops.h.
- * memops.h: New file.
- * semops.h: New file.
- * decode.h: Renamed from semantics.h.
-
- * sim-argv.h: New file.
- * Makefile.in (memory.o,trace.o,profile.o,simcache.o,common): Add
- dependency of sim-argv.h.
-
- * sim-alloca.h: New file.
- * common.c: Include it.
- * Makefile.in (common.o): Add dependency.
-
- * config.in (HAVE_TIME_H,HAVE_SYS_RESOURCE_H): Add.
- (HAVE_GETRUSAGE,HAVE_TIME): Add.
- * configure.in: sinclude ../common/aclocal.m4.
- Check for headers time.h, sys/resource.h.
- Check for functions time, getrusage.
- (sim_link_{files,links}): Add link cpu-opc.h.
- (sim_profile): Add simcache.
- (SIM_AC_PROFILE): Add simcache, profile.o.
- (simcache module): Delete extr-cache.o for now.
- (--enable-sim-cache): Allow specification of default cache size.
- * configure: Regenerated.
-
- * decode.c: #include cgen-sim.h,memops.h,semops.h,decode.h,
- cpu-sim.h,cpu-opc.h. Don't include m32r-sim.h.
- Regenerate.
-
- * extract.c: #include cgen-sim.h,decode.h,cpu-sim.h.
- Don't include m32r-sim.h.
- (*): Define/Undef FLD macro. Use it to reference ARGBUF.
- Simplify profiling test with PROFILE_MODEL_P.
- (mvfc,mvtc): Fix access of control registers.
- * semantic.c: #include cgen-sim.h,memops.h,semops.h,decode.h,cpu-sim.h.
- Don't include m32r-sim.h.
- (*): Define/Undef FLD macro. Use it to reference ARGBUF.
- Simplify profiling test with PROFILE_MODEL_P.
- (mvfc,mvtc): Fix access of control registers.
-
- * sem-switch.c: New file, for GCC computed goto support.
-
- * genmloop.sh: Add #include's of bfd.h,callback.h,cgen-sim.h,
- memops.h,semops.h,trace.h,cpu-sim.h.
- (RUN_FAST_P): Change default to run fast if cache size > 0
- and not profiling.
- (sim_main_loop): Record execution time.
- Record instruction count even in fast mode.
- (init): Allow cpu to provide init code in mainloop.in.
- (FAST): Define as 0 or 1 depending on fast mode.
- * mainloop.in (normal): Combine with fast case.
- Add support for GCC computed gotos. Count simcache hits/misses.
- (init): Initialize "switch" labels if GNUC.
-
- * cgen-utils.in: Don't include opcode/cgen.h.
- Include cgen-sim.h, cpu-opc.h.
- * common.c: Don't include simcommon.h,mod-list.h. Include cgen-sim.h.
- * m32r-sim.h: Don't include mod-list.h
- (RUN_FAST_P): Delete.
- * m32r.c: Don't include profile.h. #include ansidecl.h,cgen-sim.h,
- semops.h,memory.h,trace.h
- (h_cr_get,h_cr_set): New functions.
- * memory.c: #include cgen-sim.h,callback.h.
- * ops.c: Don't include profile.h,m32r-sim.h.
- Include cgen-sim.h,memops.h,cpu-sim.h.
- (MEMOPS_DEFINE_INLINE): Renamed from SIMFNS_DEFINE_INLINE.
- * trace.c: Include cgen-sim.h,cpu-opc.h.
- * trace.h (trace_insn_{init,fini}): Declare.
-
- * model.c: Don't include signal.h,stdlib.h,m32r-sim.h.
- Include cgen-sim.h,cpu-sim.h,cpu-opc.h.
- Regenerate to get new insn aliases.
-
- * mrun.c: #include "ansidecl.h".
- (STATE): Use struct sim_state instead.
-
- * profile.c: Surround #include <stdlib.h> with HAVE_STDLIB_H.
- Don't include simcommon.h. Include cgen-sim.h,cpu-opc.h.
- (PROFILE_{READ,WRITE}_MASK): Replace with PROFILE_MEMORY_MASK.
- (profile_print_simcache): New function.
- (profile_print): Call it. Print simulator speed stats.
- * profile.h (PROFILE_{READ,WRITE}_MASK): Replace with
- PROFILE_MEMORY_MASK.
- (MODULE_PROFILE_SIMCACHE_P): Define.
- (PROFILE_SIMCACHE_MASK): Define.
- (PROFILE_COUNT): New members total_insn_count,exec_time.
- New members simcache_hits,simcache_misses.
- (PROFILE_SIMCACHE_{HITS,MISSES}): Define.
- (PROFILE_MODEL_P): New macro.
- (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): New macros.
-
- * sim-if.c: Surround #include <stdlib.h> with HAVE_STDLIB_H.
- Don't include simcommon.h,m32r-sim.h. Include cgen-sim.h,cpu-sim.h.
- (sim_resume): Use USING_SIMCACHE_P instead of RUN_FAST_P.
- (sim_info): Pass verbose to profile_print.
-
- * simcache.c: Include cgen-sim.h,callback.h.
- (USING_SIMCACHE_P): Replace with SIMCACHE_P.
- (simcache_option_handler): Ensure cache size at least 2.
- Allow config time specification of default cache size.
- * simcache.h (struct simcache): Support GCC computed gotos.
- (SIMCACHE_DEFAULT_CACHE_SIZE): USe CONFIG_SIM_CACHE_SIZE if defined.
- (USING_SIMCACHE_P): New macro.
-
- * simdefs.h: Don't include m32r-opc.h.
- (CGEN_MAX_SIM_INSNS): Define.
- (CPU_STATE): Regenerate.
- (ARGBUF): Regenerate.
- (extract,semantic handler decls): Delete, moved to decode.h.
-
- * tconfig.in: Don't include cgen-sim.h,m32r-sim.h.
- (USE_SEM_SWITCH): Define.
-
- * utils.c: Include bfd.h,time.h,sys/resource.h.
- (sim_time_get,sim_time_elapsed): New functions.
- * cgen-sim.h (SIM_TIME,sim_time_get,sim_time_elapsed): Declare.
-
-Fri Jan 31 20:25:06 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (AC_CHECK_HEADERS): Handle i386-windows.
- * configure: Regenerated.
- * model.c: #include <stdlib.h>.
- * simcache.c: #include "libiberty.h".
- * simcommon.h (alloca): Handle i386-windows.
-
- * common.c: #include libiberty.h.
- (sim_signal_to_host): Return 5 if wingdb.
-
-Mon Jan 27 15:22:49 1997 Doug Evans <dje@seba.cygnus.com>
-
- * configure.in (sim_cache): Enabled by default now, pass default
- cache size to --enable-sim-cache.
- * simcache.c (simcache_option_handler): Allow -c 0.
-
- * simdefs.h,simfns.h: Regenerate
- * decode.c,extract.c,model.c,ops.c,semantics.c: Regenerate.
-
-Tue Jan 21 16:21:01 1997 Doug Evans <dje@seba.cygnus.com>
-
- Add model profiling support.
- * configure.in: Handle --enable-sim-model.
- (sim_profile): Add model.
- * Makefile.in (model.o): Add rule.
- * cgen-sim.h (UNIT,INSN_TIMING,MACH,MODEL): New types.
- * extract.c (*): Add model profiling support.
- * m32r.c (model_mark_{get,set}_h_gr): New functions.
- (model_mark_{busy,unbusy}_reg): New functions.
- * profile.c (profile_option_handler): Recognize --profile model.
- (profile_print_model): New function.
- (profile_print): Call it.
- * profile.h (MODULE_profile_model,MODULE_PROFILE_MODEL_P): Define.
- (PROFILE_MODEL_MASK,PROFILE_LABEL_WIDTH): Define.
- (PROFILE_COUNT): New members cycle_count,cti_stall_count,
- load_stall_count,taken_count,untaken_count.
- * semantics.c (*): Add model profiling support.
- * simcommon.h (struct sim_state): New members mach,model.
- * simdefs.h (CPU_PROFILE,MODEL_TYPE,UNIT_TYPE): New type.
- (MAX_MODELS,MAX_UNITS): Define.
- * tconfig.in (STATE_EXTRA_MEMBERS): Add cpu_profile.
-
- * Makefile.in (INCLUDE_DEPS): Add $(SIM_MODULES_HDRS).
- (stamp-modules): Depend on genmodlist.sh.
- * common.c (standard_options): Add --max-insns.
- (copy_argv): New function.
- * tconfig.in (SIM_HAVE_MAX_INSNS): Define.
- * genmloop.sh: Allow mainloop.in to contain support code.
- * mainloop.in: Move do_insn16,do_insn32 here.
- * m32r.c (do_trap): Handle SYS_argvlen,SYS_argv,SYS_read.
- * sim-if.c (sim_open): Don't set max insn count.
- (sim_create_inferior): Save argv,envp.
- * simcommon.h (struct sim_state): New members argv,envp.
- * simdefs.h ([GS]ETTWI,[GS]ETTUWI,[GS]ETTAI): Define.
- ([GS]ETMEMWI,[GS]ETMEMUWI,[GS]ETMEMAI): Define.
- (ARGBUF): New members h_gr_get, h_gr_set.
- * trace.c (trace_insn_init,trace_insn_fini): New functions.
- (trace_printf): Print to buffer, output later by trace_insn_fini.
- * trace.h (TRACE_INSN_{INIT,FINI}): Define.
-
-Thu Dec 19 16:01:59 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in (AC_FUNC_ALLOCA): Call.
- * configure: Regenerate.
- * config.h (HAVE_ALLOCA_H): Add.
- * simcommon.h: Add alloca support.
- (DECLARE_MODULE_INSTALL_HANDLER): Define.
- (DECLARE_OPTION_HANDLER): Define.
- (MEM_FN): Declare using PARAMS.
- (DECLARE_MEM_FN): Define.
- * trace.c (trace_result): Tweak for !STDC.
- * cgen-sim.h (UDI_FN_SUPPORT): Define if ! HAVE_LONGLONG.
- * cgen-utils.in (disasm_sprintf): Fix va_arg call in !STDC case.
- * common.c (sim_print_help_fn): Use PARAMS.
- (standard_option_handler): Fix decl for !STDC systems.
- * memory.c: #include <stdio.h>
- (mem_flat_{install,init,uninstall}): Fix decl for !STDC systems.
- (mem_flat_{read,write},mem_flat_option_handler): Likewise.
- * profile.c (profile_install): Likewise.
- (profile_option_handler): Likewise.
-
-Thu Dec 19 11:06:19 1996 Doug Evans <dje@seba.cygnus.com>
-
- * semantics.c (*): Don't suffix big unsigned numbers with "U".
- Prefix them with 0x instead.
-
- * cgen-sim.h (DI_FN_SUPPORT): Define if ! HAVE_LONGLONG.
- (SLADI,SRADI,CONVSIDI,CONVDISI): Delete, moved to simfns.h.
- * semantics.c (machi,maclo,macwhi,macwlo,mulhi,mullo): Implement.
- (mulwhi,mulwlo,mvtachi,mvtaclo,rac,rach): Implement.
- * simfns.h: Add decls for functional DI,UDI,SF,DF,XF,TF support.
- Add support for boolean and/or.
- * utils.c: Redo naming of DI functional support.
- (ANDDI,ORDI,ADDDI,MULDI,GEDI,LEDI,CONVHIDI): New functions.
-
-Tue Dec 17 12:57:48 1996 Doug Evans <dje@seba.cygnus.com>
-
- * Directory created.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (m32r_trap): Reformat indentation to GNU style.
+
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (TRAPS_OBJ, SIM_EXTRA_CFLAGS): Delete.
+ * configure.ac (traps_obj, sim_extra_cflags): Delete.
+ * sim-if.c (M32R_DEFAULT_MEM_SIZE): New define.
+ (sim_create_inferior): Replace M32R_LINUX with STATE_ENVIRONMENT
+ check.
+ * sim-main.h (M32R_DEFAULT_MEM_SIZE): Delete.
+ * traps-linux.c: Merge with ...
+ * traps.c: ... this file.
+ * configure: Regenerate.
+
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * traps-linux.c (conv_endian, conv_endian16,
+ translate_endian): Delete.
+ (translate_endian_h2t): New host-to-target function.
+ (translate_endian_t2h): New target-to-host function.
+ (m32r_trap): Replace conv_endian with H2T_4 & T2H_4, conv_endian16
+ with H2T_2 & T2H_2, and translate_endian with translate_endian_h2t
+ & translate_endian_t2h.
+
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * traps-linux.c (m32r_trap): Change OPERATING_ENVIRONMENT check to
+ !USER_ENVIRONMENT. Jump to default switch case.
+
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * syscall.h: Change __NR_ prefix on all symbols to TARGET_LINUX_SYS_.
+ * traps-linux.c: Likewise. Include sim/callback.h & stdlib.h.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Rename to ...
+ (m32r_sim_machs): ... this.
+ * sim-if.c (m32r_sim_machs): New decl.
+ (sim_open): Set STATE_MACH.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Mark const.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c (m32rbf_record_trace_results): Delete function.
+ * cpu2.c (m32r2f_record_trace_results): Likewise.
+ * cpux.c (m32rxf_record_trace_results): Likewise.
+
+2021-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * traps-linux.c (m32r_trap): Set s.arg4, s.arg5, s.arg6, and s.arg7.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CGEN_MAINT): Delete.
+ * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * traps-linux.c: Include sim-signal.h.
+ * traps.c:
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * sim-if.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * traps-linux.c: Include portability.h.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * sim-if.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cgen_init call.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m32r_cache.c, dv-m32r_uart.c: Replace config.h include with
+ defs.h.
+ * m32r.c, m32r2.c, m32rx.c, sim-if.c, traps-linux.c,
+ traps.c: Include defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-04 Tom Tromey <tromey@adacore.com>
+
+ * mloop.in: Include <stdlib.h>.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (sim-if.o, arch.o, traps.o, traps-linux.o)
+ (devices.o, m32r.o, mloop.o, cpu.o, decode.o, sem.o, model.o)
+ (m32rx.o, mloopx.o, cpux.o, decodex.o, semx.o, modelx.o)
+ (m32r2.o, mloop2.o, cpu2.o, decode2.o, sem2.o, model2.o): Remove.
+ (SIM_EXTRA_DEPS): Add eng.h, engx.h, eng2.h.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * traps.c: Include stdlib.h.
+ * m32r.c: Include stdlib.h.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * sim-if.c (sim_open, sim_create_inferior): Use new-style
+ declaration.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * sim-if.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H,
+ and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-11-12 Nick Clifton <nickc@redhat.com>
+
+ * m32r-sim.h (m32rbf_h_accum_get_handler): Always provide a
+ prototype for this function.
+ (m32rbf_h_accum_set_handler): Likewise.
+ (m32r2f_h_accums_get_handler): Prototype.
+ (m32r2f_h_accums_set_handler): Prototype.
+
+2020-09-18 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * m32r.c (m32rbf_register_size): New function.
+ (m32rbf_fetch_register): Use new function.
+ (m32rbf_store_register): Likewise.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (m32rbf_init_idesc_table): Use ARRAY_SIZE.
+ * decode2.c (m32r2f_init_idesc_table): Likewise.
+ * decodex.c (m32rxf_init_idesc_table): Likewise.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * TODO: Delete file.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+ * traps-linux.c (conv_endian): Change CURRENT_HOST_BYTE_ORDER
+ to HOST_BYTE_ORDER.
+ (conv_endian16): Likewise.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.h (TARGET_BIG_ENDIAN): Delete.
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+ * traps-linux.c (conv_endian): Change LITTLE_ENDIAN to
+ BFD_ENDIAN_LITTLE.
+ (conv_endian16): Likewise.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (current_state): Delete.
+ (sim_open): Delete current_state assignment.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Add m32r_cache & m32r_uart.
+ * configure: Regenerate.
+ * devices.c: Delete file.
+ * dv-m32r_cache.c, dv-m32r_cache.h: New cache model with logic from
+ devices.c.
+ * dv-m32r_uart.c, dv-m32r_uart.h: New uart model with logic from
+ devices.c.
+ * m32r-sim.h: Move cache defines to dv-m32r_cache.h and uart defines
+ to dv-m32r_uart.h.
+ * Makefile.in (SIM_OBJS): Delete devices.o.
+ * sim-if.c: Include dv-m32r_uart.h.
+ (sim_open): Replace sim_core_attach call with sim_hw_parse calls.
+ * tconfig.h: Delete file.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-model.o.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c: Rename MACH to SIM_MACH.
+ * cpuall.h: Likewise.
+ * model.c: Rename MACH to SIM_MACH, MACH_IMP_PROPERTIES to
+ SIM_MACH_IMP_PROPERTIES, and MODEL to SIM_MODEL.
+ * model2.c, modelx.c: Likewise.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_SCACHE_PBB): Move from ...
+ * tconfig.h (WITH_SCACHE_PBB): ... here.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (device_error): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HANDLES_LMA): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT,
+ SIM_BREAKPOINT_SIZE): Delete.
+ * traps-linux.c [SIM_HAVE_BREAKPOINTS] (m32r_trap): Delete sim
+ breakpoint code.
+ * traps.c [SIM_HAVE_BREAKPOINTS] (m32r_trap): Likewise.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (WITH_WATCHPOINTS): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_MEM_SIZE): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (m32r_trap): Replace call to cb_syscall with
+ sim_syscall_multi.
+ * traps-linux.c (m32r_trap): Likewise.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * traps-linux.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (m32r_trap): Change syscall_read_mem/syscall_write_mem
+ to sim_syscall_read_mem/sim_syscall_write_mem.
+ * traps.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (m32r_trap): Change syscall_read_mem/syscall_write_mem
+ to sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (m32rbf_decode): Change TRACE_EXTRACT to CGEN_TRACE_EXTRACT.
+ * decode2.c (m32r2f_decode): Likewise.
+ * decodex.c (m32rxf_decode): Likewise.
+ * mloop.in (execute): Change TRACE_INSN_INIT to CGEN_TRACE_INSN_INIT,
+ TRACE_INSN to CGEN_TRACE_INSN, and TRACE_INSN_FINI to CGEN_TRACE_INSN_FINI.
+ * sem.c: Rename TRACE_RESULT to CGEN_TRACE_RESULT.
+ * sem-switch.c: Likewise.
+ * sem-switch2.c: Likewise.
+ * sem-switchx.c: Likewise.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (USING_SIM_BASE_H): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (_sim_cpu, SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Handle WITH_SMP.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete dv_sockser_install call.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.in [HAVE_DV_SOCKSER]: Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2014-08-23 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.ac: Default simulator hardware to off again. Remove
+ dead m32r_extra_objs substitution.
+ * configure: Regenerate.
+ * Makefile.in: Remove unused m32r_extra_objs.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-03-30 Joel Sherrill <joel.sherrill@oarcorp.com>
+ Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Add m32r_extra_objs. Change simulator hardware
+ from always on to defaulting to yes it is enabled.
+ * Makefile.in: Conditionalize reference to dv-sockser.o.
+ * tconfig.in: Delete HAVE_DV_SOCKSER logic that was under "#if 0".
+ * configure: Regenerated.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Fail if dv-sockser.o not available.
+ Error when --disable-sim-hardware is specified.
+ * configure: Regenerated.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-25 Mike Frysinger <vapier@gentoo.org>
+
+ * traps-linux.c (sim_core_trans_addr): Delete prototype.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_do_command): Delete.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * devices.c (device_error): Add const to message.
+
+2010-02-11 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h, * cpu2.h, * cpux.h, * decode.c, * decode2.c, * decodex.c,
+ * model.c, * model2.c, * modelx.c,
+ * sem-switch.c, * sem.c, * sem2-switch.c, * semx-switch.c: Regenerate.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2010-01-02 Doug Evans <dje@sebabeach.org>
+
+ * arch.c, * arch.h, * cpu.c, * cpu.h, * cpu2.c, * cpu2.h, * cpuall.h,
+ * cpux.c, * cpux.h, * decode.c, * decode.h, * decode2.c, * decode2.h,
+ * decodex.c, * decodex.h, * model.c, * model2.c, * modelx.c,
+ * sem-switch.c, * sem.c, * sem2-switch.c, * semx-switch.c: Regenerate,
+ update copyright year.
+
+2009-11-22 Doug Evans <dje@sebabeach.org>
+
+ * cpu.h: Regenerate.
+ * cpu2.h: Regenerate.
+ * cpux.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * decode2.c: Regenerate.
+ * decode2.h: Regenerate.
+ * decodex.c: Regenerate.
+ * decodex.h: Regenerate.
+
+2009-11-03 Doug Evans <dje@sebabeach.org>
+
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.c: Regenerate.
+ * cpu.h: Regenerate.
+ * cpu2.c: Regenerate.
+ * cpu2.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * cpux.c: Regenerate.
+ * cpux.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * decode2.c: Regenerate.
+ * decode2.h: Regenerate.
+ * decodex.c: Regenerate.
+ * decodex.h: Regenerate.
+ * model.c: Regenerate.
+ * model2.c: Regenerate.
+ * modelx.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate.
+ * sem2-switch.c: Regenerate.
+ * semx-switch.c: Regenerate.
+
+ * Makefile.in (mloop.c): Add @true to rule.
+ (mloopx.c, mloop2.c): Ditto.
+ (stamp-*): Add Makefile dependency.
+ (arch.c, arch.h, cpuall.h): Specify full path.
+ (cpu.h, sem.c, sem-switch.c, model.c, decode.c, decode.h): Ditto.
+ (cpux.h, semx-switch.c, modelx.c, decodex.c, decodex.h): Ditto.
+ (cpu2.h, sem2-switch.c, model2.c, decode2.c, decode2.h): Ditto.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-07-12 Doug Evans <dje@sebabeach.org>
+
+ * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR).
+ (stamp-cpu, stamp-xcpu, stamp-2cpu): Ditto.
+
+2009-06-20 Doug Evans <dje@sebabeach.org>
+
+ * mloop.in: Add missing # comment marker.
+ * mloop2.in: Ditto.
+ * mloopx.in: Ditto.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-09 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ Committed by Kei Sakamoto.
+ * traps-linux.c (m32r_trap): Add entries of the following dummy system
+ calls: __NR_mmap2, __NR_lchown32, __NR_getuid32, __NR_getgid32,
+ __NR_geteuid32, __NR_getegid32, __NR_getgroups32, __NR_fchown32,
+ __NR_setfsuid32, __NR_setfsgid32, __NR_getresuid32,
+ __NR_getresgid32 and __NR_chown32.
+ * syscall.h: Add new definitions of system call number.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-10-07 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ Committed by Andrew Cagney.
+ * traps-linux.c: Don't include linux/module.h.
+ (m32r_trap): Remove dummy systemcall's entry of __NR_ustat and
+ __NR_get_kernel_syms.
+
+2004-05-18 Daniel Jacobowitz <dan@debian.org>
+
+ * Makefile.in (stamp-xmloop, stamp-2mloop): Use -outfile-suffix.
+
+2004-02-04 Andrew Cagney <cagney@redhat.com>
+
+ Committed by Andrew Cagney.
+ * mloopx.in: Update copyright.
+ (xextract-pbb): Fixed trap for system calls operation in parallel.
+ * mloop2.in (xextract-pbb): Ditto.
+
+2003-12-19 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ * configure.in: Changed for dummy simulator of m32r-linux.
+ * configure: Regenerate.
+ * Makefile.in: Added traps-linux.o for dummy simulator of m32r-linux.
+ * traps-linux.c: Added for dummy simulator of m32r-linux.
+ * syscall.h: Ditto.
+ * sim-if.c (sim_create_inferior): Changed to setup SP for dummy
+ simulator for m32r-linux.
+ * sim-main.h (M32R_DEFAULT_MEM_SIZE): Changed for dummy simulator of
+ m32r-linux.
+
+2003-12-11 Kazuhiro Inaoka <inaoka.kazuhiro@renesas.com>
+
+ * Makefile.in: Add support for new machine m32r2.
+ * cpu2.c: New file for m32r2 support.
+ * cpu2.h: Likewise.
+ * decode2.c: Likewise.
+ * decode2.h: Likewise.
+ * m32r2.c: Likewise.
+ * mloop2.in: Likewise.
+ * model2.c: Likewise.
+ * sem2-switch.c: Likewise.
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.c: Regenerate.
+ * arch.c: Regenerate.
+ * cpuall.c: Regenerate.
+ * cpux.c: Regenerate.
+ * cpux.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * decodex.c: Regenerate.
+ * decodex.h: Regenerate.
+ * model.c: Regenerate.
+ * modelx.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate.
+ * semx-switch.c: Regenerate.
+ * m32r-sim.h: Add EVB register support.
+ * sim-if.c: Likewise.
+ * sim-main.h: Likewise.
+ * traps.c: Likewise.
+
+2003-09-08 Dave Brolley <brolley@redhat.com>
+
+ On behalf of Doug Evans <dje@sebabeach.org>
+ * Makefile.in (stamp-arch,stamp-cpu,stamp-xcpu): Pass archfile to cgen.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * sim-if.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
+
+2002-12-19 Doug Evans <dje@sebabeach.org>
+
+ * arch.c,arch.h,cpuall.h: Regenerate.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem-switch.c,sem.c: Regenerate.
+ * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Regenerate.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2001-11-14 Dave Brolley <brolley@redhat.com>
+
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.c: Regenerate.
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * cpux.c: Regenerate.
+ * cpux.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * decodex.c: Regenerate.
+ * decodex.h: Regenerate.
+ * model.c: Regenerate.
+ * modelx.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate.
+ * semx-switch.c: Regenerate.
+
+2001-07-05 Ben Elliston <bje@redhat.com>
+
+ * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR).
+ (stamp-cpu): Likewise.
+ (stamp-xcpu): Likewise.
+
+2001-03-05 Dave Brolley <brolley@redhat.com>
+
+ * arch.c: Regenerate.
+ * arch.h: Regenerate.
+ * cpu.c: Regenerate.
+ * cpu.h: Regenerate.
+ * cpuall.h: Regenerate.
+ * cpux.c: Regenerate.
+ * cpux.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * decodex.c: Regenerate.
+ * decodex.h: Regenerate.
+ * model.c: Regenerate.
+ * modelx.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate.
+ * semx-switch.c: Regenerate.
+
+2001-01-12 Frank Ch. Eigler <fche@redhat.com>
+
+ * configure: Regenerated with sim_scache fix.
+
+2000-11-18 Greg McGary <greg@mcgary.org>
+
+ * Makefile.in: remove `@true' commands for rules that have
+ $(CGEN_MAINT) as a prerequisite.
+
+2000-10-06 Dave Brolley <brolley@redhat.com>
+
+ * sem.c: Regenerated.
+ * sem-switch.c: Regenerated.
+ * semx-switch.c: Regenerated.
+
+2000-08-28 Dave Brolley <brolley@redhat.com>
+
+ * Makefile.in: Use of @true confuses VPATH. Remove it.
+ * cpu.h: Regenerated.
+ * cpux.h: Regenerated.
+ * decode.c: Regenerated.
+ * decodex.c: Regenerated.
+ * model.c: Regenerated.
+ * modelx.c: Regenerated.
+ * sem-switch.c: Regenerated.
+ * sem.c: Regenerated.
+ * semx-switch.c: Regenerated.
+
+2000-08-21 Frank Ch. Eigler <fche@redhat.com>
+
+ * Makefile.in (m32r-clean): Add stamp-arch, stamp-cpu.
+ (stamp-arch, stamp-cpu): New targets.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-03-30 Dave Brolley <brolley@redhat.com>
+
+ * configure: Regenerated.
+
+1999-10-04 Doug Evans <devans@casey.cygnus.com>
+
+ * arch.c,arch.h,cpuall.h: Rebuild.
+ * cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild.
+
+1999-09-29 Doug Evans <devans@casey.cygnus.com>
+
+ * mloop.in: Update call to sim_engine_invalid_insn.
+ * sem.c,sem-switch.c: Rebuild.
+ * traps.c (sim_engine_invalid_insn): New arg `vpc'. Change type of
+ result to SEM_PC. Return vpc.
+ * mloopx.in: Ditto.
+ * semx-switch.c: Rebuild.
+
+Wed Sep 29 14:47:20 1999 Dave Brolley <brolley@cygnus.com>
+
+ * traps.c (sim_engine_invalid_insn): Return PC.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-09-01 Doug Evans <devans@casey.cygnus.com>
+
+ * decodex.c: Rebuild.
+
+1999-08-28 Doug Evans <devans@casey.cygnus.com>
+
+ * sem.c: Rebuild
+
+ * cpux.h: Rebuild.
+
+1999-08-09 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,decode.c,decode.h,model.c,sem-switch.c,sem.c: Rebuild.
+ * cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild.
+
+1999-08-04 Doug Evans <devans@casey.cygnus.com>
+
+ * m32r-sim.h (SEM_SKIP_INSN): Delete.
+ * cpu.h,cpuall.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
+ * cpux.h,decodex.c,modelx.c,semx-switch.c: Rebuild.
+ * mloopx.in (emit_parallel): Call SEM_SKIP_COMPILE.
+ (emit_full_parallel): Ditto.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Apr 16 16:47:43 1999 Doug Evans <devans@charmed.cygnus.com>
+
+ * devices.c (device_io_read_buffer): New arg `sd'.
+ (device_io_write_buffer): New arg `sd'.
+ (device_error): Give proper arg spec.
+
+1999-04-10 Doug Evans <devans@casey.cygnus.com>
+
+ * sem-switch.c,sem.c: Rebuild.
+ * cpux.h,semx-switch.c: Rebuild.
+
+1999-03-27 Doug Evans <devans@casey.cygnus.com>
+
+ * decode.c: Rebuild.
+ * decodex.c: Rebuild.
+
+1999-03-26 Doug Evans <devans@casey.cygnus.com>
+
+ * m32r-sim.h (M32R_DEVICE_LEN): Fix off by one error.
+
+1999-03-22 Doug Evans <devans@casey.cygnus.com>
+
+ * arch.c,arch.h,model.c: Rebuild.
+ * modelx.c: Rebuild.
+ * m32r-sim.h (a_m32r_h_gr_get,a_m32r_h_gr_set): Declare.
+ (a_m32r_h_cr_get,a_m32r_h_cr_set): Declare.
+ * m32r.c (m32rbf_fetch_register): Replace calls to a_m32r_h_pc_get,
+ a_m32r_h_accum_get with appropriate calls to m32rbf_*.
+ (m32rbf_store_register): Ditto.
+ (a_m32r_h_gr_get,a_m32r_h_gr_set): New functions.
+ (a_m32r_h_cr_get,a_m32r_h_cr_set): Ditto.
+ * sim-if.c (sim_open): Update call to m32r_cgen_cpu_open.
+ * traps.c (m32r_core_signal): Replace calls to a_m32r_h_*,
+ with appropriate calls to m32rbf_*.
+
+1999-03-11 Doug Evans <devans@casey.cygnus.com>
+
+ * arch.c,arch.h,cpu.c,cpu.h,sem.c,sem-switch.c: Rebuild.
+ * cpux.c,cpux.h,semx-switch.c: Rebuild.
+ * m32r-sim.h (GET_H_*,SET_H_*, except GET_H_SM): Delete.
+ * sim-if.c (sim_open): Update call to m32r_cgen_cpu_open.
+
+1999-02-25 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.c,cpu.h: Rebuild.
+
+1999-02-09 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_DEPS): Add m32r-desc.h, delete cpu-opc.h.
+ (stamp-xmloop): s/-parallel/-parallel-write/.
+ * configure.in (sim_link_files,sim_link_links): Delete.
+ * configure: Rebuild.
+ * decode.c,decode.h,model.c,sem-switch.c,sem.c: Rebuild.
+ * decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild.
+ * mloop.in (execute): CGEN_INSN_ATTR renamed to CGEN_INSN_ATTR_VALUE.
+ * sim-if.c (sim_open): m32r_cgen_cpu_open renamed from
+ m32r_cgen_opcode_open. Set disassembler.
+ (sim_close): m32r_cgen_cpu_open renamed from m32r_cgen_opcode_open.
+ * sim-main.h: Don't include cpu-opc.h,cpu-sim.h. Include
+ m32r-desc.h,m32r-opc.h,m32r-sim.h.
+
+Thu Feb 4 16:04:26 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ * cpux.h,decodex.c,modelx.c,semx-switch.c: Regenerate.
+
+1999-01-27 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild.
+ * cpux.h,decodex.c,modelx.c,semx-switch.c: Rebuild.
+
+1999-01-15 Doug Evans <devans@casey.cygnus.com>
+
+ * decode.h,model.c: Regenerate.
+ * decodex.h,modelx.c: Regenerate.
+
+1999-01-14 Doug Evans <devans@casey.cygnus.com>
+
+ * arch.c,arch.h,cpuall.h: Regenerate.
+ * cpu.c,cpu.h,decode.c,decode.h,model.c,sem-switch.c,sem.c: Regenerate.
+ * traps.c (sim_engine_invalid_insn): PCADDR->IADDR.
+ * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Regenerate.
+
+1999-01-11 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in (m32r-clean): rm eng.h.
+ * sim-main.h: Delete inclusion of ansidecl.h.
+ * cpu.h: Regenerate.
+ * cpux.h: Regenerate.
+
+1999-01-06 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h: Regenerate.
+ * cpux.h: Regenerate.
+
+1999-01-05 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in (MAIN_INCLUDE_DEPS): Delete.
+ (INCLUDE_DEPS,OPS_INCLUDE_DEPS): Delete.
+ (sim-if.o): Use SIM_MAIN_DEPS.
+ (arch.o,traps.o,devices.o): Ditto.
+ (M32RBF_INCLUDE_DEPS): Use CGEN_MAIN_CPU_DEPS.
+ (m32r.o,mloop.o,cpu.o,decode.o,sem.o,model.o): Simplify dependencies.
+ (m32rx.o,mloopx.o,cpux.o,decodex.o,semx.o,modelx.o): Ditto.
+ * cpu.c,cpu.h,decode.c,model.c,sem-switch.c,sem.c: Regenerate.
+ * m32r-sim.h (m32rbf_h_cr_[gs]et_handler): Declare.
+ ([GS]ET_H_CR): Define.
+ (m32rbf_h_psw_[gs]et_handler): Declare.
+ ([GS]ET_H_PSW): Define.
+ (m32rbf_h_accum_[gs]et_handler): Declare.
+ ([GS]ET_H_ACCUM): Define.
+ (m32rxf_h_{cr,psw,accum}_[gs]et_handler): Declare.
+ (m32rxf_h_accums_[gs]et_handler): Declare.
+ ([GS]ET_H_ACCUMS): Define.
+ * sim-if.c (sim_open): Model probing code moved to sim-model.c.
+ * m32r.c (WANT_CPU): Define as m32rbf.
+ (all register access fns): Rename to ..._handler.
+ * cpux.c,cpux.h,decodex.c,modelx.c,semx.c: Regenerate.
+ * m32rx.c (WANT_CPU): Define as m32rxf.
+ (all register access fns): Rename to ..._handler.
+
+1998-12-14 Doug Evans <devans@casey.cygnus.com>
+
+ * configure.in: --enable-cgen-maint support moved to common/aclocal.m4.
+ (SIM_AC_OPTION_ALIGNMENT): Make strict.
+ * configure: Regenerate.
+
+ * sem-switch.c,sem.c,semx-switch.c: Regenerate.
+ * sim-main.h (SIM_ENGINE_HALT_HOOK,SIM_ENGINE_RESTART_HOOK): Define.
+ * traps.c (m32r_core_signal): Handle --environment=operating.
+
+1998-12-09 Doug Evans <devans@casey.cygnus.com>
+
+ * cpu.h,decode.c,sem-switch.c,sem.c: Regenerate.
+ * cpux.h,decodex.c,semx-switch.c: Regenerate.
+
+ * sim-if.c: Include string.h or strings.h if present.
+
+1998-12-04 Doug Evans <devans@casey.cygnus.com>
+
+ * configure.in: Call SIM_AC_OPTION_INLINE.
+ * configure: Regenerate.
+ * sim-main.h: Protect against multiple inclusion.
+ Don't include cgen-scache.h,cgen-cpu.h,cgen-trace.h,cpuall.h.
+ Done by cgen-sim.h now.
+ * tconfig.in (SIM_HAVE_MODEL): Delete, moved to cgen-types.h.
+ * cpuall.h: Regenerate.
+ * cpu.h,decode.c,sem-switch.c,sem.c: Regenerate.
+ * mloop.in (extract16): Make static inline again.
+ Simplify with call to @cpu@_fill_argbuf,@cpu@_fill_argbuf_tp.
+ (extract32): Ditto.
+ Simplify with call to @cpu@_fill_argbuf,@cpu@_fill_argbuf_tp.
+ (execute): Test ARGBUF_PROFILE_P before profiling.
+ Update calls to TRACE_INSN_INIT,TRACE_INSN_FINI.
+ * cpux.h,decodex.c,modelx.c,semx-switch.c: Regenerate.
+ * mloopx.in: Rewrite.
+
+1998-11-22 Doug Evans <devans@tobor.to.cygnus.com>
+
+ * devices.c (device_io_write_buffer): Fix typo.
+ * sim-if.c (sim_open): Hack in call to dv_sockser_install.
+ * tconfig.in (HAVE_DV_SOCKSER): Add but comment out.
+
+1998-11-18 Doug Evans <devans@casey.cygnus.com>
+
+ * Makefile.in (M32R_OBJS): Delete extract.o.
+ (extract.o): Delete.
+ * cpu.c,cpu.h,decode.c,decode.h,sem-switch.c,sem.c: Rebuild.
+ * mloop.in (extract16): Update type of `insn' arg.
+ Delete call to d->extract.
+ (extract32): Ditto.
+ * cpux.c,cpux.h,decodex.c,decodex.h,semx-switch.c: Rebuild.
+ * mloopx.in (extractx16): Update type of `insn' arg.
+ Delete call to d->extract. Delete arg pbb_p. All callers updated.
+ (extract-simple,full-exec-simple,fast-exec-simple): Delete.
+ (extractx32): Ditto.
+
+Wed Nov 4 23:55:37 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-main.h: Delete inclusion of config.h, include sim-basics.h
+ before cgen-types.h.
+ * tconfig.in: Guard against multiple inclusion.
+ * cpu.h: Delete decls moved to genmloop.sh.
+ * cpux.h: Ditto.
+
+Mon Oct 19 14:13:05 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-main.h: #include cpu-opc.h.
+ * arch.c,arch.h,decode.c,extract.c,model.c,sem.c: Regenerate
+ to get #include cleanup.
+ * decodex.c,extractx.c,modelx.c: Ditto.
+
+ * Makefile.in (SIM_EXTRA_DEPS): Replace cgen headers with
+ CGEN_INCLUDE_DEPS.
+ (M32RBF_INCLUDE_DEPS): Define.
+ (m32r .o's): Depend on it.
+ (mloop.c): Update call to genmloop.sh.
+ * cpu.h,cpuall.h: Regenerate.
+ * sim-main.h: Delete inclusion of cpu.h,decode.h, moved to cpuall.h.
+ #include cgen-scache.h,cgen-cpu.h.
+ * tconfig.in (WITH_FOO semantic macros): Delete.
+ * Makefile.in (M32RXF_INCLUDE_DEPS): Define.
+ (m32rx .o's): Depend on it.
+ (mloopx.c): Update call to genmloop.sh.
+ * cpux.h: Regenerate.
+
+Fri Oct 16 09:15:29 1998 Doug Evans <devans@charmed.cygnus.com>
+
+ * sim-if.c (sim_do_command): Handle "sim info reg {bbpsw,bbpc}".
+
+Fri Oct 9 16:11:58 1998 Doug Evans <devans@seba.cygnus.com>
+
+ Add pseudo-basic-block execution support.
+ * Makefile.in (SIM_OBJS): Add sim-reg.o, cgen-run.o, sim-stop.o.
+ (SIM_EXTRA_DEPS): Add include/opcode/cgen.h.
+ (INCLUDE_DEPS): Delete cpu-sim.h, include/opcode/cgen.h.
+ (mloop.c): Build pseudo-basic-block version. Depend on stamp-cpu.
+ * arch.c,arch.h,cpuall.h: Regenerate.
+ * cpu.c,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
+ * sem-switch.c,sem.c: Regenerate.
+ * m32r-sim.h (M32R_MISC_PROFILE): New members load_regs,
+ load_regs_pending.
+ * m32r.c (m32rbf_fetch_register): Renamed from m32rb_fetch_register.
+ (m32rbf_store_register,m32rbf_h_cr_get,m32rbf_h_cr_set,
+ m32rbf_h_psw_get,m32rbf_h_psw_set,m32rbf_h_accum_get,
+ m32rbf_h_accum_set): Likewise.
+ (m32r_model_{init,update}_insn_cycles): Delete.
+ (m32rbf_model_insn_{before,after}): New fns.
+ (m32r_model_record_cti,m32r_model_record_cycles): Delete.
+ (m32rb_model_mark_get_h_gr,m32rb_model_mark_set_h_gr): Delete.
+ (m32rb_model_mark_busy_reg,m32rb_model_mark_unbusy_reg): Delete.
+ (check_load_stall): New fn.
+ (m32rbf_model_m32r_d_u_{exec,cmp,mac,cti,load,store}): New fns.
+ (m32rbf_model_test_u_exec): New fn.
+ * mloop.in: Rewrite, use pbb support.
+ * sim-if.c (sim_stop,sim_sync_stop,sim_resume): Delete.
+ (sim_fetch_register,sim_store_register): Delete.
+ * sim-main.h (CIA_GET,CIA_SET): Fix.
+ (SIM_ENGINE_HALT_HOOK,SIM_ENGINE_RESTART_HOOK): Delete.
+ * tconfig.in (WITH_SCACHE_PBB): Define.
+ (WITH_SCACHE_PBB_M32RBF): Define.
+ * traps.c (sim_engine_invalid_insn): Renamed from ..._illegal_....
+ (m32r_trap): Pass pc to sim_engine_halt.
+ * configure.in (SIM_AC_OPTION_SCACHE): Change 1024 to 16384.
+ * configure: Regenerate.
+ * Makefile.in (M32RX_OBJS): Delete semx.o, add extract.o.
+ (mloopx.c): Build pseudo-basic-block version.
+ (semx.o): Delete.
+ (extractx.o): Add.
+ * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c: Regenerate.
+ * readx.c: Delete.
+ * semx.c: Delete.
+ * extractx.c: New file.
+ * semx-switch.c: New file.
+ * m32r-sim.h (BRANCH_NEW_PC): Delete.
+ (SEM_SKIP_INSN): New macro.
+ * m32rx.c (m32rxf_fetch_register): Renamed from m32rx_fetch_register.
+ (m32rxf_store_register,m32rxf_h_cr_get,m32rxf_h_cr_set,
+ m32rxf_h_psw_get,m32rxf_h_psw_set,m32rxf_h_accum_get,
+ m32rxf_h_accum_set,m32rxf_h_accums_get,m32rxf_h_accums_set): Likewise.
+ (m32rxf_model_insn_{before,after}): New fns.
+ (m32rx_model_mark_get_h_gr,m32rx_model_mark_set_h_gr): Delete.
+ (m32rx_model_mark_busy_reg,m32rx_model_mark_unbusy_reg): Delete.
+ (check_load_stall): New fn.
+ (m32rxf_model_m32rx_u_{exec,cmp,mac,cti,load,store}): New fns.
+ * mloopx.in: Rewrite, use pbb support.
+ * tconfig.in (WITH_SCACHE_PBB_M32RXF): Define.
+ (WITH_SEM_SWITCH_FULL): Change from 0 to 1.
+
+Wed Sep 16 18:22:27 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * m32r-sim.h ({PSW,CBR,SPI,SPU,BPC,BBPSW,BBPC}_REGNUM): New macros.
+ ({ACC1L,ACC1H}_REGNUM): New macros.
+ (m32r_decode_gdb_ctrl_regnum): Add prototype.
+ * m32r.c (m32r_decode_gdb_ctrl_regnum): New function.
+ (m32r_fetch_register,m32r_store_register): Rewrite.
+ * m32rx.c (m32rx_fetch_register,m32rx_store_register): Rewrite.
+
+Tue Sep 15 15:01:14 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * m32r-sim.h (GET_H_SM): New macro.
+ (UART params): Update to msa2000.
+ * devices.c (device_io_read_buffer): Update to msa2000.
+ * m32r.c (m32rb_h_cr_get,m32rb_h_cr_set): Handle bbpc,bbpsw.
+ (m32rb_h_psw_get,m32rb_h_psw_set): New functions.
+ * arch.c,arch.h,cpu.c,cpu.h,sem-switch.c,sem.c: Regenerate.
+ * m32rx.c (m32rx_h_cr_get,m32rx_h_cr_set): Handle bbpc,bbpsw.
+ (m32rx_h_psw_get,m32rx_h_psw_set): New functions.
+ * cpux.c,cpux.h,readx.c,semx.c: Regenerate.
+
+Wed Sep 9 15:29:36 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * m32r-sim.h (m32r_trap): Update prototype.
+ * traps.c (m32r_trap): New arg `pc'.
+ * sem.c,sem-switch.c: Regenerated.
+ * cpux.h,readx.c,semx.c: Regenerated.
+
+Mon Aug 3 12:59:17 1998 Doug Evans <devans@seba.cygnus.com>
+
+ Rename cpu m32r to m32rb to distinguish from architecture name.
+ * Makefile.in (mloop.c): cpu m32r renamed to m32rb.
+ * sim-main.h (WANT_CPU_M32RB): Renamed from WANT_CPU_M32R.
+ * tconfig.in (WANT_CPU_M32RB): Ditto.
+ * m32r.c (WANT_CPU_M32RB): Ditto.
+ (*): m32r_ cpu fns renamed to m32rb_.
+ * sim-if.c (sim_stop,sim_sync_stop,sim_resume): Update.
+ * arch.h,arch.c: Regenerate.
+ * cpu.c,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
+ * sem-switch.c,sem.c: Regenerate.
+
+ * sim-if.c (sim_open): Don't allocate memory on top of any user
+ specified memory.
+ (h_gr_get,h_gr_set): Delete.
+ * sim-main.h (h_gr_get,h_gr_set): Delete.
+ * traps.c (m32r_trap): Replace calls to h_gr_[gs]et with
+ a_m32r_h_gr_[gs]et.
+
+ * Makefile.in (INCLUDE_DEPS): Add include/opcode/cgen.h.
+
+ * sim-if.c (sim_open): Open opcode table.
+ (sim_close): Close it.
+
+Tue Jul 28 13:06:19 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ Add support for new versions of mulwhi,mulwlo,macwhi,macwlo that
+ accept an accumulator choice.
+ * cpux.c,decodex.c,decodex.h,modelx.c,readx.c,semx.c: Regenerate.
+
+Fri Jul 24 13:00:29 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * m32r.c: Include cgen-mem.h.
+ * traps.c (m32r_trap): Tweak for -Wall.
+ * m32rx.c: Include cgen-mem.h.
+ * semx.c: Regenerate, get -Wall cleanups.
+
+Tue Jul 21 16:53:10 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cpu.h,extract.c: Regenerate. pc-rel calcs done on f_dispNN now.
+ * cpux.h,readx.c,semx.c: Ditto.
+
+Wed Jul 1 16:51:15 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Makefile.in: cgen_maint -> CGEN_MAINT.
+ * configure.in: AC_SUBST cgen,cgendir. No longer look for guile.
+ * configure: Regenerate.
+ * arch.c,arch.h,cpuall.h: Regenerate.
+ * cpu.c,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
+ * sem-switch.c,sem.c: Regenerate.
+ * cpux.c,cpux.h,decodex.c,decodex.h,modelx.c,readx.c: Regenerate.
+ * semx.c: Regenerate.
+ * mloopx.in (icount): Moved here from genmloop.sh.
+
+Sat Jun 13 07:49:23 1998 Doug Evans <devans@fallis.cygnus.com>
+
+ * m32r-sim.h (M32R_MISC_PROFILE): New members insn_cycles, cti_stall,
+ load_stall,biggest_cycles.
+ * m32r.c (m32r_model_mark_get_h_gr): Update.
+ (m32r_model_init_insn_cycles,m32r_model_update_insn_cycles): New fns.
+ (m32r_model_record_cti,m32r_model_record_cycles): New functions.
+ * mloop.in: Call cycle init/update fns.
+ * model.c: Regenerate.
+ * m32rx.c (m32rx_model_mark_get_h_gr): Update.
+ * mloopx.in: Call cycle init/update fns.
+ * modelx.c: Regenerate.
+
+Wed Jun 10 17:39:29 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * traps.c: New file. Trap support moved here from sim-if.c.
+ * Makefile.in (SIM_OBJS): Add traps.o
+ * sim-if.c: Don't include targ-vals.h.
+ (sim_engine_illegal_insn): Moved to traps.c
+ * sim-main.h (SIM_CORE_SIGNAL): Define.
+ (m32r_core_signal): Declare.
+ * m32r-sim.h (m32r_trap): Declare.
+
+ * devices.c (device_io_read_buffer): Handle cache purging via MCCR
+ register.
+
+ * m32r-sim.h (M32R_MISC_PROFILE): Move here from sim-main.h.
+ (PROFILE_COUNT_SHORTINSNS,PROFILE_COUNT_LONGINSNS): New macros.
+ (TRAP_SYSCALL,TRAP_BREAKPOINT): New macros.
+
+ * extract.c,sem-switch.c,sem.c: Regenerate.
+ * cpux.h,readx.c,semx.c: Regenerate.
+
+Wed May 20 00:10:40 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * m32r-sim.h (PROFILE_COUNT_PARINSNS): New macro.
+ * mloopx.in (extract): Set abuf.addr for proper fill nop counting.
+ (execute): Count parallel insns.
+ * sim-if.c (print_m32r_misc_cpu): Print count.
+ * sim-main.h (M32R_MISC_PROFILE): New member parallel_count.
+
+ Zero bottom two bits of pc in jmp,jl insns.
+ * sem.c,sem-switch.c: Regenerate.
+ * semx.c: Regenerate.
+
+Tue May 19 16:45:33 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-if.c (do_trap): Treat traps 2-15 as hardware does.
+
+Sat May 16 13:04:30 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-if.c (sim_stop): Update call to @cpu@_engine_stop.
+ (sim_sync_stop): New function.
+
+Fri May 15 16:43:27 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Makefile.in (devices.o): Add dependencies.
+
+ * arch.h,cpu.c,cpu.h,cpuall.h: Regenerate.
+ * sem-switch.c,sem.c: Regenerate.
+ * mloop.in (execute): Update calls to TRACE_INSN_{INIT,FINI}.
+ * cpux.c,cpux.h,modelx.c,semx.c: Regenerate.
+ * m32rx.c (m32rx_model_mark_{busy,unbusy}_reg): New functions.
+ * mloopx.in (execute): Update calls to TRACE_INSN_{INIT,FINI}.
+ Fix pc value passed to TRACE_INSN for second parallel insn.
+
+Thu May 7 02:51:35 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-cpu.o.
+
+Wed May 6 14:51:39 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * arch.h,arch.c,cpu.h,cpuall.h: Regenerate, tweaks mostly.
+ * model.c: Ditto. Reorganize model/mach data.
+ * cpux.h: Ditto.
+ * modelx.c: Ditto.
+
+ * Makefile.in (m32r.o,mloop.o,cpu.o,model.o): Add decode.h dependency.
+ (m32rx.o,mloopx.o,cpux.o,modelx.o): Add decodex.h dependency.
+ * decode.c,decode.h: Regenerate, introduces IDESC table.
+ * mloop.in (extract16,extract32): Add IDESC support.
+ Update names of semantic handler member names.
+ (execute): Ditto. Delete call to PROFILE_COUNT_INSN.
+ * decodex.c,decodex.h: Regenerate, introduces IDESC table.
+ * mloopx.in: Add IDESC support.
+ Update names of semantic handler member names.
+ Delete call to PROFILE_COUNT_INSN.
+
+ * sem-switch.c: Regenerate. Redo computed goto label handling.
+ * sem.c: Regenerate. Call PROFILE_COUNT_INSN.
+ * readx.c: Regenerate. Redo computed goto label handling.
+ * semx.c: Regenerate. Call PROFILE_COUNT_INSN. Finish profiling
+ support.
+
+ * m32r.c (m32r_fetch_register): Change result type and args to
+ conform to sim_fetch_register interface.
+ (m32r_store_register): Ditto for sim_store_register interface.
+ * m32rx.c (m32rx_fetch_register): Change result type and args to
+ conform to sim_fetch_register interface.
+ (m32rx_store_register): Ditto for sim_store_register interface.
+
+ * sim-if.c (alloc_cpu): Delete.
+ (free_state): Uninstall modules here ...
+ (sim_open): ... and not here. Call sim_cpu_alloc_all.
+ Set default architecture/model if not specified.
+ (sim_fetch_register,sim_store_register): Rewrite.
+
+ * sim-if.c (h_pc_get,h_pc_set): Delete. Renamed to sim_pc_[gs]et
+ and moved to common/sim-cpu.c.
+ (sim_create_inferior): Update.
+ (do_trap): Update.
+ * sim-main.h (h_pc_get,h_pc_set): Delete.
+
+ * sim-main.h (sim_cia): Change to USI.
+ (sim_cpu): Move m32r_misc_profile before machine generated part.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Apr 28 18:05:53 1998 Nick Clifton <nickc@cygnus.com>
+
+ * model.c: Rebuilt.
+ * modelx.c: Rebuilt.
+
+Mon Apr 27 15:36:30 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * cpu.h,model.c,sem-switch.c,sem.c: Regenerated. Mostly comment
+ and variable renaming due to macro insn additions.
+ * mloop.in: Update to use CGEN_INSN_NUM.
+ * cpux.h,modelx.c,readx.c,semx.c: Regenerated.
+ * mloopx.in: Update to use CGEN_INSN_NUM.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:20:05 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:19:26 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Mon Apr 20 16:12:35 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * cpu.c,sem.c,sem-switch.c: Regenerate. From
+ - cgen/m32r.cpu (h-accum): Add attribute FUN-ACCESS.
+ * m32r.c (m32r_h_accum_get,m32r_h_accum_set): New functions.
+ #include cgen-ops.h.
+ * cpux.c,readx.c,semx.c: Regenerate.
+ * m32rx.c (m32r_h_accum_get,m32r_h_accum_set): New functions.
+ #include cgen-ops.h. Delete inclusion of several unnecessary headers.
+ (m32r_h_accums_get): Sign extend top 8 bits.
+
+Tue Apr 14 14:04:07 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * semx.c: Regenerate.
+
+Fri Apr 10 18:22:41 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * cpu.h,decode.c,decode.h,extract.c,sem.c,sem-switch.c: Regenerate.
+ * cpux.h,decodex.c,decodex.h,readx.c,semx.c: Regenerate.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Mar 14 20:53:36 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * config.in (HAVE_FCNTL_H): Add.
+ * configure: Regenerate.
+ * Makefile.in (SIM_OBJS): Add devices.o.
+ * m32r-sim.h (m32r_devices): Renamed from m32r_mspr_device.
+ (UART_*): Define m32r serial port parameters.
+ (M32R_DEVICE_ADDR,M32R_DEVICE_LEN): Define.
+ * m32r.c (device_io_{read,write}_buffer,device_error): Move from here,
+ * devices.c: To here.
+ * sim-if.c: Don't include signal.h,sim-core.h.
+ (sim_open): Use M32R_DEVICE_{ADDR,LEN} in sim_core_attach call.
+ (sim_resume): Call sim_module_{resume,suspend}.
+ * m32r.c (m32r_h_cr_{get,set}): Use register number enums.
+
+ * tconfig.in (SIM_HANDLES_LMA): Define.
+
+ * sim-if.c (do_trap): Result is new pc.
+ Handle --environment=operating.
+ * sem-switch.c,sem.c: Regenerate.
+ * semx.c: Regenerate.
+
+Wed Mar 11 14:07:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (syscall_read_mem, syscall_write_mem): Replace
+ sim_core_*_map with read_map, write_map, exec_map resp.
+
+Wed Mar 4 11:36:51 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_DEPS): Add cpu-opc.h.
+ (arch.o): Delete cpu-opc.h dependency.
+ (decode.o,model.o): Likewise.
+ (decodex.o,modelx.o): Likewise.
+
+ * cpu.h,model.c,sem-switch.c,sem.c: Regenerate.
+ * cpux.h,decodex.[ch],modelx.c,readx.c,semx.c: Regenerate.
+
+Thu Feb 26 18:38:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_open): Initialize PROFILE_INFO_CPU_CALLBACK.
+
+ * sim-if.c (sim_info): Delete.
+
+Fri Feb 27 10:14:29 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * mloopx.in: Fix handling of branch in parallel with another insn.
+ * semx.c: Regenerate.
+
+Mon Feb 23 13:30:46 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * sim-main.h: #include symcat.h.
+ * m32r-sim.h (BRANCH_NEW_PC): Delete current_cpu arg.
+ (NEW_PC_{BASE,SKIP,2,4,BRANCH_P}): New macros.
+ * cpu.[ch],decode.[ch],extract.c,model.c: Regenerate.
+ * sem.c,sem-switch.c: Regenerate.
+ * m32r-sim.h (SEM_NEXT_PC): Modify to handle parallel exec.
+ * mloopx.in: Rewrite.
+ * cpux.[ch],decodex.[ch],readx.c,semx.c: Regenerate.
+
+Mon Feb 23 12:27:52 1998 Nick Clifton <nickc@cygnus.com>
+
+ * m32r.c (m32r_h_cr_set, m32r_h_cr_get): Shadow control register 6
+ in the backup PC register.
+ * m32rx.c (m32r_h_cr_set, m32r_h_cr_get): Shadow control register 6
+ in the backup PC register.
+
+Thu Feb 19 16:39:35 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * m32r.c (do_lock,do_unlock): Delete.
+ * cpu.[ch],decode.[ch],extract.c,model.c: Regenerate.
+ * sem.c,sem-switch.c: Regenerate.
+ * cpux.[ch],decodex.[ch],readx.c,semx.c: Regenerate.
+
+Tue Feb 17 18:18:10 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Makefile.in (M32R_OBJS): Add cpu.o.
+ (cpu.o): Add rule for.
+ (NL_TARGET): Define.
+ * configure.in: Add AC_CHECK_PROG(SCHEME).
+ * cpu.c: New file.
+ * cpuall.h,cpu.h,decode.c,decode.h,extract.c,model.c: Regenerate.
+ * sem-switch.c,sem.c: Regenerate.
+ * mloop.in (execute): Update call to semantic fn.
+ (M32RX_OBJS): Add cpux.o.
+ (cpux.o): Add rule for.
+ cpux.c: New file.
+ * cpux.h,decodex.c,decodex.h,modelx.c,readx.c,semx.c: Regenerate.
+ * m32rx.c (m32rx_h_accums_{get,set}): Rewrite.
+ (m32rx_h_cr_{get,set}): New functions.
+ (m32rx_h_accums_{get,set}): New functions.
+ * mloopx.in: Rewrite main loop.
+
+ * m32r.c (do_trap): Move from here.
+ * sim-if.c (do_trap): To here, and rewrite to use CB_SYSCALL support.
+ (sim_create_inferior): Use h_pc_set.
+ (h_pc_{get,set}): New functions.
+ (h_gr_{get,set}): New functions.
+ (syscall_{read,write}_mem): New functions.
+ * sim-main.h (h_{gr,pc}_{get,set}): Declare.
+
+Tue Feb 17 12:44:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+ (sim_create_inferior): Pass 4 sim_store_register.
+
+Wed Feb 11 19:53:48 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-main.h (CIA_GET,CIA_SET): Provide dummy definitions for now.
+
+ * decode.c, decode.h, sem.c, sem-switch.c, model.c: Regenerate.
+ * cpux.c, decodex.c, decodex.h, readx.c, semx.c, modelx.c: Regenerate.
+
+Mon Feb 9 19:41:54 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * decode.c, sem.c: Regenerate.
+ * cpux.h, decodex.c, readx.c, semx.c: Regenerate.
+ * m32rx.c (m32rx_h_accums_set): New function.
+ (m32rx_model_mark_[gs]et_h_gr): New function.
+ * mloopx.in: Rewrite.
+ * Makefile.in (mloopx.o): Build with -parallel.
+ * sim-main.h (_sim_cpu): Delete member `par_exec'.
+ * tconfig.in (WITH_SEM_SWITCH_FULL): Define as 0 for m32rx.
+
+Thu Feb 5 12:44:31 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Makefile.in (m32r.o): Depend on cpu.h
+ (extract.o): Pass -DSCACHE_P.
+ * mloop.in (extract{16,32}): Update call to m32r_decode.
+ * arch.h,cpu.h,cpuall.h,decode.[ch]: Regenerate.
+ * extract.c,model.c,sem-switch.c,sem.c: Regenerate.
+ * sim-main.h: #include "ansidecl.h".
+ Don't include cpu-opc.h, done by arch.h.
+ * Makefile.in (M32RX_OBJS): Build m32rx support now.
+ (m32rx.o): New rule.
+ * m32r-sim.h (m32rx_h_cr_[gs]et): Define.
+ * m32rx.c (m32rx_{fetch,store}_register): Update {get,set} of PC.
+ (m32rx_h_accums_get): New function.
+ * mloopx.in: Update call to m32rx_decode. Rewrite exec loop.
+ * cpux.h,decodex.[ch],modelx.c,readx.c,semx.c: Regenerate.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Jan 29 11:22:00 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * Makefile.in (M32RX_OBJS): Comment out until m32rx port working.
+ * arch.h (HAVE_CPU_M32R{,X}): Delete, moved to m32r-opc.h.
+ * arch.c (machs): Check ifdef HAVE_CPU_FOO for each entry.
+
+Tue Jan 20 14:16:02 1998 Nick Clifton <nickc@cygnus.com>
+
+ * cpux.h: Fix duplicate definition of h_accums field for
+ fmt_53_sadd structure.
+
+Tue Jan 20 01:42:17 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * Makefile.in: Add m32rx objs, and rules to build them.
+ * cpux.h, decodex.h, decodex.c, readx.c, semx.c, modelx.c: New files.
+ * m32rx.c, mloopx.in: New files.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Jan 19 14:13:40 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * arch.c, arch.h, cpuall.h: New files.
+ * arch-defs.h: Deleted.
+ * mloop.in: Renamed from mainloop.in.
+ * Makefile.in: Update.
+ * sem-ops.h: Deleted.
+ * mem-ops.h: Deleted.
+ (arch): Renamed from CPU.
+ * cpu.h: New file.
+ * decode.c: Redone.
+ * decode.h: Redone.
+ * extract.c: Redone.
+ * model.c: Redone.
+ * sem-switch.c: Redone.
+ * sem.c: Renamed from semantics.c, and redone.
+ * m32r-sim.h (PROFILE_COUNT_FILLNOPS): Update.
+ (GETTWI,SETTWI,BRANCH_NEW_PC): Define.
+ * m32r.c (WANT_CPU,WANT_CPU_M32R): Define.
+ (m32r_{fetch,store}_register): New functions.
+ (model_mark_{get,set}_h_gr): Prefix with m32r_.
+ (m32r_model_mark_{busy,unbusy}_reg): Prefix with m32r_.
+ (h_cr_{get,set}): Prefix with m32r_.
+ (do_trap): Fetch state from current_cpu, not current_state.
+ Call sim_engine_halt instead of engine_halt.
+ * sim-if.c (alloc_cpu): New function.
+ (free_state): New function.
+ (sim_open): Call sim_state_alloc, and malloc space for selected cpu
+ type. Call sim_analyze_program.
+ (sim_create_inferior): Handle selected cpu type when setting PC.
+ (sim_resume): Handle m32rx.
+ (sim_stop_reason): Deleted.
+ (print_m32r_misc_cpu): Update.
+ (sim_{fetch,store}_register): Handle m32rx.
+ (sim_{read,write}): Deleted.
+ (sim_engine_illegal_insn): New function.
+ * sim-main.h: Don't include arch-defs.h,sim-core.h,sim-events.h.
+ Include arch.h,cpuall.h. Include cpu.h,decode.h if m32r.
+ Include cpux.h,decodex.h if m32rx.
+ (_sim_cpu): Include member appropriate cpu_data member for the cpu.
+ (M32R_MISC_PROFILE): Renamed from M32R_PROFILE.
+ (sim_state): Delete members core,events,halt_jmp_buf.
+ Change `cpu' member to be a pointer to the cpu's struct, rather than
+ record inside the state struct.
+ * tconfig.in (WITH_DEVICES): Define here.
+ (WITH_FAST,WITH_SEM_SWITCH_{FULL,FAST}): Define for the cpu.
+
+Fri Jan 16 12:16:56 1998 Nick Clifton <nickc@cygnus.com>
+
+ * arch-defs.h (INSN_NAME): Fix typo.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * m32r-sim.h (MSPR_ADDR): New macro.
+ (m32r_mspr_device): Declare.
+ (struct _device): Define.
+ * m32r.c (m32r_mspr_device): New global.
+ (device_{io_{read,write}_buffer,error}): New functions.
+ * mem-ops.h (SETMEM*): Use sim_core_write_map, not read map.
+ * sim-if.c: Delete redundant inclusion of cpu-sim.h.
+ (sim_open): Attach device to handle MSPR register.
+ * sim-main.h (WITH_DEVICES): Define as 1.
+ Include cpu-sim.h.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Dec 3 18:08:44 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure.in (SIM_AC_OPTION_ENVIRONMENT): Call.
+ * configure: Regenerated.
+
+Wed Nov 19 12:17:08 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * mem-ops.h: Rename SIM_SIG{ACCESS,ALIGN} to SIM_SIG{SEGV,BUS}.
+ * sim-if.c (sim_open): Call sim_config.
+ (sim_stop_reason): Update call to sim_signal_to_host.
+
+Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
+
+Fri Oct 31 18:46:46 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_open): Delete dead call to sim_core_attach.
+
+Mon Oct 27 12:43:54 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * sem-ops.h (U{DIV,MOD}[BHSD]I): Use unsigned division.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_ENDIAN, SIM_HOSTENDIAN, SIM_SCACHE,
+ SIM_DEFAULT_MODEL): Delete, moved to common.
+ (SIM_EXTRA_CFLAGS): Update.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (sim_link_links): Configure non-strict memory
+ alignment.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 17 17:44:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_open): Allocate memory under sim-memopt module
+ using sim_do_commandf.
+ (sim_open): Set magic-number at the start.
+ (sim_do_command): Implement.
+
+ * sim-main.h (sim_engine_halt): Map onto engine_halt.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 5 10:21:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
+
+Thu Sep 4 10:30:02 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_open): Pass zero modulo arg to sim_core_attach.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:39:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+ (sim_load): Delete, use sim-hload.c instead.
+
+ * Makefile.in (SIM_OBJS): Add sim-hload.o module.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 15:54:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_open): Add ABFD argument.
+
+Tue Jul 22 10:16:16 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim-main.h (M32R_DEFAULT_MEM_SIZE): New macro.
+ * sim-if.c (sim_open): Use it.
+
+Wed Jun 4 12:48:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (WITH_ENGINE): Disable the common engine for now.
+
+Tue May 27 14:15:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_read): Pass NULL cpu to sim_core_read_buffer.
+ (sim_write): Ditto for write.
+
+ * m32r.c (do_trap): Ditto for read/write.
+
+Tue May 20 10:18:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_open): Add callback argument.
+ (sim_set_callbacks, sim_callback): Delete.
+ (sim_load): Set STATE_LOADED_P.
+
+Mon May 19 12:55:42 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Link in sim-abort.o as a stub for
+ sim_engine_abort.
+
+Mon May 5 12:45:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-if.c (sim_open): Update to reflect changes to core in
+ ../common/.
+ * mem-ops.h (GETMEMQI, GETMEMHI, GETMEMSI, GETMEMDI, GETMEMUQI,
+ GETMEMUHI, GETMEMUSI, GETMEMUDI, SETMEMQI, SETMEMHI, SETMEMSI,
+ SETMEMDI, SETMEMUQI, SETMEMUHI, SETMEMUSI, SETMEMUDI): Ditto.
+
+Sat May 3 08:38:55 1997 Doug Evans <dje@seba.cygnus.com>
+
+ * decode.c (decode): Add computed goto support.
+
+Fri May 2 16:30:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mem-ops.h: Stub additional core read/write arguments.
+
+ * sim-main.h: Declare sim_cia - type SI.
+ (struct _sim_cpu): Move base type to end per common.
+ (struct _sim_state): Ditto.
+
+Thu May 1 11:15:34 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ Merge from branch into devo. CGEN generic files moved to common
+ directory. K&R C support is no longer provided.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Apr 12 12:57:33 1997 Felix Lee <flee@yin.cygnus.com>
+
+ * Makefile.in, seman-cache.c: new file, for wingdb build.
+ * sim-alloca.h: fixed for wingdb.
+
+Mon Apr 7 13:33:29 1997 Doug Evans <dje@seba.cygnus.com>
+
+ * decode.c (*): m32r_cgen_insn_table renamed to ..._entries.
+ * mainloop.in: Use CGEN_INSN_INDEX instead of CGEN_INSN_TYPE.
+ * simdefs.h (INSN_NAME): m32r_cgen_insn_table renamed to ..._entries.
+
+Fri Apr 4 19:23:12 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * cgen-utils.in (ex_illegal): Fill in abuf->length, abuf->addr.
+ (exc_illegal): Likewise.
+ * decode.c (decode_vars): Add decode_illegal.
+ * genmloop.sh: #include "cpu-opc.h".
+ * sem-switch.c (case_INSN_ILLEGAL): Declare.
+ (labels): Add case_INSN_ILLEGAL.
+ (SWITCH): Add INSN_ILLEGAL case.
+
+Wed Mar 26 12:34:00 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * model.c (model_module): Use 0 not NULL.
+
+ * genmloop.sh (sim_main_loop): Handle k&r c.
+
+ * sem-switch.c: Regenerate to get k&r c support.
+ * semantics.c: Likewise.
+
+ * m32r.c (ADD_{OV,CA}_SI,SUB_{OV,CA}_SI): Renamed to {ADD,SUB}[OC]FSI.
+ (ADDCSI,SUBCSI): New functions.
+ * sem-switch.c (addv,addv3,addx,subv,subx): Fix carry bit handling.
+ * semantics.c (addv,addv3,addx,subv,subx): Fix carry bit handling.
+
+ * simcache.c (simcache_{install,init,uninstall}): Use
+ DECLARE_MODULE_INSTALL_HANDLER.
+ (simcache_option_handler): Use DECLARE_OPTION_HANDLER.
+
+ * utils.c: #include "semops.h".
+
+Tue Mar 11 14:30:26 1997 Doug Evans <dje@seba.cygnus.com>
+
+ * profile.c (profile_print_simcache): Fix thinko in printf text.
+
+ * simdefs.h (struct argbuf): Add member to fmt_20 so it's not empty.
+
+Mon Mar 10 11:06:29 1997 Doug Evans <dje@seba.cygnus.com>
+
+ * m32r.c (h_cr_get): Rewrite.
+ (h_cr_set): Rewrite.
+ * sem-switch.c (rte): bcarry renamed to bcond.
+ * semantics.c (rte): Likewise.
+ * simdefs.h (CPU_STATE): Likewise.
+
+ * config.in (HAVE_SYS_TIME_H): Add.
+ * configure.in: Check for sys/time.h.
+ * configure: Regenerated.
+ * utils.c: Include sys/time.h if present.
+
+ * common.c (sim_parse_args): Account for NULL terminating entry
+ in long_options table.
+
+ * genmloop.sh (RUN_FAST_P): Don't run fast if tracing.
+ Always use cache if configured in.
+ * mainloop.in (do_extract_insn{16,32}): New functions.
+ (normal,fast): Call them. Handle starting in left slot.
+ * simcache.c (simcache_option_handler): Disallow -c0.
+ * sem-switch.c (TRACE_RESULT): Redefine so no tracing.
+
+ * profile.c (profile_print_simcache): Fix percentage calc.
+
+ * Makefile.in (INCLUDE_DEPS): Delete simcommon.h.
+
+Sun Mar 9 20:42:17 1997 Doug Evans <dje@seba.cygnus.com>
+
+ * Makefile.in (COMMON_{PRE,POST}_CONFIG_FRAG): Add delimiters for.
+ (M32R_INCLUDE_DEPS): Use cpu-sim.h instead of m32r-sim.h.
+ Add mod-list.h.
+ (mrun.o): Don't depend on M32R_INCLUDE_DEPS.
+ (sim-if.o,m32r.o,utils.o): Likewise.
+ (common.o): Don't explicitly depend on mod-list.h.
+ (mainloop.c): Pass CPU to genmloop.sh.
+ (stamp-modules): Depend on configure.
+ (decode.o): Depend on decode,h, memops.h, semops.h, cpu-opc.h.
+ (extract.o): Depend on decode.h, memops.h, semops.h.
+ (semantics.o,seman-cache.o): Likewise.
+ (model.o,ops.o): Depend on memops.h.
+ (extr-cache.o): Disable building for the moment.
+
+ * simcommon.h: Delete, move contents into cgen-sim.h.
+ * cgen-sim.h: Don't include ansidecl.h,bfd.h,simfns.h.
+ (UINT,CGEN_CAT3): Define.
+ ({extract,semantic}_fn_t): Renamed to {EXTRACT,SEMANTIC}_FN.
+ (decode_t): Renamed to DECODE.
+
+ * simfns.h: Delete, contents moved to memops.h,semops.h.
+ * memops.h: New file.
+ * semops.h: New file.
+ * decode.h: Renamed from semantics.h.
+
+ * sim-argv.h: New file.
+ * Makefile.in (memory.o,trace.o,profile.o,simcache.o,common): Add
+ dependency of sim-argv.h.
+
+ * sim-alloca.h: New file.
+ * common.c: Include it.
+ * Makefile.in (common.o): Add dependency.
+
+ * config.in (HAVE_TIME_H,HAVE_SYS_RESOURCE_H): Add.
+ (HAVE_GETRUSAGE,HAVE_TIME): Add.
+ * configure.in: sinclude ../common/aclocal.m4.
+ Check for headers time.h, sys/resource.h.
+ Check for functions time, getrusage.
+ (sim_link_{files,links}): Add link cpu-opc.h.
+ (sim_profile): Add simcache.
+ (SIM_AC_PROFILE): Add simcache, profile.o.
+ (simcache module): Delete extr-cache.o for now.
+ (--enable-sim-cache): Allow specification of default cache size.
+ * configure: Regenerated.
+
+ * decode.c: #include cgen-sim.h,memops.h,semops.h,decode.h,
+ cpu-sim.h,cpu-opc.h. Don't include m32r-sim.h.
+ Regenerate.
+
+ * extract.c: #include cgen-sim.h,decode.h,cpu-sim.h.
+ Don't include m32r-sim.h.
+ (*): Define/Undef FLD macro. Use it to reference ARGBUF.
+ Simplify profiling test with PROFILE_MODEL_P.
+ (mvfc,mvtc): Fix access of control registers.
+ * semantic.c: #include cgen-sim.h,memops.h,semops.h,decode.h,cpu-sim.h.
+ Don't include m32r-sim.h.
+ (*): Define/Undef FLD macro. Use it to reference ARGBUF.
+ Simplify profiling test with PROFILE_MODEL_P.
+ (mvfc,mvtc): Fix access of control registers.
+
+ * sem-switch.c: New file, for GCC computed goto support.
+
+ * genmloop.sh: Add #include's of bfd.h,callback.h,cgen-sim.h,
+ memops.h,semops.h,trace.h,cpu-sim.h.
+ (RUN_FAST_P): Change default to run fast if cache size > 0
+ and not profiling.
+ (sim_main_loop): Record execution time.
+ Record instruction count even in fast mode.
+ (init): Allow cpu to provide init code in mainloop.in.
+ (FAST): Define as 0 or 1 depending on fast mode.
+ * mainloop.in (normal): Combine with fast case.
+ Add support for GCC computed gotos. Count simcache hits/misses.
+ (init): Initialize "switch" labels if GNUC.
+
+ * cgen-utils.in: Don't include opcode/cgen.h.
+ Include cgen-sim.h, cpu-opc.h.
+ * common.c: Don't include simcommon.h,mod-list.h. Include cgen-sim.h.
+ * m32r-sim.h: Don't include mod-list.h
+ (RUN_FAST_P): Delete.
+ * m32r.c: Don't include profile.h. #include ansidecl.h,cgen-sim.h,
+ semops.h,memory.h,trace.h
+ (h_cr_get,h_cr_set): New functions.
+ * memory.c: #include cgen-sim.h,callback.h.
+ * ops.c: Don't include profile.h,m32r-sim.h.
+ Include cgen-sim.h,memops.h,cpu-sim.h.
+ (MEMOPS_DEFINE_INLINE): Renamed from SIMFNS_DEFINE_INLINE.
+ * trace.c: Include cgen-sim.h,cpu-opc.h.
+ * trace.h (trace_insn_{init,fini}): Declare.
+
+ * model.c: Don't include signal.h,stdlib.h,m32r-sim.h.
+ Include cgen-sim.h,cpu-sim.h,cpu-opc.h.
+ Regenerate to get new insn aliases.
+
+ * mrun.c: #include "ansidecl.h".
+ (STATE): Use struct sim_state instead.
+
+ * profile.c: Surround #include <stdlib.h> with HAVE_STDLIB_H.
+ Don't include simcommon.h. Include cgen-sim.h,cpu-opc.h.
+ (PROFILE_{READ,WRITE}_MASK): Replace with PROFILE_MEMORY_MASK.
+ (profile_print_simcache): New function.
+ (profile_print): Call it. Print simulator speed stats.
+ * profile.h (PROFILE_{READ,WRITE}_MASK): Replace with
+ PROFILE_MEMORY_MASK.
+ (MODULE_PROFILE_SIMCACHE_P): Define.
+ (PROFILE_SIMCACHE_MASK): Define.
+ (PROFILE_COUNT): New members total_insn_count,exec_time.
+ New members simcache_hits,simcache_misses.
+ (PROFILE_SIMCACHE_{HITS,MISSES}): Define.
+ (PROFILE_MODEL_P): New macro.
+ (PROFILE_COUNT_SIMCACHE_{HIT,MISS}): New macros.
+
+ * sim-if.c: Surround #include <stdlib.h> with HAVE_STDLIB_H.
+ Don't include simcommon.h,m32r-sim.h. Include cgen-sim.h,cpu-sim.h.
+ (sim_resume): Use USING_SIMCACHE_P instead of RUN_FAST_P.
+ (sim_info): Pass verbose to profile_print.
+
+ * simcache.c: Include cgen-sim.h,callback.h.
+ (USING_SIMCACHE_P): Replace with SIMCACHE_P.
+ (simcache_option_handler): Ensure cache size at least 2.
+ Allow config time specification of default cache size.
+ * simcache.h (struct simcache): Support GCC computed gotos.
+ (SIMCACHE_DEFAULT_CACHE_SIZE): USe CONFIG_SIM_CACHE_SIZE if defined.
+ (USING_SIMCACHE_P): New macro.
+
+ * simdefs.h: Don't include m32r-opc.h.
+ (CGEN_MAX_SIM_INSNS): Define.
+ (CPU_STATE): Regenerate.
+ (ARGBUF): Regenerate.
+ (extract,semantic handler decls): Delete, moved to decode.h.
+
+ * tconfig.in: Don't include cgen-sim.h,m32r-sim.h.
+ (USE_SEM_SWITCH): Define.
+
+ * utils.c: Include bfd.h,time.h,sys/resource.h.
+ (sim_time_get,sim_time_elapsed): New functions.
+ * cgen-sim.h (SIM_TIME,sim_time_get,sim_time_elapsed): Declare.
+
+Fri Jan 31 20:25:06 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in (AC_CHECK_HEADERS): Handle i386-windows.
+ * configure: Regenerated.
+ * model.c: #include <stdlib.h>.
+ * simcache.c: #include "libiberty.h".
+ * simcommon.h (alloca): Handle i386-windows.
+
+ * common.c: #include libiberty.h.
+ (sim_signal_to_host): Return 5 if wingdb.
+
+Mon Jan 27 15:22:49 1997 Doug Evans <dje@seba.cygnus.com>
+
+ * configure.in (sim_cache): Enabled by default now, pass default
+ cache size to --enable-sim-cache.
+ * simcache.c (simcache_option_handler): Allow -c 0.
+
+ * simdefs.h,simfns.h: Regenerate
+ * decode.c,extract.c,model.c,ops.c,semantics.c: Regenerate.
+
+Tue Jan 21 16:21:01 1997 Doug Evans <dje@seba.cygnus.com>
+
+ Add model profiling support.
+ * configure.in: Handle --enable-sim-model.
+ (sim_profile): Add model.
+ * Makefile.in (model.o): Add rule.
+ * cgen-sim.h (UNIT,INSN_TIMING,MACH,MODEL): New types.
+ * extract.c (*): Add model profiling support.
+ * m32r.c (model_mark_{get,set}_h_gr): New functions.
+ (model_mark_{busy,unbusy}_reg): New functions.
+ * profile.c (profile_option_handler): Recognize --profile model.
+ (profile_print_model): New function.
+ (profile_print): Call it.
+ * profile.h (MODULE_profile_model,MODULE_PROFILE_MODEL_P): Define.
+ (PROFILE_MODEL_MASK,PROFILE_LABEL_WIDTH): Define.
+ (PROFILE_COUNT): New members cycle_count,cti_stall_count,
+ load_stall_count,taken_count,untaken_count.
+ * semantics.c (*): Add model profiling support.
+ * simcommon.h (struct sim_state): New members mach,model.
+ * simdefs.h (CPU_PROFILE,MODEL_TYPE,UNIT_TYPE): New type.
+ (MAX_MODELS,MAX_UNITS): Define.
+ * tconfig.in (STATE_EXTRA_MEMBERS): Add cpu_profile.
+
+ * Makefile.in (INCLUDE_DEPS): Add $(SIM_MODULES_HDRS).
+ (stamp-modules): Depend on genmodlist.sh.
+ * common.c (standard_options): Add --max-insns.
+ (copy_argv): New function.
+ * tconfig.in (SIM_HAVE_MAX_INSNS): Define.
+ * genmloop.sh: Allow mainloop.in to contain support code.
+ * mainloop.in: Move do_insn16,do_insn32 here.
+ * m32r.c (do_trap): Handle SYS_argvlen,SYS_argv,SYS_read.
+ * sim-if.c (sim_open): Don't set max insn count.
+ (sim_create_inferior): Save argv,envp.
+ * simcommon.h (struct sim_state): New members argv,envp.
+ * simdefs.h ([GS]ETTWI,[GS]ETTUWI,[GS]ETTAI): Define.
+ ([GS]ETMEMWI,[GS]ETMEMUWI,[GS]ETMEMAI): Define.
+ (ARGBUF): New members h_gr_get, h_gr_set.
+ * trace.c (trace_insn_init,trace_insn_fini): New functions.
+ (trace_printf): Print to buffer, output later by trace_insn_fini.
+ * trace.h (TRACE_INSN_{INIT,FINI}): Define.
+
+Thu Dec 19 16:01:59 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in (AC_FUNC_ALLOCA): Call.
+ * configure: Regenerate.
+ * config.h (HAVE_ALLOCA_H): Add.
+ * simcommon.h: Add alloca support.
+ (DECLARE_MODULE_INSTALL_HANDLER): Define.
+ (DECLARE_OPTION_HANDLER): Define.
+ (MEM_FN): Declare using PARAMS.
+ (DECLARE_MEM_FN): Define.
+ * trace.c (trace_result): Tweak for !STDC.
+ * cgen-sim.h (UDI_FN_SUPPORT): Define if ! HAVE_LONGLONG.
+ * cgen-utils.in (disasm_sprintf): Fix va_arg call in !STDC case.
+ * common.c (sim_print_help_fn): Use PARAMS.
+ (standard_option_handler): Fix decl for !STDC systems.
+ * memory.c: #include <stdio.h>
+ (mem_flat_{install,init,uninstall}): Fix decl for !STDC systems.
+ (mem_flat_{read,write},mem_flat_option_handler): Likewise.
+ * profile.c (profile_install): Likewise.
+ (profile_option_handler): Likewise.
+
+Thu Dec 19 11:06:19 1996 Doug Evans <dje@seba.cygnus.com>
+
+ * semantics.c (*): Don't suffix big unsigned numbers with "U".
+ Prefix them with 0x instead.
+
+ * cgen-sim.h (DI_FN_SUPPORT): Define if ! HAVE_LONGLONG.
+ (SLADI,SRADI,CONVSIDI,CONVDISI): Delete, moved to simfns.h.
+ * semantics.c (machi,maclo,macwhi,macwlo,mulhi,mullo): Implement.
+ (mulwhi,mulwlo,mvtachi,mvtaclo,rac,rach): Implement.
+ * simfns.h: Add decls for functional DI,UDI,SF,DF,XF,TF support.
+ Add support for boolean and/or.
+ * utils.c: Redo naming of DI functional support.
+ (ANDDI,ORDI,ADDDI,MULDI,GEDI,LEDI,CONVHIDI): New functions.
+
+Tue Dec 17 12:57:48 1996 Doug Evans <dje@seba.cygnus.com>
+
+ * Directory created.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Add UNUSED to all STATIC_INLINE functions.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11eepr.c: Include sim-signal.h.
- * interrupts.c, m68hc11_sim.c: Likewise.
- * sim-main.h: Delete sim-signal.h include.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Delete sim/callback.h include.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11.c, dv-m68hc11eepr.c, dv-m68hc11sio.c, dv-m68hc11spi.c,
- dv-m68hc11tim.c, dv-nvram.c, emulos.c, gencode.c, interp.c,
- interrupts.c, m68hc11_sim.c: Include defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Update include path.
-
-2021-05-07 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11tim.c (cycle_to_string): Increase buf to 128 bytes.
- Merge two sprintf buf calls.
-
-2021-05-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_hw_configure): Change %lx to %x in format strings.
- * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
- * configure: Regenerate.
-
-2021-05-06 Mike Frysinger <vapier@gentoo.org>
-
- * emulos.c: Include errno.h & stdio.h.
- (emul_write): Print a warning when the write fails.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11.c (struct m68hc11cpu): Change attach_size to unsigned int.
- * dv-m68hc11sio.c (m68hc11sio_tx_poll): Cast buffer to const char*.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (INCLUDE): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (interp.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode.o): New rule.
- (gencode): Call LINK_FOR_BUILD.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11tim.c (cycle_to_string): Change llu to PRIi64.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * m68hc11_sim.c (cpu_set_sp): Add static markings.
- (cpu_get_reg, cpu_get_src_reg, cpu_set_dst_reg,
- cpu_get_indexed_operand_addr, cpu_get_indexed_operand8): Likewise.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_get_info, sim_board_reset): Pass %s to sim_hw_parse.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11.c, m68hc11_sim.c: Include stdlib.h.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Inline variables.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * gencode.c: Include libiberty.h.
- (TABLE_SIZE): Delete.
- (find_opcode_pattern): Change TABLE_SIZE to ARRAY_SIZE.
- (gen_interpreter): Likewise.
- * interrupts.c (TableSize): Delete.
- (interrupts_update_pending): Change TableSize to ARRAY_SIZE.
-
-2016-08-16 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (inline): Delete define.
- (phys_to_virt): Change inline to STATIC_INLINE.
- (memory_read8, memory_write8, memory_read16, memory_write16,
- cpu_ccr_update_tst16, cpu_ccr_update_shift8, cpu_ccr_update_shift16,
- cpu_ccr_update_add8, cpu_ccr_update_sub8, cpu_ccr_update_add16,
- cpu_ccr_update_sub16, cpu_m68hc11_push_uint8, cpu_m68hc11_push_uint16,
- cpu_m68hc11_pop_uint8, cpu_m68hc11_pop_uint16, cpu_m68hc12_push_uint8,
- cpu_m68hc12_push_uint16, cpu_m68hc12_pop_uint8,
- cpu_m68hc12_pop_uint16, cpu_fetch8, cpu_fetch16): Likewise.
-
-2016-08-15 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_get_bank_parameters): Delete abfd arg.
- Replace all symbol lookup code with calls to trace_sym_value.
- (sim_prepare_for_program): Update sim_get_bank_parameters call.
-
-2016-08-13 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11.c (m68hc11cpu_port_event): Adjust cpu prototype style.
- * dv-m68hc11spi.c (m68hc11spi_port_event): Likewise.
- * dv-m68hc11tim.c (m68hc11tim_print_timer): Likewise.
- * emulos.c (emul_bench): Likewise.
- (emul_write): Likewise. Also rename state to cpu.
- (emul_os): Rename proc to cpu.
- * gencode.c: Rename proc to cpu.
- * interrupts.c (interrupts_initialize): Likewise.
- * interrupts.h (interrupts): Adjust cpu type.
- (interrupts_initialize): Likewise.
- * m68hc11_sim.c (cpu_get_reg): Adjust cpu prototype style.
- (cpu_get_src_reg, cpu_set_dst_reg, cpu_set_reg,
- cpu_get_indexed_operand_addr, cpu_get_indexed_operand8,
- cpu_get_indexed_operand16, cpu_dbcc, cpu_exg): Likewise.
- (cpu_ccr_update_tst8): Rename proc to cpu.
- * sim-main.h: Rename PROC and proc to cpu.
-
-2016-08-13 Mike Frysinger <vapier@gentoo.org>
-
- * dv-m68hc11eepr.c (attach_m68hc11eepr_regs): Drop cast with
- return value of hw_malloc.
- * dv-m68hc11sio.c (m68hc11sio_rx_poll): Mark static.
- (m68hc11sio_tx_poll): Likewise.
- * dv-m68hc11spi.c (m68hc11spi_clock): Likewise.
- * dv-m68hc11tim.c (m68hc11tim_timer_event): Likewise.
- * dv-nvram.c (attach_nvram_regs): Drop cast with
- return value of hw_malloc.
- * emulos.c (emul_bench): Mark static.
- (emul_write): Likewise.
- (emul_exit): Likewise.
- * gencode.c: Include stdio.h.
- (gen_function_entry): Unify two print lines.
- (cmp_opcode): Mark args const.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_state): Delete devices member.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change LITTLE_ENDIAN to BIG_ENDIAN.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * imterp.c (sim_open): Delete current_alignment and
- current_target_byte_order assignments.
- * configure.ac: Call SIM_AC_OPTION_ENDIAN.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (m68hc11_reg_store, m68hc11_reg_fetch): Define.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
- (sim_store_register): Rename to ...
- (m68hc11_reg_store): ... this. Delete local cpu var.
- (sim_fetch_register): Rename to ...
- (m68hc11_reg_fetch): ... this. Delete local cpu var.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HANDLES_LMA): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_WATCHPOINTS): Delete.
-
-2015-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_MODULO_MEMORY): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-load.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (interrupt_names): Delete.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-resume.o
- * interp.c (has_stepped, sim_resume): Delete.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (INLINE): Delete define.
-
-2015-04-29 Nick Clifton <nickc@redhat.com>
-
- PR 18273
- * gencode.c (gen_fetch_operands): Remove unreachable code.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-cpu.o.
- * interp.c (m68hc11_pc_get, m68hc11_pc_set): New functions.
- (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
- Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
- (sim_pc_get): Delete.
- * sim-main.h (SIM_CPU): Define.
- (STATE_CPU): Drop &.
- (struct sim_state): Change cpu to an array of pointers.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * m68hc11_sim.c (cpu_get_indexed_operand_addr,
- cpu_get_indexed_operand8, cpu_get_indexed_operand16): Rename restrict
- variable to restricted.
- * sim-main.h (cpu_get_indexed_operand_addr): Likewise.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_pc_get): New function.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * compile.c (sim_set_profile, sim_set_profile_size, sim_set_callbacks,
- sim_size, sim_trace): Delete.
- * sim-main.h (sim_set_profile, sim_set_profile_size): Delete.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.ac (m68hc11_extra_objs): Delete.
- * Makefile.in (SIM_OBJS): Delete SIM_EXTRA_OBJS.
- (SIM_EXTRA_OBJS): Delete.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Use $SIM_DV_SOCKSER_O.
- * configure: Regenerated.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after common/acinclude.m4 update.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Delete.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-03-29 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-06-15 Alan Modra <amodra@bigpond.net.au>
-
- * interp.c (sim_prepare_for_program): Use bfd_get_section_size
- instead of bfd_get_section_size_before_reloc.
-
-2003-08-08 Stephane Carrez <stcarrez@nerim.fr>
-
- * dv-m68hc11tim.c (cycle_to_string): Add flags parameter to better
- control the translation.
- (m68hc11tim_print_timer): Update cycle_to_string conversion.
- (m68hc11tim_timer_event): Fix handling of output
- compare register with its interrupts.
- (m68hc11tim_io_write_buffer): Check output compare
- after setting M6811_TMSK1.
- (m68hc11tim_io_read_buffer): Fix compilation warning.
- * dv-m68hc11.c (m68hc11_option_handler): Likewise.
- * dv-m68hc11spi.c (m68hc11spi_info): Likewise.
- * dv-m68hc11sio.c (m68hc11sio_info): Likewise.
- * interrupts.c (interrupts_info): Likewise.
- (interrupts_reset): Recognize bootstrap mode.
- * sim-main.h (PRINT_CYCLE, PRINT_TIME): New defines.
- (_sim_cpu): Add cpu_start_mode.
- (cycle_to_string): Add flags member.
- * m68hc11_sim.c (OPTION_CPU_BOOTSTRAP): New option.
- (cpu_options): Declare new option bootstrap.
- (cpu_option_handler): Handle it.
- (cpu_info): Update call to cycle_to_string.
-
-2003-08-08 Stephane Carrez <stcarrez@nerim.fr>
-
- * sim-main.h (phys_to_virt): Use memory bank parameters to translate
- the physical address in virtual address.
- (struct _sim_cpu): Add memory bank members.
- * m68hc11_sim.c (cpu_initialize): Clear memory bank parameters.
- * interp.c (sim_hw_configure): Create memory bank according to memory
- bank parameters.
- (sim_get_bank_parameters): New function to obtain memory bank config
- from the symbol table.
- (sim_prepare_for_program): Call it to obtain the memory bank parameters.
- (sim_open): Call sim_prepare_for_program.
- * dv-m68hc11.c (m68hc11cpu_io_write_buffer): Use memory bank parameters
- to check if address is within bank window.
- (m68hc11cpu_io_read_buffer): Likewise.
- (attach_m68hc11_regs): Map the memory bank according to memory bank
- parameters.
-
-2003-08-08 Stephane Carrez <stcarrez@nerim.fr>,
-
- * sim-main.h (PAGE_REGNUM, Z_REGNUM): Use same numbering as gdb.
-
-2003-08-08 Stephane Carrez <stcarrez@nerim.fr>,
- Gary Piercey <gpiercey@northstar-technical.com>
-
- * m68hc11_sim.c (print_io_word): New function to print 16-bit value.
- * sim-main.h (print_io_word): Declare.
- * dv-m68hc11tim.c (tmsk1_desc): New description table for TMSK1.
- (tflg1_desc): Likewise for TFLG1.
- (m68hc11tim_info): Print input and output compare registers
-
-2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Set WITH_TARGET_ADDRESS_BITSIZE
- to 32 to support memory bank switching; temporarily use 32-bit for
- WORD_BITSIZE to avoid a bug in sim-common.
-
-2003-03-01 Stephane Carrez <stcarrez@nerim.fr>
-
- * interp.c (sim_fetch_register): Only store a single byte for
- 1 byte registers.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_prepare_for_program, sim_open)
- (sim_create_inferior): Rename _bfd to bfd.
-
-2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
-
- * dv-m68hc11eepr.c (struct m68hc11eepr ): Use const char* for filename.
-
-2002-08-13 Marko Kohtala <marko.kohtala@luukku.com>
-
- * interp.c (sim_prepare_for_program): Look up the image for the
- reset vector and set cpu_use_elf_start to 1 if not found.
- (sim_open): Do not set cpu_use_elf_start.
-
-2002-08-13 Marko Kohtala <marko.kohtala@luukku.com>
-
- * interp.c (sim_hw_configure): Return 1 for success.
- (sim_prepare_for_program): Use the sim_hw_configure exit code to
- return SIM_RC_FAIL.
-
-2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
-
- * dv-m68hc11.c (m68hc11cpu_io_read_buffer): Translate memory
- bank window to some virtual address to read from extended memory.
- (m68hc11cpu_io_write_buffer): Likewise for writing.
- (attach_m68hc11_regs): When use_bank property is defined, attach
- to the 68HC12 16K memory bank window.
- * interp.c (sim_hw_configure): Create memory region for banked
- memory.
-
-2002-08-13 Stephane Carrez <Stephane.Carrez@nerim.fr>
-
- * interp.c (sim_hw_configure): Connect port-X to cpu-write-port.
- * dv-m68hc11.c (m68hc11cpu_ports): Add cpu-write-port input.
- (m68hc11cpu_port_event): Handle CPU_WRITE_PORT event.
-
-2002-08-13 Marko Kohtala <marko.kohtala@luukku.com>
-
- * dv-m68hc11.c (m68hc11cpu_io_write): Fix to update IO mapping
- when IO mapping changed, not when internal RAM mapping is changed.
-
-2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
-
- * m68hc11_sim.c (cpu_special): Handle call and rtc instructions.
- * sim-main.h (M6812_CALL_INDIRECT): Add to enum.
- (m6811_regs): Add page register.
- (cpu_set_page, cpu_get_page): New macros.
- (phys_to_virt): New function.
- (cpu_get_indexed_operand_addr, cpu_return): Declare.
- * gencode.c: Identify indirect addressing mode for call and fix daa.
- (gen_function_entry): New param to tell if src8/dst8 locals are
- necessary.
- (gen_interpreter): Use it to avoid generation of unused variables.
- * interp.c (sim_fetch_register): Allow to read page register; page
- register, A, B and CCR are only 1 byte wide.
- (sim_store_register): Likewise for writing.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-09 Andrew Cagney <cagney@redhat.com>
-
- * Makefile.in (INCLUDE): Update path to callback.h.
- * sim-main.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
-
-2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * m68hc11_sim.c (cpu_move8): Call sim_engine_abort in default case.
- (cpu_move16): Likewise.
- (sim_memory_error): Use sim_io_printf.
- (cpu_option_handler): Fix compilation warning.
- * interp.c (sim_hw_configure): Fix compilation warning;
- remove m68hc12sio@2 device.
- (sim_open): Likewise.
- * dv-m68hc11tim.c (m68hc11tim_port_event): Fix clear of TFLG2
- flags when reset.
- (cycle_to_string): Improve convertion of cpu cycle number.
- (m68hc11tim_info): Print info about PACNT.
- (m68hc11tim_io_write_buffer): Fix clearing of TFLG2; handle
- TCTL1 and TCTL2 registers.
- * dv-m68hc11.c (m68hc11_info): Print 6811 current running mode.
-
-2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * interp.c (sim_hw_configure): Save the HW cpu pointer in the
- cpu struct.
- (sim_hw_configure): Connect the capture input/output events.
- * sim-main.h (_sim_cpu): New member hw_cpu.
- (m68hc11cpu_set_oscillator): Declare.
- (m68hc11cpu_clear_oscillator): Declare.
- (m68hc11cpu_set_port): Declare.
- * dv-m68hc11.c (m68hc11_options): New for oscillator commands.
- (m68hc11cpu_ports): New input ports and output ports to reflect
- the HC11 IOs.
- (m68hc11_delete): Cleanup any running oscillator.
- (attach_m68hc11_regs): Create the input oscillators.
- (make_oscillator): New function.
- (find_oscillator): New function.
- (oscillator_handler): New function.
- (reset_oscillators): New function.
- (m68hc11cpu_port_event): Handle the new input ports.
- (m68hc11cpu_set_oscillator): New function.
- (m68hc11cpu_clear_oscillator): New function.
- (get_frequency): New function.
- (m68hc11_option_handler): New function.
- (m68hc11cpu_set_port): New function.
- (m68hc11cpu_io_write): Post the port output events.
- * dv-m68hc11spi.c (set_bit_port): Use m68hc11cpu_set_port to set
- the output port value.
- * dv-m68hc11tim.c (m68hc11tim_port_event): Handle CAPTURE event
- by latching the TCNT value in the register.
-
-2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * sim-main.h (cpu_frame, cpu_frame_list): Remove.
- (cpu_frame_reg, cpu_print_frame): Remove.
- (cpu_m68hc11_push_uint8, cpu_m68hc11_pop_uint8): Cleanup.
- (cpu_m68hc11_push_uint16, cpu_m68hc11_pop_uint16): Likewise.
- (cpu_m68hc12_push_uint8, cpu_m68hc12_push_uint16): Likewise.
- (cpu_m68hc12_pop_uint8, cpu_m68hc12_pop_uint16): Likewise.
- * m68hc11_sim.c (cpu_find_frame): Remove.
- (cpu_create_frame_list): Remove.
- (cpu_remove_frame_list, cpu_create_frame, cpu_free_frame): Remove.
- (cpu_frame_reg, cpu_print_frame, cpu_update_frame): Remove.
- (cpu_call): Cleanup to remove #if HAVE_FRAME and calls to the above.
- (cpu_update_frame): Likewise.
- (cpu_return): Likewise.
- (cpu_reset): Likewise.
- (cpu_initialize): Likewise.
- * interp.c (sim_do_command): Remove call to cpu_print_frame.
-
-2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * interrupts.c (interrupts_reset): New function, setup interrupt
- vector address according to cpu mode.
- (interrupts_initialize): Move reset portion to the above.
- (interrupt_names): New table to give a name to interrupts.
- (idefs): Handle pulse accumulator interrupts.
- (interrupts_info): Print the interrupt history.
- (interrupt_option_handler): New function.
- (interrupt_options): New table of options.
- (interrupts_update_pending): Keep track of when interrupts are
- raised and implement breakpoint-on-raise-interrupt.
- (interrupts_process): Keep track of when interrupts are taken
- and implement breakpoint-on-interrupt.
- * interrupts.h (struct interrupt_history): Define.
- (struct interrupt): Keep track of the interrupt history.
- (interrupts_reset): Declare.
- (interrupts_initialize): Update prototype.
- * m68hc11_sim.c (cpu_reset): Reset interrupts.
- (cpu_initialize): Cleanup.
-
-2001-07-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11eepr.c (m68hc11eepr_info): Fix print of current write
- address.
- (m68hc11eepr_port_event): Fix detach/attach logic.
-
-2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * Makefile.in (SIM_OBJS): Remove sim-resume.o
- * interp.c (sim_resume): New function from sim-resume.c, install
- the stepping event after having processed the pending ticks.
- (has_stepped): Likewise.
- (sim_info): Produce an output only if verbose or STATE_VERBOSE_P.
-
-2001-07-10 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in (gencode): Provide explicit path to gencode.c.
-
-2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * Makefile.in (M68HC11_OBJS): Add m68hc12int.o.
- (m68hc12int.c): Generate using gencode -m6812.
- (m68hc11int.c): Likewise with -m6811.
-
- * gencode.c (m6811_opcode_patterns): New patterns for 68HC12.
- (m6811_page1_opcodes): Remove duplicate entries.
- (m6811_page2_opcodes): Likewise.
- (m6811_page3_opcodes): Likewise.
- (m6811_page4_opcodes): Likewise.
- (m6812_page1_opcodes): New table for 68HC12 instructions.
- (m6812_page2_opcodes): Likewise.
- (gen_fetch_operands): New modes [] and &[] for 68HC12 operands.
- (gen_save_result): Likewise.
- (gen_interpreter_for_table): Handle 68HC11 and 68HC12 opcodes.
- (cmp_opcode): New function for opcode comparision.
- (prepare_table): Sort the opcodes.
- (gen_interpreter): Prepare all the tables and generate either
- a 68HC11 or a 68HC12 simulator.
- (main): New options -m6811 and -m6812.
-
- * m68hc11_sim.c (cpu_single_step): Use pointer to cpu interpretor.
- (cpu_special): Simulation of some 68HC12 instructions.
- (cpu_exg): New function.
- (cpu_dbcc): Likewise.
- (cpu_fetch_relbranch16): Likewise.
- (cpu_push_all): Push according to 68HC11 or 68HC12.
- (cpu_move16): Likewise.
- (cpu_move8): Likewise.
- (cpu_get_indexed_operand16): Likewise.
- (cpu_get_indexed_operand8): Likewise.
- (cpu_get_indexed_operand_addr): Likewise.
- (cpu_set_reg, cpu_set_dst_reg, cpu_get_src_reg, cpu_get_reg): Likewise.
- (cpu_reset): Setup INIT register according to architecture.
-
- * sim-main.h (M6811_Special): Add 68HC12 specific instructions.
- (_sim_cpu): Keep track of the cpu being simulated.
- (cpu_get_tmp3, cpu_get_tmp2, cpu_set_tmp3, cpu_set_tmp2): New.
- (cpu_m68hc11_push_uintxx): Rename of cpu_push_uintxx.
- (cpu_m68hc11_pop_uint8): Likewise.
- (cpu_m68hc12_push_uintxx): New functions for 68HC12.
- (cpu_m68hc12_pop_uintxx): Likewise.
- (cpu_exg, cpu_dbcc, cpu_move8, cpu_move16): Likewise,
- (cpu_fetch_relbranch16): Likewise.
- (cpu_interp_m6811): Rename of cpu_interp.
- (cpu_interp_m6812): New function.
- * interp.c (free_state): New function.
- (dev_list_68hc12): New table.
- (sim_board_reset): Reset depending on the cpu (HC11 or HC12).
- (sim_hw_configure): New function.
- (sim_prepare_for_program): New function.
- (sim_open): Use above new functions.
- (sim_close): Call free_state().
- (sim_info): Print info according to cpu.
- (sim_create_inferior): Use sim_prepare_for_program.
- (sim_do_command): Configure the hardware after a change of the
- architecture.
-
-2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11sio.c (m68hc11sio_tx_poll): Always check for
- pending interrupts.
- * interrupts.c (interrupts_process): Keep track of the last number
- of masked insn cycles.
- (interrupts_initialize): Clear last number of masked insn cycles.
- (interrupts_info): Report them.
- (interrupts_update_pending): Compute clear and set masks of
- interrupts and clear the interrupt bits before setting them
- (due to SCI interrupt sharing).
- * interrupts.h (struct interrupts): New members last_mask_cycles
- and xirq_last_mask_cycles.
-
-2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11.c (m68hc11cpu_io_read_buffer): Use attach_size
- instead of a hard-coded value.
- (m68hc11cpu_io_write_buffer): Likewise.
- (dv_m68hc11_descriptor): Define a 68hc12 device.
- * dv-m68hc11eepr.c (dv_m68hc11eepr_descriptor): Likewise.
- * dv-m68hc11tim.c (dv_m68hc11tim_descriptor): Likewise.
- * dv-m68hc11spi.c (dv_m68hc11spi_descriptor): Likewise.
- * dv-m68hc11sio.c (dv_m68hc11sio_descriptor): Likewise.
-
-2000-11-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11.c (attach_m68hc11_regs): Register a delete handler.
- (m68hc11cpu_delete): Delete handler to detach the address space.
-
-2000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11eepr.c (attach_m68hc11eepr_regs): Use hw_malloc.
- * dv-nvram.c (attach_nvram_regs): Use hw_free and hw_malloc
- instead of free and malloc.
-
-2000-09-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * Makefile.in: Was missing from initial patch.
-
-2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * interp.c (sim_store_register): Remove soft register hack.
- (sim_fetch_register): Likewise.
- (sim_create_inferior): Likewise.
- * sim-main.h: Likewise.
-
-2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * interrupts.c (interrupts_update_pending): Clear the mask of
- pending interrupts here.
- (interrupts_get_current): Don't clear the mask of pending interrupts.
-
-2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * sim-main.h: Define cycle_to_string.
- * dv-m68hc11tim.c (cycle_to_string): New function to translate
- the cpu cycle into some formatted time string.
- (m68hc11tim_print_timer): Use it.
- * dv-m68hc11sio.c (m68hc11sio_info): Use cycle_to_string.
- * dv-m68hc11spi.c (m68hc11spi_info): Likewise.
- * interrupts.c (interrupts_info): Likewise.
- * m68hc11_sim.c (cpu_info): Likewise.
-
-2000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11tim.c (m68hc11tim_timer_event): Compute the overflow
- interrupt and compare events accurately. Take into account the
- pending ticks not processed by the simulator yet (introduced a shift).
- (m68hc11_port_event): Reset the timer interrupt delays.
- (m68hc11tim_io_read_buffer): Be able to read several bytes.
- (m68hc11tim_io_write_buffer): Likewise for write.
- (m68hc11tim_io_write_buffer): Recompute the timer overflow interrupt.
-
-2000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11spi.c (m68hc11spi_io_read_buffer): Clear the interrupts.
- (m68hc11spi_io_write_buffer): Likewise and fix the spi frame.
- (m68hc11spi_info): Clarify the status report
- of the SPI when a byte is being sent.
- (m68hc11spi_clock): Fix the spi send frame.
-
-2000-08-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * sim-main.h (m68hc11_map_level): Define level of address mappings.
- * dv-m68hc11eepr.c (struct m68hc11eepr ): New flag to indicate
- whether the eeprom is currently mapped or not.
- (m68hc11eepr_port_event): Use the flag to see if we must unmap
- or map the eeprom. Update the flag to reflect the current state.
- Use M6811_EEPROM_LEVEL when mapping the eeprom.
- (m68hc11eepr_finish): Remove overlap hack.
- (attach_m68hc11eepr_regs): Use M6811_IO_LEVEL when mapping the
- config and control registers.
- * dv-m68hc11.c (m68hc11cpu_finish): Remove overlap hack.
- (attach_m68hc11_regs): Use M6811_IO_LEVEL.
- (m68hc11cpu_io_write): Likewise when unmapping and re-mapping.
- * dv-m68hc11spi.c (m68hc11spi_finish): Likewise.
- (attach_m68hc11spi_regs): Likewise.
- * dv-m68hc11tim.c (m68hc11tim_finish): Likewise.
- (attach_m68hc11tim_regs): Likewise.
- * dv-m68hc11sio.c (m68hc11sio_finish): Likewise.
- (attach_m68hc11sio_regs): Likewise.
- * interp.c (sim_open): Likewise.
- * dv-nvram.c (attach_nvram_regs): Likewise.
-
-Thu Jul 27 21:27:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure, config.in: Regenerate.
-
-2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * Makefile.in (SIM_RUN_OBJS): Define to use nrun.c
- * dv-m68hc11.c (m68hc11cpu_finish): Register detach address callback.
- (dv_m6811_detach_address_callback): New function to detach a
- device from an address space.
- * dv-m68hc11eepr.c (m68hc11eepr_port_event): Initialize
- config register according to --cpu-config option.
- * sim-main.h (_sim_cpu): Add cpu_config member.
- * interp.c (sim_open): Delete specific simulator options.
- * m68hc11_sim.c (cpu_option_handler): New options
- --emulos and -cpu-config <val> to configure the simulator.
- (cpu_initialize): Initialize cpu_config member.
-
-2000-06-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * emulos.c: Fix indentation and comments.
- * gencode.c: Likewise.
- * dv-m68hc11tim.c (m68hc11tim_timer_event): Handle COMPARE_EVENT.
- (m68hc11tim_io_write_buffer): Write compare registers and
- setup compare event.
- * interp.c: Remove unused global variables.
- * interrupts.c (idefs): New compare interrupts.
- Fix indentation and comments.
- * interrupts.h: Likewise.
-
-2000-06-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-m68hc11sio.c: Fix indentation and comments.
- Remove INT_PORT.
- * dv-m68hc11.c: Fix indentation and comments.
- (m68hc11cpu_port_event): Move initialization of M6811_HPRIO from here.
- * m68hc11_sim.c (cpu_reset): To here.
- * dv-m68hc11eepr.c: Fix indentation and comments.
-
-2000-06-17 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * dv-nvram.c: New file, rename from dv-pram.c.
- * dv-pram.c: Delete file.
- * sim-main.h: Incorporate m68hc11_sim.h.
- * m68hc11_sim.h: Delete file.
- * configure.in: Rename pram into nvram.
- * interp.c (sim_open): Likewise in creation of device tree.
-
-2000-05-31 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * interp.c (sim_open): Create the SPI device.
- * dv-m68hc11spi.c: New file for SPI device simulation.
- * configure.in (hw_extra_devices): Add SPI device.
-
-2000-05-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
-
- * interrupts.c (interrupts_initialize): Clear XIRQ accounting.
- (interrupts_process): Separate IRQ and XIRQ accounting.
- (interrupts_info): Report XIRQ accounting.
- * interrupts.h (struct interrupts): Added accounting for XIRQ.
-
-2000-04-16 Stephane Carrez <stcarrez@worldnet.fr>
-
- * dv-pram.c (attach_pram_regs): Fix the 'save-modified' mode.
- * m68hc11_sim.h (_sim_cpu): Allow configuration of cpu mode.
- * dv-m68hc11.c (attach_m68hc11_regs): Get the cpu MODA,MODB
- configuration from the 'mode' device tree property.
- (m68hc11cpu_port_event): Reset M6811_HPRIO to the cpu MODA, MODB
- configuration.
-
-2000-02-24 Stephane Carrez <stcarrez@worldnet.fr>
-
- * sim-main.h: Remove WITH_TARGET_* defines.
- * Makefile.in (SIM_EXTRA_CFLAGS): Specify the WITH_TARGET_* flags.
-
-2000-02-08 Stephane Carrez <stcarrez@worldnet.fr>
-
- * dv-m68hc11sio.c (m68hc11sio_port_event): Setup the SCI to
- 1200 baud when cpu is in bootstrap mode.
-
- * dv-m68hc11tim.c (m68hc11tim_io_write_buffer): Be able to
- write in the TCTN timer register.
-
- * dv-m68hc11sio.c (m68hc11sio_io_write_buffer): Divide cpu clock
- by 4 to obtain the E clock frequency.
- (sccr2_desc): Use M6811_TIE for TIE bit.
- (m68hc11sio_info): Fix baud rate report.
-
- * dv-m68hc11tim.c (to_realtime): Likewise.
-
- * interp.c (sim_open): When building device tree, only provide
- devices that do not exist yet.
-
- * emulos.c: Fix compilation pb under Windows.
-
- * dv-m68hc11.c (attach_m68hc11_regs): Get the clock frequency
- from the 'clock' property.
-
-2000-01-02 Stephane Carrez <stcarrez@worldnet.fr>
-
- * m68hc11_sim.h (*_REGNUM): Define.
- (_sim_cpu): New member cpu_page0_reg table.
- * interp.c (sim_create_inferior): Fill the cpu_page0_reg table with
- addresses of soft registers in .page0.
- (sim_fetch_register, sim_store_register): Use cpu_page0_reg table
- to get/set soft registers.
-
-1999-12-31 Stephane Carrez <stcarrez@worldnet.fr>
-
- * dv-m68hc11.c (m68hc11cpu_io_write_buffer): Clear byte to avoid
- returning random values.
-
-1999-12-17 Stephane Carrez <stcarrez@worldnet.fr>
-
- * gencode.c: Fix "subb N,x" that used a instead of b.
-
-1999-09-09 Stephane Carrez <stcarrez@worldnet.fr>
-
- * gencode.c: Fixed sbc8 and adc8 when there was a initial carry.
-
-1999-09-01 Stephane Carrez <stcarrez@worldnet.fr>
-
- * sim-main.h (SIM_HANDLES_LMA): Define to enable loading using lma.
-
-1999-08-14 Stephane Carrez <stcarrez@worldnet.fr>
-
- * dv-m68hc11.c (attach_m68hc11_regs): Save the size of the
- register region in the m68hc11cpu struct.
- (m68hc11cpu_io_write): When the IO mapping addres changes,
- detach the register region and re-attach it at the new address.
- (m68hc11cpu_io_read_buffer): Renamed base_address into
- attach_address.
- (m68hc11cpu_io_write_buffer): Likewise. Pass the hw pointer
- to m68hc11cpu_io_write.
-
-1999-08-13 Stephane Carrez <stcarrez@worldnet.fr>
-
- * gencode.c: For sbc8, check the carry and increment the source
- before trying to set the carry for the result.
-
-1999-05-24 John S. Kallal <kallal@voicenet.com>
-
- * interp.c (sim_get_info): Don't crash if the command line is 0.
- Define prototype for sim_get_info() and init_system().
- (sim_info): Correct call to sim_get_info().
-
-1999-05-16 Stephane Carrez <stcarrez@worldnet.fr>
-
- * configure.in: Recognize m6811-*-*.
- * configure: Regenerate.
- * m68hc11_sim.h (cpu_ccr_update_add8, cpu_ccr_update_add16,
- cpu_ccr_update_sub8, cpu_ccr_update_sub16):
- Correct the computation of carry of 8 and 16-bits add and subtract.
- * gencode.c: Use cpu_ccr_update_sub8 for subtraction (carry and
- overflow set in a different manner than add).
-
-1999-05-14 Stephane Carrez <stcarrez@worldnet.fr>
-
- * dv-m68hc11.c (dv_m6811_attach_address_callback): Removed a
- trace message.
- * interp.c (sim_open, sim_create_inferior): Initialize the
- cpu_elf_start from the ELF header.
- * m68hc11_sim.c (cpu_initialize): Clear the new data members.
- (cpu_restart): Use cpu_elf_start as the starting address when
- the flag is set.
- (cpu_special): When cpu_use_elf_start is set, the WAI instruction
- exits the simulator (exit status is in D).
- * m68hc11_sim.h (_sim_cpu): Added members cpu_use_elf_start and
- cpu_elf_star to start execution at address specified in ELF file.
-
-1999-05-02 Stephane Carrez <stcarrez@worldnet.fr>
-
- * Makefile.in, config.in, configure, configure.in: New files.
- * gencode.c: New file, generation of 68HC11 interpreter.
- * m68hc11_sim.h, m68hc11_sim.c: New files, specific operations
- for interpreter.
- * interrupts.c, interrupts.h: New files, management of interrupts.
- * interp.c, sim-main.h,
- * dv-m68hc11.c, dv-m68hc11eepr.c, dv-m68hc11sio.c,
- dv-m68hc11tim.c, dv-pram.c: New files representing devices for
- 68HC11 (dv-pram.c is generic and could probably migrate to common).
- * emulos.c: New file, basic emulation of some os.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Add UNUSED to all STATIC_INLINE functions.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11eepr.c: Include sim-signal.h.
+ * interrupts.c, m68hc11_sim.c: Likewise.
+ * sim-main.h: Delete sim-signal.h include.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Delete sim/callback.h include.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11.c, dv-m68hc11eepr.c, dv-m68hc11sio.c, dv-m68hc11spi.c,
+ dv-m68hc11tim.c, dv-nvram.c, emulos.c, gencode.c, interp.c,
+ interrupts.c, m68hc11_sim.c: Include defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Update include path.
+
+2021-05-07 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11tim.c (cycle_to_string): Increase buf to 128 bytes.
+ Merge two sprintf buf calls.
+
+2021-05-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_hw_configure): Change %lx to %x in format strings.
+ * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
+ * configure: Regenerate.
+
+2021-05-06 Mike Frysinger <vapier@gentoo.org>
+
+ * emulos.c: Include errno.h & stdio.h.
+ (emul_write): Print a warning when the write fails.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11.c (struct m68hc11cpu): Change attach_size to unsigned int.
+ * dv-m68hc11sio.c (m68hc11sio_tx_poll): Cast buffer to const char*.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (INCLUDE): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (interp.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode.o): New rule.
+ (gencode): Call LINK_FOR_BUILD.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11tim.c (cycle_to_string): Change llu to PRIi64.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * m68hc11_sim.c (cpu_set_sp): Add static markings.
+ (cpu_get_reg, cpu_get_src_reg, cpu_set_dst_reg,
+ cpu_get_indexed_operand_addr, cpu_get_indexed_operand8): Likewise.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_get_info, sim_board_reset): Pass %s to sim_hw_parse.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11.c, m68hc11_sim.c: Include stdlib.h.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Inline variables.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * gencode.c: Include libiberty.h.
+ (TABLE_SIZE): Delete.
+ (find_opcode_pattern): Change TABLE_SIZE to ARRAY_SIZE.
+ (gen_interpreter): Likewise.
+ * interrupts.c (TableSize): Delete.
+ (interrupts_update_pending): Change TableSize to ARRAY_SIZE.
+
+2016-08-16 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (inline): Delete define.
+ (phys_to_virt): Change inline to STATIC_INLINE.
+ (memory_read8, memory_write8, memory_read16, memory_write16,
+ cpu_ccr_update_tst16, cpu_ccr_update_shift8, cpu_ccr_update_shift16,
+ cpu_ccr_update_add8, cpu_ccr_update_sub8, cpu_ccr_update_add16,
+ cpu_ccr_update_sub16, cpu_m68hc11_push_uint8, cpu_m68hc11_push_uint16,
+ cpu_m68hc11_pop_uint8, cpu_m68hc11_pop_uint16, cpu_m68hc12_push_uint8,
+ cpu_m68hc12_push_uint16, cpu_m68hc12_pop_uint8,
+ cpu_m68hc12_pop_uint16, cpu_fetch8, cpu_fetch16): Likewise.
+
+2016-08-15 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_get_bank_parameters): Delete abfd arg.
+ Replace all symbol lookup code with calls to trace_sym_value.
+ (sim_prepare_for_program): Update sim_get_bank_parameters call.
+
+2016-08-13 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11.c (m68hc11cpu_port_event): Adjust cpu prototype style.
+ * dv-m68hc11spi.c (m68hc11spi_port_event): Likewise.
+ * dv-m68hc11tim.c (m68hc11tim_print_timer): Likewise.
+ * emulos.c (emul_bench): Likewise.
+ (emul_write): Likewise. Also rename state to cpu.
+ (emul_os): Rename proc to cpu.
+ * gencode.c: Rename proc to cpu.
+ * interrupts.c (interrupts_initialize): Likewise.
+ * interrupts.h (interrupts): Adjust cpu type.
+ (interrupts_initialize): Likewise.
+ * m68hc11_sim.c (cpu_get_reg): Adjust cpu prototype style.
+ (cpu_get_src_reg, cpu_set_dst_reg, cpu_set_reg,
+ cpu_get_indexed_operand_addr, cpu_get_indexed_operand8,
+ cpu_get_indexed_operand16, cpu_dbcc, cpu_exg): Likewise.
+ (cpu_ccr_update_tst8): Rename proc to cpu.
+ * sim-main.h: Rename PROC and proc to cpu.
+
+2016-08-13 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-m68hc11eepr.c (attach_m68hc11eepr_regs): Drop cast with
+ return value of hw_malloc.
+ * dv-m68hc11sio.c (m68hc11sio_rx_poll): Mark static.
+ (m68hc11sio_tx_poll): Likewise.
+ * dv-m68hc11spi.c (m68hc11spi_clock): Likewise.
+ * dv-m68hc11tim.c (m68hc11tim_timer_event): Likewise.
+ * dv-nvram.c (attach_nvram_regs): Drop cast with
+ return value of hw_malloc.
+ * emulos.c (emul_bench): Mark static.
+ (emul_write): Likewise.
+ (emul_exit): Likewise.
+ * gencode.c: Include stdio.h.
+ (gen_function_entry): Unify two print lines.
+ (cmp_opcode): Mark args const.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_state): Delete devices member.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change LITTLE_ENDIAN to BIG_ENDIAN.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * imterp.c (sim_open): Delete current_alignment and
+ current_target_byte_order assignments.
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (m68hc11_reg_store, m68hc11_reg_fetch): Define.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+ (sim_store_register): Rename to ...
+ (m68hc11_reg_store): ... this. Delete local cpu var.
+ (sim_fetch_register): Rename to ...
+ (m68hc11_reg_fetch): ... this. Delete local cpu var.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HANDLES_LMA): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_WATCHPOINTS): Delete.
+
+2015-11-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_MODULO_MEMORY): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-load.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (interrupt_names): Delete.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-resume.o
+ * interp.c (has_stepped, sim_resume): Delete.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (INLINE): Delete define.
+
+2015-04-29 Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * gencode.c (gen_fetch_operands): Remove unreachable code.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-cpu.o.
+ * interp.c (m68hc11_pc_get, m68hc11_pc_set): New functions.
+ (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
+ Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+ (sim_pc_get): Delete.
+ * sim-main.h (SIM_CPU): Define.
+ (STATE_CPU): Drop &.
+ (struct sim_state): Change cpu to an array of pointers.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * m68hc11_sim.c (cpu_get_indexed_operand_addr,
+ cpu_get_indexed_operand8, cpu_get_indexed_operand16): Rename restrict
+ variable to restricted.
+ * sim-main.h (cpu_get_indexed_operand_addr): Likewise.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_pc_get): New function.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * compile.c (sim_set_profile, sim_set_profile_size, sim_set_callbacks,
+ sim_size, sim_trace): Delete.
+ * sim-main.h (sim_set_profile, sim_set_profile_size): Delete.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.ac (m68hc11_extra_objs): Delete.
+ * Makefile.in (SIM_OBJS): Delete SIM_EXTRA_OBJS.
+ (SIM_EXTRA_OBJS): Delete.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Use $SIM_DV_SOCKSER_O.
+ * configure: Regenerated.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after common/acinclude.m4 update.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Delete.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-03-29 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-06-15 Alan Modra <amodra@bigpond.net.au>
+
+ * interp.c (sim_prepare_for_program): Use bfd_get_section_size
+ instead of bfd_get_section_size_before_reloc.
+
+2003-08-08 Stephane Carrez <stcarrez@nerim.fr>
+
+ * dv-m68hc11tim.c (cycle_to_string): Add flags parameter to better
+ control the translation.
+ (m68hc11tim_print_timer): Update cycle_to_string conversion.
+ (m68hc11tim_timer_event): Fix handling of output
+ compare register with its interrupts.
+ (m68hc11tim_io_write_buffer): Check output compare
+ after setting M6811_TMSK1.
+ (m68hc11tim_io_read_buffer): Fix compilation warning.
+ * dv-m68hc11.c (m68hc11_option_handler): Likewise.
+ * dv-m68hc11spi.c (m68hc11spi_info): Likewise.
+ * dv-m68hc11sio.c (m68hc11sio_info): Likewise.
+ * interrupts.c (interrupts_info): Likewise.
+ (interrupts_reset): Recognize bootstrap mode.
+ * sim-main.h (PRINT_CYCLE, PRINT_TIME): New defines.
+ (_sim_cpu): Add cpu_start_mode.
+ (cycle_to_string): Add flags member.
+ * m68hc11_sim.c (OPTION_CPU_BOOTSTRAP): New option.
+ (cpu_options): Declare new option bootstrap.
+ (cpu_option_handler): Handle it.
+ (cpu_info): Update call to cycle_to_string.
+
+2003-08-08 Stephane Carrez <stcarrez@nerim.fr>
+
+ * sim-main.h (phys_to_virt): Use memory bank parameters to translate
+ the physical address in virtual address.
+ (struct _sim_cpu): Add memory bank members.
+ * m68hc11_sim.c (cpu_initialize): Clear memory bank parameters.
+ * interp.c (sim_hw_configure): Create memory bank according to memory
+ bank parameters.
+ (sim_get_bank_parameters): New function to obtain memory bank config
+ from the symbol table.
+ (sim_prepare_for_program): Call it to obtain the memory bank parameters.
+ (sim_open): Call sim_prepare_for_program.
+ * dv-m68hc11.c (m68hc11cpu_io_write_buffer): Use memory bank parameters
+ to check if address is within bank window.
+ (m68hc11cpu_io_read_buffer): Likewise.
+ (attach_m68hc11_regs): Map the memory bank according to memory bank
+ parameters.
+
+2003-08-08 Stephane Carrez <stcarrez@nerim.fr>,
+
+ * sim-main.h (PAGE_REGNUM, Z_REGNUM): Use same numbering as gdb.
+
+2003-08-08 Stephane Carrez <stcarrez@nerim.fr>,
+ Gary Piercey <gpiercey@northstar-technical.com>
+
+ * m68hc11_sim.c (print_io_word): New function to print 16-bit value.
+ * sim-main.h (print_io_word): Declare.
+ * dv-m68hc11tim.c (tmsk1_desc): New description table for TMSK1.
+ (tflg1_desc): Likewise for TFLG1.
+ (m68hc11tim_info): Print input and output compare registers
+
+2003-03-02 Stephane Carrez <stcarrez@nerim.fr>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Set WITH_TARGET_ADDRESS_BITSIZE
+ to 32 to support memory bank switching; temporarily use 32-bit for
+ WORD_BITSIZE to avoid a bug in sim-common.
+
+2003-03-01 Stephane Carrez <stcarrez@nerim.fr>
+
+ * interp.c (sim_fetch_register): Only store a single byte for
+ 1 byte registers.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_prepare_for_program, sim_open)
+ (sim_create_inferior): Rename _bfd to bfd.
+
+2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
+
+ * dv-m68hc11eepr.c (struct m68hc11eepr ): Use const char* for filename.
+
+2002-08-13 Marko Kohtala <marko.kohtala@luukku.com>
+
+ * interp.c (sim_prepare_for_program): Look up the image for the
+ reset vector and set cpu_use_elf_start to 1 if not found.
+ (sim_open): Do not set cpu_use_elf_start.
+
+2002-08-13 Marko Kohtala <marko.kohtala@luukku.com>
+
+ * interp.c (sim_hw_configure): Return 1 for success.
+ (sim_prepare_for_program): Use the sim_hw_configure exit code to
+ return SIM_RC_FAIL.
+
+2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
+
+ * dv-m68hc11.c (m68hc11cpu_io_read_buffer): Translate memory
+ bank window to some virtual address to read from extended memory.
+ (m68hc11cpu_io_write_buffer): Likewise for writing.
+ (attach_m68hc11_regs): When use_bank property is defined, attach
+ to the 68HC12 16K memory bank window.
+ * interp.c (sim_hw_configure): Create memory region for banked
+ memory.
+
+2002-08-13 Stephane Carrez <Stephane.Carrez@nerim.fr>
+
+ * interp.c (sim_hw_configure): Connect port-X to cpu-write-port.
+ * dv-m68hc11.c (m68hc11cpu_ports): Add cpu-write-port input.
+ (m68hc11cpu_port_event): Handle CPU_WRITE_PORT event.
+
+2002-08-13 Marko Kohtala <marko.kohtala@luukku.com>
+
+ * dv-m68hc11.c (m68hc11cpu_io_write): Fix to update IO mapping
+ when IO mapping changed, not when internal RAM mapping is changed.
+
+2002-08-13 Stephane Carrez <stcarrez@nerim.fr>
+
+ * m68hc11_sim.c (cpu_special): Handle call and rtc instructions.
+ * sim-main.h (M6812_CALL_INDIRECT): Add to enum.
+ (m6811_regs): Add page register.
+ (cpu_set_page, cpu_get_page): New macros.
+ (phys_to_virt): New function.
+ (cpu_get_indexed_operand_addr, cpu_return): Declare.
+ * gencode.c: Identify indirect addressing mode for call and fix daa.
+ (gen_function_entry): New param to tell if src8/dst8 locals are
+ necessary.
+ (gen_interpreter): Use it to avoid generation of unused variables.
+ * interp.c (sim_fetch_register): Allow to read page register; page
+ register, A, B and CCR are only 1 byte wide.
+ (sim_store_register): Likewise for writing.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-09 Andrew Cagney <cagney@redhat.com>
+
+ * Makefile.in (INCLUDE): Update path to callback.h.
+ * sim-main.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
+
+2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * m68hc11_sim.c (cpu_move8): Call sim_engine_abort in default case.
+ (cpu_move16): Likewise.
+ (sim_memory_error): Use sim_io_printf.
+ (cpu_option_handler): Fix compilation warning.
+ * interp.c (sim_hw_configure): Fix compilation warning;
+ remove m68hc12sio@2 device.
+ (sim_open): Likewise.
+ * dv-m68hc11tim.c (m68hc11tim_port_event): Fix clear of TFLG2
+ flags when reset.
+ (cycle_to_string): Improve convertion of cpu cycle number.
+ (m68hc11tim_info): Print info about PACNT.
+ (m68hc11tim_io_write_buffer): Fix clearing of TFLG2; handle
+ TCTL1 and TCTL2 registers.
+ * dv-m68hc11.c (m68hc11_info): Print 6811 current running mode.
+
+2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * interp.c (sim_hw_configure): Save the HW cpu pointer in the
+ cpu struct.
+ (sim_hw_configure): Connect the capture input/output events.
+ * sim-main.h (_sim_cpu): New member hw_cpu.
+ (m68hc11cpu_set_oscillator): Declare.
+ (m68hc11cpu_clear_oscillator): Declare.
+ (m68hc11cpu_set_port): Declare.
+ * dv-m68hc11.c (m68hc11_options): New for oscillator commands.
+ (m68hc11cpu_ports): New input ports and output ports to reflect
+ the HC11 IOs.
+ (m68hc11_delete): Cleanup any running oscillator.
+ (attach_m68hc11_regs): Create the input oscillators.
+ (make_oscillator): New function.
+ (find_oscillator): New function.
+ (oscillator_handler): New function.
+ (reset_oscillators): New function.
+ (m68hc11cpu_port_event): Handle the new input ports.
+ (m68hc11cpu_set_oscillator): New function.
+ (m68hc11cpu_clear_oscillator): New function.
+ (get_frequency): New function.
+ (m68hc11_option_handler): New function.
+ (m68hc11cpu_set_port): New function.
+ (m68hc11cpu_io_write): Post the port output events.
+ * dv-m68hc11spi.c (set_bit_port): Use m68hc11cpu_set_port to set
+ the output port value.
+ * dv-m68hc11tim.c (m68hc11tim_port_event): Handle CAPTURE event
+ by latching the TCNT value in the register.
+
+2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * sim-main.h (cpu_frame, cpu_frame_list): Remove.
+ (cpu_frame_reg, cpu_print_frame): Remove.
+ (cpu_m68hc11_push_uint8, cpu_m68hc11_pop_uint8): Cleanup.
+ (cpu_m68hc11_push_uint16, cpu_m68hc11_pop_uint16): Likewise.
+ (cpu_m68hc12_push_uint8, cpu_m68hc12_push_uint16): Likewise.
+ (cpu_m68hc12_pop_uint8, cpu_m68hc12_pop_uint16): Likewise.
+ * m68hc11_sim.c (cpu_find_frame): Remove.
+ (cpu_create_frame_list): Remove.
+ (cpu_remove_frame_list, cpu_create_frame, cpu_free_frame): Remove.
+ (cpu_frame_reg, cpu_print_frame, cpu_update_frame): Remove.
+ (cpu_call): Cleanup to remove #if HAVE_FRAME and calls to the above.
+ (cpu_update_frame): Likewise.
+ (cpu_return): Likewise.
+ (cpu_reset): Likewise.
+ (cpu_initialize): Likewise.
+ * interp.c (sim_do_command): Remove call to cpu_print_frame.
+
+2002-03-07 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * interrupts.c (interrupts_reset): New function, setup interrupt
+ vector address according to cpu mode.
+ (interrupts_initialize): Move reset portion to the above.
+ (interrupt_names): New table to give a name to interrupts.
+ (idefs): Handle pulse accumulator interrupts.
+ (interrupts_info): Print the interrupt history.
+ (interrupt_option_handler): New function.
+ (interrupt_options): New table of options.
+ (interrupts_update_pending): Keep track of when interrupts are
+ raised and implement breakpoint-on-raise-interrupt.
+ (interrupts_process): Keep track of when interrupts are taken
+ and implement breakpoint-on-interrupt.
+ * interrupts.h (struct interrupt_history): Define.
+ (struct interrupt): Keep track of the interrupt history.
+ (interrupts_reset): Declare.
+ (interrupts_initialize): Update prototype.
+ * m68hc11_sim.c (cpu_reset): Reset interrupts.
+ (cpu_initialize): Cleanup.
+
+2001-07-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11eepr.c (m68hc11eepr_info): Fix print of current write
+ address.
+ (m68hc11eepr_port_event): Fix detach/attach logic.
+
+2001-07-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * Makefile.in (SIM_OBJS): Remove sim-resume.o
+ * interp.c (sim_resume): New function from sim-resume.c, install
+ the stepping event after having processed the pending ticks.
+ (has_stepped): Likewise.
+ (sim_info): Produce an output only if verbose or STATE_VERBOSE_P.
+
+2001-07-10 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in (gencode): Provide explicit path to gencode.c.
+
+2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * Makefile.in (M68HC11_OBJS): Add m68hc12int.o.
+ (m68hc12int.c): Generate using gencode -m6812.
+ (m68hc11int.c): Likewise with -m6811.
+
+ * gencode.c (m6811_opcode_patterns): New patterns for 68HC12.
+ (m6811_page1_opcodes): Remove duplicate entries.
+ (m6811_page2_opcodes): Likewise.
+ (m6811_page3_opcodes): Likewise.
+ (m6811_page4_opcodes): Likewise.
+ (m6812_page1_opcodes): New table for 68HC12 instructions.
+ (m6812_page2_opcodes): Likewise.
+ (gen_fetch_operands): New modes [] and &[] for 68HC12 operands.
+ (gen_save_result): Likewise.
+ (gen_interpreter_for_table): Handle 68HC11 and 68HC12 opcodes.
+ (cmp_opcode): New function for opcode comparision.
+ (prepare_table): Sort the opcodes.
+ (gen_interpreter): Prepare all the tables and generate either
+ a 68HC11 or a 68HC12 simulator.
+ (main): New options -m6811 and -m6812.
+
+ * m68hc11_sim.c (cpu_single_step): Use pointer to cpu interpretor.
+ (cpu_special): Simulation of some 68HC12 instructions.
+ (cpu_exg): New function.
+ (cpu_dbcc): Likewise.
+ (cpu_fetch_relbranch16): Likewise.
+ (cpu_push_all): Push according to 68HC11 or 68HC12.
+ (cpu_move16): Likewise.
+ (cpu_move8): Likewise.
+ (cpu_get_indexed_operand16): Likewise.
+ (cpu_get_indexed_operand8): Likewise.
+ (cpu_get_indexed_operand_addr): Likewise.
+ (cpu_set_reg, cpu_set_dst_reg, cpu_get_src_reg, cpu_get_reg): Likewise.
+ (cpu_reset): Setup INIT register according to architecture.
+
+ * sim-main.h (M6811_Special): Add 68HC12 specific instructions.
+ (_sim_cpu): Keep track of the cpu being simulated.
+ (cpu_get_tmp3, cpu_get_tmp2, cpu_set_tmp3, cpu_set_tmp2): New.
+ (cpu_m68hc11_push_uintxx): Rename of cpu_push_uintxx.
+ (cpu_m68hc11_pop_uint8): Likewise.
+ (cpu_m68hc12_push_uintxx): New functions for 68HC12.
+ (cpu_m68hc12_pop_uintxx): Likewise.
+ (cpu_exg, cpu_dbcc, cpu_move8, cpu_move16): Likewise,
+ (cpu_fetch_relbranch16): Likewise.
+ (cpu_interp_m6811): Rename of cpu_interp.
+ (cpu_interp_m6812): New function.
+ * interp.c (free_state): New function.
+ (dev_list_68hc12): New table.
+ (sim_board_reset): Reset depending on the cpu (HC11 or HC12).
+ (sim_hw_configure): New function.
+ (sim_prepare_for_program): New function.
+ (sim_open): Use above new functions.
+ (sim_close): Call free_state().
+ (sim_info): Print info according to cpu.
+ (sim_create_inferior): Use sim_prepare_for_program.
+ (sim_do_command): Configure the hardware after a change of the
+ architecture.
+
+2001-05-20 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11sio.c (m68hc11sio_tx_poll): Always check for
+ pending interrupts.
+ * interrupts.c (interrupts_process): Keep track of the last number
+ of masked insn cycles.
+ (interrupts_initialize): Clear last number of masked insn cycles.
+ (interrupts_info): Report them.
+ (interrupts_update_pending): Compute clear and set masks of
+ interrupts and clear the interrupt bits before setting them
+ (due to SCI interrupt sharing).
+ * interrupts.h (struct interrupts): New members last_mask_cycles
+ and xirq_last_mask_cycles.
+
+2000-11-26 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11.c (m68hc11cpu_io_read_buffer): Use attach_size
+ instead of a hard-coded value.
+ (m68hc11cpu_io_write_buffer): Likewise.
+ (dv_m68hc11_descriptor): Define a 68hc12 device.
+ * dv-m68hc11eepr.c (dv_m68hc11eepr_descriptor): Likewise.
+ * dv-m68hc11tim.c (dv_m68hc11tim_descriptor): Likewise.
+ * dv-m68hc11spi.c (dv_m68hc11spi_descriptor): Likewise.
+ * dv-m68hc11sio.c (dv_m68hc11sio_descriptor): Likewise.
+
+2000-11-22 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11.c (attach_m68hc11_regs): Register a delete handler.
+ (m68hc11cpu_delete): Delete handler to detach the address space.
+
+2000-11-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11eepr.c (attach_m68hc11eepr_regs): Use hw_malloc.
+ * dv-nvram.c (attach_nvram_regs): Use hw_free and hw_malloc
+ instead of free and malloc.
+
+2000-09-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * Makefile.in: Was missing from initial patch.
+
+2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * interp.c (sim_store_register): Remove soft register hack.
+ (sim_fetch_register): Likewise.
+ (sim_create_inferior): Likewise.
+ * sim-main.h: Likewise.
+
+2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * interrupts.c (interrupts_update_pending): Clear the mask of
+ pending interrupts here.
+ (interrupts_get_current): Don't clear the mask of pending interrupts.
+
+2000-09-10 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * sim-main.h: Define cycle_to_string.
+ * dv-m68hc11tim.c (cycle_to_string): New function to translate
+ the cpu cycle into some formatted time string.
+ (m68hc11tim_print_timer): Use it.
+ * dv-m68hc11sio.c (m68hc11sio_info): Use cycle_to_string.
+ * dv-m68hc11spi.c (m68hc11spi_info): Likewise.
+ * interrupts.c (interrupts_info): Likewise.
+ * m68hc11_sim.c (cpu_info): Likewise.
+
+2000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11tim.c (m68hc11tim_timer_event): Compute the overflow
+ interrupt and compare events accurately. Take into account the
+ pending ticks not processed by the simulator yet (introduced a shift).
+ (m68hc11_port_event): Reset the timer interrupt delays.
+ (m68hc11tim_io_read_buffer): Be able to read several bytes.
+ (m68hc11tim_io_write_buffer): Likewise for write.
+ (m68hc11tim_io_write_buffer): Recompute the timer overflow interrupt.
+
+2000-09-06 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11spi.c (m68hc11spi_io_read_buffer): Clear the interrupts.
+ (m68hc11spi_io_write_buffer): Likewise and fix the spi frame.
+ (m68hc11spi_info): Clarify the status report
+ of the SPI when a byte is being sent.
+ (m68hc11spi_clock): Fix the spi send frame.
+
+2000-08-11 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * sim-main.h (m68hc11_map_level): Define level of address mappings.
+ * dv-m68hc11eepr.c (struct m68hc11eepr ): New flag to indicate
+ whether the eeprom is currently mapped or not.
+ (m68hc11eepr_port_event): Use the flag to see if we must unmap
+ or map the eeprom. Update the flag to reflect the current state.
+ Use M6811_EEPROM_LEVEL when mapping the eeprom.
+ (m68hc11eepr_finish): Remove overlap hack.
+ (attach_m68hc11eepr_regs): Use M6811_IO_LEVEL when mapping the
+ config and control registers.
+ * dv-m68hc11.c (m68hc11cpu_finish): Remove overlap hack.
+ (attach_m68hc11_regs): Use M6811_IO_LEVEL.
+ (m68hc11cpu_io_write): Likewise when unmapping and re-mapping.
+ * dv-m68hc11spi.c (m68hc11spi_finish): Likewise.
+ (attach_m68hc11spi_regs): Likewise.
+ * dv-m68hc11tim.c (m68hc11tim_finish): Likewise.
+ (attach_m68hc11tim_regs): Likewise.
+ * dv-m68hc11sio.c (m68hc11sio_finish): Likewise.
+ (attach_m68hc11sio_regs): Likewise.
+ * interp.c (sim_open): Likewise.
+ * dv-nvram.c (attach_nvram_regs): Likewise.
+
+Thu Jul 27 21:27:25 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure, config.in: Regenerate.
+
+2000-06-25 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * Makefile.in (SIM_RUN_OBJS): Define to use nrun.c
+ * dv-m68hc11.c (m68hc11cpu_finish): Register detach address callback.
+ (dv_m6811_detach_address_callback): New function to detach a
+ device from an address space.
+ * dv-m68hc11eepr.c (m68hc11eepr_port_event): Initialize
+ config register according to --cpu-config option.
+ * sim-main.h (_sim_cpu): Add cpu_config member.
+ * interp.c (sim_open): Delete specific simulator options.
+ * m68hc11_sim.c (cpu_option_handler): New options
+ --emulos and -cpu-config <val> to configure the simulator.
+ (cpu_initialize): Initialize cpu_config member.
+
+2000-06-24 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * emulos.c: Fix indentation and comments.
+ * gencode.c: Likewise.
+ * dv-m68hc11tim.c (m68hc11tim_timer_event): Handle COMPARE_EVENT.
+ (m68hc11tim_io_write_buffer): Write compare registers and
+ setup compare event.
+ * interp.c: Remove unused global variables.
+ * interrupts.c (idefs): New compare interrupts.
+ Fix indentation and comments.
+ * interrupts.h: Likewise.
+
+2000-06-18 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-m68hc11sio.c: Fix indentation and comments.
+ Remove INT_PORT.
+ * dv-m68hc11.c: Fix indentation and comments.
+ (m68hc11cpu_port_event): Move initialization of M6811_HPRIO from here.
+ * m68hc11_sim.c (cpu_reset): To here.
+ * dv-m68hc11eepr.c: Fix indentation and comments.
+
+2000-06-17 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * dv-nvram.c: New file, rename from dv-pram.c.
+ * dv-pram.c: Delete file.
+ * sim-main.h: Incorporate m68hc11_sim.h.
+ * m68hc11_sim.h: Delete file.
+ * configure.in: Rename pram into nvram.
+ * interp.c (sim_open): Likewise in creation of device tree.
+
+2000-05-31 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * interp.c (sim_open): Create the SPI device.
+ * dv-m68hc11spi.c: New file for SPI device simulation.
+ * configure.in (hw_extra_devices): Add SPI device.
+
+2000-05-28 Stephane Carrez <Stephane.Carrez@worldnet.fr>
+
+ * interrupts.c (interrupts_initialize): Clear XIRQ accounting.
+ (interrupts_process): Separate IRQ and XIRQ accounting.
+ (interrupts_info): Report XIRQ accounting.
+ * interrupts.h (struct interrupts): Added accounting for XIRQ.
+
+2000-04-16 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * dv-pram.c (attach_pram_regs): Fix the 'save-modified' mode.
+ * m68hc11_sim.h (_sim_cpu): Allow configuration of cpu mode.
+ * dv-m68hc11.c (attach_m68hc11_regs): Get the cpu MODA,MODB
+ configuration from the 'mode' device tree property.
+ (m68hc11cpu_port_event): Reset M6811_HPRIO to the cpu MODA, MODB
+ configuration.
+
+2000-02-24 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * sim-main.h: Remove WITH_TARGET_* defines.
+ * Makefile.in (SIM_EXTRA_CFLAGS): Specify the WITH_TARGET_* flags.
+
+2000-02-08 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * dv-m68hc11sio.c (m68hc11sio_port_event): Setup the SCI to
+ 1200 baud when cpu is in bootstrap mode.
+
+ * dv-m68hc11tim.c (m68hc11tim_io_write_buffer): Be able to
+ write in the TCTN timer register.
+
+ * dv-m68hc11sio.c (m68hc11sio_io_write_buffer): Divide cpu clock
+ by 4 to obtain the E clock frequency.
+ (sccr2_desc): Use M6811_TIE for TIE bit.
+ (m68hc11sio_info): Fix baud rate report.
+
+ * dv-m68hc11tim.c (to_realtime): Likewise.
+
+ * interp.c (sim_open): When building device tree, only provide
+ devices that do not exist yet.
+
+ * emulos.c: Fix compilation pb under Windows.
+
+ * dv-m68hc11.c (attach_m68hc11_regs): Get the clock frequency
+ from the 'clock' property.
+
+2000-01-02 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * m68hc11_sim.h (*_REGNUM): Define.
+ (_sim_cpu): New member cpu_page0_reg table.
+ * interp.c (sim_create_inferior): Fill the cpu_page0_reg table with
+ addresses of soft registers in .page0.
+ (sim_fetch_register, sim_store_register): Use cpu_page0_reg table
+ to get/set soft registers.
+
+1999-12-31 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * dv-m68hc11.c (m68hc11cpu_io_write_buffer): Clear byte to avoid
+ returning random values.
+
+1999-12-17 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * gencode.c: Fix "subb N,x" that used a instead of b.
+
+1999-09-09 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * gencode.c: Fixed sbc8 and adc8 when there was a initial carry.
+
+1999-09-01 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * sim-main.h (SIM_HANDLES_LMA): Define to enable loading using lma.
+
+1999-08-14 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * dv-m68hc11.c (attach_m68hc11_regs): Save the size of the
+ register region in the m68hc11cpu struct.
+ (m68hc11cpu_io_write): When the IO mapping addres changes,
+ detach the register region and re-attach it at the new address.
+ (m68hc11cpu_io_read_buffer): Renamed base_address into
+ attach_address.
+ (m68hc11cpu_io_write_buffer): Likewise. Pass the hw pointer
+ to m68hc11cpu_io_write.
+
+1999-08-13 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * gencode.c: For sbc8, check the carry and increment the source
+ before trying to set the carry for the result.
+
+1999-05-24 John S. Kallal <kallal@voicenet.com>
+
+ * interp.c (sim_get_info): Don't crash if the command line is 0.
+ Define prototype for sim_get_info() and init_system().
+ (sim_info): Correct call to sim_get_info().
+
+1999-05-16 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * configure.in: Recognize m6811-*-*.
+ * configure: Regenerate.
+ * m68hc11_sim.h (cpu_ccr_update_add8, cpu_ccr_update_add16,
+ cpu_ccr_update_sub8, cpu_ccr_update_sub16):
+ Correct the computation of carry of 8 and 16-bits add and subtract.
+ * gencode.c: Use cpu_ccr_update_sub8 for subtraction (carry and
+ overflow set in a different manner than add).
+
+1999-05-14 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * dv-m68hc11.c (dv_m6811_attach_address_callback): Removed a
+ trace message.
+ * interp.c (sim_open, sim_create_inferior): Initialize the
+ cpu_elf_start from the ELF header.
+ * m68hc11_sim.c (cpu_initialize): Clear the new data members.
+ (cpu_restart): Use cpu_elf_start as the starting address when
+ the flag is set.
+ (cpu_special): When cpu_use_elf_start is set, the WAI instruction
+ exits the simulator (exit status is in D).
+ * m68hc11_sim.h (_sim_cpu): Added members cpu_use_elf_start and
+ cpu_elf_star to start execution at address specified in ELF file.
+
+1999-05-02 Stephane Carrez <stcarrez@worldnet.fr>
+
+ * Makefile.in, config.in, configure, configure.in: New files.
+ * gencode.c: New file, generation of 68HC11 interpreter.
+ * m68hc11_sim.h, m68hc11_sim.c: New files, specific operations
+ for interpreter.
+ * interrupts.c, interrupts.h: New files, management of interrupts.
+ * interp.c, sim-main.h,
+ * dv-m68hc11.c, dv-m68hc11eepr.c, dv-m68hc11sio.c,
+ dv-m68hc11tim.c, dv-pram.c: New files representing devices for
+ 68HC11 (dv-pram.c is generic and could probably migrate to common).
+ * emulos.c: New file, basic emulation of some os.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
- * interp.c (sim_create_inferior): Add const to avp.
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Delete sys/times.h include.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (mcore_regset, LAST_VALID_CREG, NUM_MCORE_REGS: Move
- to sim-main.h.
- (cpu): Delete.
- (gr, cr): Change from asregs to cpu.
- (sr, vbr, esr, fsr, epc, fpc, ss0, ss1, ss2, ss3, ss4, gcr, gsr):
- Change from asregs to cr.
- (C_ON, C_VALUE, C_OFF, SET_C, CLR_C, NEW_C, SR_AF): Change from
- cpu.sr to sr.
- (set_active_regs): Define.
- (set_initial_gprs): Rename scpu to cpu. Change cpu.sr to sr and
- cpu.gr to gr. Replace for loop with memset. Replace SR_AF with
- set_active_regs.
- (handle_trap1): Add cpu arg.
- (process_stub): Likewise. Change cpu.gr to gr.
- (util): Rename scpu to cpu. Change cpu.gr to gr.
- (rbat, rhat, rlat, wbat, what, wlat, ILLEGAL, sim_engine_run,
- mcore_reg_store, mcore_reg_fetch, sim_create_inferior): Rename scpu
- to cpu.
- (step_once): Likewise. Replace SR_AF with set_active_regs. Adjust
- cpu.asregs to cpu.
- (mcore_pc_get, mcore_pc_set): Adjust cpu->pc to cpu->regs.pc.
- * sim-main.h (mcore_regset, LAST_VALID_CREG, NUM_MCORE_REGS: Move
- from interp.c.
- (_sim_cpu): Add regs, asints, active_gregs, ticks, stalls, cycles,
- and insts members.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-reg.o.
- * interp.c (sim_store_register): Rename to ...
- (mcore_reg_store): ... this. Change SIM_DESC to SIM_CPU.
- (sim_fetch_register): Rename to ...
- (mcore_reg_fetch): ... this. Change SIM_DESC to SIM_CPU.
- (sim_open): Call CPU_REG_FETCH and CPU_REG_STORE.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-reason.o and sim-resume.o.
- * interp.c (struct mcore_regset): Delete exception.
- (util): Add SIM_DESC and SIM_CPU args. Call sim_engine_halt instead
- of setting cpu.asregs.exception.
- (ILLEGAL): Define.
- (sim_resume): Rename to ...
- (step_once): ... this. Delete cpu.asregs.exception initialization.
- Delete do/while statements while keeping the body. Replace SIGTRAP
- usage with sim_engine_halt(SIM_SIGTRAP). Replace SIGILL usage with
- ILLEGAL. Pass sd and cpu down to util.
- (sim_engine_run): Define.
- (sim_stop_reason): Delete.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (handle_trap1): Replace call to cb_syscall with
- sim_syscall.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (m32r_trap): Change syscall_read_mem/syscall_write_mem
- to sim_syscall_read_mem/sim_syscall_write_mem.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_resume): Change %x to %lx for all cpu registers.
-
-2015-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (mcore_regset): Delete msize & memory.
- (issue_messages, mem, wbat, what, wlat, rbat, what, wlat,
- sim_memory_size, MEM_SIZE_FLOOR, sim_size, init_pointers): Delete.
- (DEFAULT_MEMORY_SIZE): Define.
- (set_initial_gprs): Delete memsize handling and call to init_pointers.
- Change cpu.asregs.msize to DEFAULT_MEMORY_SIZE.
- (syscall_read_mem): Change memcpy to sim_core_read_buffer.
- (syscall_write_mem): Change memcpy to sim_core_write_buffer.
- (process_stub): Change issue_messages to STATE_VERBOSE_P.
- (util): Turn printf into a stub. Change issue_messages to
- STATE_VERBOSE_P.
- (rbat, rhat, rlat, wbat, what, wlat): Define to sim core funcs.
- (sim_resume): Change issue_messages to STATE_VERBOSE_P.
- Delete cpu.asregs.msize range checks.
- (sim_write, sim_read): Delete.
- (sim_store_register, sim_fetch_register): Delete call to
- init_pointers.
- (sim_open): Delete osize, call to sim_size, and issue_messages. Call
- sim_do_commandf to setup memory.
- (sim_create_inferior): Delete issue_messages handling. Change
- cpu.asregs.msize to DEFAULT_MEMORY_SIZE. Change strcpy to
- sim_core_write_buffer.
-
-2015-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (WATCHFUNCTIONS): Undef it.
- (sim_resume): Move WLhash behind WATCHFUNCTIONS.
- (sim_do_command): Delete.
-
-2015-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Define.
- * interp.c (NUM_ELEM, opened, log_open, log_close, is_opened): Delete.
- (syscall_read_mem, syscall_write_mem): New functions.
- (handle_trap1): Delete entire body. Replace with call to cb_syscall.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (set_initial_gprs): Change CIA_SET to CPU_PC_SET.
- (sim_resume): Change CIA_GET to CPU_PC_GET and CIA_SET to
- CPU_PC_SET.
- (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (mcore_pc_get, mcore_pc_set): New functions.
- (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (struct aout, LONG, SHORT): Delete.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS, SIM_EXTRA_LIBS): Delete.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * interp.c: Include sim-main.h, sim-base.h, and sim-options.h.
- (word, uword): Move to sim-main.h.
- (callback, sim_kind, myname): Delete.
- (struct mcore_regset): Move pc to sim_cpu.
- (memcycles, sim_size): Mark static.
- (set_initial_gprs): Take a sim_cpu arg. Set pc via CIA_SET.
- (handle_trap1): Take a SIM_DESC arg. Get callback from it.
- (process_stub): Take a SIM_DESC arg. Pass it to handle_trap1
- (util): Take a SIM_DESC arg. Pass it to process_stub.
- (sim_resume): Get/set pc via CIA_GET/CIA_SET. Pass sd to handle_trap1
- and util.
- (sim_trace, sim_stop, sim_load, sim_set_callbacks): Delete.
- (sim_info): Get callback from SIM_DESC.
- (free_state): New cleanup function.
- (sim_open): Rewrite to use new common logic.
- (sim_create_inferior): Get sim_cpu from sd. Pass to set_initial_gprs
- and set pc via CIA_SET.
- * sim-main.h: New file.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
- SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
- SIM_AC_OPTION_INLINE.
- * config.in, configure: Regenerate.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (heap_ptr, int_sbrk): Delete.
- (handle_trap1): Change case 69 (sbrk) to always return -1.
- (sim_load): Delete bss checks and heap_ptr setup.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Strip trailing whitespace.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * confingure: Regenerate.
- * interp.c (mcore_extract_unsigned_integer): Make static and update
- prototype. Fix up printf string.
- (mcore_store_unsigned_integer): Make static and update prototype.
- (int_sbrk): Likewise.
- (wbat, wlat, what, rbat, rlat, rhat): Delete INLINE and update
- prototype.
- (SEXTB, SEXTW, IOMEM): Delete.
- (sim_size): Update prototype. Fix up printf string.
- (init_pointers): Update prototype.
- (set_initial_gprs): Update prototype. Fix up printf string.
- (log_open, log_close, is_opened, handle_trap1, process_stub, util,
- iu_carry): Update prototype.
- (sim_resume): Update prototype. Change addr to a word.
- (sim_write, sim_read, sim_store_register, sim_fetch_register,
- sim_trace, sim_stop_reason, sim_stop, sim_info, sim_open,
- sim_close, sim_load, sim_create_inferior, sim_do_command,
- sim_set_callbacks): Update prototype.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CLEAN): Delete.
- (interp.o, mcore-clean): Delete rules.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Set to
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2015-02-20 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Delete sysdep.h and netinet/in.h includes.
- Include stdlib.h and string.h.
- * sysdep.h: Delete.
-
-2015-02-19 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_kill): Delete unused func.
-
-2015-02-11 Chen Gang <gang.chen.5i5j@gmail.com>
-
- * interp.c: Include "unistd.h".
-
-2015-02-02 Chen Gang <gang.chen.5i5j@gmail.com>
-
- * interp.c (sim_do_command): Call freeargv() before return.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Add const to prog.
-
-2014-02-17 Mike Frysinger <vapier@gentoo.org>
-
- PR gdb/16450
- * interp.c (interrupt): Delete.
- (sim_resume): Delete signal(SIGINT) handling.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-20 Hans-Peter Nilsson <hp@axis.com>
-
- PR 14072
- * interp.c: Include config.h before system header files.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2003-10-11 Alan Modra <amodra@bigpond.net.au>
-
- * interp.c (sim_load): Don't refer directly to _cooked_size and vma;
- Use bfd_section_size and bfd_get_section_vma.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-02-14 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (handle_trap1): Fix handling of fclose system call.
- Patch submitted by <drew.sarkisian@motorola.com>.
-
-2000-02-10 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (target_big_endian): New variable.
- (mcore_extract_unsigned_integer, mcore_store_unsigned_integer,
- wlat, rlat, sim_resume, sim_load): Add supprot for little
- endian targets.
-
-2000-01-13 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (sim_resume): Do not rely upon host semantics of shift
- operators to implement M*Core semantics.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-06-23 Nick Clifton <nickc@cygnus.com>
-
- * sysdep.h: Do not define prototypes for memcpy and strchr if they
- are macros.
-
-1999-05-21 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (sim_resume): Add more tracing output.
-
-1999-05-17 Keith Seitz <keiths@cygnus.com>
-
- * interp.c (NUM_MCORE_REGS): Increase by one to allow access to PC.
- (sim_resume): Correct off by one instruction error when a breakpoint
- is hit.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-10 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (sim_resume): Record PC in case it is needed for error
- messages and the original has been corrupted.
-
-1999-05-07 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (sim_resume): Fix typo 'oze' -> 'doze'.
- (util): Handle 0x50FF stubs properly.
-
-
-1999-04-29 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (set_initial_gprs): Only display memory range if
- verbose option has been set.
-
-1999-04-22 Nick Clifton <nickc@cygnus.com>
-
- * interp.c: Add tracing and verbose options.
- Fixed trap and syscall emulations.
-
-1999-04-08 Nick Clifton <nickc@cygnus.com>
-
- * interp.c: New file: Simulator for MCore.
- * sysdep.h: New file: Systems definitions for MCore simulator.
- * configure.in: New file: Configure script for MCore simulator.
- * configure: New file: Genreated.
- * config,in: New file: Config support.
- * Makefile.in: New file: Meta makefile for MCore simulator.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
+ * interp.c (sim_create_inferior): Add const to avp.
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Delete sys/times.h include.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (mcore_regset, LAST_VALID_CREG, NUM_MCORE_REGS: Move
+ to sim-main.h.
+ (cpu): Delete.
+ (gr, cr): Change from asregs to cpu.
+ (sr, vbr, esr, fsr, epc, fpc, ss0, ss1, ss2, ss3, ss4, gcr, gsr):
+ Change from asregs to cr.
+ (C_ON, C_VALUE, C_OFF, SET_C, CLR_C, NEW_C, SR_AF): Change from
+ cpu.sr to sr.
+ (set_active_regs): Define.
+ (set_initial_gprs): Rename scpu to cpu. Change cpu.sr to sr and
+ cpu.gr to gr. Replace for loop with memset. Replace SR_AF with
+ set_active_regs.
+ (handle_trap1): Add cpu arg.
+ (process_stub): Likewise. Change cpu.gr to gr.
+ (util): Rename scpu to cpu. Change cpu.gr to gr.
+ (rbat, rhat, rlat, wbat, what, wlat, ILLEGAL, sim_engine_run,
+ mcore_reg_store, mcore_reg_fetch, sim_create_inferior): Rename scpu
+ to cpu.
+ (step_once): Likewise. Replace SR_AF with set_active_regs. Adjust
+ cpu.asregs to cpu.
+ (mcore_pc_get, mcore_pc_set): Adjust cpu->pc to cpu->regs.pc.
+ * sim-main.h (mcore_regset, LAST_VALID_CREG, NUM_MCORE_REGS: Move
+ from interp.c.
+ (_sim_cpu): Add regs, asints, active_gregs, ticks, stalls, cycles,
+ and insts members.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-reg.o.
+ * interp.c (sim_store_register): Rename to ...
+ (mcore_reg_store): ... this. Change SIM_DESC to SIM_CPU.
+ (sim_fetch_register): Rename to ...
+ (mcore_reg_fetch): ... this. Change SIM_DESC to SIM_CPU.
+ (sim_open): Call CPU_REG_FETCH and CPU_REG_STORE.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-reason.o and sim-resume.o.
+ * interp.c (struct mcore_regset): Delete exception.
+ (util): Add SIM_DESC and SIM_CPU args. Call sim_engine_halt instead
+ of setting cpu.asregs.exception.
+ (ILLEGAL): Define.
+ (sim_resume): Rename to ...
+ (step_once): ... this. Delete cpu.asregs.exception initialization.
+ Delete do/while statements while keeping the body. Replace SIGTRAP
+ usage with sim_engine_halt(SIM_SIGTRAP). Replace SIGILL usage with
+ ILLEGAL. Pass sd and cpu down to util.
+ (sim_engine_run): Define.
+ (sim_stop_reason): Delete.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (handle_trap1): Replace call to cb_syscall with
+ sim_syscall.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (m32r_trap): Change syscall_read_mem/syscall_write_mem
+ to sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_resume): Change %x to %lx for all cpu registers.
+
+2015-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (mcore_regset): Delete msize & memory.
+ (issue_messages, mem, wbat, what, wlat, rbat, what, wlat,
+ sim_memory_size, MEM_SIZE_FLOOR, sim_size, init_pointers): Delete.
+ (DEFAULT_MEMORY_SIZE): Define.
+ (set_initial_gprs): Delete memsize handling and call to init_pointers.
+ Change cpu.asregs.msize to DEFAULT_MEMORY_SIZE.
+ (syscall_read_mem): Change memcpy to sim_core_read_buffer.
+ (syscall_write_mem): Change memcpy to sim_core_write_buffer.
+ (process_stub): Change issue_messages to STATE_VERBOSE_P.
+ (util): Turn printf into a stub. Change issue_messages to
+ STATE_VERBOSE_P.
+ (rbat, rhat, rlat, wbat, what, wlat): Define to sim core funcs.
+ (sim_resume): Change issue_messages to STATE_VERBOSE_P.
+ Delete cpu.asregs.msize range checks.
+ (sim_write, sim_read): Delete.
+ (sim_store_register, sim_fetch_register): Delete call to
+ init_pointers.
+ (sim_open): Delete osize, call to sim_size, and issue_messages. Call
+ sim_do_commandf to setup memory.
+ (sim_create_inferior): Delete issue_messages handling. Change
+ cpu.asregs.msize to DEFAULT_MEMORY_SIZE. Change strcpy to
+ sim_core_write_buffer.
+
+2015-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (WATCHFUNCTIONS): Undef it.
+ (sim_resume): Move WLhash behind WATCHFUNCTIONS.
+ (sim_do_command): Delete.
+
+2015-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Define.
+ * interp.c (NUM_ELEM, opened, log_open, log_close, is_opened): Delete.
+ (syscall_read_mem, syscall_write_mem): New functions.
+ (handle_trap1): Delete entire body. Replace with call to cb_syscall.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (set_initial_gprs): Change CIA_SET to CPU_PC_SET.
+ (sim_resume): Change CIA_GET to CPU_PC_GET and CIA_SET to
+ CPU_PC_SET.
+ (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (mcore_pc_get, mcore_pc_set): New functions.
+ (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (struct aout, LONG, SHORT): Delete.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS, SIM_EXTRA_LIBS): Delete.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * interp.c: Include sim-main.h, sim-base.h, and sim-options.h.
+ (word, uword): Move to sim-main.h.
+ (callback, sim_kind, myname): Delete.
+ (struct mcore_regset): Move pc to sim_cpu.
+ (memcycles, sim_size): Mark static.
+ (set_initial_gprs): Take a sim_cpu arg. Set pc via CIA_SET.
+ (handle_trap1): Take a SIM_DESC arg. Get callback from it.
+ (process_stub): Take a SIM_DESC arg. Pass it to handle_trap1
+ (util): Take a SIM_DESC arg. Pass it to process_stub.
+ (sim_resume): Get/set pc via CIA_GET/CIA_SET. Pass sd to handle_trap1
+ and util.
+ (sim_trace, sim_stop, sim_load, sim_set_callbacks): Delete.
+ (sim_info): Get callback from SIM_DESC.
+ (free_state): New cleanup function.
+ (sim_open): Rewrite to use new common logic.
+ (sim_create_inferior): Get sim_cpu from sd. Pass to set_initial_gprs
+ and set pc via CIA_SET.
+ * sim-main.h: New file.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
+ SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
+ SIM_AC_OPTION_INLINE.
+ * config.in, configure: Regenerate.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (heap_ptr, int_sbrk): Delete.
+ (handle_trap1): Change case 69 (sbrk) to always return -1.
+ (sim_load): Delete bss checks and heap_ptr setup.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Strip trailing whitespace.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * confingure: Regenerate.
+ * interp.c (mcore_extract_unsigned_integer): Make static and update
+ prototype. Fix up printf string.
+ (mcore_store_unsigned_integer): Make static and update prototype.
+ (int_sbrk): Likewise.
+ (wbat, wlat, what, rbat, rlat, rhat): Delete INLINE and update
+ prototype.
+ (SEXTB, SEXTW, IOMEM): Delete.
+ (sim_size): Update prototype. Fix up printf string.
+ (init_pointers): Update prototype.
+ (set_initial_gprs): Update prototype. Fix up printf string.
+ (log_open, log_close, is_opened, handle_trap1, process_stub, util,
+ iu_carry): Update prototype.
+ (sim_resume): Update prototype. Change addr to a word.
+ (sim_write, sim_read, sim_store_register, sim_fetch_register,
+ sim_trace, sim_stop_reason, sim_stop, sim_info, sim_open,
+ sim_close, sim_load, sim_create_inferior, sim_do_command,
+ sim_set_callbacks): Update prototype.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CLEAN): Delete.
+ (interp.o, mcore-clean): Delete rules.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Set to
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2015-02-20 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Delete sysdep.h and netinet/in.h includes.
+ Include stdlib.h and string.h.
+ * sysdep.h: Delete.
+
+2015-02-19 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_kill): Delete unused func.
+
+2015-02-11 Chen Gang <gang.chen.5i5j@gmail.com>
+
+ * interp.c: Include "unistd.h".
+
+2015-02-02 Chen Gang <gang.chen.5i5j@gmail.com>
+
+ * interp.c (sim_do_command): Call freeargv() before return.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Add const to prog.
+
+2014-02-17 Mike Frysinger <vapier@gentoo.org>
+
+ PR gdb/16450
+ * interp.c (interrupt): Delete.
+ (sim_resume): Delete signal(SIGINT) handling.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-20 Hans-Peter Nilsson <hp@axis.com>
+
+ PR 14072
+ * interp.c: Include config.h before system header files.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2003-10-11 Alan Modra <amodra@bigpond.net.au>
+
+ * interp.c (sim_load): Don't refer directly to _cooked_size and vma;
+ Use bfd_section_size and bfd_get_section_vma.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-02-14 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (handle_trap1): Fix handling of fclose system call.
+ Patch submitted by <drew.sarkisian@motorola.com>.
+
+2000-02-10 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (target_big_endian): New variable.
+ (mcore_extract_unsigned_integer, mcore_store_unsigned_integer,
+ wlat, rlat, sim_resume, sim_load): Add supprot for little
+ endian targets.
+
+2000-01-13 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (sim_resume): Do not rely upon host semantics of shift
+ operators to implement M*Core semantics.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-06-23 Nick Clifton <nickc@cygnus.com>
+
+ * sysdep.h: Do not define prototypes for memcpy and strchr if they
+ are macros.
+
+1999-05-21 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (sim_resume): Add more tracing output.
+
+1999-05-17 Keith Seitz <keiths@cygnus.com>
+
+ * interp.c (NUM_MCORE_REGS): Increase by one to allow access to PC.
+ (sim_resume): Correct off by one instruction error when a breakpoint
+ is hit.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-10 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (sim_resume): Record PC in case it is needed for error
+ messages and the original has been corrupted.
+
+1999-05-07 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (sim_resume): Fix typo 'oze' -> 'doze'.
+ (util): Handle 0x50FF stubs properly.
+
+
+1999-04-29 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (set_initial_gprs): Only display memory range if
+ verbose option has been set.
+
+1999-04-22 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c: Add tracing and verbose options.
+ Fixed trap and syscall emulations.
+
+1999-04-08 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c: New file: Simulator for MCore.
+ * sysdep.h: New file: Systems definitions for MCore simulator.
+ * configure.in: New file: Configure script for MCore simulator.
+ * configure: New file: Genreated.
+ * config,in: New file: Config support.
+ * Makefile.in: New file: Meta makefile for MCore simulator.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_engine_run): Call TRACE_INSN.
- (INSTRUCTION): Likewise.
- * microblaze.isa (addi): Call TRACE_REGISTER.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-syscall.h.
- (sim_engine_run): Call sim_syscall for brki instructions.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-04-01 Martin Liska <mliska@suse.cz>
-
- * interp.c (sim_engine_run): Use bool instead of int.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-05-30 Andrea Corallo <andrea_corallo@yahoo.it>
-
- * interp.c: (target_big_endian): target endianess recognition fix.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_store_register): Rename to ...
- (microblaze_reg_store): ... this. Delete local cpu var.
- (sim_fetch_register): Rename to ...
- (microblaze_reg_fetch): ... this. Delete local cpu var.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-resume.o.
- * interp.c (sim_resume): rename to ...
- (sim_engine_run): ... this. Change CPU.exception setting to
- sim_engine_halt calls. Change do/while to while(1). Call
- sim_events_process when sim_events_tick is true.
- (sim_stop_reason): Delete.
- * sim-main.h (microblaze_regset): Delete exception member.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (issue_messages, wbat, wlat, what, rbat, rlat, rhat,
- sim_memory_size, MEM_SIZE_FLOOR, sim_size, init_pointers, sim_write,
- sim_read, sim_do_command): Delete.
- (set_initial_gprs): Delete memsize and call to init_pointers.
- (sim_resume): Change rlat to MEM_RD_WORD. Change issue_messages to
- STATE_VERBOSE_P.
- (sim_store_register, sim_fetch_register): Drop call to init_pointers.
- (sim_open): Drop issue_messages setup. Delete osize and call to
- sim_size. Call sim_do_commandf to set the memory size.
- * microblaze.h (MEM): Delete.
- (MEM_RD_BYTE): Change rbat to sim_core_read_1.
- (MEM_RD_HALF): Change rhat to sim_core_read_2.
- (MEM_RD_WORD): Change rlat to sim_core_read_4.
- (MEM_WR_BYTE): Change wbat to sim_core_write_1.
- (MEM_WR_HALF): Change what to sim_core_write_2.
- (MEM_WR_WORD): Change wlat to sim_core_write_4.
- * sim-main.h (microblaze_regset): Delete msize and memory.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (microblaze_pc_get, microblaze_pc_set): New functions.
- (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS, SIM_EXTRA_LIBS): Delete.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * interp.c: Drop sys/times.h, sys/param.h, run-sim.h, and sim-utils.h
- includes.
- (target_big_endian): Replace with CURRENT_TARGET_BYTE_ORDER.
- (callback, microblaze_state, sim_kind, myname, sim_trace, sim_stop,
- sim_load, sim_set_callbacks, sim_complete_command): Delete.
- (wbat, wlat, what, rbat, rlat, rhat): Add SIM_CPU* as first arg.
- (sim_size): Mark static and add SIM_CPU* as first arg.
- (init_pointers): Add SIM_CPU* as first arg and pass to sim_size.
- (set_initial_gprs): Add SIM_CPU* as first arg and pass to init_pointers.
- (sim_resume): Add local cpu variable. Pass it to rlat.
- (sim_write, sim_read, sim_store_register, sim_fetch_register): Add local
- cpu variable. Pass it to init_pointers.
- (sim_stop_reason, sim_do_command): Add local cpu variable.
- (sim_info): Add local cpu and callback variables.
- (free_state): New cleanup function.
- (sim_open): Rewrite to use new common logic.
- (sim_close): Delete body.
- (sim_create_inferior): Delete call to set_initial_gprs.
- * microblaze.h (CPU): Redefine using cpu.
- (MEM_RD_BYTE, MEM_RD_HALF, MEM_RD_WORD, MEM_WR_BYTE, MEM_WR_HALF,
- MEM_WR_WORD): Pass in cpu as first arg.
- * sim-main.h (CIA_GET, CIA_SET, SIM_CPU): Define.
- (MAX_NR_PROCESSORS): Delete.
- (struct sim_state): Change cpu to *cpu, and rewrite STATE_CPU.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (NUM_ELEM, heap_ptr, stack_ptr, memcycles, struct aout,
- LONG, SHORT): Delete.
- [WATCHFUNCTIONS]: Delete.
- (sim_info) [WATCHFUNCTIONS]: Delete.
- (sim_create_inferior): Delete avp, nargs, nenv, s_length, strings,
- pointers, and hi_stack.
- (sim_do_command): Delete the "watch" command.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Set verbose to 0 when calling sim_load_file.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
- SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
- SIM_AC_OPTION_INLINE.
- * config.in, configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Strip trailing whitespace.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * confingure: Regenerate.
- * interp.c: Include run-sim.h.
- (microblaze_extract_unsigned_integer): Mark static.
- (microblaze_store_unsigned_integer): Likewise.
- (int_sbrk, SEXTB, SEXTW, IOMEM): Delete.
- (init_pointers, set_initial_gprs): Add (void) to prototype.
- (opened, log_open, log_close, is_opened, handle_trap1, process_stub,
- util, iu_carry): Delete.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Set to
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
- (SIM_EXTRA_CLEAN): Delete.
- (interp.o, microblaze-clean): Delete rules.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2015-03-08 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (microblaze_extract_unsigned_integer): Change %ld to %zu.
-
-2015-02-20 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Delete sysdep.h and netinet/in.h includes.
- Include stdlib.h and string.h and unistd.h.
- * sysdep.h: Delete.
-
-2015-02-19 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_kill): Delete unused func.
-
-2015-02-19 Mike Frysinger <vapier@gentoo.org>
-
- * microblaze.isa: Add "microblaze_" prefix to "or", "and", and "xor".
-
-2015-02-02 Chen Gang <gang.chen.5i5j@gmail.com>
-
- * interp.c (sim_do_command): Call freeargv() before return.
-
-2014-07-01 Chen Gang <gang.chen.5i5j@gmail.com>
-
- * interp.c: Use long int format instead of int format.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Add const to prog.
-
-2014-02-17 Mike Frysinger <vapier@gentoo.org>
-
- PR gdb/16450
- * interp.c (interrupt): Delete.
- (sim_resume): Delete signal(SIGINT) handling.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_complete_command): New stub function.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_engine_run): Call TRACE_INSN.
+ (INSTRUCTION): Likewise.
+ * microblaze.isa (addi): Call TRACE_REGISTER.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-syscall.h.
+ (sim_engine_run): Call sim_syscall for brki instructions.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-04-01 Martin Liska <mliska@suse.cz>
+
+ * interp.c (sim_engine_run): Use bool instead of int.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-05-30 Andrea Corallo <andrea_corallo@yahoo.it>
+
+ * interp.c: (target_big_endian): target endianess recognition fix.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_store_register): Rename to ...
+ (microblaze_reg_store): ... this. Delete local cpu var.
+ (sim_fetch_register): Rename to ...
+ (microblaze_reg_fetch): ... this. Delete local cpu var.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-resume.o.
+ * interp.c (sim_resume): rename to ...
+ (sim_engine_run): ... this. Change CPU.exception setting to
+ sim_engine_halt calls. Change do/while to while(1). Call
+ sim_events_process when sim_events_tick is true.
+ (sim_stop_reason): Delete.
+ * sim-main.h (microblaze_regset): Delete exception member.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (issue_messages, wbat, wlat, what, rbat, rlat, rhat,
+ sim_memory_size, MEM_SIZE_FLOOR, sim_size, init_pointers, sim_write,
+ sim_read, sim_do_command): Delete.
+ (set_initial_gprs): Delete memsize and call to init_pointers.
+ (sim_resume): Change rlat to MEM_RD_WORD. Change issue_messages to
+ STATE_VERBOSE_P.
+ (sim_store_register, sim_fetch_register): Drop call to init_pointers.
+ (sim_open): Drop issue_messages setup. Delete osize and call to
+ sim_size. Call sim_do_commandf to set the memory size.
+ * microblaze.h (MEM): Delete.
+ (MEM_RD_BYTE): Change rbat to sim_core_read_1.
+ (MEM_RD_HALF): Change rhat to sim_core_read_2.
+ (MEM_RD_WORD): Change rlat to sim_core_read_4.
+ (MEM_WR_BYTE): Change wbat to sim_core_write_1.
+ (MEM_WR_HALF): Change what to sim_core_write_2.
+ (MEM_WR_WORD): Change wlat to sim_core_write_4.
+ * sim-main.h (microblaze_regset): Delete msize and memory.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (microblaze_pc_get, microblaze_pc_set): New functions.
+ (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS, SIM_EXTRA_LIBS): Delete.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * interp.c: Drop sys/times.h, sys/param.h, run-sim.h, and sim-utils.h
+ includes.
+ (target_big_endian): Replace with CURRENT_TARGET_BYTE_ORDER.
+ (callback, microblaze_state, sim_kind, myname, sim_trace, sim_stop,
+ sim_load, sim_set_callbacks, sim_complete_command): Delete.
+ (wbat, wlat, what, rbat, rlat, rhat): Add SIM_CPU* as first arg.
+ (sim_size): Mark static and add SIM_CPU* as first arg.
+ (init_pointers): Add SIM_CPU* as first arg and pass to sim_size.
+ (set_initial_gprs): Add SIM_CPU* as first arg and pass to init_pointers.
+ (sim_resume): Add local cpu variable. Pass it to rlat.
+ (sim_write, sim_read, sim_store_register, sim_fetch_register): Add local
+ cpu variable. Pass it to init_pointers.
+ (sim_stop_reason, sim_do_command): Add local cpu variable.
+ (sim_info): Add local cpu and callback variables.
+ (free_state): New cleanup function.
+ (sim_open): Rewrite to use new common logic.
+ (sim_close): Delete body.
+ (sim_create_inferior): Delete call to set_initial_gprs.
+ * microblaze.h (CPU): Redefine using cpu.
+ (MEM_RD_BYTE, MEM_RD_HALF, MEM_RD_WORD, MEM_WR_BYTE, MEM_WR_HALF,
+ MEM_WR_WORD): Pass in cpu as first arg.
+ * sim-main.h (CIA_GET, CIA_SET, SIM_CPU): Define.
+ (MAX_NR_PROCESSORS): Delete.
+ (struct sim_state): Change cpu to *cpu, and rewrite STATE_CPU.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (NUM_ELEM, heap_ptr, stack_ptr, memcycles, struct aout,
+ LONG, SHORT): Delete.
+ [WATCHFUNCTIONS]: Delete.
+ (sim_info) [WATCHFUNCTIONS]: Delete.
+ (sim_create_inferior): Delete avp, nargs, nenv, s_length, strings,
+ pointers, and hi_stack.
+ (sim_do_command): Delete the "watch" command.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Set verbose to 0 when calling sim_load_file.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
+ SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT, and
+ SIM_AC_OPTION_INLINE.
+ * config.in, configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Strip trailing whitespace.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * confingure: Regenerate.
+ * interp.c: Include run-sim.h.
+ (microblaze_extract_unsigned_integer): Mark static.
+ (microblaze_store_unsigned_integer): Likewise.
+ (int_sbrk, SEXTB, SEXTW, IOMEM): Delete.
+ (init_pointers, set_initial_gprs): Add (void) to prototype.
+ (opened, log_open, log_close, is_opened, handle_trap1, process_stub,
+ util, iu_carry): Delete.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Set to
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+ (SIM_EXTRA_CLEAN): Delete.
+ (interp.o, microblaze-clean): Delete rules.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2015-03-08 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (microblaze_extract_unsigned_integer): Change %ld to %zu.
+
+2015-02-20 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Delete sysdep.h and netinet/in.h includes.
+ Include stdlib.h and string.h and unistd.h.
+ * sysdep.h: Delete.
+
+2015-02-19 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_kill): Delete unused func.
+
+2015-02-19 Mike Frysinger <vapier@gentoo.org>
+
+ * microblaze.isa: Add "microblaze_" prefix to "or", "and", and "xor".
+
+2015-02-02 Chen Gang <gang.chen.5i5j@gmail.com>
+
+ * interp.c (sim_do_command): Call freeargv() before return.
+
+2014-07-01 Chen Gang <gang.chen.5i5j@gmail.com>
+
+ * interp.c: Use long int format instead of int format.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Add const to prog.
+
+2014-02-17 Mike Frysinger <vapier@gentoo.org>
+
+ PR gdb/16450
+ * interp.c (interrupt): Delete.
+ (sim_resume): Delete signal(SIGINT) handling.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_complete_command): New stub function.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_PATH_X call.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_CHECK_LIB calls.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (dotrace): Make comment const.
- * sim-main.h (dotrace): Likewise. Add ATTRIBUTE_PRINTF.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_monitor): Change ap type to address_word*.
- (_P, P): New macros. Rewrite dynamic printf logic to use these.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * dv-tx3904sio.c (tx3904sio_fifo_push): Change next_buf to
- unsigned_1.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * dv-tx3904irc.c (tx3904irc_io_write_buffer): Initialize
- register_value to 0.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Change %lx to %x and PRIx macros.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to AC_CHECK_FUNCS.
- * config.in, configure: Regenerate.
-
-2021-06-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
- with $(IGEN).
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c [!HAVE_DV_SOCKSER] (sockser_addr): Define to NULL.
-
-2021-05-22 Faraz Shahbazker <fshahbazker@wavecomp.com>
-
- * interp.c (sim_open): Add shadow mappings from 32-bit
- address space to 64-bit sign-extended address space.
-
-2021-05-22 Faraz Shahbazker <fshahbazker@wavecomp.com>
-
- * interp.c (sim_create_inferior): Only truncate sign extension
- bits for 32-bit target models.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Switch to sim_state_alloc_extra.
- * micromips.igen: Change SD to mips_sim_state.
- * micromipsrun.c (sim_engine_run): Likewise.
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (watch_options_install): Delete.
- (struct swatch): Delete.
- (struct sim_state): Delete.
- (struct mips_sim_state): New struct.
- (MIPS_SIM_STATE): Define.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
- * cp1.c, dsp.c, dv-tx3904cpu.c, dv-tx3904irc.c, dv-tx3904sio.c,
- dv-tx3904tmr.c, m16run.c, mdmx.c, micromipsrun.c, sim-main.c:
- Include defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * dv-tx3904sio.c: Include stdlib.h.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (hw_extra_devices): Inline contents into
- SIM_AC_OPTION_HARDWARE and delete.
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_IGEN_OBJ): Change @mips_igen_engine@ to engine.o.
- (MIPS_EXTRA_LIB, SIM_EXTRA_LIBS): Delete.
- * configure.ac (mips_igen_engine, mips_extra_libs): Delete.
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * mdmx.c (qh_acc): Change 2nd AccAddAQH to AccAddLQH.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * cp1.c (store_fcr): Mark static.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (hw_enabled): Delete.
- (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (interp.o, m16run.o, micromipsrun.o, multi-run.o):
- Remove.
- (SIM_EXTRA_DEPS): New variable.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
-
- * Makefile.in: Set ASAN_OPTIONS when running igen.
-
-2021-04-04 Steve Ellcey <sellcey@mips.com>
- Faraz Shahbazker <fshahbazker@wavecomp.com>
-
- * interp.c (sim_monitor): Add switch entries for unlink (13),
- lseek (14), and stat (15).
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (../igen/igen): Delete rule.
- (tmp-igen, tmp-m16, tmp-micromips): Delete ../igen make.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_ALL): Delete.
- (all): New target.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * interp.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H,
- and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-12-31 Pavel I. Kryukov <kryukov@frtk.ru> (tiny change)
-
- * sim-main.c: Include <stdlib.h>.
-
-2020-12-14 Pavel I. Kryukov <kryukov@frtk.ru> (tiny change)
-
- * cp1.c: Include <stdlib.h>.
-
-2020-07-29 Simon Marchi <simon.marchi@efficios.com>
-
- * configure: Re-generate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-11-11 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/20808
- * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Define CPU to cpu
- and SD to sd.
-
-2016-11-11 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/20809
- * mips.igen (check_u64): Enable for `r3900'.
-
-2016-02-05 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (sim_engine_run): Change sd->base.prog_bfd to
- STATE_PROG_BFD (sd).
- * configure: Regenerate.
-
-2016-01-18 Andrew Bennett <andrew.bennett@imgtec.com>
- Maciej W. Rozycki <macro@imgtec.com>
-
- PR sim/19441
- * micromips.igen (delayslot_micromips): Enable for `micromips32',
- `micromips64' and `micromipsdsp' only.
- (process_isa_mode): Enable for `micromips32' and `micromips64' only.
- (do_micromips_jalr, do_micromips_jal): Likewise.
- (compute_movep_src_reg): Likewise.
- (compute_andi16_imm): Likewise.
- (convert_fmt_micromips): Likewise.
- (convert_fmt_micromips_cvt_d): Likewise.
- (convert_fmt_micromips_cvt_s): Likewise.
- (FMT_MICROMIPS): Likewise.
- (FMT_MICROMIPS_CVT_D): Likewise.
- (FMT_MICROMIPS_CVT_S): Likewise.
-
-2016-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include elf-bfd.h.
- (sim_create_inferior): Truncate pc to 32-bits when EI_CLASS is
- ELFCLASS32.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_SMP): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (mips_endian): Change LITTLE_ENDIAN to LITTLE.
- (default_endian): Likewise. Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
- * sim-main.h (BigEndianMem): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * dv-tx3904cpu.c (CPU, SD): Delete.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (mips_reg_store, mips_reg_fetch): Define.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
- (sim_store_register): Rename to ...
- (mips_reg_store): ... this. Delete local cpu var.
- Update sim_io_eprintf calls.
- (sim_fetch_register): Rename to ...
- (mips_reg_fetch): ... this. Delete local cpu var.
- Update sim_io_eprintf calls.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write, sim_read): Delete.
- (store_word): Delete call to AddressTranslation and set paddr=vaddr.
- (load_word): Likewise.
- * micromips.igen (cache): Likewise.
- * mips.igen (do_ll, do_lld, do_sc, do_scd, do_suxc1_32, do_swc1,
- do_swxc1, cache, do_load, do_load_left, do_load_right, do_store,
- do_store_left, do_store_right, do_load_double, do_store_double):
- Likewise.
- (do_pref): Delete call to AddressTranslation and stub out Prefetch.
- (do_prefx): Likewise.
- * sim-main.c (address_translation, prefetch): Delete.
- (ifetch32, ifetch16): Delete call to AddressTranslation and set
- paddr=vaddr.
- * sim-main.h (Uncached, CachedNoncoherent, CachedCoherent, Cached,
- address_translation, AddressTranslation, prefetch, Prefetch): Delete.
- (LoadMemory, StoreMemory): Delete CCA arg.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_SUBTARGET): Drop -DTARGET_TX3904=1.
- * configure: Regenerated.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_QUIET_NAN_NEGATED): Move from tconfig.h.
- * tconfig.h: Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HANDLES_LMA): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_WATCHPOINTS): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c [SIM_HAVE_FLATMEM] (sim_open): Delete flatmem code.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
-
-2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
-
- * micromips.igen (process_isa_mode): Fix left shift of negative
- value.
-
-2015-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_MODULO_MEMORY): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Rename to ...
- (mips_sim_close): ... this. Delete calls to sim_module_uninstall and
- sim_io_shutdown.
- * sim-main.h (mips_sim_close): Declare.
- (SIM_CLOSE_HOOK): Define.
-
-2015-09-25 Andrew Bennett <andrew.bennett@imgtec.com>
- Ali Lown <ali.lown@imgtec.com>
-
- * Makefile.in (tmp-micromips): New rule.
- (tmp-mach-multi): Add support for micromips.
- * configure.ac (mips*-sde-elf* | mips*-mti-elf*): Made a multi sim
- that works for both mips64 and micromips64.
- (mipsisa32r2*-*-*): Made a multi sim that works for mips32 and
- micromips32.
- Add build support for micromips.
- * dsp.igen (do_ph_s_absq, do_w_s_absq, do_qb_s_absq, do_addsc,
- do_addwc, do_bitrev, do_extpv, do_extrv, do_extrv_s_h, do_insv,
- do_lxx do_modsub, do_mthlip, do_mulsaq_s_w_ph, do_ph_packrl, do_qb_pick
- do_ph_pick, do_qb_ph_precequ, do_qb_ph_preceu, do_w_preceq
- do_w_ph_precrq, do_ph_qb_precrq, do_w_ph_rs_precrq do_qb_w_raddu,
- do_rddsp, do_repl, do_shilov, do_ph_shl, do_qb_shl do_w_s_shllv,
- do_ph_shrlv, do_w_r_shrav, do_wrdsp, do_qb_shrav, do_append,
- do_balign, do_ph_w_mulsa, do_ph_qb_precr, do_prepend): New functions.
- Refactored instruction code to use these functions.
- * dsp2.igen: Refactored instruction code to use the new functions.
- * interp.c (decode_coproc): Refactored to work with any instruction
- encoding.
- (isa_mode): New variable
- (RSVD_INSTRUCTION): Changed to 0x00000039.
- * m16.igen (BREAK16): Refactored instruction to use do_break16.
- (JALX32): Add mips32, mips64, mips32r2 and mips64r2 models.
- * micromips.dc: New file.
- * micromips.igen: New file.
- * micromips16.dc: New file.
- * micromipsdsp.igen: New file.
- * micromipsrun.c: New file.
- * mips.igen (do_swc1): Changed to work with any instruction encoding.
- (do_add do_addi do_andi do_dadd do_daddi do_dsll32 do_dsra32
- do_dsrl32, do_dsub, do_break, do_break16, do_clo, do_clz, do_dclo,
- do_dclz, do_lb, do_lh, do_lwr, do_lwl, do_lwc, do_lw, do_lwu, do_lhu,
- do_ldc, do_lbu, do_ll, do_lld, do_lui, do_madd, do_dsp_madd, do_maddu,
- do_dsp_maddu, do_dsp_mfhi, do_dsp_mflo, do_movn, do_movz, do_msub,
- do_dsp_msub, do_msubu, do_dsp_msubu, do_mthi, do_dsp_mthi, do_mtlo,
- do_dsp_mtlo, do_mul, do_dsp_mult, do_dsp_multu, do_pref, do_sc,
- do_scd, do_sub, do_sw, do_teq, do_teqi, do_tge, do_tgei, do_tgeiu,
- do_tgeu, do_tlt do_tlti, do_tltiu, do_tltu, do_tne, do_tnei, do_abs_fmt,
- do_add_fmt, do_alnv_ps, do_c_cond_fmt, do_ceil_fmt, do_cfc1, do_ctc1,
- do_cvt_d_fmt, do_cvt_l_fmt, do_cvt_ps_s, do_cvt_s_fmt, do_cvt_s_pl,
- do_cvt_s_pu, do_cvt_w_fmt, do_div_fmt, do_dmfc1b, do_dmtc1b, do_floor_fmt,
- do_luxc1_32, do_luxc1_64, do_lwc1, do_lwxc1, do_madd_fmt, do_mfc1b,
- do_mov_fmt, do_movtf, do_movtf_fmt, do_movn_fmt, do_movz_fmt, do_msub_fmt,
- do_mtc1b, do_mul_fmt, do_neg_fmt, do_nmadd_fmt, do_nmsub_fmt, do_pll_ps,
- do_plu_ps, do_pul_ps, do_puu_ps, do_recip_fmt, do_round_fmt, do_rsqrt_fmt,
- do_prefx, do_sdc1, do_suxc1_32, do_suxc1_64, do_sqrt_fmt, do_sub_fmt,
- do_swc1, do_swxc1, do_trunc_fmt): New functions, refactored from existing
- instructions.
- Refactored instruction code to use these functions.
- (RSVD): Changed to use new reserved instruction.
- (loadstore_ea, not_word_value, unpredictable, check_mt_hilo,
- check_mf_hilo, check_mult_hilo, check_div_hilo, check_u64, do_luxc1_32,
- do_sdc1, do_suxc1_32, check_fmt_p, check_fpu, do_load_double,
- do_store_double): Added micromips32 and micromips64 models.
- Added include for micromips.igen and micromipsdsp.igen
- Add micromips32 and micromips64 models.
- (DecodeCoproc): Updated to use new macro definition.
- * mips3264r2.igen (do_dsbh, do_dshd, do_dext, do_dextm, do_dextu, do_di,
- do_dins, do_dinsm, do_ei, do_ext, do_mfhc1, do_mthc1, do_ins, do_dinsu,
- do_seb, do_seh do_rdhwr, do_wsbh): New functions.
- Refactored instruction code to use these functions.
- * sim-main.h (CP0_operation): New enum.
- (DecodeCoproc): Updated macro.
- (IMEM32_MICROMIPS, IMEM16_MICROMIPS, MICROMIPS_MINOR_OPCODE,
- MICROMIPS_DELAYSLOT_SIZE_ANY, MICROMIPS_DELAYSLOT_SIZE_16,
- MICROMIPS_DELAYSLOT_SIZE_32, ISA_MODE_MIPS32 and
- ISA_MODE_MICROMIPS): New defines.
- (sim_state): Add isa_mode field.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change configure.in to configure.ac.
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c [TRACE]: Delete.
- (TRACE): Change to WITH_TRACE_ANY_P.
- [!WITH_TRACE_ANY_P] (open_trace): Define.
- (mips_option_handler, open_trace, sim_close, dotrace):
- Change defined(TRACE) to WITH_TRACE_ANY_P.
- (sim_open): Delete TRACE ifdef check.
- * sim-main.c (load_memory): Delete TRACE ifdef check.
- (store_memory): Likewise.
- * sim-main.h [WITH_TRACE_ANY_P] (dotrace, tracefh): Protect decls.
- [!WITH_TRACE_ANY_P] (dotrace): Define.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete
- comments.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Change CIA_GET to
- PU_PC_GET.
- * interp.c (interrupt_event): Change CIA_GET to CPU_PC_GET.
- (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
- * m16run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
- CIA_SET to CPU_PC_SET.
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-cpu.o.
- * interp.c (mips_pc_get, mips_pc_set): New functions.
- (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
- Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
- (sim_pc_get): Delete.
- * sim-main.h (SIM_CPU): Define.
- (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Drop &.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (mips_option_handler, open_trace, sim_close,
- sim_write, sim_read, sim_store_register, sim_fetch_register,
- sim_create_inferior, pr_addr, pr_uword64): Convert old style
- prototypes.
- (sim_open): Convert old style prototype. Change casts with
- sim_write to unsigned char *.
- (fetch_str): Change null to unsigned char, and change cast to
- unsigned char *.
- (sim_monitor): Change c & ch to unsigned char. Change cast to
- unsigned char *.
-
-2015-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Move interp.o to the start of the list.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.h (SIM_HAVE_PROFILE): Delete.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_pc_get): New function.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_BIENDIAN): Delete.
- * tconfig.h (SIM_HAVE_BIENDIAN): Delete.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.ac (mips_extra_objs): Delete.
- * Makefile.in (MIPS_EXTRA_OBJS): Delete.
- (SIM_OBJS): Delete MIPS_EXTRA_OBJS.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.ac: Delete sim_hw checks for dv-sockser.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.in: Delete includes.
- [HAVE_DV_SOCKSER]: Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Address use of dv-sockser.o.
- * tconfig.in: Conditionalize use of dv_sockser_install.
- * configure: Regenerated.
- * config.in: Regenerated.
-
-2012-10-04 Chao-ying Fu <fu@mips.com>
- Steve Ellcey <sellcey@mips.com>
-
- * mips/mips3264r2.igen (rdhwr): New.
-
-2012-09-03 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Always link against dv-sockser.o.
- * configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-18 Nick Clifton <nickc@redhat.com>
-
- PR 14072
- * interp.c: Include config.h before system header files.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after common/acinclude.m4 update.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-08 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.in ($(SIM_MULTI_OBJ)): Depend on sim-main.h
- $(SIM_EXTRA_DEPS).
- (tmp-mach-multi): Exit early when igen fails.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Delete.
-
-2011-02-14 Mike Frysinger <vapier@gentoo.org>
-
- * dv-tx3904sio.c (tx3904sio_fifo_push): Change zfree to free.
- (tx3904sio_fifo_reset): Likewise.
- * interp.c (sim_monitor): Likewise.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
-
-2010-01-18 Masaki Muranaka <monaka@monami-software.com> (tiny change)
-
- * interp.c: Don't include sysdep.h
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2007-10-22 Richard Sandiford <rsandifo@nildram.co.uk>
-
- * mips.igen (check_fmt_p): Provide a separate mips32r2 definition
- that unconditionally allows fmt_ps.
- (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL, CVT.S.PU)
- (FLOOR.L.fmt, LWXC1, MADD.fmt, MSUB.fmt, NMADD.fmt, NMSUB.fmt)
- (PLL.PS, PLU.PS, PUL.PS, PUU.PS, ROUND.L.fmt, TRUNC.L.fmt): Change
- filter from 64,f to 32,f.
- (PREFX): Change filter from 64 to 32.
- (LDXC1, LUXC1): Provide separate mips32r2 implementations
- that use do_load_double instead of do_load. Make both LUXC1
- versions unpredictable if SizeFGR () != 64.
- (SDXC1, SUXC1): Extend to mips32r2, using do_store_double
- instead of do_store. Remove unused variable. Make both SUXC1
- versions unpredictable if SizeFGR () != 64.
-
-2007-10-07 Richard Sandiford <rsandifo@nildram.co.uk>
-
- * mips.igen (ll): Fix mask for WITH_TARGET_WORD_BITSIZE == 32.
- (sc, swxc1): Likewise. Also fix big-endian and reverse-endian
- shifts for that case.
-
-2007-09-04 Nick Clifton <nickc@redhat.com>
-
- * interp.c (options enum): Add OPTION_INFO_MEMORY.
- (display_mem_info): New static variable.
- (mips_option_handler): Handle OPTION_INFO_MEMORY.
- (mips_options): Add info-memory and memory-info.
- (sim_open): After processing the command line and board
- specification, check display_mem_info. If it is set then
- call the real handler for the --memory-info command line
- switch.
-
-2007-08-24 Joel Brobecker <brobecker@adacore.com>
-
- * configure.ac: Change license of multi-run.c to GPL version 3.
- * configure: Regenerate.
-
-2007-06-28 Richard Sandiford <richard@codesourcery.com>
-
- * configure.ac, configure: Revert last patch.
-
-2007-06-26 Richard Sandiford <richard@codesourcery.com>
-
- * configure.ac (sim_mipsisa3264_configs): New variable.
- (mipsis32*-*-, mipsisa32r2*-*-*, mips64*-*-*, mips64r2*-*-*): Make
- every configuration support all four targets, using the triplet to
- determine the default.
- * configure: Regenerate.
-
-2007-06-25 Richard Sandiford <richard@codesourcery.com>
-
- * Makefile.in (m16run.o): New rule.
-
-2007-05-15 Thiemo Seufer <ths@mips.com>
-
- * mips3264r2.igen (DSHD): Fix compile warning.
-
-2007-05-14 Thiemo Seufer <ths@mips.com>
-
- * mips.igen (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL,
- CVT.S.PU, FLOOR.L.fmt, LDXC1, LUXC1, LWXC1, MADD.fmt, MSUB.fmt,
- NMADD.fmt, NMSUB.fmt, PLL.PS, PLU.PS, PREFX, PUL.PS, PUU.PS,
- RECIP.fmt, ROUND.L.fmt, RSQRT.fmt, SWXC1, TRUNC.L.fmt): Add support
- for mips32r2.
-
-2007-03-01 Thiemo Seufer <ths@mips.com>
-
- * mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32
- and mips64.
-
-2007-02-20 Thiemo Seufer <ths@mips.com>
-
- * dsp.igen: Update copyright notice.
- * dsp2.igen: Fix copyright notice.
-
-2007-02-20 Thiemo Seufer <ths@mips.com>
- Chao-Ying Fu <fu@mips.com>
-
- * Makefile.in (IGEN_INCLUDE): Add dsp2.igen.
- * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*):
- Add dsp2 to sim_igen_machine.
- * configure: Regenerate.
- * dsp.igen (do_ph_op): Add MUL support when op = 2.
- (do_ph_mulq): New function to support mulq_rs.ph and mulq_s.ph.
- (mulq_rs.ph): Use do_ph_mulq.
- (MFHI, MFLO, MTHI, MTLO): Move these instructions to mips.igen.
- * mips.igen: Add dsp2 model and include dsp2.igen.
- (MFHI, MFLO, MTHI, MTLO): Extend these instructions for
- for *mips32r2, *mips64r2, *dsp.
- (MADD, MADDU, MSUB, MSUBU, MULT, MULTU): Extend these instructions
- for *mips32r2, *mips64r2, *dsp2.
- * dsp2.igen: New file for MIPS DSP REV 2 ASE.
-
-2007-02-19 Thiemo Seufer <ths@mips.com>
- Nigel Stephens <nigel@mips.com>
-
- * mips.igen (jalr.hb, jr.hb): Add decoder for mip32r2/mips64r2
- jumps with hazard barrier.
-
-2007-02-19 Thiemo Seufer <ths@mips.com>
- Nigel Stephens <nigel@mips.com>
-
- * interp.c (sim_monitor): Flush stdout and stderr file descriptors
- after each call to sim_io_write.
-
-2007-02-19 Thiemo Seufer <ths@mips.com>
- Nigel Stephens <nigel@mips.com>
-
- * interp.c (ColdReset): Set CP0 Config0 to reflect the address size
- supported by this simulator.
- (decode_coproc): Recognise additional CP0 Config registers
- correctly.
-
-2007-02-19 Thiemo Seufer <ths@mips.com>
- Nigel Stephens <nigel@mips.com>
- David Ung <davidu@mips.com>
-
- * cp1.c (value_fpr): Don't inherit existing FPR_STATE for
- uninterpreted formats. If fmt is one of the uninterpreted types
- don't update the FPR_STATE. Handle fmt_uninterpreted_32 like
- fmt_word, and fmt_uninterpreted_64 like fmt_long.
- (store_fpr): When writing an invalid odd register, set the
- matching even register to fmt_unknown, not the following register.
- * interp.c (sim_open): If STATE_MEM_SIZE isn't set then set it to
- the the memory window at offset 0 set by --memory-size command
- line option.
- (sim_store_register): Handle storing 4 bytes to an 8 byte floating
- point register.
- (sim_fetch_register): Likewise for reading 4 bytes from an 8 byte
- register.
- (sim_monitor): When returning the memory size to the MIPS
- application, use the value in STATE_MEM_SIZE, not an arbitrary
- hardcoded value.
- (cop_lw): Don' mess around with FPR_STATE, just pass
- fmt_uninterpreted_32 to StoreFPR.
- (cop_sw): Similarly.
- (cop_ld): Pass fmt_uninterpreted_64 not fmt_uninterpreted.
- (cop_sd): Similarly.
- * mips.igen (not_word_value): Single version for mips32, mips64
- and mips16.
-
-2007-02-19 Thiemo Seufer <ths@mips.com>
- Nigel Stephens <nigel@mips.com>
-
- * interp.c (MEM_SIZE): Increase default memory size from 2 to 8
- MBytes.
-
-2007-02-17 Thiemo Seufer <ths@mips.com>
-
- * configure.ac (mips*-sde-elf*): Move in front of generic machine
- configuration.
- * configure: Regenerate.
-
-2007-02-17 Thiemo Seufer <ths@mips.com>
-
- * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*):
- Add mdmx to sim_igen_machine.
- (mipsisa64*-*-*): Likewise. Remove dsp.
- (mipsisa32*-*-*): Remove dsp.
- * configure: Regenerate.
-
-2007-02-13 Thiemo Seufer <ths@mips.com>
-
- * configure.ac: Add mips*-sde-elf* target.
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in, configure: Regenerate.
-
-2006-11-07 Thiemo Seufer <ths@mips.com>
-
- * dsp.igen (do_w_op): Fix compiler warning.
-
-2006-08-29 Thiemo Seufer <ths@mips.com>
- David Ung <davidu@mips.com>
-
- * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*): Add smartmips to
- sim_igen_machine.
- * configure: Regenerate.
- * mips.igen (model): Add smartmips.
- (MADDU): Increment ACX if carry.
- (do_mult): Clear ACX.
- (ROR,RORV): Add smartmips.
- (include): Include smartmips.igen.
- * sim-main.h (ACX): Set to REGISTERS[89].
- * smartmips.igen: New file.
-
-2006-08-29 Thiemo Seufer <ths@mips.com>
- David Ung <davidu@mips.com>
-
- * Makefile.in (IGEN_INCLUDE): Add missing includes for m16e.igen and
- mips3264r2.igen. Add missing dependency rules.
- * m16e.igen: Support for mips16e save/restore instructions.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-15 Chao-ying Fu <fu@mips.com>
-
- * dsp.igen (do_ph_shift, do_w_shra): Fix bugs for rounding instructions.
-
-2006-04-18 Nick Clifton <nickc@redhat.com>
-
- * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Add missing break
- statement.
-
-2006-03-29 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate.
-
-2005-12-14 Chao-ying Fu <fu@mips.com>
-
- * Makefile.in (SIM_OBJS): Add dsp.o.
- (dsp.o): New dependency.
- (IGEN_INCLUDE): Add dsp.igen.
- * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*,
- mipsisa64*-*-*): Add dsp to sim_igen_machine.
- * configure: Regenerate.
- * mips.igen: Add dsp model and include dsp.igen.
- (MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2,
- because these instructions are extended in DSP ASE.
- * sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of
- adding 6 DSP accumulator registers and 1 DSP control register.
- (AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX,
- AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT,
- DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK,
- DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK,
- DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK,
- DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK,
- DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6,
- DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK,
- DSPCR_CCOND_SMASK): New define.
- (DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators.
- * dsp.c, dsp.igen: New files for MIPS DSP ASE.
-
-2005-07-08 Ian Lance Taylor <ian@airs.com>
-
- * tconfig.in (SIM_QUIET_NAN_NEGATED): Define.
-
-2005-06-16 David Ung <davidu@mips.com>
- Nigel Stephens <nigel@mips.com>
-
- * mips.igen: New mips16e model and include m16e.igen.
- (check_u64): Add mips16e tag.
- * m16e.igen: New file for MIPS16e instructions.
- * configure.ac (mipsisa32*-*-*, mipsisa32r2*-*-*, mipsisa64*-*-*,
- mipsisa64r2*-*-*): Change sim_gen to M16, add mips16 and mips16e
- models.
- * configure: Regenerate.
-
-2005-05-26 David Ung <davidu@mips.com>
-
- * mips.igen (mips32r2, mips64r2): New ISA models. Add new model
- tags to all instructions which are applicable to the new ISAs.
- (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Add, moved from
- vr.igen.
- * mips3264r2.igen: New file for MIPS 32/64 revision 2 specific
- instructions.
- * vr.igen (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Move
- to mips.igen.
- * configure.ac (mipsisa32r2*-*-*, mipsisa64r2*-*-*): Add new targets.
- * configure: Regenerate.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-09-24 Monika Chaddha <monika@acmet.com>
-
- Committed by Andrew Cagney.
- * m16.igen (CMP, CMPI): Fix assembler.
-
-2004-08-18 Chris Demetriou <cgd@broadcom.com>
-
- * configure.in (mipsisa64sb1*-*-*): Add mips3d to sim_igen_machine.
- * configure: Regenerate.
-
-2004-06-25 Chris Demetriou <cgd@broadcom.com>
-
- * configure.in (sim_m16_machine): Include mipsIII.
- * configure: Regenerate.
-
-2004-05-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
-
- * mips/interp.c (decode_coproc): Sign-extend the address retrieved
- from COP0_BADVADDR.
- * mips/sim-main.h (COP0_BADVADDR): Remove a cast.
-
-2004-04-10 Chris Demetriou <cgd@broadcom.com>
-
- * sb1.igen (DIV.PS, RECIP.PS, RSQRT.PS, SQRT.PS): New.
-
-2004-04-09 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (check_fmt): Remove.
- (ABS.fmt, ADD.fmt, C.cond.fmta, C.cond.fmtb, CEIL.L.fmt, CEIL.W)
- (CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt, FLOOR.L.fmt)
- (FLOOR.W.fmt, MADD.fmt, MOV.fmt, MOVtf.fmt, MOVN.fmt, MOVZ.fmt)
- (MSUB.fmt, MUL.fmt, NEG.fmt, NMADD.fmt, NMSUB.fmt, RECIP.fmt)
- (ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt)
- (TRUNC.L.fmt, TRUNC.W): Explicitly specify allowed FPU formats.
- (check_fmt_p, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt)
- (FLOOR.W.fmt, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt)
- (SQRT.fmt, TRUNC.L.fmt, TRUNC.W): Remove all uses of check_fmt.
- (C.cnd.fmta): Remove incorrect call to check_fmt_p.
-
-2004-04-09 Chris Demetriou <cgd@broadcom.com>
-
- * sb1.igen (check_sbx): New function.
- (PABSDIFF.fmt, PABSDIFC.fmt, PAVG.fmt): Use check_sbx.
-
-2004-03-29 Chris Demetriou <cgd@broadcom.com>
- Richard Sandiford <rsandifo@redhat.com>
-
- * sim-main.h (MIPS_MACH_HAS_MT_HILO_HAZARD)
- (MIPS_MACH_HAS_MULT_HILO_HAZARD, MIPS_MACH_HAS_DIV_HILO_HAZARD): New.
- * mips.igen (check_mt_hilo, check_mult_hilo, check_div_hilo): Provide
- separate implementations for mipsIV and mipsV. Use new macros to
- determine whether the restrictions apply.
-
-2004-01-19 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (check_mf_cycles, check_mt_hilo, check_mf_hilo)
- (check_mult_hilo): Improve comments.
- (check_div_hilo): Likewise. Also, fork off a new version
- to handle mips32/mips64 (since there are no hazards to check
- in MIPS32/MIPS64).
-
-2003-06-17 Richard Sandiford <rsandifo@redhat.com>
-
- * mips.igen (do_dmultx): Fix check for negative operands.
-
-2003-05-16 Ian Lance Taylor <ian@airs.com>
-
- * Makefile.in (SHELL): Make sure this is defined.
- (various): Use $(SHELL) whenever we invoke move-if-change.
-
-2003-05-03 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c: Tweak attribution slightly.
- * cp1.h: Likewise.
- * mdmx.c: Likewise.
- * mdmx.igen: Likewise.
- * mips3d.igen: Likewise.
- * sb1.igen: Likewise.
-
-2003-04-15 Richard Sandiford <rsandifo@redhat.com>
-
- * vr.igen (do_vr_mul_op): Zero-extend the low 32 bits of
- unsigned operands.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_open): Rename _bfd to bfd.
- (sim_create_inferior): Ditto.
-
-2003-01-14 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (LUXC1, SUXC1): New, for mipsV and mips64.
-
-2003-01-14 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (EI, DI): Remove.
-
-2003-01-05 Richard Sandiford <rsandifo@redhat.com>
-
- * Makefile.in (tmp-run-multi): Fix mips16 filter.
-
-2003-01-04 Richard Sandiford <rsandifo@redhat.com>
- Andrew Cagney <ac131313@redhat.com>
- Gavin Romig-Koch <gavin@redhat.com>
- Graydon Hoare <graydon@redhat.com>
- Aldy Hernandez <aldyh@redhat.com>
- Dave Brolley <brolley@redhat.com>
- Chris Demetriou <cgd@broadcom.com>
-
- * configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
- (sim_mach_default): New variable.
- (mips64vr-*-*, mips64vrel-*-*): New configurations.
- Add a new simulator generator, MULTI.
- * configure: Regenerate.
- * Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
- (multi-run.o): New dependency.
- (SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
- (tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
- (tmp-multi): Combine them.
- (BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
- (clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
- (distclean-extra): New rule.
- * sim-main.h: Include bfd.h.
- (MIPS_MACH): New macro.
- * mips.igen (vr4120, vr5400, vr5500): New models.
- (clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
- * vr.igen: Replace with new version.
-
-2003-01-04 Chris Demetriou <cgd@broadcom.com>
-
- * configure.in: Use SIM_AC_OPTION_RESERVED_BITS(1).
- * configure: Regenerate.
-
-2002-12-31 Chris Demetriou <cgd@broadcom.com>
-
- * sim-main.h (check_branch_bug, mark_branch_bug): Remove.
- * mips.igen: Remove all invocations of check_branch_bug and
- mark_branch_bug.
-
-2002-12-16 Chris Demetriou <cgd@broadcom.com>
-
- * tconfig.in: Include "gdb/callback.h" and "gdb/remote-sim.h".
-
-2002-07-30 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (do_load_double, do_store_double): New functions.
- (LDC1, SDC1): Rename to...
- (LDC1b, SDC1b): respectively.
- (LDC1a, SDC1a): New instructions for MIPS II and MIPS32 support.
-
-2002-07-29 Michael Snyder <msnyder@redhat.com>
-
- * cp1.c (fp_recip2): Modify initialization expression so that
- GCC will recognize it as constant.
-
-2002-06-18 Chris Demetriou <cgd@broadcom.com>
-
- * mdmx.c (SD_): Delete.
- (Unpredictable): Re-define, for now, to directly invoke
- unpredictable_action().
- (mdmx_acc_op): Fix error in .ob immediate handling.
-
-2002-06-18 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_firmware_command): Initialize `address'.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-14 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * mips3d.igen: New file which contains MIPS-3D ASE instructions.
- * Makefile.in (IGEN_INCLUDE): Add mips3d.igen.
- * mips.igen: Include mips3d.igen.
- (mips3d): New model name for MIPS-3D ASE instructions.
- (CVT.W.fmt): Don't use this instruction for word (source) format
- instructions.
- * cp1.c (fp_binary_r, fp_add_r, fp_mul_r, fpu_inv1, fpu_inv1_32)
- (fpu_inv1_64, fp_recip1, fp_recip2, fpu_inv_sqrt1, fpu_inv_sqrt1_32)
- (fpu_inv_sqrt1_64, fp_rsqrt1, fp_rsqrt2): New functions.
- (NR_FRAC_GUARD, IMPLICIT_1): New macros.
- * sim-main.h (fmt_pw, CompareAbs, AddR, MultiplyR, Recip1, Recip2)
- (RSquareRoot1, RSquareRoot2): New macros.
- (fp_add_r, fp_mul_r, fp_recip1, fp_recip2, fp_rsqrt1)
- (fp_rsqrt2): New functions.
- * configure.in: Add MIPS-3D support to mipsisa64 simulator.
- * configure: Regenerate.
-
-2002-06-13 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * cp1.c (FP_PS_upper, FP_PS_lower, FP_PS_cat, FPQNaN_PS): New macros.
- (value_fpr, store_fpr, fp_cmp, fp_unary, fp_binary, fp_mac)
- (fp_inv_sqrt, fpu_format_name): Add paired-single support.
- (convert): Note that this function is not used for paired-single
- format conversions.
- (ps_lower, ps_upper, pack_ps, convert_ps): New functions.
- * mips.igen (FMT, MOVtf.fmt): Add paired-single support.
- (check_fmt_p): Enable paired-single support.
- (ALNV.PS, CVT.PS.S, CVT.S.PL, CVT.S.PU, PLL.PS, PLU.PS, PUL.PS)
- (PUU.PS): New instructions.
- (CVT.S.fmt): Don't use this instruction for paired-single format
- destinations.
- * sim-main.h (FP_formats): New value 'fmt_ps.'
- (ps_lower, ps_upper, pack_ps, convert_ps): New prototypes.
- (PSLower, PSUpper, PackPS, ConvertPS): New macros.
-
-2002-06-12 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: Fix formatting of function calls in
- many FP operations.
-
-2002-06-12 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (MOVN, MOVZ): Trace result.
- (TNEI): Print "tnei" as the opcode name in traces.
- (CEIL.W): Add disassembly string for traces.
- (RSQRT.fmt): Make location of disassembly string consistent
- with other instructions.
-
-2002-06-12 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (X): Delete unused function.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
-
-2002-06-07 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * cp1.c (inner_mac, fp_mac, inner_rsqrt, fp_inv_sqrt)
- (fp_rsqrt, fp_madd, fp_msub, fp_nmadd, fp_nmsub): New functions.
- * sim-main.h (fp_rsqrt, fp_madd, fp_msub, fp_nmadd)
- (fp_nmsub): New prototypes.
- (RSquareRoot, MultiplyAdd, MultiplySub, NegMultiplyAdd)
- (NegMultiplySub): New defines.
- * mips.igen (RSQRT.fmt): Use RSquareRoot().
- (MADD.D, MADD.S): Replace with...
- (MADD.fmt): New instruction.
- (MSUB.D, MSUB.S): Replace with...
- (MSUB.fmt): New instruction.
- (NMADD.D, NMADD.S): Replace with...
- (NMADD.fmt): New instruction.
- (NMSUB.D, MSUB.S): Replace with...
- (NMSUB.fmt): New instruction.
-
-2002-06-07 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * cp1.c: Fix more comment spelling and formatting.
- (value_fcr, store_fcr): Use fenr_FS rather than hard-coding value.
- (denorm_mode): New function.
- (fpu_unary, fpu_binary): Round results after operation, collect
- status from rounding operations, and update the FCSR.
- (convert): Collect status from integer conversions and rounding
- operations, and update the FCSR. Adjust NaN values that result
- from conversions. Convert to use sim_io_eprintf rather than
- fprintf, and remove some debugging code.
- * cp1.h (fenr_FS): New define.
-
-2002-06-07 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c (convert): Remove unusable debugging code, and move MIPS
- rounding mode to sim FP rounding mode flag conversion code into...
- (rounding_mode): New function.
-
-2002-06-07 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c: Clean up formatting of a few comments.
- (value_fpr): Reformat switch statement.
-
-2002-06-06 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * cp1.h: New file.
- * sim-main.h: Include cp1.h.
- (SETFCC, GETFCC, IR, UF, OF, DX, IO, UO, FP_FLAGS, FP_ENABLE)
- (FP_CAUSE, GETFS, FP_RM_NEAREST, FP_RM_TOZERO, FP_RM_TOPINF)
- (FP_RM_TOMINF, GETRM): Remove. Moved to cp1.h.
- (FP_FS, FP_MASK_RM, FP_SH_RM, Nan, Less, Equal): Remove.
- (value_fcr, store_fcr, test_fcsr, fp_cmp): New prototypes.
- (ValueFCR, StoreFCR, TestFCSR, Compare): New macros.
- * cp1.c: Don't include sim-fpu.h; already included by
- sim-main.h. Clean up formatting of some comments.
- (NaN, Equal, Less): Remove.
- (test_fcsr, value_fcr, store_fcr, update_fcsr, fp_test)
- (fp_cmp): New functions.
- * mips.igen (do_c_cond_fmt): Remove.
- (C.cond.fmta, C.cond.fmtb): Replace uses of do_c_cond_fmt_a with
- Compare. Add result tracing.
- (CxC1): Remove, replace with...
- (CFC1a, CFC1b, CFC1c, CTC1a, CTC1b, CTC1c): New instructions.
- (DMxC1): Remove, replace with...
- (DMFC1a, DMFC1b, DMTC1a, DMTC1b): New instructions.
- (MxC1): Remove, replace with...
- (MFC1a, MFC1b, MTC1a, MTC1b): New instructions.
-
-2002-06-04 Chris Demetriou <cgd@broadcom.com>
-
- * sim-main.h (FGRIDX): Remove, replace all uses with...
- (FGR_BASE): New macro.
- (FP0_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): New macros.
- (_sim_cpu): Move 'fgr' member to be right before 'fpr_state' member.
- (NR_FGR, FGR): Likewise.
- * interp.c: Replace all uses of FGRIDX with FGR_BASE.
- * mips.igen: Likewise.
-
-2002-06-04 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c: Add an FSF Copyright notice to this file.
-
-2002-06-04 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * cp1.c (Infinity): Remove.
- * sim-main.h (Infinity): Likewise.
-
- * cp1.c (fp_unary, fp_binary): New functions.
- (fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div, fp_recip)
- (fp_sqrt): New functions, implemented in terms of the above.
- (AbsoluteValue, Negate, Add, Sub, Multiply, Divide)
- (Recip, SquareRoot): Remove (replaced by functions above).
- * sim-main.h (fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div)
- (fp_recip, fp_sqrt): New prototypes.
- (AbsoluteValue, Negate, Add, Sub, Multiply, Divide)
- (Recip, SquareRoot): Replace prototypes with #defines which
- invoke the functions above.
-
-2002-06-03 Chris Demetriou <cgd@broadcom.com>
-
- * sim-main.h (Nan, Infinity, Less, Equal, AbsoluteValue, Negate)
- (Add, Sub, Multiply, Divide, Recip, SquareRoot): Move lower in
- file, remove PARAMS from prototypes.
- (value_fpr, store_fpr, convert): Likewise. Use SIM_STATE to provide
- simulator state arguments.
- (ValueFPR, StoreFPR, Convert): Move lower in file. Use SIM_ARGS to
- pass simulator state arguments.
- * cp1.c (SD): Redefine as CPU_STATE(cpu).
- (store_fpr, convert): Remove 'sd' argument.
- (value_fpr): Likewise. Convert to use 'SD' instead.
-
-2002-06-03 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c (Min, Max): Remove #if 0'd functions.
- * sim-main.h (Min, Max): Remove.
-
-2002-06-03 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c: fix formatting of switch case and default labels.
- * interp.c: Likewise.
- * sim-main.c: Likewise.
-
-2002-06-03 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c: Clean up comments which describe FP formats.
- (FPQNaN_DOUBLE, FPQNaN_LONG): Generate using UNSIGNED64.
-
-2002-06-03 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * configure.in (mipsisa64sb1*-*-*): New target for supporting
- Broadcom SiByte SB-1 processor configurations.
- * configure: Regenerate.
- * sb1.igen: New file.
- * mips.igen: Include sb1.igen.
- (sb1): New model.
- * Makefile.in (IGEN_INCLUDE): Add sb1.igen.
- * mdmx.igen: Add "sb1" model to all appropriate functions and
- instructions.
- * mdmx.c (AbsDiffOB, AvgOB, AccAbsDiffOB): New functions.
- (ob_func, ob_acc): Reference the above.
- (qh_acc): Adjust to keep the same size as ob_acc.
- * sim-main.h (status_SBX, MX_VECT_ABSD, MX_VECT_AVG, MX_AbsDiff)
- (MX_Avg, MX_VECT_ABSDA, MX_AbsDiffC): New macros.
-
-2002-06-03 Chris Demetriou <cgd@broadcom.com>
-
- * Makefile.in (IGEN_INCLUDE): Add mdmx.igen.
-
-2002-06-02 Chris Demetriou <cgd@broadcom.com>
- Ed Satterthwaite <ehs@broadcom.com>
-
- * mips.igen (mdmx): New (pseudo-)model.
- * mdmx.c, mdmx.igen: New files.
- * Makefile.in (SIM_OBJS): Add mdmx.o.
- * sim-main.h (MDMX_accumulator, MX_fmtsel, signed24, signed48):
- New typedefs.
- (ACC, MX_Add, MX_AddA, MX_AddL, MX_And, MX_C_EQ, MX_C_LT, MX_Comp)
- (MX_FMT_OB, MX_FMT_QH, MX_Max, MX_Min, MX_Msgn, MX_Mul, MX_MulA)
- (MX_MulL, MX_MulS, MX_MulSL, MX_Nor, MX_Or, MX_Pick, MX_RAC)
- (MX_RAC_H, MX_RAC_L, MX_RAC_M, MX_RNAS, MX_RNAU, MX_RND_AS)
- (MX_RND_AU, MX_RND_ES, MX_RND_EU, MX_RND_ZS, MX_RND_ZU, MX_RNES)
- (MX_RNEU, MX_RZS, MX_RZU, MX_SHFL, MX_ShiftLeftLogical)
- (MX_ShiftRightArith, MX_ShiftRightLogical, MX_Sub, MX_SubA, MX_SubL)
- (MX_VECT_ADD, MX_VECT_ADDA, MX_VECT_ADDL, MX_VECT_AND)
- (MX_VECT_MAX, MX_VECT_MIN, MX_VECT_MSGN, MX_VECT_MUL, MX_VECT_MULA)
- (MX_VECT_MULL, MX_VECT_MULS, MX_VECT_MULSL, MX_VECT_NOR)
- (MX_VECT_OR, MX_VECT_SLL, MX_VECT_SRA, MX_VECT_SRL, MX_VECT_SUB)
- (MX_VECT_SUBA, MX_VECT_SUBL, MX_VECT_XOR, MX_WACH, MX_WACL, MX_Xor)
- (SIM_ARGS, SIM_STATE, UnpredictableResult, fmt_mdmx, ob_fmtsel)
- (qh_fmtsel): New macros.
- (_sim_cpu): New member "acc".
- (mdmx_acc_op, mdmx_cc_op, mdmx_cpr_op, mdmx_pick_op, mdmx_rac_op)
- (mdmx_round_op, mdmx_shuffle, mdmx_wach, mdmx_wacl): New functions.
-
-2002-05-01 Chris Demetriou <cgd@broadcom.com>
-
- * interp.c: Use 'deprecated' rather than 'depreciated.'
- * sim-main.h: Likewise.
-
-2002-05-01 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c (store_fpr): Remove #ifdef'd out call to UndefinedResult
- which wouldn't compile anyway.
- * sim-main.h (unpredictable_action): New function prototype.
- (Unpredictable): Define to call igen function unpredictable().
- (NotWordValue): New macro to call igen function not_word_value().
- (UndefinedResult): Remove.
- * interp.c (undefined_result): Remove.
- (unpredictable_action): New function.
- * mips.igen (not_word_value, unpredictable): New functions.
- (ADD, ADDI, do_addiu, do_addu, BGEZAL, BGEZALL, BLTZAL, BLTZALL)
- (CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, do_mult, do_multu)
- (do_sra, do_srav, do_srl, do_srlv, SUB, do_subu): Invoke
- NotWordValue() to check for unpredictable inputs, then
- Unpredictable() to handle them.
-
-2002-02-24 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: Fix formatting of calls to Unpredictable().
-
-2002-04-20 Andrew Cagney <ac131313@redhat.com>
-
- * interp.c (sim_open): Revert previous change.
-
-2002-04-18 Alexandre Oliva <aoliva@redhat.com>
-
- * interp.c (sim_open): Disable chunk of code that wrote code in
- vector table entries.
-
-2002-03-19 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c (FP_S_s, FP_D_s, FP_S_be, FP_D_be, FP_S_e, FP_D_e, FP_S_f)
- (FP_D_f, FP_S_fb, FP_D_fb, FPINF_SINGLE, FPINF_DOUBLE): Remove
- unused definitions.
-
-2002-03-19 Chris Demetriou <cgd@broadcom.com>
-
- * cp1.c: Fix many formatting issues.
-
-2002-03-19 Chris G. Demetriou <cgd@broadcom.com>
-
- * cp1.c (fpu_format_name): New function to replace...
- (DOFMT): This. Delete, and update all callers.
- (fpu_rounding_mode_name): New function to replace...
- (RMMODE): This. Delete, and update all callers.
-
-2002-03-19 Chris G. Demetriou <cgd@broadcom.com>
-
- * interp.c: Move FPU support routines from here to...
- * cp1.c: Here. New file.
- * Makefile.in (SIM_OBJS): Add cp1.o to object list.
- (cp1.o): New target.
-
-2002-03-12 Chris Demetriou <cgd@broadcom.com>
-
- * configure.in (mipsisa32*-*-*, mipsisa64*-*-*): New targets.
- * mips.igen (mips32, mips64): New models, add to all instructions
- and functions as appropriate.
- (loadstore_ea, check_u64): New variant for model mips64.
- (check_fmt_p): New variant for models mipsV and mips64, remove
- mipsV model marking fro other variant.
- (SLL) Rename to...
- (SLLa) this.
- (CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, SLLb): New instructions
- for mips32 and mips64.
- (DCLO, DCLZ): New instructions for mips64.
-
-2002-03-07 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (BREAK, LUI, ORI, SYSCALL, XORI): Print
- immediate or code as a hex value with the "%#lx" format.
- (ANDI): Likewise, and fix printed instruction name.
-
-2002-03-05 Chris Demetriou <cgd@broadcom.com>
-
- * sim-main.h (UndefinedResult, Unpredictable): New macros
- which currently do nothing.
-
-2002-03-05 Chris Demetriou <cgd@broadcom.com>
-
- * sim-main.h (status_UX, status_SX, status_KX, status_TS)
- (status_PX, status_MX, status_CU0, status_CU1, status_CU2)
- (status_CU3): New definitions.
-
- * sim-main.h (ExceptionCause): Add new values for MIPS32
- and MIPS64: MDMX, MCheck, CacheErr. Update comments
- for DebugBreakPoint and NMIReset to note their status in
- MIPS32 and MIPS64.
- (SignalExceptionMDMX, SignalExceptionWatch, SignalExceptionMCheck)
- (SignalExceptionCacheErr): New exception macros.
-
-2002-03-05 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (check_fpu): Enable check for coprocessor 1 usability.
- * sim-main.h (COP_Usable): Define, but for now coprocessor 1
- is always enabled.
- (SignalExceptionCoProcessorUnusable): Take as argument the
- unusable coprocessor number.
-
-2002-03-05 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: Fix formatting of all SignalException calls.
-
-2002-03-05 Chris Demetriou <cgd@broadcom.com>
-
- * sim-main.h (SIGNEXTEND): Remove.
-
-2002-03-04 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: Remove gencode comment from top of file, fix
- spelling in another comment.
-
-2002-03-04 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (check_fmt, check_fmt_p): New functions to check
- whether specific floating point formats are usable.
- (ABS.fmt, ADD.fmt, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt)
- (FLOOR.W.fmt, MOV.fmt, MUL.fmt, NEG.fmt, RECIP.fmt, ROUND.L.fmt)
- (ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt, TRUNC.L.fmt, TRUNC.W):
- Use the new functions.
- (do_c_cond_fmt): Remove format checks...
- (C.cond.fmta, C.cond.fmtb): And move them into all callers.
-
-2002-03-03 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: Fix formatting of check_fpu calls.
-
-2002-03-03 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (FLOOR.L.fmt): Store correct destination register.
-
-2002-03-03 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: Remove whitespace at end of lines.
-
-2002-03-02 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (loadstore_ea): New function to do effective
- address calculations.
- (do_load, do_load_left, do_load_right, LL, LDD, PREF, do_store,
- do_store_left, do_store_right, SC, SCD, PREFX, SWC1, SWXC1,
- CACHE): Use loadstore_ea to do effective address computations.
-
-2002-03-02 Chris Demetriou <cgd@broadcom.com>
-
- * interp.c (load_word): Use EXTEND32 rather than SIGNEXTEND.
- * mips.igen (LL, CxC1, MxC1): Likewise.
-
-2002-03-02 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (LL, LLD, PREF, SC, SCD, ABS.fmt, ADD.fmt, CEIL.L.fmt,
- CEIL.W, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt,
- FLOOR.L.fmt, FLOOR.W.fmt, MADD.D, MADD.S, MOV.fmt, MOVtf.fmt,
- MSUB.D, MSUB.S, MUL.fmt, NEG.fmt, NMADD.D, NMADD.S, NMSUB.D,
- NMSUB.S, PREFX, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt,
- SQRT.fmt, SUB.fmt, SWC1, SWXC1, TRUNC.L.fmt, TRUNC.W, CACHE):
- Don't split opcode fields by hand, use the opcode field values
- provided by igen.
-
-2002-03-01 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (do_divu): Fix spacing.
-
- * mips.igen (do_dsllv): Move to be right before DSLLV,
- to match the rest of the do_<shift> functions.
-
-2002-03-01 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (do_dsll, do_dsllv, DSLL32, do_dsra, DSRA32, do_dsrl,
- DSRL32, do_dsrlv): Trace inputs and results.
-
-2002-03-01 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (CACHE): Provide instruction-printing string.
-
- * interp.c (signal_exception): Comment tokens after #endif.
-
-2002-02-28 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (LWXC1): Mark with filter "64,f", rather than just "32".
- (MOVtf, MxC1, MxC1, DMxC1, DMxC1, CxC1, CxC1, SQRT.fmt, MOV.fmt,
- NEG.fmt, ROUND.L.fmt, TRUNC.L.fmt, CEIL.L.fmt, FLOOR.L.fmt,
- ROUND.W.fmt, TRUNC.W, CEIL.W, FLOOR.W.fmt, RECIP.fmt, RSQRT.fmt,
- CVT.S.fmt, CVT.D.fmt, CVT.W.fmt, CVT.L.fmt, MOVtf.fmt, C.cond.fmta,
- C.cond.fmtb, SUB.fmt, MUL.fmt, DIV.fmt, MOVZ.fmt, MOVN.fmt, LDXC1,
- SWXC1, SDXC1, MSUB.D, MSUB.S, NMADD.S, NMADD.D, NMSUB.S, NMSUB.D,
- LWC1, SWC1): Add "f" to filter, since these are FP instructions.
-
-2002-02-28 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (DSRA32, DSRAV): Fix order of arguments in
- instruction-printing string.
- (LWU): Use '64' as the filter flag.
-
-2002-02-28 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (SDXC1): Fix instruction-printing string.
-
-2002-02-28 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (LDC1, SDC1): Remove mipsI model, and mark with
- filter flags "32,f".
-
-2002-02-27 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (PREFX): This is a 64-bit instruction, use '64'
- as the filter flag.
-
-2002-02-27 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (PREFX): Tweak instruction opcode fields (i.e.,
- add a comma) so that it more closely match the MIPS ISA
- documentation opcode partitioning.
- (PREF): Put useful names on opcode fields, and include
- instruction-printing string.
-
-2002-02-27 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (check_u64): New function which in the future will
- check whether 64-bit instructions are usable and signal an
- exception if not. Currently a no-op.
- (DADD, DADDI, DADDIU, DADDU, DDIV, DDIVU, DMULT, DMULTU, DSLL,
- DSLL32, DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB,
- DSUBU, LD, LDL, LDR, LLD, LWU, SCD, SD, SDL, SDR, DMxC1, LDXC1,
- LWXC1, SDXC1, SWXC1, DMFC0, DMTC0): Use check_u64.
-
- * mips.igen (check_fpu): New function which in the future will
- check whether FPU instructions are usable and signal an exception
- if not. Currently a no-op.
- (ABS.fmt, ADD.fmt, BC1a, BC1b, C.cond.fmta, C.cond.fmtb,
- CEIL.L.fmt, CEIL.W, CxC1, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt,
- CVT.W.fmt, DIV.fmt, DMxC1, DMxC1, FLOOR.L.fmt, FLOOR.W.fmt, LDC1,
- LDXC1, LWC1, LWXC1, MADD.D, MADD.S, MxC1, MOV.fmt, MOVtf,
- MOVtf.fmt, MOVN.fmt, MOVZ.fmt, MSUB.D, MSUB.S, MUL.fmt, NEG.fmt,
- NMADD.D, NMADD.S, NMSUB.D, NMSUB.S, RECIP.fmt, ROUND.L.fmt,
- ROUND.W.fmt, RSQRT.fmt, SDC1, SDXC1, SQRT.fmt, SUB.fmt, SWC1,
- SWXC1, TRUNC.L.fmt, TRUNC.W): Use check_fpu.
-
-2002-02-27 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (do_load_left, do_load_right): Move to be immediately
- following do_load.
- (do_store_left, do_store_right): Move to be immediately following
- do_store.
-
-2002-02-27 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (mipsV): New model name. Also, add it to
- all instructions and functions where it is appropriate.
-
-2002-02-18 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: For all functions and instructions, list model
- names that support that instruction one per line.
-
-2002-02-11 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen: Add some additional comments about supported
- models, and about which instructions go where.
- (BC1b, MFC0, MTC0, RFE): Sort supported models in the same
- order as is used in the rest of the file.
-
-2002-02-11 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (ADD, ADDI, DADDI, DSUB, SUB): Add comment
- indicating that ALU32_END or ALU64_END are there to check
- for overflow.
- (DADD): Likewise, but also remove previous comment about
- overflow checking.
-
-2002-02-10 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (DDIV, DIV, DIVU, DMULT, DMULTU, DSLL, DSLL32,
- DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB, DSUBU,
- JALR, JR, MOVN, MOVZ, MTLO, MULT, MULTU, SLL, SLLV, SLT, SLTU,
- SRAV, SRLV, SUB, SUBU, SYNC, XOR, MOVtf, DI, DMFC0, DMTC0, EI,
- ERET, RFE, TLBP, TLBR, TLBWI, TLBWR): Tweak instruction opcode
- fields (i.e., add and move commas) so that they more closely
- match the MIPS ISA documentation opcode partitioning.
-
-2002-02-10 Chris Demetriou <cgd@broadcom.com>
-
- * mips.igen (ADDI): Print immediate value.
- (BREAK): Print code.
- (DADDIU, DSRAV, DSRLV): Print correct instruction name.
- (SLL): Print "nop" specially, and don't run the code
- that does the shift for the "nop" case.
-
-2001-11-17 Fred Fish <fnf@redhat.com>
-
- * sim-main.h (float_operation): Move enum declaration outside
- of _sim_cpu struct declaration.
-
-2001-04-12 Jim Blandy <jimb@redhat.com>
-
- * mips.igen (CFC1, CTC1): Pass the correct register numbers to
- PENDING_FILL. Use PENDING_SCHED directly to handle the pending
- set of the FCSR.
- * sim-main.h (COCIDX): Remove definition; this isn't supported by
- PENDING_FILL, and you can get the intended effect gracefully by
- calling PENDING_SCHED directly.
-
-2001-02-23 Ben Elliston <bje@redhat.com>
-
- * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Only define if not
- already defined elsewhere.
-
-2001-02-19 Ben Elliston <bje@redhat.com>
-
- * sim-main.h (sim_monitor): Return an int.
- * interp.c (sim_monitor): Add return values.
- (signal_exception): Handle error conditions from sim_monitor.
-
-2001-02-08 Ben Elliston <bje@redhat.com>
-
- * sim-main.c (load_memory): Pass cia to sim_core_read* functions.
- (store_memory): Likewise, pass cia to sim_core_write*.
-
-2000-10-19 Frank Ch. Eigler <fche@redhat.com>
-
- On advice from Chris G. Demetriou <cgd@sibyte.com>:
- * sim-main.h (GPR_CLEAR): Remove unused alternative macro.
-
-Thu Jul 27 22:02:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
- * Makefile.in: Don't delete *.igen when cleaning directory.
-
-Wed Jul 19 18:50:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * m16.igen (break): Call SignalException not sim_engine_halt.
-
-Mon Jul 3 11:13:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- From Jason Eckhardt:
- * mips.igen (MOVZ.fmt, MOVN.fmt): Move conditional on GPR[RT].
-
-Tue Jun 13 20:52:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * 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.
- Reduce unnecessarily high timer event frequency.
- * dv-tx3904cpu.c: Ditto for interrupt event.
-
-Wed Jun 10 13:22:32 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * interp.c (decode_coproc): For TX39, add stub COP0 register #7,
- to allay warnings.
- (interrupt_event): Made non-static.
-
- * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Correct accidental
- interchange of configuration values for external vs. internal
- clock dividers.
-
-Tue Jun 9 12:46:24 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * mips.igen (BREAK): Moved code to here for
- simulator-reserved break instructions.
- * gencode.c (build_instruction): Ditto.
- * interp.c (signal_exception): Code moved from here. Non-
- reserved instructions now use exception vector, rather
- than halting sim.
- * sim-main.h: Moved magic constants to here.
-
-Tue Jun 9 12:29:50 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * dv-tx3904cpu.c (deliver_*_interrupt,*_port_event): Set the CAUSE
- register upon non-zero interrupt event level, clear upon zero
- event value.
- * dv-tx3904irc.c (*_port_event): Handle deactivated interrupt signal
- by passing zero event value.
- (*_io_{read,write}_buffer): Endianness fixes.
- * dv-tx3904tmr.c (*_io_{read,write}_buffer): Endianness fixes.
- (deliver_*_tick): Reduce sim event interval to 75% of count interval.
-
- * interp.c (sim_open): Added jmr3904pal board type that adds PAL-based
- serial I/O and timer module at base address 0xFFFF0000.
-
-Tue Jun 9 11:52:29 1998 Gavin Koch <gavin@cygnus.com>
-
- * mips.igen (SWC1) : Correct the handling of ReverseEndian
- and BigEndianCPU.
-
-Tue Jun 9 11:40:57 1998 Gavin Koch <gavin@cygnus.com>
-
- * configure.in (mips_fpu_bitsize) : Set this correctly for 32-bit mips
- parts.
- * configure: Update.
-
-Thu Jun 4 15:37:33 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * dv-tx3904tmr.c: New file - implements tx3904 timer.
- * dv-tx3904{irc,cpu}.c: Mild reformatting.
- * configure.in: Include tx3904tmr in hw_device list.
- * configure: Rebuilt.
- * interp.c (sim_open): Instantiate three timer instances.
- Fix address typo of tx3904irc instance.
-
-Tue Jun 2 15:48:02 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * interp.c (signal_exception): SystemCall exception now uses
- the exception vector.
-
-Mon Jun 1 18:18:26 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * interp.c (decode_coproc): For TX39, add stub COP0 register #3,
- to allay warnings.
-
-Fri May 29 11:40:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (sim_igen_filter): Match mips*tx39 not mipst*tx39.
-
-Mon May 25 20:47:45 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-tx3904cpu.c, dv-tx3904irc.c: Rename *_callback to *_method.
-
- * dv-tx3904cpu.c, dv-tx3904irc.c: Include hw-main.h and
- sim-main.h. Declare a struct hw_descriptor instead of struct
- hw_device_descriptor.
-
-Mon May 25 12:41:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen (do_store_left, do_load_left): Compute nr of left and
- right bits and then re-align left hand bytes to correct byte
- lanes. Fix incorrect computation in do_store_left when loading
- bytes from second word.
-
-Fri May 22 13:34:20 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (SIM_AC_OPTION_HARDWARE): Only enable when tx3904.
- * interp.c (sim_open): Only create a device tree when HW is
- enabled.
-
- * dv-tx3904irc.c (tx3904irc_finish): Pacify GCC.
- * interp.c (signal_exception): Ditto.
-
-Thu May 21 14:24:11 1998 Gavin Koch <gavin@cygnus.com>
-
- * gencode.c: Mark BEGEZALL as LIKELY.
-
-Thu May 21 18:57:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (ALU32_END): Sign extend 32 bit results.
- * mips.igen (ADD, SUB, ADDI, DADD, DSUB): Trace.
-
-Mon May 18 18:22:42 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * configure.in (SIM_AC_OPTION_HARDWARE): Added common hardware
- modules. Recognize TX39 target with "mips*tx39" pattern.
- * configure: Rebuilt.
- * sim-main.h (*): Added many macros defining bits in
- TX39 control registers.
- (SignalInterrupt): Send actual PC instead of NULL.
- (SignalNMIReset): New exception type.
- * interp.c (board): New variable for future use to identify
- a particular board being simulated.
- (mips_option_handler,mips_options): Added "--board" option.
- (interrupt_event): Send actual PC.
- (sim_open): Make memory layout conditional on board setting.
- (signal_exception): Initial implementation of hardware interrupt
- handling. Accept another break instruction variant for simulator
- exit.
- (decode_coproc): Implement RFE instruction for TX39.
- (mips.igen): Decode RFE instruction as such.
- * configure.in (tx3904cpu,tx3904irc): Added devices for tx3904.
- * interp.c: Define "jmr3904" and "jmr3904debug" board types and
- bbegin to implement memory map.
- * dv-tx3904cpu.c: New file.
- * dv-tx3904irc.c: New file.
-
-Wed May 13 14:40:11 1998 Gavin Koch <gavin@cygnus.com>
-
- * mips.igen (check_mt_hilo): Create a separate r3900 version.
-
-Wed May 13 14:11:46 1998 Gavin Koch <gavin@cygnus.com>
-
- * tx.igen (madd,maddu): Replace calls to check_op_hilo
- with calls to check_div_hilo.
-
-Wed May 13 09:59:27 1998 Gavin Koch <gavin@cygnus.com>
-
- * mips/mips.igen (check_op_hilo,check_mult_hilo,check_div_hilo):
- Replace check_op_hilo with check_mult_hilo and check_div_hilo.
- Add special r3900 version of do_mult_hilo.
- (do_dmultx,do_mult,do_multu): Replace calls to check_op_hilo
- with calls to check_mult_hilo.
- (do_ddiv,do_ddivu,do_div,do_divu): Replace calls to check_op_hilo
- with calls to check_div_hilo.
-
-Tue May 12 15:22:11 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (SUBTARGET_R3900): Define for mipstx39 target.
- Document a replacement.
-
-Fri May 8 17:48:19 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * interp.c (sim_monitor): Make mon_printf work.
-
-Wed May 6 19:42:19 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-main.h (INSN_NAME): New arg `cpu'.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:20:01 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:19:20 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Fri Apr 24 11:35:01 1998 Andrew Cagney <cagney@chook.cygnus.com>
-
- * mips.igen (do_store_left): Pass 0 not NULL to store_memory.
-
-Tue Apr 21 11:59:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen (ERET): Implement.
-
- * interp.c (decode_coproc): Return sign-extended EPC.
-
- * mips.igen (ANDI, LUI, MFC0): Add tracing code.
-
- * interp.c (signal_exception): Do not ignore Trap.
- (signal_exception): On TRAP, restart at exception address.
- (HALT_INSTRUCTION, HALT_INSTRUCTION_MASK): Define.
- (signal_exception): Update.
- (sim_open): Patch V_COMMON interrupt vector with an abort sequence
- so that TRAP instructions are caught.
-
-Mon Apr 20 11:26:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (struct hilo_access, struct hilo_history): Define,
- contains HI/LO access history.
- (struct _sim_cpu): Make hiaccess and loaccess of type hilo_access.
- (HIACCESS, LOACCESS): Delete, replace with
- (HIHISTORY, LOHISTORY): New macros.
- (CHECKHILO): Delete all, moved to mips.igen
-
- * gencode.c (build_instruction): Do not generate checks for
- correct HI/LO register usage.
-
- * interp.c (old_engine_run): Delete checks for correct HI/LO
- register usage.
-
- * mips.igen (check_mt_hilo, check_mf_hilo, check_op_hilo,
- check_mf_cycles): New functions.
- (do_mfhi, do_mflo, "mthi", "mtlo", do_ddiv, do_ddivu, do_div,
- do_divu, domultx, do_mult, do_multu): Use.
-
- * tx.igen ("madd", "maddu"): Use.
-
-Wed Apr 15 18:31:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen (DSRAV): Use function do_dsrav.
- (SRAV): Use new function do_srav.
-
- * m16.igen (BEQZ, BNEZ): Compare GPR[TRX] not GPR[RX].
- (B): Sign extend 11 bit immediate.
- (EXT-B*): Shift 16 bit immediate left by 1.
- (ADDIU*): Don't sign extend immediate value.
-
-Wed Apr 15 10:32:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * m16run.c (sim_engine_run): Restore CIA after handling an event.
-
- * sim-main.h (DELAY_SLOT, NULLIFY_NEXT_INSTRUCTION): For IGEN, use
- functions.
-
- * mips.igen (delayslot32, nullify_next_insn): New functions.
- (m16.igen): Always include.
- (do_*): Add more tracing.
-
- * m16.igen (delayslot16): Add NIA argument, could be called by a
- 32 bit MIPS16 instruction.
-
- * interp.c (ifetch16): Move function from here.
- * sim-main.c (ifetch16): To here.
-
- * sim-main.c (ifetch16, ifetch32): Update to match current
- implementations of LH, LW.
- (signal_exception): Don't print out incorrect hex value of illegal
- instruction.
-
-Wed Apr 15 00:17:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * m16run.c (sim_engine_run): Use IMEM16 and IMEM32 to fetch an
- instruction.
-
- * m16.igen: Implement MIPS16 instructions.
-
- * mips.igen (do_addiu, do_addu, do_and, do_daddiu, do_daddu,
- do_ddiv, do_ddivu, do_div, do_divu, do_dmultx, do_dmultu, do_srav,
- do_dsubu, do_mfhi, do_mflo, do_mult, do_multu, do_nor, do_or,
- do_sll, do_sllv, do_slt, do_slti, do_sltiu, do_sltu, do_sra,
- do_srl, do_srlv, do_subu, do_xor, do_xori): New functions. Move
- bodies of corresponding code from 32 bit insn to these. Also used
- by MIPS16 versions of functions.
-
- * sim-main.h (RAIDX, T8IDX, T8, SPIDX): Define.
- (IMEM16): Drop NR argument from macro.
-
-Sat Apr 4 22:39:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-main.o.
-
- * sim-main.h (address_translation, load_memory, store_memory,
- cache_op, sync_operation, prefetch, ifetch32, pending_tick): Mark
- as INLINE_SIM_MAIN.
- (pr_addr, pr_uword64): Declare.
- (sim-main.c): Include when H_REVEALS_MODULE_P.
-
- * interp.c (address_translation, load_memory, store_memory,
- cache_op, sync_operation, prefetch, ifetch32, pending_tick): Move
- from here.
- * sim-main.c: To here. Fix compilation problems.
-
- * configure.in: Enable inlining.
- * configure: Re-config.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Apr 3 04:32:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen: Include tx.igen.
- * Makefile.in (IGEN_INCLUDE): Add tx.igen.
- * tx.igen: New file, contains MADD and MADDU.
-
- * interp.c (load_memory): When shifting bytes, use LOADDRMASK not
- the hardwired constant `7'.
- (store_memory): Ditto.
- (LOADDRMASK): Move definition to sim-main.h.
-
- mips.igen (MTC0): Enable for r3900.
- (ADDU): Add trace.
-
- mips.igen (do_load_byte): Delete.
- (do_load, do_store, do_load_left, do_load_write, do_store_left,
- do_store_right): New functions.
- (SW*, LW*, SD*, LD*, SH, LH, SB, LB): Use.
-
- configure.in: Let the tx39 use igen again.
- configure: Update.
-
-Thu Apr 2 10:59:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_monitor): get_mem_info returns a 4 byte quantity,
- not an address sized quantity. Return zero for cache sizes.
-
-Wed Apr 1 23:47:53 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen (r3900): r3900 does not support 64 bit integer
- operations.
-
-Mon Mar 30 14:46:05 1998 Gavin Koch <gavin@cygnus.com>
-
- * configure.in (mipstx39*-*-*): Use gencode simulator rather
- than igen one.
- * configure : Rebuild.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Mar 27 15:01:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (mips_option_handler): Iterate over MAX_NR_PROCESSORS.
-
-Wed Mar 25 16:44:27 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 10:05:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (Max, Min): Comment out functions. Not yet used.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Mar 17 19:05:20 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * Makefile.in (MIPS_EXTRA_LIBS, SIM_EXTRA_LIBS): Added
- configurable settings for stand-alone simulator.
-
- * configure.in: Added X11 search, just in case.
-
- * configure: Regenerated.
-
-Wed Mar 11 14:09:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_write, sim_read, load_memory, store_memory):
- Replace sim_core_*_map with read_map, write_map, exec_map resp.
-
-Tue Mar 3 13:58:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (GETFCC): Return an unsigned value.
-
-Tue Mar 3 13:21:37 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen (DIV): Fix check for -1 / MIN_INT.
- (DADD): Result destination is RD not RT.
-
-Fri Feb 27 13:49:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (HIACCESS, LOACCESS): Always define.
-
- * mdmx.igen (Maxi, Mini): Rename Max, Min.
-
- * interp.c (sim_info): Delete.
-
-Fri Feb 27 18:41:01 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * interp.c (DECLARE_OPTION_HANDLER): Use it.
- (mips_option_handler): New argument `cpu'.
- (sim_open): Update call to sim_add_option_table.
-
-Wed Feb 25 18:56:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen (CxC1): Add tracing.
-
-Fri Feb 20 17:43:21 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (Max, Min): Declare.
-
- * interp.c (Max, Min): New functions.
-
- * mips.igen (BC1): Add tracing.
-
-Thu Feb 19 14:50:00 1998 John Metzler <jmetzler@cygnus.com>
-
- * interp.c Added memory map for stack in vr4100
-
-Thu Feb 19 10:21:21 1998 Gavin Koch <gavin@cygnus.com>
-
- * interp.c (load_memory): Add missing "break"'s.
-
-Tue Feb 17 12:45:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Tue Feb 10 11:57:40 1998 Ian Carmichael <iancarm@cygnus.com>
-
- * interp.c: Added hardware init hook, fixed warnings.
-
-Sat Feb 7 17:16:20 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (itable.h itable.c): Depend on SIM_@sim_gen@_ALL.
-
-Tue Feb 3 11:36:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (ifetch16): New function.
-
- * sim-main.h (IMEM32): Rename IMEM.
- (IMEM16_IMMED): Define.
- (IMEM16): Define.
- (DELAY_SLOT): Update.
-
- * m16run.c (sim_engine_run): New file.
-
- * m16.igen: All instructions except LB.
- (LB): Call do_load_byte.
- * mips.igen (do_load_byte): New function.
- (LB): Call do_load_byte.
-
- * mips.igen: Move spec for insn bit size and high bit from here.
- * Makefile.in (tmp-igen, tmp-m16): To here.
-
- * m16.dc: New file, decode mips16 instructions.
-
- * Makefile.in (SIM_NO_ALL): Define.
- (tmp-m16): Generate both 16 bit and 32 bit simulator engines.
-
-Tue Feb 3 11:28:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (mips_fpu_bitsize): For tx39, restrict floating
- point unit to 32 bit registers.
- * configure: Re-generate.
-
-Sun Feb 1 15:47:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (sim_use_gen): Make IGEN the default simulator
- generator for generic 32 and 64 bit mips targets.
- * configure: Re-generate.
-
-Sun Feb 1 16:52:37 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (SizeFGR): Determine from floating-point and not gpr
- bitsize.
-
- * interp.c (sim_fetch_register, sim_store_register): Read/write
- FGR from correct location.
- (sim_open): Set size of FGR's according to
- WITH_TARGET_FLOATING_POINT_BITSIZE.
-
- * sim-main.h (FGR): Store floating point registers in a separate
- array.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Feb 3 00:10:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (ColdReset): Call PENDING_INVALIDATE.
-
- * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Call PENDING_TICK.
-
- * interp.c (pending_tick): New function. Deliver pending writes.
-
- * sim-main.h (PENDING_FILL, PENDING_TICK, PENDING_SCHED,
- PENDING_BIT, PENDING_INVALIDATE): Re-write pipeline code so that
- it can handle mixed sized quantites and single bits.
-
-Mon Feb 2 17:43:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (oengine.h): Do not include when building with IGEN.
- (sim_open): Replace GPRLEN by WITH_TARGET_WORD_BITSIZE.
- (sim_info): Ditto for PROCESSOR_64BIT.
- (sim_monitor): Replace ut_reg with unsigned_word.
- (*): Ditto for t_reg.
- (LOADDRMASK): Define.
- (sim_open): Remove defunct check that host FP is IEEE compliant,
- using software to emulate floating point.
- (value_fpr, ...): Always compile, was conditional on HASFPU.
-
-Sun Feb 1 11:15:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (sim_state): Make the cpu array MAX_NR_PROCESSORS in
- size.
-
- * interp.c (SD, CPU): Define.
- (mips_option_handler): Set flags in each CPU.
- (interrupt_event): Assume CPU 0 is the one being iterrupted.
- (sim_close): Do not clear STATE, deleted anyway.
- (sim_write, sim_read): Assume CPU zero's vm should be used for
- data transfers.
- (sim_create_inferior): Set the PC for all processors.
- (sim_monitor, store_word, load_word, mips16_entry): Add cpu
- argument.
- (mips16_entry): Pass correct nr of args to store_word, load_word.
- (ColdReset): Cold reset all cpu's.
- (signal_exception): Pass cpu to sim_monitor & mips16_entry.
- (sim_monitor, load_memory, store_memory, signal_exception): Use
- `CPU' instead of STATE_CPU.
-
-
- * sim-main.h: Replace uses of STATE_CPU with CPU. Replace sd with
- SD or CPU_.
-
- * sim-main.h (signal_exception): Add sim_cpu arg.
- (SignalException*): Pass both SD and CPU to signal_exception.
- * interp.c (signal_exception): Update.
-
- * sim-main.h (value_fpr, store_fpr, dotrace, ifetch32), interp.c:
- Ditto
- (sync_operation, prefetch, cache_op, store_memory, load_memory,
- address_translation): Ditto
- (decode_coproc, cop_lw, cop_ld, cop_sw, cop_sd): Ditto.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 14:49:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_engine_run): Add `nr_cpus' argument.
-
- * mips.igen (model): Map processor names onto BFD name.
-
- * sim-main.h (CPU_CIA): Delete.
- (SET_CIA, GET_CIA): Define
-
-Wed Jan 21 16:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (GPR_SET): Define, used by igen when zeroing a
- regiser.
-
- * configure.in (default_endian): Configure a big-endian simulator
- by default.
- * configure: Re-generate.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Jan 5 20:38:54 1998 Mark Alexander <marka@cygnus.com>
-
- * interp.c (sim_monitor): Handle Densan monitor outbyte
- and inbyte functions.
-
-1997-12-29 Felix Lee <flee@cygnus.com>
-
- * interp.c (sim_engine_run): msvc cpp barfs on #if (a==b!=c).
-
-Wed Dec 17 14:48:20 1997 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in (tmp-igen): Arrange for $zero to always be
- reset to zero after every instruction.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Wed Dec 10 17:10:45 1997 Jeffrey A Law (law@cygnus.com)
-
- * mips.igen (MSUB): Fix to work like MADD.
- * gencode.c (MSUB): Similarly.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Nov 26 11:00:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen (LWC1): Correct assembler - lwc1 not swc1.
-
-Sun Nov 23 01:45:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (sim-fpu.h): Include.
-
- * interp.c (convert, SquareRoot, Recip, Divide, Multiply, Sub,
- Add, Negate, AbsoluteValue, Equal, Less, Infinity, NaN): Rewrite
- using host independant sim_fpu module.
-
-Thu Nov 20 19:56:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (signal_exception): Report internal errors with SIGABRT
- not SIGQUIT.
-
- * sim-main.h (C0_CONFIG): New register.
- (signal.h): No longer include.
-
- * interp.c (decode_coproc): Allow access C0_CONFIG to register.
-
-Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
-
-Fri Nov 14 11:56:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen: Tag vr5000 instructions.
- (ANDI): Was missing mipsIV model, fix assembler syntax.
- (do_c_cond_fmt): New function.
- (C.cond.fmt): Handle mips I-III which do not support CC field
- separatly.
- (bc1): Handle mips IV which do not have a delaed FCC separatly.
- (SDR): Mask paddr when BigEndianMem, not the converse as specified
- in IV3.2 spec.
- (DMULT, DMULTU): Force use of hosts 64bit multiplication. Handle
- vr5000 which saves LO in a GPR separatly.
-
- * configure.in (enable-sim-igen): For vr5000, select vr5000
- specific instructions.
- * configure: Re-generate.
-
-Wed Nov 12 14:42:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-fpu module.
-
- * interp.c (store_fpr), sim-main.h: Add separate fmt_uninterpreted_32 and
- fmt_uninterpreted_64 bit cases to switch. Convert to
- fmt_formatted,
-
- * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Define,
-
- * mips.igen (SWR): Mask paddr when BigEndianMem, not the converse
- as specified in IV3.2 spec.
- (MTC1, DMTC1): Call StoreFPR to store the GPR in the FPR.
-
-Tue Nov 11 12:38:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen: Delay slot branches add OFFSET to NIA not CIA.
- (MFC0, MTC0, SWC1, LWC1, SDC1, LDC1): Implement.
- (MTC1, MFC1, DMTC1, DMFC1, CFC1, CTC1): Implement separate non
- PENDING_FILL versions of instructions. Simplify.
- (X): New function.
- (MULT, MULTU): Implement separate RD==0 and RD!=0 versions of
- instructions.
- (BEQZ, ..., SLT, SLTI, TLT, TLE, TLI, ...): Explicitly cast GPR to
- a signed value.
- (MTHI, MFHI): Disable code checking HI-LO.
-
- * sim-main.h (dotrace,tracefh), interp.c: Make dotrace & tracefh
- global.
- (NULLIFY_NEXT_INSTRUCTION): Call dotrace.
-
-Thu Nov 6 16:36:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (build_mips16_operands): Replace IPC with cia.
-
- * interp.c (sim_monitor, signal_exception, cache_op, store_fpr,
- value_fpr, cop_ld, cop_lw, cop_sw, cop_sd, decode_coproc): Replace
- IPC to `cia'.
- (UndefinedResult): Replace function with macro/function
- combination.
- (sim_engine_run): Don't save PC in IPC.
-
- * sim-main.h (IPC): Delete.
-
-
- * interp.c (signal_exception, store_word, load_word,
- address_translation, load_memory, store_memory, cache_op,
- prefetch, sync_operation, ifetch, value_fpr, store_fpr, convert,
- cop_lw, cop_ld, cop_sw, cop_sd, decode_coproc, sim_monitor): Add
- current instruction address - cia - argument.
- (sim_read, sim_write): Call address_translation directly.
- (sim_engine_run): Rename variable vaddr to cia.
- (signal_exception): Pass cia to sim_monitor
-
- * sim-main.h (SignalException, LoadWord, StoreWord, CacheOp,
- Prefetch, SyncOperation, ValueFPR, StoreFPR, Convert, COP_LW,
- COP_LD, COP_SW, COP_SD, DecodeCoproc): Update.
-
- * sim-main.h (SignalExceptionSimulatorFault): Delete definition.
- * interp.c (sim_open): Replace SignalExceptionSimulatorFault with
- SIM_ASSERT.
-
- * interp.c (signal_exception): Pass restart address to
- sim_engine_restart.
-
- * Makefile.in (semantics.o, engine.o, support.o, itable.o,
- idecode.o): Add dependency.
-
- * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESUME_HOOK):
- Delete definitions
- (DELAY_SLOT): Update NIA not PC with branch address.
- (NULLIFY_NEXT_INSTRUCTION): Set NIA to instruction after next.
-
- * mips.igen: Use CIA not PC in branch calculations.
- (illegal): Call SignalException.
- (BEQ, ADDIU): Fix assembler.
-
-Wed Nov 5 12:19:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * m16.igen (JALX): Was missing.
-
- * configure.in (enable-sim-igen): New configuration option.
- * configure: Re-generate.
-
- * sim-main.h (MAX_INSNS, INSN_NAME): Define.
-
- * interp.c (load_memory, store_memory): Delete parameter RAW.
- (sim_read, sim_write): Use sim_core_{read,write}_buffer directly
- bypassing {load,store}_memory.
-
- * sim-main.h (ByteSwapMem): Delete definition.
-
- * Makefile.in (SIM_OBJS): Add sim-memopt module.
-
- * interp.c (sim_do_command, sim_commands): Delete mips specific
- commands. Handled by module sim-options.
-
- * sim-main.h (SIM_HAVE_FLATMEM): Undefine, use sim-core.o module.
- (WITH_MODULO_MEMORY): Define.
-
- * interp.c (sim_info): Delete code printing memory size.
-
- * interp.c (mips_size): Nee sim_size, delete function.
- (power2): Delete.
- (monitor, monitor_base, monitor_size): Delete global variables.
- (sim_open, sim_close): Delete code creating monitor and other
- memory regions. Use sim-memopts module, via sim_do_commandf, to
- manage memory regions.
- (load_memory, store_memory): Use sim-core for memory model.
-
- * interp.c (address_translation): Delete all memory map code
- except line forcing 32 bit addresses.
-
-Wed Nov 5 11:21:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (WITH_TRACE): Delete definition. Enables common
- trace options.
-
- * interp.c (logfh, logfile): Delete globals.
- (sim_open, sim_close): Delete code opening & closing log file.
- (mips_option_handler): Delete -l and -n options.
- (OPTION mips_options): Ditto.
-
- * interp.c (OPTION mips_options): Rename option trace to dinero.
- (mips_option_handler): Update.
-
-Wed Nov 5 09:35:59 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (fetch_str): New function.
- (sim_monitor): Rewrite using sim_read & sim_write.
- (sim_open): Check magic number.
- (sim_open): Write monitor vectors into memory using sim_write.
- (MONITOR_BASE, MONITOR_SIZE, MEM_SIZE): Define.
- (sim_read, sim_write): Simplify - transfer data one byte at a
- time.
- (load_memory, store_memory): Clarify meaning of parameter RAW.
-
- * sim-main.h (isHOST): Defete definition.
- (isTARGET): Mark as depreciated.
- (address_translation): Delete parameter HOST.
-
- * interp.c (address_translation): Delete parameter HOST.
-
-Wed Oct 29 11:13:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen:
-
- * Makefile.in (IGEN_INCLUDE): Files included by mips.igen.
- (tmp-igen, tmp-m16): Depend on IGEN_INCLUDE.
-
-Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mips.igen: Add model filter field to records.
-
-Mon Oct 27 17:53:59 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_NO_CFLAGS): Define. Define WITH_IGEN=0.
-
- interp.c (sim_engine_run): Do not compile function sim_engine_run
- when WITH_IGEN == 1.
-
- * configure.in (sim_igen_flags, sim_m16_flags): Set according to
- target architecture.
-
- Makefile.in (tmp-igen, tmp-m16): Drop -F and -M options to
- igen. Replace with configuration variables sim_igen_flags /
- sim_m16_flags.
-
- * m16.igen: New file. Copy mips16 insns here.
- * mips.igen: From here.
-
-Mon Oct 27 13:53:59 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_NO_OBJ): Define, move SIM_M16_OBJ, SIM_IGEN_OBJ
- to top.
- (tmp-igen, tmp-m16): Pass -I srcdir to igen.
-
-Sat Oct 25 16:51:40 1997 Gavin Koch <gavin@cygnus.com>
-
- * gencode.c (build_instruction): Follow sim_write's lead in using
- BigEndianMem instead of !ByteSwapMem.
-
-Fri Oct 24 17:41:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (sim_gen): Dependent on target, select type of
- generator. Always select old style generator.
-
- configure: Re-generate.
-
- Makefile.in (tmp-igen, tmp-m16, clean-m16, clean-igen): New
- targets.
- (SIM_M16_CFLAGS, SIM_M16_ALL, SIM_M16_OBJ, BUILT_SRC_FROM_M16,
- SIM_IGEN_CFLAGS, SIM_IGEN_ALL, SIM_IGEN_OBJ, BUILT_SRC_FROM_IGEN,
- IGEN_TRACE, IGEN_INSN, IGEN_DC): Define
- (SIM_EXTRA_CFLAGS, SIM_EXTRA_ALL, SIM_OBJS): Add member
- SIM_@sim_gen@_*, set by autoconf.
-
-Wed Oct 22 12:52:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (NULLIFY_NEXT_INSTRUCTION, DELAY_SLOT): Define.
-
- * interp.c (ColdReset): Remove #ifdef HASFPU, check
- CURRENT_FLOATING_POINT instead.
-
- * interp.c (ifetch32): New function. Fetch 32 bit instruction.
- (address_translation): Raise exception InstructionFetch when
- translation fails and isINSTRUCTION.
-
- * interp.c (sim_open, sim_write, sim_monitor, store_word,
- sim_engine_run): Change type of of vaddr and paddr to
- address_word.
- (address_translation, prefetch, load_memory, store_memory,
- cache_op): Change type of vAddr and pAddr to address_word.
-
- * gencode.c (build_instruction): Change type of vaddr and paddr to
- address_word.
-
-Mon Oct 20 15:29:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (ALU64_END, ALU32_END): Use ALU*_OVERFLOW_RESULT
- macro to obtain result of ALU op.
-
-Tue Oct 21 17:39:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_info): Call profile_print.
-
-Mon Oct 20 13:31:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-profile.o module.
-
- * sim-main.h (WITH_PROFILE): Do not define, defined in
- common/sim-config.h. Use sim-profile module.
- (simPROFILE): Delete defintion.
-
- * interp.c (PROFILE): Delete definition.
- (mips_option_handler): Delete 'p', 'y' and 'x' profile options.
- (sim_close): Delete code writing profile histogram.
- (mips_set_profile, mips_set_profile_size, writeout16, writeout32):
- Delete.
- (sim_engine_run): Delete code profiling the PC.
-
-Mon Oct 20 13:31:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (SIGNEXTEND): Force type of result to unsigned_word.
-
- * interp.c (sim_monitor): Make register pointers of type
- unsigned_word*.
-
- * sim-main.h: Make registers of type unsigned_word not
- signed_word.
-
-Thu Oct 16 10:31:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sync_operation): Rename from SyncOperation, make
- global, add SD argument.
- (prefetch): Rename from Prefetch, make global, add SD argument.
- (decode_coproc): Make global.
-
- * sim-main.h (SyncOperation, DecodeCoproc, Pefetch): Define.
-
- * gencode.c (build_instruction): Generate DecodeCoproc not
- decode_coproc calls.
-
- * interp.c (SETFCC, GETFCC, PREVCOC1): Move to sim-main.h
- (SizeFGR): Move to sim-main.h
- (simHALTEX, simHALTIN, simTRACE, simPROFILE, simDELAYSLOT,
- simSIGINT, simJALDELAYSLOT): Move to sim-main.h
- (FP_FLAGS, FP_ENABLE, FP_CAUSE, IR, UF, OF, DZ, IO, UO): Move to
- sim-main.h.
- (FP_FS, FP_MASK_RM, FP_SH_RM, FP_RM_NEAREST, FP_RM_TOPINF,
- FP_RM_TOMINF, GETRM): Move to sim-main.h.
- (Uncached, CachedNoncoherent, CachedCoherent, Cached,
- isINSTRUCTION, ..., AccessLength_BYTE, ...): Move to sim-main.h.
- (UserMode, BigEndianMem, ByteSwapMem, ReverseEndian,
- BigEndianCPU, status_KSU_mask, ...). Moved to sim-main.h
-
- * sim-main.h (ALU32_END, ALU64_END): Define. When overflow raise
- exception.
- (sim-alu.h): Include.
- (NULLIFY_NIA, NULL_CIA, CPU_CIA): Define.
- (sim_cia): Typedef to instruction_address.
-
-Thu Oct 16 10:31:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (interp.o): Rename generated file engine.c to
- oengine.c.
-
- * interp.c: Update.
-
-Thu Oct 16 10:31:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (build_instruction): Use FPR_STATE not fpr_state.
-
-Thu Oct 16 10:31:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (build_instruction): For "FPSQRT", output correct
- number of arguments to Recip.
-
-Tue Oct 14 17:38:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (interp.o): Depends on sim-main.h
-
- * interp.c (mips16_entry, ColdReset,dotrace): Add SD argument. Use GPR not registers.
-
- * sim-main.h (sim_cpu): Add registers, register_widths, fpr_state,
- ipc, dspc, pending_*, hiaccess, loaccess, state, dsstate fields.
- (REGISTERS, REGISTER_WIDTHS, FPR_STATE, IPC, DSPC, PENDING_*,
- STATE, DSSTATE): Define
- (GPR, FGRIDX, ..): Define.
-
- * interp.c (registers, register_widths, fpr_state, ipc, dspc,
- pending_*, hiaccess, loaccess, state, dsstate): Delete globals.
- (GPR, FGRIDX, ...): Delete macros.
-
- * interp.c: Update names to match defines from sim-main.h
-
-Tue Oct 14 15:11:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_monitor): Add SD argument.
- (sim_warning): Delete. Replace calls with calls to
- sim_io_eprintf.
- (sim_error): Delete. Replace calls with sim_io_error.
- (open_trace, writeout32, writeout16, getnum): Add SD argument.
- (mips_set_profile): Rename from sim_set_profile. Add SD argument.
- (mips_set_profile_size): Rename from sim_set_profile_size. Add SD
- argument.
- (mips_size): Rename from sim_size. Add SD argument.
-
- * interp.c (simulator): Delete global variable.
- (callback): Delete global variable.
- (mips_option_handler, sim_open, sim_write, sim_read,
- sim_store_register, sim_fetch_register, sim_info, sim_do_command,
- sim_size,sim_monitor): Use sim_io_* not callback->*.
- (sim_open): ZALLOC simulator struct.
- (PROFILE): Do not define.
-
-Tue Oct 14 13:35:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open), support.h: Replace CHECKSIM macro found in
- support.h with corresponding code.
-
- * sim-main.h (word64, uword64), support.h: Move definition to
- sim-main.h.
- (WORD64LO, WORD64HI, SET64LO, SET64HI, WORD64, UWORD64): Ditto.
-
- * support.h: Delete
- * Makefile.in: Update dependencies
- * interp.c: Do not include.
-
-Tue Oct 14 13:35:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (address_translation, load_memory, store_memory,
- cache_op): Rename to from AddressTranslation et.al., make global,
- add SD argument
-
- * sim-main.h (AddressTranslation, LoadMemory, StoreMemory,
- CacheOp): Define.
-
- * interp.c (SignalException): Rename to signal_exception, make
- global.
-
- * interp.c (Interrupt, ...): Move definitions to sim-main.h.
-
- * sim-main.h (SignalException, SignalExceptionInterrupt,
- SignalExceptionInstructionFetch, SignalExceptionAddressStore,
- SignalExceptionAddressLoad, SignalExceptionSimulatorFault,
- SignalExceptionIntegerOverflow, SignalExceptionCoProcessorUnusable):
- Define.
-
- * interp.c, support.h: Use.
-
-Tue Oct 14 13:19:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (ValueFPR, StoreFPR), sim-main.h: Make global, rename
- to value_fpr / store_fpr. Add SD argument.
- (NaN, Infinity, Less, Equal, AbsoluteValue, Negate, Add, Sub,
- Multiply, Divide, Recip, SquareRoot, Convert): Make global.
-
- * sim-main.h (ValueFPR, StoreFPR): Define.
-
-Tue Oct 14 13:06:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_engine_run): Check consistency between configure
- WITH_TARGET_WORD_BITSIZE and WITH_FLOATING_POINT and gensim GPRLEN
- and HASFPU.
-
- * configure.in (mips_bitsize): Configure WITH_TARGET_WORD_BITSIZE.
- (mips_fpu): Configure WITH_FLOATING_POINT.
- (mips_endian): Configure WITH_TARGET_ENDIAN.
- * configure: Update.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 29 14:45:00 1997 Bob Manson <manson@charmed.cygnus.com>
-
- * configure: Regenerated.
-
-Fri Sep 26 12:48:18 1997 Mark Alexander <marka@cygnus.com>
-
- * interp.c: Allow Debug, DEPC, and EPC registers to be examined in GDB.
-
-Thu Sep 25 11:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (print_igen_insn_models): Assume certain architectures
- include all mips* instructions.
- (print_igen_insn_format): Use data_size==-1 as marker for MIPS16
- instruction.
-
- * Makefile.in (tmp.igen): Add target. Generate igen input from
- gencode file.
-
- * gencode.c (FEATURE_IGEN): Define.
- (main): Add --igen option. Generate output in igen format.
- (process_instructions): Format output according to igen option.
- (print_igen_insn_format): New function.
- (print_igen_insn_models): New function.
- (process_instructions): Only issue warnings and ignore
- instructions when no FEATURE_IGEN.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (COP_SD, COP_LD): Add UNUSED to pacify GCC for some
- MIPS targets.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_ALIGNMENT, SIM_ENDIAN, SIM_HOSTENDIAN,
- SIM_RESERVED_BITS): Delete, moved to common.
- (SIM_EXTRA_CFLAGS): Update.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in: Configure non-strict memory alignment.
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Sep 20 14:07:28 1997 Gavin Koch <gavin@cygnus.com>
-
- * gencode.c (SDBBP,DERET): Added (3900) insns.
- (RFE): Turn on for 3900.
- * interp.c (DebugBreakPoint,DEPC,Debug,Debug_*): Added.
- (dsstate): Made global.
- (SUBTARGET_R3900): Added.
- (CANCELDELAYSLOT): New.
- (SignalException): Ignore SystemCall rather than ignore and
- terminate. Add DebugBreakPoint handling.
- (decode_coproc): New insns RFE, DERET; and new registers Debug
- and DEPC protected by SUBTARGET_R3900.
- (sim_engine_run): Use CANCELDELAYSLOT rather than clearing
- bits explicitly.
- * Makefile.in,configure.in: Add mips subtarget option.
- * configure: Update.
-
-Fri Sep 19 09:33:27 1997 Gavin Koch <gavin@cygnus.com>
-
- * gencode.c: Add r3900 (tx39).
-
-
-Tue Sep 16 15:52:04 1997 Gavin Koch <gavin@cygnus.com>
-
- * gencode.c (build_instruction): Don't need to subtract 4 for
- JALR, just 2.
-
-Tue Sep 16 11:32:28 1997 Gavin Koch <gavin@cygnus.com>
-
- * interp.c: Correct some HASFPU problems.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 12 12:01:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (mips_options): Fix samples option short form, should
- be `x'.
-
-Thu Sep 11 09:35:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_info): Enable info code. Was just returning.
-
-Tue Sep 9 17:30:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (decode_coproc): Clarify warning about unsuported MTC0,
- MFC0.
-
-Tue Sep 9 16:28:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (build_instruction): Use SIGNED64 for 64 bit
- constants.
- (build_instruction): Ditto for LL.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Wed Aug 27 14:12:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add call to sim_analyze_program, update
- call to sim_config.
-
-Tue Aug 26 10:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument. Set PC from same.
- (sim_load): Move code initializing trap handlers from here.
- (sim_open): To here.
- (sim_load): Delete, use sim-hload.c.
-
- * Makefile.in (SIM_OBJS): Add sim-hload.o module.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 15:59:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add ABFD argument.
- (sim_load): Move call to sim_config from here.
- (sim_open): To here. Check return status.
-
-Fri Jul 25 15:00:45 1997 Gavin Koch <gavin@cygnus.com>
-
- * gencode.c (build_instruction): Two arg MADD should
- not assign result to $0.
-
-Thu Jun 26 12:13:17 1997 Angela Marie Thomas (angela@cygnus.com)
-
- * sim/mips/configure: Change default_sim_endian to 0 (bi-endian)
- * sim/mips/configure.in: Regenerate.
-
-Wed Jul 9 10:29:21 1997 Andrew Cagney <cagney@critters.cygnus.com>
-
- * interp.c (SUB_REG_UW, SUB_REG_SW, SUB_REG_*): Use more explicit
- signed8, unsigned8 et.al. types.
-
- * interp.c (SUB_REG_FETCH): Handle both little and big endian
- hosts when selecting subreg.
-
-Wed Jul 2 11:54:10 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (sim_engine_run): Reset the ZERO register to zero
- regardless of FEATURE_WARN_ZERO.
- * gencode.c (FEATURE_WARNINGS): Remove FEATURE_WARN_ZERO.
-
-Wed Jun 4 10:43:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (decode_coproc): Implement MTC0 N, CAUSE.
- (SignalException): For BreakPoints ignore any mode bits and just
- save the PC.
- (SignalException): Always set the CAUSE register.
-
-Tue Jun 3 05:00:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (SignalException): Clear the simDELAYSLOT flag when an
- exception has been taken.
-
- * interp.c: Implement the ERET and mt/f sr instructions.
-
-Sat May 31 00:44:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (SignalException): Don't bother restarting an
- interrupt.
-
-Fri May 30 23:41:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (SignalException): Really take an interrupt.
- (interrupt_event): Only deliver interrupts when enabled.
-
-Tue May 27 20:08:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_info): Only print info when verbose.
- (sim_info) Use sim_io_printf for output.
-
-Tue May 27 14:22:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (CoProcPresent): Add UNUSED attribute - not used by all
- mips architectures.
-
-Tue May 27 14:22:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_do_command): Check for common commands if a
- simulator specific command fails.
-
-Thu May 22 09:32:03 1997 Gavin Koch <gavin@cygnus.com>
-
- * interp.c (sim_engine_run): ifdef out uses of simSTOP, simSTEP
- and simBE when DEBUG is defined.
-
-Wed May 21 09:08:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (interrupt_event): New function. Pass exception event
- onto exception handler.
-
- * configure.in: Check for stdlib.h.
- * configure: Regenerate.
-
- * gencode.c (build_instruction): Add UNUSED attribute to tempS
- variable declaration.
- (build_instruction): Initialize memval1.
- (build_instruction): Add UNUSED attribute to byte, bigend,
- reverse.
- (build_operands): Ditto.
-
- * interp.c: Fix GCC warnings.
- (sim_get_quit_code): Delete.
-
- * configure.in: Add INLINE, ENDIAN, HOSTENDIAN and WARNINGS.
- * Makefile.in: Ditto.
- * configure: Re-generate.
-
- * Makefile.in (SIM_OBJS): Add sim-watch.o module.
-
-Tue May 20 15:08:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (mips_option_handler): New function parse argumes using
- sim-options.
- (myname): Replace with STATE_MY_NAME.
- (sim_open): Delete check for host endianness - performed by
- sim_config.
- (simHOSTBE, simBE): Delete, replaced by sim-endian flags.
- (sim_open): Move much of the initialization from here.
- (sim_load): To here. After the image has been loaded and
- endianness set.
- (sim_open): Move ColdReset from here.
- (sim_create_inferior): To here.
- (sim_open): Make FP check less dependant on host endianness.
-
- * Makefile.in (SIM_RUN_OBJS): Set to nrun.o - use new version or
- run.
- * interp.c (sim_set_callbacks): Delete.
-
- * interp.c (membank, membank_base, membank_size): Replace with
- STATE_MEMORY, STATE_MEM_SIZE, STATE_MEM_BASE.
- (sim_open): Remove call to callback->init. gdb/run do this.
-
- * interp.c: Update
-
- * sim-main.h (SIM_HAVE_FLATMEM): Define.
-
- * interp.c (big_endian_p): Delete, replaced by
- current_target_byte_order.
-
-Tue May 20 13:55:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (host_read_long, host_read_word, host_swap_word,
- host_swap_long): Delete. Using common sim-endian.
- (sim_fetch_register, sim_store_register): Use H2T.
- (pipeline_ticks): Delete. Handled by sim-events.
- (sim_info): Update.
- (sim_engine_run): Update.
-
-Tue May 20 13:42:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_stop_reason): Move code determining simEXCEPTION
- reason from here.
- (SignalException): To here. Signal using sim_engine_halt.
- (sim_stop_reason): Delete, moved to common.
-
-Tue May 20 10:19:48 1997 Andrew Cagney <cagney@b2.cygnus.com>
-
- * interp.c (sim_open): Add callback argument.
- (sim_set_callbacks): Delete SIM_DESC argument.
- (sim_size): Ditto.
-
-Mon May 19 18:20:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add common modules.
-
- * interp.c (sim_set_callbacks): Also set SD callback.
- (set_endianness, xfer_*, swap_*): Delete.
- (host_read_word, host_read_long, host_swap_word, host_swap_long):
- Change to functions using sim-endian macros.
- (control_c, sim_stop): Delete, use common version.
- (simulate): Convert into.
- (sim_engine_run): This function.
- (sim_resume): Delete.
-
- * interp.c (simulation): New variable - the simulator object.
- (sim_kind): Delete global - merged into simulation.
- (sim_load): Cleanup. Move PC assignment from here.
- (sim_create_inferior): To here.
-
- * sim-main.h: New file.
- * interp.c (sim-main.h): Include.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Apr 23 17:32:19 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * tconfig.in (SIM_HAVE_BIENDIAN): Define.
-
-Mon Apr 21 17:16:13 1997 Gavin Koch <gavin@cygnus.com>
-
- * gencode.c (build_instruction): DIV instructions: check
- for division by zero and integer overflow before using
- host's division operation.
-
-Thu Apr 17 03:18:14 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-load.o.
- * interp.c: #include bfd.h.
- (target_byte_order): Delete.
- (sim_kind, myname, big_endian_p): New static locals.
- (sim_open): Set sim_kind, myname. Move call to set_endianness to
- after argument parsing. Recognize -E arg, set endianness accordingly.
- (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
- load file into simulator. Set PC from bfd.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
- (set_endianness): Use big_endian_p instead of target_byte_order.
-
-Wed Apr 16 17:55:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_size): Delete prototype - conflicts with
- definition in remote-sim.h. Correct definition.
-
-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.
-
-Tue Mar 25 11:38:22 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * interp.c (sim_open): Set optind to 0 before calling getopt.
-
-Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Mar 17 10:52:59 1997 Gavin Koch <gavin@cetus.cygnus.com>
-
- * interp.c : Replace uses of pr_addr with pr_uword64
- where the bit length is always 64 independent of SIM_ADDR.
- (pr_uword64) : added.
-
-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 12:51:36 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.
-
-Mon Feb 24 22:47:14 1997 Dawn Perchik <dawn@cygnus.com>
-
- * interp.c: Fix printing of addresses for non-64-bit targets.
- (pr_addr): Add function to print address based on size.
-
-Wed Feb 19 14:42:09 1997 Mark Alexander <marka@cygnus.com>
-
- * interp.c (simopen): Add support for LSI MiniRISC PMON vectors.
-
-Thu Feb 13 14:08:30 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gencode.c (build_mips16_operands): Correct computation of base
- address for extended PC relative instruction.
-
-Thu Feb 6 17:16:15 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * interp.c (mips16_entry): Add support for floating point cases.
- (SignalException): Pass floating point cases to mips16_entry.
- (ValueFPR): Don't restrict fmt_single and fmt_word to even
- registers.
- (StoreFPR): Likewise. Also, don't clobber fpr + 1 for fmt_single
- or fmt_word.
- (COP_LW): Pass fmt_word rather than fmt_uninterpreted to StoreFPR,
- and then set the state to fmt_uninterpreted.
- (COP_SW): Temporarily set the state to fmt_word while calling
- ValueFPR.
-
-Tue Feb 4 16:48:25 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * gencode.c (build_instruction): The high order may be set in the
- comparison flags at any ISA level, not just ISA 4.
-
-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.
-
-Fri Jan 31 11:11:45 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Rebuild after change to aclocal.m4.
-
-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.
-
-Wed Jan 8 12:39:03 1997 Jim Wilson <wilson@cygnus.com>
-
- * gencode.c (build_instruction): Use BigEndianCPU instead of
- ByteSwapMem.
-
-Thu Jan 02 22:23:04 1997 Mark Alexander <marka@cygnus.com>
-
- * interp.c (sim_monitor): Make output to stdout visible in
- wingdb's I/O log window.
-
-Tue Dec 31 07:04:00 1996 Mark Alexander <marka@cygnus.com>
-
- * support.h: Undo previous change to SIGTRAP
- and SIGQUIT values.
-
-Mon Dec 30 17:36:06 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * interp.c (store_word, load_word): New static functions.
- (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.
-
-Sun Dec 29 09:37:18 1996 Mark Alexander <marka@cygnus.com>
-
- * interp.c: Fix byte-swapping code throughout to work on
- both little- and big-endian hosts.
-
-Sun Dec 29 09:18:32 1996 Mark Alexander <marka@cygnus.com>
-
- * support.h: Make definitions of SIGTRAP and SIGQUIT consistent
- with gdb/config/i386/xm-windows.h.
-
-Fri Dec 27 22:48:51 1996 Mark Alexander <marka@cygnus.com>
-
- * gencode.c (build_instruction): Work around MSVC++ code gen bug
- that messes up arithmetic shifts.
-
-Fri Dec 20 11:04:05 1996 Stu Grossman (grossman@critters.cygnus.com)
-
- * support.h: Use _WIN32 instead of __WIN32__. Also add defs for
- SIGTRAP and SIGQUIT for _WIN32.
-
-Thu Dec 19 14:07:27 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gencode.c (build_instruction) [MUL]: Cast operands to word64, to
- 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.
-
-Mon Dec 16 14:59:38 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gencode.c (MIPS16_DECODE): SWRASP is I8, not RI.
- (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.
-
- * gencode.c (build_mips16_operands): Fix base PC value for PC
- 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.
-
-Tue Dec 24 22:11:20 1996 Angela Marie Thomas (angela@cygnus.com)
-
- * interp.c (sim_open): add flush_cache as a PMON routine
- (sim_monitor): handle flush_cache by ignoring it
-
-Wed Dec 11 13:53:51 1996 Jim Wilson <wilson@cygnus.com>
-
- * 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.
-
-Tue Dec 10 11:32:04 1996 Jim Wilson <wilson@cygnus.com>
-
- * 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.
-
-Wed Nov 27 11:53:50 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gencode.c (process_instructions): If ! proc64, skip DOUBLEWORD
- 16 bit instructions.
-
-Tue Nov 26 11:53:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- Add support for mips16 (16 bit MIPS implementation):
- * gencode.c (inst_type): Add mips16 instruction encoding types.
- (GETDATASIZEINSN): Define.
- (MIPS_DECODE): Add REG flag to dsllv, dsrav, and dsrlv. Add
- jalx. Add LEFT flag to mfhi and mflo. Add RIGHT flag to mthi and
- mtlo.
- (MIPS16_DECODE): New table, for mips16 instructions.
- (bitmap_val): New static function.
- (struct mips16_op): Define.
- (mips16_op_table): New table, for mips16 operands.
- (build_mips16_operands): New static function.
- (process_instructions): If PC is odd, decode a mips16
- instruction. Break out instruction handling into new
- build_instruction function.
- (build_instruction): New static function, broken out of
- process_instructions. Check modifiers rather than flags for SHIFT
- bit count and m[ft]{hi,lo} direction.
- (usage): Pass program name to fprintf.
- (main): Remove unused variable this_option_optind. Change
- ``*loptarg++'' to ``loptarg++''.
- (my_strtoul): Parenthesize && within ||.
- * interp.c (LoadMemory): Accept a halfword pAddr if vAddr is odd.
- (simulate): If PC is odd, fetch a 16 bit instruction, and
- increment PC by 2 rather than 4.
- * configure.in: Add case for mips16*-*-*.
- * configure: Rebuild.
-
-Fri Nov 22 08:49:36 1996 Mark Alexander <marka@cygnus.com>
-
- * interp.c: Allow -t to enable tracing in standalone simulator.
- Fix garbage output in trace file and error messages.
-
-Wed Nov 20 01:54:37 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in: Delete stuff moved to ../common/Make-common.in.
- (SIM_{OBJS,EXTRA_CFLAGS,EXTRA_CLEAN}): Define.
- * configure.in: Simplify using macros in ../common/aclocal.m4.
- * configure: Regenerated.
- * tconfig.in: New file.
-
-Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
-
- * interp.c: Fix bugs in 64-bit port.
- Use ansi function declarations for msvc compiler.
- Initialize and test file pointer in trace code.
- Prevent duplicate definition of LAST_EMED_REGNUM.
-
-Tue Oct 15 11:07:06 1996 Mark Alexander <marka@cygnus.com>
-
- * interp.c (xfer_big_long): Prevent unwanted sign extension.
-
-Thu Sep 26 17:35:00 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c (SignalException): Check for explicit terminating
- breakpoint value.
- * gencode.c: Pass instruction value through SignalException()
- calls for Trap, Breakpoint and Syscall.
-
-Thu Sep 26 11:35:17 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c (SquareRoot): Add HAVE_SQRT check to ensure sqrt() is
- only used on those hosts that provide it.
- * configure.in: Add sqrt() to list of functions to be checked for.
- * config.in: Re-generated.
- * configure: Re-generated.
-
-Fri Sep 20 15:47:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gencode.c (process_instructions): Call build_endian_shift when
- expanding STORE RIGHT, to fix swr.
- * support.h (SIGNEXTEND): If the sign bit is not set, explicitly
- clear the high bits.
- * interp.c (Convert): Fix fmt_single to fmt_long to not truncate.
- Fix float to int conversions to produce signed values.
-
-Thu Sep 19 15:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * gencode.c (MIPS_DECODE): Set UNSIGNED for multu instruction.
- (process_instructions): Correct handling of nor instruction.
- Correct shift count for 32 bit shift instructions. Correct sign
- extension for arithmetic shifts to not shift the number of bits in
- the type. Fix 64 bit multiply high word calculation. Fix 32 bit
- unsigned multiply. Fix ldxc1 and friends to use coprocessor 1.
- Fix madd.
- * interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC.
- It's OK to have a mult follow a mult. What's not OK is to have a
- mult follow an mfhi.
- (Convert): Comment out incorrect rounding code.
-
-Mon Sep 16 11:38:16 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c (sim_monitor): Improved monitor printf
- simulation. Tidied up simulator warnings, and added "--log" option
- for directing warning message output.
- * gencode.c: Use sim_warning() rather than WARNING macro.
-
-Thu Aug 22 15:03:12 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (gencode): Depend upon gencode.o, getopt.o, and
- getopt1.o, rather than on gencode.c. Link objects together.
- Don't link against -liberty.
- (gencode.o, getopt.o, getopt1.o): New targets.
- * gencode.c: Include <ctype.h> and "ansidecl.h".
- (AND): Undefine after including "ansidecl.h".
- (ULONG_MAX): Define if not defined.
- (OP_*): Don't define macros; now defined in opcode/mips.h.
- (main): Call my_strtoul rather than strtoul.
- (my_strtoul): New static function.
-
-Wed Jul 17 18:12:38 1996 Stu Grossman (grossman@critters.cygnus.com)
-
- * gencode.c (process_instructions): Generate word64 and uword64
- instead of `long long' and `unsigned long long' data types.
- * interp.c: #include sysdep.h to get signals, and define default
- for SIGBUS.
- * (Convert): Work around for Visual-C++ compiler bug with type
- conversion.
- * support.h: Make things compile under Visual-C++ by using
- __int64 instead of `long long'. Change many refs to long long
- into word64/uword64 typedefs.
-
-Wed Jun 26 12:24:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- (AC_PROG_CC): Moved to before configure.host call.
- * configure: Rebuilt.
-
-Wed Jun 5 08:28:13 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * configure.in: Define @SIMCONF@ depending on mips target.
- * configure: Rebuild.
- * Makefile.in (run): Add @SIMCONF@ to control simulator
- construction.
- * gencode.c: Change LOADDRMASK to 64bit memory model only.
- * interp.c: Remove some debugging, provide more detailed error
- messages, update memory accesses to use LOADDRMASK.
-
-Mon Jun 3 11:55:03 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Add calls to AC_CONFIG_HEADER, AC_CHECK_HEADERS,
- AC_CHECK_LIB, and AC_CHECK_FUNCS. Change AC_OUTPUT to set
- stamp-h.
- * configure: Rebuild.
- * config.in: New file, generated by autoheader.
- * interp.c: Include "config.h". Include <stdlib.h>, <string.h>,
- and <strings.h> if they exist. Replace #ifdef sun with #ifdef
- HAVE_ANINT and HAVE_AINT, as appropriate.
- * Makefile.in (run): Use @LIBS@ rather than -lm.
- (interp.o): Depend upon config.h.
- (Makefile): Just rebuild Makefile.
- (clean): Remove stamp-h.
- (mostlyclean): Make the same as clean, not as distclean.
- (config.h, stamp-h): New targets.
-
-Fri May 10 00:41:17 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c (ColdReset): Fix boolean test. Make all simulator
- globals static.
-
-Wed May 8 15:12:58 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c (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): Added.
- * interp.c (ColdReset): Provide function indirection to
- host<->simulated_target transfer routines.
- * interp.c (sim_store_register, sim_fetch_register): Updated to
- make use of indirected transfer routines.
-
-Fri Apr 19 15:48:24 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gencode.c (process_instructions): Ensure FP ABS instruction
- recognised.
- * interp.c (AbsoluteValue): Add routine. Also provide simple PMON
- system call support.
-
-Wed Apr 10 09:51:38 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c (sim_do_command): Complain if callback structure not
- initialised.
-
-Thu Mar 28 13:50:51 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c (Convert): Provide round-to-nearest and round-to-zero
- support for Sun hosts.
- * Makefile.in (gencode): Ensure the host compiler and libraries
- used for cross-hosted build.
-
-Wed Mar 27 14:42:12 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * interp.c, gencode.c: Some more (TODO) tidying.
-
-Thu Mar 7 11:19:33 1996 James G. Smith <jsmith@cygnus.co.uk>
-
- * gencode.c, interp.c: Replaced explicit long long references with
- WORD64HI, WORD64LO, SET64HI and SET64LO macro calls.
- * support.h (SET64LO, SET64HI): Macros added.
-
-Wed Feb 21 12:16:21 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate with autoconf 2.7.
-
-Tue Jan 30 08:48:18 1996 Fred Fish <fnf@cygnus.com>
-
- * interp.c (LoadMemory): Enclose text following #endif in /* */.
- * support.h: Remove superfluous "1" from #if.
- * support.h (CHECKSIM): Remove stray 'a' at end of line.
-
-Mon Dec 4 11:44:40 1995 Jamie Smith <jsmith@cygnus.com>
-
- * interp.c (StoreFPR): Control UndefinedResult() call on
- WARN_RESULT manifest.
-
-Fri Dec 1 16:37:19 1995 James G. Smith <jsmith@cygnus.co.uk>
-
- * gencode.c: Tidied instruction decoding, and added FP instruction
- support.
-
- * interp.c: Added dineroIII, and BSD profiling support. Also
- run-time FP handling.
-
-Sun Oct 22 00:57:18 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
-
- * Changelog, Makefile.in, README.Cygnus, configure, configure.in,
- gencode.c, interp.c, support.h: created.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_PATH_X call.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_CHECK_LIB calls.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (dotrace): Make comment const.
+ * sim-main.h (dotrace): Likewise. Add ATTRIBUTE_PRINTF.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_monitor): Change ap type to address_word*.
+ (_P, P): New macros. Rewrite dynamic printf logic to use these.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-tx3904sio.c (tx3904sio_fifo_push): Change next_buf to
+ unsigned_1.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-tx3904irc.c (tx3904irc_io_write_buffer): Initialize
+ register_value to 0.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Change %lx to %x and PRIx macros.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to AC_CHECK_FUNCS.
+ * config.in, configure: Regenerate.
+
+2021-06-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
+ with $(IGEN).
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c [!HAVE_DV_SOCKSER] (sockser_addr): Define to NULL.
+
+2021-05-22 Faraz Shahbazker <fshahbazker@wavecomp.com>
+
+ * interp.c (sim_open): Add shadow mappings from 32-bit
+ address space to 64-bit sign-extended address space.
+
+2021-05-22 Faraz Shahbazker <fshahbazker@wavecomp.com>
+
+ * interp.c (sim_create_inferior): Only truncate sign extension
+ bits for 32-bit target models.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Switch to sim_state_alloc_extra.
+ * micromips.igen: Change SD to mips_sim_state.
+ * micromipsrun.c (sim_engine_run): Likewise.
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (watch_options_install): Delete.
+ (struct swatch): Delete.
+ (struct sim_state): Delete.
+ (struct mips_sim_state): New struct.
+ (MIPS_SIM_STATE): Define.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+ * cp1.c, dsp.c, dv-tx3904cpu.c, dv-tx3904irc.c, dv-tx3904sio.c,
+ dv-tx3904tmr.c, m16run.c, mdmx.c, micromipsrun.c, sim-main.c:
+ Include defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-tx3904sio.c: Include stdlib.h.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (hw_extra_devices): Inline contents into
+ SIM_AC_OPTION_HARDWARE and delete.
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_IGEN_OBJ): Change @mips_igen_engine@ to engine.o.
+ (MIPS_EXTRA_LIB, SIM_EXTRA_LIBS): Delete.
+ * configure.ac (mips_igen_engine, mips_extra_libs): Delete.
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * mdmx.c (qh_acc): Change 2nd AccAddAQH to AccAddLQH.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * cp1.c (store_fcr): Mark static.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (hw_enabled): Delete.
+ (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (interp.o, m16run.o, micromipsrun.o, multi-run.o):
+ Remove.
+ (SIM_EXTRA_DEPS): New variable.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * Makefile.in: Set ASAN_OPTIONS when running igen.
+
+2021-04-04 Steve Ellcey <sellcey@mips.com>
+ Faraz Shahbazker <fshahbazker@wavecomp.com>
+
+ * interp.c (sim_monitor): Add switch entries for unlink (13),
+ lseek (14), and stat (15).
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (../igen/igen): Delete rule.
+ (tmp-igen, tmp-m16, tmp-micromips): Delete ../igen make.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_ALL): Delete.
+ (all): New target.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * interp.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H,
+ and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-12-31 Pavel I. Kryukov <kryukov@frtk.ru> (tiny change)
+
+ * sim-main.c: Include <stdlib.h>.
+
+2020-12-14 Pavel I. Kryukov <kryukov@frtk.ru> (tiny change)
+
+ * cp1.c: Include <stdlib.h>.
+
+2020-07-29 Simon Marchi <simon.marchi@efficios.com>
+
+ * configure: Re-generate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-11-11 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/20808
+ * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Define CPU to cpu
+ and SD to sd.
+
+2016-11-11 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/20809
+ * mips.igen (check_u64): Enable for `r3900'.
+
+2016-02-05 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (sim_engine_run): Change sd->base.prog_bfd to
+ STATE_PROG_BFD (sd).
+ * configure: Regenerate.
+
+2016-01-18 Andrew Bennett <andrew.bennett@imgtec.com>
+ Maciej W. Rozycki <macro@imgtec.com>
+
+ PR sim/19441
+ * micromips.igen (delayslot_micromips): Enable for `micromips32',
+ `micromips64' and `micromipsdsp' only.
+ (process_isa_mode): Enable for `micromips32' and `micromips64' only.
+ (do_micromips_jalr, do_micromips_jal): Likewise.
+ (compute_movep_src_reg): Likewise.
+ (compute_andi16_imm): Likewise.
+ (convert_fmt_micromips): Likewise.
+ (convert_fmt_micromips_cvt_d): Likewise.
+ (convert_fmt_micromips_cvt_s): Likewise.
+ (FMT_MICROMIPS): Likewise.
+ (FMT_MICROMIPS_CVT_D): Likewise.
+ (FMT_MICROMIPS_CVT_S): Likewise.
+
+2016-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include elf-bfd.h.
+ (sim_create_inferior): Truncate pc to 32-bits when EI_CLASS is
+ ELFCLASS32.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_SMP): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (mips_endian): Change LITTLE_ENDIAN to LITTLE.
+ (default_endian): Likewise. Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+ * sim-main.h (BigEndianMem): Change BIG_ENDIAN to BFD_ENDIAN_BIG.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-tx3904cpu.c (CPU, SD): Delete.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (mips_reg_store, mips_reg_fetch): Define.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+ (sim_store_register): Rename to ...
+ (mips_reg_store): ... this. Delete local cpu var.
+ Update sim_io_eprintf calls.
+ (sim_fetch_register): Rename to ...
+ (mips_reg_fetch): ... this. Delete local cpu var.
+ Update sim_io_eprintf calls.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write, sim_read): Delete.
+ (store_word): Delete call to AddressTranslation and set paddr=vaddr.
+ (load_word): Likewise.
+ * micromips.igen (cache): Likewise.
+ * mips.igen (do_ll, do_lld, do_sc, do_scd, do_suxc1_32, do_swc1,
+ do_swxc1, cache, do_load, do_load_left, do_load_right, do_store,
+ do_store_left, do_store_right, do_load_double, do_store_double):
+ Likewise.
+ (do_pref): Delete call to AddressTranslation and stub out Prefetch.
+ (do_prefx): Likewise.
+ * sim-main.c (address_translation, prefetch): Delete.
+ (ifetch32, ifetch16): Delete call to AddressTranslation and set
+ paddr=vaddr.
+ * sim-main.h (Uncached, CachedNoncoherent, CachedCoherent, Cached,
+ address_translation, AddressTranslation, prefetch, Prefetch): Delete.
+ (LoadMemory, StoreMemory): Delete CCA arg.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_SUBTARGET): Drop -DTARGET_TX3904=1.
+ * configure: Regenerated.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_QUIET_NAN_NEGATED): Move from tconfig.h.
+ * tconfig.h: Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HANDLES_LMA): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_WATCHPOINTS): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c [SIM_HAVE_FLATMEM] (sim_open): Delete flatmem code.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_SIMCACHE): Delete.
+
+2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * micromips.igen (process_isa_mode): Fix left shift of negative
+ value.
+
+2015-11-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_MODULO_MEMORY): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Rename to ...
+ (mips_sim_close): ... this. Delete calls to sim_module_uninstall and
+ sim_io_shutdown.
+ * sim-main.h (mips_sim_close): Declare.
+ (SIM_CLOSE_HOOK): Define.
+
+2015-09-25 Andrew Bennett <andrew.bennett@imgtec.com>
+ Ali Lown <ali.lown@imgtec.com>
+
+ * Makefile.in (tmp-micromips): New rule.
+ (tmp-mach-multi): Add support for micromips.
+ * configure.ac (mips*-sde-elf* | mips*-mti-elf*): Made a multi sim
+ that works for both mips64 and micromips64.
+ (mipsisa32r2*-*-*): Made a multi sim that works for mips32 and
+ micromips32.
+ Add build support for micromips.
+ * dsp.igen (do_ph_s_absq, do_w_s_absq, do_qb_s_absq, do_addsc,
+ do_addwc, do_bitrev, do_extpv, do_extrv, do_extrv_s_h, do_insv,
+ do_lxx do_modsub, do_mthlip, do_mulsaq_s_w_ph, do_ph_packrl, do_qb_pick
+ do_ph_pick, do_qb_ph_precequ, do_qb_ph_preceu, do_w_preceq
+ do_w_ph_precrq, do_ph_qb_precrq, do_w_ph_rs_precrq do_qb_w_raddu,
+ do_rddsp, do_repl, do_shilov, do_ph_shl, do_qb_shl do_w_s_shllv,
+ do_ph_shrlv, do_w_r_shrav, do_wrdsp, do_qb_shrav, do_append,
+ do_balign, do_ph_w_mulsa, do_ph_qb_precr, do_prepend): New functions.
+ Refactored instruction code to use these functions.
+ * dsp2.igen: Refactored instruction code to use the new functions.
+ * interp.c (decode_coproc): Refactored to work with any instruction
+ encoding.
+ (isa_mode): New variable
+ (RSVD_INSTRUCTION): Changed to 0x00000039.
+ * m16.igen (BREAK16): Refactored instruction to use do_break16.
+ (JALX32): Add mips32, mips64, mips32r2 and mips64r2 models.
+ * micromips.dc: New file.
+ * micromips.igen: New file.
+ * micromips16.dc: New file.
+ * micromipsdsp.igen: New file.
+ * micromipsrun.c: New file.
+ * mips.igen (do_swc1): Changed to work with any instruction encoding.
+ (do_add do_addi do_andi do_dadd do_daddi do_dsll32 do_dsra32
+ do_dsrl32, do_dsub, do_break, do_break16, do_clo, do_clz, do_dclo,
+ do_dclz, do_lb, do_lh, do_lwr, do_lwl, do_lwc, do_lw, do_lwu, do_lhu,
+ do_ldc, do_lbu, do_ll, do_lld, do_lui, do_madd, do_dsp_madd, do_maddu,
+ do_dsp_maddu, do_dsp_mfhi, do_dsp_mflo, do_movn, do_movz, do_msub,
+ do_dsp_msub, do_msubu, do_dsp_msubu, do_mthi, do_dsp_mthi, do_mtlo,
+ do_dsp_mtlo, do_mul, do_dsp_mult, do_dsp_multu, do_pref, do_sc,
+ do_scd, do_sub, do_sw, do_teq, do_teqi, do_tge, do_tgei, do_tgeiu,
+ do_tgeu, do_tlt do_tlti, do_tltiu, do_tltu, do_tne, do_tnei, do_abs_fmt,
+ do_add_fmt, do_alnv_ps, do_c_cond_fmt, do_ceil_fmt, do_cfc1, do_ctc1,
+ do_cvt_d_fmt, do_cvt_l_fmt, do_cvt_ps_s, do_cvt_s_fmt, do_cvt_s_pl,
+ do_cvt_s_pu, do_cvt_w_fmt, do_div_fmt, do_dmfc1b, do_dmtc1b, do_floor_fmt,
+ do_luxc1_32, do_luxc1_64, do_lwc1, do_lwxc1, do_madd_fmt, do_mfc1b,
+ do_mov_fmt, do_movtf, do_movtf_fmt, do_movn_fmt, do_movz_fmt, do_msub_fmt,
+ do_mtc1b, do_mul_fmt, do_neg_fmt, do_nmadd_fmt, do_nmsub_fmt, do_pll_ps,
+ do_plu_ps, do_pul_ps, do_puu_ps, do_recip_fmt, do_round_fmt, do_rsqrt_fmt,
+ do_prefx, do_sdc1, do_suxc1_32, do_suxc1_64, do_sqrt_fmt, do_sub_fmt,
+ do_swc1, do_swxc1, do_trunc_fmt): New functions, refactored from existing
+ instructions.
+ Refactored instruction code to use these functions.
+ (RSVD): Changed to use new reserved instruction.
+ (loadstore_ea, not_word_value, unpredictable, check_mt_hilo,
+ check_mf_hilo, check_mult_hilo, check_div_hilo, check_u64, do_luxc1_32,
+ do_sdc1, do_suxc1_32, check_fmt_p, check_fpu, do_load_double,
+ do_store_double): Added micromips32 and micromips64 models.
+ Added include for micromips.igen and micromipsdsp.igen
+ Add micromips32 and micromips64 models.
+ (DecodeCoproc): Updated to use new macro definition.
+ * mips3264r2.igen (do_dsbh, do_dshd, do_dext, do_dextm, do_dextu, do_di,
+ do_dins, do_dinsm, do_ei, do_ext, do_mfhc1, do_mthc1, do_ins, do_dinsu,
+ do_seb, do_seh do_rdhwr, do_wsbh): New functions.
+ Refactored instruction code to use these functions.
+ * sim-main.h (CP0_operation): New enum.
+ (DecodeCoproc): Updated macro.
+ (IMEM32_MICROMIPS, IMEM16_MICROMIPS, MICROMIPS_MINOR_OPCODE,
+ MICROMIPS_DELAYSLOT_SIZE_ANY, MICROMIPS_DELAYSLOT_SIZE_16,
+ MICROMIPS_DELAYSLOT_SIZE_32, ISA_MODE_MIPS32 and
+ ISA_MODE_MICROMIPS): New defines.
+ (sim_state): Add isa_mode field.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change configure.in to configure.ac.
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c [TRACE]: Delete.
+ (TRACE): Change to WITH_TRACE_ANY_P.
+ [!WITH_TRACE_ANY_P] (open_trace): Define.
+ (mips_option_handler, open_trace, sim_close, dotrace):
+ Change defined(TRACE) to WITH_TRACE_ANY_P.
+ (sim_open): Delete TRACE ifdef check.
+ * sim-main.c (load_memory): Delete TRACE ifdef check.
+ (store_memory): Likewise.
+ * sim-main.h [WITH_TRACE_ANY_P] (dotrace, tracefh): Protect decls.
+ [!WITH_TRACE_ANY_P] (dotrace): Define.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete
+ comments.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Change CIA_GET to
+ PU_PC_GET.
+ * interp.c (interrupt_event): Change CIA_GET to CPU_PC_GET.
+ (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
+ * m16run.c (sim_engine_run): Change CIA_GET to CPU_PC_GET and
+ CIA_SET to CPU_PC_SET.
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-cpu.o.
+ * interp.c (mips_pc_get, mips_pc_set): New functions.
+ (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
+ Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+ (sim_pc_get): Delete.
+ * sim-main.h (SIM_CPU): Define.
+ (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Drop &.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (mips_option_handler, open_trace, sim_close,
+ sim_write, sim_read, sim_store_register, sim_fetch_register,
+ sim_create_inferior, pr_addr, pr_uword64): Convert old style
+ prototypes.
+ (sim_open): Convert old style prototype. Change casts with
+ sim_write to unsigned char *.
+ (fetch_str): Change null to unsigned char, and change cast to
+ unsigned char *.
+ (sim_monitor): Change c & ch to unsigned char. Change cast to
+ unsigned char *.
+
+2015-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Move interp.o to the start of the list.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.h (SIM_HAVE_PROFILE): Delete.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_pc_get): New function.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_BIENDIAN): Delete.
+ * tconfig.h (SIM_HAVE_BIENDIAN): Delete.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.ac (mips_extra_objs): Delete.
+ * Makefile.in (MIPS_EXTRA_OBJS): Delete.
+ (SIM_OBJS): Delete MIPS_EXTRA_OBJS.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.ac: Delete sim_hw checks for dv-sockser.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.in: Delete includes.
+ [HAVE_DV_SOCKSER]: Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Address use of dv-sockser.o.
+ * tconfig.in: Conditionalize use of dv_sockser_install.
+ * configure: Regenerated.
+ * config.in: Regenerated.
+
+2012-10-04 Chao-ying Fu <fu@mips.com>
+ Steve Ellcey <sellcey@mips.com>
+
+ * mips/mips3264r2.igen (rdhwr): New.
+
+2012-09-03 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Always link against dv-sockser.o.
+ * configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-18 Nick Clifton <nickc@redhat.com>
+
+ PR 14072
+ * interp.c: Include config.h before system header files.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after common/acinclude.m4 update.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.in ($(SIM_MULTI_OBJ)): Depend on sim-main.h
+ $(SIM_EXTRA_DEPS).
+ (tmp-mach-multi): Exit early when igen fails.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Delete.
+
+2011-02-14 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-tx3904sio.c (tx3904sio_fifo_push): Change zfree to free.
+ (tx3904sio_fifo_reset): Likewise.
+ * interp.c (sim_monitor): Likewise.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+
+2010-01-18 Masaki Muranaka <monaka@monami-software.com> (tiny change)
+
+ * interp.c: Don't include sysdep.h
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2007-10-22 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * mips.igen (check_fmt_p): Provide a separate mips32r2 definition
+ that unconditionally allows fmt_ps.
+ (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL, CVT.S.PU)
+ (FLOOR.L.fmt, LWXC1, MADD.fmt, MSUB.fmt, NMADD.fmt, NMSUB.fmt)
+ (PLL.PS, PLU.PS, PUL.PS, PUU.PS, ROUND.L.fmt, TRUNC.L.fmt): Change
+ filter from 64,f to 32,f.
+ (PREFX): Change filter from 64 to 32.
+ (LDXC1, LUXC1): Provide separate mips32r2 implementations
+ that use do_load_double instead of do_load. Make both LUXC1
+ versions unpredictable if SizeFGR () != 64.
+ (SDXC1, SUXC1): Extend to mips32r2, using do_store_double
+ instead of do_store. Remove unused variable. Make both SUXC1
+ versions unpredictable if SizeFGR () != 64.
+
+2007-10-07 Richard Sandiford <rsandifo@nildram.co.uk>
+
+ * mips.igen (ll): Fix mask for WITH_TARGET_WORD_BITSIZE == 32.
+ (sc, swxc1): Likewise. Also fix big-endian and reverse-endian
+ shifts for that case.
+
+2007-09-04 Nick Clifton <nickc@redhat.com>
+
+ * interp.c (options enum): Add OPTION_INFO_MEMORY.
+ (display_mem_info): New static variable.
+ (mips_option_handler): Handle OPTION_INFO_MEMORY.
+ (mips_options): Add info-memory and memory-info.
+ (sim_open): After processing the command line and board
+ specification, check display_mem_info. If it is set then
+ call the real handler for the --memory-info command line
+ switch.
+
+2007-08-24 Joel Brobecker <brobecker@adacore.com>
+
+ * configure.ac: Change license of multi-run.c to GPL version 3.
+ * configure: Regenerate.
+
+2007-06-28 Richard Sandiford <richard@codesourcery.com>
+
+ * configure.ac, configure: Revert last patch.
+
+2007-06-26 Richard Sandiford <richard@codesourcery.com>
+
+ * configure.ac (sim_mipsisa3264_configs): New variable.
+ (mipsis32*-*-, mipsisa32r2*-*-*, mips64*-*-*, mips64r2*-*-*): Make
+ every configuration support all four targets, using the triplet to
+ determine the default.
+ * configure: Regenerate.
+
+2007-06-25 Richard Sandiford <richard@codesourcery.com>
+
+ * Makefile.in (m16run.o): New rule.
+
+2007-05-15 Thiemo Seufer <ths@mips.com>
+
+ * mips3264r2.igen (DSHD): Fix compile warning.
+
+2007-05-14 Thiemo Seufer <ths@mips.com>
+
+ * mips.igen (ALNV.PS, CEIL.L.fmt, CVT.L.fmt, CVT.PS.S, CVT.S.PL,
+ CVT.S.PU, FLOOR.L.fmt, LDXC1, LUXC1, LWXC1, MADD.fmt, MSUB.fmt,
+ NMADD.fmt, NMSUB.fmt, PLL.PS, PLU.PS, PREFX, PUL.PS, PUU.PS,
+ RECIP.fmt, ROUND.L.fmt, RSQRT.fmt, SWXC1, TRUNC.L.fmt): Add support
+ for mips32r2.
+
+2007-03-01 Thiemo Seufer <ths@mips.com>
+
+ * mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32
+ and mips64.
+
+2007-02-20 Thiemo Seufer <ths@mips.com>
+
+ * dsp.igen: Update copyright notice.
+ * dsp2.igen: Fix copyright notice.
+
+2007-02-20 Thiemo Seufer <ths@mips.com>
+ Chao-Ying Fu <fu@mips.com>
+
+ * Makefile.in (IGEN_INCLUDE): Add dsp2.igen.
+ * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*):
+ Add dsp2 to sim_igen_machine.
+ * configure: Regenerate.
+ * dsp.igen (do_ph_op): Add MUL support when op = 2.
+ (do_ph_mulq): New function to support mulq_rs.ph and mulq_s.ph.
+ (mulq_rs.ph): Use do_ph_mulq.
+ (MFHI, MFLO, MTHI, MTLO): Move these instructions to mips.igen.
+ * mips.igen: Add dsp2 model and include dsp2.igen.
+ (MFHI, MFLO, MTHI, MTLO): Extend these instructions for
+ for *mips32r2, *mips64r2, *dsp.
+ (MADD, MADDU, MSUB, MSUBU, MULT, MULTU): Extend these instructions
+ for *mips32r2, *mips64r2, *dsp2.
+ * dsp2.igen: New file for MIPS DSP REV 2 ASE.
+
+2007-02-19 Thiemo Seufer <ths@mips.com>
+ Nigel Stephens <nigel@mips.com>
+
+ * mips.igen (jalr.hb, jr.hb): Add decoder for mip32r2/mips64r2
+ jumps with hazard barrier.
+
+2007-02-19 Thiemo Seufer <ths@mips.com>
+ Nigel Stephens <nigel@mips.com>
+
+ * interp.c (sim_monitor): Flush stdout and stderr file descriptors
+ after each call to sim_io_write.
+
+2007-02-19 Thiemo Seufer <ths@mips.com>
+ Nigel Stephens <nigel@mips.com>
+
+ * interp.c (ColdReset): Set CP0 Config0 to reflect the address size
+ supported by this simulator.
+ (decode_coproc): Recognise additional CP0 Config registers
+ correctly.
+
+2007-02-19 Thiemo Seufer <ths@mips.com>
+ Nigel Stephens <nigel@mips.com>
+ David Ung <davidu@mips.com>
+
+ * cp1.c (value_fpr): Don't inherit existing FPR_STATE for
+ uninterpreted formats. If fmt is one of the uninterpreted types
+ don't update the FPR_STATE. Handle fmt_uninterpreted_32 like
+ fmt_word, and fmt_uninterpreted_64 like fmt_long.
+ (store_fpr): When writing an invalid odd register, set the
+ matching even register to fmt_unknown, not the following register.
+ * interp.c (sim_open): If STATE_MEM_SIZE isn't set then set it to
+ the the memory window at offset 0 set by --memory-size command
+ line option.
+ (sim_store_register): Handle storing 4 bytes to an 8 byte floating
+ point register.
+ (sim_fetch_register): Likewise for reading 4 bytes from an 8 byte
+ register.
+ (sim_monitor): When returning the memory size to the MIPS
+ application, use the value in STATE_MEM_SIZE, not an arbitrary
+ hardcoded value.
+ (cop_lw): Don' mess around with FPR_STATE, just pass
+ fmt_uninterpreted_32 to StoreFPR.
+ (cop_sw): Similarly.
+ (cop_ld): Pass fmt_uninterpreted_64 not fmt_uninterpreted.
+ (cop_sd): Similarly.
+ * mips.igen (not_word_value): Single version for mips32, mips64
+ and mips16.
+
+2007-02-19 Thiemo Seufer <ths@mips.com>
+ Nigel Stephens <nigel@mips.com>
+
+ * interp.c (MEM_SIZE): Increase default memory size from 2 to 8
+ MBytes.
+
+2007-02-17 Thiemo Seufer <ths@mips.com>
+
+ * configure.ac (mips*-sde-elf*): Move in front of generic machine
+ configuration.
+ * configure: Regenerate.
+
+2007-02-17 Thiemo Seufer <ths@mips.com>
+
+ * configure.ac (mips*-sde-elf*, mipsisa32r2*-*-*, mipsisa64r2*-*-*):
+ Add mdmx to sim_igen_machine.
+ (mipsisa64*-*-*): Likewise. Remove dsp.
+ (mipsisa32*-*-*): Remove dsp.
+ * configure: Regenerate.
+
+2007-02-13 Thiemo Seufer <ths@mips.com>
+
+ * configure.ac: Add mips*-sde-elf* target.
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in, configure: Regenerate.
+
+2006-11-07 Thiemo Seufer <ths@mips.com>
+
+ * dsp.igen (do_w_op): Fix compiler warning.
+
+2006-08-29 Thiemo Seufer <ths@mips.com>
+ David Ung <davidu@mips.com>
+
+ * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*): Add smartmips to
+ sim_igen_machine.
+ * configure: Regenerate.
+ * mips.igen (model): Add smartmips.
+ (MADDU): Increment ACX if carry.
+ (do_mult): Clear ACX.
+ (ROR,RORV): Add smartmips.
+ (include): Include smartmips.igen.
+ * sim-main.h (ACX): Set to REGISTERS[89].
+ * smartmips.igen: New file.
+
+2006-08-29 Thiemo Seufer <ths@mips.com>
+ David Ung <davidu@mips.com>
+
+ * Makefile.in (IGEN_INCLUDE): Add missing includes for m16e.igen and
+ mips3264r2.igen. Add missing dependency rules.
+ * m16e.igen: Support for mips16e save/restore instructions.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-15 Chao-ying Fu <fu@mips.com>
+
+ * dsp.igen (do_ph_shift, do_w_shra): Fix bugs for rounding instructions.
+
+2006-04-18 Nick Clifton <nickc@redhat.com>
+
+ * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Add missing break
+ statement.
+
+2006-03-29 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate.
+
+2005-12-14 Chao-ying Fu <fu@mips.com>
+
+ * Makefile.in (SIM_OBJS): Add dsp.o.
+ (dsp.o): New dependency.
+ (IGEN_INCLUDE): Add dsp.igen.
+ * configure.ac (mipsisa32r2*-*-*, mipsisa32*-*-*, mipsisa64r2*-*-*,
+ mipsisa64*-*-*): Add dsp to sim_igen_machine.
+ * configure: Regenerate.
+ * mips.igen: Add dsp model and include dsp.igen.
+ (MFHI, MFLO, MTHI, MTLO): Remove mips32, mips32r2, mips64, mips64r2,
+ because these instructions are extended in DSP ASE.
+ * sim-main.h (LAST_EMBED_REGNUM): Change from 89 to 96 because of
+ adding 6 DSP accumulator registers and 1 DSP control register.
+ (AC0LOIDX, AC0HIIDX, AC1LOIDX, AC1HIIDX, AC2LOIDX, AC2HIIDX, AC3LOIDX,
+ AC3HIIDX, DSPLO, DSPHI, DSPCRIDX, DSPCR, DSPCR_POS_SHIFT,
+ DSPCR_POS_MASK, DSPCR_POS_SMASK, DSPCR_SCOUNT_SHIFT, DSPCR_SCOUNT_MASK,
+ DSPCR_SCOUNT_SMASK, DSPCR_CARRY_SHIFT, DSPCR_CARRY_MASK,
+ DSPCR_CARRY_SMASK, DSPCR_CARRY, DSPCR_EFI_SHIFT, DSPCR_EFI_MASK,
+ DSPCR_EFI_SMASK, DSPCR_EFI, DSPCR_OUFLAG_SHIFT, DSPCR_OUFLAG_MASK,
+ DSPCR_OUFLAG_SMASK, DSPCR_OUFLAG4, DSPCR_OUFLAG5, DSPCR_OUFLAG6,
+ DSPCR_OUFLAG7, DSPCR_CCOND_SHIFT, DSPCR_CCOND_MASK,
+ DSPCR_CCOND_SMASK): New define.
+ (DSPLO_REGNUM, DSPHI_REGNUM): New array for DSP accumulators.
+ * dsp.c, dsp.igen: New files for MIPS DSP ASE.
+
+2005-07-08 Ian Lance Taylor <ian@airs.com>
+
+ * tconfig.in (SIM_QUIET_NAN_NEGATED): Define.
+
+2005-06-16 David Ung <davidu@mips.com>
+ Nigel Stephens <nigel@mips.com>
+
+ * mips.igen: New mips16e model and include m16e.igen.
+ (check_u64): Add mips16e tag.
+ * m16e.igen: New file for MIPS16e instructions.
+ * configure.ac (mipsisa32*-*-*, mipsisa32r2*-*-*, mipsisa64*-*-*,
+ mipsisa64r2*-*-*): Change sim_gen to M16, add mips16 and mips16e
+ models.
+ * configure: Regenerate.
+
+2005-05-26 David Ung <davidu@mips.com>
+
+ * mips.igen (mips32r2, mips64r2): New ISA models. Add new model
+ tags to all instructions which are applicable to the new ISAs.
+ (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Add, moved from
+ vr.igen.
+ * mips3264r2.igen: New file for MIPS 32/64 revision 2 specific
+ instructions.
+ * vr.igen (do_ror, do_dror, ROR, RORV, DROR, DROR32, DRORV): Move
+ to mips.igen.
+ * configure.ac (mipsisa32r2*-*-*, mipsisa64r2*-*-*): Add new targets.
+ * configure: Regenerate.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-09-24 Monika Chaddha <monika@acmet.com>
+
+ Committed by Andrew Cagney.
+ * m16.igen (CMP, CMPI): Fix assembler.
+
+2004-08-18 Chris Demetriou <cgd@broadcom.com>
+
+ * configure.in (mipsisa64sb1*-*-*): Add mips3d to sim_igen_machine.
+ * configure: Regenerate.
+
+2004-06-25 Chris Demetriou <cgd@broadcom.com>
+
+ * configure.in (sim_m16_machine): Include mipsIII.
+ * configure: Regenerate.
+
+2004-05-11 Maciej W. Rozycki <macro@ds2.pg.gda.pl>
+
+ * mips/interp.c (decode_coproc): Sign-extend the address retrieved
+ from COP0_BADVADDR.
+ * mips/sim-main.h (COP0_BADVADDR): Remove a cast.
+
+2004-04-10 Chris Demetriou <cgd@broadcom.com>
+
+ * sb1.igen (DIV.PS, RECIP.PS, RSQRT.PS, SQRT.PS): New.
+
+2004-04-09 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (check_fmt): Remove.
+ (ABS.fmt, ADD.fmt, C.cond.fmta, C.cond.fmtb, CEIL.L.fmt, CEIL.W)
+ (CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt, FLOOR.L.fmt)
+ (FLOOR.W.fmt, MADD.fmt, MOV.fmt, MOVtf.fmt, MOVN.fmt, MOVZ.fmt)
+ (MSUB.fmt, MUL.fmt, NEG.fmt, NMADD.fmt, NMSUB.fmt, RECIP.fmt)
+ (ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt)
+ (TRUNC.L.fmt, TRUNC.W): Explicitly specify allowed FPU formats.
+ (check_fmt_p, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt)
+ (FLOOR.W.fmt, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt)
+ (SQRT.fmt, TRUNC.L.fmt, TRUNC.W): Remove all uses of check_fmt.
+ (C.cnd.fmta): Remove incorrect call to check_fmt_p.
+
+2004-04-09 Chris Demetriou <cgd@broadcom.com>
+
+ * sb1.igen (check_sbx): New function.
+ (PABSDIFF.fmt, PABSDIFC.fmt, PAVG.fmt): Use check_sbx.
+
+2004-03-29 Chris Demetriou <cgd@broadcom.com>
+ Richard Sandiford <rsandifo@redhat.com>
+
+ * sim-main.h (MIPS_MACH_HAS_MT_HILO_HAZARD)
+ (MIPS_MACH_HAS_MULT_HILO_HAZARD, MIPS_MACH_HAS_DIV_HILO_HAZARD): New.
+ * mips.igen (check_mt_hilo, check_mult_hilo, check_div_hilo): Provide
+ separate implementations for mipsIV and mipsV. Use new macros to
+ determine whether the restrictions apply.
+
+2004-01-19 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (check_mf_cycles, check_mt_hilo, check_mf_hilo)
+ (check_mult_hilo): Improve comments.
+ (check_div_hilo): Likewise. Also, fork off a new version
+ to handle mips32/mips64 (since there are no hazards to check
+ in MIPS32/MIPS64).
+
+2003-06-17 Richard Sandiford <rsandifo@redhat.com>
+
+ * mips.igen (do_dmultx): Fix check for negative operands.
+
+2003-05-16 Ian Lance Taylor <ian@airs.com>
+
+ * Makefile.in (SHELL): Make sure this is defined.
+ (various): Use $(SHELL) whenever we invoke move-if-change.
+
+2003-05-03 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c: Tweak attribution slightly.
+ * cp1.h: Likewise.
+ * mdmx.c: Likewise.
+ * mdmx.igen: Likewise.
+ * mips3d.igen: Likewise.
+ * sb1.igen: Likewise.
+
+2003-04-15 Richard Sandiford <rsandifo@redhat.com>
+
+ * vr.igen (do_vr_mul_op): Zero-extend the low 32 bits of
+ unsigned operands.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_open): Rename _bfd to bfd.
+ (sim_create_inferior): Ditto.
+
+2003-01-14 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (LUXC1, SUXC1): New, for mipsV and mips64.
+
+2003-01-14 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (EI, DI): Remove.
+
+2003-01-05 Richard Sandiford <rsandifo@redhat.com>
+
+ * Makefile.in (tmp-run-multi): Fix mips16 filter.
+
+2003-01-04 Richard Sandiford <rsandifo@redhat.com>
+ Andrew Cagney <ac131313@redhat.com>
+ Gavin Romig-Koch <gavin@redhat.com>
+ Graydon Hoare <graydon@redhat.com>
+ Aldy Hernandez <aldyh@redhat.com>
+ Dave Brolley <brolley@redhat.com>
+ Chris Demetriou <cgd@broadcom.com>
+
+ * configure.in (mips64vr*): Define TARGET_ENABLE_FR to 1.
+ (sim_mach_default): New variable.
+ (mips64vr-*-*, mips64vrel-*-*): New configurations.
+ Add a new simulator generator, MULTI.
+ * configure: Regenerate.
+ * Makefile.in (SIM_MULTI_OBJ, SIM_EXTRA_DISTCLEAN): New variables.
+ (multi-run.o): New dependency.
+ (SIM_MULTI_ALL, SIM_MULTI_IGEN_CONFIGS): New variables.
+ (tmp-mach-multi, tmp-itable-multi, tmp-run-multi): New rules.
+ (tmp-multi): Combine them.
+ (BUILT_SRC_FROM_MULTI): New variable. Depend on tmp-multi.
+ (clean-extra): Remove sources in BUILT_SRC_FROM_MULTI.
+ (distclean-extra): New rule.
+ * sim-main.h: Include bfd.h.
+ (MIPS_MACH): New macro.
+ * mips.igen (vr4120, vr5400, vr5500): New models.
+ (clo, clz, dclo, dclz, madd, maddu, msub, msub, mul): Add *vr5500.
+ * vr.igen: Replace with new version.
+
+2003-01-04 Chris Demetriou <cgd@broadcom.com>
+
+ * configure.in: Use SIM_AC_OPTION_RESERVED_BITS(1).
+ * configure: Regenerate.
+
+2002-12-31 Chris Demetriou <cgd@broadcom.com>
+
+ * sim-main.h (check_branch_bug, mark_branch_bug): Remove.
+ * mips.igen: Remove all invocations of check_branch_bug and
+ mark_branch_bug.
+
+2002-12-16 Chris Demetriou <cgd@broadcom.com>
+
+ * tconfig.in: Include "gdb/callback.h" and "gdb/remote-sim.h".
+
+2002-07-30 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (do_load_double, do_store_double): New functions.
+ (LDC1, SDC1): Rename to...
+ (LDC1b, SDC1b): respectively.
+ (LDC1a, SDC1a): New instructions for MIPS II and MIPS32 support.
+
+2002-07-29 Michael Snyder <msnyder@redhat.com>
+
+ * cp1.c (fp_recip2): Modify initialization expression so that
+ GCC will recognize it as constant.
+
+2002-06-18 Chris Demetriou <cgd@broadcom.com>
+
+ * mdmx.c (SD_): Delete.
+ (Unpredictable): Re-define, for now, to directly invoke
+ unpredictable_action().
+ (mdmx_acc_op): Fix error in .ob immediate handling.
+
+2002-06-18 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_firmware_command): Initialize `address'.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-14 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * mips3d.igen: New file which contains MIPS-3D ASE instructions.
+ * Makefile.in (IGEN_INCLUDE): Add mips3d.igen.
+ * mips.igen: Include mips3d.igen.
+ (mips3d): New model name for MIPS-3D ASE instructions.
+ (CVT.W.fmt): Don't use this instruction for word (source) format
+ instructions.
+ * cp1.c (fp_binary_r, fp_add_r, fp_mul_r, fpu_inv1, fpu_inv1_32)
+ (fpu_inv1_64, fp_recip1, fp_recip2, fpu_inv_sqrt1, fpu_inv_sqrt1_32)
+ (fpu_inv_sqrt1_64, fp_rsqrt1, fp_rsqrt2): New functions.
+ (NR_FRAC_GUARD, IMPLICIT_1): New macros.
+ * sim-main.h (fmt_pw, CompareAbs, AddR, MultiplyR, Recip1, Recip2)
+ (RSquareRoot1, RSquareRoot2): New macros.
+ (fp_add_r, fp_mul_r, fp_recip1, fp_recip2, fp_rsqrt1)
+ (fp_rsqrt2): New functions.
+ * configure.in: Add MIPS-3D support to mipsisa64 simulator.
+ * configure: Regenerate.
+
+2002-06-13 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * cp1.c (FP_PS_upper, FP_PS_lower, FP_PS_cat, FPQNaN_PS): New macros.
+ (value_fpr, store_fpr, fp_cmp, fp_unary, fp_binary, fp_mac)
+ (fp_inv_sqrt, fpu_format_name): Add paired-single support.
+ (convert): Note that this function is not used for paired-single
+ format conversions.
+ (ps_lower, ps_upper, pack_ps, convert_ps): New functions.
+ * mips.igen (FMT, MOVtf.fmt): Add paired-single support.
+ (check_fmt_p): Enable paired-single support.
+ (ALNV.PS, CVT.PS.S, CVT.S.PL, CVT.S.PU, PLL.PS, PLU.PS, PUL.PS)
+ (PUU.PS): New instructions.
+ (CVT.S.fmt): Don't use this instruction for paired-single format
+ destinations.
+ * sim-main.h (FP_formats): New value 'fmt_ps.'
+ (ps_lower, ps_upper, pack_ps, convert_ps): New prototypes.
+ (PSLower, PSUpper, PackPS, ConvertPS): New macros.
+
+2002-06-12 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: Fix formatting of function calls in
+ many FP operations.
+
+2002-06-12 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (MOVN, MOVZ): Trace result.
+ (TNEI): Print "tnei" as the opcode name in traces.
+ (CEIL.W): Add disassembly string for traces.
+ (RSQRT.fmt): Make location of disassembly string consistent
+ with other instructions.
+
+2002-06-12 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (X): Delete unused function.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+
+2002-06-07 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * cp1.c (inner_mac, fp_mac, inner_rsqrt, fp_inv_sqrt)
+ (fp_rsqrt, fp_madd, fp_msub, fp_nmadd, fp_nmsub): New functions.
+ * sim-main.h (fp_rsqrt, fp_madd, fp_msub, fp_nmadd)
+ (fp_nmsub): New prototypes.
+ (RSquareRoot, MultiplyAdd, MultiplySub, NegMultiplyAdd)
+ (NegMultiplySub): New defines.
+ * mips.igen (RSQRT.fmt): Use RSquareRoot().
+ (MADD.D, MADD.S): Replace with...
+ (MADD.fmt): New instruction.
+ (MSUB.D, MSUB.S): Replace with...
+ (MSUB.fmt): New instruction.
+ (NMADD.D, NMADD.S): Replace with...
+ (NMADD.fmt): New instruction.
+ (NMSUB.D, MSUB.S): Replace with...
+ (NMSUB.fmt): New instruction.
+
+2002-06-07 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * cp1.c: Fix more comment spelling and formatting.
+ (value_fcr, store_fcr): Use fenr_FS rather than hard-coding value.
+ (denorm_mode): New function.
+ (fpu_unary, fpu_binary): Round results after operation, collect
+ status from rounding operations, and update the FCSR.
+ (convert): Collect status from integer conversions and rounding
+ operations, and update the FCSR. Adjust NaN values that result
+ from conversions. Convert to use sim_io_eprintf rather than
+ fprintf, and remove some debugging code.
+ * cp1.h (fenr_FS): New define.
+
+2002-06-07 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c (convert): Remove unusable debugging code, and move MIPS
+ rounding mode to sim FP rounding mode flag conversion code into...
+ (rounding_mode): New function.
+
+2002-06-07 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c: Clean up formatting of a few comments.
+ (value_fpr): Reformat switch statement.
+
+2002-06-06 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * cp1.h: New file.
+ * sim-main.h: Include cp1.h.
+ (SETFCC, GETFCC, IR, UF, OF, DX, IO, UO, FP_FLAGS, FP_ENABLE)
+ (FP_CAUSE, GETFS, FP_RM_NEAREST, FP_RM_TOZERO, FP_RM_TOPINF)
+ (FP_RM_TOMINF, GETRM): Remove. Moved to cp1.h.
+ (FP_FS, FP_MASK_RM, FP_SH_RM, Nan, Less, Equal): Remove.
+ (value_fcr, store_fcr, test_fcsr, fp_cmp): New prototypes.
+ (ValueFCR, StoreFCR, TestFCSR, Compare): New macros.
+ * cp1.c: Don't include sim-fpu.h; already included by
+ sim-main.h. Clean up formatting of some comments.
+ (NaN, Equal, Less): Remove.
+ (test_fcsr, value_fcr, store_fcr, update_fcsr, fp_test)
+ (fp_cmp): New functions.
+ * mips.igen (do_c_cond_fmt): Remove.
+ (C.cond.fmta, C.cond.fmtb): Replace uses of do_c_cond_fmt_a with
+ Compare. Add result tracing.
+ (CxC1): Remove, replace with...
+ (CFC1a, CFC1b, CFC1c, CTC1a, CTC1b, CTC1c): New instructions.
+ (DMxC1): Remove, replace with...
+ (DMFC1a, DMFC1b, DMTC1a, DMTC1b): New instructions.
+ (MxC1): Remove, replace with...
+ (MFC1a, MFC1b, MTC1a, MTC1b): New instructions.
+
+2002-06-04 Chris Demetriou <cgd@broadcom.com>
+
+ * sim-main.h (FGRIDX): Remove, replace all uses with...
+ (FGR_BASE): New macro.
+ (FP0_REGNUM, FCRCS_REGNUM, FCRIR_REGNUM): New macros.
+ (_sim_cpu): Move 'fgr' member to be right before 'fpr_state' member.
+ (NR_FGR, FGR): Likewise.
+ * interp.c: Replace all uses of FGRIDX with FGR_BASE.
+ * mips.igen: Likewise.
+
+2002-06-04 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c: Add an FSF Copyright notice to this file.
+
+2002-06-04 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * cp1.c (Infinity): Remove.
+ * sim-main.h (Infinity): Likewise.
+
+ * cp1.c (fp_unary, fp_binary): New functions.
+ (fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div, fp_recip)
+ (fp_sqrt): New functions, implemented in terms of the above.
+ (AbsoluteValue, Negate, Add, Sub, Multiply, Divide)
+ (Recip, SquareRoot): Remove (replaced by functions above).
+ * sim-main.h (fp_abs, fp_neg, fp_add, fp_sub, fp_mul, fp_div)
+ (fp_recip, fp_sqrt): New prototypes.
+ (AbsoluteValue, Negate, Add, Sub, Multiply, Divide)
+ (Recip, SquareRoot): Replace prototypes with #defines which
+ invoke the functions above.
+
+2002-06-03 Chris Demetriou <cgd@broadcom.com>
+
+ * sim-main.h (Nan, Infinity, Less, Equal, AbsoluteValue, Negate)
+ (Add, Sub, Multiply, Divide, Recip, SquareRoot): Move lower in
+ file, remove PARAMS from prototypes.
+ (value_fpr, store_fpr, convert): Likewise. Use SIM_STATE to provide
+ simulator state arguments.
+ (ValueFPR, StoreFPR, Convert): Move lower in file. Use SIM_ARGS to
+ pass simulator state arguments.
+ * cp1.c (SD): Redefine as CPU_STATE(cpu).
+ (store_fpr, convert): Remove 'sd' argument.
+ (value_fpr): Likewise. Convert to use 'SD' instead.
+
+2002-06-03 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c (Min, Max): Remove #if 0'd functions.
+ * sim-main.h (Min, Max): Remove.
+
+2002-06-03 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c: fix formatting of switch case and default labels.
+ * interp.c: Likewise.
+ * sim-main.c: Likewise.
+
+2002-06-03 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c: Clean up comments which describe FP formats.
+ (FPQNaN_DOUBLE, FPQNaN_LONG): Generate using UNSIGNED64.
+
+2002-06-03 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * configure.in (mipsisa64sb1*-*-*): New target for supporting
+ Broadcom SiByte SB-1 processor configurations.
+ * configure: Regenerate.
+ * sb1.igen: New file.
+ * mips.igen: Include sb1.igen.
+ (sb1): New model.
+ * Makefile.in (IGEN_INCLUDE): Add sb1.igen.
+ * mdmx.igen: Add "sb1" model to all appropriate functions and
+ instructions.
+ * mdmx.c (AbsDiffOB, AvgOB, AccAbsDiffOB): New functions.
+ (ob_func, ob_acc): Reference the above.
+ (qh_acc): Adjust to keep the same size as ob_acc.
+ * sim-main.h (status_SBX, MX_VECT_ABSD, MX_VECT_AVG, MX_AbsDiff)
+ (MX_Avg, MX_VECT_ABSDA, MX_AbsDiffC): New macros.
+
+2002-06-03 Chris Demetriou <cgd@broadcom.com>
+
+ * Makefile.in (IGEN_INCLUDE): Add mdmx.igen.
+
+2002-06-02 Chris Demetriou <cgd@broadcom.com>
+ Ed Satterthwaite <ehs@broadcom.com>
+
+ * mips.igen (mdmx): New (pseudo-)model.
+ * mdmx.c, mdmx.igen: New files.
+ * Makefile.in (SIM_OBJS): Add mdmx.o.
+ * sim-main.h (MDMX_accumulator, MX_fmtsel, signed24, signed48):
+ New typedefs.
+ (ACC, MX_Add, MX_AddA, MX_AddL, MX_And, MX_C_EQ, MX_C_LT, MX_Comp)
+ (MX_FMT_OB, MX_FMT_QH, MX_Max, MX_Min, MX_Msgn, MX_Mul, MX_MulA)
+ (MX_MulL, MX_MulS, MX_MulSL, MX_Nor, MX_Or, MX_Pick, MX_RAC)
+ (MX_RAC_H, MX_RAC_L, MX_RAC_M, MX_RNAS, MX_RNAU, MX_RND_AS)
+ (MX_RND_AU, MX_RND_ES, MX_RND_EU, MX_RND_ZS, MX_RND_ZU, MX_RNES)
+ (MX_RNEU, MX_RZS, MX_RZU, MX_SHFL, MX_ShiftLeftLogical)
+ (MX_ShiftRightArith, MX_ShiftRightLogical, MX_Sub, MX_SubA, MX_SubL)
+ (MX_VECT_ADD, MX_VECT_ADDA, MX_VECT_ADDL, MX_VECT_AND)
+ (MX_VECT_MAX, MX_VECT_MIN, MX_VECT_MSGN, MX_VECT_MUL, MX_VECT_MULA)
+ (MX_VECT_MULL, MX_VECT_MULS, MX_VECT_MULSL, MX_VECT_NOR)
+ (MX_VECT_OR, MX_VECT_SLL, MX_VECT_SRA, MX_VECT_SRL, MX_VECT_SUB)
+ (MX_VECT_SUBA, MX_VECT_SUBL, MX_VECT_XOR, MX_WACH, MX_WACL, MX_Xor)
+ (SIM_ARGS, SIM_STATE, UnpredictableResult, fmt_mdmx, ob_fmtsel)
+ (qh_fmtsel): New macros.
+ (_sim_cpu): New member "acc".
+ (mdmx_acc_op, mdmx_cc_op, mdmx_cpr_op, mdmx_pick_op, mdmx_rac_op)
+ (mdmx_round_op, mdmx_shuffle, mdmx_wach, mdmx_wacl): New functions.
+
+2002-05-01 Chris Demetriou <cgd@broadcom.com>
+
+ * interp.c: Use 'deprecated' rather than 'depreciated.'
+ * sim-main.h: Likewise.
+
+2002-05-01 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c (store_fpr): Remove #ifdef'd out call to UndefinedResult
+ which wouldn't compile anyway.
+ * sim-main.h (unpredictable_action): New function prototype.
+ (Unpredictable): Define to call igen function unpredictable().
+ (NotWordValue): New macro to call igen function not_word_value().
+ (UndefinedResult): Remove.
+ * interp.c (undefined_result): Remove.
+ (unpredictable_action): New function.
+ * mips.igen (not_word_value, unpredictable): New functions.
+ (ADD, ADDI, do_addiu, do_addu, BGEZAL, BGEZALL, BLTZAL, BLTZALL)
+ (CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, do_mult, do_multu)
+ (do_sra, do_srav, do_srl, do_srlv, SUB, do_subu): Invoke
+ NotWordValue() to check for unpredictable inputs, then
+ Unpredictable() to handle them.
+
+2002-02-24 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: Fix formatting of calls to Unpredictable().
+
+2002-04-20 Andrew Cagney <ac131313@redhat.com>
+
+ * interp.c (sim_open): Revert previous change.
+
+2002-04-18 Alexandre Oliva <aoliva@redhat.com>
+
+ * interp.c (sim_open): Disable chunk of code that wrote code in
+ vector table entries.
+
+2002-03-19 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c (FP_S_s, FP_D_s, FP_S_be, FP_D_be, FP_S_e, FP_D_e, FP_S_f)
+ (FP_D_f, FP_S_fb, FP_D_fb, FPINF_SINGLE, FPINF_DOUBLE): Remove
+ unused definitions.
+
+2002-03-19 Chris Demetriou <cgd@broadcom.com>
+
+ * cp1.c: Fix many formatting issues.
+
+2002-03-19 Chris G. Demetriou <cgd@broadcom.com>
+
+ * cp1.c (fpu_format_name): New function to replace...
+ (DOFMT): This. Delete, and update all callers.
+ (fpu_rounding_mode_name): New function to replace...
+ (RMMODE): This. Delete, and update all callers.
+
+2002-03-19 Chris G. Demetriou <cgd@broadcom.com>
+
+ * interp.c: Move FPU support routines from here to...
+ * cp1.c: Here. New file.
+ * Makefile.in (SIM_OBJS): Add cp1.o to object list.
+ (cp1.o): New target.
+
+2002-03-12 Chris Demetriou <cgd@broadcom.com>
+
+ * configure.in (mipsisa32*-*-*, mipsisa64*-*-*): New targets.
+ * mips.igen (mips32, mips64): New models, add to all instructions
+ and functions as appropriate.
+ (loadstore_ea, check_u64): New variant for model mips64.
+ (check_fmt_p): New variant for models mipsV and mips64, remove
+ mipsV model marking fro other variant.
+ (SLL) Rename to...
+ (SLLa) this.
+ (CLO, CLZ, MADD, MADDU, MSUB, MSUBU, MUL, SLLb): New instructions
+ for mips32 and mips64.
+ (DCLO, DCLZ): New instructions for mips64.
+
+2002-03-07 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (BREAK, LUI, ORI, SYSCALL, XORI): Print
+ immediate or code as a hex value with the "%#lx" format.
+ (ANDI): Likewise, and fix printed instruction name.
+
+2002-03-05 Chris Demetriou <cgd@broadcom.com>
+
+ * sim-main.h (UndefinedResult, Unpredictable): New macros
+ which currently do nothing.
+
+2002-03-05 Chris Demetriou <cgd@broadcom.com>
+
+ * sim-main.h (status_UX, status_SX, status_KX, status_TS)
+ (status_PX, status_MX, status_CU0, status_CU1, status_CU2)
+ (status_CU3): New definitions.
+
+ * sim-main.h (ExceptionCause): Add new values for MIPS32
+ and MIPS64: MDMX, MCheck, CacheErr. Update comments
+ for DebugBreakPoint and NMIReset to note their status in
+ MIPS32 and MIPS64.
+ (SignalExceptionMDMX, SignalExceptionWatch, SignalExceptionMCheck)
+ (SignalExceptionCacheErr): New exception macros.
+
+2002-03-05 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (check_fpu): Enable check for coprocessor 1 usability.
+ * sim-main.h (COP_Usable): Define, but for now coprocessor 1
+ is always enabled.
+ (SignalExceptionCoProcessorUnusable): Take as argument the
+ unusable coprocessor number.
+
+2002-03-05 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: Fix formatting of all SignalException calls.
+
+2002-03-05 Chris Demetriou <cgd@broadcom.com>
+
+ * sim-main.h (SIGNEXTEND): Remove.
+
+2002-03-04 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: Remove gencode comment from top of file, fix
+ spelling in another comment.
+
+2002-03-04 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (check_fmt, check_fmt_p): New functions to check
+ whether specific floating point formats are usable.
+ (ABS.fmt, ADD.fmt, CEIL.L.fmt, CEIL.W, DIV.fmt, FLOOR.L.fmt)
+ (FLOOR.W.fmt, MOV.fmt, MUL.fmt, NEG.fmt, RECIP.fmt, ROUND.L.fmt)
+ (ROUND.W.fmt, RSQRT.fmt, SQRT.fmt, SUB.fmt, TRUNC.L.fmt, TRUNC.W):
+ Use the new functions.
+ (do_c_cond_fmt): Remove format checks...
+ (C.cond.fmta, C.cond.fmtb): And move them into all callers.
+
+2002-03-03 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: Fix formatting of check_fpu calls.
+
+2002-03-03 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (FLOOR.L.fmt): Store correct destination register.
+
+2002-03-03 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: Remove whitespace at end of lines.
+
+2002-03-02 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (loadstore_ea): New function to do effective
+ address calculations.
+ (do_load, do_load_left, do_load_right, LL, LDD, PREF, do_store,
+ do_store_left, do_store_right, SC, SCD, PREFX, SWC1, SWXC1,
+ CACHE): Use loadstore_ea to do effective address computations.
+
+2002-03-02 Chris Demetriou <cgd@broadcom.com>
+
+ * interp.c (load_word): Use EXTEND32 rather than SIGNEXTEND.
+ * mips.igen (LL, CxC1, MxC1): Likewise.
+
+2002-03-02 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (LL, LLD, PREF, SC, SCD, ABS.fmt, ADD.fmt, CEIL.L.fmt,
+ CEIL.W, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt, CVT.W.fmt, DIV.fmt,
+ FLOOR.L.fmt, FLOOR.W.fmt, MADD.D, MADD.S, MOV.fmt, MOVtf.fmt,
+ MSUB.D, MSUB.S, MUL.fmt, NEG.fmt, NMADD.D, NMADD.S, NMSUB.D,
+ NMSUB.S, PREFX, RECIP.fmt, ROUND.L.fmt, ROUND.W.fmt, RSQRT.fmt,
+ SQRT.fmt, SUB.fmt, SWC1, SWXC1, TRUNC.L.fmt, TRUNC.W, CACHE):
+ Don't split opcode fields by hand, use the opcode field values
+ provided by igen.
+
+2002-03-01 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (do_divu): Fix spacing.
+
+ * mips.igen (do_dsllv): Move to be right before DSLLV,
+ to match the rest of the do_<shift> functions.
+
+2002-03-01 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (do_dsll, do_dsllv, DSLL32, do_dsra, DSRA32, do_dsrl,
+ DSRL32, do_dsrlv): Trace inputs and results.
+
+2002-03-01 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (CACHE): Provide instruction-printing string.
+
+ * interp.c (signal_exception): Comment tokens after #endif.
+
+2002-02-28 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (LWXC1): Mark with filter "64,f", rather than just "32".
+ (MOVtf, MxC1, MxC1, DMxC1, DMxC1, CxC1, CxC1, SQRT.fmt, MOV.fmt,
+ NEG.fmt, ROUND.L.fmt, TRUNC.L.fmt, CEIL.L.fmt, FLOOR.L.fmt,
+ ROUND.W.fmt, TRUNC.W, CEIL.W, FLOOR.W.fmt, RECIP.fmt, RSQRT.fmt,
+ CVT.S.fmt, CVT.D.fmt, CVT.W.fmt, CVT.L.fmt, MOVtf.fmt, C.cond.fmta,
+ C.cond.fmtb, SUB.fmt, MUL.fmt, DIV.fmt, MOVZ.fmt, MOVN.fmt, LDXC1,
+ SWXC1, SDXC1, MSUB.D, MSUB.S, NMADD.S, NMADD.D, NMSUB.S, NMSUB.D,
+ LWC1, SWC1): Add "f" to filter, since these are FP instructions.
+
+2002-02-28 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (DSRA32, DSRAV): Fix order of arguments in
+ instruction-printing string.
+ (LWU): Use '64' as the filter flag.
+
+2002-02-28 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (SDXC1): Fix instruction-printing string.
+
+2002-02-28 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (LDC1, SDC1): Remove mipsI model, and mark with
+ filter flags "32,f".
+
+2002-02-27 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (PREFX): This is a 64-bit instruction, use '64'
+ as the filter flag.
+
+2002-02-27 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (PREFX): Tweak instruction opcode fields (i.e.,
+ add a comma) so that it more closely match the MIPS ISA
+ documentation opcode partitioning.
+ (PREF): Put useful names on opcode fields, and include
+ instruction-printing string.
+
+2002-02-27 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (check_u64): New function which in the future will
+ check whether 64-bit instructions are usable and signal an
+ exception if not. Currently a no-op.
+ (DADD, DADDI, DADDIU, DADDU, DDIV, DDIVU, DMULT, DMULTU, DSLL,
+ DSLL32, DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB,
+ DSUBU, LD, LDL, LDR, LLD, LWU, SCD, SD, SDL, SDR, DMxC1, LDXC1,
+ LWXC1, SDXC1, SWXC1, DMFC0, DMTC0): Use check_u64.
+
+ * mips.igen (check_fpu): New function which in the future will
+ check whether FPU instructions are usable and signal an exception
+ if not. Currently a no-op.
+ (ABS.fmt, ADD.fmt, BC1a, BC1b, C.cond.fmta, C.cond.fmtb,
+ CEIL.L.fmt, CEIL.W, CxC1, CVT.D.fmt, CVT.L.fmt, CVT.S.fmt,
+ CVT.W.fmt, DIV.fmt, DMxC1, DMxC1, FLOOR.L.fmt, FLOOR.W.fmt, LDC1,
+ LDXC1, LWC1, LWXC1, MADD.D, MADD.S, MxC1, MOV.fmt, MOVtf,
+ MOVtf.fmt, MOVN.fmt, MOVZ.fmt, MSUB.D, MSUB.S, MUL.fmt, NEG.fmt,
+ NMADD.D, NMADD.S, NMSUB.D, NMSUB.S, RECIP.fmt, ROUND.L.fmt,
+ ROUND.W.fmt, RSQRT.fmt, SDC1, SDXC1, SQRT.fmt, SUB.fmt, SWC1,
+ SWXC1, TRUNC.L.fmt, TRUNC.W): Use check_fpu.
+
+2002-02-27 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (do_load_left, do_load_right): Move to be immediately
+ following do_load.
+ (do_store_left, do_store_right): Move to be immediately following
+ do_store.
+
+2002-02-27 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (mipsV): New model name. Also, add it to
+ all instructions and functions where it is appropriate.
+
+2002-02-18 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: For all functions and instructions, list model
+ names that support that instruction one per line.
+
+2002-02-11 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen: Add some additional comments about supported
+ models, and about which instructions go where.
+ (BC1b, MFC0, MTC0, RFE): Sort supported models in the same
+ order as is used in the rest of the file.
+
+2002-02-11 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (ADD, ADDI, DADDI, DSUB, SUB): Add comment
+ indicating that ALU32_END or ALU64_END are there to check
+ for overflow.
+ (DADD): Likewise, but also remove previous comment about
+ overflow checking.
+
+2002-02-10 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (DDIV, DIV, DIVU, DMULT, DMULTU, DSLL, DSLL32,
+ DSLLV, DSRA, DSRA32, DSRAV, DSRL, DSRL32, DSRLV, DSUB, DSUBU,
+ JALR, JR, MOVN, MOVZ, MTLO, MULT, MULTU, SLL, SLLV, SLT, SLTU,
+ SRAV, SRLV, SUB, SUBU, SYNC, XOR, MOVtf, DI, DMFC0, DMTC0, EI,
+ ERET, RFE, TLBP, TLBR, TLBWI, TLBWR): Tweak instruction opcode
+ fields (i.e., add and move commas) so that they more closely
+ match the MIPS ISA documentation opcode partitioning.
+
+2002-02-10 Chris Demetriou <cgd@broadcom.com>
+
+ * mips.igen (ADDI): Print immediate value.
+ (BREAK): Print code.
+ (DADDIU, DSRAV, DSRLV): Print correct instruction name.
+ (SLL): Print "nop" specially, and don't run the code
+ that does the shift for the "nop" case.
+
+2001-11-17 Fred Fish <fnf@redhat.com>
+
+ * sim-main.h (float_operation): Move enum declaration outside
+ of _sim_cpu struct declaration.
+
+2001-04-12 Jim Blandy <jimb@redhat.com>
+
+ * mips.igen (CFC1, CTC1): Pass the correct register numbers to
+ PENDING_FILL. Use PENDING_SCHED directly to handle the pending
+ set of the FCSR.
+ * sim-main.h (COCIDX): Remove definition; this isn't supported by
+ PENDING_FILL, and you can get the intended effect gracefully by
+ calling PENDING_SCHED directly.
+
+2001-02-23 Ben Elliston <bje@redhat.com>
+
+ * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Only define if not
+ already defined elsewhere.
+
+2001-02-19 Ben Elliston <bje@redhat.com>
+
+ * sim-main.h (sim_monitor): Return an int.
+ * interp.c (sim_monitor): Add return values.
+ (signal_exception): Handle error conditions from sim_monitor.
+
+2001-02-08 Ben Elliston <bje@redhat.com>
+
+ * sim-main.c (load_memory): Pass cia to sim_core_read* functions.
+ (store_memory): Likewise, pass cia to sim_core_write*.
+
+2000-10-19 Frank Ch. Eigler <fche@redhat.com>
+
+ On advice from Chris G. Demetriou <cgd@sibyte.com>:
+ * sim-main.h (GPR_CLEAR): Remove unused alternative macro.
+
+Thu Jul 27 22:02:05 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ From Maciej W. Rozycki <macro@ds2.pg.gda.pl>:
+ * Makefile.in: Don't delete *.igen when cleaning directory.
+
+Wed Jul 19 18:50:51 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * m16.igen (break): Call SignalException not sim_engine_halt.
+
+Mon Jul 3 11:13:20 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ From Jason Eckhardt:
+ * mips.igen (MOVZ.fmt, MOVN.fmt): Move conditional on GPR[RT].
+
+Tue Jun 13 20:52:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * 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.
+ Reduce unnecessarily high timer event frequency.
+ * dv-tx3904cpu.c: Ditto for interrupt event.
+
+Wed Jun 10 13:22:32 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * interp.c (decode_coproc): For TX39, add stub COP0 register #7,
+ to allay warnings.
+ (interrupt_event): Made non-static.
+
+ * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Correct accidental
+ interchange of configuration values for external vs. internal
+ clock dividers.
+
+Tue Jun 9 12:46:24 1998 Ian Carmichael <iancarm@cygnus.com>
+
+ * mips.igen (BREAK): Moved code to here for
+ simulator-reserved break instructions.
+ * gencode.c (build_instruction): Ditto.
+ * interp.c (signal_exception): Code moved from here. Non-
+ reserved instructions now use exception vector, rather
+ than halting sim.
+ * sim-main.h: Moved magic constants to here.
+
+Tue Jun 9 12:29:50 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * dv-tx3904cpu.c (deliver_*_interrupt,*_port_event): Set the CAUSE
+ register upon non-zero interrupt event level, clear upon zero
+ event value.
+ * dv-tx3904irc.c (*_port_event): Handle deactivated interrupt signal
+ by passing zero event value.
+ (*_io_{read,write}_buffer): Endianness fixes.
+ * dv-tx3904tmr.c (*_io_{read,write}_buffer): Endianness fixes.
+ (deliver_*_tick): Reduce sim event interval to 75% of count interval.
+
+ * interp.c (sim_open): Added jmr3904pal board type that adds PAL-based
+ serial I/O and timer module at base address 0xFFFF0000.
+
+Tue Jun 9 11:52:29 1998 Gavin Koch <gavin@cygnus.com>
+
+ * mips.igen (SWC1) : Correct the handling of ReverseEndian
+ and BigEndianCPU.
+
+Tue Jun 9 11:40:57 1998 Gavin Koch <gavin@cygnus.com>
+
+ * configure.in (mips_fpu_bitsize) : Set this correctly for 32-bit mips
+ parts.
+ * configure: Update.
+
+Thu Jun 4 15:37:33 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * dv-tx3904tmr.c: New file - implements tx3904 timer.
+ * dv-tx3904{irc,cpu}.c: Mild reformatting.
+ * configure.in: Include tx3904tmr in hw_device list.
+ * configure: Rebuilt.
+ * interp.c (sim_open): Instantiate three timer instances.
+ Fix address typo of tx3904irc instance.
+
+Tue Jun 2 15:48:02 1998 Ian Carmichael <iancarm@cygnus.com>
+
+ * interp.c (signal_exception): SystemCall exception now uses
+ the exception vector.
+
+Mon Jun 1 18:18:26 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * interp.c (decode_coproc): For TX39, add stub COP0 register #3,
+ to allay warnings.
+
+Fri May 29 11:40:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (sim_igen_filter): Match mips*tx39 not mipst*tx39.
+
+Mon May 25 20:47:45 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-tx3904cpu.c, dv-tx3904irc.c: Rename *_callback to *_method.
+
+ * dv-tx3904cpu.c, dv-tx3904irc.c: Include hw-main.h and
+ sim-main.h. Declare a struct hw_descriptor instead of struct
+ hw_device_descriptor.
+
+Mon May 25 12:41:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen (do_store_left, do_load_left): Compute nr of left and
+ right bits and then re-align left hand bytes to correct byte
+ lanes. Fix incorrect computation in do_store_left when loading
+ bytes from second word.
+
+Fri May 22 13:34:20 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (SIM_AC_OPTION_HARDWARE): Only enable when tx3904.
+ * interp.c (sim_open): Only create a device tree when HW is
+ enabled.
+
+ * dv-tx3904irc.c (tx3904irc_finish): Pacify GCC.
+ * interp.c (signal_exception): Ditto.
+
+Thu May 21 14:24:11 1998 Gavin Koch <gavin@cygnus.com>
+
+ * gencode.c: Mark BEGEZALL as LIKELY.
+
+Thu May 21 18:57:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (ALU32_END): Sign extend 32 bit results.
+ * mips.igen (ADD, SUB, ADDI, DADD, DSUB): Trace.
+
+Mon May 18 18:22:42 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * configure.in (SIM_AC_OPTION_HARDWARE): Added common hardware
+ modules. Recognize TX39 target with "mips*tx39" pattern.
+ * configure: Rebuilt.
+ * sim-main.h (*): Added many macros defining bits in
+ TX39 control registers.
+ (SignalInterrupt): Send actual PC instead of NULL.
+ (SignalNMIReset): New exception type.
+ * interp.c (board): New variable for future use to identify
+ a particular board being simulated.
+ (mips_option_handler,mips_options): Added "--board" option.
+ (interrupt_event): Send actual PC.
+ (sim_open): Make memory layout conditional on board setting.
+ (signal_exception): Initial implementation of hardware interrupt
+ handling. Accept another break instruction variant for simulator
+ exit.
+ (decode_coproc): Implement RFE instruction for TX39.
+ (mips.igen): Decode RFE instruction as such.
+ * configure.in (tx3904cpu,tx3904irc): Added devices for tx3904.
+ * interp.c: Define "jmr3904" and "jmr3904debug" board types and
+ bbegin to implement memory map.
+ * dv-tx3904cpu.c: New file.
+ * dv-tx3904irc.c: New file.
+
+Wed May 13 14:40:11 1998 Gavin Koch <gavin@cygnus.com>
+
+ * mips.igen (check_mt_hilo): Create a separate r3900 version.
+
+Wed May 13 14:11:46 1998 Gavin Koch <gavin@cygnus.com>
+
+ * tx.igen (madd,maddu): Replace calls to check_op_hilo
+ with calls to check_div_hilo.
+
+Wed May 13 09:59:27 1998 Gavin Koch <gavin@cygnus.com>
+
+ * mips/mips.igen (check_op_hilo,check_mult_hilo,check_div_hilo):
+ Replace check_op_hilo with check_mult_hilo and check_div_hilo.
+ Add special r3900 version of do_mult_hilo.
+ (do_dmultx,do_mult,do_multu): Replace calls to check_op_hilo
+ with calls to check_mult_hilo.
+ (do_ddiv,do_ddivu,do_div,do_divu): Replace calls to check_op_hilo
+ with calls to check_div_hilo.
+
+Tue May 12 15:22:11 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (SUBTARGET_R3900): Define for mipstx39 target.
+ Document a replacement.
+
+Fri May 8 17:48:19 1998 Ian Carmichael <iancarm@cygnus.com>
+
+ * interp.c (sim_monitor): Make mon_printf work.
+
+Wed May 6 19:42:19 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-main.h (INSN_NAME): New arg `cpu'.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:20:01 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:19:20 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Fri Apr 24 11:35:01 1998 Andrew Cagney <cagney@chook.cygnus.com>
+
+ * mips.igen (do_store_left): Pass 0 not NULL to store_memory.
+
+Tue Apr 21 11:59:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen (ERET): Implement.
+
+ * interp.c (decode_coproc): Return sign-extended EPC.
+
+ * mips.igen (ANDI, LUI, MFC0): Add tracing code.
+
+ * interp.c (signal_exception): Do not ignore Trap.
+ (signal_exception): On TRAP, restart at exception address.
+ (HALT_INSTRUCTION, HALT_INSTRUCTION_MASK): Define.
+ (signal_exception): Update.
+ (sim_open): Patch V_COMMON interrupt vector with an abort sequence
+ so that TRAP instructions are caught.
+
+Mon Apr 20 11:26:55 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (struct hilo_access, struct hilo_history): Define,
+ contains HI/LO access history.
+ (struct _sim_cpu): Make hiaccess and loaccess of type hilo_access.
+ (HIACCESS, LOACCESS): Delete, replace with
+ (HIHISTORY, LOHISTORY): New macros.
+ (CHECKHILO): Delete all, moved to mips.igen
+
+ * gencode.c (build_instruction): Do not generate checks for
+ correct HI/LO register usage.
+
+ * interp.c (old_engine_run): Delete checks for correct HI/LO
+ register usage.
+
+ * mips.igen (check_mt_hilo, check_mf_hilo, check_op_hilo,
+ check_mf_cycles): New functions.
+ (do_mfhi, do_mflo, "mthi", "mtlo", do_ddiv, do_ddivu, do_div,
+ do_divu, domultx, do_mult, do_multu): Use.
+
+ * tx.igen ("madd", "maddu"): Use.
+
+Wed Apr 15 18:31:54 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen (DSRAV): Use function do_dsrav.
+ (SRAV): Use new function do_srav.
+
+ * m16.igen (BEQZ, BNEZ): Compare GPR[TRX] not GPR[RX].
+ (B): Sign extend 11 bit immediate.
+ (EXT-B*): Shift 16 bit immediate left by 1.
+ (ADDIU*): Don't sign extend immediate value.
+
+Wed Apr 15 10:32:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * m16run.c (sim_engine_run): Restore CIA after handling an event.
+
+ * sim-main.h (DELAY_SLOT, NULLIFY_NEXT_INSTRUCTION): For IGEN, use
+ functions.
+
+ * mips.igen (delayslot32, nullify_next_insn): New functions.
+ (m16.igen): Always include.
+ (do_*): Add more tracing.
+
+ * m16.igen (delayslot16): Add NIA argument, could be called by a
+ 32 bit MIPS16 instruction.
+
+ * interp.c (ifetch16): Move function from here.
+ * sim-main.c (ifetch16): To here.
+
+ * sim-main.c (ifetch16, ifetch32): Update to match current
+ implementations of LH, LW.
+ (signal_exception): Don't print out incorrect hex value of illegal
+ instruction.
+
+Wed Apr 15 00:17:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * m16run.c (sim_engine_run): Use IMEM16 and IMEM32 to fetch an
+ instruction.
+
+ * m16.igen: Implement MIPS16 instructions.
+
+ * mips.igen (do_addiu, do_addu, do_and, do_daddiu, do_daddu,
+ do_ddiv, do_ddivu, do_div, do_divu, do_dmultx, do_dmultu, do_srav,
+ do_dsubu, do_mfhi, do_mflo, do_mult, do_multu, do_nor, do_or,
+ do_sll, do_sllv, do_slt, do_slti, do_sltiu, do_sltu, do_sra,
+ do_srl, do_srlv, do_subu, do_xor, do_xori): New functions. Move
+ bodies of corresponding code from 32 bit insn to these. Also used
+ by MIPS16 versions of functions.
+
+ * sim-main.h (RAIDX, T8IDX, T8, SPIDX): Define.
+ (IMEM16): Drop NR argument from macro.
+
+Sat Apr 4 22:39:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-main.o.
+
+ * sim-main.h (address_translation, load_memory, store_memory,
+ cache_op, sync_operation, prefetch, ifetch32, pending_tick): Mark
+ as INLINE_SIM_MAIN.
+ (pr_addr, pr_uword64): Declare.
+ (sim-main.c): Include when H_REVEALS_MODULE_P.
+
+ * interp.c (address_translation, load_memory, store_memory,
+ cache_op, sync_operation, prefetch, ifetch32, pending_tick): Move
+ from here.
+ * sim-main.c: To here. Fix compilation problems.
+
+ * configure.in: Enable inlining.
+ * configure: Re-config.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Apr 3 04:32:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen: Include tx.igen.
+ * Makefile.in (IGEN_INCLUDE): Add tx.igen.
+ * tx.igen: New file, contains MADD and MADDU.
+
+ * interp.c (load_memory): When shifting bytes, use LOADDRMASK not
+ the hardwired constant `7'.
+ (store_memory): Ditto.
+ (LOADDRMASK): Move definition to sim-main.h.
+
+ mips.igen (MTC0): Enable for r3900.
+ (ADDU): Add trace.
+
+ mips.igen (do_load_byte): Delete.
+ (do_load, do_store, do_load_left, do_load_write, do_store_left,
+ do_store_right): New functions.
+ (SW*, LW*, SD*, LD*, SH, LH, SB, LB): Use.
+
+ configure.in: Let the tx39 use igen again.
+ configure: Update.
+
+Thu Apr 2 10:59:39 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_monitor): get_mem_info returns a 4 byte quantity,
+ not an address sized quantity. Return zero for cache sizes.
+
+Wed Apr 1 23:47:53 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen (r3900): r3900 does not support 64 bit integer
+ operations.
+
+Mon Mar 30 14:46:05 1998 Gavin Koch <gavin@cygnus.com>
+
+ * configure.in (mipstx39*-*-*): Use gencode simulator rather
+ than igen one.
+ * configure : Rebuild.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Mar 27 15:01:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (mips_option_handler): Iterate over MAX_NR_PROCESSORS.
+
+Wed Mar 25 16:44:27 1998 Ian Carmichael <iancarm@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 10:05:46 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (Max, Min): Comment out functions. Not yet used.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Mar 17 19:05:20 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * Makefile.in (MIPS_EXTRA_LIBS, SIM_EXTRA_LIBS): Added
+ configurable settings for stand-alone simulator.
+
+ * configure.in: Added X11 search, just in case.
+
+ * configure: Regenerated.
+
+Wed Mar 11 14:09:10 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_write, sim_read, load_memory, store_memory):
+ Replace sim_core_*_map with read_map, write_map, exec_map resp.
+
+Tue Mar 3 13:58:43 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (GETFCC): Return an unsigned value.
+
+Tue Mar 3 13:21:37 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen (DIV): Fix check for -1 / MIN_INT.
+ (DADD): Result destination is RD not RT.
+
+Fri Feb 27 13:49:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (HIACCESS, LOACCESS): Always define.
+
+ * mdmx.igen (Maxi, Mini): Rename Max, Min.
+
+ * interp.c (sim_info): Delete.
+
+Fri Feb 27 18:41:01 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * interp.c (DECLARE_OPTION_HANDLER): Use it.
+ (mips_option_handler): New argument `cpu'.
+ (sim_open): Update call to sim_add_option_table.
+
+Wed Feb 25 18:56:22 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen (CxC1): Add tracing.
+
+Fri Feb 20 17:43:21 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (Max, Min): Declare.
+
+ * interp.c (Max, Min): New functions.
+
+ * mips.igen (BC1): Add tracing.
+
+Thu Feb 19 14:50:00 1998 John Metzler <jmetzler@cygnus.com>
+
+ * interp.c Added memory map for stack in vr4100
+
+Thu Feb 19 10:21:21 1998 Gavin Koch <gavin@cygnus.com>
+
+ * interp.c (load_memory): Add missing "break"'s.
+
+Tue Feb 17 12:45:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Tue Feb 10 11:57:40 1998 Ian Carmichael <iancarm@cygnus.com>
+
+ * interp.c: Added hardware init hook, fixed warnings.
+
+Sat Feb 7 17:16:20 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (itable.h itable.c): Depend on SIM_@sim_gen@_ALL.
+
+Tue Feb 3 11:36:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (ifetch16): New function.
+
+ * sim-main.h (IMEM32): Rename IMEM.
+ (IMEM16_IMMED): Define.
+ (IMEM16): Define.
+ (DELAY_SLOT): Update.
+
+ * m16run.c (sim_engine_run): New file.
+
+ * m16.igen: All instructions except LB.
+ (LB): Call do_load_byte.
+ * mips.igen (do_load_byte): New function.
+ (LB): Call do_load_byte.
+
+ * mips.igen: Move spec for insn bit size and high bit from here.
+ * Makefile.in (tmp-igen, tmp-m16): To here.
+
+ * m16.dc: New file, decode mips16 instructions.
+
+ * Makefile.in (SIM_NO_ALL): Define.
+ (tmp-m16): Generate both 16 bit and 32 bit simulator engines.
+
+Tue Feb 3 11:28:00 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (mips_fpu_bitsize): For tx39, restrict floating
+ point unit to 32 bit registers.
+ * configure: Re-generate.
+
+Sun Feb 1 15:47:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (sim_use_gen): Make IGEN the default simulator
+ generator for generic 32 and 64 bit mips targets.
+ * configure: Re-generate.
+
+Sun Feb 1 16:52:37 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (SizeFGR): Determine from floating-point and not gpr
+ bitsize.
+
+ * interp.c (sim_fetch_register, sim_store_register): Read/write
+ FGR from correct location.
+ (sim_open): Set size of FGR's according to
+ WITH_TARGET_FLOATING_POINT_BITSIZE.
+
+ * sim-main.h (FGR): Store floating point registers in a separate
+ array.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Feb 3 00:10:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (ColdReset): Call PENDING_INVALIDATE.
+
+ * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Call PENDING_TICK.
+
+ * interp.c (pending_tick): New function. Deliver pending writes.
+
+ * sim-main.h (PENDING_FILL, PENDING_TICK, PENDING_SCHED,
+ PENDING_BIT, PENDING_INVALIDATE): Re-write pipeline code so that
+ it can handle mixed sized quantites and single bits.
+
+Mon Feb 2 17:43:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (oengine.h): Do not include when building with IGEN.
+ (sim_open): Replace GPRLEN by WITH_TARGET_WORD_BITSIZE.
+ (sim_info): Ditto for PROCESSOR_64BIT.
+ (sim_monitor): Replace ut_reg with unsigned_word.
+ (*): Ditto for t_reg.
+ (LOADDRMASK): Define.
+ (sim_open): Remove defunct check that host FP is IEEE compliant,
+ using software to emulate floating point.
+ (value_fpr, ...): Always compile, was conditional on HASFPU.
+
+Sun Feb 1 11:15:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (sim_state): Make the cpu array MAX_NR_PROCESSORS in
+ size.
+
+ * interp.c (SD, CPU): Define.
+ (mips_option_handler): Set flags in each CPU.
+ (interrupt_event): Assume CPU 0 is the one being iterrupted.
+ (sim_close): Do not clear STATE, deleted anyway.
+ (sim_write, sim_read): Assume CPU zero's vm should be used for
+ data transfers.
+ (sim_create_inferior): Set the PC for all processors.
+ (sim_monitor, store_word, load_word, mips16_entry): Add cpu
+ argument.
+ (mips16_entry): Pass correct nr of args to store_word, load_word.
+ (ColdReset): Cold reset all cpu's.
+ (signal_exception): Pass cpu to sim_monitor & mips16_entry.
+ (sim_monitor, load_memory, store_memory, signal_exception): Use
+ `CPU' instead of STATE_CPU.
+
+
+ * sim-main.h: Replace uses of STATE_CPU with CPU. Replace sd with
+ SD or CPU_.
+
+ * sim-main.h (signal_exception): Add sim_cpu arg.
+ (SignalException*): Pass both SD and CPU to signal_exception.
+ * interp.c (signal_exception): Update.
+
+ * sim-main.h (value_fpr, store_fpr, dotrace, ifetch32), interp.c:
+ Ditto
+ (sync_operation, prefetch, cache_op, store_memory, load_memory,
+ address_translation): Ditto
+ (decode_coproc, cop_lw, cop_ld, cop_sw, cop_sd): Ditto.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 14:49:24 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_engine_run): Add `nr_cpus' argument.
+
+ * mips.igen (model): Map processor names onto BFD name.
+
+ * sim-main.h (CPU_CIA): Delete.
+ (SET_CIA, GET_CIA): Define
+
+Wed Jan 21 16:16:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (GPR_SET): Define, used by igen when zeroing a
+ regiser.
+
+ * configure.in (default_endian): Configure a big-endian simulator
+ by default.
+ * configure: Re-generate.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Jan 5 20:38:54 1998 Mark Alexander <marka@cygnus.com>
+
+ * interp.c (sim_monitor): Handle Densan monitor outbyte
+ and inbyte functions.
+
+1997-12-29 Felix Lee <flee@cygnus.com>
+
+ * interp.c (sim_engine_run): msvc cpp barfs on #if (a==b!=c).
+
+Wed Dec 17 14:48:20 1997 Jeffrey A Law (law@cygnus.com)
+
+ * Makefile.in (tmp-igen): Arrange for $zero to always be
+ reset to zero after every instruction.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Wed Dec 10 17:10:45 1997 Jeffrey A Law (law@cygnus.com)
+
+ * mips.igen (MSUB): Fix to work like MADD.
+ * gencode.c (MSUB): Similarly.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Nov 26 11:00:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen (LWC1): Correct assembler - lwc1 not swc1.
+
+Sun Nov 23 01:45:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (sim-fpu.h): Include.
+
+ * interp.c (convert, SquareRoot, Recip, Divide, Multiply, Sub,
+ Add, Negate, AbsoluteValue, Equal, Less, Infinity, NaN): Rewrite
+ using host independant sim_fpu module.
+
+Thu Nov 20 19:56:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (signal_exception): Report internal errors with SIGABRT
+ not SIGQUIT.
+
+ * sim-main.h (C0_CONFIG): New register.
+ (signal.h): No longer include.
+
+ * interp.c (decode_coproc): Allow access C0_CONFIG to register.
+
+Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
+
+Fri Nov 14 11:56:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen: Tag vr5000 instructions.
+ (ANDI): Was missing mipsIV model, fix assembler syntax.
+ (do_c_cond_fmt): New function.
+ (C.cond.fmt): Handle mips I-III which do not support CC field
+ separatly.
+ (bc1): Handle mips IV which do not have a delaed FCC separatly.
+ (SDR): Mask paddr when BigEndianMem, not the converse as specified
+ in IV3.2 spec.
+ (DMULT, DMULTU): Force use of hosts 64bit multiplication. Handle
+ vr5000 which saves LO in a GPR separatly.
+
+ * configure.in (enable-sim-igen): For vr5000, select vr5000
+ specific instructions.
+ * configure: Re-generate.
+
+Wed Nov 12 14:42:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-fpu module.
+
+ * interp.c (store_fpr), sim-main.h: Add separate fmt_uninterpreted_32 and
+ fmt_uninterpreted_64 bit cases to switch. Convert to
+ fmt_formatted,
+
+ * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Define,
+
+ * mips.igen (SWR): Mask paddr when BigEndianMem, not the converse
+ as specified in IV3.2 spec.
+ (MTC1, DMTC1): Call StoreFPR to store the GPR in the FPR.
+
+Tue Nov 11 12:38:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen: Delay slot branches add OFFSET to NIA not CIA.
+ (MFC0, MTC0, SWC1, LWC1, SDC1, LDC1): Implement.
+ (MTC1, MFC1, DMTC1, DMFC1, CFC1, CTC1): Implement separate non
+ PENDING_FILL versions of instructions. Simplify.
+ (X): New function.
+ (MULT, MULTU): Implement separate RD==0 and RD!=0 versions of
+ instructions.
+ (BEQZ, ..., SLT, SLTI, TLT, TLE, TLI, ...): Explicitly cast GPR to
+ a signed value.
+ (MTHI, MFHI): Disable code checking HI-LO.
+
+ * sim-main.h (dotrace,tracefh), interp.c: Make dotrace & tracefh
+ global.
+ (NULLIFY_NEXT_INSTRUCTION): Call dotrace.
+
+Thu Nov 6 16:36:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (build_mips16_operands): Replace IPC with cia.
+
+ * interp.c (sim_monitor, signal_exception, cache_op, store_fpr,
+ value_fpr, cop_ld, cop_lw, cop_sw, cop_sd, decode_coproc): Replace
+ IPC to `cia'.
+ (UndefinedResult): Replace function with macro/function
+ combination.
+ (sim_engine_run): Don't save PC in IPC.
+
+ * sim-main.h (IPC): Delete.
+
+
+ * interp.c (signal_exception, store_word, load_word,
+ address_translation, load_memory, store_memory, cache_op,
+ prefetch, sync_operation, ifetch, value_fpr, store_fpr, convert,
+ cop_lw, cop_ld, cop_sw, cop_sd, decode_coproc, sim_monitor): Add
+ current instruction address - cia - argument.
+ (sim_read, sim_write): Call address_translation directly.
+ (sim_engine_run): Rename variable vaddr to cia.
+ (signal_exception): Pass cia to sim_monitor
+
+ * sim-main.h (SignalException, LoadWord, StoreWord, CacheOp,
+ Prefetch, SyncOperation, ValueFPR, StoreFPR, Convert, COP_LW,
+ COP_LD, COP_SW, COP_SD, DecodeCoproc): Update.
+
+ * sim-main.h (SignalExceptionSimulatorFault): Delete definition.
+ * interp.c (sim_open): Replace SignalExceptionSimulatorFault with
+ SIM_ASSERT.
+
+ * interp.c (signal_exception): Pass restart address to
+ sim_engine_restart.
+
+ * Makefile.in (semantics.o, engine.o, support.o, itable.o,
+ idecode.o): Add dependency.
+
+ * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESUME_HOOK):
+ Delete definitions
+ (DELAY_SLOT): Update NIA not PC with branch address.
+ (NULLIFY_NEXT_INSTRUCTION): Set NIA to instruction after next.
+
+ * mips.igen: Use CIA not PC in branch calculations.
+ (illegal): Call SignalException.
+ (BEQ, ADDIU): Fix assembler.
+
+Wed Nov 5 12:19:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * m16.igen (JALX): Was missing.
+
+ * configure.in (enable-sim-igen): New configuration option.
+ * configure: Re-generate.
+
+ * sim-main.h (MAX_INSNS, INSN_NAME): Define.
+
+ * interp.c (load_memory, store_memory): Delete parameter RAW.
+ (sim_read, sim_write): Use sim_core_{read,write}_buffer directly
+ bypassing {load,store}_memory.
+
+ * sim-main.h (ByteSwapMem): Delete definition.
+
+ * Makefile.in (SIM_OBJS): Add sim-memopt module.
+
+ * interp.c (sim_do_command, sim_commands): Delete mips specific
+ commands. Handled by module sim-options.
+
+ * sim-main.h (SIM_HAVE_FLATMEM): Undefine, use sim-core.o module.
+ (WITH_MODULO_MEMORY): Define.
+
+ * interp.c (sim_info): Delete code printing memory size.
+
+ * interp.c (mips_size): Nee sim_size, delete function.
+ (power2): Delete.
+ (monitor, monitor_base, monitor_size): Delete global variables.
+ (sim_open, sim_close): Delete code creating monitor and other
+ memory regions. Use sim-memopts module, via sim_do_commandf, to
+ manage memory regions.
+ (load_memory, store_memory): Use sim-core for memory model.
+
+ * interp.c (address_translation): Delete all memory map code
+ except line forcing 32 bit addresses.
+
+Wed Nov 5 11:21:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (WITH_TRACE): Delete definition. Enables common
+ trace options.
+
+ * interp.c (logfh, logfile): Delete globals.
+ (sim_open, sim_close): Delete code opening & closing log file.
+ (mips_option_handler): Delete -l and -n options.
+ (OPTION mips_options): Ditto.
+
+ * interp.c (OPTION mips_options): Rename option trace to dinero.
+ (mips_option_handler): Update.
+
+Wed Nov 5 09:35:59 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (fetch_str): New function.
+ (sim_monitor): Rewrite using sim_read & sim_write.
+ (sim_open): Check magic number.
+ (sim_open): Write monitor vectors into memory using sim_write.
+ (MONITOR_BASE, MONITOR_SIZE, MEM_SIZE): Define.
+ (sim_read, sim_write): Simplify - transfer data one byte at a
+ time.
+ (load_memory, store_memory): Clarify meaning of parameter RAW.
+
+ * sim-main.h (isHOST): Defete definition.
+ (isTARGET): Mark as depreciated.
+ (address_translation): Delete parameter HOST.
+
+ * interp.c (address_translation): Delete parameter HOST.
+
+Wed Oct 29 11:13:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen:
+
+ * Makefile.in (IGEN_INCLUDE): Files included by mips.igen.
+ (tmp-igen, tmp-m16): Depend on IGEN_INCLUDE.
+
+Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mips.igen: Add model filter field to records.
+
+Mon Oct 27 17:53:59 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_NO_CFLAGS): Define. Define WITH_IGEN=0.
+
+ interp.c (sim_engine_run): Do not compile function sim_engine_run
+ when WITH_IGEN == 1.
+
+ * configure.in (sim_igen_flags, sim_m16_flags): Set according to
+ target architecture.
+
+ Makefile.in (tmp-igen, tmp-m16): Drop -F and -M options to
+ igen. Replace with configuration variables sim_igen_flags /
+ sim_m16_flags.
+
+ * m16.igen: New file. Copy mips16 insns here.
+ * mips.igen: From here.
+
+Mon Oct 27 13:53:59 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_NO_OBJ): Define, move SIM_M16_OBJ, SIM_IGEN_OBJ
+ to top.
+ (tmp-igen, tmp-m16): Pass -I srcdir to igen.
+
+Sat Oct 25 16:51:40 1997 Gavin Koch <gavin@cygnus.com>
+
+ * gencode.c (build_instruction): Follow sim_write's lead in using
+ BigEndianMem instead of !ByteSwapMem.
+
+Fri Oct 24 17:41:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (sim_gen): Dependent on target, select type of
+ generator. Always select old style generator.
+
+ configure: Re-generate.
+
+ Makefile.in (tmp-igen, tmp-m16, clean-m16, clean-igen): New
+ targets.
+ (SIM_M16_CFLAGS, SIM_M16_ALL, SIM_M16_OBJ, BUILT_SRC_FROM_M16,
+ SIM_IGEN_CFLAGS, SIM_IGEN_ALL, SIM_IGEN_OBJ, BUILT_SRC_FROM_IGEN,
+ IGEN_TRACE, IGEN_INSN, IGEN_DC): Define
+ (SIM_EXTRA_CFLAGS, SIM_EXTRA_ALL, SIM_OBJS): Add member
+ SIM_@sim_gen@_*, set by autoconf.
+
+Wed Oct 22 12:52:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (NULLIFY_NEXT_INSTRUCTION, DELAY_SLOT): Define.
+
+ * interp.c (ColdReset): Remove #ifdef HASFPU, check
+ CURRENT_FLOATING_POINT instead.
+
+ * interp.c (ifetch32): New function. Fetch 32 bit instruction.
+ (address_translation): Raise exception InstructionFetch when
+ translation fails and isINSTRUCTION.
+
+ * interp.c (sim_open, sim_write, sim_monitor, store_word,
+ sim_engine_run): Change type of of vaddr and paddr to
+ address_word.
+ (address_translation, prefetch, load_memory, store_memory,
+ cache_op): Change type of vAddr and pAddr to address_word.
+
+ * gencode.c (build_instruction): Change type of vaddr and paddr to
+ address_word.
+
+Mon Oct 20 15:29:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (ALU64_END, ALU32_END): Use ALU*_OVERFLOW_RESULT
+ macro to obtain result of ALU op.
+
+Tue Oct 21 17:39:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_info): Call profile_print.
+
+Mon Oct 20 13:31:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-profile.o module.
+
+ * sim-main.h (WITH_PROFILE): Do not define, defined in
+ common/sim-config.h. Use sim-profile module.
+ (simPROFILE): Delete defintion.
+
+ * interp.c (PROFILE): Delete definition.
+ (mips_option_handler): Delete 'p', 'y' and 'x' profile options.
+ (sim_close): Delete code writing profile histogram.
+ (mips_set_profile, mips_set_profile_size, writeout16, writeout32):
+ Delete.
+ (sim_engine_run): Delete code profiling the PC.
+
+Mon Oct 20 13:31:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (SIGNEXTEND): Force type of result to unsigned_word.
+
+ * interp.c (sim_monitor): Make register pointers of type
+ unsigned_word*.
+
+ * sim-main.h: Make registers of type unsigned_word not
+ signed_word.
+
+Thu Oct 16 10:31:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sync_operation): Rename from SyncOperation, make
+ global, add SD argument.
+ (prefetch): Rename from Prefetch, make global, add SD argument.
+ (decode_coproc): Make global.
+
+ * sim-main.h (SyncOperation, DecodeCoproc, Pefetch): Define.
+
+ * gencode.c (build_instruction): Generate DecodeCoproc not
+ decode_coproc calls.
+
+ * interp.c (SETFCC, GETFCC, PREVCOC1): Move to sim-main.h
+ (SizeFGR): Move to sim-main.h
+ (simHALTEX, simHALTIN, simTRACE, simPROFILE, simDELAYSLOT,
+ simSIGINT, simJALDELAYSLOT): Move to sim-main.h
+ (FP_FLAGS, FP_ENABLE, FP_CAUSE, IR, UF, OF, DZ, IO, UO): Move to
+ sim-main.h.
+ (FP_FS, FP_MASK_RM, FP_SH_RM, FP_RM_NEAREST, FP_RM_TOPINF,
+ FP_RM_TOMINF, GETRM): Move to sim-main.h.
+ (Uncached, CachedNoncoherent, CachedCoherent, Cached,
+ isINSTRUCTION, ..., AccessLength_BYTE, ...): Move to sim-main.h.
+ (UserMode, BigEndianMem, ByteSwapMem, ReverseEndian,
+ BigEndianCPU, status_KSU_mask, ...). Moved to sim-main.h
+
+ * sim-main.h (ALU32_END, ALU64_END): Define. When overflow raise
+ exception.
+ (sim-alu.h): Include.
+ (NULLIFY_NIA, NULL_CIA, CPU_CIA): Define.
+ (sim_cia): Typedef to instruction_address.
+
+Thu Oct 16 10:31:41 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (interp.o): Rename generated file engine.c to
+ oengine.c.
+
+ * interp.c: Update.
+
+Thu Oct 16 10:31:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (build_instruction): Use FPR_STATE not fpr_state.
+
+Thu Oct 16 10:31:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (build_instruction): For "FPSQRT", output correct
+ number of arguments to Recip.
+
+Tue Oct 14 17:38:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (interp.o): Depends on sim-main.h
+
+ * interp.c (mips16_entry, ColdReset,dotrace): Add SD argument. Use GPR not registers.
+
+ * sim-main.h (sim_cpu): Add registers, register_widths, fpr_state,
+ ipc, dspc, pending_*, hiaccess, loaccess, state, dsstate fields.
+ (REGISTERS, REGISTER_WIDTHS, FPR_STATE, IPC, DSPC, PENDING_*,
+ STATE, DSSTATE): Define
+ (GPR, FGRIDX, ..): Define.
+
+ * interp.c (registers, register_widths, fpr_state, ipc, dspc,
+ pending_*, hiaccess, loaccess, state, dsstate): Delete globals.
+ (GPR, FGRIDX, ...): Delete macros.
+
+ * interp.c: Update names to match defines from sim-main.h
+
+Tue Oct 14 15:11:45 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_monitor): Add SD argument.
+ (sim_warning): Delete. Replace calls with calls to
+ sim_io_eprintf.
+ (sim_error): Delete. Replace calls with sim_io_error.
+ (open_trace, writeout32, writeout16, getnum): Add SD argument.
+ (mips_set_profile): Rename from sim_set_profile. Add SD argument.
+ (mips_set_profile_size): Rename from sim_set_profile_size. Add SD
+ argument.
+ (mips_size): Rename from sim_size. Add SD argument.
+
+ * interp.c (simulator): Delete global variable.
+ (callback): Delete global variable.
+ (mips_option_handler, sim_open, sim_write, sim_read,
+ sim_store_register, sim_fetch_register, sim_info, sim_do_command,
+ sim_size,sim_monitor): Use sim_io_* not callback->*.
+ (sim_open): ZALLOC simulator struct.
+ (PROFILE): Do not define.
+
+Tue Oct 14 13:35:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open), support.h: Replace CHECKSIM macro found in
+ support.h with corresponding code.
+
+ * sim-main.h (word64, uword64), support.h: Move definition to
+ sim-main.h.
+ (WORD64LO, WORD64HI, SET64LO, SET64HI, WORD64, UWORD64): Ditto.
+
+ * support.h: Delete
+ * Makefile.in: Update dependencies
+ * interp.c: Do not include.
+
+Tue Oct 14 13:35:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (address_translation, load_memory, store_memory,
+ cache_op): Rename to from AddressTranslation et.al., make global,
+ add SD argument
+
+ * sim-main.h (AddressTranslation, LoadMemory, StoreMemory,
+ CacheOp): Define.
+
+ * interp.c (SignalException): Rename to signal_exception, make
+ global.
+
+ * interp.c (Interrupt, ...): Move definitions to sim-main.h.
+
+ * sim-main.h (SignalException, SignalExceptionInterrupt,
+ SignalExceptionInstructionFetch, SignalExceptionAddressStore,
+ SignalExceptionAddressLoad, SignalExceptionSimulatorFault,
+ SignalExceptionIntegerOverflow, SignalExceptionCoProcessorUnusable):
+ Define.
+
+ * interp.c, support.h: Use.
+
+Tue Oct 14 13:19:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (ValueFPR, StoreFPR), sim-main.h: Make global, rename
+ to value_fpr / store_fpr. Add SD argument.
+ (NaN, Infinity, Less, Equal, AbsoluteValue, Negate, Add, Sub,
+ Multiply, Divide, Recip, SquareRoot, Convert): Make global.
+
+ * sim-main.h (ValueFPR, StoreFPR): Define.
+
+Tue Oct 14 13:06:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_engine_run): Check consistency between configure
+ WITH_TARGET_WORD_BITSIZE and WITH_FLOATING_POINT and gensim GPRLEN
+ and HASFPU.
+
+ * configure.in (mips_bitsize): Configure WITH_TARGET_WORD_BITSIZE.
+ (mips_fpu): Configure WITH_FLOATING_POINT.
+ (mips_endian): Configure WITH_TARGET_ENDIAN.
+ * configure: Update.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 29 14:45:00 1997 Bob Manson <manson@charmed.cygnus.com>
+
+ * configure: Regenerated.
+
+Fri Sep 26 12:48:18 1997 Mark Alexander <marka@cygnus.com>
+
+ * interp.c: Allow Debug, DEPC, and EPC registers to be examined in GDB.
+
+Thu Sep 25 11:15:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (print_igen_insn_models): Assume certain architectures
+ include all mips* instructions.
+ (print_igen_insn_format): Use data_size==-1 as marker for MIPS16
+ instruction.
+
+ * Makefile.in (tmp.igen): Add target. Generate igen input from
+ gencode file.
+
+ * gencode.c (FEATURE_IGEN): Define.
+ (main): Add --igen option. Generate output in igen format.
+ (process_instructions): Format output according to igen option.
+ (print_igen_insn_format): New function.
+ (print_igen_insn_models): New function.
+ (process_instructions): Only issue warnings and ignore
+ instructions when no FEATURE_IGEN.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (COP_SD, COP_LD): Add UNUSED to pacify GCC for some
+ MIPS targets.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_ALIGNMENT, SIM_ENDIAN, SIM_HOSTENDIAN,
+ SIM_RESERVED_BITS): Delete, moved to common.
+ (SIM_EXTRA_CFLAGS): Update.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in: Configure non-strict memory alignment.
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Sep 20 14:07:28 1997 Gavin Koch <gavin@cygnus.com>
+
+ * gencode.c (SDBBP,DERET): Added (3900) insns.
+ (RFE): Turn on for 3900.
+ * interp.c (DebugBreakPoint,DEPC,Debug,Debug_*): Added.
+ (dsstate): Made global.
+ (SUBTARGET_R3900): Added.
+ (CANCELDELAYSLOT): New.
+ (SignalException): Ignore SystemCall rather than ignore and
+ terminate. Add DebugBreakPoint handling.
+ (decode_coproc): New insns RFE, DERET; and new registers Debug
+ and DEPC protected by SUBTARGET_R3900.
+ (sim_engine_run): Use CANCELDELAYSLOT rather than clearing
+ bits explicitly.
+ * Makefile.in,configure.in: Add mips subtarget option.
+ * configure: Update.
+
+Fri Sep 19 09:33:27 1997 Gavin Koch <gavin@cygnus.com>
+
+ * gencode.c: Add r3900 (tx39).
+
+
+Tue Sep 16 15:52:04 1997 Gavin Koch <gavin@cygnus.com>
+
+ * gencode.c (build_instruction): Don't need to subtract 4 for
+ JALR, just 2.
+
+Tue Sep 16 11:32:28 1997 Gavin Koch <gavin@cygnus.com>
+
+ * interp.c: Correct some HASFPU problems.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 12 12:01:39 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (mips_options): Fix samples option short form, should
+ be `x'.
+
+Thu Sep 11 09:35:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_info): Enable info code. Was just returning.
+
+Tue Sep 9 17:30:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (decode_coproc): Clarify warning about unsuported MTC0,
+ MFC0.
+
+Tue Sep 9 16:28:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (build_instruction): Use SIGNED64 for 64 bit
+ constants.
+ (build_instruction): Ditto for LL.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Wed Aug 27 14:12:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add call to sim_analyze_program, update
+ call to sim_config.
+
+Tue Aug 26 10:40:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument. Set PC from same.
+ (sim_load): Move code initializing trap handlers from here.
+ (sim_open): To here.
+ (sim_load): Delete, use sim-hload.c.
+
+ * Makefile.in (SIM_OBJS): Add sim-hload.o module.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 15:59:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add ABFD argument.
+ (sim_load): Move call to sim_config from here.
+ (sim_open): To here. Check return status.
+
+Fri Jul 25 15:00:45 1997 Gavin Koch <gavin@cygnus.com>
+
+ * gencode.c (build_instruction): Two arg MADD should
+ not assign result to $0.
+
+Thu Jun 26 12:13:17 1997 Angela Marie Thomas (angela@cygnus.com)
+
+ * sim/mips/configure: Change default_sim_endian to 0 (bi-endian)
+ * sim/mips/configure.in: Regenerate.
+
+Wed Jul 9 10:29:21 1997 Andrew Cagney <cagney@critters.cygnus.com>
+
+ * interp.c (SUB_REG_UW, SUB_REG_SW, SUB_REG_*): Use more explicit
+ signed8, unsigned8 et.al. types.
+
+ * interp.c (SUB_REG_FETCH): Handle both little and big endian
+ hosts when selecting subreg.
+
+Wed Jul 2 11:54:10 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (sim_engine_run): Reset the ZERO register to zero
+ regardless of FEATURE_WARN_ZERO.
+ * gencode.c (FEATURE_WARNINGS): Remove FEATURE_WARN_ZERO.
+
+Wed Jun 4 10:43:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (decode_coproc): Implement MTC0 N, CAUSE.
+ (SignalException): For BreakPoints ignore any mode bits and just
+ save the PC.
+ (SignalException): Always set the CAUSE register.
+
+Tue Jun 3 05:00:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (SignalException): Clear the simDELAYSLOT flag when an
+ exception has been taken.
+
+ * interp.c: Implement the ERET and mt/f sr instructions.
+
+Sat May 31 00:44:16 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (SignalException): Don't bother restarting an
+ interrupt.
+
+Fri May 30 23:41:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (SignalException): Really take an interrupt.
+ (interrupt_event): Only deliver interrupts when enabled.
+
+Tue May 27 20:08:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_info): Only print info when verbose.
+ (sim_info) Use sim_io_printf for output.
+
+Tue May 27 14:22:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (CoProcPresent): Add UNUSED attribute - not used by all
+ mips architectures.
+
+Tue May 27 14:22:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_do_command): Check for common commands if a
+ simulator specific command fails.
+
+Thu May 22 09:32:03 1997 Gavin Koch <gavin@cygnus.com>
+
+ * interp.c (sim_engine_run): ifdef out uses of simSTOP, simSTEP
+ and simBE when DEBUG is defined.
+
+Wed May 21 09:08:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (interrupt_event): New function. Pass exception event
+ onto exception handler.
+
+ * configure.in: Check for stdlib.h.
+ * configure: Regenerate.
+
+ * gencode.c (build_instruction): Add UNUSED attribute to tempS
+ variable declaration.
+ (build_instruction): Initialize memval1.
+ (build_instruction): Add UNUSED attribute to byte, bigend,
+ reverse.
+ (build_operands): Ditto.
+
+ * interp.c: Fix GCC warnings.
+ (sim_get_quit_code): Delete.
+
+ * configure.in: Add INLINE, ENDIAN, HOSTENDIAN and WARNINGS.
+ * Makefile.in: Ditto.
+ * configure: Re-generate.
+
+ * Makefile.in (SIM_OBJS): Add sim-watch.o module.
+
+Tue May 20 15:08:56 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (mips_option_handler): New function parse argumes using
+ sim-options.
+ (myname): Replace with STATE_MY_NAME.
+ (sim_open): Delete check for host endianness - performed by
+ sim_config.
+ (simHOSTBE, simBE): Delete, replaced by sim-endian flags.
+ (sim_open): Move much of the initialization from here.
+ (sim_load): To here. After the image has been loaded and
+ endianness set.
+ (sim_open): Move ColdReset from here.
+ (sim_create_inferior): To here.
+ (sim_open): Make FP check less dependant on host endianness.
+
+ * Makefile.in (SIM_RUN_OBJS): Set to nrun.o - use new version or
+ run.
+ * interp.c (sim_set_callbacks): Delete.
+
+ * interp.c (membank, membank_base, membank_size): Replace with
+ STATE_MEMORY, STATE_MEM_SIZE, STATE_MEM_BASE.
+ (sim_open): Remove call to callback->init. gdb/run do this.
+
+ * interp.c: Update
+
+ * sim-main.h (SIM_HAVE_FLATMEM): Define.
+
+ * interp.c (big_endian_p): Delete, replaced by
+ current_target_byte_order.
+
+Tue May 20 13:55:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (host_read_long, host_read_word, host_swap_word,
+ host_swap_long): Delete. Using common sim-endian.
+ (sim_fetch_register, sim_store_register): Use H2T.
+ (pipeline_ticks): Delete. Handled by sim-events.
+ (sim_info): Update.
+ (sim_engine_run): Update.
+
+Tue May 20 13:42:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_stop_reason): Move code determining simEXCEPTION
+ reason from here.
+ (SignalException): To here. Signal using sim_engine_halt.
+ (sim_stop_reason): Delete, moved to common.
+
+Tue May 20 10:19:48 1997 Andrew Cagney <cagney@b2.cygnus.com>
+
+ * interp.c (sim_open): Add callback argument.
+ (sim_set_callbacks): Delete SIM_DESC argument.
+ (sim_size): Ditto.
+
+Mon May 19 18:20:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add common modules.
+
+ * interp.c (sim_set_callbacks): Also set SD callback.
+ (set_endianness, xfer_*, swap_*): Delete.
+ (host_read_word, host_read_long, host_swap_word, host_swap_long):
+ Change to functions using sim-endian macros.
+ (control_c, sim_stop): Delete, use common version.
+ (simulate): Convert into.
+ (sim_engine_run): This function.
+ (sim_resume): Delete.
+
+ * interp.c (simulation): New variable - the simulator object.
+ (sim_kind): Delete global - merged into simulation.
+ (sim_load): Cleanup. Move PC assignment from here.
+ (sim_create_inferior): To here.
+
+ * sim-main.h: New file.
+ * interp.c (sim-main.h): Include.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Apr 23 17:32:19 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * tconfig.in (SIM_HAVE_BIENDIAN): Define.
+
+Mon Apr 21 17:16:13 1997 Gavin Koch <gavin@cygnus.com>
+
+ * gencode.c (build_instruction): DIV instructions: check
+ for division by zero and integer overflow before using
+ host's division operation.
+
+Thu Apr 17 03:18:14 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-load.o.
+ * interp.c: #include bfd.h.
+ (target_byte_order): Delete.
+ (sim_kind, myname, big_endian_p): New static locals.
+ (sim_open): Set sim_kind, myname. Move call to set_endianness to
+ after argument parsing. Recognize -E arg, set endianness accordingly.
+ (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
+ load file into simulator. Set PC from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+ (set_endianness): Use big_endian_p instead of target_byte_order.
+
+Wed Apr 16 17:55:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_size): Delete prototype - conflicts with
+ definition in remote-sim.h. Correct definition.
+
+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.
+
+Tue Mar 25 11:38:22 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interp.c (sim_open): Set optind to 0 before calling getopt.
+
+Wed Mar 19 01:14:00 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Mar 17 10:52:59 1997 Gavin Koch <gavin@cetus.cygnus.com>
+
+ * interp.c : Replace uses of pr_addr with pr_uword64
+ where the bit length is always 64 independent of SIM_ADDR.
+ (pr_uword64) : added.
+
+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 12:51:36 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.
+
+Mon Feb 24 22:47:14 1997 Dawn Perchik <dawn@cygnus.com>
+
+ * interp.c: Fix printing of addresses for non-64-bit targets.
+ (pr_addr): Add function to print address based on size.
+
+Wed Feb 19 14:42:09 1997 Mark Alexander <marka@cygnus.com>
+
+ * interp.c (simopen): Add support for LSI MiniRISC PMON vectors.
+
+Thu Feb 13 14:08:30 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * gencode.c (build_mips16_operands): Correct computation of base
+ address for extended PC relative instruction.
+
+Thu Feb 6 17:16:15 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * interp.c (mips16_entry): Add support for floating point cases.
+ (SignalException): Pass floating point cases to mips16_entry.
+ (ValueFPR): Don't restrict fmt_single and fmt_word to even
+ registers.
+ (StoreFPR): Likewise. Also, don't clobber fpr + 1 for fmt_single
+ or fmt_word.
+ (COP_LW): Pass fmt_word rather than fmt_uninterpreted to StoreFPR,
+ and then set the state to fmt_uninterpreted.
+ (COP_SW): Temporarily set the state to fmt_word while calling
+ ValueFPR.
+
+Tue Feb 4 16:48:25 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * gencode.c (build_instruction): The high order may be set in the
+ comparison flags at any ISA level, not just ISA 4.
+
+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.
+
+Fri Jan 31 11:11:45 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure: Rebuild after change to aclocal.m4.
+
+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.
+
+Wed Jan 8 12:39:03 1997 Jim Wilson <wilson@cygnus.com>
+
+ * gencode.c (build_instruction): Use BigEndianCPU instead of
+ ByteSwapMem.
+
+Thu Jan 02 22:23:04 1997 Mark Alexander <marka@cygnus.com>
+
+ * interp.c (sim_monitor): Make output to stdout visible in
+ wingdb's I/O log window.
+
+Tue Dec 31 07:04:00 1996 Mark Alexander <marka@cygnus.com>
+
+ * support.h: Undo previous change to SIGTRAP
+ and SIGQUIT values.
+
+Mon Dec 30 17:36:06 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * interp.c (store_word, load_word): New static functions.
+ (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.
+
+Sun Dec 29 09:37:18 1996 Mark Alexander <marka@cygnus.com>
+
+ * interp.c: Fix byte-swapping code throughout to work on
+ both little- and big-endian hosts.
+
+Sun Dec 29 09:18:32 1996 Mark Alexander <marka@cygnus.com>
+
+ * support.h: Make definitions of SIGTRAP and SIGQUIT consistent
+ with gdb/config/i386/xm-windows.h.
+
+Fri Dec 27 22:48:51 1996 Mark Alexander <marka@cygnus.com>
+
+ * gencode.c (build_instruction): Work around MSVC++ code gen bug
+ that messes up arithmetic shifts.
+
+Fri Dec 20 11:04:05 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * support.h: Use _WIN32 instead of __WIN32__. Also add defs for
+ SIGTRAP and SIGQUIT for _WIN32.
+
+Thu Dec 19 14:07:27 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * gencode.c (build_instruction) [MUL]: Cast operands to word64, to
+ 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.
+
+Mon Dec 16 14:59:38 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * gencode.c (MIPS16_DECODE): SWRASP is I8, not RI.
+ (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.
+
+ * gencode.c (build_mips16_operands): Fix base PC value for PC
+ 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.
+
+Tue Dec 24 22:11:20 1996 Angela Marie Thomas (angela@cygnus.com)
+
+ * interp.c (sim_open): add flush_cache as a PMON routine
+ (sim_monitor): handle flush_cache by ignoring it
+
+Wed Dec 11 13:53:51 1996 Jim Wilson <wilson@cygnus.com>
+
+ * 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.
+
+Tue Dec 10 11:32:04 1996 Jim Wilson <wilson@cygnus.com>
+
+ * 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.
+
+Wed Nov 27 11:53:50 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * gencode.c (process_instructions): If ! proc64, skip DOUBLEWORD
+ 16 bit instructions.
+
+Tue Nov 26 11:53:12 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ Add support for mips16 (16 bit MIPS implementation):
+ * gencode.c (inst_type): Add mips16 instruction encoding types.
+ (GETDATASIZEINSN): Define.
+ (MIPS_DECODE): Add REG flag to dsllv, dsrav, and dsrlv. Add
+ jalx. Add LEFT flag to mfhi and mflo. Add RIGHT flag to mthi and
+ mtlo.
+ (MIPS16_DECODE): New table, for mips16 instructions.
+ (bitmap_val): New static function.
+ (struct mips16_op): Define.
+ (mips16_op_table): New table, for mips16 operands.
+ (build_mips16_operands): New static function.
+ (process_instructions): If PC is odd, decode a mips16
+ instruction. Break out instruction handling into new
+ build_instruction function.
+ (build_instruction): New static function, broken out of
+ process_instructions. Check modifiers rather than flags for SHIFT
+ bit count and m[ft]{hi,lo} direction.
+ (usage): Pass program name to fprintf.
+ (main): Remove unused variable this_option_optind. Change
+ ``*loptarg++'' to ``loptarg++''.
+ (my_strtoul): Parenthesize && within ||.
+ * interp.c (LoadMemory): Accept a halfword pAddr if vAddr is odd.
+ (simulate): If PC is odd, fetch a 16 bit instruction, and
+ increment PC by 2 rather than 4.
+ * configure.in: Add case for mips16*-*-*.
+ * configure: Rebuild.
+
+Fri Nov 22 08:49:36 1996 Mark Alexander <marka@cygnus.com>
+
+ * interp.c: Allow -t to enable tracing in standalone simulator.
+ Fix garbage output in trace file and error messages.
+
+Wed Nov 20 01:54:37 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in: Delete stuff moved to ../common/Make-common.in.
+ (SIM_{OBJS,EXTRA_CFLAGS,EXTRA_CLEAN}): Define.
+ * configure.in: Simplify using macros in ../common/aclocal.m4.
+ * configure: Regenerated.
+ * tconfig.in: New file.
+
+Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
+
+ * interp.c: Fix bugs in 64-bit port.
+ Use ansi function declarations for msvc compiler.
+ Initialize and test file pointer in trace code.
+ Prevent duplicate definition of LAST_EMED_REGNUM.
+
+Tue Oct 15 11:07:06 1996 Mark Alexander <marka@cygnus.com>
+
+ * interp.c (xfer_big_long): Prevent unwanted sign extension.
+
+Thu Sep 26 17:35:00 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c (SignalException): Check for explicit terminating
+ breakpoint value.
+ * gencode.c: Pass instruction value through SignalException()
+ calls for Trap, Breakpoint and Syscall.
+
+Thu Sep 26 11:35:17 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c (SquareRoot): Add HAVE_SQRT check to ensure sqrt() is
+ only used on those hosts that provide it.
+ * configure.in: Add sqrt() to list of functions to be checked for.
+ * config.in: Re-generated.
+ * configure: Re-generated.
+
+Fri Sep 20 15:47:12 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * gencode.c (process_instructions): Call build_endian_shift when
+ expanding STORE RIGHT, to fix swr.
+ * support.h (SIGNEXTEND): If the sign bit is not set, explicitly
+ clear the high bits.
+ * interp.c (Convert): Fix fmt_single to fmt_long to not truncate.
+ Fix float to int conversions to produce signed values.
+
+Thu Sep 19 15:34:17 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * gencode.c (MIPS_DECODE): Set UNSIGNED for multu instruction.
+ (process_instructions): Correct handling of nor instruction.
+ Correct shift count for 32 bit shift instructions. Correct sign
+ extension for arithmetic shifts to not shift the number of bits in
+ the type. Fix 64 bit multiply high word calculation. Fix 32 bit
+ unsigned multiply. Fix ldxc1 and friends to use coprocessor 1.
+ Fix madd.
+ * interp.c (CHECKHILO): Don't set HIACCESS, LOACCESS, or HLPC.
+ It's OK to have a mult follow a mult. What's not OK is to have a
+ mult follow an mfhi.
+ (Convert): Comment out incorrect rounding code.
+
+Mon Sep 16 11:38:16 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c (sim_monitor): Improved monitor printf
+ simulation. Tidied up simulator warnings, and added "--log" option
+ for directing warning message output.
+ * gencode.c: Use sim_warning() rather than WARNING macro.
+
+Thu Aug 22 15:03:12 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (gencode): Depend upon gencode.o, getopt.o, and
+ getopt1.o, rather than on gencode.c. Link objects together.
+ Don't link against -liberty.
+ (gencode.o, getopt.o, getopt1.o): New targets.
+ * gencode.c: Include <ctype.h> and "ansidecl.h".
+ (AND): Undefine after including "ansidecl.h".
+ (ULONG_MAX): Define if not defined.
+ (OP_*): Don't define macros; now defined in opcode/mips.h.
+ (main): Call my_strtoul rather than strtoul.
+ (my_strtoul): New static function.
+
+Wed Jul 17 18:12:38 1996 Stu Grossman (grossman@critters.cygnus.com)
+
+ * gencode.c (process_instructions): Generate word64 and uword64
+ instead of `long long' and `unsigned long long' data types.
+ * interp.c: #include sysdep.h to get signals, and define default
+ for SIGBUS.
+ * (Convert): Work around for Visual-C++ compiler bug with type
+ conversion.
+ * support.h: Make things compile under Visual-C++ by using
+ __int64 instead of `long long'. Change many refs to long long
+ into word64/uword64 typedefs.
+
+Wed Jun 26 12:24:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ (AC_PROG_CC): Moved to before configure.host call.
+ * configure: Rebuilt.
+
+Wed Jun 5 08:28:13 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * configure.in: Define @SIMCONF@ depending on mips target.
+ * configure: Rebuild.
+ * Makefile.in (run): Add @SIMCONF@ to control simulator
+ construction.
+ * gencode.c: Change LOADDRMASK to 64bit memory model only.
+ * interp.c: Remove some debugging, provide more detailed error
+ messages, update memory accesses to use LOADDRMASK.
+
+Mon Jun 3 11:55:03 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Add calls to AC_CONFIG_HEADER, AC_CHECK_HEADERS,
+ AC_CHECK_LIB, and AC_CHECK_FUNCS. Change AC_OUTPUT to set
+ stamp-h.
+ * configure: Rebuild.
+ * config.in: New file, generated by autoheader.
+ * interp.c: Include "config.h". Include <stdlib.h>, <string.h>,
+ and <strings.h> if they exist. Replace #ifdef sun with #ifdef
+ HAVE_ANINT and HAVE_AINT, as appropriate.
+ * Makefile.in (run): Use @LIBS@ rather than -lm.
+ (interp.o): Depend upon config.h.
+ (Makefile): Just rebuild Makefile.
+ (clean): Remove stamp-h.
+ (mostlyclean): Make the same as clean, not as distclean.
+ (config.h, stamp-h): New targets.
+
+Fri May 10 00:41:17 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c (ColdReset): Fix boolean test. Make all simulator
+ globals static.
+
+Wed May 8 15:12:58 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c (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): Added.
+ * interp.c (ColdReset): Provide function indirection to
+ host<->simulated_target transfer routines.
+ * interp.c (sim_store_register, sim_fetch_register): Updated to
+ make use of indirected transfer routines.
+
+Fri Apr 19 15:48:24 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * gencode.c (process_instructions): Ensure FP ABS instruction
+ recognised.
+ * interp.c (AbsoluteValue): Add routine. Also provide simple PMON
+ system call support.
+
+Wed Apr 10 09:51:38 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c (sim_do_command): Complain if callback structure not
+ initialised.
+
+Thu Mar 28 13:50:51 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c (Convert): Provide round-to-nearest and round-to-zero
+ support for Sun hosts.
+ * Makefile.in (gencode): Ensure the host compiler and libraries
+ used for cross-hosted build.
+
+Wed Mar 27 14:42:12 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * interp.c, gencode.c: Some more (TODO) tidying.
+
+Thu Mar 7 11:19:33 1996 James G. Smith <jsmith@cygnus.co.uk>
+
+ * gencode.c, interp.c: Replaced explicit long long references with
+ WORD64HI, WORD64LO, SET64HI and SET64LO macro calls.
+ * support.h (SET64LO, SET64HI): Macros added.
+
+Wed Feb 21 12:16:21 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure: Regenerate with autoconf 2.7.
+
+Tue Jan 30 08:48:18 1996 Fred Fish <fnf@cygnus.com>
+
+ * interp.c (LoadMemory): Enclose text following #endif in /* */.
+ * support.h: Remove superfluous "1" from #if.
+ * support.h (CHECKSIM): Remove stray 'a' at end of line.
+
+Mon Dec 4 11:44:40 1995 Jamie Smith <jsmith@cygnus.com>
+
+ * interp.c (StoreFPR): Control UndefinedResult() call on
+ WARN_RESULT manifest.
+
+Fri Dec 1 16:37:19 1995 James G. Smith <jsmith@cygnus.co.uk>
+
+ * gencode.c: Tidied instruction decoding, and added FP instruction
+ support.
+
+ * interp.c: Added dineroIII, and BSD profiling support. Also
+ run-time FP handling.
+
+Sun Oct 22 00:57:18 1995 James G. Smith <jsmith@pasanda.cygnus.co.uk>
+
+ * Changelog, Makefile.in, README.Cygnus, configure, configure.in,
+ gencode.c, interp.c, support.h: created.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
- * op_utils.c, sim-main.h: Likewise.
- * mn10300_sim.h: Delete sim-signal.h include.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * mn10300_sim.h (u642dw, dw2u64): Change INLINE to INLINE2.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete all to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * mn10300.igen: Change abort to sim_engine_abort.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_ENGINE_HALT_HOOK): Delete 0.
-
-2021-06-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
- with $(IGEN).
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c [!SIGTRAP] (SIGTRAP): Define to 5.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * dv-mn103cpu.c, dv-mn103int.c, dv-mn103iop.c, dv-mn103ser.c,
- dv-mn103tim.c, op_utils.c: Include defs.h.
- * interp.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * mn10300_sim.h: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * op_utils.c: Delete sys/times.h include.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
- * configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (INCLUDE): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (interp.o): Remove.
- (idecode.o op_utils.o semantics.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_CHECK_FUNCS & AC_CHECK_HEADERS calls.
- * op_utils.c: Delete utime.h include.
- * config.in, configure: Regenerate.
-
-2021-04-15 John Baldwin <jhb@FreeBSD.org>
-
- * Makefile.in: (tmp-igen) Only pass mn10300.igen to igen.
- * mn10300.igen: Include am33-2.igen.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
-
- * Makefile.in: Set ASAN_OPTIONS when running igen.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (../igen/igen): Delete rule.
- (tmp-igen): Delete ../igen make.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * interp.c, op_utils.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
- HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (mn10300_reg_store, mn10300_reg_fetch): Define.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
- (sim_store_register): Rename to ...
- (mn10300_reg_store): ... this.
- (sim_fetch_register): Rename to ...
- (mn10300_reg_fetch): ... this.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (MN10300_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HANDLES_LMA): Delete.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_WATCHPOINTS): Delete.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (mn10300_callback): Delete.
- (sim_open): Delete mn10300_callback assignment.
- (program_interrupt): Call sim_io_printf.
- * mn10300_sim.h (mn10300_callback): Delete.
-
-2015-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_CORE): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * op_utils.c (do_syscall): Replace call to cb_syscall with
- sim_syscall_multi.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * mn10300_sim.h (syscall_read_mem, syscall_write_mem): Delete.
- * op_utils.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (do_syscall): Change syscall_read_mem/syscall_write_mem
- to sim_syscall_read_mem/sim_syscall_write_mem. Set syscall.p2.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (get_byte, get_half, get_word, put_byte, put_half,
- put_word): Delete.
- (sim_fetch_register): Inline put_word call.
- (sim_store_register): Inline get_word call.
- * mn10300_sim.h (struct _state): Delete mem member.
- (OP, Simops, get_byte, get_half, get_word, put_byte, put_half,
- put_word, map): Delete.
- * op_utils.c (MEMPTR): Delete.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (round_64, fpu_status_ok): Add static.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (mn10300_debug): Delete.
- * mn10300_sim.h (DEBUG_TRACE, DEBUG_VALUES, mn10300_debug): Delete.
- (struct _state): Delete exception and exited members.
- [_WIN32] (SIGTRAP, SIGQUIT): Delete.
- * op_utils.c (do_syscall): Call sim_engine_halt instead of setting
- State.exception.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * mn10300_sim.h (uint8, int8, uint16, int16, uint32, int32): Typedef
- in terms of unsigned8, signed8, unsigned16, signed16, unsigned32,
- and signed32 respectively.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (INLINE): Delete define.
- * mn10300_sim.h (INLINE): Likewise.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
- (SIM_ADDR): Delete comment.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Change CIA_GET to
- CPU_PC_GET and CIA_SET to CPU_PC_SET.
- * interp.c (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
- (program_interrupt): Change CIA_GET to CPU_PC_GET and CIA_SET to
- CPU_PC_SET.
- (mn10300_cpu_exception_trigger): Change CIA_SET to CPU_PC_SET.
- (mn10300_cpu_exception_suspend): Likewise.
- (mn10300_cpu_exception_resume): Likewise.
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (MN10300_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (MN10300_OBJS): Add sim-cpu.o.
- * interp.c (mn10300_pc_get, mn10300_pc_set): New functions.
- (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
- Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
- (sim_pc_get): Delete.
- * sim-main.h (null_cia, NULL_CIA): Delete.
- (SIM_CPU): Define.
- (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Drop & and handle WITH_SMP.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_pc_get): New function.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (MN10300_OBJS): Delete dv-sockser.o.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.ac: Delete SIM_DV_SOCKSER_O check.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-15 Mike Frysinger <vapier@gentoo.org>
-
- * tconfig.in: Delete file.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
- string.h & strings.h & time.h.
- * aclocal.m4, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2013-03-26 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure.ac: Fail if dv-sockser.o not available.
- Error when --disable-sim-hardware is specified.
- * tconfig.in: Conditionalize use of dv_sockser_install.
- * configure: Regenerated.
- * config.in: Regenerated.
-
-2012-06-17 Hans-Peter Nilsson <hp@axis.com>
-
- * interp.c: Include config.h first. Do not include sysdep.h.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2012-02-16 Kevin Buettner <kevinb@redhat.com>
-
- * interp.c (sim_fetch_register): Return length, not -1.
-
-2012-01-02 Joel Brobecker <brobecker@adacore.com>
-
- * sim-main.h: Reformat copyright header.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-11-07 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/9302
- * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &.
-
-2011-10-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after common/acinclude.m4 update.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Delete.
-
-2011-06-20 Nick Clifton <nickc@redhat.com>
-
- * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag.
-
-2011-01-11 Andrew Burgess <aburgess@broadcom.com>
-
- * interp.c (sim_store_register): Update return value to
- match new API.
-
-2010-04-19 Mike Frysinger <vapier@gentoo.org>
-
- * dv-mn103ser.c (sockser_addr, USE_SOCKSER_P): Delete
- (do_polling_event): Change USE_SOCKSER_P to dv_sockser_status.
- (read_status_reg): Likewise.
- (write_txb): Likewise.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-03-29 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-06-26 Alexandre Oliva <aoliva@redhat.com>
-
- 2000-08-07 Graham Stott <grahams@cygnus.co.uk>
- * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo.
- 2000-05-29 Alexandre Oliva <aoliva@cygnus.com>
- * interp.c (fpu_disabled_exception, fpu_unimp_exception,
- fpu_check_signal_exception): Take additional state arguments.
- Print exception type and call program_interrupt. Adjust callers.
- (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
- fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional
- arguments.
- * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception,
- fpu_check_signal_exception): Adjust prototypes.
- (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
- fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise.
- * am33-2.igen: Adjust calls.
- 2000-05-19 Alexandre Oliva <aoliva@cygnus.com>
- * op_utils.c (cmp2fcc): Moved...
- * interp.c: ... here.
- 2000-05-18 Alexandre Oliva <aoliva@cygnus.com>
- * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or
- `signed64' where type width is relevant.
- 2000-05-15 Alexandre Oliva <aoliva@cygnus.com>
- * mn10300_sim.h: Include sim-fpu.h.
- (FD2FPU, FPU2FD): Enclose the FD argument in parentheses.
- (fpu_check_signal_exception): Declare.
- (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise.
- (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec.
- (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
- fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare.
- * interp.c (fpu_disabled_exception): Document.
- (fpu_unimp_exception): Likewise.
- (fpu_check_signal_exception): Define.
- (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise.
- (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise.
- (REG2VAL, ROUND, VAL2REG): Define shorthands.
- (fpu_status_ok): Define.
- (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
- fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define.
- * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv,
- fmadd, fmsub, fnmadd, fnmsub): Use new functions.
- 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
- * interp.c (sim_create_inferior): Set PSW bit to enable FP insns
- if architecture is AM33/2.0.
- * am33.igen: Include am33-2.igen.
- 2000-04-23 Alexandre Oliva <aoliva@cygnus.com>
- * mn10300.igen (movm, call, ret, retf): Check for am33_2 too.
- * am33.igen (movm): Likewise.
- 2000-04-19 Alexandre Oliva <aoliva@cygnus.com>
- * am33.igen: Added `*am33_2' to some instructions that were
- missing it.
- 2000-04-07 Alexandre Oliva <aoliva@cygnus.com>
- * am33-2.igen: New file. All insns implemented, but FP flags are
- only set for fcmp, exceptional conditions are not handled yet.
- * Makefile.in (IGEN_INSN): Added am33-2.igen.
- (tmp-igen): Added -M am33_2.
- * mn10300.igen, am33.igen: Added `*am33_2' to all insns.
- * gencode.c: Support FMT_D3.
- * mn10300_sim.h (dword): New type.
- (struct _state): Added fpregs.
- (REG_FPCR, FPCR): New define. All assorted bitmaps.
- (XS2FS, AS2FS, Xf2FD): New macros.
- (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise.
- (load_dword, store_dword): New functions or macros.
- (u642dw, dw2u64): New functions.
- (fpu_disabled_exception, fpu_unimp_exception): Declared.
- * interp.c (fpu_disabled_exception): Defined; no actual
- implementation.
- (fpu_unimp_exception): Likewise.
- * op_utils.c (cmp2fcc): New function.
-
- * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes
- and definitions to ISO C.
-
- * gencode.c, simops.c: Delete.
- * Makefile.in: Remove non-COMMON dependencies and commands.
-
- * configure.in: Use common simulator always. Don't subst sim_gen
- nor mn10300_common.
- * configure: Rebuilt.
- * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP,
- WITHOUT_COMMON_RUN_OBJS): Remove.
- (WITH_COMMON_OBJS): Rename to MN10300_OBJS.
- (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP.
- (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS.
- (SIM_EXTRA_CFLAGS): Don't use @sim_gen@.
- * interp.c: Remove non-common bits.
- * mn10300_sim.h: Likewise.
-
-2003-08-28 Andrew Cagney <cagney@redhat.com>
-
- * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to
- "long".
- (read_status_reg): Cast "serial_reg" to "long".
- * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to
- "long".
- (do_counter6_event, write_mode_reg, write_tm6md): Ditto.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_open, sim_create_inferior, sim_open)
- (sim_create_inferior): Rename _bfd to bfd.
-
-2003-02-26 Andrew Cagney <cagney@redhat.com>
-
- * am33.igen: Call sim_engine_abort instead of abort.
-
-2003-02-26 David Carlton <carlton@math.stanford.edu>
-
- * dv-mn103tim.c (read_special_timer6_reg): Add break after
- empty default: label.
- (write_special_timer6_reg): Ditto.
- Update copyright.
-
-2002-11-28 Andrew Cagney <cagney@redhat.com>
-
- * sim-main.h: Only include "idecode.h" once.
- * Makefile.in (SIM_EXTRA_DEPS): Define.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-09 Andrew Cagney <cagney@redhat.com>
-
- * Makefile.in (INCLUDE): Update path to callback.h.
- * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
- * tconfig.in: Ditto.
-
-2001-05-06 Jim Blandy <jimb@redhat.com>
-
- * mn10300.igen: Doc fixes.
-
-2001-04-26 Alexandre Oliva <aoliva@redhat.com>
-
- * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
- Depend on targ-vals.h.
-
-2001-04-15 J.T. Conklin <jtc@redback.com>
-
- * Makefile.in (simops.o): Add simops.h to dependency list.
-
-Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk>
-
- * am33.igen: Warning clean-up.
- (movm): Initialize PC and mask.
- (mov, movbu, movhu): Set srcreg2 from RI0.
- (bsch): Initialize c.
- (sat16_cmp): Actually do the comparison.
- (mov_llt): Do not overwrite dstreg with uninitialized variable.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-05-22 Alexandre Oliva <aoliva@cygnus.com>
-
- * am33.igen: Fix leading comments of SP-relative offset insns that
- referred to other registers. Make their offsets unsigned.
-
-2000-05-18 Alexandre Oliva <aoliva@cygnus.com>
-
- * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
- genericXor, genericBtst): Use `unsigned32'.
- * op_utils.c: Likewise.
- * mn10300.igen, am33.igen: Use `unsigned32', `signed32',
- `unsigned64' or `signed64' where type width is relevant.
-
-2000-04-25 Alexandre Oliva <aoliva@cygnus.com>
-
- * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
-
-2000-04-09 Alexandre Oliva <aoliva@cygnus.com>
-
- * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for
- some instructions that were missing it.
-
-2000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
-
- * Makefile.in (IGEN_INSN): Added am33.igen.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c: Clarify error message reporting an unknown board.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-04-16 Frank Ch. Eigler <fche@cygnus.com>
-
- * interp.c (program_interrupt): Detect undesired recursion using
- static flag. Set NMIRC register's SYSEF flag during
- --board=stdeval1 mode.
- * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to
- set SYSEF flag.
-
-1999-04-02 Keith Seitz <keiths@cygnus.com>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL
- for use in the simulator so that the poll_quit callback is
- not called too often.
-
-Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-mn103int.c (mn103int_ioctl): Return something.
- * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around &&
- within ||.
-
-Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com)
-
- * mn10300.igen (retf): Fix return address computation and store
- the new pc value into nia.
-
-1998-12-29 Frank Ch. Eigler <fche@cygnus.com>
-
- * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o.
- * interp.c (sim_open): Add stub mn103002 cache control memory regions.
- Set OPERATING_ENVIRONMENT on "stdeval1" board.
- (mn10300_core_signal): New function to intercept memory errors.
- (program_interrupt): New function to dispatch to exception vector
- (mn10300_exception_*): New functions to snapshot pre/post exception
- state.
- * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal.
- (SIM_ENGINE_HALT_HOOK): Do nothing.
- (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*().
- (_sim_cpu): Add exc_* fields to store register value snapshots.
- * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O.
- Various endianness and warning fixes.
- * mn10300.igen (illegal): Call program_interrupt on error.
- (break): Call program_interrupt on breakpoint
-
- Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com>
- merged in:
- * dv-mn103int.c (mn103int_ioctl): New function for NMI
- generation. (mn103int_finish): Install it as ioctl handler.
- * dv-mn103tim.c: Support timer 6 specially. Endianness fixes.
-
-Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen: Allow autoincrement stores using the same register
- for source and destination operands.
-
-Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu".
-
-Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * interp.c (sim_open): Check for invalid --board option, fix
- indentation, allocate memory for mem control and DMA regs.
-
-Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * mn10300.igen (div,divu): Fix divide instructions so divide by 0
- behaves like the hardware.
-
-Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
-
-Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen: Handle case where first DSP operation modifies a
- register used in the second DSP operation correctly.
-
-Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen: Detect cases where two operands must not match for
- DSP instructions too.
-
-Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen: Detect cases where two operands must not match in
- non-DSP instructions.
-
-Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * op_utils.c (do_syscall): Rewrite to use common/syscall.c.
- (syscall_read_mem, syscall_write_mem): New functions for syscall
- callbacks.
- * mn10300_sim.h: Add prototypes for syscall_read_mem and
- syscall_write_mem.
- * mn10300.igen: Change C++ style comments to C style comments.
- Check for divide by zero in div and divu ops.
-
-Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen (translate_xreg): New function. Use it as needed.
-
-Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen: Add some missing instructions.
-
- * am33.igen: Autoincrement loads/store fixes.
-
-Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen: Add mov_lCC DSP instructions.
-
- * am33.igen: Add most am33 DSP instructions.
-
-Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com)
-
- * mn10300.igen: Fix Z bit for addc and subc instructions.
- Minor fixes in multiply/divide patterns.
-
- * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code
- handling for many instructions. Fix sign extension for some
- 24bit immediates.
-
- * am33.igen: Fix Z bit for remaining addc/subc instructions.
- Do not sign extend immediate for mov imm,XRn.
- More random mul, mac & div fixes.
- Remove some unused variables.
- Sign extend 24bit displacement in memory addresses.
-
- * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various
- fixes to 2 register multiply, divide and mac instructions. Set
- Z,N correctly for sat16. Sign extend 24 bit immediate for add,
- and sub instructions.
-
- * am33.igen: Add remaining non-DSP instructions.
-
-Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com)
-
- * am33.igen (translate_rreg): New function. Use it as appropriate.
-
- * am33.igen: More am33 instructions. Fix "div".
-
-Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com)
-
- * mn10300.igen: Add am33 support.
-
- * Makefile.in: Use multi-sim to support both a mn10300 and am33
- simulator.
-
- * am33.igen: Add many more am33 instructions.
-
-Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
-
- * mn10300_sim.h (FETCH24): Define.
-
- * mn10300_sim.h: Add defines for some registers found on the AM33.
- * am33.igen: New file with some am33 support.
-
-Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com)
-
- * mn10300_sim.h: Include bfd.h
- (struct state): Add more room for processor specific registers.
- (REG_E0): Define.
-
-Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * dv-mn103tim.c: Include sim-assert.h
- * dv-mn103ser.c (do_polling_event): Check for incoming data on
- serial line and schedule next polling event.
- (read_status_reg): schedule events to check for incoming data on
- serial line and issue interrupt if necessary.
-
-Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
-
-Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * interp.c (board): Rename am32 to stdeval1 as this is the name
- consistently used to refer to the mn1030002 board.
-
-Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com>
- * interp.c (sim_open): Fix typo in address of EXTMD register
- (0x34000280, not 0x3400280).
-
-Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (syscall): Handle change in opcode # for syscall.
- * mn10300.igen (syscall): Likewise.
-
-Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com>
- * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
- reset) are not enabled on reset.
-
-Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com>
- * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
- register bits.
- * dv-mn103ser.c: Fill in methods for reading and writing to serial
- device registers.
- * interp.c (sim_open): Make the serial device a polling device.
-
-Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com>
- * dv-mn103iop.c: New file for handling am32 io ports.
- * configure.in: Add mn103iop to hw_device list.
- * configure: Re-generate.
- * interp.c (sim_open): Create io port device.
-
-Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com>
- * dv-mn103int.c (external_group): Use enumerated types to access
- correct group addresses.
- * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
- triggers an interrupt on the higher-numbered timer's port.
-
-Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com>
- * interp.c: (mn10300_option_handler): New function parses arguments
- using sim-options.
- * (board): Add --board option for specifying am32.
- * (sim_open): Create new timer and serial devices and control
- configuration of other am32 devices via board option.
- * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
- * dv-mn103cpu.c: Fix typos in opening comments.
- * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
- * configure.in: Add mn103tim and mn103ser to hw_device list.
- * configure: Re-generate.
-
-Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
-
- * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
- sim-main.h. Declare a struct hw_descriptor instead of struct
- hw_device_descriptor.
-
-Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
- to struct hw_event.
-
-Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
-
-Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Create a polling PAL device.
-
-Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-mn103int.c (mn103int_port_event):
- (mn103int_port_event):
- (mn103int_io_read_buffer):
- (mn103int_io_write_buffer):
-
- * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
- (mn103cpu_port_event): Ditto.
- (mn103cpu_io_read_buffer): Ditto.
- (mn103cpu_io_write_buffer): Ditto.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mn10300_sim.h: Declare all functions in op_utils.c using
- INLINE_SIM_MAIN.
- * op_utils.c: Ditto.
- * sim-main.c: New file. Include op_utils.c.
-
- * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
- differentiate between MOV/CMP immediate/register instructions.
-
- * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
- * configure: Regenerate.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (hw): Delete variable, moved to SIM_DESC.
- (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
- Handled by sim-module.
- (sim_open): Do not anotate tree with trace properties, handled by
- sim-hw.c
- (sim_open): Call sim_hw_parse instead of hw_tree_parse.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
-
- * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC
- on the stack when delivering interrupts (not just the lower
- half)...
- * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were
- specified in the wrong order.
-
-Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
- succeeding interrupts, clear pending_handler when the handler
- isn't re-scheduled.
-
-Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
-
- * Makefile.in (tmp-igen): Prefix all usage of move-if-change
- script with $(SHELL) to make NT native builds happy.
- * configure: Regenerate because of change to ../common/aclocal.m4.
-
-Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in: Make --enable-sim-common the default.
- * configure: Re-generate.
-
- * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
- address into Sate.regs[REG_PC] instead of common struct.
-
-Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
-
-Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- * simops.c (OP_F0FD): Initialise variable 'sp'.
-
-Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * dv-mn103int.c (decode_group): A group register every 4 bytes not
- 8.
- (write_icr): Rewrite equation updating request field.
- (read_iagr): Fix check that interrupt is still pending.
-
-Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Tidy up device creation.
-
- * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
- value.
- (mn103int_io_read_buffer): Convert absolute address to register
- block offsets.
- (read_icr, write_icr): Convert block offset into group offset.
-
-Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Create second 1mb memory region at
- 0x40000000.
- (sim_open): Create a device tree.
- (sim-hw.h): Include.
- (do_interrupt): Delete, needs to use dv-mn103cpu.c
-
- * dv-mn103int.c, dv-mn103cpu.c: New files.
-
-Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
- Define.
- (SP): Define.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim-options.h): Include.
- (sim_kind, myname): Declare when not using common framework.
-
- * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
- functions found in op_utils.c
-
- * mn10300.igen (add): Discard unused variables.
-
- * configure, config.in: Re-generate with autoconf 2.12.1.
-
-Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com>
-
- Add support for --enable-sim-common option.
- * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
- ! --enable-sim-common
- (WITH_COMMON_OBJS): Files included if --enable-sim-common.
- (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
- (SIM_OBJS): Rewrite.
- ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
- (SIM_EXTRA_CFLAGS): New variable.
- (clean-extra): Clean up igen files.
- (../igen/igen,clean-igen,tmp-igen): New rules.
- * configure.in: Add support for common framework via
- --enable-sim-common.
- * configure: Regenerate.
- * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
- (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
- (init_system,sim_write,compare_simops): Likewise.
- (sim_set_profile,sim_set_profile_size): Likewise.
- (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
- (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
- (enum interrupt_type): New enum.
- (interrupt_names): New global.
- (do_interrupt): New function.
- (sim_open): Define differently if WITH_COMMON.
- (sim_close,sim_create_inferior,sim_do_command): Likewise.
- * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
- for WITH_COMMON.
- * mn10300.igen: New file.
- * mn10300.dc: New file.
- * op_utils.c: New file.
- * sim-main.h: New file.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (inc): Fix typo.
-
-Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (signed multiply instructions): Cast input operands to
- signed32 before casting them to signed64 so that the sign bit
- is propagated properly.
-
-Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com>
-
- * Makefile.in: Last change was bad. Define NL_TARGET
- so that targ-vals.h will be used instead of syscall.h.
- * simops.c: Use targ-vals.h instead of syscall.h.
- (OP_F020): Disable unsupported system calls.
-
-Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
-
- * Makefile.in: Get header files from libgloss/mn10300/sys.
-
-Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Include sim-types.h.
-
-Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (multiply instructions): Cast input operands to a
- signed64/unsigned64 type as appropriate.
-
-Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (call:16 call:32): Stack adjustment is determined solely
- by the imm8 field.
-
-Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_load): Pass lma_p and sim_write args to
- sim_load_file.
-
-Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Correctly handle register restores for "ret" and "retf"
- instructions.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add ABFD argument.
-
-Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (sim_resume): Clear State.exited.
- (sim_stop_reason): If State.exited is nonzero, then indicate that
- the simulator exited instead of stopped.
- * mn10300_sim.h (struct _state): Add exited field.
- * simops.c (syscall): Set State.exited for SYS_exit.
-
-Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix thinko in last change.
-
-Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: "call" stores the callee saved registers into the
- stack! Update the stack pointer properly when done with
- register saves.
-
- * simops.c: Fix return address computation for "call" instructions.
-
-Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (sim_open): Fix typo.
-
-Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (sim_resume): Add missing case in big switch
- statement (for extb instruction).
-
-Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c: Replace all references to load_mem and store_mem
- with references to load_byte, load_half, load_3_byte, load_word
- and store_byte, store_half, store_3_byte, store_word.
- (INLINE): Delete definition.
- (load_mem_big): Likewise.
- (max_mem): Make it global.
- (dispatch): Make this function inline.
- (load_mem, store_mem): Delete functions.
- * mn10300_sim.h (INLINE): Define.
- (RLW): Delete unused definition.
- (load_mem, store_mem): Delete declarations.
- (load_mem_big): New definition.
- (load_byte, load_half, load_3_byte, load_word): New functions.
- (store_byte, store_half, store_3_byte, store_word): New functions.
- * simops.c: Replace all references to load_mem and store_mem
- with references to load_byte, load_half, load_3_byte, load_word
- and store_byte, store_half, store_3_byte, store_word.
-
-Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add callback to arguments.
- (sim_set_callbacks): Delete SIM_DESC argument.
-
-Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (dispatch): Make this an inline function.
-
- * simops.c (syscall): Use callback->write regardless of
- what file descriptor we're writing too.
-
-Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (load_mem_big): Remove function. It's now a macro
- defined elsewhere.
- (compare_simops): New function.
- (sim_open): Sort the Simops table before inserting entries
- into the hash table.
- * mn10300_sim.h: Remove unused #defines.
- (load_mem_big): Define.
-
-Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (load_mem): If we get a load from an out of range
- address, abort.
- (store_mem): Likewise for stores.
- (max_mem): New variable.
-
-Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com)
-
- * mn10300_sim.h: Fix ordering of bits in the PSW.
-
- * interp.c: Improve hashing routine to avoid long list
- traversals for common instructions. Add HASH_STAT support.
- Rewrite opcode dispatch code using a big switch instead of
- cascaded if/else statements. Avoid useless calls to load_mem.
-
-Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com)
-
- * mn10300_sim.h (struct _state): Add space for mdrq register.
- (REG_MDRQ): Define.
- * simops.c: Don't abort for trap. Add support for the extended
- instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
- and "bsch".
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_stop): Add stub function.
-
-Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-load.o.
- * interp.c (sim_kind, myname): New static locals.
- (sim_open): Set sim_kind, myname. Ignore -E arg.
- (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
- load file into simulator. Set start address from bfd.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
-
-Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
- only include if implemented by host.
- (OP_F020): Typecast arg passed to time function;
-
-Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (syscall): Handle new mn10300 calling conventions.
-
-Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
- corresponding change in opcodes directory.
-
-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.
-
-Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix register extraction for a two "movbu" variants.
- Somewhat simplify "sub" instructions.
- Correctly sign extend operands for "mul". Put the correct
- half of the result in MDR for "mul" and "mulu".
- Implement remaining instructions.
- Tweak opcode for "syscall".
-
-Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Do syscall emulation in "syscall" instruction. Add
- dummy "trap" instruction.
-
-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 12:54:45 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.
-
-Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix carry bit computation for "add" instructions.
-
- * simops.c: Fix typos in bset insns. Fix arguments to store_mem
- for bset imm8,(d8,an) and bclr imm8,(d8,an).
-
-Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix register references when computing Z and N bits
- for lsr imm8,dn.
-
-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.
-
-Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (init_system): Allocate 2^19 bytes of space for the
- simulator.
-
-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.
-
-Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Undo last change to "rol" and "ror", original code
- was correct!
-
-Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix "rol" and "ror".
-
-Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix typo in last change.
-
-Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Use REG macros in few places not using them yet.
-
-Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
-
- * mn10300_sim.h (struct _state): Fix number of registers!
-
-Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com)
-
- * mn10300_sim.h (struct _state): Put all registers into a single
- 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.
-
-Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (sim_resume): Handle 0xff as a single byte insn.
-
- * simops.c: Fix overflow computation for "add" and "inc"
- instructions.
-
-Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Handle "break" instruction.
-
- * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
-
-Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com)
-
- * gencode.c (write_opcodes): Also write out the format of the
- opcode.
- * mn10300_sim.h (simops): Add "format" field.
- * interp.c (sim_resume): Deal with endianness issues here.
-
-Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (REG0_4): Define.
- Use REG0_4 for indexed loads/stores.
-
-Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c (REG0_16): Fix typo.
-
-Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Call abort for any instruction that's not currently
- simulated.
-
- * simops.c: Define accessor macros to extract register
- values from instructions. Use them consistently.
-
- * interp.c: Delete unused global variable "OP".
- (sim_resume): Remove unused variable "opcode".
- * simops.c: Fix some uninitialized variable problems, add
- parens to fix various -Wall warnings.
-
- * gencode.c (write_header): Add "insn" and "extension" arguments
- 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.
-
-Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
-
- * simops.c: Fix thinkos in last change to "inc dn".
-
-Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: "add imm,sp" does not effect the condition codes.
- "inc dn" does effect the condition codes.
-
-Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Treat both operands as signed values for
- "div" instruction.
-
- * simops.c: Fix simulation of division instructions.
- Fix typos/thinkos in several "cmp" and "sub" instructions.
-
-Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix carry bit handling in "sub" and "cmp"
- instructions.
-
- * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
-
-Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix overflow computation for many instructions.
-
- * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
-
- * simops.c: Fix "mov am, dn".
-
- * simops.c: Fix more bugs in "add imm,an" and
- "add imm,dn".
-
-Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Fix bugs in "movm" and "add imm,an".
-
- * simops.c: Don't lose the upper 24 bits of the return
- pointer in "call" and "calls" instructions. Rough cut
- at emulated system calls.
-
- * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
-
- * simops.c: Implement remaining 4 byte instructions.
-
- * simops.c: Implement remaining 3 byte instructions.
-
- * simops.c: Implement remaining 2 byte instructions. Call
- abort for instructions we're not implementing now.
-
-Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com)
-
- * simops.c: Implement lots of random instructions.
-
- * simops.c: Implement "movm" and "bCC" insns.
-
- * mn10300_sim.h (_state): Add another register (MDR).
- (REG_MDR): Define.
- * simops.c: Implement "cmp", "calls", "rets", "jmp" and
- a few additional random insns.
-
- * mn10300_sim.h (PSW_*): Define for CC status tracking.
- (REG_D0, REG_A0, REG_SP): Define.
- * simops.c: Implement "add", "addc" and a few other random
- instructions.
-
- * gencode.c, interp.c: Snapshot current simulator code.
-
-Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com)
-
- * Makefile.in, config.in, configure, configure.in: New files.
- * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_HW_DEVICES): Define.
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+ * op_utils.c, sim-main.h: Likewise.
+ * mn10300_sim.h: Delete sim-signal.h include.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * mn10300_sim.h (u642dw, dw2u64): Change INLINE to INLINE2.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete all to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * mn10300.igen: Change abort to sim_engine_abort.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_ENGINE_HALT_HOOK): Delete 0.
+
+2021-06-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
+ with $(IGEN).
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c [!SIGTRAP] (SIGTRAP): Define to 5.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-mn103cpu.c, dv-mn103int.c, dv-mn103iop.c, dv-mn103ser.c,
+ dv-mn103tim.c, op_utils.c: Include defs.h.
+ * interp.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * mn10300_sim.h: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * op_utils.c: Delete sys/times.h include.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args.
+ * configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (INCLUDE): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (interp.o): Remove.
+ (idecode.o op_utils.o semantics.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_CHECK_FUNCS & AC_CHECK_HEADERS calls.
+ * op_utils.c: Delete utime.h include.
+ * config.in, configure: Regenerate.
+
+2021-04-15 John Baldwin <jhb@FreeBSD.org>
+
+ * Makefile.in: (tmp-igen) Only pass mn10300.igen to igen.
+ * mn10300.igen: Include am33-2.igen.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * Makefile.in: Set ASAN_OPTIONS when running igen.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (../igen/igen): Delete rule.
+ (tmp-igen): Delete ../igen make.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * interp.c, op_utils.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
+ HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (mn10300_reg_store, mn10300_reg_fetch): Define.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+ (sim_store_register): Rename to ...
+ (mn10300_reg_store): ... this.
+ (sim_fetch_register): Rename to ...
+ (mn10300_reg_fetch): ... this.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (MN10300_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HANDLES_LMA): Delete.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_WATCHPOINTS): Delete.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (mn10300_callback): Delete.
+ (sim_open): Delete mn10300_callback assignment.
+ (program_interrupt): Call sim_io_printf.
+ * mn10300_sim.h (mn10300_callback): Delete.
+
+2015-11-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_CORE): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * op_utils.c (do_syscall): Replace call to cb_syscall with
+ sim_syscall_multi.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * mn10300_sim.h (syscall_read_mem, syscall_write_mem): Delete.
+ * op_utils.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (do_syscall): Change syscall_read_mem/syscall_write_mem
+ to sim_syscall_read_mem/sim_syscall_write_mem. Set syscall.p2.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (get_byte, get_half, get_word, put_byte, put_half,
+ put_word): Delete.
+ (sim_fetch_register): Inline put_word call.
+ (sim_store_register): Inline get_word call.
+ * mn10300_sim.h (struct _state): Delete mem member.
+ (OP, Simops, get_byte, get_half, get_word, put_byte, put_half,
+ put_word, map): Delete.
+ * op_utils.c (MEMPTR): Delete.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (round_64, fpu_status_ok): Add static.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (mn10300_debug): Delete.
+ * mn10300_sim.h (DEBUG_TRACE, DEBUG_VALUES, mn10300_debug): Delete.
+ (struct _state): Delete exception and exited members.
+ [_WIN32] (SIGTRAP, SIGQUIT): Delete.
+ * op_utils.c (do_syscall): Call sim_engine_halt instead of setting
+ State.exception.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * mn10300_sim.h (uint8, int8, uint16, int16, uint32, int32): Typedef
+ in terms of unsigned8, signed8, unsigned16, signed16, unsigned32,
+ and signed32 respectively.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (INLINE): Delete define.
+ * mn10300_sim.h (INLINE): Likewise.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+ (SIM_ADDR): Delete comment.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Change CIA_GET to
+ CPU_PC_GET and CIA_SET to CPU_PC_SET.
+ * interp.c (sim_create_inferior): Change CIA_SET to CPU_PC_SET.
+ (program_interrupt): Change CIA_GET to CPU_PC_GET and CIA_SET to
+ CPU_PC_SET.
+ (mn10300_cpu_exception_trigger): Change CIA_SET to CPU_PC_SET.
+ (mn10300_cpu_exception_suspend): Likewise.
+ (mn10300_cpu_exception_resume): Likewise.
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (MN10300_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (MN10300_OBJS): Add sim-cpu.o.
+ * interp.c (mn10300_pc_get, mn10300_pc_set): New functions.
+ (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
+ Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+ (sim_pc_get): Delete.
+ * sim-main.h (null_cia, NULL_CIA): Delete.
+ (SIM_CPU): Define.
+ (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Drop & and handle WITH_SMP.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_pc_get): New function.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (MN10300_OBJS): Delete dv-sockser.o.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.ac: Delete SIM_DV_SOCKSER_O check.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-15 Mike Frysinger <vapier@gentoo.org>
+
+ * tconfig.in: Delete file.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
+ string.h & strings.h & time.h.
+ * aclocal.m4, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2013-03-26 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-03-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure.ac: Fail if dv-sockser.o not available.
+ Error when --disable-sim-hardware is specified.
+ * tconfig.in: Conditionalize use of dv_sockser_install.
+ * configure: Regenerated.
+ * config.in: Regenerated.
+
+2012-06-17 Hans-Peter Nilsson <hp@axis.com>
+
+ * interp.c: Include config.h first. Do not include sysdep.h.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2012-02-16 Kevin Buettner <kevinb@redhat.com>
+
+ * interp.c (sim_fetch_register): Return length, not -1.
+
+2012-01-02 Joel Brobecker <brobecker@adacore.com>
+
+ * sim-main.h: Reformat copyright header.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-11-07 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/9302
+ * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &.
+
+2011-10-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after common/acinclude.m4 update.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Delete.
+
+2011-06-20 Nick Clifton <nickc@redhat.com>
+
+ * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag.
+
+2011-01-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * interp.c (sim_store_register): Update return value to
+ match new API.
+
+2010-04-19 Mike Frysinger <vapier@gentoo.org>
+
+ * dv-mn103ser.c (sockser_addr, USE_SOCKSER_P): Delete
+ (do_polling_event): Change USE_SOCKSER_P to dv_sockser_status.
+ (read_status_reg): Likewise.
+ (write_txb): Likewise.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-03-29 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-06-26 Alexandre Oliva <aoliva@redhat.com>
+
+ 2000-08-07 Graham Stott <grahams@cygnus.co.uk>
+ * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo.
+ 2000-05-29 Alexandre Oliva <aoliva@cygnus.com>
+ * interp.c (fpu_disabled_exception, fpu_unimp_exception,
+ fpu_check_signal_exception): Take additional state arguments.
+ Print exception type and call program_interrupt. Adjust callers.
+ (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
+ fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Take additional
+ arguments.
+ * mn10300_sim.h (fpu_disabled_exception, fpu_unimp_exception,
+ fpu_check_signal_exception): Adjust prototypes.
+ (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
+ fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Likewise.
+ * am33-2.igen: Adjust calls.
+ 2000-05-19 Alexandre Oliva <aoliva@cygnus.com>
+ * op_utils.c (cmp2fcc): Moved...
+ * interp.c: ... here.
+ 2000-05-18 Alexandre Oliva <aoliva@cygnus.com>
+ * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or
+ `signed64' where type width is relevant.
+ 2000-05-15 Alexandre Oliva <aoliva@cygnus.com>
+ * mn10300_sim.h: Include sim-fpu.h.
+ (FD2FPU, FPU2FD): Enclose the FD argument in parentheses.
+ (fpu_check_signal_exception): Declare.
+ (struct fp_prec_t, fp_single_prec, fp_double_prec): Likewise.
+ (FP_SINGLE, FP_DOUBLE): Shorthands for fp_*_prec.
+ (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
+ fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Declare.
+ * interp.c (fpu_disabled_exception): Document.
+ (fpu_unimp_exception): Likewise.
+ (fpu_check_signal_exception): Define.
+ (reg2val_32, round_32, val2reg_32, fp_single_prec): Likewise.
+ (reg2val_64, round_64, val2reg_64, fp_double_prec): Likewise.
+ (REG2VAL, ROUND, VAL2REG): Define shorthands.
+ (fpu_status_ok): Define.
+ (fpu_rsqrt, fpu_cmp, fpu_add, fpu_sub, fpu_mul, fpu_div,
+ fpu_fmadd, fpu_fmsub, fpu_fnmadd, fpu_fnmsub): Define.
+ * am33-2.igen (frsqrt, fcmp, fadd, fsub, fmul, fdiv,
+ fmadd, fmsub, fnmadd, fnmsub): Use new functions.
+ 2000-04-27 Alexandre Oliva <aoliva@cygnus.com>
+ * interp.c (sim_create_inferior): Set PSW bit to enable FP insns
+ if architecture is AM33/2.0.
+ * am33.igen: Include am33-2.igen.
+ 2000-04-23 Alexandre Oliva <aoliva@cygnus.com>
+ * mn10300.igen (movm, call, ret, retf): Check for am33_2 too.
+ * am33.igen (movm): Likewise.
+ 2000-04-19 Alexandre Oliva <aoliva@cygnus.com>
+ * am33.igen: Added `*am33_2' to some instructions that were
+ missing it.
+ 2000-04-07 Alexandre Oliva <aoliva@cygnus.com>
+ * am33-2.igen: New file. All insns implemented, but FP flags are
+ only set for fcmp, exceptional conditions are not handled yet.
+ * Makefile.in (IGEN_INSN): Added am33-2.igen.
+ (tmp-igen): Added -M am33_2.
+ * mn10300.igen, am33.igen: Added `*am33_2' to all insns.
+ * gencode.c: Support FMT_D3.
+ * mn10300_sim.h (dword): New type.
+ (struct _state): Added fpregs.
+ (REG_FPCR, FPCR): New define. All assorted bitmaps.
+ (XS2FS, AS2FS, Xf2FD): New macros.
+ (FS2FPU, FD2FPU, FPU2FS, FPU2FD): Likewise.
+ (load_dword, store_dword): New functions or macros.
+ (u642dw, dw2u64): New functions.
+ (fpu_disabled_exception, fpu_unimp_exception): Declared.
+ * interp.c (fpu_disabled_exception): Defined; no actual
+ implementation.
+ (fpu_unimp_exception): Likewise.
+ * op_utils.c (cmp2fcc): New function.
+
+ * interp.c, mn10300_sim.h, op_utils.c: Convert function prototypes
+ and definitions to ISO C.
+
+ * gencode.c, simops.c: Delete.
+ * Makefile.in: Remove non-COMMON dependencies and commands.
+
+ * configure.in: Use common simulator always. Don't subst sim_gen
+ nor mn10300_common.
+ * configure: Rebuilt.
+ * Makefile.in (WITHOUT_COMMON_OBJS, WITHOUT_COMMON_INTERP_DEP,
+ WITHOUT_COMMON_RUN_OBJS): Remove.
+ (WITH_COMMON_OBJS): Rename to MN10300_OBJS.
+ (WITH_COMMON_INTERP_DEP): Rename to MN10300_INTERP_DEP.
+ (WITH_COMMON_RUN_OBJS): Rename to SIM_RUN_OBJS.
+ (SIM_EXTRA_CFLAGS): Don't use @sim_gen@.
+ * interp.c: Remove non-common bits.
+ * mn10300_sim.h: Likewise.
+
+2003-08-28 Andrew Cagney <cagney@redhat.com>
+
+ * dv-mn103ser.c (do_polling_event): Change type of "serial_reg" to
+ "long".
+ (read_status_reg): Cast "serial_reg" to "long".
+ * dv-mn103tim.c (do_counter_event): Change type of "timer_nr" to
+ "long".
+ (do_counter6_event, write_mode_reg, write_tm6md): Ditto.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_open, sim_create_inferior, sim_open)
+ (sim_create_inferior): Rename _bfd to bfd.
+
+2003-02-26 Andrew Cagney <cagney@redhat.com>
+
+ * am33.igen: Call sim_engine_abort instead of abort.
+
+2003-02-26 David Carlton <carlton@math.stanford.edu>
+
+ * dv-mn103tim.c (read_special_timer6_reg): Add break after
+ empty default: label.
+ (write_special_timer6_reg): Ditto.
+ Update copyright.
+
+2002-11-28 Andrew Cagney <cagney@redhat.com>
+
+ * sim-main.h: Only include "idecode.h" once.
+ * Makefile.in (SIM_EXTRA_DEPS): Define.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-09 Andrew Cagney <cagney@redhat.com>
+
+ * Makefile.in (INCLUDE): Update path to callback.h.
+ * mn10300_sim.h: Include "gdb/callback.h" and "gdb/remote-sim.h".
+ * tconfig.in: Ditto.
+
+2001-05-06 Jim Blandy <jimb@redhat.com>
+
+ * mn10300.igen: Doc fixes.
+
+2001-04-26 Alexandre Oliva <aoliva@redhat.com>
+
+ * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o):
+ Depend on targ-vals.h.
+
+2001-04-15 J.T. Conklin <jtc@redback.com>
+
+ * Makefile.in (simops.o): Add simops.h to dependency list.
+
+Wed Aug 9 02:24:53 2000 Graham Stott <grahams@cygnus.co.uk>
+
+ * am33.igen: Warning clean-up.
+ (movm): Initialize PC and mask.
+ (mov, movbu, movhu): Set srcreg2 from RI0.
+ (bsch): Initialize c.
+ (sat16_cmp): Actually do the comparison.
+ (mov_llt): Do not overwrite dstreg with uninitialized variable.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-05-22 Alexandre Oliva <aoliva@cygnus.com>
+
+ * am33.igen: Fix leading comments of SP-relative offset insns that
+ referred to other registers. Make their offsets unsigned.
+
+2000-05-18 Alexandre Oliva <aoliva@cygnus.com>
+
+ * mn10300_sim.h (genericAdd, genericSub, genericCmp, genericOr,
+ genericXor, genericBtst): Use `unsigned32'.
+ * op_utils.c: Likewise.
+ * mn10300.igen, am33.igen: Use `unsigned32', `signed32',
+ `unsigned64' or `signed64' where type width is relevant.
+
+2000-04-25 Alexandre Oliva <aoliva@cygnus.com>
+
+ * am33.igen (inc4 Rn): Use genericAdd so as to modify flags.
+
+2000-04-09 Alexandre Oliva <aoliva@cygnus.com>
+
+ * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for
+ some instructions that were missing it.
+
+2000-03-03 Alexandre Oliva <oliva@lsd.ic.unicamp.br>
+
+ * Makefile.in (IGEN_INSN): Added am33.igen.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Jul 13 13:26:20 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c: Clarify error message reporting an unknown board.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-04-16 Frank Ch. Eigler <fche@cygnus.com>
+
+ * interp.c (program_interrupt): Detect undesired recursion using
+ static flag. Set NMIRC register's SYSEF flag during
+ --board=stdeval1 mode.
+ * dv-mn103-int.c (write_icr): Add backdoor address to allow CPU to
+ set SYSEF flag.
+
+1999-04-02 Keith Seitz <keiths@cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Define a POLL_QUIT_INTERVAL
+ for use in the simulator so that the poll_quit callback is
+ not called too often.
+
+Tue Mar 9 21:26:41 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-mn103int.c (mn103int_ioctl): Return something.
+ * dv-mn103tim.c (write_tm6md): GCC suggested parentheses around &&
+ within ||.
+
+Tue Feb 16 23:57:17 1999 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300.igen (retf): Fix return address computation and store
+ the new pc value into nia.
+
+1998-12-29 Frank Ch. Eigler <fche@cygnus.com>
+
+ * Makefile.in (WITH_COMMON_OBJS): Build also dv-sockser.o.
+ * interp.c (sim_open): Add stub mn103002 cache control memory regions.
+ Set OPERATING_ENVIRONMENT on "stdeval1" board.
+ (mn10300_core_signal): New function to intercept memory errors.
+ (program_interrupt): New function to dispatch to exception vector
+ (mn10300_exception_*): New functions to snapshot pre/post exception
+ state.
+ * sim-main.h (SIM_CORE_SIGNAL): Define hook - call mn10300_core_signal.
+ (SIM_ENGINE_HALT_HOOK): Do nothing.
+ (SIM_CPU_EXCEPTION*): Define hooks to call mn10300_cpu_exception*().
+ (_sim_cpu): Add exc_* fields to store register value snapshots.
+ * dv-mn103ser.c (*): Support dv-sockser backend for UART I/O.
+ Various endianness and warning fixes.
+ * mn10300.igen (illegal): Call program_interrupt on error.
+ (break): Call program_interrupt on breakpoint
+
+ Several changes from <janczyn@cygnus.com> and <cagney@cygnus.com>
+ merged in:
+ * dv-mn103int.c (mn103int_ioctl): New function for NMI
+ generation. (mn103int_finish): Install it as ioctl handler.
+ * dv-mn103tim.c: Support timer 6 specially. Endianness fixes.
+
+Wed Oct 14 12:11:05 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen: Allow autoincrement stores using the same register
+ for source and destination operands.
+
+Mon Aug 31 10:19:55 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen: Reverse HI/LO outputs of 4 operand "mul" and "mulu".
+
+Fri Aug 28 14:40:49 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * interp.c (sim_open): Check for invalid --board option, fix
+ indentation, allocate memory for mem control and DMA regs.
+
+Wed Aug 26 09:29:38 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * mn10300.igen (div,divu): Fix divide instructions so divide by 0
+ behaves like the hardware.
+
+Mon Aug 24 11:50:09 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * sim-main.h (SIM_HANDLES_LMA): Define SIM_HANDLES_LMA.
+
+Wed Aug 12 12:36:07 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen: Handle case where first DSP operation modifies a
+ register used in the second DSP operation correctly.
+
+Tue Jul 28 10:10:25 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen: Detect cases where two operands must not match for
+ DSP instructions too.
+
+Mon Jul 27 12:04:17 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen: Detect cases where two operands must not match in
+ non-DSP instructions.
+
+Fri Jul 24 18:15:21 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * op_utils.c (do_syscall): Rewrite to use common/syscall.c.
+ (syscall_read_mem, syscall_write_mem): New functions for syscall
+ callbacks.
+ * mn10300_sim.h: Add prototypes for syscall_read_mem and
+ syscall_write_mem.
+ * mn10300.igen: Change C++ style comments to C style comments.
+ Check for divide by zero in div and divu ops.
+
+Fri Jul 24 12:49:28 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen (translate_xreg): New function. Use it as needed.
+
+Thu Jul 23 10:05:28 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen: Add some missing instructions.
+
+ * am33.igen: Autoincrement loads/store fixes.
+
+Tue Jul 21 09:48:14 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen: Add mov_lCC DSP instructions.
+
+ * am33.igen: Add most am33 DSP instructions.
+
+Thu Jul 9 10:06:55 1998 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300.igen: Fix Z bit for addc and subc instructions.
+ Minor fixes in multiply/divide patterns.
+
+ * am33.igen: Add missing mul[u] imm32,Rn. Fix condition code
+ handling for many instructions. Fix sign extension for some
+ 24bit immediates.
+
+ * am33.igen: Fix Z bit for remaining addc/subc instructions.
+ Do not sign extend immediate for mov imm,XRn.
+ More random mul, mac & div fixes.
+ Remove some unused variables.
+ Sign extend 24bit displacement in memory addresses.
+
+ * am33.igen: Fix Z bit for addc Rm,Rn and subc Rm,Rn. Various
+ fixes to 2 register multiply, divide and mac instructions. Set
+ Z,N correctly for sat16. Sign extend 24 bit immediate for add,
+ and sub instructions.
+
+ * am33.igen: Add remaining non-DSP instructions.
+
+Wed Jul 8 16:29:12 1998 Jeffrey A Law (law@cygnus.com)
+
+ * am33.igen (translate_rreg): New function. Use it as appropriate.
+
+ * am33.igen: More am33 instructions. Fix "div".
+
+Mon Jul 6 15:39:22 1998 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300.igen: Add am33 support.
+
+ * Makefile.in: Use multi-sim to support both a mn10300 and am33
+ simulator.
+
+ * am33.igen: Add many more am33 instructions.
+
+Wed Jul 1 17:07:09 1998 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300_sim.h (FETCH24): Define.
+
+ * mn10300_sim.h: Add defines for some registers found on the AM33.
+ * am33.igen: New file with some am33 support.
+
+Tue Jun 30 11:23:20 1998 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300_sim.h: Include bfd.h
+ (struct state): Add more room for processor specific registers.
+ (REG_E0): Define.
+
+Thu Jun 25 10:12:03 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * dv-mn103tim.c: Include sim-assert.h
+ * dv-mn103ser.c (do_polling_event): Check for incoming data on
+ serial line and schedule next polling event.
+ (read_status_reg): schedule events to check for incoming data on
+ serial line and issue interrupt if necessary.
+
+Fri Jun 19 16:47:27 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo).
+
+Fri Jun 19 11:59:26 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * interp.c (board): Rename am32 to stdeval1 as this is the name
+ consistently used to refer to the mn1030002 board.
+
+Thu June 18 14:37:14 1998 Joyce Janczyn <janczyn@cygnus.com>
+ * interp.c (sim_open): Fix typo in address of EXTMD register
+ (0x34000280, not 0x3400280).
+
+Wed Jun 17 18:00:18 1998 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (syscall): Handle change in opcode # for syscall.
+ * mn10300.igen (syscall): Likewise.
+
+Tue June 16 09:36:21 1998 Joyce Janczyn <janczyn@cygnus.com>
+ * dv-mn103int.c (mn103int_finish): Regular interrupts (not NMI or
+ reset) are not enabled on reset.
+
+Sun June 14 17:04:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+ * dv-mn103iop.c (write_*_reg): Check for attempt to write r/o
+ register bits.
+ * dv-mn103ser.c: Fill in methods for reading and writing to serial
+ device registers.
+ * interp.c (sim_open): Make the serial device a polling device.
+
+Fri June 12 16:24:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+ * dv-mn103iop.c: New file for handling am32 io ports.
+ * configure.in: Add mn103iop to hw_device list.
+ * configure: Re-generate.
+ * interp.c (sim_open): Create io port device.
+
+Wed June 10 14:34:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+ * dv-mn103int.c (external_group): Use enumerated types to access
+ correct group addresses.
+ * dv-mn103tim.c (do_counter_event): Underflow of cascaded timer
+ triggers an interrupt on the higher-numbered timer's port.
+
+Mon June 8 13:30:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+ * interp.c: (mn10300_option_handler): New function parses arguments
+ using sim-options.
+ * (board): Add --board option for specifying am32.
+ * (sim_open): Create new timer and serial devices and control
+ configuration of other am32 devices via board option.
+ * dv-mn103tim.c, dv-mn103ser.c: New files for timers and serial devices.
+ * dv-mn103cpu.c: Fix typos in opening comments.
+ * dv-mn103int.c: Adjust interrupt controller settings for am32 instead of am30.
+ * configure.in: Add mn103tim and mn103ser to hw_device list.
+ * configure: Re-generate.
+
+Mon May 25 20:50:35 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-mn103int.c, dv-mn103cpu.c: Rename *_callback to *_method.
+
+ * dv-mn103cpu.c, dv-mn103int.c: Include hw-main.h and
+ sim-main.h. Declare a struct hw_descriptor instead of struct
+ hw_device_descriptor.
+
+Mon May 25 17:33:33 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler
+ to struct hw_event.
+
+Fri May 22 12:17:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes".
+
+Wed May 6 13:29:06 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Create a polling PAL device.
+
+Fri May 1 16:39:15 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-mn103int.c (mn103int_port_event):
+ (mn103int_port_event):
+ (mn103int_io_read_buffer):
+ (mn103int_io_write_buffer):
+
+ * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Drop CPU/CIA args.
+ (mn103cpu_port_event): Ditto.
+ (mn103cpu_io_read_buffer): Ditto.
+ (mn103cpu_io_write_buffer): Ditto.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:19:55 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:19:07 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Tue Apr 14 10:03:02 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mn10300_sim.h: Declare all functions in op_utils.c using
+ INLINE_SIM_MAIN.
+ * op_utils.c: Ditto.
+ * sim-main.c: New file. Include op_utils.c.
+
+ * mn10300.igen (mov, cmp): Use new igen operators `!' and `=' to
+ differentiate between MOV/CMP immediate/register instructions.
+
+ * configure.in (SIM_AC_OPTION_INLINE): Add and enable.
+ * configure: Regenerate.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (hw): Delete variable, moved to SIM_DESC.
+ (sim_open): Delete calls to hw_tree_create, hw_tree_finish.
+ Handled by sim-module.
+ (sim_open): Do not anotate tree with trace properties, handled by
+ sim-hw.c
+ (sim_open): Call sim_hw_parse instead of hw_tree_parse.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Mar 26 20:46:18 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Save the entire PC
+ on the stack when delivering interrupts (not just the lower
+ half)...
+ * mn10300.igen (mov (Di,Am),Dn): Fix decode. Registers were
+ specified in the wrong order.
+
+Fri Mar 27 00:56:40 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-mn103cpu.c (deliver_mn103cpu_interrupt): Stop loss of
+ succeeding interrupts, clear pending_handler when the handler
+ isn't re-scheduled.
+
+Thu Mar 26 10:11:01 1998 Stu Grossman <grossman@bhuna.cygnus.co.uk>
+
+ * Makefile.in (tmp-igen): Prefix all usage of move-if-change
+ script with $(SHELL) to make NT native builds happy.
+ * configure: Regenerate because of change to ../common/aclocal.m4.
+
+Thu Mar 26 11:22:31 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in: Make --enable-sim-common the default.
+ * configure: Re-generate.
+
+ * sim-main.h (CIA_GET, CIA_SET): Save/restore current instruction
+ address into Sate.regs[REG_PC] instead of common struct.
+
+Wed Mar 25 17:42:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value.
+
+Wed Mar 25 12:08:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ * simops.c (OP_F0FD): Initialise variable 'sp'.
+
+Thu Mar 26 00:21:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * dv-mn103int.c (decode_group): A group register every 4 bytes not
+ 8.
+ (write_icr): Rewrite equation updating request field.
+ (read_iagr): Fix check that interrupt is still pending.
+
+Wed Mar 25 16:14:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Tidy up device creation.
+
+ * dv-mn103int.c (mn103int_port_event): Drive NMI with non-zero
+ value.
+ (mn103int_io_read_buffer): Convert absolute address to register
+ block offsets.
+ (read_icr, write_icr): Convert block offset into group offset.
+
+Wed Mar 25 15:08:49 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Create second 1mb memory region at
+ 0x40000000.
+ (sim_open): Create a device tree.
+ (sim-hw.h): Include.
+ (do_interrupt): Delete, needs to use dv-mn103cpu.c
+
+ * dv-mn103int.c, dv-mn103cpu.c: New files.
+
+Wed Mar 25 08:47:38 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * mn10300_sim.h (EXTRACT_PSW_LM, INSERT_PSW_LM, PSW_IE, PSW_LM):
+ Define.
+ (SP): Define.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 10:24:48 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim-options.h): Include.
+ (sim_kind, myname): Declare when not using common framework.
+
+ * mn10300_sim.h (do_syscall, generic*): Provide prototypes for
+ functions found in op_utils.c
+
+ * mn10300.igen (add): Discard unused variables.
+
+ * configure, config.in: Re-generate with autoconf 2.12.1.
+
+Tue Mar 24 15:27:00 1998 Joyce Janczyn <janczyn@cygnus.com>
+
+ Add support for --enable-sim-common option.
+ * Makefile.in (WITHOUT_COMMON_OBJS): Files included if
+ ! --enable-sim-common
+ (WITH_COMMON_OBJS): Files included if --enable-sim-common.
+ (MN10300_OBJS,MN10300_INTERP_DEP): New variables.
+ (SIM_OBJS): Rewrite.
+ ({WITHOUT,WITH}_COMMON_RUN_OBJS,SIM_RUN_OBJS): New variables.
+ (SIM_EXTRA_CFLAGS): New variable.
+ (clean-extra): Clean up igen files.
+ (../igen/igen,clean-igen,tmp-igen): New rules.
+ * configure.in: Add support for common framework via
+ --enable-sim-common.
+ * configure: Regenerate.
+ * interp.c: #include sim-main if WITH_COMMON, not mn10300_sim.h.
+ (hash,dispatch,sim_size): Don't compile if ! WITH_COMMON.
+ (init_system,sim_write,compare_simops): Likewise.
+ (sim_set_profile,sim_set_profile_size): Likewise.
+ (sim_stop,sim_resume,sim_trace,sim_info): Likewise.
+ (sim_set_callbacks,sim_stop_reason,sim_read,sim_load): Likewise.
+ (enum interrupt_type): New enum.
+ (interrupt_names): New global.
+ (do_interrupt): New function.
+ (sim_open): Define differently if WITH_COMMON.
+ (sim_close,sim_create_inferior,sim_do_command): Likewise.
+ * mn10300_sim.h ({load,store}_{byte,half,word}): Define versions
+ for WITH_COMMON.
+ * mn10300.igen: New file.
+ * mn10300.dc: New file.
+ * op_utils.c: New file.
+ * sim-main.h: New file.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Feb 27 18:36:04 1998 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (inc): Fix typo.
+
+Wed Feb 25 01:59:29 1998 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (signed multiply instructions): Cast input operands to
+ signed32 before casting them to signed64 so that the sign bit
+ is propagated properly.
+
+Mon Feb 23 20:23:19 1998 Mark Alexander <marka@cygnus.com>
+
+ * Makefile.in: Last change was bad. Define NL_TARGET
+ so that targ-vals.h will be used instead of syscall.h.
+ * simops.c: Use targ-vals.h instead of syscall.h.
+ (OP_F020): Disable unsupported system calls.
+
+Mon Feb 23 09:44:38 1998 Mark Alexander <marka@cygnus.com>
+
+ * Makefile.in: Get header files from libgloss/mn10300/sys.
+
+Sun Feb 22 16:02:24 1998 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Include sim-types.h.
+
+Wed Feb 18 13:07:08 1998 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (multiply instructions): Cast input operands to a
+ signed64/unsigned64 type as appropriate.
+
+Tue Feb 17 12:47:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Nov 11 10:38:52 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (call:16 call:32): Stack adjustment is determined solely
+ by the imm8 field.
+
+Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_load): Pass lma_p and sim_write args to
+ sim_load_file.
+
+Tue Oct 21 10:12:03 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Correctly handle register restores for "ret" and "retf"
+ instructions.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:41:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 16:14:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add ABFD argument.
+
+Tue Jun 24 13:46:20 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (sim_resume): Clear State.exited.
+ (sim_stop_reason): If State.exited is nonzero, then indicate that
+ the simulator exited instead of stopped.
+ * mn10300_sim.h (struct _state): Add exited field.
+ * simops.c (syscall): Set State.exited for SYS_exit.
+
+Wed Jun 11 22:07:56 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix thinko in last change.
+
+Tue Jun 10 12:31:32 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: "call" stores the callee saved registers into the
+ stack! Update the stack pointer properly when done with
+ register saves.
+
+ * simops.c: Fix return address computation for "call" instructions.
+
+Thu May 22 01:43:11 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (sim_open): Fix typo.
+
+Wed May 21 23:27:58 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (sim_resume): Add missing case in big switch
+ statement (for extb instruction).
+
+Tue May 20 17:51:30 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c: Replace all references to load_mem and store_mem
+ with references to load_byte, load_half, load_3_byte, load_word
+ and store_byte, store_half, store_3_byte, store_word.
+ (INLINE): Delete definition.
+ (load_mem_big): Likewise.
+ (max_mem): Make it global.
+ (dispatch): Make this function inline.
+ (load_mem, store_mem): Delete functions.
+ * mn10300_sim.h (INLINE): Define.
+ (RLW): Delete unused definition.
+ (load_mem, store_mem): Delete declarations.
+ (load_mem_big): New definition.
+ (load_byte, load_half, load_3_byte, load_word): New functions.
+ (store_byte, store_half, store_3_byte, store_word): New functions.
+ * simops.c: Replace all references to load_mem and store_mem
+ with references to load_byte, load_half, load_3_byte, load_word
+ and store_byte, store_half, store_3_byte, store_word.
+
+Tue May 20 10:21:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add callback to arguments.
+ (sim_set_callbacks): Delete SIM_DESC argument.
+
+Mon May 19 13:54:22 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (dispatch): Make this an inline function.
+
+ * simops.c (syscall): Use callback->write regardless of
+ what file descriptor we're writing too.
+
+Sun May 18 16:46:31 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (load_mem_big): Remove function. It's now a macro
+ defined elsewhere.
+ (compare_simops): New function.
+ (sim_open): Sort the Simops table before inserting entries
+ into the hash table.
+ * mn10300_sim.h: Remove unused #defines.
+ (load_mem_big): Define.
+
+Fri May 16 16:36:17 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (load_mem): If we get a load from an out of range
+ address, abort.
+ (store_mem): Likewise for stores.
+ (max_mem): New variable.
+
+Tue May 6 13:24:36 1997 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300_sim.h: Fix ordering of bits in the PSW.
+
+ * interp.c: Improve hashing routine to avoid long list
+ traversals for common instructions. Add HASH_STAT support.
+ Rewrite opcode dispatch code using a big switch instead of
+ cascaded if/else statements. Avoid useless calls to load_mem.
+
+Mon May 5 18:07:48 1997 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300_sim.h (struct _state): Add space for mdrq register.
+ (REG_MDRQ): Define.
+ * simops.c: Don't abort for trap. Add support for the extended
+ instructions, "getx", "putx", "mulq", "mulqu", "sat16", "sat24",
+ and "bsch".
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Apr 18 14:04:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_stop): Add stub function.
+
+Thu Apr 17 03:26:59 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-load.o.
+ * interp.c (sim_kind, myname): New static locals.
+ (sim_open): Set sim_kind, myname. Ignore -E arg.
+ (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
+ load file into simulator. Set start address from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+
+Wed Apr 16 19:30:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_F020): SYS_execv, SYS_time, SYS_times, SYS_utime
+ only include if implemented by host.
+ (OP_F020): Typecast arg passed to time function;
+
+Mon Apr 7 23:57:49 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (syscall): Handle new mn10300 calling conventions.
+
+Mon Apr 7 15:45:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 4 20:02:37 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in: Change mn10300-opc.o to m10300-opc.o, to match
+ corresponding change in opcodes directory.
+
+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.
+
+Thu Mar 20 11:58:02 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix register extraction for a two "movbu" variants.
+ Somewhat simplify "sub" instructions.
+ Correctly sign extend operands for "mul". Put the correct
+ half of the result in MDR for "mul" and "mulu".
+ Implement remaining instructions.
+ Tweak opcode for "syscall".
+
+Tue Mar 18 14:21:21 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Do syscall emulation in "syscall" instruction. Add
+ dummy "trap" instruction.
+
+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 12:54:45 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.
+
+Wed Mar 12 15:04:00 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix carry bit computation for "add" instructions.
+
+ * simops.c: Fix typos in bset insns. Fix arguments to store_mem
+ for bset imm8,(d8,an) and bclr imm8,(d8,an).
+
+Wed Mar 5 15:00:10 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix register references when computing Z and N bits
+ for lsr imm8,dn.
+
+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.
+
+Fri Jan 24 10:47:25 1997 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (init_system): Allocate 2^19 bytes of space for the
+ simulator.
+
+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.
+
+Tue Jan 21 15:03:04 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Undo last change to "rol" and "ror", original code
+ was correct!
+
+Thu Jan 16 11:28:14 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix "rol" and "ror".
+
+Wed Jan 15 06:45:58 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix typo in last change.
+
+Mon Jan 13 13:22:35 1997 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Use REG macros in few places not using them yet.
+
+Mon Jan 6 16:21:19 1997 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300_sim.h (struct _state): Fix number of registers!
+
+Tue Dec 31 16:20:41 1996 Jeffrey A Law (law@cygnus.com)
+
+ * mn10300_sim.h (struct _state): Put all registers into a single
+ 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.
+
+Wed Dec 18 10:10:45 1996 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (sim_resume): Handle 0xff as a single byte insn.
+
+ * simops.c: Fix overflow computation for "add" and "inc"
+ instructions.
+
+Mon Dec 16 10:03:52 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Handle "break" instruction.
+
+ * simops.c: Fix restoring the PC for "ret" and "retf" instructions.
+
+Wed Dec 11 09:53:10 1996 Jeffrey A Law (law@cygnus.com)
+
+ * gencode.c (write_opcodes): Also write out the format of the
+ opcode.
+ * mn10300_sim.h (simops): Add "format" field.
+ * interp.c (sim_resume): Deal with endianness issues here.
+
+Tue Dec 10 15:05:37 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (REG0_4): Define.
+ Use REG0_4 for indexed loads/stores.
+
+Sat Dec 7 09:50:28 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c (REG0_16): Fix typo.
+
+Fri Dec 6 14:13:34 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Call abort for any instruction that's not currently
+ simulated.
+
+ * simops.c: Define accessor macros to extract register
+ values from instructions. Use them consistently.
+
+ * interp.c: Delete unused global variable "OP".
+ (sim_resume): Remove unused variable "opcode".
+ * simops.c: Fix some uninitialized variable problems, add
+ parens to fix various -Wall warnings.
+
+ * gencode.c (write_header): Add "insn" and "extension" arguments
+ 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.
+
+Thu Dec 5 22:26:31 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix typos in "mov am,(d16,an)" and "mov am,(d32,an)"
+
+ * simops.c: Fix thinkos in last change to "inc dn".
+
+Wed Dec 4 10:57:53 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: "add imm,sp" does not effect the condition codes.
+ "inc dn" does effect the condition codes.
+
+Tue Dec 3 17:37:45 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Treat both operands as signed values for
+ "div" instruction.
+
+ * simops.c: Fix simulation of division instructions.
+ Fix typos/thinkos in several "cmp" and "sub" instructions.
+
+Mon Dec 2 12:31:40 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix carry bit handling in "sub" and "cmp"
+ instructions.
+
+ * simops.c: Fix "mov imm8,an" and "mov imm16,dn".
+
+Sun Dec 1 16:05:42 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix overflow computation for many instructions.
+
+ * simops.c: Fix "mov dm, an", "movbu dm, (an)", and "movhu dm, (an)".
+
+ * simops.c: Fix "mov am, dn".
+
+ * simops.c: Fix more bugs in "add imm,an" and
+ "add imm,dn".
+
+Wed Nov 27 09:20:42 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Fix bugs in "movm" and "add imm,an".
+
+ * simops.c: Don't lose the upper 24 bits of the return
+ pointer in "call" and "calls" instructions. Rough cut
+ at emulated system calls.
+
+ * simops.c: Implement the remaining 5, 6 and 7 byte instructions.
+
+ * simops.c: Implement remaining 4 byte instructions.
+
+ * simops.c: Implement remaining 3 byte instructions.
+
+ * simops.c: Implement remaining 2 byte instructions. Call
+ abort for instructions we're not implementing now.
+
+Tue Nov 26 15:43:41 1996 Jeffrey A Law (law@cygnus.com)
+
+ * simops.c: Implement lots of random instructions.
+
+ * simops.c: Implement "movm" and "bCC" insns.
+
+ * mn10300_sim.h (_state): Add another register (MDR).
+ (REG_MDR): Define.
+ * simops.c: Implement "cmp", "calls", "rets", "jmp" and
+ a few additional random insns.
+
+ * mn10300_sim.h (PSW_*): Define for CC status tracking.
+ (REG_D0, REG_A0, REG_SP): Define.
+ * simops.c: Implement "add", "addc" and a few other random
+ instructions.
+
+ * gencode.c, interp.c: Snapshot current simulator code.
+
+Mon Nov 25 12:46:38 1996 Jeffrey A Law (law@cygnus.com)
+
+ * Makefile.in, config.in, configure, configure.in: New files.
+ * gencode.c, interp.c, mn10300_sim.h, simops.c: New files.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT).
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (DTC): Delete.
- * configure.ac: Delete AC_CHECK_TOOL call.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Delete sys/times.h include.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Define.
- * interp.c: Include targ-vals.h.
- (sim_engine_run): Change numeric literals to SYS_ constants.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Luis Machado <luis.machado@linaro.org>
-
- * Makefile.in (moxie-gdb.dtb): Add maintainer mode dependency.
- (install-dtb): Install prebuilt dtb file.
- * moxie-gdb.dtb: New prebuilt file.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-31 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_create_inferior): Add const to avp.
- * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
- * configure: Regenerate.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2019-12-14 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_engine_run): Make use of sim_io_* functions for
- read/write/open system calls. Implement the unlink system call.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-09-03 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_engine_run): Always pass scpu into
- sim_engine_halt. Process events within inner loop.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * Makefile.in (SIM_CFLAGS): Rename to ...
- (SIM_EXTRA_CFLAGS): ... this.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_store_register): Rename to ...
- (moxie_reg_store): ... this.
- (sim_fetch_register): Rename to ...
- (moxie_reg_fetch): ... this.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-10-11 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/18273
- * interp.c (load_dtb): Close open file in error path.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (tracefile, tracing): Delete.
- (MOXIE_TRACE_INSN): Call TRACE_INSN directly.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (TRACE): Rename to ...
- (MOXIE_TRACE_INSN): ... this.
- (sim_engine_run): Change TRACE to MOXIE_TRACE_INSN.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (wbat, wsat, wlat, rsat, rbat, rlat, sim_engine_run):
- Change CIA_GET to CPU_PC_GET.
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (moxie_pc_get, moxie_pc_set): New functions.
- (sim_open): Declare new local var i. Call CPU_PC_FETCH &
- CPU_PC_STORE for all cpus.
- * sim-main.h (SIM_CPU): New typedef.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-04-05 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-resume.o.
- * interp.c (moxie_regset): Delete exception.
- (sim_resume): Rename to ...
- (sim_engine_run): ... this. Delete insts variable and references
- to cpu.asregs.exception, and change most to sim_engine_halt. Move
- trailing insts and PC_REGNO updates into the loop.
- (load_dtb): Delete open warning. Change printf to sim_io_eprintf.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_BIENDIAN): Delete.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (moxie_extract_unsigned_integer): Mark static. Update
- prototype. Change printf %d to %zu.
- (moxie_store_unsigned_integer): Mark static. Update prototype.
- (wbat, wsat, wlat, rsat, rbat, rlat): Move INLINE after static.
- (convert_target_flags): Mark static.
- (sim_resume): Update prototype. Move val decl above local code.
- (sim_store_register, sim_fetch_register, sim_open, sim_close,
- sim_create_inferior): Update prototype.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * interp.c: Delete gdb/callback.h include. Add sim-options.h include.
- (callback, myname, sim_kind): Delete.
- (tracefile, tracine, TRACE): Move code together and add a TODO.
- (struct moxie_regset): Add a TODO.
- (cpu): Likewise.
- (callback, issue_messages, sim_size, sim_write, sim_read, sim_trace,
- sim_stop_reason, sim_stop, sim_info, sim_load, sim_set_callbacks):
- Delete.
- (set_initial_gprs): Change prototype to (void).
- (free_state): New function.
- (sim_open): Call sim_cpu_alloc_all, sim_parse_args, and
- sim_analyze_program. Move set_initial_gprs to the end. Set
- STATE_WATCHPOINTS pc data. Delete callback, myname, and
- issue_messages. Call free_state on error.
- (sim_create_inferior): Delete references to issue_messages and
- set_initial_gprs.
- * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * sim-main.h (struct sim_state): Change cpu to a pointer array.
- (STATE_CPU): Drop the &.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-command.o.
- * interp.c (sim_do_command): Delete.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CLEAN): Delete.
- (all): Drop interp.o dependency.
- (interp.o, mcore-clean): Delete rules.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Set to
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2015-02-20 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Delete sysdep.h and netinet/in.h includes.
- Include string.h and unistd.h.
- * sysdep.h: Delete.
-
-2015-02-19 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_kill): Delete unused func.
-
-2014-12-27 Anthony Green <green@moxielogic.com>
-
- * interp.c (EXTRACT_OFFSET): Define.
- (sim_resume): ldo/sto instructions now use 16 bit offset instead
- of 32. Also swap mul.x/umul.x opcodes (reversed by mistake).
-
-2014-12-25 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Whitespace changes to align with GDB
- coding standard.
-
-2014-12-24 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add mul.x and umul.x instructions.
-
-2014-12-12 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add zex instructions.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-04-02 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add new sign-extend instructions.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Add const to prog.
-
-2014-02-17 Mike Frysinger <vapier@gentoo.org>
-
- PR gdb/16450
- * interp.c (interrupt): Delete.
- (sim_resume): Delete signal(SIGINT) handling.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-26 Tom Tromey <tromey@redhat.com>
-
- * Makefile.in (dtbdir): Don't use gdb's version.in.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-01-17 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_open): Remove from debug output.
-
-2012-09-07 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Branches are now relative to the
- address of the instruction following the branch.
-
-2012-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include config.h first. Also include fcntl.h directly.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
-
-2010-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
-
- * interp.c (sim_create_inferior): Fix crashes on zero PROG_BFD or ARGV.
-
-2010-02-03 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): nop is 0x0f, and 0x00 is an illegal
- instruction.
-
-2010-01-13 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_open): Add period to end of sentence in comment.
-
-2010-01-13 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_open): Initialize the SIM_DESC object properly
- with sim_config() and sim_post_argv_init().
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-09-10 Anthony Green <green@moxielogic.com>
-
- * Makefile.in (install-dtb): New target.
- (moxie-gdb.dtb): New target.
- (SIM_CFLAGS): Define DTB macro on command line.
- (SIM_OBJS): Use common infrastructire.
- (dtbdir): Define install location for dtb file.
-
- * sim-main.h: New file.
- * moxie-gdb.dts: New file.
- * configure.ac: Check for dtc. Install dtb file. Remove some old
- cruft.
- * configure: Regenerate.
- * interp.c: Many changes to use common memory infrastructure.
- (load_dtb): New function.
- (sim_create_inferior): Call it.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-07-31 Anthony Green <green@moxielogic.com>
-
- * interp.c: Increase simulated memory to 16MB.
- (sim_resume): Tweak swi system calls to support new ABI (up to 5
- args in regs). Also simluate proper exception processing for
- Linux system calls.
-
-2009-07-30 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add system call software interrupt support.
-
-2009-06-11 Anthony Green <green@moxielogic.com>
-
- * interp.c (INST2OFFSET): Define.
- (sim_resume): Support new PC relative branch instructions.
-
-2009-05-09 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add missing breaks in switch.
-
-2008-10-03 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add support for ldo.b, sto.b, ldo.s, sto.s.
-
-2008-09-10 Anthony Green <green@moxielogic.com>
-
- * interp.c (NUM_SPRO_SREGS): New.
- (struct moxie_regset): Add sregs.
- (set_initial_gprs): Initialize sregs.
- (sim_resume): Add gsr and ssr support.
-
-2008-09-04 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add inc and dec instructions.
-
-2008-09-04 Anthony Green <green@moxielogic.com>
-
- * interp.c (struct moxie_regset): Use an unsigned long long to keep
- track of instruction trace counts.
- * interp.c (sim_resume): Ditto.
- (sim_info): Ditto.
-
-2008-08-22 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Remove debugging code.
-
-2008-08-20 Anthony Green <green@moxielogic.com>
-
- * interp.c (TRACE): Add new tracing infrastructure.
- (sim_resume): Use it.
- (reg_names): Add new registers.
- (NUM_MOXIE_REGS): New registers.
- (PC_REGNO): New registers.
- (sim_resume): New instruction encodings.
-
-2008-08-16 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add SYS_read, and fix SYS_open and SYS_write.
- (convert_target_flags): New function.
-
-2008-08-08 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add SYS_open and SYS_write system call support.
-
-2008-08-04 Anthony Green <green@moxielogic.com>
-
- * Makefile.in (SIM_EXTRA_LIBS): Add -lz.
-
-2008-08-04 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_create_inferior): Set argc & argv in the target.
-
-2008-04-12 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add brk.
-
-2008-04-10 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add static chain pointer to call frame.
-
-2008-03-24 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add missing breaks.
- (sim_resume): Fix neg implementation.
-
-2008-03-23 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_load): Don't require a .bss section.
-
-2008-03-21 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add swi, and, lshr, ashl, sub.l, neg, or,
- not, ashr, xor.
-
-2008-03-20 Anthony Green <green@moxielogic.com>
-
- * interp.c (struct moxie_regset): Add condition code, cc.
- (CC_GT, CC_LT, CC_EQ, CC_GTU, CC_LTU): Define.
- (sim_resume): Add jmpa, jsr, cmp, beq, bne, blt, bgt, bltu, bgtu,
- bge, ble, bgeu, and bleu.
- (rbat, rsat, wbat, wsat): New functions.
- (sim_resume): Add ld.b, lda.b, ldi.b, ld.s, lda.s, ldi.s, st.b,
- sta.b, st.s, sta.s, jmp.
-
-2008-03-19 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add ld.l, st.l, lda.l, sta.l.
- jsra should set $fp == $sp.
- Fix jsra and ret semantics.
-
-2008-03-18 Anthony Green <green@moxielogic.com>
-
- * interp.c (sim_resume): Add push, pop and add.l.
-
-2008-03-16 Anthony Green <green@moxielogic.com>
-
- * interp.c (EXTRACT_WORD): Define.
- (rlat): Use EXTRACT_WORD.
- (sim_resume): Add jsra and ret.
-
-2008-02-22 Anthony Green <green@moxielogic.com>
-
- * interp.c (reg_names): Define.
- (sim_resume): Use reg_names.
-
-2008-02-21 Anthony Green <green@moxielogic.com>
-
- * config.in, configure, configure.ac, interp.c, Makefile.in,
- sysdep.h: Created.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT).
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (DTC): Delete.
+ * configure.ac: Delete AC_CHECK_TOOL call.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Delete sys/times.h include.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Define.
+ * interp.c: Include targ-vals.h.
+ (sim_engine_run): Change numeric literals to SYS_ constants.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Luis Machado <luis.machado@linaro.org>
+
+ * Makefile.in (moxie-gdb.dtb): Add maintainer mode dependency.
+ (install-dtb): Install prebuilt dtb file.
+ * moxie-gdb.dtb: New prebuilt file.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-31 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_create_inferior): Add const to avp.
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
+ * configure: Regenerate.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2019-12-14 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_engine_run): Make use of sim_io_* functions for
+ read/write/open system calls. Implement the unlink system call.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-09-03 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_engine_run): Always pass scpu into
+ sim_engine_halt. Process events within inner loop.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * Makefile.in (SIM_CFLAGS): Rename to ...
+ (SIM_EXTRA_CFLAGS): ... this.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_store_register): Rename to ...
+ (moxie_reg_store): ... this.
+ (sim_fetch_register): Rename to ...
+ (moxie_reg_fetch): ... this.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-10-11 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/18273
+ * interp.c (load_dtb): Close open file in error path.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (tracefile, tracing): Delete.
+ (MOXIE_TRACE_INSN): Call TRACE_INSN directly.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (TRACE): Rename to ...
+ (MOXIE_TRACE_INSN): ... this.
+ (sim_engine_run): Change TRACE to MOXIE_TRACE_INSN.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (wbat, wsat, wlat, rsat, rbat, rlat, sim_engine_run):
+ Change CIA_GET to CPU_PC_GET.
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (moxie_pc_get, moxie_pc_set): New functions.
+ (sim_open): Declare new local var i. Call CPU_PC_FETCH &
+ CPU_PC_STORE for all cpus.
+ * sim-main.h (SIM_CPU): New typedef.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-04-05 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-resume.o.
+ * interp.c (moxie_regset): Delete exception.
+ (sim_resume): Rename to ...
+ (sim_engine_run): ... this. Delete insts variable and references
+ to cpu.asregs.exception, and change most to sim_engine_halt. Move
+ trailing insts and PC_REGNO updates into the loop.
+ (load_dtb): Delete open warning. Change printf to sim_io_eprintf.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_BIENDIAN): Delete.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (moxie_extract_unsigned_integer): Mark static. Update
+ prototype. Change printf %d to %zu.
+ (moxie_store_unsigned_integer): Mark static. Update prototype.
+ (wbat, wsat, wlat, rsat, rbat, rlat): Move INLINE after static.
+ (convert_target_flags): Mark static.
+ (sim_resume): Update prototype. Move val decl above local code.
+ (sim_store_register, sim_fetch_register, sim_open, sim_close,
+ sim_create_inferior): Update prototype.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * interp.c: Delete gdb/callback.h include. Add sim-options.h include.
+ (callback, myname, sim_kind): Delete.
+ (tracefile, tracine, TRACE): Move code together and add a TODO.
+ (struct moxie_regset): Add a TODO.
+ (cpu): Likewise.
+ (callback, issue_messages, sim_size, sim_write, sim_read, sim_trace,
+ sim_stop_reason, sim_stop, sim_info, sim_load, sim_set_callbacks):
+ Delete.
+ (set_initial_gprs): Change prototype to (void).
+ (free_state): New function.
+ (sim_open): Call sim_cpu_alloc_all, sim_parse_args, and
+ sim_analyze_program. Move set_initial_gprs to the end. Set
+ STATE_WATCHPOINTS pc data. Delete callback, myname, and
+ issue_messages. Call free_state on error.
+ (sim_create_inferior): Delete references to issue_messages and
+ set_initial_gprs.
+ * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * sim-main.h (struct sim_state): Change cpu to a pointer array.
+ (STATE_CPU): Drop the &.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-command.o.
+ * interp.c (sim_do_command): Delete.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CLEAN): Delete.
+ (all): Drop interp.o dependency.
+ (interp.o, mcore-clean): Delete rules.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Set to
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2015-02-20 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Delete sysdep.h and netinet/in.h includes.
+ Include string.h and unistd.h.
+ * sysdep.h: Delete.
+
+2015-02-19 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_kill): Delete unused func.
+
+2014-12-27 Anthony Green <green@moxielogic.com>
+
+ * interp.c (EXTRACT_OFFSET): Define.
+ (sim_resume): ldo/sto instructions now use 16 bit offset instead
+ of 32. Also swap mul.x/umul.x opcodes (reversed by mistake).
+
+2014-12-25 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Whitespace changes to align with GDB
+ coding standard.
+
+2014-12-24 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add mul.x and umul.x instructions.
+
+2014-12-12 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add zex instructions.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-04-02 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add new sign-extend instructions.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Add const to prog.
+
+2014-02-17 Mike Frysinger <vapier@gentoo.org>
+
+ PR gdb/16450
+ * interp.c (interrupt): Delete.
+ (sim_resume): Delete signal(SIGINT) handling.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-26 Tom Tromey <tromey@redhat.com>
+
+ * Makefile.in (dtbdir): Don't use gdb's version.in.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-01-17 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_open): Remove from debug output.
+
+2012-09-07 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Branches are now relative to the
+ address of the instruction following the branch.
+
+2012-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include config.h first. Also include fcntl.h directly.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+
+2010-02-27 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ * interp.c (sim_create_inferior): Fix crashes on zero PROG_BFD or ARGV.
+
+2010-02-03 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): nop is 0x0f, and 0x00 is an illegal
+ instruction.
+
+2010-01-13 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_open): Add period to end of sentence in comment.
+
+2010-01-13 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_open): Initialize the SIM_DESC object properly
+ with sim_config() and sim_post_argv_init().
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-09-10 Anthony Green <green@moxielogic.com>
+
+ * Makefile.in (install-dtb): New target.
+ (moxie-gdb.dtb): New target.
+ (SIM_CFLAGS): Define DTB macro on command line.
+ (SIM_OBJS): Use common infrastructire.
+ (dtbdir): Define install location for dtb file.
+
+ * sim-main.h: New file.
+ * moxie-gdb.dts: New file.
+ * configure.ac: Check for dtc. Install dtb file. Remove some old
+ cruft.
+ * configure: Regenerate.
+ * interp.c: Many changes to use common memory infrastructure.
+ (load_dtb): New function.
+ (sim_create_inferior): Call it.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-07-31 Anthony Green <green@moxielogic.com>
+
+ * interp.c: Increase simulated memory to 16MB.
+ (sim_resume): Tweak swi system calls to support new ABI (up to 5
+ args in regs). Also simluate proper exception processing for
+ Linux system calls.
+
+2009-07-30 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add system call software interrupt support.
+
+2009-06-11 Anthony Green <green@moxielogic.com>
+
+ * interp.c (INST2OFFSET): Define.
+ (sim_resume): Support new PC relative branch instructions.
+
+2009-05-09 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add missing breaks in switch.
+
+2008-10-03 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add support for ldo.b, sto.b, ldo.s, sto.s.
+
+2008-09-10 Anthony Green <green@moxielogic.com>
+
+ * interp.c (NUM_SPRO_SREGS): New.
+ (struct moxie_regset): Add sregs.
+ (set_initial_gprs): Initialize sregs.
+ (sim_resume): Add gsr and ssr support.
+
+2008-09-04 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add inc and dec instructions.
+
+2008-09-04 Anthony Green <green@moxielogic.com>
+
+ * interp.c (struct moxie_regset): Use an unsigned long long to keep
+ track of instruction trace counts.
+ * interp.c (sim_resume): Ditto.
+ (sim_info): Ditto.
+
+2008-08-22 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Remove debugging code.
+
+2008-08-20 Anthony Green <green@moxielogic.com>
+
+ * interp.c (TRACE): Add new tracing infrastructure.
+ (sim_resume): Use it.
+ (reg_names): Add new registers.
+ (NUM_MOXIE_REGS): New registers.
+ (PC_REGNO): New registers.
+ (sim_resume): New instruction encodings.
+
+2008-08-16 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add SYS_read, and fix SYS_open and SYS_write.
+ (convert_target_flags): New function.
+
+2008-08-08 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add SYS_open and SYS_write system call support.
+
+2008-08-04 Anthony Green <green@moxielogic.com>
+
+ * Makefile.in (SIM_EXTRA_LIBS): Add -lz.
+
+2008-08-04 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_create_inferior): Set argc & argv in the target.
+
+2008-04-12 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add brk.
+
+2008-04-10 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add static chain pointer to call frame.
+
+2008-03-24 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add missing breaks.
+ (sim_resume): Fix neg implementation.
+
+2008-03-23 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_load): Don't require a .bss section.
+
+2008-03-21 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add swi, and, lshr, ashl, sub.l, neg, or,
+ not, ashr, xor.
+
+2008-03-20 Anthony Green <green@moxielogic.com>
+
+ * interp.c (struct moxie_regset): Add condition code, cc.
+ (CC_GT, CC_LT, CC_EQ, CC_GTU, CC_LTU): Define.
+ (sim_resume): Add jmpa, jsr, cmp, beq, bne, blt, bgt, bltu, bgtu,
+ bge, ble, bgeu, and bleu.
+ (rbat, rsat, wbat, wsat): New functions.
+ (sim_resume): Add ld.b, lda.b, ldi.b, ld.s, lda.s, ldi.s, st.b,
+ sta.b, st.s, sta.s, jmp.
+
+2008-03-19 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add ld.l, st.l, lda.l, sta.l.
+ jsra should set $fp == $sp.
+ Fix jsra and ret semantics.
+
+2008-03-18 Anthony Green <green@moxielogic.com>
+
+ * interp.c (sim_resume): Add push, pop and add.l.
+
+2008-03-16 Anthony Green <green@moxielogic.com>
+
+ * interp.c (EXTRACT_WORD): Define.
+ (rlat): Use EXTRACT_WORD.
+ (sim_resume): Add jsra and ret.
+
+2008-02-22 Anthony Green <green@moxielogic.com>
+
+ * interp.c (reg_names): Define.
+ (sim_resume): Use reg_names.
+
+2008-02-21 Anthony Green <green@moxielogic.com>
+
+ * config.in, configure, configure.ac, interp.c, Makefile.in,
+ sysdep.h: Created.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c: Include sim-signal.h.
- * sim-main.h: Delete sim-signal.h include.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * msp430-sim.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_CHECK_HEADERS call.
- * config.in, configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_LIBDEPS): Delete.
-
-2021-02-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_ALL): Delete.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-08-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
-
- * msp430-sim.c (sim_open): Increase the size of the main memory region
- to 0xFAC0.
-
-2020-08-05 Jozef Lawrynowicz <jozef.l@mittosystems.com>
-
- * msp430-sim.c (put_op): For unsigned multiplication, explicitly cast
- operands to the unsigned type before multiplying.
- * msp430-sim.h (struct msp430_cpu_state): Fix types used to store hwmult
- operands.
-
-2020-01-22 Jozef Lawrynowicz <jozef.l@mittosystems.com>
-
- * msp430-sim.c (msp430_step_once): Ignore the carry flag when executing
- an RRC instruction, if the ZC bit of the extension word is set.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
-
- * sim/msp430/msp430-sim.c (maybe_perform_syscall): Fix passing of
- arguments for variadic syscall "open".
-
-2016-08-15 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c: Delete bfd.h include.
- (lookup_symbol, msp430_sim_close): Delete.
- (sim_open): Change lookup_symbol to trace_sym_value.
- * sim-main.h (struct sim_state): Delete symbol_table and
- number_of_symbols.
- (STATE_SYMBOL_TABLE, STATE_NUM_SYMBOLS, msp430_sim_close,
- SIM_CLOSE_HOOK): Delete.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (loader_write_mem): Delete.
- (lookup_symbol): Return -1 when abfd is NULL.
- (sim_open): Delete prog_bfd variable. Delete call to sim_load_file.
- Delete prog_bfd check.
-
-2016-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete trace.o.
- * msp430-sim.c: Delete dis-asm.h and trace.h includes.
- (sim_open): Delete msp430_trace_init call.
- (msp430_dis_read): Delete function.
- (msp430_step_once): Replace disassembly logic with a call
- to TRACE_DISASM.
- * trace.c, trace.h: Delete files.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (sim_dis_read): Change private_data to application_data.
- (msp430_step_once): Likewise.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
-
- * msp430-sim.c (get_op, put_op): Fix left shift of negative value.
-
-2015-12-07 Nick Clifton <nickc@redhat.com>
-
- * msp430-sim.c (sim_open): Check for needed memory at address
- 0x500 not 0x200.
- (get_op): Add support for F5 hardware multiply addresses.
- (put_op): Likewise.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
- sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Rename to ...
- (msp430_sim_close): ... this. Delete call to sim_state_free.
- * sim-main.h (msp430_sim_close): Declare.
- (SIM_CLOSE_HOOK): Define.
-
-2015-06-24 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (trace_reg_put): Change TRACE_VPU to TRACE_REGISTER.
- (trace_reg_get): Likewise.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (maybe_perform_syscall): Replace call to cb_syscall
- with sim_syscall.
-
-2015-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c: Include sim-syscall.h.
- (syscall_read_mem, syscall_write_mem): Delete.
- (maybe_perform_syscall): Change syscall_read_mem/syscall_write_mem
- to sim_syscall_read_mem/sim_syscall_write_mem.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (trace_reg_put): Replace TRACE_VPU_P/trace_generic
- with TRACE_VPU.
- (trace_reg_get): Likewise.
- (get_op): Replace TRACE_MEMORY_P/trace_generic with TRACE_MEMORY.
- (put_op): Likewise.
- (msp430_dis_read): Replace TRACE_ALU_P/trace_generic with TRACE_ALU.
- (do_flags): Likewise.
- (maybe_perform_syscall): Replace TRACE_SYSCALL_P/trace_generic with
- TRACE_SYSCALL.
- (msp430_step_once): Replace TRACE_ALU_P/trace_generic with TRACE_ALU.
- Replace TRACE_BRANCH_P/trace_generic with TRACE_BRANCH.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
- TRACE_SYSCALL, TRACE_CORE, TRACE_EVENTS, TRACE_BRANCH,
- trace_register, TRACE_REGISTER, TRACE_REG): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-04-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-23 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Delete run-sim.h include.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
- * configure.ac: Call the common inline & warning macros.
- * msp430-sim.c: Include unistd.h & trace.h.
- * trace.c: Include trace.h.
- (load_file_and_line): Move FILE* decl to top of scope.
- * trace.h (msp430_get_current_source_location): Adjust prototype to
- match the function definition.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2015-02-24 Nick Clifton <nickc@redhat.com>
-
- * msp430-sim.c (sim_open): Allocate memory regions matching those
- declared in the libgloss/msp430 linker scripts.
- Allow sim_load_file to fail.
- (get_op): Test the correct address bit when checking for out of
- range addresses.
- Include the address in the error message when an illegal access to
- the hardware multiplier is detected.
- (put_op): Test the correct address bit when checking for out of
- range addresses.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-19 Nick Clifton <nickc@redhat.com>
-
- * msp430-sim.c: Move static hardware multiply support variables
- from here...
- * msp430-sim.h (msp430_cpu_state): ... into here ...
- * msp430-sim.c (get_op, put_op): ... and update references to use
- the msp430_cpu_state structure.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-06-03 Nick Clifton <nickc@redhat.com>
-
- * msp430-sim.c (get_op): Handle reads of low result register when
- in MAC mode.
- (put_op): Copy MAC result into result words.
- Handle writes to the low result register.
-
-2014-05-12 DJ Delorie <dj@redhat.com>
-
- * msp43-sim.c (sign_ext): Change to "long long" to support
- sign-extending 32-bit values.
-
-2014-05-08 Nick Clifton <nickc@redhat.com>
-
- * msp430-sim.c (sim_open): Do not allocate memory over the
- hardware multiply registers.
- (get_op): Add support for reads from the hardware multiply
- registers.
- (put_op): Add support for writes to the hardware multiply
- registers.
- (msp430_step_once): Add support for the RETI instruction used by
- the CPUX architecture.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim.c (sim_create_inferior): Set new_pc to the result of
- bfd_get_start_address when abfd is not NULL and new_pc is zero.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * msp430-sim (maybe_perform_syscall): Change %d to %ld.
- (msp430_step_once): Cast fprintf to fprintf_ftype.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-06-21 Nick Clifton <nickc@redhat.com>
-
- * Makefile.in: New.
- * aclocal.m4: Generate.
- * config.in: Generate.
- * configure.ac: New.
- * configure: Generate.
- * msp430-sim.c: New.
- * msp430-sim.h: New.
- * sim-main.h: New.
- * trace.c: New.
- * trace.h: New.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c: Include sim-signal.h.
+ * sim-main.h: Delete sim-signal.h include.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * msp430-sim.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_CHECK_HEADERS call.
+ * config.in, configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_LIBDEPS): Delete.
+
+2021-02-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_ALL): Delete.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-08-07 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * msp430-sim.c (sim_open): Increase the size of the main memory region
+ to 0xFAC0.
+
+2020-08-05 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * msp430-sim.c (put_op): For unsigned multiplication, explicitly cast
+ operands to the unsigned type before multiplying.
+ * msp430-sim.h (struct msp430_cpu_state): Fix types used to store hwmult
+ operands.
+
+2020-01-22 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * msp430-sim.c (msp430_step_once): Ignore the carry flag when executing
+ an RRC instruction, if the ZC bit of the extension word is set.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-08-29 Jozef Lawrynowicz <jozef.l@somniumtech.com>
+
+ * sim/msp430/msp430-sim.c (maybe_perform_syscall): Fix passing of
+ arguments for variadic syscall "open".
+
+2016-08-15 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c: Delete bfd.h include.
+ (lookup_symbol, msp430_sim_close): Delete.
+ (sim_open): Change lookup_symbol to trace_sym_value.
+ * sim-main.h (struct sim_state): Delete symbol_table and
+ number_of_symbols.
+ (STATE_SYMBOL_TABLE, STATE_NUM_SYMBOLS, msp430_sim_close,
+ SIM_CLOSE_HOOK): Delete.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (loader_write_mem): Delete.
+ (lookup_symbol): Return -1 when abfd is NULL.
+ (sim_open): Delete prog_bfd variable. Delete call to sim_load_file.
+ Delete prog_bfd check.
+
+2016-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete trace.o.
+ * msp430-sim.c: Delete dis-asm.h and trace.h includes.
+ (sim_open): Delete msp430_trace_init call.
+ (msp430_dis_read): Delete function.
+ (msp430_step_once): Replace disassembly logic with a call
+ to TRACE_DISASM.
+ * trace.c, trace.h: Delete files.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (sim_dis_read): Change private_data to application_data.
+ (msp430_step_once): Likewise.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * msp430-sim.c (get_op, put_op): Fix left shift of negative value.
+
+2015-12-07 Nick Clifton <nickc@redhat.com>
+
+ * msp430-sim.c (sim_open): Check for needed memory at address
+ 0x500 not 0x200.
+ (get_op): Add support for F5 hardware multiply addresses.
+ (put_op): Likewise.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and
+ sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Rename to ...
+ (msp430_sim_close): ... this. Delete call to sim_state_free.
+ * sim-main.h (msp430_sim_close): Declare.
+ (SIM_CLOSE_HOOK): Define.
+
+2015-06-24 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (trace_reg_put): Change TRACE_VPU to TRACE_REGISTER.
+ (trace_reg_get): Likewise.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (maybe_perform_syscall): Replace call to cb_syscall
+ with sim_syscall.
+
+2015-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c: Include sim-syscall.h.
+ (syscall_read_mem, syscall_write_mem): Delete.
+ (maybe_perform_syscall): Change syscall_read_mem/syscall_write_mem
+ to sim_syscall_read_mem/sim_syscall_write_mem.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (trace_reg_put): Replace TRACE_VPU_P/trace_generic
+ with TRACE_VPU.
+ (trace_reg_get): Likewise.
+ (get_op): Replace TRACE_MEMORY_P/trace_generic with TRACE_MEMORY.
+ (put_op): Likewise.
+ (msp430_dis_read): Replace TRACE_ALU_P/trace_generic with TRACE_ALU.
+ (do_flags): Likewise.
+ (maybe_perform_syscall): Replace TRACE_SYSCALL_P/trace_generic with
+ TRACE_SYSCALL.
+ (msp430_step_once): Replace TRACE_ALU_P/trace_generic with TRACE_ALU.
+ Replace TRACE_BRANCH_P/trace_generic with TRACE_BRANCH.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (MAYBE_TRACE, TRACE_INSN, TRACE_DECODE, TRACE_EXTRACT,
+ TRACE_SYSCALL, TRACE_CORE, TRACE_EVENTS, TRACE_BRANCH,
+ trace_register, TRACE_REGISTER, TRACE_REG): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-04-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS).
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-23 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Delete run-sim.h include.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+ * configure.ac: Call the common inline & warning macros.
+ * msp430-sim.c: Include unistd.h & trace.h.
+ * trace.c: Include trace.h.
+ (load_file_and_line): Move FILE* decl to top of scope.
+ * trace.h (msp430_get_current_source_location): Adjust prototype to
+ match the function definition.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2015-02-24 Nick Clifton <nickc@redhat.com>
+
+ * msp430-sim.c (sim_open): Allocate memory regions matching those
+ declared in the libgloss/msp430 linker scripts.
+ Allow sim_load_file to fail.
+ (get_op): Test the correct address bit when checking for out of
+ range addresses.
+ Include the address in the error message when an illegal access to
+ the hardware multiplier is detected.
+ (put_op): Test the correct address bit when checking for out of
+ range addresses.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-19 Nick Clifton <nickc@redhat.com>
+
+ * msp430-sim.c: Move static hardware multiply support variables
+ from here...
+ * msp430-sim.h (msp430_cpu_state): ... into here ...
+ * msp430-sim.c (get_op, put_op): ... and update references to use
+ the msp430_cpu_state structure.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-06-03 Nick Clifton <nickc@redhat.com>
+
+ * msp430-sim.c (get_op): Handle reads of low result register when
+ in MAC mode.
+ (put_op): Copy MAC result into result words.
+ Handle writes to the low result register.
+
+2014-05-12 DJ Delorie <dj@redhat.com>
+
+ * msp43-sim.c (sign_ext): Change to "long long" to support
+ sign-extending 32-bit values.
+
+2014-05-08 Nick Clifton <nickc@redhat.com>
+
+ * msp430-sim.c (sim_open): Do not allocate memory over the
+ hardware multiply registers.
+ (get_op): Add support for reads from the hardware multiply
+ registers.
+ (put_op): Add support for writes to the hardware multiply
+ registers.
+ (msp430_step_once): Add support for the RETI instruction used by
+ the CPUX architecture.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim.c (sim_create_inferior): Set new_pc to the result of
+ bfd_get_start_address when abfd is not NULL and new_pc is zero.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * msp430-sim (maybe_perform_syscall): Change %d to %ld.
+ (msp430_step_once): Cast fprintf to fprintf_ftype.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-06-21 Nick Clifton <nickc@redhat.com>
+
+ * Makefile.in: New.
+ * aclocal.m4: Generate.
+ * config.in: Generate.
+ * configure.ac: New.
+ * configure: Generate.
+ * msp430-sim.c: New.
+ * msp430-sim.h: New.
+ * sim-main.h: New.
+ * trace.c: New.
+ * trace.h: New.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * sim-if.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Rename to ...
- (or1k_sim_machs): ... this.
- * sim-if.c (or1k_sim_machs): New decl.
- (sim_open): Set STATE_MACH.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * arch.c (sim_machs): Mark const.
-
-2021-06-28 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c (or1k32bf_record_trace_results): Delete function.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (CGEN_MAINT): Delete.
- * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * sim-if.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete cgen_init call.
- * traps.c (or1k32bf_fpu_error): Replace STATE_RUN_FAST_P with
- PROFILE_ANY_P and TRACE_ANY_P.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Move or1k-opc.h include.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Delete config.h include.
- * or1k.c, sim-if.c, traps.c: Include defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call.
- * configure: Regenerate.
-
-2021-05-04 Tom Tromey <tromey@adacore.com>
-
- * mloop.in: Include <stdlib.h>.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (mloop.o, arch.o, cpu.o, decode.o, sem.o)
- (sem-switch.o, model.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-31 Mike Frysinger <vapier@gentoo.org>
-
- * decode.c (or1k32bf_decode): Change TRACE_EXTRACT to
- CGEN_TRACE_EXTRACT.
-
-2021-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * traps.c (or1k32bf_exception): Move handler_pc decl to top of scope.
- (or1k32bf_mfspr): Move val decl to top of function body.
-
-2021-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete redundant sim-cpu.o, sim-hload.o,
- sim-hrw.o, sim-reg.o, sim-reason.o, sim-engine.o, sim-model.o,
- sim-stop.o, and $(TRAPS_OBJ) entries.
- (SIM_RUN_OBJS): Delete.
-
-2021-01-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Include config.h.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * sim-if.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H,
- and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2019-06-13 Stafford Horne <shorne@gmail.com>
-
- * cpu.c: Regenerate.
- * cpu.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * model.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate.
-
-2018-10-05 Stafford Horne <shorne@gmail.com>
-
- * cpu.h: Regenerate.
- * decode.c: Regenerate.
- * decode.h: Regenerate.
- * model.c: Regenerate.
- * sem-switch.c: Regenerate.
- * sem.c: Regenerate:
-
-2017-12-12 Stafford Horne <shorne@gmail.com>
- Peter Gavin <pgavin@gmail.com>
-
- * aclocal.m4: Generated.
- * config.in: Generated.
- * configure: Generated.
-
-2017-12-12 Stafford Horne <shorne@gmail.com>
- Peter Gavin <pgavin@gmail.com>
-
- * arch.c: Generated.
- * arch.h: Generated.
- * cpu.c: Generated.
- * cpu.h: Generated.
- * cpuall.h: Generated.
- * decode.c: Generated.
- * decode.h: Generated.
- * model.c: Generated.
- * sem-switch.c: Generated.
- * sem.c: Generated.
-
-2017-12-12 Stafford Horne <shorne@gmail.com>
- Peter Gavin <pgavin@gmail.com>
-
- * README: New file.
- * Makefile.in: New file.
- * configure.ac: New file.
- * mloop.in: New file.
- * or1k-sim.h: New file.
- * or1k.c: New file.
- * sim-if.c: New file.
- * sim-main.h: New file.
- * traps.c: New file.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_SCACHE call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * sim-if.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Rename to ...
+ (or1k_sim_machs): ... this.
+ * sim-if.c (or1k_sim_machs): New decl.
+ (sim_open): Set STATE_MACH.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * arch.c (sim_machs): Mark const.
+
+2021-06-28 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c (or1k32bf_record_trace_results): Delete function.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (CGEN_MAINT): Delete.
+ * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * sim-if.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete cgen_init call.
+ * traps.c (or1k32bf_fpu_error): Replace STATE_RUN_FAST_P with
+ PROFILE_ANY_P and TRACE_ANY_P.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Move or1k-opc.h include.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Delete config.h include.
+ * or1k.c, sim-if.c, traps.c: Include defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call.
+ * configure: Regenerate.
+
+2021-05-04 Tom Tromey <tromey@adacore.com>
+
+ * mloop.in: Include <stdlib.h>.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (mloop.o, arch.o, cpu.o, decode.o, sem.o)
+ (sem-switch.o, model.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-31 Mike Frysinger <vapier@gentoo.org>
+
+ * decode.c (or1k32bf_decode): Change TRACE_EXTRACT to
+ CGEN_TRACE_EXTRACT.
+
+2021-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * traps.c (or1k32bf_exception): Move handler_pc decl to top of scope.
+ (or1k32bf_mfspr): Move val decl to top of function body.
+
+2021-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete redundant sim-cpu.o, sim-hload.o,
+ sim-hrw.o, sim-reg.o, sim-reason.o, sim-engine.o, sim-model.o,
+ sim-stop.o, and $(TRAPS_OBJ) entries.
+ (SIM_RUN_OBJS): Delete.
+
+2021-01-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Include config.h.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * sim-if.c: Delete HAVE_STRING_H, HAVE_STRINGS_H, HAVE_STDLIB_H,
+ and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2019-06-13 Stafford Horne <shorne@gmail.com>
+
+ * cpu.c: Regenerate.
+ * cpu.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * model.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate.
+
+2018-10-05 Stafford Horne <shorne@gmail.com>
+
+ * cpu.h: Regenerate.
+ * decode.c: Regenerate.
+ * decode.h: Regenerate.
+ * model.c: Regenerate.
+ * sem-switch.c: Regenerate.
+ * sem.c: Regenerate:
+
+2017-12-12 Stafford Horne <shorne@gmail.com>
+ Peter Gavin <pgavin@gmail.com>
+
+ * aclocal.m4: Generated.
+ * config.in: Generated.
+ * configure: Generated.
+
+2017-12-12 Stafford Horne <shorne@gmail.com>
+ Peter Gavin <pgavin@gmail.com>
+
+ * arch.c: Generated.
+ * arch.h: Generated.
+ * cpu.c: Generated.
+ * cpu.h: Generated.
+ * cpuall.h: Generated.
+ * decode.c: Generated.
+ * decode.h: Generated.
+ * model.c: Generated.
+ * sem-switch.c: Generated.
+ * sem.c: Generated.
+
+2017-12-12 Stafford Horne <shorne@gmail.com>
+ Peter Gavin <pgavin@gmail.com>
+
+ * README: New file.
+ * Makefile.in: New file.
+ * configure.ac: New file.
+ * mloop.in: New file.
+ * or1k-sim.h: New file.
+ * or1k.c: New file.
+ * sim-if.c: New file.
+ * sim-main.h: New file.
+ * traps.c: New file.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (RESERVED_CFLAGS): Delete.
- * configure.ac: Delete sim-reserved-bits.
- * std-config.h (WITH_RESERVED_BITS): Delete.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Add -W flags from ../m4/sim_ac_option_warnings.m4.
- Run compile tests against each flag.
- * configure: Regenerate.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * main.c (sim_io_error): Add comment
- * sim_calls.c (sim_io_error): Likewise. Change "" to " ".
- (error): Likewise.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (INLINE_CFLAGS): Change to $(SIM_INLINE).
- * configure.ac: Delete sim-inline logic.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace ALL_INLINE with ALL_C_INLINE and
- PSIM_INLINE_LOCALS with INLINE_LOCALS.
- * inline.h: Likewise.
- * options.c: Likewise.
- * std-config.h: Likewise. Include sim-inline.h explicitly.
- (REVEAL_MODULE): Define to H_REVEALS_MODULE.
- (INLINE_MODULE): Define to C_REVEALS_MODULE.
- (PSIM_INLINE_LOCALS): Delete.
- (ALL_INLINE): Delete.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Move intl vars to ../arch-subdir.mk.in.
- * configure.ac: Delete ZW_GNU_GETTEXT_SISTER_DIR call.
- * config.in, configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Delete toolchain vars.
- * configure.ac: Likewise.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (LIBS): Add $(COMMON_LIBS).
- (ZLIB): Use $(zlibdir).
- * configure.ac: Delete AM_ZLIB & AC_PLUGINS calls.
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (WERROR_CFLAGS): Delete.
- * configure.ac: Delete werror configure option.
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Include ../arch-subdir.mk.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Delete sim-signal.h include.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (ENDIAN_CFLAGS): Delete.
- * configure.ac: Delete sim-endian.
- * configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * igen.c (gen_semantics_h): Rename PAGE_SIZE to MPC860C0_PAGE_SIZE.
- * ppc-instructions: Likewise.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_EXEEXT call.
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete sim-assert logic.
- * config.in, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * altivec.igen: Change BIG_ENDIAN to BFD_ENDIAN_BIG.
- * configure.ac: Change LITTLE_ENDIAN, BIG_ENDIAN, & 0 to
- BFD_ENDIAN_LITTLE, BFD_ENDIAN_BIG, & BFD_ENDIAN_UNKNOWN respectively.
- * emul_generic.c: Likewise.
- * options.c (options_byte_order): Likewise. Change int to bfd_endian.
- * psim.c (current_target_byte_order): Change type to bfd_endian.
- (psim_create): Change LITTLE_ENDIAN & BIG_ENDIAN to BFD_ENDIAN_LITTLE
- & BFD_ENDIAN_BIG respectively.
- * sim-endian-n.h: Likewise.
- * sim-endian.c: Likewise.
- * std-config.h: Include bfd.h.
- (LITTLE_ENDIAN, BIG_ENDIAN): Delete.
- (HOST_BYTE_ORDER): Change to BFD_ENDIAN_BIG & BFD_ENDIAN_LITTLE.
- (WITH_TARGET_BYTE_ORDER): Change to BFD_ENDIAN_UNKNOWN.
- (current_target_byte_order): Change type to bfd_endian.
- (CURRENT_TARGET_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN.
- * vm.c (vm_synchronize_context): Change LITTLE_ENDIAN & BIG_ENDIAN to
- BFD_ENDIAN_LITTLE & BFD_ENDIAN_BIG respectively.
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * basics.h (__attribute__): Delete.
- * misc.h (__attribute__): Likewise.
- Include ansidecl.h.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.h: Include ansidecl.h.
- (cpu_error): Change __attribute__ ((format (printf... to
- ATTRIBUTE_PRINTF_3.
- * device.h (device_error): Change __attribute__ ((format (printf...
- to ATTRIBUTE_PRINTF_2.
- * lf.h: Include ansidecl.h.
- (lf_printf): Change __attribute__ ((format (printf... to
- ATTRIBUTE_PRINTF_2.
- * sim_callbacks.h (sim_io_printf_filtered): Change __attribute__
- ((format (printf... to ATTRIBUTE_PRINTF_1.
- * tree.h (tree_parse): Change __attribute__ ((format (printf... to
- ATTRIBUTE_PRINTF_2.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * double.c: Include ansidecls.h.
- * dp-bit.c: Change __attribute__ ((packed)) to ATTRIBUTE_PACKED.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * basics.h (NORETURN): Delete.
- * sim_callbacks.h: Include ansidecl.h. Change NORETURN to
- ATTRIBUTE_NORETURN.
- * sim_calls.c: Likewise.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * basics.h (UNUSED): Delete.
- * gen-icache.c (print_icache_extraction): Change UNUSED to
- ATTRIBUTE_UNUSED.
- * idecode_expression.h: Likewise. Include ansidecl.h.
- * inline.h: Likewise.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * basics.h: Delete CONCAT* and XCONCAT* macros.
- * corefile.c: Include symcat.h.
- * idecode_fields.h: Likewise.
- * sim-endian.c: Likewise.
- * vm.c: Likewise.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * device.h (device_add_boolean_property): Rename bool arg to boolean.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (HOSTENDIAN_CFLAGS): Delete.
- * configure.ac: Delete sim-hostendian logic.
- * altivec_registers.h (WITH_HOST_BYTE_ORDER): Rename to ...
- (HOST_BYTE_ORDER): ... this.
- * options.c: Likewise.
- * sim-endian.c: Likewise.
- * psim.c (current_host_byte_order): Delete.
- (CURRENT_HOST_BYTE_ORDER): Rename to ...
- (HOST_BYTE_ORDER): ... this.
- * sim-endian-n.h: Likewise.
- * sim-endian.h: Delete all custom endian include & define logic.
- * std-config.h (WITH_HOST_BYTE_ORDER): Delete.
- (LITTLE_ENDIAN): Define fallback.
- (BIG_ENDIAN): Likewise.
- (HOST_BYTE_ORDER): Define based on WORDS_BIGENDIAN.
- (current_host_byte_order, CURRENT_HOST_BYTE_ORDER): Delete.
- * config.in, configure: Regenerate.
-
-2021-06-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (COMMON_OBJS_NAMES, +COMMON_OBJS): New variables.
- (LIB_OBJ): Replace version.o with $(COMMON_OBJS).
- (version.c, version.o): Delete rules.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Add $(EXEEXT) to run and psim.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Delete ALIGNMENT_CFLAGS.
- * configure.ac: Delete sim-alignment.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete calls to ACX_PKGVERSION & ACX_BUGURL.
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete sim-stdio & sim-trace.
- * debug.h: Define TRACE_* defines.
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_STRUCT_*, AC_TYPE_*, AC_CHECK_FUNCS,
- AC_CHECK_HEADERS, and AC_HEADER_DIRENT calls.
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete sim-env configure option.
- * defs.h: Include ../config.h. Undefine PACKAGE* defines.
- * std-config.h (ALL_ENVIRONMENT): Define.
- * config.in, configure: Regenerate.
-
-2021-06-09 Mike Frysinger <vapier@gentoo.org>
-
- * basics.h (NULL): Delete.
- * gen-itable.c (NULL): Likewise.
- * gen-model.c (NULL): Likewise.
- * ld-cache.c (NULL): Likewise.
- * ld-decode.c (NULL): Likewise.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (WERROR_CFLAGS): Add -Wno-format for mingw32 hosts.
- * configure: Regenerate.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * emul_generic.c (emul_write_status): Rename errno to err.
- (emul_write2_status): Likewise.
- * emul_generic.h (emul_write_status, emul_write2_status): Likewise.
- * emul_netbsd.c (errno): Delete.
- * emul_unix.c (errno): Delete.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (INCLUDES): Add -I../..
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gentmap): Pass -DUSE_CONFIG_H.
- * basics.h, debug.c, filter_filename.c, inline.c, sim-endian.c,
- words.h: Replace config.h include with defs.h.
- * defs.h: New file.
-
-2021-05-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (WERROR_CFLAGS): Define.
- (STD_CFLAGS): Add $(WERROR_CFLAGS).
- * configure.ac: Add --enable-werror.
- * device.c (device_full_name): Delete full_name variable.
- (device_clean): Delete system variable.
- * emul_chirp.c (chirp_emul_getprop): Cast vars to unsigned long.
- (chirp_emul_seek): Likewise.
- * hw_glue.c (hw_glue_init_address): Use %zu format.
- * hw_ide.c (hw_ide_io_read_buffer): Cast vars to unsigned long.
- (hw_ide_io_write_buffer): Likewise.
- * hw_init.c (update_for_binary_section): Cast vars to unsigned long.
- * hw_phb.c (hw_phb_dma_read_buffer): Likewise.
- (hw_phb_dma_write_buffer): Likewise.
- * hw_shm.c (hw_shm_init_data): Delete d variable.
- (hw_shm_attach_address_callback): Delete shm variable.
- * igen.c (gen_semantics_c): Include tree.h.
- * interrupts.c (alignment_interrupt): Cast vars to unsigned long.
- * ld-insn.c (dump_insn_field): Cast vars to unsigned long.
- * main.c (main): Add const to argv.
- * options.c (print_options): Cast var to int.
- * ppc-instructions: Add %s to format. Delete shifted variable. Add
- parenthesis to binary operations.
- * psim.c (find_arg): Add const to return and argv.
- (is_num): Add const to string.
- (psim_options): Add const to return and argv, and p & param.
- (psim_command): Add const to argv, device, and media.
- (psim_stack): Add const to argv and envp.
- * psim.h: Add const to psim_options, psim_command, and psim_stack.
- * tree.c (parse_reg_property): Delete & from sizeof.
- * vm.c (om_virtual_to_real): Const vars to long.
- * vm_n.h (vm_data_map_read_N): Change format to %zu.
- (vm_data_map_write_N): Likewise.
- * configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Update path.
- * gdb-sim.c: Update include path.
- * main.c: Likewise.
- * psim.h: Likewise.
- * sim_calls.c: Likewise.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * mon.c: Update includes.
- * emul_unix.c: Update includes.
- (do_unix_gettimeofday): Update condition.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (stamp-vals, stamp-map): New targets.
- (targ-vals.h, targ-map.c): Update.
- (clean): Remove files.
-
-2021-04-08 Tom Tromey <tom@tromey.com>
-
- * emul_unix.c: Include time.h.
-
-2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
-
- * Makefile.in: Set ASAN_OPTIONS when running igen.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (install): Install as run-ppc when not the primary arch.
- (install-strip): Likewise.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (BUILD_LDFLAGS): Rename to ...
- (LDFLAGS_FOR_BUILD): ... this.
- (LINK_FOR_BUILD): Change BUILD_LDFLAGS to LDFLAGS_FOR_BUILD.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
- Change $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) to
- $(LINK_FOR_BUILD). Change $(CC_FOR_BUILD) $(BUILD_CFLAGS) to
- $(COMPILE_FOR_BUILD).
-
-2021-03-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gentmap, dgen, igen, tmp-filter, tmp-ld-decode,
- tmp-ld-cache, tmp-ld-insn): Delete $(BUILD_LIBS).
-
-2021-03-07 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (check): Define.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (STD_CFLAGS): Delete $(HDEFINES) $(TDEFINES).
- (NOWARN_CFLAGS): Likewise.
- (HDEFINES, TDEFINES): Delete.
- * configure.ac: Delete AC_SUBST(HDEFINES) and bfd/configure.host
- sourcing.
- * configure: Regenerate.
-
-2021-01-19 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (version.c): Simplifiy args and call move-if-change.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete checks for stdlib.h, string.h,
- strings.h, and time.h.
- * config.in, configure: Regenerate.
- * cpu.c, debug.c, device.c, device_table.c, device_table.h,
- dgen.c, emul_bugapi.c, emul_chirp.c, emul_netbsd.c, emul_unix.c,
- filter.c, hw_com.c, hw_eeprom.c, hw_nvram.c, hw_opic.c, hw_pal.c,
- hw_phb.c, hw_sem.c, hw_shm.c, lf.c, main.c, misc.c, misc.h,
- mon.c, pk_disklabel.c, psim.c, registers.c, sim_calls.c, table.c,
- tree.c: Delete HAVE_ERRNO_H, HAVE_STDLIB_H, HAVE_STRING_H,
- HAVE_STRINGS_H, HAVE_LIMITS_H, HAVE_TIME_H, and strings.h include.
- * hw_nvram.c: Likewise.
- (_hw_nvram_device): Always define host_time as time_t.
- (hw_nvram_update_clock): Delete error fallback.
- * gen-model.c (gen_model_c): Delete HAVE_STDLIB_H output.
-
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * sim_calls.c (sim_memory_map): Define.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * gen-icache.c, igen.c: Include stdlib.h.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * acinclude.m4 (ACX_BUGURL): Change http:// to https://.
- * configure: Regenerate.
-
-2020-10-20 Dr. David Alan Gilbert <dgilbert@redhat.com>
-
- * emul_netbsd.c (do_sigprocmask): Fix printf format.
-
-2020-07-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
-
- * ld-insn.h (last_model, last_model_data, last_model_function,
- last_model_internal, last_model_macro, last_model_static):
- Delete.
- (max_model_fields_len, model_data, model_functions,
- model_internal, model_macros, model_static, models): Declare, but do not
- define.
- * ld-insn.c (last_model, last_model_data, last_model_function,
- last_model_internal, last_model_macro, last_model_static,
- max_model_fields_len, model_data, model_functions,
- model_internal, model_macros, model_static, models): Define.
-
-2020-03-12 Kamil Rytarowski <n54@gmx.com>
-
- * emul_netbsd.c (netbsd_signal_names): Sync with NetBSD 9.99.49.
-
-2020-03-12 Kamil Rytarowski <n54@gmx.com>
-
- * emul_netbsd.c (netbsd_error_names): Sync with NetBSD 9.99.49.
-
-2019-12-19 Tom Tromey <tromey@adacore.com>
-
- PR build/24572:
- * Makefile.in (install-strip): New target.
-
-2019-09-20 Alan Modra <amodra@gmail.com>
-
- * emul_generic.c (emul_add_tree_options): Delete old bfd code.
-
-2019-01-26 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (version.c): Use sim's create-version.sh.
-
-2018-05-09 Sebastian Rasmussen <sebras@gmail.com>
-
- * e500_registers.h: Comment typo fix.
- * ppc-instructions (ppc_insn_mfcr): Likewise.
-
-2017-09-05 John Baldwin <jhb@FreeBSD.org>
-
- PR sim/20863
- * sim_calls.c (error): New function.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.h: Include libiberty.h.
- * emul_bugapi.c (emul_bugapi_instruction_name): Use ARRAY_SIZE.
- * emul_generic.h: Include libiberty.h.
- * emul_netbsd.c (emul_netbsd_syscalls): Use ARRAY_SIZE.
- * emul_unix.c (convert_to_solaris_stat): Likewise.
- (emul_solaris_syscalls): Likewise.
- (emul_linux_syscalls): Likewise.
- * options.c (print_options): Likewise.
- * ppc-instructions: Likewise.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (sim-assert): Call AC_MSG_CHECKING,
- AC_DEFINE_UNQUOTED, and AC_MSG_RESULT
- (sim-env, sim-stdio, sim-trace): Delete.
- * config.in, configure: Regenerate.
- * Make-common.in (ENV_CFLAGS, TRACE_CFLAGS, ASSERT_CFLAGS,
- STDIO_CFLAGS): Delete.
- (CONFIG_CFLAGS): Delete $(ENV_CFLAGS), $(TRACE_CFLAGS),
- $(ASSERT_CFLAGS), and $(STDIO_CFLAGS).
- * std-config.h (WITH_ENVIRONMENT, WITH_TRACE, WITH_ASSERT,
- WITH_STDIO): Delete.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete --enable-sim-regparm and sim_regparm,
- and --enable-sim-stdcall and sim_stdcall.
- * configure: Regenerate.
- * Makefile.in (REGPARM_CFLAGS, STDCALL_CFLAGS): Delete.
- (CONFIG_CFLAGS): Delete $(REGPARM_CFLAGS) and $(STDCALL_CFLAGS).
- * inline.h: Delete REGPARM everywhere.
- * options.c (print_options): Delete WITH_REGPARM and
- WITH_STDCALL.
- * std-config.h (WITH_REGPARM, WITH_STDCALL, REGPARM): Delete.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete --enable-sim-cflags and sim_cflags.
- * configure: Regenerate.
- * INSTALL: Delete all mention of --enable-sim-cflags.
- * Makefile.in (SIM_CFLAGS): Delete.
- (STD_CFLAGS, NOWARN_CFLAGS): Delete $(SIM_CFLAGS).
- (psim): Likewise.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * sim_calls.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (sim-bswap): Delete.
- * configure: Regenerate.
- * INSTALL: Delete --enable-sim-bswap docs.
- * Makefile.in (BSWAP_CFLAGS): Delete.
- (CONFIG_CFLAGS): Delete $(BSWAP_CFLAGS).
- * options.c (print_options): Delete WITH_BSWAP.
- * sim-endian.h (htonl, ntohl): Delete.
- * std-config.h (WITH_BSWAP): Delete.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * main.c (main): Pass SIM_OPEN_STANDALONE to psim_options and
- psim_usage.
- * psim.c (psim_usage): Add new kind arg. Only show bug URL and
- exit when kind is SIM_OPEN_STANDALONE.
- (psim_options): Add new kind arg. Pass kind down to all psim_usage
- calls. Replace error/break calls after psim_usage with return NULL.
- Only exit with version case when kind is SIM_OPEN_STANDALONE.
- * psim.h: Include gdb/remote-sim.h.
- (psim_options): Add new kind arg.
- (psim_usage): Likewise.
- * sim_calls.c (sim_open): Pass kind to psim_options. Return NULL
- when it returns NULL.
-
-2015-12-29 Kevin Buettner <kevinb@redhat.com>
-
- * emul_netbsd.c (fd_closed): New static array.
- (fdbad): New function.
- (do_read, do_write, do_close, do_dup, do_ioctl, do_dup2, do_fcntl)
- (do_fstatfs, do_fstat, do_lseek): Call `fdbad'.
- (emul_netbsd_init): Initialize `fd_closed'.
- * emul_unix.c (fd_closed): New static array.
- (fdbad): New function.
- (do_unix_read, do_unix_write, do_unix_close, do_unix_dup)
- (do_unix_dup2, do_unix_lseek, do_solaris_fstat, do_solaris_ioctl)
- (do_linux_fstat, do_linux_ioctl): Call `fdbad'.
- (emul_solaris_init, emul_linux_init): Initialize `fd_closed'.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (TCONFIG_H): Delete.
- (sim-fpu.o): Delete $(TCONFIG_H).
- (tconfig.h): Delete rule.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/13834
- * Makefile.in (gentmap): Change $< to $(srcdir)/../common/gentmap.c.
- (callback.o): Change $< to $(srcdir)/../common/callback.c.
- (options.o): Change $< to $(srcdir)/options.c.
-
-2015-11-17 Pedro Alves <palves@redhat.com>
-
- * debug.h (TRACE, ITRACE, DTRACE, DITRACE, PTRACE): Call
- sim_io_printf_filtered instead of printf_filtered.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-29 Nick Clifton <nickc@redhat.com>
-
- PR 18273
- * hw_htab.c (htab_map_binary): Fix overlap check.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (version.o): Change to using create-version.sh from gdb.
- (create-version.sh): Delete.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * Makefile.in (INCLUDES): Add $(ZLIBINC).
- (ZLIB, ZLIBINC): Define.
- (BFD_LIB): Add $(ZLIB).
-
-2014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * ChangeLog, ChangeLog.00, hw_com.c, ld-cache.h, ppc-instructions:
- Change immediatly to immediately.
-
-2014-08-27 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * basics.h, device.c, device.h, hw_htab.c, hw_memory.c:
- Correct spelling in comments.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure.ac: Invoke AC_PLUGINS.
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * sim_calls.c (sim_do_command): Add const to cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim_calls.c (sim_load): Add const to prog.
-
-2014-02-17 Aaro Koskinen <aaro.koskinen@iki.fi>
-
- PR gdb/12202
- * Makefile.in (psim): Delete $(LIBS) from dependency.
-
-2013-10-15 Hans-Peter Nilsson <hp@axis.com>
-
- * Makefile.in (srcsim): New variable.
- (version.c): Adjust call to $(srccom)/create-version.sh as per change.
-
-2013-06-28 Tom Tromey <tromey@redhat.com>
-
- * Make-common.in (version.c): Use version.in, not
- common/version.in.
-
-2013-06-24 Joel Brobecker <brobecker@adacore.com>
-
- * Makefile.in (srccom): New variable.
- (version.c): Update rule dependencies, and re-implement using
- sim/common/create-version.sh.
-
-2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
-
- revert:
- 2013-04-19 Nathan Froyd <froydnj@codesourcery.com>
- * ppc-instructions (isel): New instruction.
-
-2013-04-19 Nathan Froyd <froydnj@codesourcery.com>
-
- * ppc-instructions (isel): New instruction.
-
-2012-12-19 Joel Brobecker <brobecker@adacore.com>
-
- * COPYING: Update to GPL version 3.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
- * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-03-14 Michael Haubenwallner <michael.haubenwallner@salomon.at>
-
- * emul_unix.c (st_pad1, st_pad2, st_pad3): Undefine.
-
-2012-01-02 Joel Brobecker <brobecker@adacore.com>
-
- * dp-bit.c: Reformat copyright header.
-
-2011-02-11 Ben Golding <ben_golding@yahoo.co.uk>
-
- * events.c: add #include <stdlib.h> for free(). Fix PR build/13372.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-06-09 Joel Brobecker <brobecker@adacore.com>
-
- * psim.c (psim_options): Fix length of comparison when checking
- for --sysroot= option.
-
-2011-06-08 Joel Brobecker <brobecker@adacore.com>
-
- * psim.c (psim_options): Add option that cause the error
- in invalid-option error messages. Print the usage when
- detecting an invalid long-name option.
-
-2011-06-08 Joel Brobecker <brobecker@adacore.com>
-
- * psim.c (psim_options): Accept and ignore `--sysroot=...'.
-
-2011-06-03 Joel Brobecker <brobecker@adacore.com> (obvious fix)
-
- From Stephen Kitt <steve@sk2.org>
- * vm.c (vm_synchronize_context): Spelling fix in function
- documentation.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * sim_calls.c (sim_complete_command): New stub function.
-
-2011-02-14 Mike Frysinger <vapier@gentoo.org>
-
- * cap.c (cap_remove): Change zfree to free.
- * corefile.c (core_init): Likewise.
- * device.c (detach_device_interrupt_edge): Likewise.
- (clean_device_interrupt_edges): Likewise.
- (device_instance_delete): Likewise.
- (device_set_property): Likewise.
- (clean_device_properties): Likewise.
- (device_add_range_array_property): Likewise.
- (device_add_reg_array_property): Likewise.
- * emul_bugapi.c (emul_bugapi_do_read): Likewise.
- (emul_bugapi_do_write)
- * emul_netbsd.c (write_direntries): Likewise.
- (do_read): Likewise.
- (do_write): Likewise.
- (do_getdirentries): Likewise.
- * emul_unix.c (do_unix_read): Likewise.
- (do_unix_write): Likewise.
- * events.c (event_queue_init): Likewise.
- (event_queue_deschedule): Likewise.
- (event_queue_process): Likewise.
- * hw_disk.c (open_disk_image): Likewise.
- (hw_disk_instance_delete): Likewise.
- * hw_eeprom.c (hw_eeprom_instance_delete): Likewise.
- * hw_htab.c (htab_dma_binary): Likewise.
- * hw_init.c (update_for_binary_section): Likewise.
- * hw_memory.c (hw_memory_set_available): Likewise.
- (hw_memory_init_address): Likewise.
- (hw_memory_instance_release): Likewise.
- * pk_disklabel.c (disklabel_delete): Likewise.
- * table.c (table_push): Likewise.
- * tree.c (parse_reg_property): Likewise.
- (parse_ranges_property): Likewise.
- (parse_string_property): Likewise.
- * main.c (zfree): Delete.
- * sim_calls.c (zfree): Likewise.
- * sim_callbacks.h (zfree): Likewise.
-
-2011-01-11 Andrew Burgess <aburgess@broadcom.com>
-
- * gdb-sim.c (sim_store_register): Update return value to
- match new API.
-
-2011-01-05 Joel Brobecker <brobecker@adacore.com>
-
- * psim.texinfo: Copyright year update.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * sim_calls.c (sim_write): Add const to buf arg.
-
-2010-02-14 Andreas Schwab <schwab@linux-m68k.org>
-
- * ppc-instructions: Fix missing assignment in last change.
-
-2010-02-05 Andreas Schwab <schwab@linux-m68k.org>
-
- * ppc-instructions: Fix aliasing bugs when calling
- invalid_arithemetic_operation.
-
-2009-11-13 Nathan Froyd <froydnj@codesourcery.com>
-
- * configure.ac: If build != host, create a separate build-config.h
- file desecribing the build machine.
- * configure: Regenerate.
- * lf.c: Include build-config.h instead of config.h.
- * dgen.c: Likewise.
- * igen.c: Likewise.
- * misc.c: Likewise.
- * misc.h: Likewise.
- * filter.c: Likewise.
- * table.c: Likewise.
-
-2009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * std-config.h: Fix spelling error.
-
-2009-09-22 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * main.c: Fix spelling error.
-
-2009-09-15 Andreas Tobler <andreast-list@fgznet.ch>
- Doug Evans <dje@google.com>
-
- * configure.ac (sim_hwflags): Use AC_DEFINE to define HAVE_UNION_SEMUN.
- * configure: Regenerate.
- * config.in: Regenerate.
- * hw_sem.c: (HAVE_UNION_SEMUN): Renamed from HAS_UNION_SEMUN.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * Makefile.in (datarootdir): New variable.
-
-2009-01-12 Nathan Froyd <froydnj@codesourcery.com>
-
- * ppc-instructions (sync): Add L field.
-
-2008-12-15 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * ppc-instructions, ppc-spr-table: Add ability
- to read tbrl and tbru special registers.
-
-2008-11-18 Joel Sherrill <joel.sherrill@oarcorp.com>
-
- * configure: Regenerated.
- * configure.ac: Add test for System V shared memory and semaphore.
- * debug.c, debug.h: Add trace support for new devices.
- * hw_sem.c, hw_shm.c: New files.
- * Makefile.in: Add hw_sem.c and hw_shm.c.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure.ac: Add test for libz and zlib.h.
- * Makefile.in (LIBS): Set from @LIBS@.
- * configure: Regenerate.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
- * configure, config.in: Regenerated.
- * Makefile.in (LIB_OBJ): Add version.o.
- (version.c, version.o): New rules.
- * psim.c (psim_usage): Add help parameter. Print the bug URL.
- Exit with code 0 for help.
- (psim_options): Update calls to psim_usage. Handle --help and
- --version.
- * psim.h (psim_usage): Update prototype.
- * main.c (main): Update psim_usage call.
-
-2008-03-14 Nick Hudson <nick.hudson@dsl.pipex.com
-
- * configure.ac: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
- * configure: Regenerate.
-
-2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
-
- * gdb-sim.c (regnum2spr): Rename to...
- (sim_spr_register_name): ... this. Make global.
-
-2007-09-04 Jerome Guitton <guitton@adacore.com>
-
- * sim/ppc/emul_bugapi.c (emul_bugapi_create): quote the file
- name property before parsing it.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-11-22 Tom Marn <tom.marn@telargo.com>
-
- Committed by Andrew Cagney.
- * ppc-instructions: Implement optional PowerPC stfiwx instruction.
-
-2006-07-12 Fred Fish <fnf@specifix.com>
-
- * sim-endian.h (asm/byteorder.h): Don't include private kernel
- header.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * Makefile.in: Replace INTLLIBS and INTLDEPS with LIBINTL
- and LIBINTL_DEP everywhere.
- (INTL_DIR, INTL_SRC): Remove.
- (INTL_CFLAGS): Use INCINTL.
- * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR.
- * configure: Regenerated.
-
-2006-05-05 Andreas Schwab <schwab@suse.de>
-
- * configure.ac (CFLAGS_FOR_BUILD): Set and substitute.
- * configure: Regenerate.
-
- * Makefile.in (CFLAGS_FOR_BUILD): Define.
- (BUILD_CFLAGS): Use it instead of hardcoding "-g -O".
- (gentmap): Fix typo BUILD_FLAGS -> BUILD_CFLAGS.
-
-2006-04-23 Andreas Schwab <schwab@suse.de>
-
- * Makefile.in (tmp-ld-decode): Fix dependencies.
- (tmp-ld-cache): Likewise.
- (tmp-ld-insn): Likewise.
-
-2006-02-01 Mark Mitchell <mark@codesourcery.com>
-
- * emul_netbsd.c (emul_netbsd_create): Quote file-name property.
- * emul_unix.c (emul_unix_create): Likewise.
- * tree.c (libiberty.h): Include it.
- (tree_quote_property): New function.
- * tree.h (tree_quote_property): Declare.
-
-2006-01-25 Mark Mitchell <mark@codesourcery.com>
-
- * words.h (natural32): Define as "int".
-
-2006-01-23 Mark Mitchell <mark@codesourcery.com>
-
- * words.h (signed32): Define as "int".
- (unsigned32): Define as "unsigned int".
-
-2005-11-28 Mark Mitchell <mark@codesourcery.com>
-
- * configure.ac (USE_WIN32API): Define it.
- * configure.in: Regenerate.
- * config.in: Likewise.
- * emul_netbsd.c (write_timezone): Guard with HAVE_GETTIMEOFDAY.
- * emul_unix.c (do_unix_mkdir): Handle Win32 1-argument mkdir.
-
-2005-11-28 Mark Mitchell <mark@codesourcery.com>
-
- * psim.c: Include gdb/signals.h.
-
- * sim_calls.c (gdb/signals.h): Include it.
- (sim_stop_reason): Use TARGET_SIGNAL_*.
- * psim.c (cntrl_c_simulation): Use TARGET_SIGNAL_*.
-
-2005-07-15 Ben Elliston <bje@au.ibm.com>
-
- * hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's.
-
-2005-07-15 Ben Elliston <bje@au.ibm.com>
-
- * hw_init.c: Comment out tokens after #endif directive.
- * hw_register.c: Likewise.
- * hw_trace.c: Likewise.
- * hw_vm.c: Likewise.
-
-2005-04-20 Manoj Iyer <manjo@austin.ibm.com>
-
- * psim.c: Added libiberty.h header file.
-
-2005-04-18 Manoj Iyer <manjo@austin.ibm.com>
-
- * configure.ac: Added check for long long.
- * config.in: Regenerated.
- * configure: Regenerated.
- * words.h: Modified logic to check for HAVE_LONG_LONG instead of
- __GNUC__, added config.h header file.
-
-2005-03-25 Anthony Green <green@redhat.com>
-
- * tree.c (parse_reg_property): Fix memset usage.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure.ac: Delete AC_CONFIG_AUX_DIR.
- * configure: Re-generate.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2005-01-03 Andreas Schwab <schwab@suse.de>
-
- * Makefile.in (hw_com.o, hw_eeprom.o): Depend on
- $(DEVICE_TABLE_H).
-
-2004-11-16 Andreas Schwab <schwab@suse.de>
-
- * Makefile.in (defines.h): Depend on tmp-defines.
- (hw.c hw.h): Depend on tmp-hw.
- (pk.h): Depend on tmp-pk.
-
-2004-11-11 Andreas Schwab <schwab@suse.de>
-
- * sim_calls.c: Include "libiberty.h".
-
-2004-09-24 Ian Lance Taylor <ian@wasabisystems.com>
-
- Committed by Andrew Cagney.
- * configure.in: Check for sys/mount.h, sys/vfs.h, sys/statfs.h.
- Check for struct statfs.
- * emul_netbsd.c: If not HAVE_STRUCT_STATFS, #undef HAVE_FSTATFS.
- * configure, config.in: Regenerate.
-
-2004-08-05 Nathanael Nerode <neroden@gcc.gnu.org>
-
- * Makefile.in (GDB_INCLUDES): Remove bogus reference to mmalloc.
-
-2004-08-04 Andrew Cagney <cagney@gnu.org>
- Jim Blandy <jimb@redhat.com>
-
- * sim_callbacks.h (simulator): Declare.
- * Makefile.in (gdb-sim.o): New rule.
- (MAIN_SRC, GDB_OBJ): Add gdb-sim.o, gdb-sim.c.
- (DEFS_H): Delete.
- (GDB_SIM_PPC_H): Define.
- * gdb-sim.c: New file.
- * sim_calls.c: Do not include "defs.h".
- (simulator): Drop static.
- (sim_store_register, sim_fetch_register): Delete.
-
-2004-08-04 Andrew Cagney <cagney@gnu.org>
-
- * Back out accidently committed change.
-
-2004-08-04 Jim Blandy <jimb@redhat.com>
-
- Use a fixed register numbering when communicating with the PowerPC
- simulator.
- * sim_calls.c: #include "registers.h" and "gdb/sim-ppc.h"; do not
- include GDB's "defs.h".
- (gdb_register_name_table): New variable.
- (gdb_register_name_table_size): New enum constant.
- (gdb_register_name): New function.
- (sim_fetch_register, sim_store_register): Use gdb_register_name,
- instead of calling gdbarch_register_name.
- * Makefile.in (GDB_SIM_PPC_H): New variable.
- (DEFS_H): Delete variable.
- (sim_calls.o): Update dependencies.
-
-2004-07-26 Andrew Cagney <cagney@gnu.org>
-
- Problem from Olaf Hering <olh@suse.de>.
- * Makefile.in (install, installdirs): Add DESTDIR.
-
-2004-07-10 Ben Elliston <bje@au.ibm.com>
-
- * tree.c (parse_integer_property): Comment typo fix.
-
-2004-07-06 Jim Blandy <jimb@redhat.com>
-
- * Makefile.in: Update all dependency information.
- (BASICS_H, CPU_H, IDECODE_H, PSIM_H, REGISTERS_H, DEVICE_TABLE_H)
- (EMUL_GENERIC_H): Values updated.
- (ACCONFIG_H, ALTIVEC_EXPRESSION_H, ALTIVEC_REGISTERS_H)
- (ANSIDECL_H, BFD_H, BITS_H, CAP_H, COMMON_SIM_BASE_H)
- (COMMON_SIM_BASICS_H, COMMON_SIM_FPU_H, COMMON_SIM_INLINE_H)
- (COMMON_SIM_SIGNAL_H, CONFIG_H, COREFILE_H, COREFILE_N_H, DEBUG_H)
- (DEFINES_H, DEFS_H, DEVICE_H, E500_EXPRESSION_H, E500_REGISTERS_H)
- (EMUL_BUGAPI_H, EMUL_CHIRP_H, EMUL_NETBSD_H, EMUL_UNIX_H, EVENTS_H)
- (FILTER_FILENAME_H, FILTER_H, GDB_CALLBACK_H, GDB_REMOTE_SIM_H)
- (GEN_ICACHE_H, GEN_IDECODE_H, GEN_ITABLE_H, GEN_MODEL_H)
- (GEN_SEMANTICS_H, GEN_SUPPORT_H, HW_CPU_H, HW_H, HW_PHB_H)
- (ICACHE_H, IDECODE_BRANCH_H, IDECODE_EXPRESSION_H)
- (IDECODE_FIELDS_H, IGEN_H, INLINE_H, INTERRUPTS_H, ITABLE_H)
- (LD_CACHE_H, LD_DECODE_H, LD_INSN_H, LF_H, MISC_H, MODEL_H, MON_H)
- (OPTIONS_H, OS_EMUL_H, PK_H, PPC_CONFIG_H, SEMANTICS_H)
- (SIM_CALLBACKS_H, SIM_ENDIAN_H, SIM_ENDIAN_N_H, SIM_MAIN_H)
- (SPREG_H, STD_CONFIG_H, SUPPORT_H, TABLE_H, TARG_VALS_H, TCONFIG_H)
- (TREE_H, VM_H, VM_N_H, WORDS_H): New variables.
- (callback.o, cap.o, corefile.o, debug.o, device.o, device_table.o)
- (dgen.o, emul_bugapi.o, emul_chirp.o, emul_netbsd.o, emul_unix.o)
- (events.o, filter.o, filter_filename.o, filter_host.o)
- (gen-icache.o, gen-idecode.o, gen-itable.o, gen-model.o)
- (gen-semantics.o, gen-support.o, hw_core.o, hw_cpu.o, hw_disk.o)
- (hw_htab.o, hw_init.o, hw_phb.o, hw_register.o, icache.o)
- (idecode.o, igen.o, interrupts.o, itable.o, ld-cache.o)
- (ld-decode.o, ld-insn.o, lf.o, main.o, misc.o, model.o, mon.o)
- (options.o, os_emul.o, pk_disklabel.o, psim.o, registers.o)
- (semantics.o, sim-endian.o, sim-fpu.o, sim_calls.o, spreg.o)
- (support.o, table.o, targ-map.o, tree.o, vm.o): Update dependencies.
-
-2004-06-28 Jim Blandy <jimb@redhat.com>
-
- * e500_registers.h (EVR): Cast the 32-bit value of the GPR to an
- unsigned type before or-ing it with a 64-bit value.
-
-2004-06-15 Alan Modra <amodra@bigpond.net.au>
-
- * hw_htab.c (htab_sum_binary(bfd): Use bfd_get_section_size
- instead of bfd_get_section_size_before_reloc.
- (htab_dma_binary(bfd): Likewise.
- * hw_init.c (update_for_binary_section(bfd): Likewise.
-
-2004-05-10 Daniel Jacobowitz <dan@debian.org>
-
- * configure.in (sim_fpu_cflags): Add -I../common.
- * configure: Regenerated.
-
-2004-01-27 Andrew Cagney <cagney@redhat.com>
-
- * ppc-instructions: Update copyright.
- (convert_to_integer): Add trailing ";" to label.
-
-2003-10-16 Michael Snyder <msnyder@redhat.com>
-
- * emul_netbsd.c: Only a comment may follow an #endif.
-
-2003-10-15 Michael Snyder <msnyder@redhat.com>
-
- * Makefile.in (sim_calls.o): No longer depends on gdb/tm.h.
-
-2003-06-22 Andrew Cagney <cagney@redhat.com>
-
- Written by matthew green <mrg@redhat.com>, with fixes from Aldy
- Hernandez <aldyh@redhat.com>, Jim Wilson <wilson@redhat.com>, and
- Nick Clifton <nickc@redhat.com>.
-
- * ppc-instructions: Include altivec.igen and e500.igen.
- (model_busy, model_data): Add vr_busy and vscr_busy.
- (model_trace_release): Trace vr_busy and vscr_busy.
- (model_new_cycle): Update vr_busy and vscr_busy.
- (model_make_busy): Update vr_busy and vscr_busy.
- * registers.c (register_description): Add Altivec and e500
- registers.
- * psim.c (psim_read_register, psim_read_register): Handle Altivec
- and e500 registers.
- * ppc-spr-table (SPEFSCR): Add VRSAVE and SPEFSCR registers.
- * configure.in (sim_filter): When *altivec* add "av". When *spe*
- or *simd* add e500.
- (sim_float): When *altivec* define WITH_ALTIVEC. When *spe* add
- WITH_E500.
- * configure: Re-generate.
- * e500.igen, altivec.igen: New files.
- * e500_expression.h, altivec_expression.h: New files.
- * idecode_expression.h: Update copyright. Include
- "e500_expression.h" and "altivec_expression.h".
- * e500_registers.h, altivec_registers.h: New files.
- * registers.h: Update copyright. Include "e500_registers.h" and
- "altivec_registers.h".
- (registers): Add Altivec and e500 specific registers.
- * Makefile.in (IDECODE_H): Add "idecode_e500.h" and
- "idecode_altivec.h".
- (REGISTERS_H): Add "e500_registers.h" and "altivec_registers.h".
- (tmp-igen): Add dependencies on altivec.igen and e500.igen .
-
-2003-06-22 Andrew Cagney <cagney@redhat.com>
-
- Problems reported by Joshua LeVasseur.
- * emul_chirp.c: Update copyright.
- (chirp_emul_nextprop): Return the first property.
- * hw_htab.c: Update copyright.
- (htab_decode_hash_table): Fix check for htab size.
-
-2003-06-21 Andrew Cagney <cagney@redhat.com>
-
- * interrupts.c: Update copyright.
- (external_interrupt): Fix test for already pending interrupt.
- Problem found by Joshua LeVasseur.
-
- * ppc-instructions: Add missing +8 line. Found by blofeldus at
- yahoo.com.
-
-2003-06-21 Andrew Cagney <cagney@redhat.com>
-
- From Ian Lance Taylor <ian@airs.com>: * hw_nvram.c
- (hw_nvram_init_address): Correct call to memset--swap second and
- third arguments.
-
-2003-06-21 Andrew Cagney <cagney@redhat.com>
-
- * hw_com.c (hw_com_device_init_data): Check that the output, and
- not input file opened. Pointed out by masahino tky3.3web.ne.jp.
-
-2003-06-20 Andrew Cagney <cagney@redhat.com>
-
- * sim_calls.c (sim_create_inferior): Assert that
- psim_write_register succeeded.
- (sim_fetch_register, sim_store_register): Make "regname" constant.
- Delete Altivec hack. Return result from psim_read_register /
- psim_write_register.
- * psim.h (psim_read_register, psim_write_register): Change return
- type to int. Update comments.
- * psim.c: Update copyright.
- (psim_stack): Assert that the psim_read_register worked.
- (psim_read_register, psim_read_register): Return the register's
- size. Allocate the cooked buffer dynamically.
- * hw_register.c: Update copyright.
- (do_register_init): Check that psim_write_register succeeded.
- * hw_init.c: Update copyright.
- (create_ppc_elf_stack_frame, create_ppc_aix_stack_frame): Assert
- that the register transfer worked.
-
-2003-06-19 Andrew Cagney <cagney@redhat.com>
-
- * ld-insn.h: Update copyright.
- (cache_fields): Define.
- (insn_table_fields): Add insn_field_6 and insn_field_7.
- (load_insn_table): Pass in the "cache_rules".
- * ld-insn.c: Update copyright.
- (load_insn_table): Add parameter "cache_rules". Handle "cache",
- "computed" and "scratch" fields.
- (main): Pass "cache_rules" to load_insn_table.
- * ld-cache.h: Update copyright.
- (append_cache_table): Declare.
- * ld-cache.c: Update copyright.
- (append_cache_table): New function.
- (load_cache_table): Call.
- * gen-model.c: Include "ld-cache.h".
- * gen-itable.c: Include "ld-cache.h".
- * igen.c: Move #include "ld-cache.h" to earlier. Update
- copyright.
- (main): Permit a NULL "cache_rules". Pass address of
- "cache_rules" to load_insn_table.
- * Makefile.in (tmp-ld-insn): Add "ld-cache.o".
- (tmp-igen): Do not include ppc-cache-rules.
- (gen-itable.o, gen-model.o): Add "ld-cache.h".
- * ppc-cache-rules: Delete file.
- * ppc-instructions: Add cache rules.
-
-2003-06-19 Andrew Cagney <cagney@redhat.com>
-
- * Makefile.in (ICACHE_CFLAGS, SEMANTICS_CFLAGS): Delete.
- (SIM_FPU_FLAGS): Define.
- (icache.o): Delete explicit compile command.
- (semantics.o, idecode.o): Delete explicit compile command.
- (NOWARN_CFLAGS, STD_CFLAGS): Append SIM_FPU_CFLAGS.
- * gen-support.c (gen_support_c): Generate #include of
- "sim-inline.h" and "sim-fpu.h", but conditional on
- HAVE_COMMON_FPU.
- * gen-idecode.c (gen_idecode_c): Ditto.
- * igen.c (gen_icache_c, gen_semantics_c): Wrap #include of
- "sim-inline.h" and "sim-fpu.h" in HAVE_COMMON_FPU conditional.
- Move to before "support.h".
- * Makefile.in, gen-support.c, gen-idecode.c, igen.c: Update
- copyright.
-
-2003-05-16 Ian Lance Taylor <ian@airs.com>
-
- * Makefile.in (various): Use $(SHELL) whenever we invoke
- move-if-change.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * sim_calls.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
-
-2002-09-27 Andrew Cagney <ac131313@redhat.com>
-
- * hw_disk.c (hw_disk_init_address): Set device type to "block",
- not "disk".
-
-2002-06-22 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in (INTL_SRC): Define.
- (INTL_CFLAGS): Define.
- (INTL_DIR): Define.
- (STD_CFLAGS): Add INTL_CFLAGS.
-
-2002-06-17 Elena Zannoni <ezannoni@redhat.com>
-
- * psim.c (psim_options): Don't choke when gdb invokes us with
- the --architecture option, just ignore it.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * main.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
- * sim_calls.c: Ditto.
-
-2002-05-30 DJ Delorie <dj@redhat.com>
-
- * lf.c (lf_print__gnu_copyleft): Convert multiline strings to
- compatible format.
- * gen-idecode.c (print_run_until_stop_body): Likewise.
- * gen-model.c (gen_model_c): Likewise.
-
-2002-04-15 Elena Zannoni <ezannoni@redhat.com>
-
- * sim_calls.c (sim_fetch_register, sim_store_register): Return -1 for
- AltiVec registers as a temporary stopgap.
-
-2002-03-24 David O'Brien <obrien@FreeBSD.org>
-
- * ppc/hw_disk.c: Export a disk device property.
-
-2002-03-23 Andrew Cagney <ac131313@redhat.com>
-
- From 2001-12-09 Julien Ducourthial <jducourt@noos.fr>:
- * ppc-instructions (lswx): Do the register control with the
- register count. Initialize the right register in the loop.
- (mtfsfi) : Correct prefix for the instruction.
-
-2002-02-24 Andrew Cagney <ac131313@redhat.com>
-
- From wiz at danbala:
- * std-config.h: Fix grammar and typos. Update copyright.
- Fix PR gdb/287.
-
-2002-01-12 matthew green <mrg@redhat.com>
-
- * Makefile.in (tmp-igen): Pass -I $(srcdir) to igen.
- * igen.c (main): Change -I to add include paths for :include:
- files.
- Implement -G as per sim/igen, with just gen-icache=N support.
- Call load_insn_table() with the built include path.
-
- * ld-insn.c (parse_include_entry): New. Load an :include: file.
- (load_insn_table): New `includes' argument. Look for :include:
- entries and call parse_include_entry() for them.
- (main): Adjust load_insn_table() call.
- * ld-insn.h (model_include_fields): New enum.
- (load_insn_table): Update prototype.
- * table.c (struct _open_table, struct _table): Rework
- structures to handle included files.
- (table_push): Move the guts of table_open() here.
-
- * table.c (struct _open table, struct table): Make table object an
- indirect ptr to the current table file.
- (current_line, new_table_entry, next_line): Make file arg type
- open_table.
- (table_open): Use table_push.
- (table_entry_read): Point variable file at current table, at eof, pop
- last open table.
-
- * misc.h (NZALLOC): New macro. From sim/igen.
-
- * table.h, table.c (table_push): New function.
-
-2002-01-04 matthew green <mrg@redhat.com>
-
- * bits.c (LSMASKED64): New inline function.
- (LSEXTRACTED64): Likewise.
- * bits.h (_LSB_POS, _LSMASKn, LSMASK64): New macros from
- sim/common/sim-bits.h
- (LSMASKED64, LSEXTRACTED64): New functions definitions.
- * Makefile.in (sim-bits.o): Remove target.
-
- * main.c (zalloc): Fix typo in error message.
-
-2001-12-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure.in (sim_fpu): Don't add sim-bits.o.
- * configure: Re-generate.
-
-2001-12-15 matthew green <mrg@redhat.com>
-
- * main.c: Include "defs.h", "bfd.h", "callback.h" and "remote-sim.h".
- (sim_io_error): New function.
- * sim_calls.c: (sim_io_error): New function.
-
-2001-12-14 matthew green <mrg@redhat.com>
-
- * Makefile.in (LIB_OBJ): Add @sim_fpu@.
- (ICACHE_CFLAGS, SEMANTICS_CFLAGS): New variables.
- (icache.o, semantics.o): Add new ICACHE_FLAGS & SEMANTICS_FLAGS.
- (sim-fpu.o, sim-bits.o, tconfig.h): New targets.
- * configure.in: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS. Add a
- check for sim/common/sim-fpu.c. Output sim_fpu and sim_fpu_cflags.
- * configure: Regenerate.
- * device.h (device_find_integer_array_property): Match function definition.
- * gen-icache.c (print_icache_internal_function_declaration): Rename
- INLINE_ICACHE to PSIM_INLINE_ICACHE.
- * gen-idecode.c (print_idecode_run_function_header): Rename INLINE_IDECODE
- to PSIM_INLINE_IDECODE.
- * gen-semantics.c (print_semantic_function_header): Rename
- EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS.
- * gen-support.c (print_support_function_name): Rename INLINE_SUPPORT to
- PSIM_INLINE_SUPPORT.
- * igen.c (print_function_name): Also escape `(' and `)'.
- (gen_semantics_h): Rename EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS.
- (gen_semantics_c): Likewise. Also output includes for "sim-fpu.h"
- * inline.h (INLINE_SIM_ENDIAN): Renamed INLINE_PSIM_ENDIAN.
- (EXTERN_SIM_ENDIAN): Renamed EXTERN_PSIM_ENDIAN.
- (STATIC_INLINE_SIM_ENDIAN): Renamed STATIC_INLINE_PSIM_ENDIAN.
- (INLINE_LOCALS): Renamed PSIM_INLINE_LOCALS.
- (EXTERN_SUPPORT): Renamed PSIM_EXTERN_SUPPORT.
- (INLINE_SUPPORT): Renamed PSIM_INLINE_SUPPORT.
- (EXTERN_SEMANTICS): Renamed PSIM_EXTERN_SEMANTICS.
- (INLINE_SEMANTICS): Renamed PSIM_INLINE_SEMANTICS.
- (EXTERN_IDECODE): Renamed PSIM_EXTERN_IDECODE.
- (INLINE_IDECODE): Renamed PSIM_INLINE_IDECODE.
- (EXTERN_ICACHE): Renamed PSIM_EXTERN_ICACHE.
- (INLINE_ICACHE): Renamed PSIM_INLINE_ICACHE.
- * options.c (options_inline): Fix names.
- * sim-endian-n.h: Change INLINE_SIM_ENDIAN to INLINE_PSIM_ENDIAN.
- * sim-endian.h: Likewise.
- * sim-main.h: New file.
- * std-config.h: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS.
-
-2001-12-01 Andrew Cagney <ac131313@redhat.com>
-
- From Mark Peek.
- * ppc-spr-table: Add SDA and PIR.
-
-2001-10-29 Andrew Cagney <ac131313@redhat.com>
-
- * tree.c (parse_size): Assert #size-cells > 0.
- (parse_address): Ditto for #address-cells.
- (parse_reg_property): Only parse the size when #size-cells is
- non-zero.
-
-2001-10-25 Andrew Cagney <ac131313@redhat.com>
-
- * emul_generic.c (OEA_MEMORY_SIZE): Increase to 4mb.
- * hw_htab.c (htab_map_binary): Don't try to map the text section
- when it is empty.
- * emul_chirp.c (map_over_chirp_note): Default load-base to -1 not
- CHIRP_LOAD_BASE.
- (emul_chirp_create): Map in the interrupt table.
-
-2001-07-16 Daniel Jacobowitz <drow@mvista.com>
-
- * Makefile.in: Add dependencies on $(CPU_H).
-
-Wed Mar 7 10:45:12 HST 2001 Glen Nakamura <gen@lava.net>
-
- * hw_init.c (dma_file): Fixed problem with loading last 1KB of
- file.
-
-2001-03-04 Andrew Cagney <ac131313@redhat.com>
-
- * emul_netbsd.c [WITH_NetBSD_HOST]: Include <sys/mount.h> and
- <errno.h>.
- (do_stat): Only do SYS test when SYS_stat defined.
- (do_sigprocmask): Ditto for SYS_sigprocmask.
- (do_fstat): Ditto for SYS_fstat.
- (do_getdirentries): Ditto for SYS_getdirentries.
- (do_lstat): Ditto for SYS_lstat.
-
-2001-01-15 Geoffrey Keating <geoffk@redhat.com>
-
- * emul_netbsd.c (do_open): Translate the flag parameter to the
- open syscall to the numbers supported by the host.
-
-2000-12-12 Geoffrey Keating <geoffk@redhat.com>
-
- * sim-endian.h: Don't have parameters on macro definitions which
- are simply renaming functions, to permit use of XCONCAT2 in both
- the macro name and the arguments in a use of such a definition.
-
-2000-11-15 Jim Blandy <jimb@redhat.com>
-
- * sim_calls.c: Doc fix.
- (sim_fetch_register, sim_store_register): Call
- gdbarch_register_name directly, instead of going through
- REGISTER_NAME macro.
-
-2000-10-24 Geoff Keating <geoffk@cygnus.com>
-
- * ppc-instructions (lfsux): Correct XO field of lfsux instruction.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Apr 28 15:59:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * events.c (event_queue_process): Call update_time_from_event
- every time an event is removed from the queue.
- (update_time_from_event): Delete assertion that a negative
- time_from_event implies an empty event queue.
-
-Fri Apr 28 15:53:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interrupts.c (deliver_hardware_interrupt): Print time trace in
- decimal.
- * events.c (event_queue_process): Cleanup trace message.
- (update_time_from_event): Trace full event queue.
-
-2000-03-25 Geoff Keating <geoffk@cygnus.com>
-
- * ppc-instructions (Disabled_Exponent_Underflow): Increment
- the exponent when denormalizing.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure.in: Use AC_EXEEXT instead of AM_EXEEXT.
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-04-02 Keith Seitz <keiths@cygnus.com>
-
- * sim_calls.c (POLL_QUIT_INTERVAL): Define. Used to tweak
- the frequency at which the poll_quit callback is called.
- (poll_quit_count): New global.
- (sim_io_poll_quit): Only call the poll_quit callback
- after the specified POLL_QUIT_INTERVAL.
-
-1999-02-22 Jim Lemke <jlemke@cygnus.com>
-
- * dc-complex: Force expansion on all bits of field BO.
- Previously, the least-significant (prediction) bit was ignored.
- * ppc-instructions (conditional branches): Implement mpc860c0 option.
- * igen.c (gen_semantics_[ch]): Setup for mpc860c0 option.
- * psim.c (is_num, psim_options): Added parsing for mpc860c0 option.
- * interrupts.h: Added "mpc860c0_instruction_program_interrupt".
- * interrupts.c (program_interrupt): Added handling for above interrupt.
-
-1999-02-01 Jim Blandy <jimb@zwingli.cygnus.com>
-
- Make the simulator compatible with the MPC750. It would be nicer
- to make this a real multi-sim, but that's more work than we have
- time for.
- * emul_generic.c (emul_add_tree_options): Only require strict
- alignment if it was explicitly requested at configuration time.
- Don't make it the default for little-endian machines.
- * ppc-spr-table (UMMCR0, UMMCR1, UPMC1, UPMC2, USIA, UPMC3, UPMC4,
- MMCR0, PMC1, PMC2, SIA, MMCR1, PMC3, PMC4, L2CR, ICTC, THRM1,
- THRM2, THRM3): Plop in the MPC750 SPR registers.
- (DABR): This is weird. This was HID5, but the PPC spec says this
- should be DABR; why did some random processor use it for something
- else? The HID5 entry dates back to the original checkin of the
- simulator code in 1995, so remove it.
- * sim_calls.c (register_names): Delete this; since the user can
- now change GDB's list of register names dynamically, we can't
- pretend there's a static mapping here.
- (sim_fetch_register, sim_store_register): Call GDB's REGISTER_NAME
- function to get the register name. That ought to be accurate.
- However, we're changing a compile-time dependency (using the
- REGISTER_NAMES macro) into a link- and run-time dependency
- (calling REGISTER_NAME, which happens to be a function call on the
- PPC).
-
-1999-01-22 Jim Lemke <jlemke@cygnus.com>
-
- * igen.c(gen_semantics_[ch]): setup/use of new option
- (-o mpc860c0[=n]).
- interrupts.[ch](mpc860c0_instruction_program_interrupt): added.
- ppc-instructions(the four branch insn groups): detect problematic br's.
- psim.c(is_num - added, psim_options): Parse and init new option.
- These changes are currently under #ifdef WITH_OPTION_MPC860C0.
-
-1998-12-01 Ken Raeburn <raeburn@cygnus.com>
-
- * hw_nvram.c (hw_nvram_bcd): Force value to fit in 0..99.
-
-Fri Nov 20 12:17:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * main.c (sim_io_poll_quit): Stub function.
-
- * events.c (SIM_EVENTS_POLL_RATE): Define.
- (sim_events_poll): Copy function from common/sim-events.c.
- (event_queue_init): Copy scheduling of sim_events_poll from same.
-
- * sim_callbacks.h, sim_calls.c (sim_io_poll_quit): New function,
- poll the external environment.
-
-1998-11-19 Michael Meissner <meissner@cygnus.com>
-
- * ppc-instructions (is_{NaN,inf}): Use unsigned64 to get the
- fractional type, so that quiet NaN's aren't treated like
- Infinities.
-
-Mon Sep 28 09:42:45 1998 Drew Moseley <dmoseley@cygnus.com>
-
- * table.c (table_open): For cygwin hosts, we need to use the
- return value from the read routine as the number of bytes to
- process. This apparently is due to text-mode vs binary-mode. If
- the mounts are done text-mode, then the size returnedby fstat()
- may be different than the number of bytes "read" in text mode.
-
-Sun Oct 4 00:50:47 1998 Felix Lee <flee@cygnus.com>
-
- * emul_netbsd.c (do_open): fix order-of-evaluation problem.
- (do_close): ditto.
- (do_fstat): ditto.
- (do_lstat): ditto.
-
-1998-09-03 Michael Meissner <meissner@cygnus.com>
-
- * emul_{netbsd,unix}.c: Update copyright year.
-
-Mon Jun 29 10:57:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
-
- * sim_calls.c (sim_fetch_register, sim_store_register):
- return zero when nothing to do.
-
-1998-06-26 Michael Meissner <meissner@cygnus.com>
-
- * configure.in (AC_CHECK_HEADERS): Don't check for sys/mount.h.
- * configure: Regenerate.
- * emul_{netbsd,unix}.c (toplevel): No longer try to include
- sys/mount.h. It conflicts on Linux when gnu libc2 is used.
-
-Tue May 12 12:10:33 PDT 1998 James Ingham <jingham@leda.cygnus.com>
-
- * Makefile.in: The run target depended on a target psim$(EXEEXT),
- but there was no such target, only plain psim. So I changed the
- run target to depend on psim.
-
-Sat May 2 01:10:12 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
-
- * aclocal.m4: Remove defs of AM_EXEEXT and AM_CYGWIN32. These are
- now defined in ../common/aclocal.m4, and the double definition causes
- problems with AC_SUBST of EXEEXT.
- * configure: Regenerate.
-
-Wed Apr 29 15:44:52 1998 Geoffrey Noer <noer@cygnus.com>
-
- * aclocal.m4: new file for AM_EXEEXT macro
- * configure.in: call AM_EXEEXT
- * configure: regenerate with autoconf 2.12.1.
- * Makefile.in: add EXEEXT support
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:19:51 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
- Don't call AC_C_CROSS.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:18:46 1998 Tom Tromey <tromey@cygnus.com>
-
- * Makefile.in (top_builddir): New macro.
- (INTLLIBS): New macro.
- (INTLDEPS): Likewise.
- (psim): Depend on INTLDEPS; link against INTLLIBS.
- * configure.in: Call CY_GNU_GETTEXT.
-
-Wed Apr 22 14:28:48 1998 Michael Meissner <meissner@cygnus.com>
-
- * configure: Regenerate with autoconf 2.12.1.
-
-Fri Mar 13 09:25:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * psim.c (psim_read_register, psim_write_register): Handle updates
- for FPSCR.
-
- * registers.c (register_description): Reconize "FPSCR".
-
- * emul_netbsd.c (emul_netbsd_create): When FP available, enable
- MSR FP exception mode. Do not enable FPSCR bits.
- * emul_unix.c (emul_unix_create): Ditto.
-
-Tue Feb 17 12:48:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Mon Feb 9 14:13:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ppc-instructions (fdiv, fdivs): Check for divide by zero.
- (is_invalid_zero_divide, invalid_zero_divide_operation): New
- functions.
-
-Wed Dec 10 17:38:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_load): Do not parse PROG using buildargv, use
- raw value instead.
-
-1997-11-05 Felix Lee <flee@cygnus.com>
-
- * emul_chirp.c: #ifdef HAVE_UNISTD_H
-
-Wed Oct 15 08:50:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * corefile.c (core_attach): Pad out allocated memory regions so
- that they are always correctly aligned.
- (struct _core_mapping, core_map_attach, core_init,
- new_core_mapping): Change free_buffer to type void*.
-
-Mon Oct 6 18:09:26 1997 Michael Meissner <meissner@cygnus.com>
-
- * sim_calls.c (zfree): Call free correctly.
-
-Mon Sep 29 10:05:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (zfree): Use free, not mfree.
- (sim_io_flush_stdoutput): Replace gdb_flush with callback ->
- flush_stdout.
-
-Fri Sep 26 09:50:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ppc-instructions (sraw, slw, srw): From Charles Lefurgy, Fix
- mask extracting shift amount. Correctly condition for setting XER
- in sraw.
- (ldhau): From Johannes Reisinger, update rA after load.
-
-Tue Sep 9 22:13:23 1997 Felix Lee <flee@cygnus.com>
-
- * basics.h (CONCAT*): token-pasting macros, if ALMOST_STDC,
- for MSVC.
- * words.h: __int64 instead of long long for MSVC.
-
-Wed Aug 27 10:24:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_create_inferior): Check the simulator was
- initialized before creating inferior.
-
- * idecode_expression.h (ALU_END): From Charles Lefurgy - Extract
- sign bit using 64 bit and not a 32 bit mask.
-
-Wed Aug 27 10:15:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_load): From Ian Lance Taylor - free argv after
- it has been used, not before.
-
-Tue Aug 26 10:41:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (entry_point): Delete variable.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
-
-Mon Aug 25 16:17:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_open): Add ABFD argument.
-
-Thu Jul 3 10:18:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * ppc-instructions (PPC_INSN_INT): From Michael Thies - Monitoring
- CR register updates dependant on RC value had logic backwards.
-
- * ppc-instructions (Load String Word Immediate): From Brad Parker
- - sense of wrap test in check for overwriting RA wrong.
- (Load String Word Indexed): Ditto.
-
- * configure.in: From Erik Landry - set sim_default_model not
- sim_model for sim-default-model option.
- * configure: Regenerate.
-
- * interrupts.c (check_masked_interrupts): Schedule a hardware
- interrupt delivery when FP interrupts get enabled.
- (program_interrupt): Generate FP exceptions instead of aborting.
- (deliver_hardware_interrupt): Deliver a FP exception if so
- enabled.
-
- * registers.h: Add definition of fpscr_vx_bits.
-
- * idecode_expression.h (FPSCR_END): Always update FEX and VX bits
- in FPSCR.
- (FPSCR_END): Explicitly check for possible floating point
- exception conditions.
- (FPSCR_BEGIN): Simplify.
-
- * ppc-instructions (Move From FPSCR): Enable.
- (Move To FPSCR Bit 1): Ditto.
- (Move To FPSCR Bit 0): Ditto.
- (Move To FPSCR Field Immediate): Ditto.
- (Move to Condition Register from FPSCR): Simplify.
- (invalid_arithemetic_operation): Generate a QNaN when invalid
- operation exception disabled.
-
-Tue May 20 10:22:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_open): Add callback argument.
- (sim_set_callbacks): Delete.
-
-Tue Apr 22 22:36:57 1997 Mike Meissner <meissner@cygnus.com>
-
- * sim_callbacks.h (error): Make declaration match gdb's.
- * main.c (error): Ditto.
-
-Fri Apr 18 17:03:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim_calls.c (sim_stop_reason): Simplify. Was running implies
- stopped/SIGINT. Exit implies a status code.
-
- * psim.c (cntrl_c_simulation): From main.c. Event function that
- halts the simulator.
- (psim_stop): New. Asynchronously schedule a stop simulator event.
- (psim_run_until_stop): Delete. Made redundant by psim_stop.
-
- * main.c (cntrl_c): Update.
- (cntrl_c_simulation): Moved to psim.c.
-
- * sim_calls.c (sim_stop): New function. Use psim_stop which
- schedules a stop event.
- (sim_resume): Drop SIGINT handler, now in gdb/main.c.
- (sim_resume): Use psim_run as stop variable no longer needed.
-
-Fri Apr 18 17:03:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * psim.c (psim_options): Handle -E option correctly.
- (psim_usage): Document.
-
-Thu Apr 17 03:28:03 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * psim.c (psim_options): Ignore -E option (sets endianness).
- * sim_calls.c: #include bfd.h.
- (entry_point): New static local.
- (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
-
-Tue Apr 15 14:57:18 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Set to @INSTALL@.
- (INSTALL_XFORM, INSTALL_XFORM1): Remove.
- (install): Depend upon installdirs. Use $(program_transform_name)
- directly, rather than using $(INSTALL_XFORM).
- (installdirs): New target.
-
-Fri Apr 4 17:54:36 1997 Jim Wilson <wilson@cygnus.com>
-
- * Makefile.in (tmp-hw, tmp-pk): Use for loop to eliminate duplicates
- rather than the non-portable cat -n.
-
-Mon Apr 14 16:29:51 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (INSTALL): Change install.sh to install-sh.
-
-Tue Apr 1 18:15:14 1997 Jim Wilson <wilson@cygnus.com>
-
- * ppc-instructions: Change milhwu to mulhwu.
-
-Wed Apr 2 15:38:08 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim_calls.c (sim_open): New arg `kind'.
-
-Wed Apr 2 14:51:17 1997 Ian Lance Taylor <ian@cygnus.com>
-
- * COPYING: Update FSF address.
-
-Tue Mar 25 16:17:59 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * main.c (sim_io_read_stdin): Only compile unbuffered IO code if
- all the required features are supported by the host OS.
-
-Tue Mar 25 12:13:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * emul_bugapi.c (emul_bugapi_create): Guard against NULL images.
-
- * configure.in (enable-sim-endain): Correct typo in usage (from
- Erik Landry <landry@ENGR.ORST.EDU>).
- * configure: Re-generate.
-
-Fri Mar 14 18:23:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
-
- * Makefile.in (targ-vals.def): Re-do rule so that it works with
- FreeBSD's make. Didn't like $<.
-
-Thu Mar 13 12:55:48 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * sim_calls.c (sim_open): New SIM_DESC result. Argument is now
- in argv form.
- (other sim_*): New SIM_DESC argument.
-
-Thu Feb 13 10:35:14 1997 Andrew Cagney <cagney@phydeaux.cygnus.com>
-
- * ppc-opcode-simple-array, ppc-opcode-simple-goto,
- ppc-opcode-simple-switch, ppc-opcode-complex-array,
- ppc-opcode-complex-goto, ppc-opcode-complex-switch,
- ppc-opcode-jump, ppc-opcode-goto, ppc-opcode-flat: Delete,
- superseeded by --sim-decode-mechanism option.
-
- * ppc-opcode-simple, dc-simple: Rename to be 8.3
- * ppc-opcode-complex, dc-complex: Ditto.
- * ppc-opcode-stupid, dc-stupid: Ditto.
- * ppc-opcode-test-1, dc-test.01: Ditto.
- * ppc-opcode-test-2, dc-test.02: Ditto.
-
- * configure.in (--enable-sim-opcode): Change prefix to dc- instead
- of ppc-opcode-.
-
-Wed Feb 12 19:33:45 1997 Andrew Cagney <cagney@phydeaux.cygnus.com>
-
- * Many of the ppc-opcode-* files are identical baring the type of
- lookup table. Instead of having multiple tables, igen can do this
- via an additional option.
-
- * ld-decode.h, ld-decode.c (force_decode_gen_type): New function,
- allow the type of generated table specified in the decode file to
- be overridden.
-
- * ld-decode.c (load_decode_table): Allow the table type to be
- overridden.
-
- * igen.c (main): Add -T <mechanism> option so that an overriding
- instruction decode mechanism can be specified.
-
- * configure.in: New option --sim-decode-mechanism to control
- igen's new -T <mechanism> flag.
- * Makefile.in (IGEN_FLAGS): Add IGEN_IDECODE_MECHANISM set by the
- configure script.
- * configure: Regenerate.
-
-Tue Feb 11 13:49:10 1997 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * events.c (event_queue_create): Don't use NULL to initialize an
- integer field.
- (even_queue_{init,schedule_after_signal,tick}): Conditionalize use
- of sigprocmask to appropriate autoconf test.
-
- * main.c ({cntrl_c,main}): Use RETSIGTYPE for signal return type,
- don't assume void.
- * sim_calls.c (sim_{ctrl_c,resume}): Ditto.
-
- * Makefile.in (callback.o): Define HAVE_CONFIG_H, so callback.c
- includes our config.h.
-
-Tue Feb 4 13:42:59 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure.in: Fix typo in test for callback.c.
- * configure: Regenerated.
-
-Fri Feb 7 10:04:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * emul_chirp.c (emul_chirp_create): Handle a virtbase of -1 being
- found in the device tree.
-
-Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * Property create/initialization still wasn't correctly ordered.
- Should be delaying everything related to ihandle creation until
- after the rest of the tree has been established.
-
- * device.c (device_find_ihandle_runtime_property): Update.
- (device_add_ihandle_runtime_property): Update.
-
- * tree.c (parse_ihandle_property): Delay lookup of the device to
- be opened until the ihandle initialization phase.
- * tree.c (print_properties): Update.
-
-Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * gen-icache.c (print_icache_extraction): Add a reason parameter.
- Augment each extracted field with a comment citing the codes
- origin. Should simplify tracking down incorrect cache
- extractions.
-
-Tue Feb 4 17:44:51 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * gen-icache.c: Generalize code handling XXX_is_NNN so that it
- works for normal and boolean table entries.
-
- * psim.c (psim_write_memory): last_cpu == -1 or nr_cpus is now
- valid. Handle this just like *_{read,write}_register now handles
- it.
-
-Mon Feb 3 17:18:16 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * events.c (insert_event_entry): Correct loop termination
- assertions.
-
-Fri Jan 31 16:20:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * psim.c (psim_options): Add new option -c for max-iterations or
- count.
- (psim_usage): Document.
- (psim_max_iterations_exceeded): New function, abort simulation if
- max iterations exceeded.
-
- * gen-idecode.c: Re-work the table lookup code so that it assumes
- that the entry is a leaf by default. Simplify the boolean table
- entry code so that it involves a mask + test instead of shift +
- shift + mask + test.
-
- * gen-idecode.c: Correct generated igen body so that it no drops
- or doubles clock interrupts.
-
-
-Thu Jan 30 11:23:20 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * Makefile.in (BUILT_SRC_WO_CONFIG): Change targ-vals.* to
- @sim_targ_vals@
-
- * configure.in (sim_callback, sim_targ_vals): Set sim_targ_valls
- if common callback is present.
-
-Wed Jan 29 12:32:41 1997 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (sim_callback): If the gdb is post 4.16, configure
- callback support from the common directory.
- * configure: Regenerate.
-
- * Makefile.in (BUILT_SRC_WO_CONFIG): Add targ-vals.{h,def} and
- targ-map.c.
- (GDB_OBJ): Add callback support configured in.
- (gentmap,targ-vals.def): Build from common directory.
- (targ-vals.h,targ-map.c): Build by running gentmap.
- (callback.o): Build from source in common directory.
- (targ-map.o): Add dependency.
- (clean): Remove gentmap.
-
-Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * igen wasn't aborting if the opcode table contained no valid
- fields.
-
- * misc.c (name2i): Possibly abort if an invalid name is
- encountered.
- * ld-decode.c: Abort if the table type isn't found.
-
-Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * When performance monitoring is disabled, it is still possible to
- determine the simulation speed by looking at the number of elapsed
- ticks recorded by the event queue.
-
- * psim.c (psim_write_register, psim_read_register): Force the cpu
- to zero when it is either of `-1' or `nr_cpus'. In both cases the
- next cpu would be zero any way.
-
- * mon.c (mon_print_info): If possible, print the system cycle
- performance. This is an indication of the number of instructions
- per second.
-
-Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * The code to allow an event queue to be updated during a signal
- was missing. For main.c, a cntrl-c simulation termination wasn't
- handled cleanly.
-
- * The simulation would not correctly restart if an event requested
- that the simulation be halted.
-
- * psim.c (psim_options): Add hack to -i option to optionally
- include a level vis -i2.
- (psim_usage): Document.
-
- * main.c (cntrl_c, cntrl_c_simulation): New functions. When a
- cntrl-c occures schedule an event to halt the simulation.
- (main): Catch CNTRL-C signals with the function cntrl_c.
-
- * events.c (event_queue_process): Mask interrupts while
- manipulating the async event queue.
- (event_queue_init): Ditto.
- (event_queue_schedule_after_signal): Ditto.
-
- * events.c (event_queue_process): Mark the event queue as being in
- the processing state when processing has started. Adjust code
- so that it is tolerant of halts.
- (event_queue_init): Start the event queue out with processing
- false.
- (event_queue_tick): Check that processing isn't still being
- performed.
-
- * gen-idecode.c (print_run_until_stop_body): Call
- event_queue_process_events to clear possibly pending events before
- starting a simulation run. Re-arange main loop so that simulator
- is correctly restarted when an event halts the simulation.
-
- * psim.c (psim_halt): Handle an event halting the simulation.
- * psim.c (psim_init): Adjust initial cpu - == -1 - to match
- reworked idecode.
-
-Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * ppc-opcode-complex: Correct typo - was expanding ORA instead of
- RA. Based on instruction frequency stats, expand additional
- instructions.
- * ppc-instructions: Change all `RA == 0' to RA_is_0.
-
- * ppc-opcode-stupid: Move all but the basic table in -complex into
- here. Update to new format.
-
- * Makefile.in (tmp-defines): New target. Force defines.h to always
- be built. Hence get ppc-opcode-goto to build.
-
-Tue Jan 28 13:00:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * hw_com.c (hw_com_instance_read, hw_com_instance_write):
- Implement.
-
-Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * hw_trace.c (hw_trace_init_data): Delete. The trace options need
- to be initialized independant of the rest of the simulation
- initalization. Otherwize a trace option explictly set from gdb
- could be overridden by hw_trace.
-
- * psim.c (psim_options): Clarify reason why the trace ioctl occures.
-
- * FIXME: The trace code is too scattered - hw_trace.c, psim.c,
- debug.c. It could be much simpler.
-
-Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * Some devices support removable media. Add hooks to the disk
- device so that it supports this.
-
- * device.c (device_add_string_array_property,
- device_find_string_array_property): New functions, manipulate
- properties containing an array of strings.
- (device_find_string_property): Allow a string array.
- (device_init_static_properties): Update.
- (device_init_runtime_properties): Update.
-
- * hw_disk.c (hw_disk_ioctl): Add ioctl for changing the disk
- media. If no file image is specified, use the next one in the
- image property list.
- (hw_disk_init_address): Change the file property so that it is a
- string array - use the first entry for the initial file image.
-
- * tree.c (print_string_aray_property): New function - print a
- string array.
- (print_properties): Adjust.
- (print_string): Write a string, handling double quotes.
-
- * device.h: Define an ioctl to `change-media' with an optional new
- media image.
-
- * hw_disk.c: Allow floppy disk devices to be specified.
-
- * psim.c (psim_command): New function, parse more complex psim
- commands such as "change-media" and "trace".
- * sim_calls.c (sim_do_command): Use.
-
-Wed Jan 22 09:38:33 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * For expressions like (RA == 0) that are entered in to the cache
- as RA_is_0. If possible generate the result of the expression so
- that the compiler gets a better chance of eliminating dead
- branches.
-
- * gen-icache.c (print_icache_extraction): For a cache entry of
- the form <name>_is_<const> where it is a boolean field, generate
- the result of the expression instead of the expression its self.
- (print_icache_body): Remove code that was looking for *_is_0 and
- then generating corresponding definitions.
-
- * gen-icache.c (print_icache_struct): If there is no cache, do not
- output expressions in idecode.h file.
-
- * gen-icache.c (print_icache_body): Output them here.
-
- * ppc-opcode-complex: Clarify constant values for SPR==LR register
- expansion.
-
- * ppc-cache-rules (RA_is_0, SPR_is_256): Two new cache entries.
-
-Wed Jan 22 12:24:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * The code that put values in and extracted values from the cache
- was too compilicated. The cache table did not allow values to be
- computed from cache entries. #defines could only be used when a
- cache was present, remove the restriction.
-
- * ld-cache.h, ld-cache.c: Add a new cache entry type - SCRATCH. A
- scratch variable is defined when a cache entry is beinf
- filled. Change the definition of a COMPUTE variable to be defined
- when the cache entry is being used.
- * gen-icache.c: Update.
-
- * ld-cache.h, ld-cache.c: Change field names so that their meaning
- is more obvious. old_name->field_name, new_name->derived_name.
- * gen-icache.c: Update
-
- * gen-icache.h, gen-icache.c (print_icache_body): Make the three
- different types of cache code - put into cache, extract from
- cache, no cache - an explicit argument to print_icache_body.
- * gen-icache.c (print_icache_extraction): Ditto.
-
- * gen-semantics.c (print_c_semantic): Update use.
- * gen-idecode.c (print_jump_insn): Update use.
- * gen-icache.c (print_icache_function): Update use.
-
- * igen.c (main): Change 'R' option so that it does not force the
- cache.
-
- * configure.in (enable-sim-icache): Clarify description. Make
- #define one of the defaults regardless of the cache. Probably
- should revamp and add a separate option.
-
-Tue Jan 21 13:26:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * pk_disklabel.c (block_is_fdisk): Tidy up traces - use dos
- partition numbering.
- (pk_disklabel_create_instance): Partition 1..4 are valid - not
- 1..3.
- (is_iso9660): New function, verify a CD9660 File system.
- (pk_disklabel_create_instance): Start expanding so that active
- partition selection is supported.
-
-Mon Jan 20 11:20:15 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * The cap object was retaining a reference to the instance of a
- device after it was deleted. Instead add and remove cap's from the
- cap db as they are created and deleted. This ensuring that a
- capibility is only used during the lifetime of the corresponding
- object.
-
- * cap.h, cap.c: Correct cap type - was signed32 should be
- signed_cell.
-
- * cap.c (cap_add, cap_remove): New methods for cap object that
- allow the explicit addition and removal of internal objects that
- the cap knows about.
-
- * cap.c (cap_init): Rewrite. Verify that the only objects
- remaining in the cap data base are those that were entered first.
- Thse objects will be the permenant ones.
- * device.c (device_init_address): Remember to initialize the cap
- database.
-
- * device.c (device_create_instance_from): Explicitly add device
- instances to the cap database. Simplify create code.
- (device_instance_delete): Explicitly remove device instances from
- the cap database.
-
- * device.c (device_create_from): Explicitly add a device to the
- cap data base.
-
- * device.c (device_create_from): Always set the cap members.
-
- * hw_disk.c: Output the instance when tracing.
-
-Sun Jan 19 16:44:29 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * tree.c (split_device_specifier): Add support for aliases when
- looking up a device. Now needs a device as an argument.
- (split_property_specifier): Ditto.
-
-Sun Jan 19 15:28:23 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * The memory "claim" and "release" methods take an address and
- size as arguments. These may be multi cell values. Initially fix
- the memory code so that they check/detect this. Leave the
- adjustment of any clients to later.
-
- * hw_memory.c (hw_memory_instance_claim,
- hw_memory_instance_release): Handle multi-cell memory devices.
-
- * hw_memory.c (hw_memory_instance_claim): Be tolerant towards the
- release of memory regions that were not claimed.
-
-Fri Jan 17 12:01:07 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * device.h, device.c (device_instance_call_method): Correct return
- type - can return either 0 or -1, hence should be a signed type.
- * device_table.h: Ditto.
-
- * hw_memory.c (hw_memory_instance_claim,
- hw_memory_instance_release): Update.
- * hw_disk.c (hw_disk_max_transfer, hw_disk_block_size,
- hw_disk_nr_blocks): Ditto.
-
-Fri Jan 17 11:50:13 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * emul_chirp.c (chirp_emul_claim): Implement using the "claim"
- method belonging to "/chosen/memory".
- (chirm_emul_release): Ditto.
-
- * Makefile.in (LIB_INLINE_SRC): Remove emul_* from list of files
- that are inlined. These modules are called via a table and are
- not made inline.
-
- * hw_init.c (update_for_binary_section): Fix failure to allocate
- memory used by the binary in real-mode executions. If "claim"
- property is present, allocate memory from the "/chosen/memory"
- device.
-
- * emul_chirp.c (emul_chirp_create): Specify that memory should be
- claimed when loading a real image.
-
- * hw_memory.c (hw_memory_instance_claim): Don't page align memory
- allocations.
-
- * hw_memory.c (hw_memory_instance_release): Avoid infinite loop
- when merging adjacent memory chunks.
-
-Thu Jan 16 08:51:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * vm.h (vm_data_map_read_buffer, vm_data_map_write_buffer): Add
- optional PROCESSOR & CIA args so that this routine also abort an
- access.
-
- * vm_n.h (vm_data_map_read_N, vm_data_map_write_N): For a
- miss-aligned access when a transfer fails abort.
-
- * emul_bugapi.c (emul_bugapi_do_write): Use emul_read_buffer
- instead of the vm_read_buffer.
- * emul_netbsd.c (do_write): Ditto.
- * emul_unix.c (do_unix_write): Ditto.
-
-Wed Jan 15 14:38:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * configure.in (--enable-sim-jump): Default is NULL and not -E.
- * configure: Regenerate.
-
- * basics.h (__attribute__): Enable attributes if GCC >= 2.6.
- (UNUSED): Only enable UNUSED if GCC >= 2.7.
-
- * gen-icache.c (print_icache_extraction): Print UNUSED macro
- instead of explicit __unused__ attribute.
- (print_icache_body): Ditto.
- * idecode_expression.h (FPSCR_BEGIN): Use UNUSED.
-
-Wed Jan 15 13:54:50 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * cpu.h, cpu.c (cpu_synchronize_context): Add CIA argument as
- reference point.
-
- * vm.c (vm_synchronize_context): Add PROCESSOR and CIA as
- arguments so that there is a reference point for recovery.
- (vm_synchronize_context): Pass processor+cia for errors.
- (om_unpack_sr): Ditto.
- (om_unpack_srs): Ditto.
- * vm.c (vm_create): Review error messages.
-
- * vm.c: Include "cpu.h" so that cpu_error is visible.
-
- * ppc-instructions (Return From Interrupt): Pass CIA.
- (Instruction Synchronize): Ditto.
- * psim.c (psim_init): Ditto.
-
-Wed Jan 15 12:25:11 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * cpu.h, cpu.c (cpu_error): Aborts simulation with error message,
- but also saves current processor state.
-
- * basics.h: Move #include <stdarg.h> to here from device_table.h.
-
- * interrupts.c (perform_oea_interrupt): Use. No longer loose CIA
- when simulation aborted.
- (program_interrupt): Ditto.
- (floating_point_unavailable_interrupt): Ditto.
- (alignment_interrupt): Ditto.
- (floating_point_assist_interrupt): Ditto.
- (perform_oea_interrupt): Ditto.
- (machine_check_interrupt): Ditto.
-
-Tue Jan 14 12:19:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * ppc-instructions (Move from Special Purpose Register): Support
- move from DEC.
-
-Mon Jan 13 16:58:12 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * debug.h, debug.c: Add "interrupts" trace option.
-
- * interrupts.c (data_storage_interrupt): Add tracing.
- (machine_check_interrupt): Ditto.
- (instruction_storage_interrupt): Ditto.
- (alignment_interrupt): Ditto.
- (program_interrupt): Ditto.
- (floating_point_unavailable_interrupt): Ditto.
- (system_call_interrupt): Ditto.
- (floating_point_assist_interrupt): Ditto.
- (deliver_hardware_interrupt): Ditto.
-
- * interrupts.c (program_interrupt): For UEA mode, halt the
- processor - so that the current state is saved - instead of
- aborting.
- (floating_point_unavailable_interrupt): Ditto.
- (floating_point_assist_interrupt): Ditto.
-
-Thu Jan 2 09:10:41 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * interrupts.c (perform_oea_interrupt): Halt rather than abort on
- a double interrupt.
-
-Wed Jan 1 22:54:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * ppc-instructions (Store Multiple Word, Load Multiple Word):
- Enable.
-
- * tree.c (print_properties): For an array consider printing it out
- as an integer array.
-
- * hw_memory.c (hw_memory_init_address): If an "available" property
- is present, use that to initialize the available memory instead of
- using the reg property.
-
- * emul_generic.c (emul_add_tree_hardware): Add "available"
- property to memory device.
-
-Fri Dec 20 13:19:07 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * ppc-instructions (Rotate Left Word then AND with Mask): Enable.
-
- * device.c (device_instance_call_method): Was only looking at the
- first method.
-
- * hw_disk.c (hw_disk_nr_blocks): Implement #blocks method.
- (hw_disk_block_size): Implement block-size method.
- (hw_disk_max_transfer): Implement max-transfer method.
-
- * hw_phb.c (hw_phb_init_address): Reinit the rest of the PHB.
-
- * emul_chirp.c (chirp_emul_instance_to_path): Recover from an
- invalid ihandle.
- (chirp_emul_instance_to_package): Ditto.
- (chirp_emul_method): Ditto.
- (chirp_emul_read): Ditto.
- (chirp_emul_write): Ditto.
- (chirp_emul_close): Ditto.
- (chirp_emul_seek): Ditto.
- (chirp_emul_package_to_path): Ditto (for phandle).
- (chirp_emul_package_to_path): Return the length.
-
- * psim.c (psim_merge_device_file): Allow continuation lines.
-
-Thu Dec 19 11:09:43 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * emul_chirp.c (chirp_emul_boot): Implement. Well report the new
- string and exit.
-
- * emul_chirp.c (chirp_emul_exit): Correct type of args struct
- members - *_cell not host dependant int.
-
-Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * interrupts.c (perform_oea_interrupt): Print additional
- information if a double interrupt is encountered.
-
-Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * psim.c (psim_merge_device_file): Tolerate an incorrect file-name
- being specified with the -f option.
- (psim_merge_device_file): Correct check for end of string.
-
-Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * emul_chirp.c (chirp_emul_peer): Was falling off the end of the
- list of devices. Return zero to the client instead.
- * emul_chirp.c (chirp_emul_child): Ditto
- * emul_chirp.c (chirp_emul_parent): Ditto
-
- * device.c (device_root): Assert assumption about the device being
- valid.
-
-Tue Dec 17 15:12:38 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * emul_chirp.c (emul_chirp_create): Add description property to
- each significant node in the device tree.
- * emul_bugapi.c (emul_bugapi_create): Ditto.
-
-Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * main.c (sim_io_read_stdin): For a single byte STDIO read, use a
- tempoary two byte buffer. Single byte read with fgets will not
- work.
- * main.c: Include errno.h.
- (sim_io_read_stdin): For non-STDIO, make it work.
-
- * emul_chirp.c (chirp_emul_read): Return the correct error status.
-
-Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * std-config.h (WITH_STDIO): Don't hard-wire the STDIO mechanism.
- Instead have each emulation default it to DO_USE_STDIO.
-
- * emul_generic.c (emul_add_tree_options): Select the STDIO I/O
- mechanism as the default if enabled or if nothing selected.
-
- * sim_calls.c (sim_io_read_stdin): Passify GCC's desire for a
- return value.
- (sim_io_write_stdout): Ditto.
- (sim_io_write_stderr): Ditto.
- * main.c (sim_io_write_stdout): Ditto.
- (sim_io_write_stderr): Ditto.
- (sim_io_read_stdin): Ditto.
-
-Tue Dec 10 10:31:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_chirp.c (emul_chirp_instruction_call): Make *printf calls
- type correct.
- * vm.c (om_effective_to_virtual): Ditto.
- * events.c (event_queue_schedule{,_after_signal}): Ditto.
- (event_queue_{deschedule,process}): Ditto.
- * hw_htab.c (htab_decode_hash_table): Ditto.
- (htab_map_{page,binary}): Ditto.
- * hw_opic.c (hw_opic_init_data): Ditto.
- (handle_interrupt): Ditto.
- (do_processor_init_register_{read,write}): Ditto.
- (write_vector_priority_register): Ditto.
- ({read,write}_destination_register): Ditto.
- (do_suprious_vector_register_{read,write}): Ditto.
- (do_current_task_priority_register_N_{read,write}): Ditto.
- (do_timer_frequency_reporting_register_{read,write}): Ditto.
- (do_timer_N_{current,base}_count_register_{read,write}): Ditto.
- (do_ipi_N_dispatch_register_write): Ditto.
- (do_vendor_identification_register_read): Ditto.
- (do_feature_reporting_register_N_read): Ditto.
- (do_global_configuration_register_N_{read,write}): Ditto.
- * hw_phb.c (hw_phb_attach_address): Ditto.
- (hw_phb_unit_decode): Ditto.
- (hw_phb_address_to_attach_address): Ditto.
- (hw_phb_io_{read,write}_buffer): Ditto.
- * hw_ide.c (setup_fifo): Ditto.
-
- * sim_calls.c ({defs,callback,remote-sim}.h): Find gdb include
- files via -I<dir> instead of using "../../gdb/" prefixes.
-
-Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * debug.h: Add tracing for the pal device.
- * hw_pal.c: Update.
-
- * emul_chirp.c (chirp_emul_getprop): More tracing.
-
-Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * device.h, device.c (device_find_ihandle_runtime_property): New
- function. Reverse of add_ihandle_runtime property.
- (device_init_runtime_properties): Use it.
-
- * device.c (find_property_entry): New function returns the
- internal property spec.
- (device_set_property): Use.
- (device_find_property): Use.
-
-Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * psim.c (psim_merge_device_file): Strip newline from device
- specs.
-
-Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * hw_htab.c (htab_map_binary): For overlapping text / data maps
- merge the two. Also check that the merge is safe.
-
- * emul_chirp.c (emul_chirp_create): Add a description property to
- the pte's so that they are easier to identify.
-
- (emul_chirp_create): Don't specify a load address for the CHRP
- image. Always use the values specified by the executable.
-
- * hw_htab.c (htab_map_page): Abort if a duplicate map is
- encountered.
-
-Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * hw_htab.c (htab_map_page): Formatting.
-
- * emul_chirp.c (emul_chirp_instruction_call): Check for a NULL
- method name when handling the client call. Also check for other
- bad call arguments.
-
- * emul_chirp.c (emul_chirp_create): Allow real-mode?, real-base,
- etc to be overriden.
-
-Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * os_emul.c (os_emul_create): Use tree find property instead of
- device find property - sigh.
-
-Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * 961205: Release snapshot 961205.
-
-Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * configure.in (hostbitsize, bitsize): Fix typo in error message -
- cannot contain a comma.
- (sim-warnings): Check for more potential errors.
-
- * psim.c (psim_usage): Add -f <file> option. Specifies a file
- containing device tree specifications that should be merged into
- the device tree.
-
- * configure.in: Sort options.
- * configure: Rebuild
-
-Wed Dec 4 13:57:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * psim.c (psim_usage): Add -n option - specify number of
- processors.
-
- * emul_chirp.c: Add description.
- * emul_bugapi.c: Ditto.
- * emul_unix.c: Ditto.
- * emul_netbsd.c: Ditto.
-
-Fri Nov 29 11:12:22 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * hw_pal.c (hw_pal_attach_address): New function, if an attach is
- encountered, assume that it is the single disk.
- * hw_pal.c: Add generic device/size decode methods.
-
- * hw_nvram.c (hw_nvram_init_address): Use the first nonzero reg
- property entry when determining the nvram size.
-
- * hw_core.c: Add generic address/size decode methods.
-
- * emul_chirp.c (emul_chirp_instruction_call): Return and trace
- nonzero status from client functions.
-
- * main.c (error): Always include a cariage return when writing out
- errors.
-
-Wed Nov 20 00:36:55 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * sim_calls.c (sim_resume): Reset sim_should_run if single
- stepping.
-
-Thu Nov 28 13:19:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
-
- * emul_bugapi.c (emul_bugapi_do_diskio): Add support for multiple
- optional disks.
-
- * emul_generic.c (emul_add_tree_hardware): Drop the dummy eeprom.
- Attach the pal - for I/O - as a pseudo device haning from the
- firmware sub tree.
-
- * emul_bugapi.c (emul_bugapi_create): Add a small memory device to
- the device tree at the address of the hi-mem interrupt vector
- addreses. Used by bugapi to establish its trap instructions.
-
- * debug.h: Add a new macro DITRACE for tracing device instances.
-
- * debug.h: Extend the DTRACE macro so that it can also tests for
- device specific tracint.
-
- * device.h, device.c (device_trace): Add method to determine
- device specific tracing.
- (device_init_address): Set the devices tracing level.
-
-Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * tree.h, tree.c (tree_device): New files - separate out the
- device parser and other tree operations from the device.
-
- * inline.h, inline.c (INLINE_TREE): Add.
- * device.h, device.c (device_tree_add_parsed): Delete.
- * Makefile.in (tree.c): Add rules for new file.
- * Makefile.in: Better order the emul_* files.
-
- * emul_generic.c (emul_add_tree_hardware): Update.
- * emul_netbsd.c (emul_netbsd_create): Update.
- * emul_unix.c (emul_unix_create): Ditto.
- * emul_chirp.c (emul_chirp_create): Ditto.
- * emul_bugapi.c (emul_bugapi_create): Ditto.
- * psim.c (psim_tree): Ditto.
- * hw_init.c: Ditto.
-
- * emul_generic.h: Include tree.h
- * Makefile.in: Add to EMUL_GENERIC_H dependencies.
-
- * device.h, device.c (device_root): New function - returns the
- root of the tree.
- * corefile.c: Use.
-
- * device.h, device.c (device_clean): New function, clean up device
- ready for next simulation run. This includes things like deleting
- interrupt edges and properties created during the simulation and
- also scrubbing any pre-defined properties.
- * tree.c (tree_init): Use.
-
- * device.h, device.c (device_init_static_properties): New
- function. Initialize any static predefined properties. By static
- we mean those that have values that can be determined before the
- device tree initialization has started.
- * tree.c (tree_init): Use.
-
- * device.h, device.c (device_init_address): Add code to
- check/verify the devices #address-cells and #size-cells.
- (device_add_integer_property): Delete corresponding code.
- (device_nr_address_cells, device_nr_data_cells): Check for
- property when returning value.
-
- * device.h, device.c (device_init_runtime_properties): New
- function. Initialize those properties that are not `static'. At
- present the only such property is the ihandle.
- * tree.c (tree_init): Use.
-
- * device.h, device.c (reg, ranges): Rework these so that they use
- an array of the fundamental type - single reg or single range
- entry.
-
- * device.h, device.c (device_add_ihandle_runtime_property):
- Re-implement the adding of an ihandle during tree construction so
- that it better fits in with device initialization.
-
-Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.h, device.c (device_ioctl): Add additional argument -
- request - so that the caller must always specify the type of
- the ioctl request.
-
- * device_table.h: Update.
- * hw_trace.c (hw_trace_ioctl): Ditto.
- * hw_vm.c (hw_vm_ioctl_callback): Ditto.
- * hw_init.c (hw_stack_ioctl_callback): Ditto.
- * psim.c (psim_options): Ditto.
-
-Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * BUGS: Updated a bit.
-
-Wed Nov 20 14:06:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_opic.c: Finish - third round.
-
-Wed Nov 20 12:02:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_glue.c (hw_glue_io_read_buffer_callback): Fix miscalc of glue
- reg index.
- (hw_glue_io_write_buffer_callback): Ditto.
-
-Tue Nov 19 21:17:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * events.c (event_queue_process): Was incorrectly consuming future
- events on the queue when they should be left alone.
-
- * debug.h, debug.c (events): Add support for event queue tracing.
- * events.c: Add event tracing.
-
- * debug.h, debug.c: Order device trace options.
-
-Fri Nov 15 15:23:39 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * pk_disklabel.c (pk_disklabel_create_instance): Fix up some
- warnings generated by GCC.
-
-Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * sim-endian.h: Add LE versions of byte swap macros. Needed for
- PCI devices which are little-endian.
-
- * sim-endian-n.h (endian_le2h_N, endian_h2le_N): Ditto
-
-Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_iobus.c (hw_iobus_attach_address_callback): Change the iobus
- so that it is implementing a 1-1 address map.
-
- * emul_generic.c (emul_add_tree_hardware): Adjust.
-
- * emul_generic.c (emul_add_tree_hardware): Don't add the nvram as
- a default.
-
-Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (split_find_device): Be tolerant of missing unit
- addresses.
-
-Fri Nov 15 16:49:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * basics.h (port_direction): New type, specify the direction of
- any `port'.
-
- * device.h, device.c (device_interrupt_decode): Include
- specification of port direction in operations.
- (device_interrupt_encode): Ditto.
-
- * device_table.h: Add a direction field to the interrupt port
- table.
-
- * device.c (device_tree_add_parsed): Specify port direction.
-
-Thu Nov 14 21:38:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_opic.c: Finish - second round.
-
-Thu Nov 7 00:18:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_htab.c (htab_init_data_callback): Allow the virtual-address
- to be specified as an array which allows 64bit addresses.
-
- * device.c (device_find_integer_array_property): New function.
- Simplify the querying of elements of an integer array.
- (device_add_integer_property, device_find_integer_property):
- Update to correctly use the cell type.
-
- * vm.c (om_unpack_sr): Clarify shifting comment.
- (om_pte_0_masked_vsid): Ditto. Add 64bit version.
-
- * emul_chirp.c (emul_chirp_create): Initialize the segment
- registers.
-
- * vm.c (om_effective_to_virtual): Trace segment register use.
-
- * hw_htab.c (htab_map_page): Print out the pteg base address to
- simplify cross checking between vm and the htab.
- (htab_decode_hash_table): Use device_error instead of error.
- (htab_map_page): Ditto.
- (htab_dma_binary): Ditto.
- (htab_map_binary): Ditto.
- (htab_init_data_callback): Ditto.
-
-Wed Nov 6 20:20:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * interrupts.h: Clarify what the optional instruction program
- interrupt is - a subset of illegal instruction program interrupt.
-
- * interrupts.c (program_interrupt): For UEA mode, clarify what an
- optional instruction program interrupt is.
- (program_interrupt): For OEA mode, as per spec, generate an
- illegal instruction program interrupt when an optional instruction
- is encountered.
-
- * gen-semantics.c (print_semantic_body): Delete code
- differentiating between an unimplemented floating point and normal
- instruction. Instead, such a case can be handled explicitly.
-
- * ppc-instructions (store floating-point as integer word indexed):
- Mark as optional.
- (Floating Convert to Integer Doubleword): Make the floating point
- assist interrupt explicit.
- (Floating Convert To Integer Doubleword with round towards Zero):
- Ditto.
- (Floating Convert To Integer Word): Ditto
- (Move From FPSCR): Ditto.
- (Move to Condition Register from FPSCR): Ditto.
- (Move To FPSCR Fields): Ditto.
- (Move To FPSCR Field Immediate): Ditto.
- (Move To FPSCR Bit 0): Ditto.
- (Move To FPSCR Bit 1): Ditto.
-
-Mon Nov 4 12:49:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * corefile.c (core_map_read_buffer, core_map_write_buffer): Avoid
- breaking up transfers.
-
- * corefile.c: Adjust arguments so that the client server
- relationship is clarified.
-
- * hw_glue.c (hw_glue_init_address): Update so it can be attached
- to a PCI bus.
-
- * hw_disk.c (hw_disk_instance_write): Add more checks to disk IO -
- looking for things like overflow/underflow.
-
-Sun Nov 3 18:45:20 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_generic.c (emul_add_tree_hardware): Hang the disk off the
- PAL device instead of the IOBUS. The disk must be attached to a
- logical bus.
-
- * hw_disk.c (hw_disk_init_address): Just use the unit address
- directly in the attach - the rest isn't relevant.
-
-Sat Nov 2 21:48:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * configure.in (sim-hardware, sim-packages): Allow additional
- hardware and packages to be prefixed as well as appended.
-
- * Makefile.in (tmp-hw, tmp-pk): Retain the user specified order of
- packages when building them. Consequently, a user can override a
- standard device by prefixing their own version.
-
- * Makefile.in (hw_opic.o, hw_pci.o, hw_ide.o): Add dependencies.
-
-Fri Nov 1 14:42:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * mon.c (_cpu_mon): Add fields for counting 1, 2, 4, and 8 byte
- reads and writes.
- (mon_{read,write}): Count 1, 2, 4, and 8 byte reads/writes.
- (mon_print_info): Correct typo regarding # of unaligned reads and
- writes. Print out how many 1, 2, 4, and 8 byte reads/writes there
- are.
-
-Tue Oct 29 17:55:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (AC_CHECK_FUNCS): Add access.
- * config{.in,ure}: Regenerate.
-
- * emul_unix.c (do_unix_nop): System call that always succeeds.
- (do_unix_access): Support access system call.
- (solaris_descriptors): Make sigaltstack and sigaction nops.
- ({solaris,linux}_descriptors): Add support for access.
-
-Tue, 8 Oct 18:42:26 1996 Jason Molenda <crash@cygnus.co.jp>
-
- * Makefile.in (clean): Move config.log to distclean.
-
-Fri Nov 1 16:44:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * corefile-n.h (core_map_write_N): Improve abort messages.
-
- * device.h, device.c (device_attach_address): Remove unused name
- parameter.
- (device_detach_address): Ditto.
- * device_table.h, device_table.c: Update.
- * hw_iobus.c (hw_iobus_attach_address_callback): Ditto.
- * hw_nvram.c (hw_nvram_init_address): Ditto.
- * hw_memory.c (hw_memory_init_address): Ditto.
- * hw_vm.c (hw_vm_init_address_callback): Ditto.
- (hw_vm_attach_address): Ditto.
- (hw_vm_add_space): Ditto.
- * hw_init.c (update_for_binary_section): Ditto.
- * hw_core.c (hw_core_attach_address_callback): Ditto.
-
- * hw_iobus.c (hw_iobus_attach_address_callback): Rewrite to handle
- configurable parent busses.
-
-Wed Oct 30 18:46:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device_table.c (generic_device_size_to_attach_size): Provide
- limited support for multi-cell sizes.
- (generic_device_address_to_attach_address): Ditto for addresses.
-
-Tue Oct 29 02:01:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_add_integer_property): Check for setting of
- #address-cells and #size-cells properties. For these, update the
- corresponding device values.
- (device_nr_address_cells, device_nr_size_cells): Use the value
- from the device instead of the property.
-
- * hw_core.c: Use generic address and size conversions for the top
- bus.
-
- * hw_memory.c (hw_memory_init_address): Tolerate case where
- #address and #size cells is greater than 1.
-
- * device.c (device_tree_print_device): Clean out printing of
- properties.
-
- * device.c (split_device_specifier): Don't detect comments here -
- "#" can be a valid prefix - eg #size-cells.
-
- * psim.c (psim_merge_device_file): Suppress comments and blank
- lines here.
-
- * emul_generic.c (emul_add_tree_hardware): Fix typo of incorrect
- pal unit address. Add the property /#address-cells to the root of
- the tree.
-
- * device.c (device_template_create_device): Check that the unit
- address was successfully parsed.
-
- * device_table.c (generic_device_unit_decode): Rewrite to better
- handle multi-cell addresses.
- (generic_device_unit_encode): Ditto.
-
- * emul_generic.c (emul_add_tree_hardware): "reg" properties no
- longer need the explicit array type - the parser takes care of it.
-
- * pk_disklabel.c (pk_disklabel_create_instance): Add NULL return
- to keep GCC happy.
-
-Mon Oct 28 22:55:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_ide.c: New file. Model of a basic IDE interface attached to
- a PCI bus.
-
- * configure.in (hardware): Add the ide device to the default
- configuration.
- * configure: Regenerate.
-
- * debug.h, debug.c: Add tracing option for the IDE device.
-
-Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_phb.c, hw_phb.h: New files - implement a PHB.
-
- * configure.in (hardware): Add the phb to the list of devices to
- build by default.
-
-Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_com.c: Review description.
- * hw_disk.c: Ditto.
- * hw_htab.c: Ditto.
- * hw_eeprom.c: Ditto.
- * hw_init.c: Ditto.
- * hw_cpu.c: Ditto.
-
- * hw_com.c: Update event handling.
-
- * hw_disk.c: Implement tracing.
-
-Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device_table.c (generic_device_init_address): Use
- assigned-addresses property in preference to any other reg
- property.
-
-Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.h, device.c (device_find_ranges_property): New function.
- Simplify the manipulation of "ranges" properties.
-
- * device.c (device_add_parsed): Extend to include support for the
- ranges property.
-
- * device.c (device_add_parsed): Add assigned-addresses to the list
- of reg type properties.
-
- * device.c (device_tree_print_device): Add code to format and
- print a ranges property.
-
- * device.h, device.c (device_nr_address_cells,
- device_nr_size_cells): New functions. Determine the values of the
- standard properties #address-cells and #size-cells. Both of which
- are optional and have default values of two and one respectfuly.
- Previously, code that determined #address-cells was incorrectly
- using a value of one.
-
-Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * debug.h, debug.c: Sort debug options, Add entries for the
- comming PHB device.
-
-Fri Oct 18 12:12:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * ppc-instructions (Floating Select): Add support for fsel unless
- model is 601. Allow user to filter out instruction unless -Fs is
- passed to igen.
- (Store Floating-Point as Integer Word Indexed): Raise optional
- instruction program abort. Allow user to filter out instruction
- unless -Fs is passed to igen.
- (Floating Square Root{, Single}): Ditto.
- (Floating Reciprocal Estimate Single): Ditto.
- (Floating Reciprocal Square Root Estimate): Ditto.
-
- * configure.in (--enable-sim-filter): If not passed, pass 32,f,s
- to igen.
- * configure: Regenerate.
-
- * interrupts.h (program_interrupt_reasons): Add
- optional_instruction_program_interrupt.
-
- * interrupts.c (program_interrupt): Call error with more detailed
- information on program interrupts, particularly in user mode. Add
- support for optional_instruction_program_interrupt.
-
-Wed Sep 25 10:20:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_glue.c: New device. Hooks for manipulating interrupt ports.
-
- * debug.h, debug.c (trace_glue_device): Add tracing support for
- the interrupt glue logic device.
-
- * configure.in (hardware): Add glue device.
- * configure: Regenerate.
-
-Tue Sep 24 20:55:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_tree_parse_integer_property): New function,
- parse a list of integers as an array property.
- (device_tree_add_parsed): Call it.
-
- * device.c (device_tree_parse_string_property): New function,
- parse a list of strings as a string property (with embeded
- null's). For moment, don't try to implement a complext string
- parser.
- (device_tree_add_parsed): Call it.
-
-Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_opic.c: New file. OpenPIC interrupt controller.
-
- * configure.in (hardware): Add opic device.
- * configure: re-generate.
-
- * hw_pic.c: Delete, replaced with hw_opic.c.
-
- * debug.h, debug.c: Add debug option for OpenPIC device. -
- opic-device.
-
-Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * Makefile.in (psim.o, idecode.o): Since idecode and not psim is
- now the file that does all the inlining.
-
- * Makefile.in (LIB_SRC, LIB_INLINE_SRC, idecode.o): Break out the
- library source code that could be involved in an inlining. Make
- idecode.o only dependant on the inlined library source code.
-
- * Makefile.in (LIB_OBJ): Put options last on the list so that it
- is compiled last.
-
- * std-config.h (DEVICE_INLINE): Only inline locals when the
- default is to inline.
-
-Mon Sep 23 00:37:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_htab.c (htab_sum_binary): Determine the real-base for the
- binary.
-
- * hw_htab.c (htab_map_binary): Depending on the value of the
- load-base, either map the program in as a contiguous section or as
- separate sections controled by th binaries lma values.
- (htab_init_data_callback): Ditto.
-
-Sun Sep 22 15:56:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_generic.c (emul_add_tree_options): Remove load-base option.
-
- * emul_chirp.c (map_over_chirp_note): Add load_base field to note
- struct. Don't require the load_base field to be present - just
- issue warning - it is a recent addition.
- (emul_chirp_create): Support both virtual and physical modes.
-
- * emul_chirp.c (emul_chirp_create): Add a stack initialization
- property so that any arguments specified on the command line can
- be passed on to user programs.
-
- * hw_init.c (create_ppc_chirp_bootargs): Add support for chirp
- argument passing to the pseudo device stack.
-
-Sat Sep 21 19:39:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_error): Make it more tolerant to incomplete
- devices.
-
- * hw_init.c (hw_data_init_data_callback): Extend the data device
- so that it can perform initialization operations either dma or a
- more complex instance open, seek, write operation.
- * hw_init.c: Update the description of the data device to reflect
- this.
-
-Sat Sep 21 00:13:02 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_event_queue_schedule,
- device_event_queue_deschedule, device_event_queue_time): Have the
- device object export the event operations. Making these available
- from the device object should hopefully simplify writing device
- models.
-
-Fri Sep 20 14:04:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * configure.in (sim-hardware): Add eeprom device to default build.
-
- * hw_eeprom.c: Rewrite so it works.
-
- * debug.h, debug.c: Add tracing support for the eeprom and com
- devices.
-
-Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * debug.h: Add disklabel-package and disk-device trace options.
- debug.h (PTRACE): Add macro to simplify tracing in packages.
-
-Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_create_instance_from): Tighten up loop
- searching for device instances.
- (device_instance_delete): Ditto.
- (device_instance_delete): Only leaf instances need to be removed
- from a devices list of active instances.
-
-Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_disk.c: Add the cdrom as an alias.
-
- * pk_disklabel.c (disklabel_delete): Implement, remembering to
- delete the raw disk instance while we're at it.
-
- * pk_disklabel.c (pk_disklabel_create_instance): Implement a
- little bit more - still a long way to go.
-
- * pk_disklabel.c (disklabel_write, disklabel_read): Remember the
- new head position after a read or write.
-
-Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_chirp.c (chirp_emul_read): Allow reads to be longer then
- the internal buffer.
-
-Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_chirp.c (chirp_read_t2h_args): Call memset-0 with the args
- in the correct order.
-
- * emul_chirp.c (chirp_emul_call_method): Correct computation for
- the address of the first stack argument passed in from the client
- program.
-
-Wed Sep 18 19:33:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * words.h: Add new types signed_cell and unsigned_cell which
- correspond to the signed and unsigned IEEE 1275 memory locations.
- * device.h, device.c, emul_chirp.c: Where refering to an IEEE 1275
- memory cell, replace uses of unsigned32 with unsigned_cell.
- * device_table.h: Ditto.
-
- * sim-endian.h: Add new macros H2BE_cell and BE2H_cell which
- convert cell sized values to from big endian.
- * device.c, emul_chirp.c: Where refering to IEEE 1275 memory cells
- use these new macros.
-
-Tue Sep 17 15:57:44 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_tree_add_parsed): Detect and report an
- interrupt being attached to an invalid device. Was dumping core.
-
-Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.h, device.c (device_address_to_attach_address,
- device_size_to_attach_size): New functions. Convert a devices
- unit address or unit size structure into a form suitable for
- passing on to the attach and detach functions.
- * device_table.h: Add extra methods to device table.
-
- * device.h, device.c (device_find_reg_property): New function.
- For a reg type property, return the selected address + size
- tupple, along with a positive success status. Add a reg_property
- to the list of property types.
- * (device_tree_add_parsed): Make array properties with the name
- reg or alternate-reg of type reg_property.
-
- * hw_memory.c (hw_memory_init_address): Rewrite to use new
- find_reg_property method.
- * hw_nvram.c (hw_nvram_init_address): Ditto.
-
- * device.c (device_tree_print_device): Add code to print out a reg
- property.
-
- * device_table.c (generic_device_address_to_attach_address,
- generic_device_size_to_attach_size ): New functions. Generic
- functions for converting between unit and attach address or size.
-
- * device_table.c (generic_device_init_address): Rewrite to use the
- new find_reg and address convert functions. Look for both reg and
- alternate-reg properties.
-
-Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_com.c: New file. A '550 serial device that can quickly be
- attached to any bus.
- * configure.in (enable-sim-hardware): Add the com device.
- * configure: re-generate.
-
-Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_tree_verify_reg_unit_address): New
- function. Check that the unit address as specified by the reg
- property correctly corresponds to any unit address previously
- specified by the devices name.
- (device_tree_add_parsed): When adding a reg property, verify
- that the unit-address - first value of property - correctly
- matches any previous value specified when creating the device
- node.
-
-Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * mon.c (mon_event): Remove assertion that an unsigned is >= 0.
-
-Fri Aug 16 12:05:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * device.c (device_full_name): Cast strdup to char *, since AIX
- 3.2.5 mistakenly declares the function to be const char *.
- (device_create_from): Ditto.
- (device_create_instance_from): Ditto.
- (device_add_property): Ditto.
-
-Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * debug.c (trace_option): For -t all, do not set the
- trace_dump_device_tree flag, so that the simulator is run.
-
-Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (options.o): Depend on defines.h.
- (defines.h): New rule, go through config.h and make strings of all
- of the #define HAVE_xxx macros.
- (distclean): Remove defines.h.
-
- * options.c (print_options): Print whether many of the
- configuration macros are defined.
-
- * main.c (main): If -t options and no filename, just print the
- options, and don't print the usage message.
-
-Mon Aug 12 18:42:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Test whether /dev/zero works on the system, and if
- it does, define HAVE_DEVZERO.
- * configure: Regenerate.
-
- * emul_generic.c (emul_add_tree_hardware): Do not add /iobus/disk
- if we don't have a working /dev/zero on the system.
-
- * emul_bugapi.c (emul_bugapi_init): If HAVE_DEVZERO is not
- defined, don't add disk support.
- (emul_bugapi_do_diskio): Ditto.
- (emul_bugapi_instruction_call): Ditto.
-
-Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_unix.c (HAVE_TCGETATTR): If HAVE_TERMIOS_STRUCTURE is not
- defined, make sure HAVE_TCGETATTR is #undef'ed
-
-Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * std-config.h (REGPARM): Only define REGPARM attributes if using
- GNU C. Test for __i686__ in case GCC ever defines it. If not on
- a x86 platform, define REGPARM as nothing.
-
- * sim-endian.h (WITH_HOST_BYTE_ORDER): Test for i686 and __i686__
- also.
-
-Wed Aug 7 20:19:55 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * ld-decode.h, ld-decode.c: Rename goto_gen to the more correct
- goto_switch_gen.
- * gen-idecode.c: Ditto.
-
- * gen-idecode.c (print_idecode_table): Comment out check for
- switch/table combination until a bug with it is fixed.
-
- * ppc-opcode-goto: New file. Like complex and flat but uses
- goto-switch instead of padded-switch for the tables.
-
- * gen-idecode.c (print_goto_switch_name): New function.
- (print_goto_switch_table_leaf): New function.
- (print_goto_switch_break): New function.
- (print_goto_switch_table): New function. Prints a jump table
- that can be jumped into instead of a switch statement.
-
- * gen-idecode.c (*switch_*): As an option output a switch that is
- implemented using a jump table but only if the switch is not
- boolean.
-
-Tue Aug 6 09:28:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (--enable-sim-{hardware,packages}): Fix typos.
- * configure: Regenerate.
-
- * device.c (device_instance_call_method): Fixup format message in
- error case. Return 0 in case of error to shut up compiler
- warnings.
-
-Wed Aug 7 00:17:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device_table.c (generic_device_unit_decode): Require a comma
- between elements of a unit address.
-
- * device.c (device_tree_print_device): For reg, alternate-reg and
- ranges properties use special print functions.
- (device_print_ranges_property): Print formatted ranges property.
- (device_print_reg_property): Print formatted reg property.
-
-Tue Aug 6 21:35:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_tree_add_parsed): For reg, ranges and
- alternate-reg properties use a special parser.
- (device_tree_parse_reg_property): New function to parse a reg
- property.
- (device_tree_parse_ranges_property): New function to parse a
- ranges property.
- (device_encode_unit): Wrapper for encode_unit callback.
- (device_decoce_unit): Wrapper for decode_unit callback.
-
-Wed Jul 31 00:02:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device_table.h (device_instance_callbacks): Relace the claim and
- release methods with a more general table mapping from method-name
- to method-function.
-
- * device.c (device_instance_call_method): New function. Implement
- the OpenBoot call-method client interface. Attempts to locate the
- instances method in the callback table.
- (device_instance_claim, device_instance_release): Delete.
- Replaced with call-method and a lookup table.
-
- * emul_chirp.c (chirp_emul_call_method): Use the new device
- instance call method and let that handle a client claim call.
-
- * hw_htab.c (claim_memory): Wrapper function to call the memory
- devices "claim" method using the new device-instance call-method
- interface. Replaces the previous direct calls to claim.
- (htab_map_region): Use claim_memory.
- (htab_init_data_callback): Ditto.
-
- * hw_memory.c (hw_memory_instance_claim): Update function
- interface so that it is compatible with call-method.
- (hw_memory_instance_release): Ditto.
- (hw_memory_instance_methods): New table of memory specific
- methods claim and release. Add to the hw_memory_callback
- table.
-
-Tue Jul 30 21:26:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * psim.c (psim_init): Back out of change to initial value of
- system->last_cpu.
-
-Tue Jul 30 21:12:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * sim_callbacks.h (sim_io_printf_filtered): Replace
- printf_filtered with a local simulator specific version. Add
- #define printf_filtered to simplify updating of existing code.
-
- * sim_callbacks.h (sim_io_write_stdout, sim_io_read_stdin,
- sim_io_write_stderr): New functions. Read / write to the
- simulations stdin and stdout and stderr interfaces. Merge in code
- from hw_pal that previously handled async I/O.
- (sim_io_flush_stdoutput): Rename flush_stdoutput. Add #define
- flush_stdoutput to simplify updating of existing code.
-
- * hw_pal.c (scan_hw_pal, write_hw_pal,
- hw_pal_instance_write_callback): Use the new sim_io functions.
-
- * main.c: Implement standalone versions of the new sim_io
- functions. Include support for async I/O.
- * sim_calls.c: Ditto. This time using the gdb callback table.
-
- * std-config.h (CURRENT_STDIO, current_stdio): New macro. Set up
- stdio configuration so that it works in the same way as the rest
- of the simulation.
- * psim.c (psim_create): Initialize current_stdio from the device
- tree.
- * emul_generic.c (emul_add_tree_options): Enter a default value
- for use-stdio in the device tree.
-
-Fri Jul 26 19:43:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * gen-idecode.c (print_jump): Was always generating a jump back to
- idecode. Only necessary at tail of semantic code.
- (print_jump): Was always setting the processor's cia, even during
- startup when the processor was still undefined.
- (print_jump): For safety, restart smp loop when cpu_nr >= nr_cpus,
- not just equal.
-
- * options.c (print_options): Add printing of WITH_REGPARM and
- WITH_STDCALL.
-
- * std-config.h (WITH_REGPARM, WITH_STDCALL): Provide default
- (disabled) values if not defined.
-
-Fri Jul 26 00:36:35 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * ppc-cache-rules (cache): Change RS and RB to cache instead of
- compute. The block move instructions use them.
-
- * idecode_expression.h (FPSCR_SET): New macro, set specific FPSCR
- register.
- (CR_FIELD): New macro, extract specific CR register.
- (FPSCR_FIELD): New macro, extract specific FPSCR register.
-
- * registers.h (GPR): New macro, simplify accesses to GPR[i].
-
- * bits.c (INSERTED): Covert INSERTED macro into a function.
- (EXTRACTED): Conditionally compile on correct bit size macro.
-
- * bits.h (BIT8): New macro, set a single bit in an 8 bit byte.
-
- * ppc-instructions: With hints from Paul Martin, type in missing
- some instruction semantics. Leave disabled for the moment.
- (Load Multiple Word): Ditto.
- (Store Multiple Word): Ditto.
- (Load String Word Immediate): Ditto.
- (Load String Word Indexed): Ditto.
- (Store String Word Immedate): Ditto.
- (Store String Word Indexed): Ditto.
- (Move to Condition Register from XER): Ditto.
- (Move From Condition Register): Ditto.
- (Move From FPSCR): Ditto.
- (Move to Condition Register from FPSCR): Ditto.
- (Move To FPSCR Field Immediate): Ditto.
- (Move To FPSCR Fields): Ditto.
- (Move To FPSCR Bit 0): Ditto.
- (Move To FPSCR Bit 1): Ditto.
-
-Thu Jul 25 22:10:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * std-config.h (SEMANTICS_INLINE): By default, mask out the
- inlining of semantic functions from DEFAULT_INLINE. Almost all
- configurations call the semantic code via a pointer so there is
- little benefit.
-
- * std-config.h (ICACHE_INLINE): Ditto.
-
-Thu Jul 25 20:07:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * configure.in (sim_regparm): Add configuration option for
- enabling GCC's regparm attribute.
- * (sim_stdcall): Add configuration option for enabling GCC's
- stdcall attribute.
-
- * Makefile.in (REGPARM_CFLAGS): Pass regparam configuration onto
- compilations.
- * (STDCALL_CFLAGS): Pass stdcall configuration onto compilations.
-
- * std-config.h (REGPARM): Extend construction of REGPARM macro so
- that it can include __stdcall__ function attribute.
-
-Wed Jul 24 19:04:20 1996 Andrew Cagney <cagney@sawnoff>
-
- * options.c (print_options): Include SUPPORT_INLINE in information
- dump.
-
- * gen-idecode.c (print_run_until_stop_body): Only generate loop
- termination test if creating idecode_run_until_stop. Push the
- loop termination test back into each alternative branch.
-
-Wed Jul 24 15:47:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * gen-icache.c (print_icache_function): Have the cache function
- always update the cache_entries semantic and address fields.
-
- * gen-idecode.c (print_idecode_switch_illegal): Include a break
- when generating illegal instructions. This was commented out
- which is a hangover from looking a at switch statements generated
- using indirect jumps.
-
-Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * igen.c (print_my_defines): Replaces print_define_my_index.
- Print both a definition for MY_INDEX and MY_PREFIX.
- * gen-icache.c (print_icache_function): Adjust.
- * gen-idecode.c (print_jump_insn): Adjust.
- * gen-semantics.c (print_c_semantic): Adjust.
-
- * gen-support.c (gen_support_h): Add optional include to created
- support.h so that, like cpu, it is optionally inlined for all
- modules that include it.
- * inline.h, inline.c: Adjust so that support.[hc] is handled the
- same as cpu.[hc].
-
- * idecode_fields.h (LABEL, GOTO): Macro's that create a unique
- name for a lable and then branch to it.
-
- * ppc-instructions (convert_to_integer, Floating Round to
- Single-Precision, Floating Convert from Integer Doubleword): Use
- LABEL and GOTO instead of the recently added switch statements.
-
-Wed Jul 24 14:02:42 1996 Andrew Cagney <cagney@sawnoff.highland.com.au>
-
- * gen-idecode.c (print_run_until_stop_body): Too many rparen in
- generated code.
-
-Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * configure.in (--enable-sim-line-nr): Typo - sim_line-nr.
- * (--enable-sim-inline): Reorder patern matching of arguments so
- that SUPPORT=ALL_INLINE is reconized as *=* and not *_INLINE.
-
- * configure: rebuild.
-
-Mon Jul 22 23:25:08 1996 Andrew Cagney <cagney@highland.com.au>
-
- * configure.in (--enable-sim-hardware, --enable-sim-packages): New
- configuration options. Let the user specify the packages or
- hardware devices that are to be included in the build. Makes it
- possible for user packages to be specified.
-
- * Makefile.in (tmp-pk, tmp-hw): Just use the list of packages and
- hardware instead of checking it using ls. configure.in should
- have taken care of any problems.
- (HW_SRC, HW_OBJ, PACKAGE_SRC, PACKAGE_OBJ): Set by configure.
-
-Mon Jul 22 22:38:59 1996 Andrew Cagney <cagney@highland.com.au>
-
- * psim.c (psim_options): Enter the argument to the memory size
- option directly into the device tree. Was using atol() which is
- dangerously non portable.
-
-Mon Jul 22 22:17:08 1996 Andrew Cagney <cagney@highland.com.au>
-
- * configure.in (icache): Extend icache flag to include an insn
- option. If specifyed the insn - aka instruction - is included in
- the instruction cache. Make this the default.
- * configure: re-generate.
-
- * igen.c (main), igen.h: Add option -S - inSn - for specifying
- that the instruction should be included in the icache.
-
- * gen-icache.c (print_icache_body): If enabled, output code to put
- the instruction into the icache.
- (print_icache_struct): If enabled, add insn to the icache struct.
-
-Mon Jul 22 20:46:12 1996 Andrew Cagney <cagney@highland.com.au>
-
- * Makefile.in (BUILD_CFLAGS): Include -g when building the
- generators.
-
-Mon Jul 22 20:00:25 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_generic.c (emul_add_tree_options): Was incorrectly setting
- the strict-alignment option when hardwired for non-strict
- alignment.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * gen-semantics.c: Make the my_index variable a macro MY_INDEX.
-
- * ppc-instructions: Adjust so that references are to MY_INDEX and
- not my_index.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * gen-idecode.c: Output the complete run_until_stop function
- instead of just the code to handle a single instruction issue.
- * : Have the generated idecode.c include inline.c (instead of psim.c).
-
- * std-config.h: Change psim.c so that it isn't inlined (as this is
- no longer needed).
-
- * psim.c (run_until_stop): Delete the old run_until_stop function
- instead calling the idecode_run and idecode_run_until_stop
- functions that gen-idecode.c is now creating.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * dgen.c: Maintenance - update to use new features found in lf.c.
-
- * filter_filename.c (filter_filename): Maintenance - make the
- string constant.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * debug.c (TRACE, ITRACE, DTRACE): Have GCC instead of CPP
- eliminate trace statements.
-
- * debug.c: Change trace format so that it is consistent
- (file:line-nr) with CC's error output.
-
- * gen-itable.c (itable_c_insn): Add the source file name and
- source line number to the instruction's informational entry.
-
- * debug.c (ITRACE): Use the itable (and my_index) to get the
- current instructions name and source line number.
-
- * gen-semantics.c, gen-icache.c: Adjust generated ITRACE calls to
- match new interface.
-
- * emul_bugapi.c (emul_bugapi_instruction_call): Adjust
- corresponding call to ITRACE so that it still matches.
-
- * idecode_expression.h (ALU_END, CR0_COMPARE): Use TRACE instead
- of ITRACE. The CPP line directives would have previously set the
- line-nr and file name so ITRACE isn't needed.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * gen-idecode.c (print_jump_until_stop_body): New function and
- idecode generation option. Instead of generating and calling
- separate functions containing the semantic and icache code
- generate a single monolythic function and use goto's (and GCC's
- indirect jump) to move between code blocks.
-
- * Makefile.in: Add sim_jump flag to those passed to igen.
-
- * configure.in: New option --enable-sim-jump (default disabled)
-
- * ppc-instructions: Eliminate any uses of labels and goto's.
- These result in duplicate declarations when a single flat function
- is being create.
-
- * ppc-opcode-jump: New file. Set of opcode rules useful when
- testing jumping idecodes.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * gen-idecode.c: Optionally include the semantic code for an
- instruction in the function that is doing the decoding.
-
- * igen.c: Add option (-C) to generate semantics in the instruction
- decode functions.
-
- * configure.in (--enable-sim-icache): Accept an option list such
- as 1024,define. Add a new choice to the list - semantic - which
- will cause igen to generate instruction decode functions that
- include the corresponding semantic code.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * configure.in: New option --enable-sim-line-nr (default enabled).
- Enable/disable the inclusion of CPP line directives in the
- generated files. Such directives refer back to the source files
- used when generating the simulator code.
-
- * Makefile.in (sim_line_nr): Pass to igen.
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * igen.c (main): Revamp the options so that more letters are
- available.
-
- * configure.in: Adjust to match igen's revamped options
-
-Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * Makefile.in (pk.h, hw.h): Rewrite depenencies for hw.h (etc) so
- that they use the same technique as igen (ie a dummy targets
- tmp-pk and tmp-hw are created).
-
-Mon Jun 24 22:28:00 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * Makefile.in (BUILD_CFLAGS): Include WARNING_CFLAGS.
-
-Wed Jun 19 21:45:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * ld-cache.[hc], ld-decode.[hc], ld-insn.[hc]: New files. Separate
- out the loading of each of the tables from the rest of igen.
- * Makefile.in: Adjust.
- * igen.c: Adjust.
-
- * gen-icache.[hc], gen-idecode.[hc], gen-itable.[hc],
- gen-model.[hc], gen-semantics.[hc]: New files. Separate out the
- code creating each separate set of generated files.
- * Makefile.in: Adjust.
- * igen.c: Adjust.
-
- * gen-support.[ch]: New files. Output the support functions (found
- in the ppc-instructions file) into a separate file.
- * Makefile.in: Add.
- * inline.h, inline.c: Add.
- * std-config.h: Add.
-
- * ld-cache.c: Re-design the cache table format.
- * ppc-cache-rules: Update to new format.
-
- * ld-decode.c: Re-design the decode table format.
- * ppc-opcode-simple: Update to new format
- * ppc-opcode-complex: Ditto
- * ppc-opcode-flat: Ditto
-
- * filter.h, filter.c: New files. Separate the opcode filter table
- reading code from the rest of igen.c. Re-design the filter so that
- it works inclusivly not exclusivly.
- * igen.c: Remove the opcode filter table loading code.
- * Makefile.in (filter.o): Adjust
- * configure.in: Adjust filter flag so that default includes 32bit
- and floating point.
- * ppc-instructions: Clean up filter fields so that only in use
- entries are specified (ie delete `be').
-
- * misc.c (name2i, i2name): New function. Map between a string and
- an integer value.
-
-Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * sim_calls.c (sim_close): If simulator not created, skip printing
- of run information.
-
-Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * registers.c (register_description): Typo, insns not insn.
-
- * ppc-instructions (model_get_number_of_stalls): New model function,
- returns number of stalls for the specified processor.
- * psim.c (psim_read_register): Add call to new function
- model_get_number_of_stalls().
-
- * ppc-instructions (model_get_number_of_cycles): New model function,
- returns number of stalls for the specified processor.
- * psim.c (psim_read_register): Add call to new function
- model_get_number_of_cycles().
-
-Fri Jun 14 00:11:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device_table.h: Don't pass the parent device into a devices
- create function. This makes the create function consistent with
- the documentation.
- * device.c (device_template_create_device): Ditto
- * hw_pal.c (hw_pal_create): Ditto
- * hw_core.c (hw_core_create): Ditto
- * hw_vm.c (hw_vm_create): Ditto
- * hw_disk.c (hw_disk_create): Ditto
- * hw_nvram.c (hw_nvram_create): Ditto
- * hw_memory.c (hw_memory_create): Ditto
- * hw_cpu.c (hw_cpu_create): Ditto.
-
- * device.c (split_find_device): Allow a null initial parent device.
- (device_template_create_device): Ditto.
-
- * device.c (device_create_from): Make local (static) only used
- within device.c.
- * device_table.h: typedef device_callbacks moved here (from
- device.h) where it belongs.
-
- * hw_core.c: New file. Implements just the core device using the
- core object.
-
- * corefile.c: Moved all core device functions into the new
- hw_core.c file. core_device_create() disapears.
-
- * psim.c (psim_tree): Use device_tree_add_parsed() to create the
- core device.
-
-Thu Jun 13 00:09:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_init.c: Correct typo in comment.
-
- * corefile.c (core_init): Remove any remaining references to a
- default map.
- (core_map_find_mapping): Ditto.
-
-Wed Jun 12 22:30:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * corefile.c (core_init): Make function global so that other
- devices are able to use the full core object.
-
- * corefile.c (core_create, core_from_device): Break core_create
- into two functions. The first creates a core object, the second
- returns the core object associated with a core device.
-
- * corefile.c (core_device_create): Use core_create to make the
- core object.
-
- * psim.c (psim_create): Use core_from_device() instead of
- core_create().
-
- * device.c (device_template_create_device): Make static as only
- needed by functions internal to device.c.
-
-Fri Jun 7 23:47:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * ppc-opcode-test-2: Remove description of fields.
- * ppc-opcode-complex: Ditto
- * ppc-opcode-flat: Ditto
- * ppc-opcode-simple: Ditto
- * ppc-opcode-stupid: Ditto
- * ppc-opcode-test-1: Ditto
- * ppc-cache-rules: Ditto
-
- * igen.c: Add description of files as a comment at the front.
-
-Wed Jun 26 12:50:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Check for whether the termios and termio
- structures are really defined, and whether or not, they define the
- c_line field.
- * configure: Regenerate.
-
- * Makefile.in ({,TERMIO_}CFLAGS): Add TERMIO_CFLAGS options set by
- configure.
-
- * emul_unix.c: Various changes to allow for building on systems
- with different termio and termios structures. If host has both
- termio and termios, just use termios. No longer include
- sys/ioctl.h.
-
-Wed Jun 26 12:26:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- * configure: Rebuilt.
-
-Wed Jun 5 23:53:42 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * corefile.h: Rewrite documentation so that it can be extracted and
- converted into texinfo (and hence ready for translation into html,
- tex or nroff).
- * device.h: Ditto
-
-Thu Jun 6 09:52:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * hw_disk.c (SEEK_SET): If SEEK_SET is not defined, define as 0.
-
-Wed Jun 5 11:46:52 1996 Andrew Cagney <cagney@puddin>
-
- * hw_disk.c: Include <unistd.h> if available. Under SunOS, that
- is the source of SEEK_SET.
-
-Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * psim.c (psim_options): Correct type of dummy arguments being
- passed to a device_ioctl call.
-
- * hw_init.c (hw_data_init_data_callback): Adjust printf arguments.
- (write_stack_arguments): Ditto.
- * hw_trace.c: Instance callback entry no longer a table.
-
-Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_unix.c (do_unix_umask): Cast printf argument.
- (convert_to_linux_termios): Use LINUX_VSWTC not LINUX_VSWCH
-
-Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * hw_init.c (update_for_binary_section): Abort if we find an
- .interp section, which indicates the need for shared libraries to
- be loaded.
-
-Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_unix.c (do_unix_{time,gettimeofday,getrusage}): Add support
- for time, gettimeofday, and getrusage system calls.
- ({solaris,linux}_descriptors): Add new system calls.
- (do_get{,e}{uid,gid}): Use gid_t/uid_t types.
- (do_get{,p}pid): Use pic_t types.
-
- * configure.in (AC_TYPE_{GETGROUPS,SIGNAL}): Define.
- (AC_TYPE_{MODE,OFF,PID,SIZE,UID}_T): Define.
- * config{.in,ure}: Regenerate.
-
-Mon Jun 3 23:19:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_netbsd.c (emul_netbsd_create): Use the more specific names
- `ppc-elf' and `ppc-xcoff' for the stack-type.
- * emul_unix.c (emul_unix_create): Ditto.
- * emul_bugapi.c (emul_bugapi_create): Ditto.
- * hw_init.c: Reconize the new names.
-
- * emul_unix.c (do_unix_break): Adjust so that the updated ioctl
- call is used (no system parameter).
-
-Sun Jun 2 11:21:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_unix.{h,c}: New files to provide Solaris and Linux system
- call emulations.
-
- * Makefile.in (LIB_{SRC,OBJ}): Add emul_unix.{c,o}.
- (os_emul.o): Depend on emul_unix.h.
- (emul_unix.o): New dependency.
-
- * configure.in (--enable-sim-alignment): Add 0|default to mean set
- alignment to 0, which means use appropriate alignment for mode.
- (AC_CHECK_FUNCS): Add new functions needed by emul_unix.c.
- (AC_CHECK_HEADERS): Add new include files needed by emul_unix.c.
- * config.in: Regenerate.
- * configure: Regenerate.
-
- * emul_generic.c (emul_write2_status): New function to return
- results in r3 and r4 for Solaris system calls.
- (emul_do_system_call): If the system call is not support, but
- there is a string for the system call name, print out the string
- instead of the system call number.
-
- * emul_generic.h (emul_write2_status): Declare it.
-
- * emul_netbsd.c: Use /* */ around comment on #endif.
-
- * os_emul.c: Include emul_unix.h.
- (os_emulations): Add emulations for Solaris, and Linux.
-
- * psim.c (psim_usage): Add message about solaris, linux
- emulations.
-
-Thu May 30 00:00:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_iobus.c: Tidy up notes so that they can be auto-extracted.
-
- * README: Correct PSIM's title
-
-Wed May 29 23:50:26 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * basics.h: New global type object_disposition, used to indicate
- the status of objects when things are restarted.
-
-Fri May 17 17:28:52 1996 Andrew Cagney <cagney@benjimen.highland.com.au>
-
- * device_table.h: Change the interrupt descriptor structure so
- that it includes an additional member - an upper bound on the
- interrupts by that name.
-
- * device.c (device_interrupt_decode): Allow a range of interrupt
- ports (eg rst0 .. rst6) if the port descriptors bound is non zero.
-
- * device.c (device_tree_print_device): Include a list of valid
- interrupt ports when listing supported devices.
-
- * device.h, device.c (device_child_interrupt_*): Delete. Not used.
-
- * emul_generic.c (emul_add_tree_hardware): Modify the creation of
- the interrupt net so that it uses int0 .. intN.
-
-Tue May 14 23:03:53 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.h, device.c (device_ioctl): Drop the system argument.
- Devices can not obtain this using the device_system() call.
- * device_table.h: Adjust accordingly.
- * hw_*.c: Adjust accordingly.
- * emul_netbsd.c (do_break): Adjust call to vm device accordingly.
- * psim.c (psim_options): Use a device_ioctl call to force the
- hw_trace device to update the trace options.
- * hw_trace.c: Replace the init function with an ioctl call. Adjust
- doc accordingly.
-
- * psim.c (psim_init): Re-order initialization so that the
- os-emulation is initialized after the device tree. Without this,
- os-emul's are not able to create instances or access properties
- that contain an instance handle.
-
- * device.h, device.c (device_add_*_property): Make these functions
- internal to device.c. The user has access to the more generic
- device_tree_add_parsed function. Differentiate between the initial
- and current value for each property.
- * (clean_device_properties): New function that deletes any
- properties created after the start of a simulation and restores
- the initial value of any others (ignoring ihandles).
- * (init_device_properties): (Re)Initialize any properties that
- contain ihandles. create
-
- * (device_tree_init): Include calls to clean the device tree's
- properties and then initialize them. Document this in the device.h
- file.
-
-Mon May 6 17:36:15 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * interrupts.c (decrementer_interrupt): Always pend a decrementer
- interrupt even if it is not yet possible to deliver it.
-
-Wed May 1 12:26:51 1996 Andrew Cagney <cagney@benjimen>
-
- * mon.h, mon.c (mon_get_number_of_insns): Make this externally
- visable adjusting the arguments so that the interface is correct.
- (mon_print_info): Adjust calls.
-
- * registers.h, registers.c (register_description): Add phony
- cycle, insn and stall registers.
-
- * psim.c (psim_read_register): Return nr of instructions for given
- processor.
-
-Tue Apr 30 22:09:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_htab.c: New file. Extract contents from disk_table.c.
- Contains a device that, during initialization will create a
- PowerPC htab in memory.
- * hw_register.c: New file. Extract contents from disk_table.c.
- Contains a device that, during initialization, will parse its
- property list and use that to initialize various processor
- registers (not target specific).
- * hw_vm.c: New file. Extract contents from disk_table.c. Contains
- a device that handles accesses to invalid virtual memory addresses
- (in user mode).
- * hw_init.c: New file. Extract contents from disk_table.c. Misc
- devices that can initialize memory from a file.
- * hw_trace.c: New file. Extract contents from disk_table.c.
- Configure trace options from property values.
-
- * Makefile.in (hw_htab.o, hw_register.o, hw_vm.o, hw_init.o,
- hw_trace.c): Add new device files.
-
- * device_table.c: Remove above code, now in separate independant
- files.
-
-Fri Apr 26 00:00:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_disk.c: New file. Disk and CDROM device.
-
- * Makefile.in (hw_disk.o): Add device hw_disk.c.
-
- * pk_disklabel.c: New file. Implement the miss-named disk-label
- package.
-
- * Makefile.in (pk.h): Create the file pk.h that contains a list of all
- the packages.
-
- * Makefile.in (hw.h, hw.c): Add dependancy on Makefile so that
- they are re-created when the makefile is updated.
-
- * emul_generic.c (emul_add_tree_hardware): Add a disk device
- (below the iobus) to the device tree. Include an ihandle of
- the disk as /chosen/disk.
-
- * emul_bugapi.c (emul_bugapi_create): Don't initialize the input,
- output and (new) disk handles yet.
- * (emul_bugapi_init): Initialize the input, output (and just added)
- disk ihandles here.
- * (emul_bugapi_do_diskio): New. Performs disk i/o (well at least
- what I think the behavour is).
- * emul_bugapi.c (emul_bugapi_instruction_call): Add hook to disk
- i/o bug call. For RETURN call, exit using gpr[3]'s status even
- though this isn't part of the spec - makes it possible for machine
- code to signal the aporting of a simulation run.
-
- * emul_chirp.c (chirp_emul_call_method): Add support for the
- claim/release methods.
- * (chirp_emul_exit): Add an optional exit status argument to
- the exit method. Makes it possible for chirp emul simulations
- to abort upon an error.
- * device.h, device.c (device_instance_claim,
- device_instance_release): New methods for claiming and releasing
- memory.
- * hw_memory.c: add claim and release memory methods.
- * hw_*: Use the claim memory method when allocating physical
- memory.
-
-Thu Apr 18 23:38:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_nvram.c (hw_nvram_update_clock): Use the current not previous
- time when updating the clock.
-
- * hw_nvram.c: Tidy up documentation
-
-Fri May 24 10:08:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (AC_STRUCT_ST_{BLKSIZE,BLOCKS,RDEV}): Use these
- macros to determine whether or not the appropriate st_<xxx> fields
- exist in the stat structure.
- (AC_CHECK_FUNCS): Check for all unix system calls used, except for
- the real basic ones like open, read, write, etc.
- * config{.in,ure}: Regenerate.
-
- * emul_netbsd.c: Add support for missing system calls, and/or
- missing stat fields.
- (MAXPATHLEN): Undefine if including unistd.h, since sys/param.h
- might define it.
-
- * hw_pal.c (WITH_STDIO): Redefine if O_NDELAY, F_GETFL, or F_SETFL
- are not defined.
- (scan_hw_pal): Do not cause syntax error if O_NDELAY, F_GETFL, or
- F_SETFL not defined.
-
-Tue May 21 17:24:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_netbsd.c (write_stat): Don't convert st_blocks unless the
- host is netbsd.
-
-Thu May 16 10:56:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (AC_CHECK_HEADERS): Add sys/ioctl.h.
- * config{.in,ure}: Regenerate.
- * emul_netbsd.c: If HAVE_SYS_IOCTL_H is not defined, don't include
- sys/ioctl.h.
-
-Tue May 7 17:28:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * hw_pal.c (hw_pal_instance_read_callback): Remove unused
- variable.
-
- * misc.c ({,target_}a2i): Rewrite to not use strtoul.
-
- * Makefile.in ({spreg,misc}.o): Add dependency on .c file.
- ({i,d}gen): Don't link in liberity. Use BUILD_LIBS instead of
- LIBS.
-
-Mon May 6 11:31:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * hw_pal.c (hw_pal_instance_read_callback): If using stdio, use
- fgets to read line. If not using stdio, do a simple blocking read
- of len bytes.
-
-Fri May 3 15:07:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in: Correctly build simulator for build machine != host
- machine.
-
-Tue Apr 30 18:46:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (--enable-hostendian): Rework so the default uses
- the AC_C_BIGENDIAN results. Only run AC_C_BIGENDIAN if not cross
- compiling.
- * configure: Regenerate.
-
- * sim-endian.h: Add more tests for host endian to support more
- platforms in a cross compilation environment.
-
-Wed Apr 17 14:38:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * hw_pal.c ({scan,write}_hw_pal): If WITH_STDIO == DO_USE_STDIO,
- use stdio, instead of unpended read/printf_filtered.
- (hw_pal_instance_write_callback): If WITH_STDIO == DO_USE_STDIO,
- flush stdout after writing the characters.
-
- * options.c (print_options): Print out WITH_STDIO.
-
- * Makefile.in (STDIO_CFLAGS): Pass on result of @sim_stdio@
- configuration variable.
- (CONFIG_CFLAGS): Include STDIO_CFLAGS.
- (hw.{c,h}): Allow for source dir != build dir, and for HW_SRC
- files to contain directory pieces.
-
- * std-config.h (DO{,NT}_USE_STDIO): New flags for whether we
- should use stdio for console input.
- (WITH_STDIO): If not defined, define as DONT_USE_STDIO.
-
- * configure.in (--enable-sim-stdio): Add new switch to control
- whether stdio is used for console I/O.
- * configure: Regenerate.
-
- * interrupts.c (external_interrupt): Declare it to be
- INLINE_INTERRUPTS, not INLINE_CPU.
-
-Mon Apr 15 23:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * events.c (insert_event_entry): Allow events to be scheduled
- *NOW* (at delta time 0). Add assertions to clarify behavour of
- event queue.
-
- * events.c (update_time_from_event): New function. Calculates the
- number of ticks from the next event. Use this.
-
-Sun Apr 14 21:39:45 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_netbsd.c (do_break): Return 0 if success (instead of
- adjusted break).
-
- * device_table.c (vm_ioctl_callback): Don't return adjusted break
- (isn't needed).
-
-Sun Apr 14 21:32:41 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device_table.h: Change type of the device ioctl so that it
- returns an int (status).
- * device.h (device_ioctl): Ditto.
- * device.c (device_ioctl): Ditto.
-
- * device_table.c (stack_ioctl_callback): Return 0 status.
- (vm_ioctl_callback): Ditto
-
-Sat Apr 13 00:00:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_netbsd.c (do_read): Correctly set the return value.
- (do_getpid): Ditto.
- (do_getuid): Ditto.
- (do_geteuid): Ditto.
- (do_dup): Ditto.
- (do_getegid): Ditto.
- (do_getgid): Ditto.
- (do_sigprocmask): Ditto.
- (do_umask): Ditto.
- (do_dup2): Ditto.
- (do_gettimeofday): Ditto.
- (do_getrusage): Ditto.
- (do_fstat): Ditto.
- (do_stat): Ditto.
- (do_lseek): Ditto.
- (do___sysctl): Ditto.
-
-Fri Apr 12 20:56:47 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device_table.c (vm_ioctl_callback): Don't access the processor
- registers directly, instead leave it to the caller to handle this.
-
- * emul_netbsd.c (do_break): Which calls vm_ioctl_callback to
- perform a break. Pass in the new break value and set the
- registers according to the result.
-
- * emul_generic.c (emul_write_status): Change so that r3 contains
- either status or errno and failure is indicated by SO.
-
-Thu Apr 4 23:03:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_bugapi.c (emul_bugapi_create): More strict check of OEA
- address.
-
-Thu Apr 4 20:58:05 1996 Andrew Cagney <cagney@highland.com.au>
-
- * interrupts.h (interrupts): New structure contains state of
- pending interrupts.
-
- * cpu.c (cpu_interrupts): New function. Pending interrupt status
- in the cpu and grant access to it. Add interrupts to cpu
- structure.
-
-Fri Mar 29 22:09:25 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device.c (device_tree_add_parsed): Check that the creation of a
- device instance worked before using it.
-
- * psim.c (psim_halt): Remove cia argument from psim_halt. This
- function does not save the CIA so do not pass it in.
-
-Fri Mar 29 21:30:56 1996 Andrew Cagney <cagney@highland.com.au>
-
- * hw_pal.c (hw_pal): Merge the halt and icu and console devices
- found in device_table.c into a single hack pal.
-
- * device_table.c (halt, icu, console): Delete.
-
- * Makefile.in (hw_pal.o): New dependency.
-
- * emul_generic.c (emul_add_tree_hardware): Re-arange device tree
- so that it uses the pal instead of the icu/halt/console devices.
- Wire the pal's interrupt ports up to the cpu nodes.
-
-Fri Mar 29 20:17:17 1996 Andrew Cagney <cagney@highland.com.au>
-
- * hw_iobus.c (hw_iobus_attach_address_callback): Move from
- device_table.c to here.
-
- * Makefile.in (hw_iobus.o): New dependency.
-
-Fri Mar 29 12:17:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * emul_bugapi.c (_os_emul_data): Add fields for output, input.
- (emul_bugapi_create): Create input, output from /chosen/stdin and
- /chosen/stdout.
- (emul_bugapi_do_{read,write}): Switch to use device_instance
- interface.
- (emul_bugapi_instruction_call): Change calls to
- emul_bugapi_do_{read,write} to pass device instance argument.
-
-Tue Mar 26 14:57:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * igen.c (idecode_switch_end): Fix 2/26 change so that an extra
- default is not written out if a default was already written.
-
- * psim.c (psim_{read,write}_register): Use sizeof unsigned_8 to
- size cooked_buf, not sizeof natural_word, since floating point
- registers are 8 bytes.
-
-Mon Mar 25 22:07:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * configure: Regenerate with autoconf 2.9.
-
-Thu Mar 21 00:14:26 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device_table.h: Always include string headers.
-
-Thu Mar 21 00:06:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * main.c (error): Be careful to not try to print out statistics
- when the simulation was never created.
-
-Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
-
- * basics.h: Move the event queue's definition to here so that it
- can be refered to globally with out importing all of events.h.
-
- * psim.h, psim.c (psim_event_queue): New function. Grant access
- to the simulation event queue. Will make this the single point of
- access (there is after all only one event queue in the
- simulation).
-
- * cpu.c (cpu_create): Use psim_event_queue to obtain the event
- queue instead of it being passed in. No longer allow access to
- the cpu's copy of the event queue.
-
-Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
-
- * events.h, events.c (event_handler): Remove event_queue from
- arguments passed to an event handler. That argument is redundant
- - the `data' should refer to a data structure that contains the
- event queue if queing is needed.
-
- * cpu.c (cpu_decrement_event): adjust
-
- * events.c (event_queue_process): adjust
-
-Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device.h, device.c (device_system): New, returns a handle for
- the system given the device.
-
- * device.c (device_address_init): Store a pointer back to the
- system in each devices node.
-
- * device_table.h: Don't pass `system' into each device when it is
- being initialized, this is now available using device_system(me).
-
- * device.c (device_address_init, device_data_init): Adjust.
-
- * hw_cpu.c, hw_nvram.c, hw_memory.c, hw_eeprom.c, device_table.c:
- Adjust.
-
-Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
-
- * interrupts.c (decrementer_interrupt, external_interrupt):
- Remember that an interrupt wasn't delivered so that it can be
- tried again later.
-
- * interrupts.c (check_masked_interrupt): New function. (re)
- checks for the posibility that a recent change to the MSR may have
- made it possible to deliver an interrupt that was previously
- masked be the EE bit.
-
- * ppc-instructions (mtmsr, mfmsr, rfi): Check for posibility of
- a pending interrupt being delivered using check_masked_interrupt().
-
- * cpu.c (cpu_decrement_event): Just call decrementer_interrupt()
- leaving it to that module to handle both interrupt synchronization
- and masking.
-
- * cpu.c (struct _cpu): remove variables that were going to record
- pending decrementer and external interrupts.
-
-Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
-
- * hw_cpu.c, hw_cpu.h: New files. Implement a device that sits
- between the interrupt controller and the simulators internal
- processor model. Maps device interrupts onto the processor
- interrupt function calls.
-
-Mon Mar 4 06:06:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * hw_nvram.c: NVRAM device that includes a real-time clock that is
- updated each second.
-
-Mon Mar 4 04:18:50 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.h (attach_type): Remove attach_default type address
- spaces. Will replace with levels of callback memory.
-
- * corefile.h, corefile.c (new_core_mapping), corefile.c
- (core_map_attach): Replace default attach with a layerd callback
- approach.
-
-Sun Mar 3 03:58:46 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (split_property_specifier): ensure that only a single
- property is found.
- (split_value): New function, parses the value part of a device
- spec.
-
- * device.c (device_tree_add_parsed): Use the interrupt conversion
- functions to determine the interrupt port numbers.
-
- * device_table.h: Add table that maps between an interrupts
- symbolic name and its port number.
-
- * device.h, device.c (device_interrupt_decode,
- device_interrupt_encode): new functions use the recently added
- interrupt port name/number tables to perform conversion.
-
-Sun Mar 3 03:23:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.h, device.c (device_set_array_property,
- device_set_boolean_property, device_set_ihandle_property,
- device_set_integer_property, device_set_string_property): New
- functions - allow the value of a given property to be changed.
-
- * device.h, device.c: Re-order declaration and definition of
- property functions.
-
-Sun Mar 3 03:10:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * device.c (device_tree_print_device, device_tree_add_parsed):
- Remove references to phandle properties.
-
-Wed Feb 28 00:43:07 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * Makefile.in (corefile.o): missing dependency on device_table.h
- etc.
-
-Tue Feb 27 23:59:35 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * device_table.h: Revamp device init callbacks so that they are a
- sub structure.
- * device.c (device_init_data, device_init_address): If an init
- callback is NULL assume it should do nothing.
- * device_table.c (ignore_device_init, unimp_device_init): delete
- as redundant.
- * device_table.c, hw_memory.c: adjust.
-
- * (io): ditto.
- * (dma): ditto.
- * (device_instance): ditto.
- * (ioctl): ditto.
- * (address nee config_address): ditto.
- * (interrupt): ditto.
-
-Mon Feb 26 21:11:20 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * igen.c (idecode_switch_end): Output a default entry when the
- switch statement is perfect. Firstly stops GCC complaining about
- an incomplete switch and secondly it will be eliminated by a good
- compiler any way.
-
-Mon Feb 26 22:47:15 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * Makefile.in (hw.h, hw.c): New targets. Create from the list of
- hw_*.c files. hw.h declares a device descriptor table for each hw
- device while hw.c lists those tables in a form suitable for the
- construction of a top leveltable in device_table.c.
-
- * Makefile.in (device_table.o): now depends on hw.c a generated
- table of hw.
-
- * device_table.c (device_table): Re-arange the table of devices so
- that two levels are possible. Make use of hw.c.
- * device_table.h: ditto.
-
- * device.c (device_template_create_device): Handle new two level
- device lookup table.
- * device.c (device_usage): ditto.
-
-Mon Feb 26 22:24:00 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * device_table.c: Delete the memory device (moved to hw_memory.c).
-
- * hw_memory.c: New file. Just an OpenBoot memory device.
-
-Wed Jan 17 21:47:34 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device.c (device_init_address): New. Split initialization into
- two stages, address and address spaces
- * device.c (device_init_data): New. ... and data or other work.
- With out this, devices try to modify memory before it as been
- attached.
-
- * device.c (device_tree_init): Update to perform staged
- initialization.
-
- * device.c (device_init): Delete.
-
-Wed Jan 17 21:43:09 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device_table.c (data_*): Rewrite to make heaver use of property
- nodes. Allow initialization by different data types.
- * device_table.c (htab_* pte_*): Rewrite to use properties.
-
- * emul_chirp.c (emul_chirp_create): Use
- * emul_bugapi.c (emul_bugapi_create): Ditto
- * emul_netbsd.c (emul_netbsd_create): Ditto
-
-Wed Jan 17 21:24:50 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_generic.c (emul_add_tree_options): Annotate existing tree
- with options that haven't yet been specified.
- * emul_generic.c (emul_add_tree_hardware): Annotate existing tree
- with demo devices and properties.
-
- * emul_chirp.c (emul_chirp_create): Update to use new
- device_tree_add_parsed call and additional information now
- included in the device tree. Use emul_add_tree* functions to add
- any missing details.
- * emul_bugapi.c (emul_bugapi_create): Ditto
- * emul_netbsd.c (emul_netbsd_create): Ditto
-
-Wed Jan 17 21:18:27 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device.c (device_instance_create): New. Create/delete and
- operate on instances of a device.
- * device.c (device_instance_delete): Ditto
- * device.c (device_instance_read): Ditto
- * device.c (device_instance_write): Ditto
- * device.c (device_instance_seek): Ditto
- * device.c (device_instance_data): Ditto
- * device.c (device_instance_name): Ditto
- * device.c (device_instance_path): Ditto
-
- * emul_chirp.c (chirp_emul_open): Implement using device_instance.
- * emul_chirp.c (chirp_emul_close): Ditto
- * emul_chirp.c (chirp_emul_read): Ditto
- * emul_chirp.c (chirp_emul_write): Ditto
- * emul_chirp.c (chirp_emul_seek): Ditto
-
- * emul_chirp.c (chirp_read_t2h_args): Read arguments from device.
- Being careful to convert all from target to host byte order.
- * emul_chirp.c (chirp_write_h2t_args): Converse.
-
-Wed Jan 17 20:07:15 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device.c (device_tree_add_parsed): New. Rewrite code to add
- devices to the device tree so that a single printf style function
- is used.
-
- * device.c (device_tree_add_*): Delete. Replaced by above.
-
- * device.c (split_device_specifier): Functions to manipulate a
- device specifier (path) breaking it into its components
- * device.c (split_property_specifier): Ditto
- * device.c (split_device_name): Ditto
- * device.c (split_find_device): Ditto
-
- * device.c (scan_*): Delete
-
- * device.c (device_tree_find_device): Rewrite to use above.
- * device.c (device_add_property): Ditto
-
-Wed Jan 17 19:51:56 1996 Andrew Cagney <cagney@highland.com.au>
-
- * psim.c(psim_options): Parse the psim options, installing their
- value in the device tree. Options are now first entered into a
- device tree and then extracted out again when needed. This allows
- greater flexability in configuration.
-
- * psim.c (psim_tree): Returns a basic device tree ready for
- parsing by psim_options.
- * psim.c (psim_usage): New. Give usage to varing levels of detail
- according to the verbosity. In turn output device and trace
- usage.
-
- * main.c (main): Update to use new system
- * sim_calls.c (sim_open, sim_do_command): Ditto
-
- * psim.c (psim_options): Add `r' option - ram size.
- * psim.c (psim_options): Add `o' option - openboot tree entry.
- * psim.c (psim_options): Add `h'/`H' options - more help.
-
- * debug.c (trace_usage): Add more detailed help.
- * device.c (device_usage): New. Output help including a list of
- the devices currently available in the device table.
- * device_table.c: Add usage operator to each device.
-
- * corefile.c (core_create, core_device_create): Adjust so that the
- core device is created earlier for psim_tree(). Core can later be
- created from it.
-
- * psim.c (psim_create): Update to handle above way of creating
- things. Extract all information from the device tree.
-
- * device_tree.c (trace_*): New device node, its properties are
- used to set the value of the trace options. Init this device (in
- psim_options) when ever the options are updated.
-
-Wed Jan 17 19:46:07 1996 Andrew Cagney <cagney@highland.com.au>
-
- * debug.h: Add trace_print_info, trace_print_device_tree and
- trace_dump_device_tree. The first is a replacement for the
- variable `print_info' found in main.c and sim_calls.c. The latter
- two enable the dumping of the entire device tree.
-
- * debug.c: Add to trace_description table.
-
- * main.c (main): Use above trace instead of local variable
- * sim_calls.c (sim_close): Ditto
-
- * device.c (device_tree_print_device): New. Prints the device
- tree in a format that is consistent with what can be parsed by the
- device tree load from file code.
-
- * psim.c (psim_create): Dump device tree if enabled. If nump
- selected, exit psim immediately.
-
-Wed Jan 17 19:36:52 1996 Andrew Cagney <cagney@highland.com.au>
-
- * corefile-n.h (core_map_read_N): When mapping from an address to
- a device, do not subtract the devices base. The device its self
- can do this. Brings the behavour into line with OpenBoot.
- * corefile-n.h (core_map_write_N): Ditto
- * corefile.c (core_map_read_buffer): Ditto
- * corefile.c (core_map_write_buffer): Ditto
-
- * device_table.c (console_io_read_buffer_callback): Adjust to
- handle biased address.
- * device_table.c (console_io_write_buffer_callback): Ditto
-
-Wed Jan 17 18:36:09 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device.c (attach_device_interrupt_edge): New. Interrupt model
- did not allow interrupts to be wired up as a general net (edges).
- Re-implement so that interrupt events can be passed to multiple
- controllers and interrupt controllers can further propogate
- interrupt events.
-
- * device.c (attach_device_interrupt_edge) : New, Ditto
- * device.c (detach_device_interrupt_edge) : New, Ditto
- * device.c (clean_device_interrupt_edges) : New, Ditto
- * device.c (device_interrupt_event) : New, Ditto
- * device.c (device_interrupt_attach) : New, Ditto
- * device.c (device_interrupt_detach) : New, Ditto
- * device.c (device_child_interrupt_attach) : New, Ditto
- * device.c (device_child_interrupt_detach) : New, Ditto
-
- * device.c (device_attach_interrupt) : Delete old
- * device.c (device_detach_interrupt) : Delete old
- * device.c (device_interrupt) : Delete old
- * device.c (device_interrupt_ack) : Delete old
-
- * device_table.c (unimp_*) : Update to match
-
- * device_table.c (icu_io_write_buffer_callback) : Update to use
- interface.
- * device_table.c (icu_interrupt_event_callback) : Ditto
-
-Wed Jan 17 18:18:40 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device.c (external_to_device) : New function that provides a
- standard mapping between a devices internal representation (a
- pointer) and its external (or what is passed to a client)
- representation (a phandle). Implement using the cap object
- attached to the root node.
-
- * device.c (device_to_external) : Ditto
- * device.c (external_to_device_instance) : Ditto but for ihandle
- and device instance.
- * device.c (device_instance_to_external) : Ditto
-
- * Makefile (device.o): Add dependency on cap.
-
- * emul_chirp.c (struct _emul_chirp_data) : Elimate use of cap. Code
- needing to translate between internal and external representations
- changed to use the external_to_device et.al. device operations.
- * emul_chirp.c (chirp_emul_*) : Ditto
-
- * Makefile (emul_chirp.o): Remove dependency on cap
-
-Sat Jan 6 10:13:26 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * emul_chirp.c (map_over_chirp_note): Tighten up (and fix) checks
- on OpenBoot note section.
-
-Fri Jan 5 20:28:53 1996 Andrew Cagney <cagney@hignland.com.au>
-
- * emul_generic.c (emul_write_buffer): Use vm faulting byte
- read/write calls for buffer transfers. This will cause a fault to
- occure if the transfer fails. CHRP catches the fault while the
- others suffer the consequences.
- (emul_read_buffer): Ditto.
- (emul_write_word): Ditto.
- (emul_read_word): Ditto.
- (emul_read_string): Ditto.
-
-Fri Jan 5 18:55:34 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_chirp.c (emul_chirp_create, emul_chirp_instruction_call),
- emul_generic (emul_blr_instruction): Use a real blr instruction to
- return from a client service call.
-
- * emul_chirp.c (services): Add all OpenBoot services to table.
-
- * emul_generic.h, emul_bugapi.c (emul_bugapi_create), emul_chirp.c
- (emul_chirp_create) : Use names instead of numbers for
- instructions being stored in memory.
-
-Fri Jan 5 18:52:28 1996 Andrew Cagney <cagney@highland.com.au>
-
- * Makefile.in (maintainer-clean): Remove .log, core and *.core
- (From NetBSD) files.
-
-Wed May 29 22:57:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes
- ChangeLog.00
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (RESERVED_CFLAGS): Delete.
+ * configure.ac: Delete sim-reserved-bits.
+ * std-config.h (WITH_RESERVED_BITS): Delete.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Add -W flags from ../m4/sim_ac_option_warnings.m4.
+ Run compile tests against each flag.
+ * configure: Regenerate.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * main.c (sim_io_error): Add comment
+ * sim_calls.c (sim_io_error): Likewise. Change "" to " ".
+ (error): Likewise.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (INLINE_CFLAGS): Change to $(SIM_INLINE).
+ * configure.ac: Delete sim-inline logic.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace ALL_INLINE with ALL_C_INLINE and
+ PSIM_INLINE_LOCALS with INLINE_LOCALS.
+ * inline.h: Likewise.
+ * options.c: Likewise.
+ * std-config.h: Likewise. Include sim-inline.h explicitly.
+ (REVEAL_MODULE): Define to H_REVEALS_MODULE.
+ (INLINE_MODULE): Define to C_REVEALS_MODULE.
+ (PSIM_INLINE_LOCALS): Delete.
+ (ALL_INLINE): Delete.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Move intl vars to ../arch-subdir.mk.in.
+ * configure.ac: Delete ZW_GNU_GETTEXT_SISTER_DIR call.
+ * config.in, configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Delete toolchain vars.
+ * configure.ac: Likewise.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (LIBS): Add $(COMMON_LIBS).
+ (ZLIB): Use $(zlibdir).
+ * configure.ac: Delete AM_ZLIB & AC_PLUGINS calls.
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (WERROR_CFLAGS): Delete.
+ * configure.ac: Delete werror configure option.
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Include ../arch-subdir.mk.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Delete sim-signal.h include.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (ENDIAN_CFLAGS): Delete.
+ * configure.ac: Delete sim-endian.
+ * configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * igen.c (gen_semantics_h): Rename PAGE_SIZE to MPC860C0_PAGE_SIZE.
+ * ppc-instructions: Likewise.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_EXEEXT call.
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete sim-assert logic.
+ * config.in, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * altivec.igen: Change BIG_ENDIAN to BFD_ENDIAN_BIG.
+ * configure.ac: Change LITTLE_ENDIAN, BIG_ENDIAN, & 0 to
+ BFD_ENDIAN_LITTLE, BFD_ENDIAN_BIG, & BFD_ENDIAN_UNKNOWN respectively.
+ * emul_generic.c: Likewise.
+ * options.c (options_byte_order): Likewise. Change int to bfd_endian.
+ * psim.c (current_target_byte_order): Change type to bfd_endian.
+ (psim_create): Change LITTLE_ENDIAN & BIG_ENDIAN to BFD_ENDIAN_LITTLE
+ & BFD_ENDIAN_BIG respectively.
+ * sim-endian-n.h: Likewise.
+ * sim-endian.c: Likewise.
+ * std-config.h: Include bfd.h.
+ (LITTLE_ENDIAN, BIG_ENDIAN): Delete.
+ (HOST_BYTE_ORDER): Change to BFD_ENDIAN_BIG & BFD_ENDIAN_LITTLE.
+ (WITH_TARGET_BYTE_ORDER): Change to BFD_ENDIAN_UNKNOWN.
+ (current_target_byte_order): Change type to bfd_endian.
+ (CURRENT_TARGET_BYTE_ORDER): Compare to BFD_ENDIAN_UNKNOWN.
+ * vm.c (vm_synchronize_context): Change LITTLE_ENDIAN & BIG_ENDIAN to
+ BFD_ENDIAN_LITTLE & BFD_ENDIAN_BIG respectively.
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * basics.h (__attribute__): Delete.
+ * misc.h (__attribute__): Likewise.
+ Include ansidecl.h.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.h: Include ansidecl.h.
+ (cpu_error): Change __attribute__ ((format (printf... to
+ ATTRIBUTE_PRINTF_3.
+ * device.h (device_error): Change __attribute__ ((format (printf...
+ to ATTRIBUTE_PRINTF_2.
+ * lf.h: Include ansidecl.h.
+ (lf_printf): Change __attribute__ ((format (printf... to
+ ATTRIBUTE_PRINTF_2.
+ * sim_callbacks.h (sim_io_printf_filtered): Change __attribute__
+ ((format (printf... to ATTRIBUTE_PRINTF_1.
+ * tree.h (tree_parse): Change __attribute__ ((format (printf... to
+ ATTRIBUTE_PRINTF_2.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * double.c: Include ansidecls.h.
+ * dp-bit.c: Change __attribute__ ((packed)) to ATTRIBUTE_PACKED.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * basics.h (NORETURN): Delete.
+ * sim_callbacks.h: Include ansidecl.h. Change NORETURN to
+ ATTRIBUTE_NORETURN.
+ * sim_calls.c: Likewise.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * basics.h (UNUSED): Delete.
+ * gen-icache.c (print_icache_extraction): Change UNUSED to
+ ATTRIBUTE_UNUSED.
+ * idecode_expression.h: Likewise. Include ansidecl.h.
+ * inline.h: Likewise.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * basics.h: Delete CONCAT* and XCONCAT* macros.
+ * corefile.c: Include symcat.h.
+ * idecode_fields.h: Likewise.
+ * sim-endian.c: Likewise.
+ * vm.c: Likewise.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * device.h (device_add_boolean_property): Rename bool arg to boolean.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (HOSTENDIAN_CFLAGS): Delete.
+ * configure.ac: Delete sim-hostendian logic.
+ * altivec_registers.h (WITH_HOST_BYTE_ORDER): Rename to ...
+ (HOST_BYTE_ORDER): ... this.
+ * options.c: Likewise.
+ * sim-endian.c: Likewise.
+ * psim.c (current_host_byte_order): Delete.
+ (CURRENT_HOST_BYTE_ORDER): Rename to ...
+ (HOST_BYTE_ORDER): ... this.
+ * sim-endian-n.h: Likewise.
+ * sim-endian.h: Delete all custom endian include & define logic.
+ * std-config.h (WITH_HOST_BYTE_ORDER): Delete.
+ (LITTLE_ENDIAN): Define fallback.
+ (BIG_ENDIAN): Likewise.
+ (HOST_BYTE_ORDER): Define based on WORDS_BIGENDIAN.
+ (current_host_byte_order, CURRENT_HOST_BYTE_ORDER): Delete.
+ * config.in, configure: Regenerate.
+
+2021-06-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (COMMON_OBJS_NAMES, +COMMON_OBJS): New variables.
+ (LIB_OBJ): Replace version.o with $(COMMON_OBJS).
+ (version.c, version.o): Delete rules.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Add $(EXEEXT) to run and psim.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Delete ALIGNMENT_CFLAGS.
+ * configure.ac: Delete sim-alignment.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete calls to ACX_PKGVERSION & ACX_BUGURL.
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete sim-stdio & sim-trace.
+ * debug.h: Define TRACE_* defines.
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_STRUCT_*, AC_TYPE_*, AC_CHECK_FUNCS,
+ AC_CHECK_HEADERS, and AC_HEADER_DIRENT calls.
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete sim-env configure option.
+ * defs.h: Include ../config.h. Undefine PACKAGE* defines.
+ * std-config.h (ALL_ENVIRONMENT): Define.
+ * config.in, configure: Regenerate.
+
+2021-06-09 Mike Frysinger <vapier@gentoo.org>
+
+ * basics.h (NULL): Delete.
+ * gen-itable.c (NULL): Likewise.
+ * gen-model.c (NULL): Likewise.
+ * ld-cache.c (NULL): Likewise.
+ * ld-decode.c (NULL): Likewise.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (WERROR_CFLAGS): Add -Wno-format for mingw32 hosts.
+ * configure: Regenerate.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * emul_generic.c (emul_write_status): Rename errno to err.
+ (emul_write2_status): Likewise.
+ * emul_generic.h (emul_write_status, emul_write2_status): Likewise.
+ * emul_netbsd.c (errno): Delete.
+ * emul_unix.c (errno): Delete.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (INCLUDES): Add -I../..
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gentmap): Pass -DUSE_CONFIG_H.
+ * basics.h, debug.c, filter_filename.c, inline.c, sim-endian.c,
+ words.h: Replace config.h include with defs.h.
+ * defs.h: New file.
+
+2021-05-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (WERROR_CFLAGS): Define.
+ (STD_CFLAGS): Add $(WERROR_CFLAGS).
+ * configure.ac: Add --enable-werror.
+ * device.c (device_full_name): Delete full_name variable.
+ (device_clean): Delete system variable.
+ * emul_chirp.c (chirp_emul_getprop): Cast vars to unsigned long.
+ (chirp_emul_seek): Likewise.
+ * hw_glue.c (hw_glue_init_address): Use %zu format.
+ * hw_ide.c (hw_ide_io_read_buffer): Cast vars to unsigned long.
+ (hw_ide_io_write_buffer): Likewise.
+ * hw_init.c (update_for_binary_section): Cast vars to unsigned long.
+ * hw_phb.c (hw_phb_dma_read_buffer): Likewise.
+ (hw_phb_dma_write_buffer): Likewise.
+ * hw_shm.c (hw_shm_init_data): Delete d variable.
+ (hw_shm_attach_address_callback): Delete shm variable.
+ * igen.c (gen_semantics_c): Include tree.h.
+ * interrupts.c (alignment_interrupt): Cast vars to unsigned long.
+ * ld-insn.c (dump_insn_field): Cast vars to unsigned long.
+ * main.c (main): Add const to argv.
+ * options.c (print_options): Cast var to int.
+ * ppc-instructions: Add %s to format. Delete shifted variable. Add
+ parenthesis to binary operations.
+ * psim.c (find_arg): Add const to return and argv.
+ (is_num): Add const to string.
+ (psim_options): Add const to return and argv, and p & param.
+ (psim_command): Add const to argv, device, and media.
+ (psim_stack): Add const to argv and envp.
+ * psim.h: Add const to psim_options, psim_command, and psim_stack.
+ * tree.c (parse_reg_property): Delete & from sizeof.
+ * vm.c (om_virtual_to_real): Const vars to long.
+ * vm_n.h (vm_data_map_read_N): Change format to %zu.
+ (vm_data_map_write_N): Likewise.
+ * configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Update path.
+ * gdb-sim.c: Update include path.
+ * main.c: Likewise.
+ * psim.h: Likewise.
+ * sim_calls.c: Likewise.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * mon.c: Update includes.
+ * emul_unix.c: Update includes.
+ (do_unix_gettimeofday): Update condition.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (stamp-vals, stamp-map): New targets.
+ (targ-vals.h, targ-map.c): Update.
+ (clean): Remove files.
+
+2021-04-08 Tom Tromey <tom@tromey.com>
+
+ * emul_unix.c: Include time.h.
+
+2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * Makefile.in: Set ASAN_OPTIONS when running igen.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (install): Install as run-ppc when not the primary arch.
+ (install-strip): Likewise.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (BUILD_LDFLAGS): Rename to ...
+ (LDFLAGS_FOR_BUILD): ... this.
+ (LINK_FOR_BUILD): Change BUILD_LDFLAGS to LDFLAGS_FOR_BUILD.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define.
+ Change $(CC_FOR_BUILD) $(BUILD_CFLAGS) $(BUILD_LDFLAGS) to
+ $(LINK_FOR_BUILD). Change $(CC_FOR_BUILD) $(BUILD_CFLAGS) to
+ $(COMPILE_FOR_BUILD).
+
+2021-03-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gentmap, dgen, igen, tmp-filter, tmp-ld-decode,
+ tmp-ld-cache, tmp-ld-insn): Delete $(BUILD_LIBS).
+
+2021-03-07 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (check): Define.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (STD_CFLAGS): Delete $(HDEFINES) $(TDEFINES).
+ (NOWARN_CFLAGS): Likewise.
+ (HDEFINES, TDEFINES): Delete.
+ * configure.ac: Delete AC_SUBST(HDEFINES) and bfd/configure.host
+ sourcing.
+ * configure: Regenerate.
+
+2021-01-19 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (version.c): Simplifiy args and call move-if-change.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete checks for stdlib.h, string.h,
+ strings.h, and time.h.
+ * config.in, configure: Regenerate.
+ * cpu.c, debug.c, device.c, device_table.c, device_table.h,
+ dgen.c, emul_bugapi.c, emul_chirp.c, emul_netbsd.c, emul_unix.c,
+ filter.c, hw_com.c, hw_eeprom.c, hw_nvram.c, hw_opic.c, hw_pal.c,
+ hw_phb.c, hw_sem.c, hw_shm.c, lf.c, main.c, misc.c, misc.h,
+ mon.c, pk_disklabel.c, psim.c, registers.c, sim_calls.c, table.c,
+ tree.c: Delete HAVE_ERRNO_H, HAVE_STDLIB_H, HAVE_STRING_H,
+ HAVE_STRINGS_H, HAVE_LIMITS_H, HAVE_TIME_H, and strings.h include.
+ * hw_nvram.c: Likewise.
+ (_hw_nvram_device): Always define host_time as time_t.
+ (hw_nvram_update_clock): Delete error fallback.
+ * gen-model.c (gen_model_c): Delete HAVE_STDLIB_H output.
+
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * sim_calls.c (sim_memory_map): Define.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * gen-icache.c, igen.c: Include stdlib.h.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * acinclude.m4 (ACX_BUGURL): Change http:// to https://.
+ * configure: Regenerate.
+
+2020-10-20 Dr. David Alan Gilbert <dgilbert@redhat.com>
+
+ * emul_netbsd.c (do_sigprocmask): Fix printf format.
+
+2020-07-03 Sebastian Huber <sebastian.huber@embedded-brains.de>
+
+ * ld-insn.h (last_model, last_model_data, last_model_function,
+ last_model_internal, last_model_macro, last_model_static):
+ Delete.
+ (max_model_fields_len, model_data, model_functions,
+ model_internal, model_macros, model_static, models): Declare, but do not
+ define.
+ * ld-insn.c (last_model, last_model_data, last_model_function,
+ last_model_internal, last_model_macro, last_model_static,
+ max_model_fields_len, model_data, model_functions,
+ model_internal, model_macros, model_static, models): Define.
+
+2020-03-12 Kamil Rytarowski <n54@gmx.com>
+
+ * emul_netbsd.c (netbsd_signal_names): Sync with NetBSD 9.99.49.
+
+2020-03-12 Kamil Rytarowski <n54@gmx.com>
+
+ * emul_netbsd.c (netbsd_error_names): Sync with NetBSD 9.99.49.
+
+2019-12-19 Tom Tromey <tromey@adacore.com>
+
+ PR build/24572:
+ * Makefile.in (install-strip): New target.
+
+2019-09-20 Alan Modra <amodra@gmail.com>
+
+ * emul_generic.c (emul_add_tree_options): Delete old bfd code.
+
+2019-01-26 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (version.c): Use sim's create-version.sh.
+
+2018-05-09 Sebastian Rasmussen <sebras@gmail.com>
+
+ * e500_registers.h: Comment typo fix.
+ * ppc-instructions (ppc_insn_mfcr): Likewise.
+
+2017-09-05 John Baldwin <jhb@FreeBSD.org>
+
+ PR sim/20863
+ * sim_calls.c (error): New function.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.h: Include libiberty.h.
+ * emul_bugapi.c (emul_bugapi_instruction_name): Use ARRAY_SIZE.
+ * emul_generic.h: Include libiberty.h.
+ * emul_netbsd.c (emul_netbsd_syscalls): Use ARRAY_SIZE.
+ * emul_unix.c (convert_to_solaris_stat): Likewise.
+ (emul_solaris_syscalls): Likewise.
+ (emul_linux_syscalls): Likewise.
+ * options.c (print_options): Likewise.
+ * ppc-instructions: Likewise.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (sim-assert): Call AC_MSG_CHECKING,
+ AC_DEFINE_UNQUOTED, and AC_MSG_RESULT
+ (sim-env, sim-stdio, sim-trace): Delete.
+ * config.in, configure: Regenerate.
+ * Make-common.in (ENV_CFLAGS, TRACE_CFLAGS, ASSERT_CFLAGS,
+ STDIO_CFLAGS): Delete.
+ (CONFIG_CFLAGS): Delete $(ENV_CFLAGS), $(TRACE_CFLAGS),
+ $(ASSERT_CFLAGS), and $(STDIO_CFLAGS).
+ * std-config.h (WITH_ENVIRONMENT, WITH_TRACE, WITH_ASSERT,
+ WITH_STDIO): Delete.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete --enable-sim-regparm and sim_regparm,
+ and --enable-sim-stdcall and sim_stdcall.
+ * configure: Regenerate.
+ * Makefile.in (REGPARM_CFLAGS, STDCALL_CFLAGS): Delete.
+ (CONFIG_CFLAGS): Delete $(REGPARM_CFLAGS) and $(STDCALL_CFLAGS).
+ * inline.h: Delete REGPARM everywhere.
+ * options.c (print_options): Delete WITH_REGPARM and
+ WITH_STDCALL.
+ * std-config.h (WITH_REGPARM, WITH_STDCALL, REGPARM): Delete.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete --enable-sim-cflags and sim_cflags.
+ * configure: Regenerate.
+ * INSTALL: Delete all mention of --enable-sim-cflags.
+ * Makefile.in (SIM_CFLAGS): Delete.
+ (STD_CFLAGS, NOWARN_CFLAGS): Delete $(SIM_CFLAGS).
+ (psim): Likewise.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * sim_calls.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (sim-bswap): Delete.
+ * configure: Regenerate.
+ * INSTALL: Delete --enable-sim-bswap docs.
+ * Makefile.in (BSWAP_CFLAGS): Delete.
+ (CONFIG_CFLAGS): Delete $(BSWAP_CFLAGS).
+ * options.c (print_options): Delete WITH_BSWAP.
+ * sim-endian.h (htonl, ntohl): Delete.
+ * std-config.h (WITH_BSWAP): Delete.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * main.c (main): Pass SIM_OPEN_STANDALONE to psim_options and
+ psim_usage.
+ * psim.c (psim_usage): Add new kind arg. Only show bug URL and
+ exit when kind is SIM_OPEN_STANDALONE.
+ (psim_options): Add new kind arg. Pass kind down to all psim_usage
+ calls. Replace error/break calls after psim_usage with return NULL.
+ Only exit with version case when kind is SIM_OPEN_STANDALONE.
+ * psim.h: Include gdb/remote-sim.h.
+ (psim_options): Add new kind arg.
+ (psim_usage): Likewise.
+ * sim_calls.c (sim_open): Pass kind to psim_options. Return NULL
+ when it returns NULL.
+
+2015-12-29 Kevin Buettner <kevinb@redhat.com>
+
+ * emul_netbsd.c (fd_closed): New static array.
+ (fdbad): New function.
+ (do_read, do_write, do_close, do_dup, do_ioctl, do_dup2, do_fcntl)
+ (do_fstatfs, do_fstat, do_lseek): Call `fdbad'.
+ (emul_netbsd_init): Initialize `fd_closed'.
+ * emul_unix.c (fd_closed): New static array.
+ (fdbad): New function.
+ (do_unix_read, do_unix_write, do_unix_close, do_unix_dup)
+ (do_unix_dup2, do_unix_lseek, do_solaris_fstat, do_solaris_ioctl)
+ (do_linux_fstat, do_linux_ioctl): Call `fdbad'.
+ (emul_solaris_init, emul_linux_init): Initialize `fd_closed'.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (TCONFIG_H): Delete.
+ (sim-fpu.o): Delete $(TCONFIG_H).
+ (tconfig.h): Delete rule.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/13834
+ * Makefile.in (gentmap): Change $< to $(srcdir)/../common/gentmap.c.
+ (callback.o): Change $< to $(srcdir)/../common/callback.c.
+ (options.o): Change $< to $(srcdir)/options.c.
+
+2015-11-17 Pedro Alves <palves@redhat.com>
+
+ * debug.h (TRACE, ITRACE, DTRACE, DITRACE, PTRACE): Call
+ sim_io_printf_filtered instead of printf_filtered.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-29 Nick Clifton <nickc@redhat.com>
+
+ PR 18273
+ * hw_htab.c (htab_map_binary): Fix overlap check.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (version.o): Change to using create-version.sh from gdb.
+ (create-version.sh): Delete.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * Makefile.in (INCLUDES): Add $(ZLIBINC).
+ (ZLIB, ZLIBINC): Define.
+ (BFD_LIB): Add $(ZLIB).
+
+2014-11-23 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * ChangeLog, ChangeLog.00, hw_com.c, ld-cache.h, ppc-instructions:
+ Change immediatly to immediately.
+
+2014-08-27 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * basics.h, device.c, device.h, hw_htab.c, hw_memory.c:
+ Correct spelling in comments.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure.ac: Invoke AC_PLUGINS.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * sim_calls.c (sim_do_command): Add const to cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim_calls.c (sim_load): Add const to prog.
+
+2014-02-17 Aaro Koskinen <aaro.koskinen@iki.fi>
+
+ PR gdb/12202
+ * Makefile.in (psim): Delete $(LIBS) from dependency.
+
+2013-10-15 Hans-Peter Nilsson <hp@axis.com>
+
+ * Makefile.in (srcsim): New variable.
+ (version.c): Adjust call to $(srccom)/create-version.sh as per change.
+
+2013-06-28 Tom Tromey <tromey@redhat.com>
+
+ * Make-common.in (version.c): Use version.in, not
+ common/version.in.
+
+2013-06-24 Joel Brobecker <brobecker@adacore.com>
+
+ * Makefile.in (srccom): New variable.
+ (version.c): Update rule dependencies, and re-implement using
+ sim/common/create-version.sh.
+
+2013-05-03 Hafiz Abid Qadeer <abidh@codesourcery.com>
+
+ revert:
+ 2013-04-19 Nathan Froyd <froydnj@codesourcery.com>
+ * ppc-instructions (isel): New instruction.
+
+2013-04-19 Nathan Froyd <froydnj@codesourcery.com>
+
+ * ppc-instructions (isel): New instruction.
+
+2012-12-19 Joel Brobecker <brobecker@adacore.com>
+
+ * COPYING: Update to GPL version 3.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+ * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-03-14 Michael Haubenwallner <michael.haubenwallner@salomon.at>
+
+ * emul_unix.c (st_pad1, st_pad2, st_pad3): Undefine.
+
+2012-01-02 Joel Brobecker <brobecker@adacore.com>
+
+ * dp-bit.c: Reformat copyright header.
+
+2011-02-11 Ben Golding <ben_golding@yahoo.co.uk>
+
+ * events.c: add #include <stdlib.h> for free(). Fix PR build/13372.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-06-09 Joel Brobecker <brobecker@adacore.com>
+
+ * psim.c (psim_options): Fix length of comparison when checking
+ for --sysroot= option.
+
+2011-06-08 Joel Brobecker <brobecker@adacore.com>
+
+ * psim.c (psim_options): Add option that cause the error
+ in invalid-option error messages. Print the usage when
+ detecting an invalid long-name option.
+
+2011-06-08 Joel Brobecker <brobecker@adacore.com>
+
+ * psim.c (psim_options): Accept and ignore `--sysroot=...'.
+
+2011-06-03 Joel Brobecker <brobecker@adacore.com> (obvious fix)
+
+ From Stephen Kitt <steve@sk2.org>
+ * vm.c (vm_synchronize_context): Spelling fix in function
+ documentation.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * sim_calls.c (sim_complete_command): New stub function.
+
+2011-02-14 Mike Frysinger <vapier@gentoo.org>
+
+ * cap.c (cap_remove): Change zfree to free.
+ * corefile.c (core_init): Likewise.
+ * device.c (detach_device_interrupt_edge): Likewise.
+ (clean_device_interrupt_edges): Likewise.
+ (device_instance_delete): Likewise.
+ (device_set_property): Likewise.
+ (clean_device_properties): Likewise.
+ (device_add_range_array_property): Likewise.
+ (device_add_reg_array_property): Likewise.
+ * emul_bugapi.c (emul_bugapi_do_read): Likewise.
+ (emul_bugapi_do_write)
+ * emul_netbsd.c (write_direntries): Likewise.
+ (do_read): Likewise.
+ (do_write): Likewise.
+ (do_getdirentries): Likewise.
+ * emul_unix.c (do_unix_read): Likewise.
+ (do_unix_write): Likewise.
+ * events.c (event_queue_init): Likewise.
+ (event_queue_deschedule): Likewise.
+ (event_queue_process): Likewise.
+ * hw_disk.c (open_disk_image): Likewise.
+ (hw_disk_instance_delete): Likewise.
+ * hw_eeprom.c (hw_eeprom_instance_delete): Likewise.
+ * hw_htab.c (htab_dma_binary): Likewise.
+ * hw_init.c (update_for_binary_section): Likewise.
+ * hw_memory.c (hw_memory_set_available): Likewise.
+ (hw_memory_init_address): Likewise.
+ (hw_memory_instance_release): Likewise.
+ * pk_disklabel.c (disklabel_delete): Likewise.
+ * table.c (table_push): Likewise.
+ * tree.c (parse_reg_property): Likewise.
+ (parse_ranges_property): Likewise.
+ (parse_string_property): Likewise.
+ * main.c (zfree): Delete.
+ * sim_calls.c (zfree): Likewise.
+ * sim_callbacks.h (zfree): Likewise.
+
+2011-01-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * gdb-sim.c (sim_store_register): Update return value to
+ match new API.
+
+2011-01-05 Joel Brobecker <brobecker@adacore.com>
+
+ * psim.texinfo: Copyright year update.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * sim_calls.c (sim_write): Add const to buf arg.
+
+2010-02-14 Andreas Schwab <schwab@linux-m68k.org>
+
+ * ppc-instructions: Fix missing assignment in last change.
+
+2010-02-05 Andreas Schwab <schwab@linux-m68k.org>
+
+ * ppc-instructions: Fix aliasing bugs when calling
+ invalid_arithemetic_operation.
+
+2009-11-13 Nathan Froyd <froydnj@codesourcery.com>
+
+ * configure.ac: If build != host, create a separate build-config.h
+ file desecribing the build machine.
+ * configure: Regenerate.
+ * lf.c: Include build-config.h instead of config.h.
+ * dgen.c: Likewise.
+ * igen.c: Likewise.
+ * misc.c: Likewise.
+ * misc.h: Likewise.
+ * filter.c: Likewise.
+ * table.c: Likewise.
+
+2009-10-15 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * std-config.h: Fix spelling error.
+
+2009-09-22 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * main.c: Fix spelling error.
+
+2009-09-15 Andreas Tobler <andreast-list@fgznet.ch>
+ Doug Evans <dje@google.com>
+
+ * configure.ac (sim_hwflags): Use AC_DEFINE to define HAVE_UNION_SEMUN.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+ * hw_sem.c: (HAVE_UNION_SEMUN): Renamed from HAS_UNION_SEMUN.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2009-07-30 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * Makefile.in (datarootdir): New variable.
+
+2009-01-12 Nathan Froyd <froydnj@codesourcery.com>
+
+ * ppc-instructions (sync): Add L field.
+
+2008-12-15 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * ppc-instructions, ppc-spr-table: Add ability
+ to read tbrl and tbru special registers.
+
+2008-11-18 Joel Sherrill <joel.sherrill@oarcorp.com>
+
+ * configure: Regenerated.
+ * configure.ac: Add test for System V shared memory and semaphore.
+ * debug.c, debug.h: Add trace support for new devices.
+ * hw_sem.c, hw_shm.c: New files.
+ * Makefile.in: Add hw_sem.c and hw_shm.c.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure.ac: Add test for libz and zlib.h.
+ * Makefile.in (LIBS): Set from @LIBS@.
+ * configure: Regenerate.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure.ac: Use ACX_PKGVERSION and ACX_BUGURL.
+ * configure, config.in: Regenerated.
+ * Makefile.in (LIB_OBJ): Add version.o.
+ (version.c, version.o): New rules.
+ * psim.c (psim_usage): Add help parameter. Print the bug URL.
+ Exit with code 0 for help.
+ (psim_options): Update calls to psim_usage. Handle --help and
+ --version.
+ * psim.h (psim_usage): Update prototype.
+ * main.c (main): Update psim_usage call.
+
+2008-03-14 Nick Hudson <nick.hudson@dsl.pipex.com
+
+ * configure.ac: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR.
+ * configure: Regenerate.
+
+2007-10-15 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * gdb-sim.c (regnum2spr): Rename to...
+ (sim_spr_register_name): ... this. Make global.
+
+2007-09-04 Jerome Guitton <guitton@adacore.com>
+
+ * sim/ppc/emul_bugapi.c (emul_bugapi_create): quote the file
+ name property before parsing it.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-11-22 Tom Marn <tom.marn@telargo.com>
+
+ Committed by Andrew Cagney.
+ * ppc-instructions: Implement optional PowerPC stfiwx instruction.
+
+2006-07-12 Fred Fish <fnf@specifix.com>
+
+ * sim-endian.h (asm/byteorder.h): Don't include private kernel
+ header.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Makefile.in: Replace INTLLIBS and INTLDEPS with LIBINTL
+ and LIBINTL_DEP everywhere.
+ (INTL_DIR, INTL_SRC): Remove.
+ (INTL_CFLAGS): Use INCINTL.
+ * configure.ac: Use ZW_GNU_GETTEXT_SISTER_DIR.
+ * configure: Regenerated.
+
+2006-05-05 Andreas Schwab <schwab@suse.de>
+
+ * configure.ac (CFLAGS_FOR_BUILD): Set and substitute.
+ * configure: Regenerate.
+
+ * Makefile.in (CFLAGS_FOR_BUILD): Define.
+ (BUILD_CFLAGS): Use it instead of hardcoding "-g -O".
+ (gentmap): Fix typo BUILD_FLAGS -> BUILD_CFLAGS.
+
+2006-04-23 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.in (tmp-ld-decode): Fix dependencies.
+ (tmp-ld-cache): Likewise.
+ (tmp-ld-insn): Likewise.
+
+2006-02-01 Mark Mitchell <mark@codesourcery.com>
+
+ * emul_netbsd.c (emul_netbsd_create): Quote file-name property.
+ * emul_unix.c (emul_unix_create): Likewise.
+ * tree.c (libiberty.h): Include it.
+ (tree_quote_property): New function.
+ * tree.h (tree_quote_property): Declare.
+
+2006-01-25 Mark Mitchell <mark@codesourcery.com>
+
+ * words.h (natural32): Define as "int".
+
+2006-01-23 Mark Mitchell <mark@codesourcery.com>
+
+ * words.h (signed32): Define as "int".
+ (unsigned32): Define as "unsigned int".
+
+2005-11-28 Mark Mitchell <mark@codesourcery.com>
+
+ * configure.ac (USE_WIN32API): Define it.
+ * configure.in: Regenerate.
+ * config.in: Likewise.
+ * emul_netbsd.c (write_timezone): Guard with HAVE_GETTIMEOFDAY.
+ * emul_unix.c (do_unix_mkdir): Handle Win32 1-argument mkdir.
+
+2005-11-28 Mark Mitchell <mark@codesourcery.com>
+
+ * psim.c: Include gdb/signals.h.
+
+ * sim_calls.c (gdb/signals.h): Include it.
+ (sim_stop_reason): Use TARGET_SIGNAL_*.
+ * psim.c (cntrl_c_simulation): Use TARGET_SIGNAL_*.
+
+2005-07-15 Ben Elliston <bje@au.ibm.com>
+
+ * hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's.
+
+2005-07-15 Ben Elliston <bje@au.ibm.com>
+
+ * hw_init.c: Comment out tokens after #endif directive.
+ * hw_register.c: Likewise.
+ * hw_trace.c: Likewise.
+ * hw_vm.c: Likewise.
+
+2005-04-20 Manoj Iyer <manjo@austin.ibm.com>
+
+ * psim.c: Added libiberty.h header file.
+
+2005-04-18 Manoj Iyer <manjo@austin.ibm.com>
+
+ * configure.ac: Added check for long long.
+ * config.in: Regenerated.
+ * configure: Regenerated.
+ * words.h: Modified logic to check for HAVE_LONG_LONG instead of
+ __GNUC__, added config.h header file.
+
+2005-03-25 Anthony Green <green@redhat.com>
+
+ * tree.c (parse_reg_property): Fix memset usage.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure.ac: Delete AC_CONFIG_AUX_DIR.
+ * configure: Re-generate.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2005-01-03 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.in (hw_com.o, hw_eeprom.o): Depend on
+ $(DEVICE_TABLE_H).
+
+2004-11-16 Andreas Schwab <schwab@suse.de>
+
+ * Makefile.in (defines.h): Depend on tmp-defines.
+ (hw.c hw.h): Depend on tmp-hw.
+ (pk.h): Depend on tmp-pk.
+
+2004-11-11 Andreas Schwab <schwab@suse.de>
+
+ * sim_calls.c: Include "libiberty.h".
+
+2004-09-24 Ian Lance Taylor <ian@wasabisystems.com>
+
+ Committed by Andrew Cagney.
+ * configure.in: Check for sys/mount.h, sys/vfs.h, sys/statfs.h.
+ Check for struct statfs.
+ * emul_netbsd.c: If not HAVE_STRUCT_STATFS, #undef HAVE_FSTATFS.
+ * configure, config.in: Regenerate.
+
+2004-08-05 Nathanael Nerode <neroden@gcc.gnu.org>
+
+ * Makefile.in (GDB_INCLUDES): Remove bogus reference to mmalloc.
+
+2004-08-04 Andrew Cagney <cagney@gnu.org>
+ Jim Blandy <jimb@redhat.com>
+
+ * sim_callbacks.h (simulator): Declare.
+ * Makefile.in (gdb-sim.o): New rule.
+ (MAIN_SRC, GDB_OBJ): Add gdb-sim.o, gdb-sim.c.
+ (DEFS_H): Delete.
+ (GDB_SIM_PPC_H): Define.
+ * gdb-sim.c: New file.
+ * sim_calls.c: Do not include "defs.h".
+ (simulator): Drop static.
+ (sim_store_register, sim_fetch_register): Delete.
+
+2004-08-04 Andrew Cagney <cagney@gnu.org>
+
+ * Back out accidently committed change.
+
+2004-08-04 Jim Blandy <jimb@redhat.com>
+
+ Use a fixed register numbering when communicating with the PowerPC
+ simulator.
+ * sim_calls.c: #include "registers.h" and "gdb/sim-ppc.h"; do not
+ include GDB's "defs.h".
+ (gdb_register_name_table): New variable.
+ (gdb_register_name_table_size): New enum constant.
+ (gdb_register_name): New function.
+ (sim_fetch_register, sim_store_register): Use gdb_register_name,
+ instead of calling gdbarch_register_name.
+ * Makefile.in (GDB_SIM_PPC_H): New variable.
+ (DEFS_H): Delete variable.
+ (sim_calls.o): Update dependencies.
+
+2004-07-26 Andrew Cagney <cagney@gnu.org>
+
+ Problem from Olaf Hering <olh@suse.de>.
+ * Makefile.in (install, installdirs): Add DESTDIR.
+
+2004-07-10 Ben Elliston <bje@au.ibm.com>
+
+ * tree.c (parse_integer_property): Comment typo fix.
+
+2004-07-06 Jim Blandy <jimb@redhat.com>
+
+ * Makefile.in: Update all dependency information.
+ (BASICS_H, CPU_H, IDECODE_H, PSIM_H, REGISTERS_H, DEVICE_TABLE_H)
+ (EMUL_GENERIC_H): Values updated.
+ (ACCONFIG_H, ALTIVEC_EXPRESSION_H, ALTIVEC_REGISTERS_H)
+ (ANSIDECL_H, BFD_H, BITS_H, CAP_H, COMMON_SIM_BASE_H)
+ (COMMON_SIM_BASICS_H, COMMON_SIM_FPU_H, COMMON_SIM_INLINE_H)
+ (COMMON_SIM_SIGNAL_H, CONFIG_H, COREFILE_H, COREFILE_N_H, DEBUG_H)
+ (DEFINES_H, DEFS_H, DEVICE_H, E500_EXPRESSION_H, E500_REGISTERS_H)
+ (EMUL_BUGAPI_H, EMUL_CHIRP_H, EMUL_NETBSD_H, EMUL_UNIX_H, EVENTS_H)
+ (FILTER_FILENAME_H, FILTER_H, GDB_CALLBACK_H, GDB_REMOTE_SIM_H)
+ (GEN_ICACHE_H, GEN_IDECODE_H, GEN_ITABLE_H, GEN_MODEL_H)
+ (GEN_SEMANTICS_H, GEN_SUPPORT_H, HW_CPU_H, HW_H, HW_PHB_H)
+ (ICACHE_H, IDECODE_BRANCH_H, IDECODE_EXPRESSION_H)
+ (IDECODE_FIELDS_H, IGEN_H, INLINE_H, INTERRUPTS_H, ITABLE_H)
+ (LD_CACHE_H, LD_DECODE_H, LD_INSN_H, LF_H, MISC_H, MODEL_H, MON_H)
+ (OPTIONS_H, OS_EMUL_H, PK_H, PPC_CONFIG_H, SEMANTICS_H)
+ (SIM_CALLBACKS_H, SIM_ENDIAN_H, SIM_ENDIAN_N_H, SIM_MAIN_H)
+ (SPREG_H, STD_CONFIG_H, SUPPORT_H, TABLE_H, TARG_VALS_H, TCONFIG_H)
+ (TREE_H, VM_H, VM_N_H, WORDS_H): New variables.
+ (callback.o, cap.o, corefile.o, debug.o, device.o, device_table.o)
+ (dgen.o, emul_bugapi.o, emul_chirp.o, emul_netbsd.o, emul_unix.o)
+ (events.o, filter.o, filter_filename.o, filter_host.o)
+ (gen-icache.o, gen-idecode.o, gen-itable.o, gen-model.o)
+ (gen-semantics.o, gen-support.o, hw_core.o, hw_cpu.o, hw_disk.o)
+ (hw_htab.o, hw_init.o, hw_phb.o, hw_register.o, icache.o)
+ (idecode.o, igen.o, interrupts.o, itable.o, ld-cache.o)
+ (ld-decode.o, ld-insn.o, lf.o, main.o, misc.o, model.o, mon.o)
+ (options.o, os_emul.o, pk_disklabel.o, psim.o, registers.o)
+ (semantics.o, sim-endian.o, sim-fpu.o, sim_calls.o, spreg.o)
+ (support.o, table.o, targ-map.o, tree.o, vm.o): Update dependencies.
+
+2004-06-28 Jim Blandy <jimb@redhat.com>
+
+ * e500_registers.h (EVR): Cast the 32-bit value of the GPR to an
+ unsigned type before or-ing it with a 64-bit value.
+
+2004-06-15 Alan Modra <amodra@bigpond.net.au>
+
+ * hw_htab.c (htab_sum_binary(bfd): Use bfd_get_section_size
+ instead of bfd_get_section_size_before_reloc.
+ (htab_dma_binary(bfd): Likewise.
+ * hw_init.c (update_for_binary_section(bfd): Likewise.
+
+2004-05-10 Daniel Jacobowitz <dan@debian.org>
+
+ * configure.in (sim_fpu_cflags): Add -I../common.
+ * configure: Regenerated.
+
+2004-01-27 Andrew Cagney <cagney@redhat.com>
+
+ * ppc-instructions: Update copyright.
+ (convert_to_integer): Add trailing ";" to label.
+
+2003-10-16 Michael Snyder <msnyder@redhat.com>
+
+ * emul_netbsd.c: Only a comment may follow an #endif.
+
+2003-10-15 Michael Snyder <msnyder@redhat.com>
+
+ * Makefile.in (sim_calls.o): No longer depends on gdb/tm.h.
+
+2003-06-22 Andrew Cagney <cagney@redhat.com>
+
+ Written by matthew green <mrg@redhat.com>, with fixes from Aldy
+ Hernandez <aldyh@redhat.com>, Jim Wilson <wilson@redhat.com>, and
+ Nick Clifton <nickc@redhat.com>.
+
+ * ppc-instructions: Include altivec.igen and e500.igen.
+ (model_busy, model_data): Add vr_busy and vscr_busy.
+ (model_trace_release): Trace vr_busy and vscr_busy.
+ (model_new_cycle): Update vr_busy and vscr_busy.
+ (model_make_busy): Update vr_busy and vscr_busy.
+ * registers.c (register_description): Add Altivec and e500
+ registers.
+ * psim.c (psim_read_register, psim_read_register): Handle Altivec
+ and e500 registers.
+ * ppc-spr-table (SPEFSCR): Add VRSAVE and SPEFSCR registers.
+ * configure.in (sim_filter): When *altivec* add "av". When *spe*
+ or *simd* add e500.
+ (sim_float): When *altivec* define WITH_ALTIVEC. When *spe* add
+ WITH_E500.
+ * configure: Re-generate.
+ * e500.igen, altivec.igen: New files.
+ * e500_expression.h, altivec_expression.h: New files.
+ * idecode_expression.h: Update copyright. Include
+ "e500_expression.h" and "altivec_expression.h".
+ * e500_registers.h, altivec_registers.h: New files.
+ * registers.h: Update copyright. Include "e500_registers.h" and
+ "altivec_registers.h".
+ (registers): Add Altivec and e500 specific registers.
+ * Makefile.in (IDECODE_H): Add "idecode_e500.h" and
+ "idecode_altivec.h".
+ (REGISTERS_H): Add "e500_registers.h" and "altivec_registers.h".
+ (tmp-igen): Add dependencies on altivec.igen and e500.igen .
+
+2003-06-22 Andrew Cagney <cagney@redhat.com>
+
+ Problems reported by Joshua LeVasseur.
+ * emul_chirp.c: Update copyright.
+ (chirp_emul_nextprop): Return the first property.
+ * hw_htab.c: Update copyright.
+ (htab_decode_hash_table): Fix check for htab size.
+
+2003-06-21 Andrew Cagney <cagney@redhat.com>
+
+ * interrupts.c: Update copyright.
+ (external_interrupt): Fix test for already pending interrupt.
+ Problem found by Joshua LeVasseur.
+
+ * ppc-instructions: Add missing +8 line. Found by blofeldus at
+ yahoo.com.
+
+2003-06-21 Andrew Cagney <cagney@redhat.com>
+
+ From Ian Lance Taylor <ian@airs.com>: * hw_nvram.c
+ (hw_nvram_init_address): Correct call to memset--swap second and
+ third arguments.
+
+2003-06-21 Andrew Cagney <cagney@redhat.com>
+
+ * hw_com.c (hw_com_device_init_data): Check that the output, and
+ not input file opened. Pointed out by masahino tky3.3web.ne.jp.
+
+2003-06-20 Andrew Cagney <cagney@redhat.com>
+
+ * sim_calls.c (sim_create_inferior): Assert that
+ psim_write_register succeeded.
+ (sim_fetch_register, sim_store_register): Make "regname" constant.
+ Delete Altivec hack. Return result from psim_read_register /
+ psim_write_register.
+ * psim.h (psim_read_register, psim_write_register): Change return
+ type to int. Update comments.
+ * psim.c: Update copyright.
+ (psim_stack): Assert that the psim_read_register worked.
+ (psim_read_register, psim_read_register): Return the register's
+ size. Allocate the cooked buffer dynamically.
+ * hw_register.c: Update copyright.
+ (do_register_init): Check that psim_write_register succeeded.
+ * hw_init.c: Update copyright.
+ (create_ppc_elf_stack_frame, create_ppc_aix_stack_frame): Assert
+ that the register transfer worked.
+
+2003-06-19 Andrew Cagney <cagney@redhat.com>
+
+ * ld-insn.h: Update copyright.
+ (cache_fields): Define.
+ (insn_table_fields): Add insn_field_6 and insn_field_7.
+ (load_insn_table): Pass in the "cache_rules".
+ * ld-insn.c: Update copyright.
+ (load_insn_table): Add parameter "cache_rules". Handle "cache",
+ "computed" and "scratch" fields.
+ (main): Pass "cache_rules" to load_insn_table.
+ * ld-cache.h: Update copyright.
+ (append_cache_table): Declare.
+ * ld-cache.c: Update copyright.
+ (append_cache_table): New function.
+ (load_cache_table): Call.
+ * gen-model.c: Include "ld-cache.h".
+ * gen-itable.c: Include "ld-cache.h".
+ * igen.c: Move #include "ld-cache.h" to earlier. Update
+ copyright.
+ (main): Permit a NULL "cache_rules". Pass address of
+ "cache_rules" to load_insn_table.
+ * Makefile.in (tmp-ld-insn): Add "ld-cache.o".
+ (tmp-igen): Do not include ppc-cache-rules.
+ (gen-itable.o, gen-model.o): Add "ld-cache.h".
+ * ppc-cache-rules: Delete file.
+ * ppc-instructions: Add cache rules.
+
+2003-06-19 Andrew Cagney <cagney@redhat.com>
+
+ * Makefile.in (ICACHE_CFLAGS, SEMANTICS_CFLAGS): Delete.
+ (SIM_FPU_FLAGS): Define.
+ (icache.o): Delete explicit compile command.
+ (semantics.o, idecode.o): Delete explicit compile command.
+ (NOWARN_CFLAGS, STD_CFLAGS): Append SIM_FPU_CFLAGS.
+ * gen-support.c (gen_support_c): Generate #include of
+ "sim-inline.h" and "sim-fpu.h", but conditional on
+ HAVE_COMMON_FPU.
+ * gen-idecode.c (gen_idecode_c): Ditto.
+ * igen.c (gen_icache_c, gen_semantics_c): Wrap #include of
+ "sim-inline.h" and "sim-fpu.h" in HAVE_COMMON_FPU conditional.
+ Move to before "support.h".
+ * Makefile.in, gen-support.c, gen-idecode.c, igen.c: Update
+ copyright.
+
+2003-05-16 Ian Lance Taylor <ian@airs.com>
+
+ * Makefile.in (various): Use $(SHELL) whenever we invoke
+ move-if-change.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * sim_calls.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
+
+2002-09-27 Andrew Cagney <ac131313@redhat.com>
+
+ * hw_disk.c (hw_disk_init_address): Set device type to "block",
+ not "disk".
+
+2002-06-22 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in (INTL_SRC): Define.
+ (INTL_CFLAGS): Define.
+ (INTL_DIR): Define.
+ (STD_CFLAGS): Add INTL_CFLAGS.
+
+2002-06-17 Elena Zannoni <ezannoni@redhat.com>
+
+ * psim.c (psim_options): Don't choke when gdb invokes us with
+ the --architecture option, just ignore it.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * main.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+ * sim_calls.c: Ditto.
+
+2002-05-30 DJ Delorie <dj@redhat.com>
+
+ * lf.c (lf_print__gnu_copyleft): Convert multiline strings to
+ compatible format.
+ * gen-idecode.c (print_run_until_stop_body): Likewise.
+ * gen-model.c (gen_model_c): Likewise.
+
+2002-04-15 Elena Zannoni <ezannoni@redhat.com>
+
+ * sim_calls.c (sim_fetch_register, sim_store_register): Return -1 for
+ AltiVec registers as a temporary stopgap.
+
+2002-03-24 David O'Brien <obrien@FreeBSD.org>
+
+ * ppc/hw_disk.c: Export a disk device property.
+
+2002-03-23 Andrew Cagney <ac131313@redhat.com>
+
+ From 2001-12-09 Julien Ducourthial <jducourt@noos.fr>:
+ * ppc-instructions (lswx): Do the register control with the
+ register count. Initialize the right register in the loop.
+ (mtfsfi) : Correct prefix for the instruction.
+
+2002-02-24 Andrew Cagney <ac131313@redhat.com>
+
+ From wiz at danbala:
+ * std-config.h: Fix grammar and typos. Update copyright.
+ Fix PR gdb/287.
+
+2002-01-12 matthew green <mrg@redhat.com>
+
+ * Makefile.in (tmp-igen): Pass -I $(srcdir) to igen.
+ * igen.c (main): Change -I to add include paths for :include:
+ files.
+ Implement -G as per sim/igen, with just gen-icache=N support.
+ Call load_insn_table() with the built include path.
+
+ * ld-insn.c (parse_include_entry): New. Load an :include: file.
+ (load_insn_table): New `includes' argument. Look for :include:
+ entries and call parse_include_entry() for them.
+ (main): Adjust load_insn_table() call.
+ * ld-insn.h (model_include_fields): New enum.
+ (load_insn_table): Update prototype.
+ * table.c (struct _open_table, struct _table): Rework
+ structures to handle included files.
+ (table_push): Move the guts of table_open() here.
+
+ * table.c (struct _open table, struct table): Make table object an
+ indirect ptr to the current table file.
+ (current_line, new_table_entry, next_line): Make file arg type
+ open_table.
+ (table_open): Use table_push.
+ (table_entry_read): Point variable file at current table, at eof, pop
+ last open table.
+
+ * misc.h (NZALLOC): New macro. From sim/igen.
+
+ * table.h, table.c (table_push): New function.
+
+2002-01-04 matthew green <mrg@redhat.com>
+
+ * bits.c (LSMASKED64): New inline function.
+ (LSEXTRACTED64): Likewise.
+ * bits.h (_LSB_POS, _LSMASKn, LSMASK64): New macros from
+ sim/common/sim-bits.h
+ (LSMASKED64, LSEXTRACTED64): New functions definitions.
+ * Makefile.in (sim-bits.o): Remove target.
+
+ * main.c (zalloc): Fix typo in error message.
+
+2001-12-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure.in (sim_fpu): Don't add sim-bits.o.
+ * configure: Re-generate.
+
+2001-12-15 matthew green <mrg@redhat.com>
+
+ * main.c: Include "defs.h", "bfd.h", "callback.h" and "remote-sim.h".
+ (sim_io_error): New function.
+ * sim_calls.c: (sim_io_error): New function.
+
+2001-12-14 matthew green <mrg@redhat.com>
+
+ * Makefile.in (LIB_OBJ): Add @sim_fpu@.
+ (ICACHE_CFLAGS, SEMANTICS_CFLAGS): New variables.
+ (icache.o, semantics.o): Add new ICACHE_FLAGS & SEMANTICS_FLAGS.
+ (sim-fpu.o, sim-bits.o, tconfig.h): New targets.
+ * configure.in: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS. Add a
+ check for sim/common/sim-fpu.c. Output sim_fpu and sim_fpu_cflags.
+ * configure: Regenerate.
+ * device.h (device_find_integer_array_property): Match function definition.
+ * gen-icache.c (print_icache_internal_function_declaration): Rename
+ INLINE_ICACHE to PSIM_INLINE_ICACHE.
+ * gen-idecode.c (print_idecode_run_function_header): Rename INLINE_IDECODE
+ to PSIM_INLINE_IDECODE.
+ * gen-semantics.c (print_semantic_function_header): Rename
+ EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS.
+ * gen-support.c (print_support_function_name): Rename INLINE_SUPPORT to
+ PSIM_INLINE_SUPPORT.
+ * igen.c (print_function_name): Also escape `(' and `)'.
+ (gen_semantics_h): Rename EXTERN_SEMANTICS to PSIM_EXTERN_SEMANTICS.
+ (gen_semantics_c): Likewise. Also output includes for "sim-fpu.h"
+ * inline.h (INLINE_SIM_ENDIAN): Renamed INLINE_PSIM_ENDIAN.
+ (EXTERN_SIM_ENDIAN): Renamed EXTERN_PSIM_ENDIAN.
+ (STATIC_INLINE_SIM_ENDIAN): Renamed STATIC_INLINE_PSIM_ENDIAN.
+ (INLINE_LOCALS): Renamed PSIM_INLINE_LOCALS.
+ (EXTERN_SUPPORT): Renamed PSIM_EXTERN_SUPPORT.
+ (INLINE_SUPPORT): Renamed PSIM_INLINE_SUPPORT.
+ (EXTERN_SEMANTICS): Renamed PSIM_EXTERN_SEMANTICS.
+ (INLINE_SEMANTICS): Renamed PSIM_INLINE_SEMANTICS.
+ (EXTERN_IDECODE): Renamed PSIM_EXTERN_IDECODE.
+ (INLINE_IDECODE): Renamed PSIM_INLINE_IDECODE.
+ (EXTERN_ICACHE): Renamed PSIM_EXTERN_ICACHE.
+ (INLINE_ICACHE): Renamed PSIM_INLINE_ICACHE.
+ * options.c (options_inline): Fix names.
+ * sim-endian-n.h: Change INLINE_SIM_ENDIAN to INLINE_PSIM_ENDIAN.
+ * sim-endian.h: Likewise.
+ * sim-main.h: New file.
+ * std-config.h: Rename INLINE_LOCALS to PSIM_INLINE_LOCALS.
+
+2001-12-01 Andrew Cagney <ac131313@redhat.com>
+
+ From Mark Peek.
+ * ppc-spr-table: Add SDA and PIR.
+
+2001-10-29 Andrew Cagney <ac131313@redhat.com>
+
+ * tree.c (parse_size): Assert #size-cells > 0.
+ (parse_address): Ditto for #address-cells.
+ (parse_reg_property): Only parse the size when #size-cells is
+ non-zero.
+
+2001-10-25 Andrew Cagney <ac131313@redhat.com>
+
+ * emul_generic.c (OEA_MEMORY_SIZE): Increase to 4mb.
+ * hw_htab.c (htab_map_binary): Don't try to map the text section
+ when it is empty.
+ * emul_chirp.c (map_over_chirp_note): Default load-base to -1 not
+ CHIRP_LOAD_BASE.
+ (emul_chirp_create): Map in the interrupt table.
+
+2001-07-16 Daniel Jacobowitz <drow@mvista.com>
+
+ * Makefile.in: Add dependencies on $(CPU_H).
+
+Wed Mar 7 10:45:12 HST 2001 Glen Nakamura <gen@lava.net>
+
+ * hw_init.c (dma_file): Fixed problem with loading last 1KB of
+ file.
+
+2001-03-04 Andrew Cagney <ac131313@redhat.com>
+
+ * emul_netbsd.c [WITH_NetBSD_HOST]: Include <sys/mount.h> and
+ <errno.h>.
+ (do_stat): Only do SYS test when SYS_stat defined.
+ (do_sigprocmask): Ditto for SYS_sigprocmask.
+ (do_fstat): Ditto for SYS_fstat.
+ (do_getdirentries): Ditto for SYS_getdirentries.
+ (do_lstat): Ditto for SYS_lstat.
+
+2001-01-15 Geoffrey Keating <geoffk@redhat.com>
+
+ * emul_netbsd.c (do_open): Translate the flag parameter to the
+ open syscall to the numbers supported by the host.
+
+2000-12-12 Geoffrey Keating <geoffk@redhat.com>
+
+ * sim-endian.h: Don't have parameters on macro definitions which
+ are simply renaming functions, to permit use of XCONCAT2 in both
+ the macro name and the arguments in a use of such a definition.
+
+2000-11-15 Jim Blandy <jimb@redhat.com>
+
+ * sim_calls.c: Doc fix.
+ (sim_fetch_register, sim_store_register): Call
+ gdbarch_register_name directly, instead of going through
+ REGISTER_NAME macro.
+
+2000-10-24 Geoff Keating <geoffk@cygnus.com>
+
+ * ppc-instructions (lfsux): Correct XO field of lfsux instruction.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Apr 28 15:59:27 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * events.c (event_queue_process): Call update_time_from_event
+ every time an event is removed from the queue.
+ (update_time_from_event): Delete assertion that a negative
+ time_from_event implies an empty event queue.
+
+Fri Apr 28 15:53:54 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interrupts.c (deliver_hardware_interrupt): Print time trace in
+ decimal.
+ * events.c (event_queue_process): Cleanup trace message.
+ (update_time_from_event): Trace full event queue.
+
+2000-03-25 Geoff Keating <geoffk@cygnus.com>
+
+ * ppc-instructions (Disabled_Exponent_Underflow): Increment
+ the exponent when denormalizing.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure.in: Use AC_EXEEXT instead of AM_EXEEXT.
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-04-02 Keith Seitz <keiths@cygnus.com>
+
+ * sim_calls.c (POLL_QUIT_INTERVAL): Define. Used to tweak
+ the frequency at which the poll_quit callback is called.
+ (poll_quit_count): New global.
+ (sim_io_poll_quit): Only call the poll_quit callback
+ after the specified POLL_QUIT_INTERVAL.
+
+1999-02-22 Jim Lemke <jlemke@cygnus.com>
+
+ * dc-complex: Force expansion on all bits of field BO.
+ Previously, the least-significant (prediction) bit was ignored.
+ * ppc-instructions (conditional branches): Implement mpc860c0 option.
+ * igen.c (gen_semantics_[ch]): Setup for mpc860c0 option.
+ * psim.c (is_num, psim_options): Added parsing for mpc860c0 option.
+ * interrupts.h: Added "mpc860c0_instruction_program_interrupt".
+ * interrupts.c (program_interrupt): Added handling for above interrupt.
+
+1999-02-01 Jim Blandy <jimb@zwingli.cygnus.com>
+
+ Make the simulator compatible with the MPC750. It would be nicer
+ to make this a real multi-sim, but that's more work than we have
+ time for.
+ * emul_generic.c (emul_add_tree_options): Only require strict
+ alignment if it was explicitly requested at configuration time.
+ Don't make it the default for little-endian machines.
+ * ppc-spr-table (UMMCR0, UMMCR1, UPMC1, UPMC2, USIA, UPMC3, UPMC4,
+ MMCR0, PMC1, PMC2, SIA, MMCR1, PMC3, PMC4, L2CR, ICTC, THRM1,
+ THRM2, THRM3): Plop in the MPC750 SPR registers.
+ (DABR): This is weird. This was HID5, but the PPC spec says this
+ should be DABR; why did some random processor use it for something
+ else? The HID5 entry dates back to the original checkin of the
+ simulator code in 1995, so remove it.
+ * sim_calls.c (register_names): Delete this; since the user can
+ now change GDB's list of register names dynamically, we can't
+ pretend there's a static mapping here.
+ (sim_fetch_register, sim_store_register): Call GDB's REGISTER_NAME
+ function to get the register name. That ought to be accurate.
+ However, we're changing a compile-time dependency (using the
+ REGISTER_NAMES macro) into a link- and run-time dependency
+ (calling REGISTER_NAME, which happens to be a function call on the
+ PPC).
+
+1999-01-22 Jim Lemke <jlemke@cygnus.com>
+
+ * igen.c(gen_semantics_[ch]): setup/use of new option
+ (-o mpc860c0[=n]).
+ interrupts.[ch](mpc860c0_instruction_program_interrupt): added.
+ ppc-instructions(the four branch insn groups): detect problematic br's.
+ psim.c(is_num - added, psim_options): Parse and init new option.
+ These changes are currently under #ifdef WITH_OPTION_MPC860C0.
+
+1998-12-01 Ken Raeburn <raeburn@cygnus.com>
+
+ * hw_nvram.c (hw_nvram_bcd): Force value to fit in 0..99.
+
+Fri Nov 20 12:17:28 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * main.c (sim_io_poll_quit): Stub function.
+
+ * events.c (SIM_EVENTS_POLL_RATE): Define.
+ (sim_events_poll): Copy function from common/sim-events.c.
+ (event_queue_init): Copy scheduling of sim_events_poll from same.
+
+ * sim_callbacks.h, sim_calls.c (sim_io_poll_quit): New function,
+ poll the external environment.
+
+1998-11-19 Michael Meissner <meissner@cygnus.com>
+
+ * ppc-instructions (is_{NaN,inf}): Use unsigned64 to get the
+ fractional type, so that quiet NaN's aren't treated like
+ Infinities.
+
+Mon Sep 28 09:42:45 1998 Drew Moseley <dmoseley@cygnus.com>
+
+ * table.c (table_open): For cygwin hosts, we need to use the
+ return value from the read routine as the number of bytes to
+ process. This apparently is due to text-mode vs binary-mode. If
+ the mounts are done text-mode, then the size returnedby fstat()
+ may be different than the number of bytes "read" in text mode.
+
+Sun Oct 4 00:50:47 1998 Felix Lee <flee@cygnus.com>
+
+ * emul_netbsd.c (do_open): fix order-of-evaluation problem.
+ (do_close): ditto.
+ (do_fstat): ditto.
+ (do_lstat): ditto.
+
+1998-09-03 Michael Meissner <meissner@cygnus.com>
+
+ * emul_{netbsd,unix}.c: Update copyright year.
+
+Mon Jun 29 10:57:36 1998 Michael Snyder <msnyder@cleaver.cygnus.com>
+
+ * sim_calls.c (sim_fetch_register, sim_store_register):
+ return zero when nothing to do.
+
+1998-06-26 Michael Meissner <meissner@cygnus.com>
+
+ * configure.in (AC_CHECK_HEADERS): Don't check for sys/mount.h.
+ * configure: Regenerate.
+ * emul_{netbsd,unix}.c (toplevel): No longer try to include
+ sys/mount.h. It conflicts on Linux when gnu libc2 is used.
+
+Tue May 12 12:10:33 PDT 1998 James Ingham <jingham@leda.cygnus.com>
+
+ * Makefile.in: The run target depended on a target psim$(EXEEXT),
+ but there was no such target, only plain psim. So I changed the
+ run target to depend on psim.
+
+Sat May 2 01:10:12 1998 Stu Grossman <grossman@babylon-5.cygnus.com>
+
+ * aclocal.m4: Remove defs of AM_EXEEXT and AM_CYGWIN32. These are
+ now defined in ../common/aclocal.m4, and the double definition causes
+ problems with AC_SUBST of EXEEXT.
+ * configure: Regenerate.
+
+Wed Apr 29 15:44:52 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * aclocal.m4: new file for AM_EXEEXT macro
+ * configure.in: call AM_EXEEXT
+ * configure: regenerate with autoconf 2.12.1.
+ * Makefile.in: add EXEEXT support
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:19:51 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+ Don't call AC_C_CROSS.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:18:46 1998 Tom Tromey <tromey@cygnus.com>
+
+ * Makefile.in (top_builddir): New macro.
+ (INTLLIBS): New macro.
+ (INTLDEPS): Likewise.
+ (psim): Depend on INTLDEPS; link against INTLLIBS.
+ * configure.in: Call CY_GNU_GETTEXT.
+
+Wed Apr 22 14:28:48 1998 Michael Meissner <meissner@cygnus.com>
+
+ * configure: Regenerate with autoconf 2.12.1.
+
+Fri Mar 13 09:25:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * psim.c (psim_read_register, psim_write_register): Handle updates
+ for FPSCR.
+
+ * registers.c (register_description): Reconize "FPSCR".
+
+ * emul_netbsd.c (emul_netbsd_create): When FP available, enable
+ MSR FP exception mode. Do not enable FPSCR bits.
+ * emul_unix.c (emul_unix_create): Ditto.
+
+Tue Feb 17 12:48:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Mon Feb 9 14:13:14 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ppc-instructions (fdiv, fdivs): Check for divide by zero.
+ (is_invalid_zero_divide, invalid_zero_divide_operation): New
+ functions.
+
+Wed Dec 10 17:38:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_load): Do not parse PROG using buildargv, use
+ raw value instead.
+
+1997-11-05 Felix Lee <flee@cygnus.com>
+
+ * emul_chirp.c: #ifdef HAVE_UNISTD_H
+
+Wed Oct 15 08:50:54 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * corefile.c (core_attach): Pad out allocated memory regions so
+ that they are always correctly aligned.
+ (struct _core_mapping, core_map_attach, core_init,
+ new_core_mapping): Change free_buffer to type void*.
+
+Mon Oct 6 18:09:26 1997 Michael Meissner <meissner@cygnus.com>
+
+ * sim_calls.c (zfree): Call free correctly.
+
+Mon Sep 29 10:05:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (zfree): Use free, not mfree.
+ (sim_io_flush_stdoutput): Replace gdb_flush with callback ->
+ flush_stdout.
+
+Fri Sep 26 09:50:29 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ppc-instructions (sraw, slw, srw): From Charles Lefurgy, Fix
+ mask extracting shift amount. Correctly condition for setting XER
+ in sraw.
+ (ldhau): From Johannes Reisinger, update rA after load.
+
+Tue Sep 9 22:13:23 1997 Felix Lee <flee@cygnus.com>
+
+ * basics.h (CONCAT*): token-pasting macros, if ALMOST_STDC,
+ for MSVC.
+ * words.h: __int64 instead of long long for MSVC.
+
+Wed Aug 27 10:24:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_create_inferior): Check the simulator was
+ initialized before creating inferior.
+
+ * idecode_expression.h (ALU_END): From Charles Lefurgy - Extract
+ sign bit using 64 bit and not a 32 bit mask.
+
+Wed Aug 27 10:15:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_load): From Ian Lance Taylor - free argv after
+ it has been used, not before.
+
+Tue Aug 26 10:41:35 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (entry_point): Delete variable.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+
+Mon Aug 25 16:17:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_open): Add ABFD argument.
+
+Thu Jul 3 10:18:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * ppc-instructions (PPC_INSN_INT): From Michael Thies - Monitoring
+ CR register updates dependant on RC value had logic backwards.
+
+ * ppc-instructions (Load String Word Immediate): From Brad Parker
+ - sense of wrap test in check for overwriting RA wrong.
+ (Load String Word Indexed): Ditto.
+
+ * configure.in: From Erik Landry - set sim_default_model not
+ sim_model for sim-default-model option.
+ * configure: Regenerate.
+
+ * interrupts.c (check_masked_interrupts): Schedule a hardware
+ interrupt delivery when FP interrupts get enabled.
+ (program_interrupt): Generate FP exceptions instead of aborting.
+ (deliver_hardware_interrupt): Deliver a FP exception if so
+ enabled.
+
+ * registers.h: Add definition of fpscr_vx_bits.
+
+ * idecode_expression.h (FPSCR_END): Always update FEX and VX bits
+ in FPSCR.
+ (FPSCR_END): Explicitly check for possible floating point
+ exception conditions.
+ (FPSCR_BEGIN): Simplify.
+
+ * ppc-instructions (Move From FPSCR): Enable.
+ (Move To FPSCR Bit 1): Ditto.
+ (Move To FPSCR Bit 0): Ditto.
+ (Move To FPSCR Field Immediate): Ditto.
+ (Move to Condition Register from FPSCR): Simplify.
+ (invalid_arithemetic_operation): Generate a QNaN when invalid
+ operation exception disabled.
+
+Tue May 20 10:22:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_open): Add callback argument.
+ (sim_set_callbacks): Delete.
+
+Tue Apr 22 22:36:57 1997 Mike Meissner <meissner@cygnus.com>
+
+ * sim_callbacks.h (error): Make declaration match gdb's.
+ * main.c (error): Ditto.
+
+Fri Apr 18 17:03:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim_calls.c (sim_stop_reason): Simplify. Was running implies
+ stopped/SIGINT. Exit implies a status code.
+
+ * psim.c (cntrl_c_simulation): From main.c. Event function that
+ halts the simulator.
+ (psim_stop): New. Asynchronously schedule a stop simulator event.
+ (psim_run_until_stop): Delete. Made redundant by psim_stop.
+
+ * main.c (cntrl_c): Update.
+ (cntrl_c_simulation): Moved to psim.c.
+
+ * sim_calls.c (sim_stop): New function. Use psim_stop which
+ schedules a stop event.
+ (sim_resume): Drop SIGINT handler, now in gdb/main.c.
+ (sim_resume): Use psim_run as stop variable no longer needed.
+
+Fri Apr 18 17:03:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * psim.c (psim_options): Handle -E option correctly.
+ (psim_usage): Document.
+
+Thu Apr 17 03:28:03 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * psim.c (psim_options): Ignore -E option (sets endianness).
+ * sim_calls.c: #include bfd.h.
+ (entry_point): New static local.
+ (sim_load): Return SIM_RC. New arg abfd. Set start address from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+
+Tue Apr 15 14:57:18 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (INSTALL): Set to @INSTALL@.
+ (INSTALL_XFORM, INSTALL_XFORM1): Remove.
+ (install): Depend upon installdirs. Use $(program_transform_name)
+ directly, rather than using $(INSTALL_XFORM).
+ (installdirs): New target.
+
+Fri Apr 4 17:54:36 1997 Jim Wilson <wilson@cygnus.com>
+
+ * Makefile.in (tmp-hw, tmp-pk): Use for loop to eliminate duplicates
+ rather than the non-portable cat -n.
+
+Mon Apr 14 16:29:51 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (INSTALL): Change install.sh to install-sh.
+
+Tue Apr 1 18:15:14 1997 Jim Wilson <wilson@cygnus.com>
+
+ * ppc-instructions: Change milhwu to mulhwu.
+
+Wed Apr 2 15:38:08 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim_calls.c (sim_open): New arg `kind'.
+
+Wed Apr 2 14:51:17 1997 Ian Lance Taylor <ian@cygnus.com>
+
+ * COPYING: Update FSF address.
+
+Tue Mar 25 16:17:59 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * main.c (sim_io_read_stdin): Only compile unbuffered IO code if
+ all the required features are supported by the host OS.
+
+Tue Mar 25 12:13:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * emul_bugapi.c (emul_bugapi_create): Guard against NULL images.
+
+ * configure.in (enable-sim-endain): Correct typo in usage (from
+ Erik Landry <landry@ENGR.ORST.EDU>).
+ * configure: Re-generate.
+
+Fri Mar 14 18:23:02 1997 Andrew Cagney <cagney@kremvax.cygnus.com>
+
+ * Makefile.in (targ-vals.def): Re-do rule so that it works with
+ FreeBSD's make. Didn't like $<.
+
+Thu Mar 13 12:55:48 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim_calls.c (sim_open): New SIM_DESC result. Argument is now
+ in argv form.
+ (other sim_*): New SIM_DESC argument.
+
+Thu Feb 13 10:35:14 1997 Andrew Cagney <cagney@phydeaux.cygnus.com>
+
+ * ppc-opcode-simple-array, ppc-opcode-simple-goto,
+ ppc-opcode-simple-switch, ppc-opcode-complex-array,
+ ppc-opcode-complex-goto, ppc-opcode-complex-switch,
+ ppc-opcode-jump, ppc-opcode-goto, ppc-opcode-flat: Delete,
+ superseeded by --sim-decode-mechanism option.
+
+ * ppc-opcode-simple, dc-simple: Rename to be 8.3
+ * ppc-opcode-complex, dc-complex: Ditto.
+ * ppc-opcode-stupid, dc-stupid: Ditto.
+ * ppc-opcode-test-1, dc-test.01: Ditto.
+ * ppc-opcode-test-2, dc-test.02: Ditto.
+
+ * configure.in (--enable-sim-opcode): Change prefix to dc- instead
+ of ppc-opcode-.
+
+Wed Feb 12 19:33:45 1997 Andrew Cagney <cagney@phydeaux.cygnus.com>
+
+ * Many of the ppc-opcode-* files are identical baring the type of
+ lookup table. Instead of having multiple tables, igen can do this
+ via an additional option.
+
+ * ld-decode.h, ld-decode.c (force_decode_gen_type): New function,
+ allow the type of generated table specified in the decode file to
+ be overridden.
+
+ * ld-decode.c (load_decode_table): Allow the table type to be
+ overridden.
+
+ * igen.c (main): Add -T <mechanism> option so that an overriding
+ instruction decode mechanism can be specified.
+
+ * configure.in: New option --sim-decode-mechanism to control
+ igen's new -T <mechanism> flag.
+ * Makefile.in (IGEN_FLAGS): Add IGEN_IDECODE_MECHANISM set by the
+ configure script.
+ * configure: Regenerate.
+
+Tue Feb 11 13:49:10 1997 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * events.c (event_queue_create): Don't use NULL to initialize an
+ integer field.
+ (even_queue_{init,schedule_after_signal,tick}): Conditionalize use
+ of sigprocmask to appropriate autoconf test.
+
+ * main.c ({cntrl_c,main}): Use RETSIGTYPE for signal return type,
+ don't assume void.
+ * sim_calls.c (sim_{ctrl_c,resume}): Ditto.
+
+ * Makefile.in (callback.o): Define HAVE_CONFIG_H, so callback.c
+ includes our config.h.
+
+Tue Feb 4 13:42:59 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure.in: Fix typo in test for callback.c.
+ * configure: Regenerated.
+
+Fri Feb 7 10:04:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * emul_chirp.c (emul_chirp_create): Handle a virtbase of -1 being
+ found in the device tree.
+
+Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * Property create/initialization still wasn't correctly ordered.
+ Should be delaying everything related to ihandle creation until
+ after the rest of the tree has been established.
+
+ * device.c (device_find_ihandle_runtime_property): Update.
+ (device_add_ihandle_runtime_property): Update.
+
+ * tree.c (parse_ihandle_property): Delay lookup of the device to
+ be opened until the ihandle initialization phase.
+ * tree.c (print_properties): Update.
+
+Wed Feb 5 10:56:27 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * gen-icache.c (print_icache_extraction): Add a reason parameter.
+ Augment each extracted field with a comment citing the codes
+ origin. Should simplify tracking down incorrect cache
+ extractions.
+
+Tue Feb 4 17:44:51 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * gen-icache.c: Generalize code handling XXX_is_NNN so that it
+ works for normal and boolean table entries.
+
+ * psim.c (psim_write_memory): last_cpu == -1 or nr_cpus is now
+ valid. Handle this just like *_{read,write}_register now handles
+ it.
+
+Mon Feb 3 17:18:16 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * events.c (insert_event_entry): Correct loop termination
+ assertions.
+
+Fri Jan 31 16:20:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * psim.c (psim_options): Add new option -c for max-iterations or
+ count.
+ (psim_usage): Document.
+ (psim_max_iterations_exceeded): New function, abort simulation if
+ max iterations exceeded.
+
+ * gen-idecode.c: Re-work the table lookup code so that it assumes
+ that the entry is a leaf by default. Simplify the boolean table
+ entry code so that it involves a mask + test instead of shift +
+ shift + mask + test.
+
+ * gen-idecode.c: Correct generated igen body so that it no drops
+ or doubles clock interrupts.
+
+
+Thu Jan 30 11:23:20 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * Makefile.in (BUILT_SRC_WO_CONFIG): Change targ-vals.* to
+ @sim_targ_vals@
+
+ * configure.in (sim_callback, sim_targ_vals): Set sim_targ_valls
+ if common callback is present.
+
+Wed Jan 29 12:32:41 1997 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (sim_callback): If the gdb is post 4.16, configure
+ callback support from the common directory.
+ * configure: Regenerate.
+
+ * Makefile.in (BUILT_SRC_WO_CONFIG): Add targ-vals.{h,def} and
+ targ-map.c.
+ (GDB_OBJ): Add callback support configured in.
+ (gentmap,targ-vals.def): Build from common directory.
+ (targ-vals.h,targ-map.c): Build by running gentmap.
+ (callback.o): Build from source in common directory.
+ (targ-map.o): Add dependency.
+ (clean): Remove gentmap.
+
+Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * igen wasn't aborting if the opcode table contained no valid
+ fields.
+
+ * misc.c (name2i): Possibly abort if an invalid name is
+ encountered.
+ * ld-decode.c: Abort if the table type isn't found.
+
+Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * When performance monitoring is disabled, it is still possible to
+ determine the simulation speed by looking at the number of elapsed
+ ticks recorded by the event queue.
+
+ * psim.c (psim_write_register, psim_read_register): Force the cpu
+ to zero when it is either of `-1' or `nr_cpus'. In both cases the
+ next cpu would be zero any way.
+
+ * mon.c (mon_print_info): If possible, print the system cycle
+ performance. This is an indication of the number of instructions
+ per second.
+
+Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * The code to allow an event queue to be updated during a signal
+ was missing. For main.c, a cntrl-c simulation termination wasn't
+ handled cleanly.
+
+ * The simulation would not correctly restart if an event requested
+ that the simulation be halted.
+
+ * psim.c (psim_options): Add hack to -i option to optionally
+ include a level vis -i2.
+ (psim_usage): Document.
+
+ * main.c (cntrl_c, cntrl_c_simulation): New functions. When a
+ cntrl-c occures schedule an event to halt the simulation.
+ (main): Catch CNTRL-C signals with the function cntrl_c.
+
+ * events.c (event_queue_process): Mask interrupts while
+ manipulating the async event queue.
+ (event_queue_init): Ditto.
+ (event_queue_schedule_after_signal): Ditto.
+
+ * events.c (event_queue_process): Mark the event queue as being in
+ the processing state when processing has started. Adjust code
+ so that it is tolerant of halts.
+ (event_queue_init): Start the event queue out with processing
+ false.
+ (event_queue_tick): Check that processing isn't still being
+ performed.
+
+ * gen-idecode.c (print_run_until_stop_body): Call
+ event_queue_process_events to clear possibly pending events before
+ starting a simulation run. Re-arange main loop so that simulator
+ is correctly restarted when an event halts the simulation.
+
+ * psim.c (psim_halt): Handle an event halting the simulation.
+ * psim.c (psim_init): Adjust initial cpu - == -1 - to match
+ reworked idecode.
+
+Wed Jan 29 12:14:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * ppc-opcode-complex: Correct typo - was expanding ORA instead of
+ RA. Based on instruction frequency stats, expand additional
+ instructions.
+ * ppc-instructions: Change all `RA == 0' to RA_is_0.
+
+ * ppc-opcode-stupid: Move all but the basic table in -complex into
+ here. Update to new format.
+
+ * Makefile.in (tmp-defines): New target. Force defines.h to always
+ be built. Hence get ppc-opcode-goto to build.
+
+Tue Jan 28 13:00:19 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * hw_com.c (hw_com_instance_read, hw_com_instance_write):
+ Implement.
+
+Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * hw_trace.c (hw_trace_init_data): Delete. The trace options need
+ to be initialized independant of the rest of the simulation
+ initalization. Otherwize a trace option explictly set from gdb
+ could be overridden by hw_trace.
+
+ * psim.c (psim_options): Clarify reason why the trace ioctl occures.
+
+ * FIXME: The trace code is too scattered - hw_trace.c, psim.c,
+ debug.c. It could be much simpler.
+
+Thu Jan 23 09:07:26 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * Some devices support removable media. Add hooks to the disk
+ device so that it supports this.
+
+ * device.c (device_add_string_array_property,
+ device_find_string_array_property): New functions, manipulate
+ properties containing an array of strings.
+ (device_find_string_property): Allow a string array.
+ (device_init_static_properties): Update.
+ (device_init_runtime_properties): Update.
+
+ * hw_disk.c (hw_disk_ioctl): Add ioctl for changing the disk
+ media. If no file image is specified, use the next one in the
+ image property list.
+ (hw_disk_init_address): Change the file property so that it is a
+ string array - use the first entry for the initial file image.
+
+ * tree.c (print_string_aray_property): New function - print a
+ string array.
+ (print_properties): Adjust.
+ (print_string): Write a string, handling double quotes.
+
+ * device.h: Define an ioctl to `change-media' with an optional new
+ media image.
+
+ * hw_disk.c: Allow floppy disk devices to be specified.
+
+ * psim.c (psim_command): New function, parse more complex psim
+ commands such as "change-media" and "trace".
+ * sim_calls.c (sim_do_command): Use.
+
+Wed Jan 22 09:38:33 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * For expressions like (RA == 0) that are entered in to the cache
+ as RA_is_0. If possible generate the result of the expression so
+ that the compiler gets a better chance of eliminating dead
+ branches.
+
+ * gen-icache.c (print_icache_extraction): For a cache entry of
+ the form <name>_is_<const> where it is a boolean field, generate
+ the result of the expression instead of the expression its self.
+ (print_icache_body): Remove code that was looking for *_is_0 and
+ then generating corresponding definitions.
+
+ * gen-icache.c (print_icache_struct): If there is no cache, do not
+ output expressions in idecode.h file.
+
+ * gen-icache.c (print_icache_body): Output them here.
+
+ * ppc-opcode-complex: Clarify constant values for SPR==LR register
+ expansion.
+
+ * ppc-cache-rules (RA_is_0, SPR_is_256): Two new cache entries.
+
+Wed Jan 22 12:24:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * The code that put values in and extracted values from the cache
+ was too compilicated. The cache table did not allow values to be
+ computed from cache entries. #defines could only be used when a
+ cache was present, remove the restriction.
+
+ * ld-cache.h, ld-cache.c: Add a new cache entry type - SCRATCH. A
+ scratch variable is defined when a cache entry is beinf
+ filled. Change the definition of a COMPUTE variable to be defined
+ when the cache entry is being used.
+ * gen-icache.c: Update.
+
+ * ld-cache.h, ld-cache.c: Change field names so that their meaning
+ is more obvious. old_name->field_name, new_name->derived_name.
+ * gen-icache.c: Update
+
+ * gen-icache.h, gen-icache.c (print_icache_body): Make the three
+ different types of cache code - put into cache, extract from
+ cache, no cache - an explicit argument to print_icache_body.
+ * gen-icache.c (print_icache_extraction): Ditto.
+
+ * gen-semantics.c (print_c_semantic): Update use.
+ * gen-idecode.c (print_jump_insn): Update use.
+ * gen-icache.c (print_icache_function): Update use.
+
+ * igen.c (main): Change 'R' option so that it does not force the
+ cache.
+
+ * configure.in (enable-sim-icache): Clarify description. Make
+ #define one of the defaults regardless of the cache. Probably
+ should revamp and add a separate option.
+
+Tue Jan 21 13:26:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * pk_disklabel.c (block_is_fdisk): Tidy up traces - use dos
+ partition numbering.
+ (pk_disklabel_create_instance): Partition 1..4 are valid - not
+ 1..3.
+ (is_iso9660): New function, verify a CD9660 File system.
+ (pk_disklabel_create_instance): Start expanding so that active
+ partition selection is supported.
+
+Mon Jan 20 11:20:15 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * The cap object was retaining a reference to the instance of a
+ device after it was deleted. Instead add and remove cap's from the
+ cap db as they are created and deleted. This ensuring that a
+ capibility is only used during the lifetime of the corresponding
+ object.
+
+ * cap.h, cap.c: Correct cap type - was signed32 should be
+ signed_cell.
+
+ * cap.c (cap_add, cap_remove): New methods for cap object that
+ allow the explicit addition and removal of internal objects that
+ the cap knows about.
+
+ * cap.c (cap_init): Rewrite. Verify that the only objects
+ remaining in the cap data base are those that were entered first.
+ Thse objects will be the permenant ones.
+ * device.c (device_init_address): Remember to initialize the cap
+ database.
+
+ * device.c (device_create_instance_from): Explicitly add device
+ instances to the cap database. Simplify create code.
+ (device_instance_delete): Explicitly remove device instances from
+ the cap database.
+
+ * device.c (device_create_from): Explicitly add a device to the
+ cap data base.
+
+ * device.c (device_create_from): Always set the cap members.
+
+ * hw_disk.c: Output the instance when tracing.
+
+Sun Jan 19 16:44:29 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * tree.c (split_device_specifier): Add support for aliases when
+ looking up a device. Now needs a device as an argument.
+ (split_property_specifier): Ditto.
+
+Sun Jan 19 15:28:23 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * The memory "claim" and "release" methods take an address and
+ size as arguments. These may be multi cell values. Initially fix
+ the memory code so that they check/detect this. Leave the
+ adjustment of any clients to later.
+
+ * hw_memory.c (hw_memory_instance_claim,
+ hw_memory_instance_release): Handle multi-cell memory devices.
+
+ * hw_memory.c (hw_memory_instance_claim): Be tolerant towards the
+ release of memory regions that were not claimed.
+
+Fri Jan 17 12:01:07 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * device.h, device.c (device_instance_call_method): Correct return
+ type - can return either 0 or -1, hence should be a signed type.
+ * device_table.h: Ditto.
+
+ * hw_memory.c (hw_memory_instance_claim,
+ hw_memory_instance_release): Update.
+ * hw_disk.c (hw_disk_max_transfer, hw_disk_block_size,
+ hw_disk_nr_blocks): Ditto.
+
+Fri Jan 17 11:50:13 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * emul_chirp.c (chirp_emul_claim): Implement using the "claim"
+ method belonging to "/chosen/memory".
+ (chirm_emul_release): Ditto.
+
+ * Makefile.in (LIB_INLINE_SRC): Remove emul_* from list of files
+ that are inlined. These modules are called via a table and are
+ not made inline.
+
+ * hw_init.c (update_for_binary_section): Fix failure to allocate
+ memory used by the binary in real-mode executions. If "claim"
+ property is present, allocate memory from the "/chosen/memory"
+ device.
+
+ * emul_chirp.c (emul_chirp_create): Specify that memory should be
+ claimed when loading a real image.
+
+ * hw_memory.c (hw_memory_instance_claim): Don't page align memory
+ allocations.
+
+ * hw_memory.c (hw_memory_instance_release): Avoid infinite loop
+ when merging adjacent memory chunks.
+
+Thu Jan 16 08:51:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * vm.h (vm_data_map_read_buffer, vm_data_map_write_buffer): Add
+ optional PROCESSOR & CIA args so that this routine also abort an
+ access.
+
+ * vm_n.h (vm_data_map_read_N, vm_data_map_write_N): For a
+ miss-aligned access when a transfer fails abort.
+
+ * emul_bugapi.c (emul_bugapi_do_write): Use emul_read_buffer
+ instead of the vm_read_buffer.
+ * emul_netbsd.c (do_write): Ditto.
+ * emul_unix.c (do_unix_write): Ditto.
+
+Wed Jan 15 14:38:25 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * configure.in (--enable-sim-jump): Default is NULL and not -E.
+ * configure: Regenerate.
+
+ * basics.h (__attribute__): Enable attributes if GCC >= 2.6.
+ (UNUSED): Only enable UNUSED if GCC >= 2.7.
+
+ * gen-icache.c (print_icache_extraction): Print UNUSED macro
+ instead of explicit __unused__ attribute.
+ (print_icache_body): Ditto.
+ * idecode_expression.h (FPSCR_BEGIN): Use UNUSED.
+
+Wed Jan 15 13:54:50 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * cpu.h, cpu.c (cpu_synchronize_context): Add CIA argument as
+ reference point.
+
+ * vm.c (vm_synchronize_context): Add PROCESSOR and CIA as
+ arguments so that there is a reference point for recovery.
+ (vm_synchronize_context): Pass processor+cia for errors.
+ (om_unpack_sr): Ditto.
+ (om_unpack_srs): Ditto.
+ * vm.c (vm_create): Review error messages.
+
+ * vm.c: Include "cpu.h" so that cpu_error is visible.
+
+ * ppc-instructions (Return From Interrupt): Pass CIA.
+ (Instruction Synchronize): Ditto.
+ * psim.c (psim_init): Ditto.
+
+Wed Jan 15 12:25:11 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * cpu.h, cpu.c (cpu_error): Aborts simulation with error message,
+ but also saves current processor state.
+
+ * basics.h: Move #include <stdarg.h> to here from device_table.h.
+
+ * interrupts.c (perform_oea_interrupt): Use. No longer loose CIA
+ when simulation aborted.
+ (program_interrupt): Ditto.
+ (floating_point_unavailable_interrupt): Ditto.
+ (alignment_interrupt): Ditto.
+ (floating_point_assist_interrupt): Ditto.
+ (perform_oea_interrupt): Ditto.
+ (machine_check_interrupt): Ditto.
+
+Tue Jan 14 12:19:10 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * ppc-instructions (Move from Special Purpose Register): Support
+ move from DEC.
+
+Mon Jan 13 16:58:12 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * debug.h, debug.c: Add "interrupts" trace option.
+
+ * interrupts.c (data_storage_interrupt): Add tracing.
+ (machine_check_interrupt): Ditto.
+ (instruction_storage_interrupt): Ditto.
+ (alignment_interrupt): Ditto.
+ (program_interrupt): Ditto.
+ (floating_point_unavailable_interrupt): Ditto.
+ (system_call_interrupt): Ditto.
+ (floating_point_assist_interrupt): Ditto.
+ (deliver_hardware_interrupt): Ditto.
+
+ * interrupts.c (program_interrupt): For UEA mode, halt the
+ processor - so that the current state is saved - instead of
+ aborting.
+ (floating_point_unavailable_interrupt): Ditto.
+ (floating_point_assist_interrupt): Ditto.
+
+Thu Jan 2 09:10:41 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * interrupts.c (perform_oea_interrupt): Halt rather than abort on
+ a double interrupt.
+
+Wed Jan 1 22:54:52 1997 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * ppc-instructions (Store Multiple Word, Load Multiple Word):
+ Enable.
+
+ * tree.c (print_properties): For an array consider printing it out
+ as an integer array.
+
+ * hw_memory.c (hw_memory_init_address): If an "available" property
+ is present, use that to initialize the available memory instead of
+ using the reg property.
+
+ * emul_generic.c (emul_add_tree_hardware): Add "available"
+ property to memory device.
+
+Fri Dec 20 13:19:07 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * ppc-instructions (Rotate Left Word then AND with Mask): Enable.
+
+ * device.c (device_instance_call_method): Was only looking at the
+ first method.
+
+ * hw_disk.c (hw_disk_nr_blocks): Implement #blocks method.
+ (hw_disk_block_size): Implement block-size method.
+ (hw_disk_max_transfer): Implement max-transfer method.
+
+ * hw_phb.c (hw_phb_init_address): Reinit the rest of the PHB.
+
+ * emul_chirp.c (chirp_emul_instance_to_path): Recover from an
+ invalid ihandle.
+ (chirp_emul_instance_to_package): Ditto.
+ (chirp_emul_method): Ditto.
+ (chirp_emul_read): Ditto.
+ (chirp_emul_write): Ditto.
+ (chirp_emul_close): Ditto.
+ (chirp_emul_seek): Ditto.
+ (chirp_emul_package_to_path): Ditto (for phandle).
+ (chirp_emul_package_to_path): Return the length.
+
+ * psim.c (psim_merge_device_file): Allow continuation lines.
+
+Thu Dec 19 11:09:43 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * emul_chirp.c (chirp_emul_boot): Implement. Well report the new
+ string and exit.
+
+ * emul_chirp.c (chirp_emul_exit): Correct type of args struct
+ members - *_cell not host dependant int.
+
+Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * interrupts.c (perform_oea_interrupt): Print additional
+ information if a double interrupt is encountered.
+
+Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * psim.c (psim_merge_device_file): Tolerate an incorrect file-name
+ being specified with the -f option.
+ (psim_merge_device_file): Correct check for end of string.
+
+Wed Dec 18 17:49:59 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * emul_chirp.c (chirp_emul_peer): Was falling off the end of the
+ list of devices. Return zero to the client instead.
+ * emul_chirp.c (chirp_emul_child): Ditto
+ * emul_chirp.c (chirp_emul_parent): Ditto
+
+ * device.c (device_root): Assert assumption about the device being
+ valid.
+
+Tue Dec 17 15:12:38 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * emul_chirp.c (emul_chirp_create): Add description property to
+ each significant node in the device tree.
+ * emul_bugapi.c (emul_bugapi_create): Ditto.
+
+Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * main.c (sim_io_read_stdin): For a single byte STDIO read, use a
+ tempoary two byte buffer. Single byte read with fgets will not
+ work.
+ * main.c: Include errno.h.
+ (sim_io_read_stdin): For non-STDIO, make it work.
+
+ * emul_chirp.c (chirp_emul_read): Return the correct error status.
+
+Fri Dec 13 14:30:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * std-config.h (WITH_STDIO): Don't hard-wire the STDIO mechanism.
+ Instead have each emulation default it to DO_USE_STDIO.
+
+ * emul_generic.c (emul_add_tree_options): Select the STDIO I/O
+ mechanism as the default if enabled or if nothing selected.
+
+ * sim_calls.c (sim_io_read_stdin): Passify GCC's desire for a
+ return value.
+ (sim_io_write_stdout): Ditto.
+ (sim_io_write_stderr): Ditto.
+ * main.c (sim_io_write_stdout): Ditto.
+ (sim_io_write_stderr): Ditto.
+ (sim_io_read_stdin): Ditto.
+
+Tue Dec 10 10:31:48 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_chirp.c (emul_chirp_instruction_call): Make *printf calls
+ type correct.
+ * vm.c (om_effective_to_virtual): Ditto.
+ * events.c (event_queue_schedule{,_after_signal}): Ditto.
+ (event_queue_{deschedule,process}): Ditto.
+ * hw_htab.c (htab_decode_hash_table): Ditto.
+ (htab_map_{page,binary}): Ditto.
+ * hw_opic.c (hw_opic_init_data): Ditto.
+ (handle_interrupt): Ditto.
+ (do_processor_init_register_{read,write}): Ditto.
+ (write_vector_priority_register): Ditto.
+ ({read,write}_destination_register): Ditto.
+ (do_suprious_vector_register_{read,write}): Ditto.
+ (do_current_task_priority_register_N_{read,write}): Ditto.
+ (do_timer_frequency_reporting_register_{read,write}): Ditto.
+ (do_timer_N_{current,base}_count_register_{read,write}): Ditto.
+ (do_ipi_N_dispatch_register_write): Ditto.
+ (do_vendor_identification_register_read): Ditto.
+ (do_feature_reporting_register_N_read): Ditto.
+ (do_global_configuration_register_N_{read,write}): Ditto.
+ * hw_phb.c (hw_phb_attach_address): Ditto.
+ (hw_phb_unit_decode): Ditto.
+ (hw_phb_address_to_attach_address): Ditto.
+ (hw_phb_io_{read,write}_buffer): Ditto.
+ * hw_ide.c (setup_fifo): Ditto.
+
+ * sim_calls.c ({defs,callback,remote-sim}.h): Find gdb include
+ files via -I<dir> instead of using "../../gdb/" prefixes.
+
+Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * debug.h: Add tracing for the pal device.
+ * hw_pal.c: Update.
+
+ * emul_chirp.c (chirp_emul_getprop): More tracing.
+
+Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * device.h, device.c (device_find_ihandle_runtime_property): New
+ function. Reverse of add_ihandle_runtime property.
+ (device_init_runtime_properties): Use it.
+
+ * device.c (find_property_entry): New function returns the
+ internal property spec.
+ (device_set_property): Use.
+ (device_find_property): Use.
+
+Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * psim.c (psim_merge_device_file): Strip newline from device
+ specs.
+
+Tue Dec 10 10:12:44 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * hw_htab.c (htab_map_binary): For overlapping text / data maps
+ merge the two. Also check that the merge is safe.
+
+ * emul_chirp.c (emul_chirp_create): Add a description property to
+ the pte's so that they are easier to identify.
+
+ (emul_chirp_create): Don't specify a load address for the CHRP
+ image. Always use the values specified by the executable.
+
+ * hw_htab.c (htab_map_page): Abort if a duplicate map is
+ encountered.
+
+Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * hw_htab.c (htab_map_page): Formatting.
+
+ * emul_chirp.c (emul_chirp_instruction_call): Check for a NULL
+ method name when handling the client call. Also check for other
+ bad call arguments.
+
+ * emul_chirp.c (emul_chirp_create): Allow real-mode?, real-base,
+ etc to be overriden.
+
+Mon Dec 9 12:08:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * os_emul.c (os_emul_create): Use tree find property instead of
+ device find property - sigh.
+
+Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * 961205: Release snapshot 961205.
+
+Thu Dec 5 10:46:42 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * configure.in (hostbitsize, bitsize): Fix typo in error message -
+ cannot contain a comma.
+ (sim-warnings): Check for more potential errors.
+
+ * psim.c (psim_usage): Add -f <file> option. Specifies a file
+ containing device tree specifications that should be merged into
+ the device tree.
+
+ * configure.in: Sort options.
+ * configure: Rebuild
+
+Wed Dec 4 13:57:31 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * psim.c (psim_usage): Add -n option - specify number of
+ processors.
+
+ * emul_chirp.c: Add description.
+ * emul_bugapi.c: Ditto.
+ * emul_unix.c: Ditto.
+ * emul_netbsd.c: Ditto.
+
+Fri Nov 29 11:12:22 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * hw_pal.c (hw_pal_attach_address): New function, if an attach is
+ encountered, assume that it is the single disk.
+ * hw_pal.c: Add generic device/size decode methods.
+
+ * hw_nvram.c (hw_nvram_init_address): Use the first nonzero reg
+ property entry when determining the nvram size.
+
+ * hw_core.c: Add generic address/size decode methods.
+
+ * emul_chirp.c (emul_chirp_instruction_call): Return and trace
+ nonzero status from client functions.
+
+ * main.c (error): Always include a cariage return when writing out
+ errors.
+
+Wed Nov 20 00:36:55 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * sim_calls.c (sim_resume): Reset sim_should_run if single
+ stepping.
+
+Thu Nov 28 13:19:46 1996 Andrew Cagney <cagney@kremvax.tpgi.com.au>
+
+ * emul_bugapi.c (emul_bugapi_do_diskio): Add support for multiple
+ optional disks.
+
+ * emul_generic.c (emul_add_tree_hardware): Drop the dummy eeprom.
+ Attach the pal - for I/O - as a pseudo device haning from the
+ firmware sub tree.
+
+ * emul_bugapi.c (emul_bugapi_create): Add a small memory device to
+ the device tree at the address of the hi-mem interrupt vector
+ addreses. Used by bugapi to establish its trap instructions.
+
+ * debug.h: Add a new macro DITRACE for tracing device instances.
+
+ * debug.h: Extend the DTRACE macro so that it can also tests for
+ device specific tracint.
+
+ * device.h, device.c (device_trace): Add method to determine
+ device specific tracing.
+ (device_init_address): Set the devices tracing level.
+
+Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * tree.h, tree.c (tree_device): New files - separate out the
+ device parser and other tree operations from the device.
+
+ * inline.h, inline.c (INLINE_TREE): Add.
+ * device.h, device.c (device_tree_add_parsed): Delete.
+ * Makefile.in (tree.c): Add rules for new file.
+ * Makefile.in: Better order the emul_* files.
+
+ * emul_generic.c (emul_add_tree_hardware): Update.
+ * emul_netbsd.c (emul_netbsd_create): Update.
+ * emul_unix.c (emul_unix_create): Ditto.
+ * emul_chirp.c (emul_chirp_create): Ditto.
+ * emul_bugapi.c (emul_bugapi_create): Ditto.
+ * psim.c (psim_tree): Ditto.
+ * hw_init.c: Ditto.
+
+ * emul_generic.h: Include tree.h
+ * Makefile.in: Add to EMUL_GENERIC_H dependencies.
+
+ * device.h, device.c (device_root): New function - returns the
+ root of the tree.
+ * corefile.c: Use.
+
+ * device.h, device.c (device_clean): New function, clean up device
+ ready for next simulation run. This includes things like deleting
+ interrupt edges and properties created during the simulation and
+ also scrubbing any pre-defined properties.
+ * tree.c (tree_init): Use.
+
+ * device.h, device.c (device_init_static_properties): New
+ function. Initialize any static predefined properties. By static
+ we mean those that have values that can be determined before the
+ device tree initialization has started.
+ * tree.c (tree_init): Use.
+
+ * device.h, device.c (device_init_address): Add code to
+ check/verify the devices #address-cells and #size-cells.
+ (device_add_integer_property): Delete corresponding code.
+ (device_nr_address_cells, device_nr_data_cells): Check for
+ property when returning value.
+
+ * device.h, device.c (device_init_runtime_properties): New
+ function. Initialize those properties that are not `static'. At
+ present the only such property is the ihandle.
+ * tree.c (tree_init): Use.
+
+ * device.h, device.c (reg, ranges): Rework these so that they use
+ an array of the fundamental type - single reg or single range
+ entry.
+
+ * device.h, device.c (device_add_ihandle_runtime_property):
+ Re-implement the adding of an ihandle during tree construction so
+ that it better fits in with device initialization.
+
+Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.h, device.c (device_ioctl): Add additional argument -
+ request - so that the caller must always specify the type of
+ the ioctl request.
+
+ * device_table.h: Update.
+ * hw_trace.c (hw_trace_ioctl): Ditto.
+ * hw_vm.c (hw_vm_ioctl_callback): Ditto.
+ * hw_init.c (hw_stack_ioctl_callback): Ditto.
+ * psim.c (psim_options): Ditto.
+
+Thu Nov 21 12:05:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * BUGS: Updated a bit.
+
+Wed Nov 20 14:06:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_opic.c: Finish - third round.
+
+Wed Nov 20 12:02:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_glue.c (hw_glue_io_read_buffer_callback): Fix miscalc of glue
+ reg index.
+ (hw_glue_io_write_buffer_callback): Ditto.
+
+Tue Nov 19 21:17:08 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * events.c (event_queue_process): Was incorrectly consuming future
+ events on the queue when they should be left alone.
+
+ * debug.h, debug.c (events): Add support for event queue tracing.
+ * events.c: Add event tracing.
+
+ * debug.h, debug.c: Order device trace options.
+
+Fri Nov 15 15:23:39 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * pk_disklabel.c (pk_disklabel_create_instance): Fix up some
+ warnings generated by GCC.
+
+Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * sim-endian.h: Add LE versions of byte swap macros. Needed for
+ PCI devices which are little-endian.
+
+ * sim-endian-n.h (endian_le2h_N, endian_h2le_N): Ditto
+
+Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_iobus.c (hw_iobus_attach_address_callback): Change the iobus
+ so that it is implementing a 1-1 address map.
+
+ * emul_generic.c (emul_add_tree_hardware): Adjust.
+
+ * emul_generic.c (emul_add_tree_hardware): Don't add the nvram as
+ a default.
+
+Sun Nov 17 17:59:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (split_find_device): Be tolerant of missing unit
+ addresses.
+
+Fri Nov 15 16:49:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * basics.h (port_direction): New type, specify the direction of
+ any `port'.
+
+ * device.h, device.c (device_interrupt_decode): Include
+ specification of port direction in operations.
+ (device_interrupt_encode): Ditto.
+
+ * device_table.h: Add a direction field to the interrupt port
+ table.
+
+ * device.c (device_tree_add_parsed): Specify port direction.
+
+Thu Nov 14 21:38:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_opic.c: Finish - second round.
+
+Thu Nov 7 00:18:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_htab.c (htab_init_data_callback): Allow the virtual-address
+ to be specified as an array which allows 64bit addresses.
+
+ * device.c (device_find_integer_array_property): New function.
+ Simplify the querying of elements of an integer array.
+ (device_add_integer_property, device_find_integer_property):
+ Update to correctly use the cell type.
+
+ * vm.c (om_unpack_sr): Clarify shifting comment.
+ (om_pte_0_masked_vsid): Ditto. Add 64bit version.
+
+ * emul_chirp.c (emul_chirp_create): Initialize the segment
+ registers.
+
+ * vm.c (om_effective_to_virtual): Trace segment register use.
+
+ * hw_htab.c (htab_map_page): Print out the pteg base address to
+ simplify cross checking between vm and the htab.
+ (htab_decode_hash_table): Use device_error instead of error.
+ (htab_map_page): Ditto.
+ (htab_dma_binary): Ditto.
+ (htab_map_binary): Ditto.
+ (htab_init_data_callback): Ditto.
+
+Wed Nov 6 20:20:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * interrupts.h: Clarify what the optional instruction program
+ interrupt is - a subset of illegal instruction program interrupt.
+
+ * interrupts.c (program_interrupt): For UEA mode, clarify what an
+ optional instruction program interrupt is.
+ (program_interrupt): For OEA mode, as per spec, generate an
+ illegal instruction program interrupt when an optional instruction
+ is encountered.
+
+ * gen-semantics.c (print_semantic_body): Delete code
+ differentiating between an unimplemented floating point and normal
+ instruction. Instead, such a case can be handled explicitly.
+
+ * ppc-instructions (store floating-point as integer word indexed):
+ Mark as optional.
+ (Floating Convert to Integer Doubleword): Make the floating point
+ assist interrupt explicit.
+ (Floating Convert To Integer Doubleword with round towards Zero):
+ Ditto.
+ (Floating Convert To Integer Word): Ditto
+ (Move From FPSCR): Ditto.
+ (Move to Condition Register from FPSCR): Ditto.
+ (Move To FPSCR Fields): Ditto.
+ (Move To FPSCR Field Immediate): Ditto.
+ (Move To FPSCR Bit 0): Ditto.
+ (Move To FPSCR Bit 1): Ditto.
+
+Mon Nov 4 12:49:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * corefile.c (core_map_read_buffer, core_map_write_buffer): Avoid
+ breaking up transfers.
+
+ * corefile.c: Adjust arguments so that the client server
+ relationship is clarified.
+
+ * hw_glue.c (hw_glue_init_address): Update so it can be attached
+ to a PCI bus.
+
+ * hw_disk.c (hw_disk_instance_write): Add more checks to disk IO -
+ looking for things like overflow/underflow.
+
+Sun Nov 3 18:45:20 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_generic.c (emul_add_tree_hardware): Hang the disk off the
+ PAL device instead of the IOBUS. The disk must be attached to a
+ logical bus.
+
+ * hw_disk.c (hw_disk_init_address): Just use the unit address
+ directly in the attach - the rest isn't relevant.
+
+Sat Nov 2 21:48:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * configure.in (sim-hardware, sim-packages): Allow additional
+ hardware and packages to be prefixed as well as appended.
+
+ * Makefile.in (tmp-hw, tmp-pk): Retain the user specified order of
+ packages when building them. Consequently, a user can override a
+ standard device by prefixing their own version.
+
+ * Makefile.in (hw_opic.o, hw_pci.o, hw_ide.o): Add dependencies.
+
+Fri Nov 1 14:42:57 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * mon.c (_cpu_mon): Add fields for counting 1, 2, 4, and 8 byte
+ reads and writes.
+ (mon_{read,write}): Count 1, 2, 4, and 8 byte reads/writes.
+ (mon_print_info): Correct typo regarding # of unaligned reads and
+ writes. Print out how many 1, 2, 4, and 8 byte reads/writes there
+ are.
+
+Tue Oct 29 17:55:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (AC_CHECK_FUNCS): Add access.
+ * config{.in,ure}: Regenerate.
+
+ * emul_unix.c (do_unix_nop): System call that always succeeds.
+ (do_unix_access): Support access system call.
+ (solaris_descriptors): Make sigaltstack and sigaction nops.
+ ({solaris,linux}_descriptors): Add support for access.
+
+Tue, 8 Oct 18:42:26 1996 Jason Molenda <crash@cygnus.co.jp>
+
+ * Makefile.in (clean): Move config.log to distclean.
+
+Fri Nov 1 16:44:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * corefile-n.h (core_map_write_N): Improve abort messages.
+
+ * device.h, device.c (device_attach_address): Remove unused name
+ parameter.
+ (device_detach_address): Ditto.
+ * device_table.h, device_table.c: Update.
+ * hw_iobus.c (hw_iobus_attach_address_callback): Ditto.
+ * hw_nvram.c (hw_nvram_init_address): Ditto.
+ * hw_memory.c (hw_memory_init_address): Ditto.
+ * hw_vm.c (hw_vm_init_address_callback): Ditto.
+ (hw_vm_attach_address): Ditto.
+ (hw_vm_add_space): Ditto.
+ * hw_init.c (update_for_binary_section): Ditto.
+ * hw_core.c (hw_core_attach_address_callback): Ditto.
+
+ * hw_iobus.c (hw_iobus_attach_address_callback): Rewrite to handle
+ configurable parent busses.
+
+Wed Oct 30 18:46:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device_table.c (generic_device_size_to_attach_size): Provide
+ limited support for multi-cell sizes.
+ (generic_device_address_to_attach_address): Ditto for addresses.
+
+Tue Oct 29 02:01:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_add_integer_property): Check for setting of
+ #address-cells and #size-cells properties. For these, update the
+ corresponding device values.
+ (device_nr_address_cells, device_nr_size_cells): Use the value
+ from the device instead of the property.
+
+ * hw_core.c: Use generic address and size conversions for the top
+ bus.
+
+ * hw_memory.c (hw_memory_init_address): Tolerate case where
+ #address and #size cells is greater than 1.
+
+ * device.c (device_tree_print_device): Clean out printing of
+ properties.
+
+ * device.c (split_device_specifier): Don't detect comments here -
+ "#" can be a valid prefix - eg #size-cells.
+
+ * psim.c (psim_merge_device_file): Suppress comments and blank
+ lines here.
+
+ * emul_generic.c (emul_add_tree_hardware): Fix typo of incorrect
+ pal unit address. Add the property /#address-cells to the root of
+ the tree.
+
+ * device.c (device_template_create_device): Check that the unit
+ address was successfully parsed.
+
+ * device_table.c (generic_device_unit_decode): Rewrite to better
+ handle multi-cell addresses.
+ (generic_device_unit_encode): Ditto.
+
+ * emul_generic.c (emul_add_tree_hardware): "reg" properties no
+ longer need the explicit array type - the parser takes care of it.
+
+ * pk_disklabel.c (pk_disklabel_create_instance): Add NULL return
+ to keep GCC happy.
+
+Mon Oct 28 22:55:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_ide.c: New file. Model of a basic IDE interface attached to
+ a PCI bus.
+
+ * configure.in (hardware): Add the ide device to the default
+ configuration.
+ * configure: Regenerate.
+
+ * debug.h, debug.c: Add tracing option for the IDE device.
+
+Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_phb.c, hw_phb.h: New files - implement a PHB.
+
+ * configure.in (hardware): Add the phb to the list of devices to
+ build by default.
+
+Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_com.c: Review description.
+ * hw_disk.c: Ditto.
+ * hw_htab.c: Ditto.
+ * hw_eeprom.c: Ditto.
+ * hw_init.c: Ditto.
+ * hw_cpu.c: Ditto.
+
+ * hw_com.c: Update event handling.
+
+ * hw_disk.c: Implement tracing.
+
+Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device_table.c (generic_device_init_address): Use
+ assigned-addresses property in preference to any other reg
+ property.
+
+Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.h, device.c (device_find_ranges_property): New function.
+ Simplify the manipulation of "ranges" properties.
+
+ * device.c (device_add_parsed): Extend to include support for the
+ ranges property.
+
+ * device.c (device_add_parsed): Add assigned-addresses to the list
+ of reg type properties.
+
+ * device.c (device_tree_print_device): Add code to format and
+ print a ranges property.
+
+ * device.h, device.c (device_nr_address_cells,
+ device_nr_size_cells): New functions. Determine the values of the
+ standard properties #address-cells and #size-cells. Both of which
+ are optional and have default values of two and one respectfuly.
+ Previously, code that determined #address-cells was incorrectly
+ using a value of one.
+
+Fri Oct 25 21:28:25 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * debug.h, debug.c: Sort debug options, Add entries for the
+ comming PHB device.
+
+Fri Oct 18 12:12:21 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * ppc-instructions (Floating Select): Add support for fsel unless
+ model is 601. Allow user to filter out instruction unless -Fs is
+ passed to igen.
+ (Store Floating-Point as Integer Word Indexed): Raise optional
+ instruction program abort. Allow user to filter out instruction
+ unless -Fs is passed to igen.
+ (Floating Square Root{, Single}): Ditto.
+ (Floating Reciprocal Estimate Single): Ditto.
+ (Floating Reciprocal Square Root Estimate): Ditto.
+
+ * configure.in (--enable-sim-filter): If not passed, pass 32,f,s
+ to igen.
+ * configure: Regenerate.
+
+ * interrupts.h (program_interrupt_reasons): Add
+ optional_instruction_program_interrupt.
+
+ * interrupts.c (program_interrupt): Call error with more detailed
+ information on program interrupts, particularly in user mode. Add
+ support for optional_instruction_program_interrupt.
+
+Wed Sep 25 10:20:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_glue.c: New device. Hooks for manipulating interrupt ports.
+
+ * debug.h, debug.c (trace_glue_device): Add tracing support for
+ the interrupt glue logic device.
+
+ * configure.in (hardware): Add glue device.
+ * configure: Regenerate.
+
+Tue Sep 24 20:55:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_tree_parse_integer_property): New function,
+ parse a list of integers as an array property.
+ (device_tree_add_parsed): Call it.
+
+ * device.c (device_tree_parse_string_property): New function,
+ parse a list of strings as a string property (with embeded
+ null's). For moment, don't try to implement a complext string
+ parser.
+ (device_tree_add_parsed): Call it.
+
+Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_opic.c: New file. OpenPIC interrupt controller.
+
+ * configure.in (hardware): Add opic device.
+ * configure: re-generate.
+
+ * hw_pic.c: Delete, replaced with hw_opic.c.
+
+ * debug.h, debug.c: Add debug option for OpenPIC device. -
+ opic-device.
+
+Tue Sep 24 16:30:48 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * Makefile.in (psim.o, idecode.o): Since idecode and not psim is
+ now the file that does all the inlining.
+
+ * Makefile.in (LIB_SRC, LIB_INLINE_SRC, idecode.o): Break out the
+ library source code that could be involved in an inlining. Make
+ idecode.o only dependant on the inlined library source code.
+
+ * Makefile.in (LIB_OBJ): Put options last on the list so that it
+ is compiled last.
+
+ * std-config.h (DEVICE_INLINE): Only inline locals when the
+ default is to inline.
+
+Mon Sep 23 00:37:49 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_htab.c (htab_sum_binary): Determine the real-base for the
+ binary.
+
+ * hw_htab.c (htab_map_binary): Depending on the value of the
+ load-base, either map the program in as a contiguous section or as
+ separate sections controled by th binaries lma values.
+ (htab_init_data_callback): Ditto.
+
+Sun Sep 22 15:56:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_generic.c (emul_add_tree_options): Remove load-base option.
+
+ * emul_chirp.c (map_over_chirp_note): Add load_base field to note
+ struct. Don't require the load_base field to be present - just
+ issue warning - it is a recent addition.
+ (emul_chirp_create): Support both virtual and physical modes.
+
+ * emul_chirp.c (emul_chirp_create): Add a stack initialization
+ property so that any arguments specified on the command line can
+ be passed on to user programs.
+
+ * hw_init.c (create_ppc_chirp_bootargs): Add support for chirp
+ argument passing to the pseudo device stack.
+
+Sat Sep 21 19:39:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_error): Make it more tolerant to incomplete
+ devices.
+
+ * hw_init.c (hw_data_init_data_callback): Extend the data device
+ so that it can perform initialization operations either dma or a
+ more complex instance open, seek, write operation.
+ * hw_init.c: Update the description of the data device to reflect
+ this.
+
+Sat Sep 21 00:13:02 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_event_queue_schedule,
+ device_event_queue_deschedule, device_event_queue_time): Have the
+ device object export the event operations. Making these available
+ from the device object should hopefully simplify writing device
+ models.
+
+Fri Sep 20 14:04:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * configure.in (sim-hardware): Add eeprom device to default build.
+
+ * hw_eeprom.c: Rewrite so it works.
+
+ * debug.h, debug.c: Add tracing support for the eeprom and com
+ devices.
+
+Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * debug.h: Add disklabel-package and disk-device trace options.
+ debug.h (PTRACE): Add macro to simplify tracing in packages.
+
+Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_create_instance_from): Tighten up loop
+ searching for device instances.
+ (device_instance_delete): Ditto.
+ (device_instance_delete): Only leaf instances need to be removed
+ from a devices list of active instances.
+
+Thu Sep 19 14:40:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_disk.c: Add the cdrom as an alias.
+
+ * pk_disklabel.c (disklabel_delete): Implement, remembering to
+ delete the raw disk instance while we're at it.
+
+ * pk_disklabel.c (pk_disklabel_create_instance): Implement a
+ little bit more - still a long way to go.
+
+ * pk_disklabel.c (disklabel_write, disklabel_read): Remember the
+ new head position after a read or write.
+
+Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_chirp.c (chirp_emul_read): Allow reads to be longer then
+ the internal buffer.
+
+Thu Sep 19 13:05:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_chirp.c (chirp_read_t2h_args): Call memset-0 with the args
+ in the correct order.
+
+ * emul_chirp.c (chirp_emul_call_method): Correct computation for
+ the address of the first stack argument passed in from the client
+ program.
+
+Wed Sep 18 19:33:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * words.h: Add new types signed_cell and unsigned_cell which
+ correspond to the signed and unsigned IEEE 1275 memory locations.
+ * device.h, device.c, emul_chirp.c: Where refering to an IEEE 1275
+ memory cell, replace uses of unsigned32 with unsigned_cell.
+ * device_table.h: Ditto.
+
+ * sim-endian.h: Add new macros H2BE_cell and BE2H_cell which
+ convert cell sized values to from big endian.
+ * device.c, emul_chirp.c: Where refering to IEEE 1275 memory cells
+ use these new macros.
+
+Tue Sep 17 15:57:44 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_tree_add_parsed): Detect and report an
+ interrupt being attached to an invalid device. Was dumping core.
+
+Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.h, device.c (device_address_to_attach_address,
+ device_size_to_attach_size): New functions. Convert a devices
+ unit address or unit size structure into a form suitable for
+ passing on to the attach and detach functions.
+ * device_table.h: Add extra methods to device table.
+
+ * device.h, device.c (device_find_reg_property): New function.
+ For a reg type property, return the selected address + size
+ tupple, along with a positive success status. Add a reg_property
+ to the list of property types.
+ * (device_tree_add_parsed): Make array properties with the name
+ reg or alternate-reg of type reg_property.
+
+ * hw_memory.c (hw_memory_init_address): Rewrite to use new
+ find_reg_property method.
+ * hw_nvram.c (hw_nvram_init_address): Ditto.
+
+ * device.c (device_tree_print_device): Add code to print out a reg
+ property.
+
+ * device_table.c (generic_device_address_to_attach_address,
+ generic_device_size_to_attach_size ): New functions. Generic
+ functions for converting between unit and attach address or size.
+
+ * device_table.c (generic_device_init_address): Rewrite to use the
+ new find_reg and address convert functions. Look for both reg and
+ alternate-reg properties.
+
+Mon Sep 16 23:09:12 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_com.c: New file. A '550 serial device that can quickly be
+ attached to any bus.
+ * configure.in (enable-sim-hardware): Add the com device.
+ * configure: re-generate.
+
+Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_tree_verify_reg_unit_address): New
+ function. Check that the unit address as specified by the reg
+ property correctly corresponds to any unit address previously
+ specified by the devices name.
+ (device_tree_add_parsed): When adding a reg property, verify
+ that the unit-address - first value of property - correctly
+ matches any previous value specified when creating the device
+ node.
+
+Thu Sep 12 17:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * mon.c (mon_event): Remove assertion that an unsigned is >= 0.
+
+Fri Aug 16 12:05:24 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * device.c (device_full_name): Cast strdup to char *, since AIX
+ 3.2.5 mistakenly declares the function to be const char *.
+ (device_create_from): Ditto.
+ (device_create_instance_from): Ditto.
+ (device_add_property): Ditto.
+
+Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * debug.c (trace_option): For -t all, do not set the
+ trace_dump_device_tree flag, so that the simulator is run.
+
+Tue Aug 13 11:40:14 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (options.o): Depend on defines.h.
+ (defines.h): New rule, go through config.h and make strings of all
+ of the #define HAVE_xxx macros.
+ (distclean): Remove defines.h.
+
+ * options.c (print_options): Print whether many of the
+ configuration macros are defined.
+
+ * main.c (main): If -t options and no filename, just print the
+ options, and don't print the usage message.
+
+Mon Aug 12 18:42:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in: Test whether /dev/zero works on the system, and if
+ it does, define HAVE_DEVZERO.
+ * configure: Regenerate.
+
+ * emul_generic.c (emul_add_tree_hardware): Do not add /iobus/disk
+ if we don't have a working /dev/zero on the system.
+
+ * emul_bugapi.c (emul_bugapi_init): If HAVE_DEVZERO is not
+ defined, don't add disk support.
+ (emul_bugapi_do_diskio): Ditto.
+ (emul_bugapi_instruction_call): Ditto.
+
+Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_unix.c (HAVE_TCGETATTR): If HAVE_TERMIOS_STRUCTURE is not
+ defined, make sure HAVE_TCGETATTR is #undef'ed
+
+Wed Aug 7 14:34:20 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * std-config.h (REGPARM): Only define REGPARM attributes if using
+ GNU C. Test for __i686__ in case GCC ever defines it. If not on
+ a x86 platform, define REGPARM as nothing.
+
+ * sim-endian.h (WITH_HOST_BYTE_ORDER): Test for i686 and __i686__
+ also.
+
+Wed Aug 7 20:19:55 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ld-decode.h, ld-decode.c: Rename goto_gen to the more correct
+ goto_switch_gen.
+ * gen-idecode.c: Ditto.
+
+ * gen-idecode.c (print_idecode_table): Comment out check for
+ switch/table combination until a bug with it is fixed.
+
+ * ppc-opcode-goto: New file. Like complex and flat but uses
+ goto-switch instead of padded-switch for the tables.
+
+ * gen-idecode.c (print_goto_switch_name): New function.
+ (print_goto_switch_table_leaf): New function.
+ (print_goto_switch_break): New function.
+ (print_goto_switch_table): New function. Prints a jump table
+ that can be jumped into instead of a switch statement.
+
+ * gen-idecode.c (*switch_*): As an option output a switch that is
+ implemented using a jump table but only if the switch is not
+ boolean.
+
+Tue Aug 6 09:28:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (--enable-sim-{hardware,packages}): Fix typos.
+ * configure: Regenerate.
+
+ * device.c (device_instance_call_method): Fixup format message in
+ error case. Return 0 in case of error to shut up compiler
+ warnings.
+
+Wed Aug 7 00:17:37 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device_table.c (generic_device_unit_decode): Require a comma
+ between elements of a unit address.
+
+ * device.c (device_tree_print_device): For reg, alternate-reg and
+ ranges properties use special print functions.
+ (device_print_ranges_property): Print formatted ranges property.
+ (device_print_reg_property): Print formatted reg property.
+
+Tue Aug 6 21:35:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_tree_add_parsed): For reg, ranges and
+ alternate-reg properties use a special parser.
+ (device_tree_parse_reg_property): New function to parse a reg
+ property.
+ (device_tree_parse_ranges_property): New function to parse a
+ ranges property.
+ (device_encode_unit): Wrapper for encode_unit callback.
+ (device_decoce_unit): Wrapper for decode_unit callback.
+
+Wed Jul 31 00:02:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device_table.h (device_instance_callbacks): Relace the claim and
+ release methods with a more general table mapping from method-name
+ to method-function.
+
+ * device.c (device_instance_call_method): New function. Implement
+ the OpenBoot call-method client interface. Attempts to locate the
+ instances method in the callback table.
+ (device_instance_claim, device_instance_release): Delete.
+ Replaced with call-method and a lookup table.
+
+ * emul_chirp.c (chirp_emul_call_method): Use the new device
+ instance call method and let that handle a client claim call.
+
+ * hw_htab.c (claim_memory): Wrapper function to call the memory
+ devices "claim" method using the new device-instance call-method
+ interface. Replaces the previous direct calls to claim.
+ (htab_map_region): Use claim_memory.
+ (htab_init_data_callback): Ditto.
+
+ * hw_memory.c (hw_memory_instance_claim): Update function
+ interface so that it is compatible with call-method.
+ (hw_memory_instance_release): Ditto.
+ (hw_memory_instance_methods): New table of memory specific
+ methods claim and release. Add to the hw_memory_callback
+ table.
+
+Tue Jul 30 21:26:14 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * psim.c (psim_init): Back out of change to initial value of
+ system->last_cpu.
+
+Tue Jul 30 21:12:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * sim_callbacks.h (sim_io_printf_filtered): Replace
+ printf_filtered with a local simulator specific version. Add
+ #define printf_filtered to simplify updating of existing code.
+
+ * sim_callbacks.h (sim_io_write_stdout, sim_io_read_stdin,
+ sim_io_write_stderr): New functions. Read / write to the
+ simulations stdin and stdout and stderr interfaces. Merge in code
+ from hw_pal that previously handled async I/O.
+ (sim_io_flush_stdoutput): Rename flush_stdoutput. Add #define
+ flush_stdoutput to simplify updating of existing code.
+
+ * hw_pal.c (scan_hw_pal, write_hw_pal,
+ hw_pal_instance_write_callback): Use the new sim_io functions.
+
+ * main.c: Implement standalone versions of the new sim_io
+ functions. Include support for async I/O.
+ * sim_calls.c: Ditto. This time using the gdb callback table.
+
+ * std-config.h (CURRENT_STDIO, current_stdio): New macro. Set up
+ stdio configuration so that it works in the same way as the rest
+ of the simulation.
+ * psim.c (psim_create): Initialize current_stdio from the device
+ tree.
+ * emul_generic.c (emul_add_tree_options): Enter a default value
+ for use-stdio in the device tree.
+
+Fri Jul 26 19:43:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * gen-idecode.c (print_jump): Was always generating a jump back to
+ idecode. Only necessary at tail of semantic code.
+ (print_jump): Was always setting the processor's cia, even during
+ startup when the processor was still undefined.
+ (print_jump): For safety, restart smp loop when cpu_nr >= nr_cpus,
+ not just equal.
+
+ * options.c (print_options): Add printing of WITH_REGPARM and
+ WITH_STDCALL.
+
+ * std-config.h (WITH_REGPARM, WITH_STDCALL): Provide default
+ (disabled) values if not defined.
+
+Fri Jul 26 00:36:35 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ppc-cache-rules (cache): Change RS and RB to cache instead of
+ compute. The block move instructions use them.
+
+ * idecode_expression.h (FPSCR_SET): New macro, set specific FPSCR
+ register.
+ (CR_FIELD): New macro, extract specific CR register.
+ (FPSCR_FIELD): New macro, extract specific FPSCR register.
+
+ * registers.h (GPR): New macro, simplify accesses to GPR[i].
+
+ * bits.c (INSERTED): Covert INSERTED macro into a function.
+ (EXTRACTED): Conditionally compile on correct bit size macro.
+
+ * bits.h (BIT8): New macro, set a single bit in an 8 bit byte.
+
+ * ppc-instructions: With hints from Paul Martin, type in missing
+ some instruction semantics. Leave disabled for the moment.
+ (Load Multiple Word): Ditto.
+ (Store Multiple Word): Ditto.
+ (Load String Word Immediate): Ditto.
+ (Load String Word Indexed): Ditto.
+ (Store String Word Immedate): Ditto.
+ (Store String Word Indexed): Ditto.
+ (Move to Condition Register from XER): Ditto.
+ (Move From Condition Register): Ditto.
+ (Move From FPSCR): Ditto.
+ (Move to Condition Register from FPSCR): Ditto.
+ (Move To FPSCR Field Immediate): Ditto.
+ (Move To FPSCR Fields): Ditto.
+ (Move To FPSCR Bit 0): Ditto.
+ (Move To FPSCR Bit 1): Ditto.
+
+Thu Jul 25 22:10:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * std-config.h (SEMANTICS_INLINE): By default, mask out the
+ inlining of semantic functions from DEFAULT_INLINE. Almost all
+ configurations call the semantic code via a pointer so there is
+ little benefit.
+
+ * std-config.h (ICACHE_INLINE): Ditto.
+
+Thu Jul 25 20:07:30 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * configure.in (sim_regparm): Add configuration option for
+ enabling GCC's regparm attribute.
+ * (sim_stdcall): Add configuration option for enabling GCC's
+ stdcall attribute.
+
+ * Makefile.in (REGPARM_CFLAGS): Pass regparam configuration onto
+ compilations.
+ * (STDCALL_CFLAGS): Pass stdcall configuration onto compilations.
+
+ * std-config.h (REGPARM): Extend construction of REGPARM macro so
+ that it can include __stdcall__ function attribute.
+
+Wed Jul 24 19:04:20 1996 Andrew Cagney <cagney@sawnoff>
+
+ * options.c (print_options): Include SUPPORT_INLINE in information
+ dump.
+
+ * gen-idecode.c (print_run_until_stop_body): Only generate loop
+ termination test if creating idecode_run_until_stop. Push the
+ loop termination test back into each alternative branch.
+
+Wed Jul 24 15:47:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * gen-icache.c (print_icache_function): Have the cache function
+ always update the cache_entries semantic and address fields.
+
+ * gen-idecode.c (print_idecode_switch_illegal): Include a break
+ when generating illegal instructions. This was commented out
+ which is a hangover from looking a at switch statements generated
+ using indirect jumps.
+
+Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * igen.c (print_my_defines): Replaces print_define_my_index.
+ Print both a definition for MY_INDEX and MY_PREFIX.
+ * gen-icache.c (print_icache_function): Adjust.
+ * gen-idecode.c (print_jump_insn): Adjust.
+ * gen-semantics.c (print_c_semantic): Adjust.
+
+ * gen-support.c (gen_support_h): Add optional include to created
+ support.h so that, like cpu, it is optionally inlined for all
+ modules that include it.
+ * inline.h, inline.c: Adjust so that support.[hc] is handled the
+ same as cpu.[hc].
+
+ * idecode_fields.h (LABEL, GOTO): Macro's that create a unique
+ name for a lable and then branch to it.
+
+ * ppc-instructions (convert_to_integer, Floating Round to
+ Single-Precision, Floating Convert from Integer Doubleword): Use
+ LABEL and GOTO instead of the recently added switch statements.
+
+Wed Jul 24 14:02:42 1996 Andrew Cagney <cagney@sawnoff.highland.com.au>
+
+ * gen-idecode.c (print_run_until_stop_body): Too many rparen in
+ generated code.
+
+Tue Jul 23 20:57:01 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * configure.in (--enable-sim-line-nr): Typo - sim_line-nr.
+ * (--enable-sim-inline): Reorder patern matching of arguments so
+ that SUPPORT=ALL_INLINE is reconized as *=* and not *_INLINE.
+
+ * configure: rebuild.
+
+Mon Jul 22 23:25:08 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * configure.in (--enable-sim-hardware, --enable-sim-packages): New
+ configuration options. Let the user specify the packages or
+ hardware devices that are to be included in the build. Makes it
+ possible for user packages to be specified.
+
+ * Makefile.in (tmp-pk, tmp-hw): Just use the list of packages and
+ hardware instead of checking it using ls. configure.in should
+ have taken care of any problems.
+ (HW_SRC, HW_OBJ, PACKAGE_SRC, PACKAGE_OBJ): Set by configure.
+
+Mon Jul 22 22:38:59 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * psim.c (psim_options): Enter the argument to the memory size
+ option directly into the device tree. Was using atol() which is
+ dangerously non portable.
+
+Mon Jul 22 22:17:08 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * configure.in (icache): Extend icache flag to include an insn
+ option. If specifyed the insn - aka instruction - is included in
+ the instruction cache. Make this the default.
+ * configure: re-generate.
+
+ * igen.c (main), igen.h: Add option -S - inSn - for specifying
+ that the instruction should be included in the icache.
+
+ * gen-icache.c (print_icache_body): If enabled, output code to put
+ the instruction into the icache.
+ (print_icache_struct): If enabled, add insn to the icache struct.
+
+Mon Jul 22 20:46:12 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * Makefile.in (BUILD_CFLAGS): Include -g when building the
+ generators.
+
+Mon Jul 22 20:00:25 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_generic.c (emul_add_tree_options): Was incorrectly setting
+ the strict-alignment option when hardwired for non-strict
+ alignment.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * gen-semantics.c: Make the my_index variable a macro MY_INDEX.
+
+ * ppc-instructions: Adjust so that references are to MY_INDEX and
+ not my_index.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * gen-idecode.c: Output the complete run_until_stop function
+ instead of just the code to handle a single instruction issue.
+ * : Have the generated idecode.c include inline.c (instead of psim.c).
+
+ * std-config.h: Change psim.c so that it isn't inlined (as this is
+ no longer needed).
+
+ * psim.c (run_until_stop): Delete the old run_until_stop function
+ instead calling the idecode_run and idecode_run_until_stop
+ functions that gen-idecode.c is now creating.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * dgen.c: Maintenance - update to use new features found in lf.c.
+
+ * filter_filename.c (filter_filename): Maintenance - make the
+ string constant.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * debug.c (TRACE, ITRACE, DTRACE): Have GCC instead of CPP
+ eliminate trace statements.
+
+ * debug.c: Change trace format so that it is consistent
+ (file:line-nr) with CC's error output.
+
+ * gen-itable.c (itable_c_insn): Add the source file name and
+ source line number to the instruction's informational entry.
+
+ * debug.c (ITRACE): Use the itable (and my_index) to get the
+ current instructions name and source line number.
+
+ * gen-semantics.c, gen-icache.c: Adjust generated ITRACE calls to
+ match new interface.
+
+ * emul_bugapi.c (emul_bugapi_instruction_call): Adjust
+ corresponding call to ITRACE so that it still matches.
+
+ * idecode_expression.h (ALU_END, CR0_COMPARE): Use TRACE instead
+ of ITRACE. The CPP line directives would have previously set the
+ line-nr and file name so ITRACE isn't needed.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * gen-idecode.c (print_jump_until_stop_body): New function and
+ idecode generation option. Instead of generating and calling
+ separate functions containing the semantic and icache code
+ generate a single monolythic function and use goto's (and GCC's
+ indirect jump) to move between code blocks.
+
+ * Makefile.in: Add sim_jump flag to those passed to igen.
+
+ * configure.in: New option --enable-sim-jump (default disabled)
+
+ * ppc-instructions: Eliminate any uses of labels and goto's.
+ These result in duplicate declarations when a single flat function
+ is being create.
+
+ * ppc-opcode-jump: New file. Set of opcode rules useful when
+ testing jumping idecodes.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * gen-idecode.c: Optionally include the semantic code for an
+ instruction in the function that is doing the decoding.
+
+ * igen.c: Add option (-C) to generate semantics in the instruction
+ decode functions.
+
+ * configure.in (--enable-sim-icache): Accept an option list such
+ as 1024,define. Add a new choice to the list - semantic - which
+ will cause igen to generate instruction decode functions that
+ include the corresponding semantic code.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * configure.in: New option --enable-sim-line-nr (default enabled).
+ Enable/disable the inclusion of CPP line directives in the
+ generated files. Such directives refer back to the source files
+ used when generating the simulator code.
+
+ * Makefile.in (sim_line_nr): Pass to igen.
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * igen.c (main): Revamp the options so that more letters are
+ available.
+
+ * configure.in: Adjust to match igen's revamped options
+
+Sun Jul 21 21:18:05 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * Makefile.in (pk.h, hw.h): Rewrite depenencies for hw.h (etc) so
+ that they use the same technique as igen (ie a dummy targets
+ tmp-pk and tmp-hw are created).
+
+Mon Jun 24 22:28:00 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * Makefile.in (BUILD_CFLAGS): Include WARNING_CFLAGS.
+
+Wed Jun 19 21:45:28 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ld-cache.[hc], ld-decode.[hc], ld-insn.[hc]: New files. Separate
+ out the loading of each of the tables from the rest of igen.
+ * Makefile.in: Adjust.
+ * igen.c: Adjust.
+
+ * gen-icache.[hc], gen-idecode.[hc], gen-itable.[hc],
+ gen-model.[hc], gen-semantics.[hc]: New files. Separate out the
+ code creating each separate set of generated files.
+ * Makefile.in: Adjust.
+ * igen.c: Adjust.
+
+ * gen-support.[ch]: New files. Output the support functions (found
+ in the ppc-instructions file) into a separate file.
+ * Makefile.in: Add.
+ * inline.h, inline.c: Add.
+ * std-config.h: Add.
+
+ * ld-cache.c: Re-design the cache table format.
+ * ppc-cache-rules: Update to new format.
+
+ * ld-decode.c: Re-design the decode table format.
+ * ppc-opcode-simple: Update to new format
+ * ppc-opcode-complex: Ditto
+ * ppc-opcode-flat: Ditto
+
+ * filter.h, filter.c: New files. Separate the opcode filter table
+ reading code from the rest of igen.c. Re-design the filter so that
+ it works inclusivly not exclusivly.
+ * igen.c: Remove the opcode filter table loading code.
+ * Makefile.in (filter.o): Adjust
+ * configure.in: Adjust filter flag so that default includes 32bit
+ and floating point.
+ * ppc-instructions: Clean up filter fields so that only in use
+ entries are specified (ie delete `be').
+
+ * misc.c (name2i, i2name): New function. Map between a string and
+ an integer value.
+
+Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * sim_calls.c (sim_close): If simulator not created, skip printing
+ of run information.
+
+Mon Jun 17 20:08:03 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * registers.c (register_description): Typo, insns not insn.
+
+ * ppc-instructions (model_get_number_of_stalls): New model function,
+ returns number of stalls for the specified processor.
+ * psim.c (psim_read_register): Add call to new function
+ model_get_number_of_stalls().
+
+ * ppc-instructions (model_get_number_of_cycles): New model function,
+ returns number of stalls for the specified processor.
+ * psim.c (psim_read_register): Add call to new function
+ model_get_number_of_cycles().
+
+Fri Jun 14 00:11:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device_table.h: Don't pass the parent device into a devices
+ create function. This makes the create function consistent with
+ the documentation.
+ * device.c (device_template_create_device): Ditto
+ * hw_pal.c (hw_pal_create): Ditto
+ * hw_core.c (hw_core_create): Ditto
+ * hw_vm.c (hw_vm_create): Ditto
+ * hw_disk.c (hw_disk_create): Ditto
+ * hw_nvram.c (hw_nvram_create): Ditto
+ * hw_memory.c (hw_memory_create): Ditto
+ * hw_cpu.c (hw_cpu_create): Ditto.
+
+ * device.c (split_find_device): Allow a null initial parent device.
+ (device_template_create_device): Ditto.
+
+ * device.c (device_create_from): Make local (static) only used
+ within device.c.
+ * device_table.h: typedef device_callbacks moved here (from
+ device.h) where it belongs.
+
+ * hw_core.c: New file. Implements just the core device using the
+ core object.
+
+ * corefile.c: Moved all core device functions into the new
+ hw_core.c file. core_device_create() disapears.
+
+ * psim.c (psim_tree): Use device_tree_add_parsed() to create the
+ core device.
+
+Thu Jun 13 00:09:29 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_init.c: Correct typo in comment.
+
+ * corefile.c (core_init): Remove any remaining references to a
+ default map.
+ (core_map_find_mapping): Ditto.
+
+Wed Jun 12 22:30:32 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * corefile.c (core_init): Make function global so that other
+ devices are able to use the full core object.
+
+ * corefile.c (core_create, core_from_device): Break core_create
+ into two functions. The first creates a core object, the second
+ returns the core object associated with a core device.
+
+ * corefile.c (core_device_create): Use core_create to make the
+ core object.
+
+ * psim.c (psim_create): Use core_from_device() instead of
+ core_create().
+
+ * device.c (device_template_create_device): Make static as only
+ needed by functions internal to device.c.
+
+Fri Jun 7 23:47:18 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ppc-opcode-test-2: Remove description of fields.
+ * ppc-opcode-complex: Ditto
+ * ppc-opcode-flat: Ditto
+ * ppc-opcode-simple: Ditto
+ * ppc-opcode-stupid: Ditto
+ * ppc-opcode-test-1: Ditto
+ * ppc-cache-rules: Ditto
+
+ * igen.c: Add description of files as a comment at the front.
+
+Wed Jun 26 12:50:33 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in: Check for whether the termios and termio
+ structures are really defined, and whether or not, they define the
+ c_line field.
+ * configure: Regenerate.
+
+ * Makefile.in ({,TERMIO_}CFLAGS): Add TERMIO_CFLAGS options set by
+ configure.
+
+ * emul_unix.c: Various changes to allow for building on systems
+ with different termio and termios structures. If host has both
+ termio and termios, just use termios. No longer include
+ sys/ioctl.h.
+
+Wed Jun 26 12:26:55 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Wed Jun 5 23:53:42 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * corefile.h: Rewrite documentation so that it can be extracted and
+ converted into texinfo (and hence ready for translation into html,
+ tex or nroff).
+ * device.h: Ditto
+
+Thu Jun 6 09:52:37 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hw_disk.c (SEEK_SET): If SEEK_SET is not defined, define as 0.
+
+Wed Jun 5 11:46:52 1996 Andrew Cagney <cagney@puddin>
+
+ * hw_disk.c: Include <unistd.h> if available. Under SunOS, that
+ is the source of SEEK_SET.
+
+Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * psim.c (psim_options): Correct type of dummy arguments being
+ passed to a device_ioctl call.
+
+ * hw_init.c (hw_data_init_data_callback): Adjust printf arguments.
+ (write_stack_arguments): Ditto.
+ * hw_trace.c: Instance callback entry no longer a table.
+
+Wed Jun 5 01:39:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_unix.c (do_unix_umask): Cast printf argument.
+ (convert_to_linux_termios): Use LINUX_VSWTC not LINUX_VSWCH
+
+Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hw_init.c (update_for_binary_section): Abort if we find an
+ .interp section, which indicates the need for shared libraries to
+ be loaded.
+
+Mon Jun 3 15:02:04 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_unix.c (do_unix_{time,gettimeofday,getrusage}): Add support
+ for time, gettimeofday, and getrusage system calls.
+ ({solaris,linux}_descriptors): Add new system calls.
+ (do_get{,e}{uid,gid}): Use gid_t/uid_t types.
+ (do_get{,p}pid): Use pic_t types.
+
+ * configure.in (AC_TYPE_{GETGROUPS,SIGNAL}): Define.
+ (AC_TYPE_{MODE,OFF,PID,SIZE,UID}_T): Define.
+ * config{.in,ure}: Regenerate.
+
+Mon Jun 3 23:19:57 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_netbsd.c (emul_netbsd_create): Use the more specific names
+ `ppc-elf' and `ppc-xcoff' for the stack-type.
+ * emul_unix.c (emul_unix_create): Ditto.
+ * emul_bugapi.c (emul_bugapi_create): Ditto.
+ * hw_init.c: Reconize the new names.
+
+ * emul_unix.c (do_unix_break): Adjust so that the updated ioctl
+ call is used (no system parameter).
+
+Sun Jun 2 11:21:17 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_unix.{h,c}: New files to provide Solaris and Linux system
+ call emulations.
+
+ * Makefile.in (LIB_{SRC,OBJ}): Add emul_unix.{c,o}.
+ (os_emul.o): Depend on emul_unix.h.
+ (emul_unix.o): New dependency.
+
+ * configure.in (--enable-sim-alignment): Add 0|default to mean set
+ alignment to 0, which means use appropriate alignment for mode.
+ (AC_CHECK_FUNCS): Add new functions needed by emul_unix.c.
+ (AC_CHECK_HEADERS): Add new include files needed by emul_unix.c.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+
+ * emul_generic.c (emul_write2_status): New function to return
+ results in r3 and r4 for Solaris system calls.
+ (emul_do_system_call): If the system call is not support, but
+ there is a string for the system call name, print out the string
+ instead of the system call number.
+
+ * emul_generic.h (emul_write2_status): Declare it.
+
+ * emul_netbsd.c: Use /* */ around comment on #endif.
+
+ * os_emul.c: Include emul_unix.h.
+ (os_emulations): Add emulations for Solaris, and Linux.
+
+ * psim.c (psim_usage): Add message about solaris, linux
+ emulations.
+
+Thu May 30 00:00:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_iobus.c: Tidy up notes so that they can be auto-extracted.
+
+ * README: Correct PSIM's title
+
+Wed May 29 23:50:26 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * basics.h: New global type object_disposition, used to indicate
+ the status of objects when things are restarted.
+
+Fri May 17 17:28:52 1996 Andrew Cagney <cagney@benjimen.highland.com.au>
+
+ * device_table.h: Change the interrupt descriptor structure so
+ that it includes an additional member - an upper bound on the
+ interrupts by that name.
+
+ * device.c (device_interrupt_decode): Allow a range of interrupt
+ ports (eg rst0 .. rst6) if the port descriptors bound is non zero.
+
+ * device.c (device_tree_print_device): Include a list of valid
+ interrupt ports when listing supported devices.
+
+ * device.h, device.c (device_child_interrupt_*): Delete. Not used.
+
+ * emul_generic.c (emul_add_tree_hardware): Modify the creation of
+ the interrupt net so that it uses int0 .. intN.
+
+Tue May 14 23:03:53 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.h, device.c (device_ioctl): Drop the system argument.
+ Devices can not obtain this using the device_system() call.
+ * device_table.h: Adjust accordingly.
+ * hw_*.c: Adjust accordingly.
+ * emul_netbsd.c (do_break): Adjust call to vm device accordingly.
+ * psim.c (psim_options): Use a device_ioctl call to force the
+ hw_trace device to update the trace options.
+ * hw_trace.c: Replace the init function with an ioctl call. Adjust
+ doc accordingly.
+
+ * psim.c (psim_init): Re-order initialization so that the
+ os-emulation is initialized after the device tree. Without this,
+ os-emul's are not able to create instances or access properties
+ that contain an instance handle.
+
+ * device.h, device.c (device_add_*_property): Make these functions
+ internal to device.c. The user has access to the more generic
+ device_tree_add_parsed function. Differentiate between the initial
+ and current value for each property.
+ * (clean_device_properties): New function that deletes any
+ properties created after the start of a simulation and restores
+ the initial value of any others (ignoring ihandles).
+ * (init_device_properties): (Re)Initialize any properties that
+ contain ihandles. create
+
+ * (device_tree_init): Include calls to clean the device tree's
+ properties and then initialize them. Document this in the device.h
+ file.
+
+Mon May 6 17:36:15 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * interrupts.c (decrementer_interrupt): Always pend a decrementer
+ interrupt even if it is not yet possible to deliver it.
+
+Wed May 1 12:26:51 1996 Andrew Cagney <cagney@benjimen>
+
+ * mon.h, mon.c (mon_get_number_of_insns): Make this externally
+ visable adjusting the arguments so that the interface is correct.
+ (mon_print_info): Adjust calls.
+
+ * registers.h, registers.c (register_description): Add phony
+ cycle, insn and stall registers.
+
+ * psim.c (psim_read_register): Return nr of instructions for given
+ processor.
+
+Tue Apr 30 22:09:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_htab.c: New file. Extract contents from disk_table.c.
+ Contains a device that, during initialization will create a
+ PowerPC htab in memory.
+ * hw_register.c: New file. Extract contents from disk_table.c.
+ Contains a device that, during initialization, will parse its
+ property list and use that to initialize various processor
+ registers (not target specific).
+ * hw_vm.c: New file. Extract contents from disk_table.c. Contains
+ a device that handles accesses to invalid virtual memory addresses
+ (in user mode).
+ * hw_init.c: New file. Extract contents from disk_table.c. Misc
+ devices that can initialize memory from a file.
+ * hw_trace.c: New file. Extract contents from disk_table.c.
+ Configure trace options from property values.
+
+ * Makefile.in (hw_htab.o, hw_register.o, hw_vm.o, hw_init.o,
+ hw_trace.c): Add new device files.
+
+ * device_table.c: Remove above code, now in separate independant
+ files.
+
+Fri Apr 26 00:00:07 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_disk.c: New file. Disk and CDROM device.
+
+ * Makefile.in (hw_disk.o): Add device hw_disk.c.
+
+ * pk_disklabel.c: New file. Implement the miss-named disk-label
+ package.
+
+ * Makefile.in (pk.h): Create the file pk.h that contains a list of all
+ the packages.
+
+ * Makefile.in (hw.h, hw.c): Add dependancy on Makefile so that
+ they are re-created when the makefile is updated.
+
+ * emul_generic.c (emul_add_tree_hardware): Add a disk device
+ (below the iobus) to the device tree. Include an ihandle of
+ the disk as /chosen/disk.
+
+ * emul_bugapi.c (emul_bugapi_create): Don't initialize the input,
+ output and (new) disk handles yet.
+ * (emul_bugapi_init): Initialize the input, output (and just added)
+ disk ihandles here.
+ * (emul_bugapi_do_diskio): New. Performs disk i/o (well at least
+ what I think the behavour is).
+ * emul_bugapi.c (emul_bugapi_instruction_call): Add hook to disk
+ i/o bug call. For RETURN call, exit using gpr[3]'s status even
+ though this isn't part of the spec - makes it possible for machine
+ code to signal the aporting of a simulation run.
+
+ * emul_chirp.c (chirp_emul_call_method): Add support for the
+ claim/release methods.
+ * (chirp_emul_exit): Add an optional exit status argument to
+ the exit method. Makes it possible for chirp emul simulations
+ to abort upon an error.
+ * device.h, device.c (device_instance_claim,
+ device_instance_release): New methods for claiming and releasing
+ memory.
+ * hw_memory.c: add claim and release memory methods.
+ * hw_*: Use the claim memory method when allocating physical
+ memory.
+
+Thu Apr 18 23:38:10 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_nvram.c (hw_nvram_update_clock): Use the current not previous
+ time when updating the clock.
+
+ * hw_nvram.c: Tidy up documentation
+
+Fri May 24 10:08:10 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (AC_STRUCT_ST_{BLKSIZE,BLOCKS,RDEV}): Use these
+ macros to determine whether or not the appropriate st_<xxx> fields
+ exist in the stat structure.
+ (AC_CHECK_FUNCS): Check for all unix system calls used, except for
+ the real basic ones like open, read, write, etc.
+ * config{.in,ure}: Regenerate.
+
+ * emul_netbsd.c: Add support for missing system calls, and/or
+ missing stat fields.
+ (MAXPATHLEN): Undefine if including unistd.h, since sys/param.h
+ might define it.
+
+ * hw_pal.c (WITH_STDIO): Redefine if O_NDELAY, F_GETFL, or F_SETFL
+ are not defined.
+ (scan_hw_pal): Do not cause syntax error if O_NDELAY, F_GETFL, or
+ F_SETFL not defined.
+
+Tue May 21 17:24:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_netbsd.c (write_stat): Don't convert st_blocks unless the
+ host is netbsd.
+
+Thu May 16 10:56:45 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (AC_CHECK_HEADERS): Add sys/ioctl.h.
+ * config{.in,ure}: Regenerate.
+ * emul_netbsd.c: If HAVE_SYS_IOCTL_H is not defined, don't include
+ sys/ioctl.h.
+
+Tue May 7 17:28:12 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hw_pal.c (hw_pal_instance_read_callback): Remove unused
+ variable.
+
+ * misc.c ({,target_}a2i): Rewrite to not use strtoul.
+
+ * Makefile.in ({spreg,misc}.o): Add dependency on .c file.
+ ({i,d}gen): Don't link in liberity. Use BUILD_LIBS instead of
+ LIBS.
+
+Mon May 6 11:31:43 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hw_pal.c (hw_pal_instance_read_callback): If using stdio, use
+ fgets to read line. If not using stdio, do a simple blocking read
+ of len bytes.
+
+Fri May 3 15:07:42 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in: Correctly build simulator for build machine != host
+ machine.
+
+Tue Apr 30 18:46:05 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (--enable-hostendian): Rework so the default uses
+ the AC_C_BIGENDIAN results. Only run AC_C_BIGENDIAN if not cross
+ compiling.
+ * configure: Regenerate.
+
+ * sim-endian.h: Add more tests for host endian to support more
+ platforms in a cross compilation environment.
+
+Wed Apr 17 14:38:06 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * hw_pal.c ({scan,write}_hw_pal): If WITH_STDIO == DO_USE_STDIO,
+ use stdio, instead of unpended read/printf_filtered.
+ (hw_pal_instance_write_callback): If WITH_STDIO == DO_USE_STDIO,
+ flush stdout after writing the characters.
+
+ * options.c (print_options): Print out WITH_STDIO.
+
+ * Makefile.in (STDIO_CFLAGS): Pass on result of @sim_stdio@
+ configuration variable.
+ (CONFIG_CFLAGS): Include STDIO_CFLAGS.
+ (hw.{c,h}): Allow for source dir != build dir, and for HW_SRC
+ files to contain directory pieces.
+
+ * std-config.h (DO{,NT}_USE_STDIO): New flags for whether we
+ should use stdio for console input.
+ (WITH_STDIO): If not defined, define as DONT_USE_STDIO.
+
+ * configure.in (--enable-sim-stdio): Add new switch to control
+ whether stdio is used for console I/O.
+ * configure: Regenerate.
+
+ * interrupts.c (external_interrupt): Declare it to be
+ INLINE_INTERRUPTS, not INLINE_CPU.
+
+Mon Apr 15 23:30:56 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * events.c (insert_event_entry): Allow events to be scheduled
+ *NOW* (at delta time 0). Add assertions to clarify behavour of
+ event queue.
+
+ * events.c (update_time_from_event): New function. Calculates the
+ number of ticks from the next event. Use this.
+
+Sun Apr 14 21:39:45 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_netbsd.c (do_break): Return 0 if success (instead of
+ adjusted break).
+
+ * device_table.c (vm_ioctl_callback): Don't return adjusted break
+ (isn't needed).
+
+Sun Apr 14 21:32:41 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device_table.h: Change type of the device ioctl so that it
+ returns an int (status).
+ * device.h (device_ioctl): Ditto.
+ * device.c (device_ioctl): Ditto.
+
+ * device_table.c (stack_ioctl_callback): Return 0 status.
+ (vm_ioctl_callback): Ditto
+
+Sat Apr 13 00:00:24 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_netbsd.c (do_read): Correctly set the return value.
+ (do_getpid): Ditto.
+ (do_getuid): Ditto.
+ (do_geteuid): Ditto.
+ (do_dup): Ditto.
+ (do_getegid): Ditto.
+ (do_getgid): Ditto.
+ (do_sigprocmask): Ditto.
+ (do_umask): Ditto.
+ (do_dup2): Ditto.
+ (do_gettimeofday): Ditto.
+ (do_getrusage): Ditto.
+ (do_fstat): Ditto.
+ (do_stat): Ditto.
+ (do_lseek): Ditto.
+ (do___sysctl): Ditto.
+
+Fri Apr 12 20:56:47 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device_table.c (vm_ioctl_callback): Don't access the processor
+ registers directly, instead leave it to the caller to handle this.
+
+ * emul_netbsd.c (do_break): Which calls vm_ioctl_callback to
+ perform a break. Pass in the new break value and set the
+ registers according to the result.
+
+ * emul_generic.c (emul_write_status): Change so that r3 contains
+ either status or errno and failure is indicated by SO.
+
+Thu Apr 4 23:03:38 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_bugapi.c (emul_bugapi_create): More strict check of OEA
+ address.
+
+Thu Apr 4 20:58:05 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * interrupts.h (interrupts): New structure contains state of
+ pending interrupts.
+
+ * cpu.c (cpu_interrupts): New function. Pending interrupt status
+ in the cpu and grant access to it. Add interrupts to cpu
+ structure.
+
+Fri Mar 29 22:09:25 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device.c (device_tree_add_parsed): Check that the creation of a
+ device instance worked before using it.
+
+ * psim.c (psim_halt): Remove cia argument from psim_halt. This
+ function does not save the CIA so do not pass it in.
+
+Fri Mar 29 21:30:56 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * hw_pal.c (hw_pal): Merge the halt and icu and console devices
+ found in device_table.c into a single hack pal.
+
+ * device_table.c (halt, icu, console): Delete.
+
+ * Makefile.in (hw_pal.o): New dependency.
+
+ * emul_generic.c (emul_add_tree_hardware): Re-arange device tree
+ so that it uses the pal instead of the icu/halt/console devices.
+ Wire the pal's interrupt ports up to the cpu nodes.
+
+Fri Mar 29 20:17:17 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * hw_iobus.c (hw_iobus_attach_address_callback): Move from
+ device_table.c to here.
+
+ * Makefile.in (hw_iobus.o): New dependency.
+
+Fri Mar 29 12:17:58 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * emul_bugapi.c (_os_emul_data): Add fields for output, input.
+ (emul_bugapi_create): Create input, output from /chosen/stdin and
+ /chosen/stdout.
+ (emul_bugapi_do_{read,write}): Switch to use device_instance
+ interface.
+ (emul_bugapi_instruction_call): Change calls to
+ emul_bugapi_do_{read,write} to pass device instance argument.
+
+Tue Mar 26 14:57:58 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * igen.c (idecode_switch_end): Fix 2/26 change so that an extra
+ default is not written out if a default was already written.
+
+ * psim.c (psim_{read,write}_register): Use sizeof unsigned_8 to
+ size cooked_buf, not sizeof natural_word, since floating point
+ registers are 8 bytes.
+
+Mon Mar 25 22:07:13 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * configure: Regenerate with autoconf 2.9.
+
+Thu Mar 21 00:14:26 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device_table.h: Always include string headers.
+
+Thu Mar 21 00:06:09 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * main.c (error): Be careful to not try to print out statistics
+ when the simulation was never created.
+
+Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * basics.h: Move the event queue's definition to here so that it
+ can be refered to globally with out importing all of events.h.
+
+ * psim.h, psim.c (psim_event_queue): New function. Grant access
+ to the simulation event queue. Will make this the single point of
+ access (there is after all only one event queue in the
+ simulation).
+
+ * cpu.c (cpu_create): Use psim_event_queue to obtain the event
+ queue instead of it being passed in. No longer allow access to
+ the cpu's copy of the event queue.
+
+Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * events.h, events.c (event_handler): Remove event_queue from
+ arguments passed to an event handler. That argument is redundant
+ - the `data' should refer to a data structure that contains the
+ event queue if queing is needed.
+
+ * cpu.c (cpu_decrement_event): adjust
+
+ * events.c (event_queue_process): adjust
+
+Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device.h, device.c (device_system): New, returns a handle for
+ the system given the device.
+
+ * device.c (device_address_init): Store a pointer back to the
+ system in each devices node.
+
+ * device_table.h: Don't pass `system' into each device when it is
+ being initialized, this is now available using device_system(me).
+
+ * device.c (device_address_init, device_data_init): Adjust.
+
+ * hw_cpu.c, hw_nvram.c, hw_memory.c, hw_eeprom.c, device_table.c:
+ Adjust.
+
+Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * interrupts.c (decrementer_interrupt, external_interrupt):
+ Remember that an interrupt wasn't delivered so that it can be
+ tried again later.
+
+ * interrupts.c (check_masked_interrupt): New function. (re)
+ checks for the posibility that a recent change to the MSR may have
+ made it possible to deliver an interrupt that was previously
+ masked be the EE bit.
+
+ * ppc-instructions (mtmsr, mfmsr, rfi): Check for posibility of
+ a pending interrupt being delivered using check_masked_interrupt().
+
+ * cpu.c (cpu_decrement_event): Just call decrementer_interrupt()
+ leaving it to that module to handle both interrupt synchronization
+ and masking.
+
+ * cpu.c (struct _cpu): remove variables that were going to record
+ pending decrementer and external interrupts.
+
+Sun Mar 17 22:40:57 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * hw_cpu.c, hw_cpu.h: New files. Implement a device that sits
+ between the interrupt controller and the simulators internal
+ processor model. Maps device interrupts onto the processor
+ interrupt function calls.
+
+Mon Mar 4 06:06:54 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * hw_nvram.c: NVRAM device that includes a real-time clock that is
+ updated each second.
+
+Mon Mar 4 04:18:50 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.h (attach_type): Remove attach_default type address
+ spaces. Will replace with levels of callback memory.
+
+ * corefile.h, corefile.c (new_core_mapping), corefile.c
+ (core_map_attach): Replace default attach with a layerd callback
+ approach.
+
+Sun Mar 3 03:58:46 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (split_property_specifier): ensure that only a single
+ property is found.
+ (split_value): New function, parses the value part of a device
+ spec.
+
+ * device.c (device_tree_add_parsed): Use the interrupt conversion
+ functions to determine the interrupt port numbers.
+
+ * device_table.h: Add table that maps between an interrupts
+ symbolic name and its port number.
+
+ * device.h, device.c (device_interrupt_decode,
+ device_interrupt_encode): new functions use the recently added
+ interrupt port name/number tables to perform conversion.
+
+Sun Mar 3 03:23:59 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.h, device.c (device_set_array_property,
+ device_set_boolean_property, device_set_ihandle_property,
+ device_set_integer_property, device_set_string_property): New
+ functions - allow the value of a given property to be changed.
+
+ * device.h, device.c: Re-order declaration and definition of
+ property functions.
+
+Sun Mar 3 03:10:22 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * device.c (device_tree_print_device, device_tree_add_parsed):
+ Remove references to phandle properties.
+
+Wed Feb 28 00:43:07 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
+
+ * Makefile.in (corefile.o): missing dependency on device_table.h
+ etc.
+
+Tue Feb 27 23:59:35 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
+
+ * device_table.h: Revamp device init callbacks so that they are a
+ sub structure.
+ * device.c (device_init_data, device_init_address): If an init
+ callback is NULL assume it should do nothing.
+ * device_table.c (ignore_device_init, unimp_device_init): delete
+ as redundant.
+ * device_table.c, hw_memory.c: adjust.
+
+ * (io): ditto.
+ * (dma): ditto.
+ * (device_instance): ditto.
+ * (ioctl): ditto.
+ * (address nee config_address): ditto.
+ * (interrupt): ditto.
+
+Mon Feb 26 21:11:20 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
+
+ * igen.c (idecode_switch_end): Output a default entry when the
+ switch statement is perfect. Firstly stops GCC complaining about
+ an incomplete switch and secondly it will be eliminated by a good
+ compiler any way.
+
+Mon Feb 26 22:47:15 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
+
+ * Makefile.in (hw.h, hw.c): New targets. Create from the list of
+ hw_*.c files. hw.h declares a device descriptor table for each hw
+ device while hw.c lists those tables in a form suitable for the
+ construction of a top leveltable in device_table.c.
+
+ * Makefile.in (device_table.o): now depends on hw.c a generated
+ table of hw.
+
+ * device_table.c (device_table): Re-arange the table of devices so
+ that two levels are possible. Make use of hw.c.
+ * device_table.h: ditto.
+
+ * device.c (device_template_create_device): Handle new two level
+ device lookup table.
+ * device.c (device_usage): ditto.
+
+Mon Feb 26 22:24:00 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
+
+ * device_table.c: Delete the memory device (moved to hw_memory.c).
+
+ * hw_memory.c: New file. Just an OpenBoot memory device.
+
+Wed Jan 17 21:47:34 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device.c (device_init_address): New. Split initialization into
+ two stages, address and address spaces
+ * device.c (device_init_data): New. ... and data or other work.
+ With out this, devices try to modify memory before it as been
+ attached.
+
+ * device.c (device_tree_init): Update to perform staged
+ initialization.
+
+ * device.c (device_init): Delete.
+
+Wed Jan 17 21:43:09 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device_table.c (data_*): Rewrite to make heaver use of property
+ nodes. Allow initialization by different data types.
+ * device_table.c (htab_* pte_*): Rewrite to use properties.
+
+ * emul_chirp.c (emul_chirp_create): Use
+ * emul_bugapi.c (emul_bugapi_create): Ditto
+ * emul_netbsd.c (emul_netbsd_create): Ditto
+
+Wed Jan 17 21:24:50 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_generic.c (emul_add_tree_options): Annotate existing tree
+ with options that haven't yet been specified.
+ * emul_generic.c (emul_add_tree_hardware): Annotate existing tree
+ with demo devices and properties.
+
+ * emul_chirp.c (emul_chirp_create): Update to use new
+ device_tree_add_parsed call and additional information now
+ included in the device tree. Use emul_add_tree* functions to add
+ any missing details.
+ * emul_bugapi.c (emul_bugapi_create): Ditto
+ * emul_netbsd.c (emul_netbsd_create): Ditto
+
+Wed Jan 17 21:18:27 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device.c (device_instance_create): New. Create/delete and
+ operate on instances of a device.
+ * device.c (device_instance_delete): Ditto
+ * device.c (device_instance_read): Ditto
+ * device.c (device_instance_write): Ditto
+ * device.c (device_instance_seek): Ditto
+ * device.c (device_instance_data): Ditto
+ * device.c (device_instance_name): Ditto
+ * device.c (device_instance_path): Ditto
+
+ * emul_chirp.c (chirp_emul_open): Implement using device_instance.
+ * emul_chirp.c (chirp_emul_close): Ditto
+ * emul_chirp.c (chirp_emul_read): Ditto
+ * emul_chirp.c (chirp_emul_write): Ditto
+ * emul_chirp.c (chirp_emul_seek): Ditto
+
+ * emul_chirp.c (chirp_read_t2h_args): Read arguments from device.
+ Being careful to convert all from target to host byte order.
+ * emul_chirp.c (chirp_write_h2t_args): Converse.
+
+Wed Jan 17 20:07:15 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device.c (device_tree_add_parsed): New. Rewrite code to add
+ devices to the device tree so that a single printf style function
+ is used.
+
+ * device.c (device_tree_add_*): Delete. Replaced by above.
+
+ * device.c (split_device_specifier): Functions to manipulate a
+ device specifier (path) breaking it into its components
+ * device.c (split_property_specifier): Ditto
+ * device.c (split_device_name): Ditto
+ * device.c (split_find_device): Ditto
+
+ * device.c (scan_*): Delete
+
+ * device.c (device_tree_find_device): Rewrite to use above.
+ * device.c (device_add_property): Ditto
+
+Wed Jan 17 19:51:56 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * psim.c(psim_options): Parse the psim options, installing their
+ value in the device tree. Options are now first entered into a
+ device tree and then extracted out again when needed. This allows
+ greater flexability in configuration.
+
+ * psim.c (psim_tree): Returns a basic device tree ready for
+ parsing by psim_options.
+ * psim.c (psim_usage): New. Give usage to varing levels of detail
+ according to the verbosity. In turn output device and trace
+ usage.
+
+ * main.c (main): Update to use new system
+ * sim_calls.c (sim_open, sim_do_command): Ditto
+
+ * psim.c (psim_options): Add `r' option - ram size.
+ * psim.c (psim_options): Add `o' option - openboot tree entry.
+ * psim.c (psim_options): Add `h'/`H' options - more help.
+
+ * debug.c (trace_usage): Add more detailed help.
+ * device.c (device_usage): New. Output help including a list of
+ the devices currently available in the device table.
+ * device_table.c: Add usage operator to each device.
+
+ * corefile.c (core_create, core_device_create): Adjust so that the
+ core device is created earlier for psim_tree(). Core can later be
+ created from it.
+
+ * psim.c (psim_create): Update to handle above way of creating
+ things. Extract all information from the device tree.
+
+ * device_tree.c (trace_*): New device node, its properties are
+ used to set the value of the trace options. Init this device (in
+ psim_options) when ever the options are updated.
+
+Wed Jan 17 19:46:07 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * debug.h: Add trace_print_info, trace_print_device_tree and
+ trace_dump_device_tree. The first is a replacement for the
+ variable `print_info' found in main.c and sim_calls.c. The latter
+ two enable the dumping of the entire device tree.
+
+ * debug.c: Add to trace_description table.
+
+ * main.c (main): Use above trace instead of local variable
+ * sim_calls.c (sim_close): Ditto
+
+ * device.c (device_tree_print_device): New. Prints the device
+ tree in a format that is consistent with what can be parsed by the
+ device tree load from file code.
+
+ * psim.c (psim_create): Dump device tree if enabled. If nump
+ selected, exit psim immediately.
+
+Wed Jan 17 19:36:52 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * corefile-n.h (core_map_read_N): When mapping from an address to
+ a device, do not subtract the devices base. The device its self
+ can do this. Brings the behavour into line with OpenBoot.
+ * corefile-n.h (core_map_write_N): Ditto
+ * corefile.c (core_map_read_buffer): Ditto
+ * corefile.c (core_map_write_buffer): Ditto
+
+ * device_table.c (console_io_read_buffer_callback): Adjust to
+ handle biased address.
+ * device_table.c (console_io_write_buffer_callback): Ditto
+
+Wed Jan 17 18:36:09 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device.c (attach_device_interrupt_edge): New. Interrupt model
+ did not allow interrupts to be wired up as a general net (edges).
+ Re-implement so that interrupt events can be passed to multiple
+ controllers and interrupt controllers can further propogate
+ interrupt events.
+
+ * device.c (attach_device_interrupt_edge) : New, Ditto
+ * device.c (detach_device_interrupt_edge) : New, Ditto
+ * device.c (clean_device_interrupt_edges) : New, Ditto
+ * device.c (device_interrupt_event) : New, Ditto
+ * device.c (device_interrupt_attach) : New, Ditto
+ * device.c (device_interrupt_detach) : New, Ditto
+ * device.c (device_child_interrupt_attach) : New, Ditto
+ * device.c (device_child_interrupt_detach) : New, Ditto
+
+ * device.c (device_attach_interrupt) : Delete old
+ * device.c (device_detach_interrupt) : Delete old
+ * device.c (device_interrupt) : Delete old
+ * device.c (device_interrupt_ack) : Delete old
+
+ * device_table.c (unimp_*) : Update to match
+
+ * device_table.c (icu_io_write_buffer_callback) : Update to use
+ interface.
+ * device_table.c (icu_interrupt_event_callback) : Ditto
+
+Wed Jan 17 18:18:40 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device.c (external_to_device) : New function that provides a
+ standard mapping between a devices internal representation (a
+ pointer) and its external (or what is passed to a client)
+ representation (a phandle). Implement using the cap object
+ attached to the root node.
+
+ * device.c (device_to_external) : Ditto
+ * device.c (external_to_device_instance) : Ditto but for ihandle
+ and device instance.
+ * device.c (device_instance_to_external) : Ditto
+
+ * Makefile (device.o): Add dependency on cap.
+
+ * emul_chirp.c (struct _emul_chirp_data) : Elimate use of cap. Code
+ needing to translate between internal and external representations
+ changed to use the external_to_device et.al. device operations.
+ * emul_chirp.c (chirp_emul_*) : Ditto
+
+ * Makefile (emul_chirp.o): Remove dependency on cap
+
+Sat Jan 6 10:13:26 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
+
+ * emul_chirp.c (map_over_chirp_note): Tighten up (and fix) checks
+ on OpenBoot note section.
+
+Fri Jan 5 20:28:53 1996 Andrew Cagney <cagney@hignland.com.au>
+
+ * emul_generic.c (emul_write_buffer): Use vm faulting byte
+ read/write calls for buffer transfers. This will cause a fault to
+ occure if the transfer fails. CHRP catches the fault while the
+ others suffer the consequences.
+ (emul_read_buffer): Ditto.
+ (emul_write_word): Ditto.
+ (emul_read_word): Ditto.
+ (emul_read_string): Ditto.
+
+Fri Jan 5 18:55:34 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_chirp.c (emul_chirp_create, emul_chirp_instruction_call),
+ emul_generic (emul_blr_instruction): Use a real blr instruction to
+ return from a client service call.
+
+ * emul_chirp.c (services): Add all OpenBoot services to table.
+
+ * emul_generic.h, emul_bugapi.c (emul_bugapi_create), emul_chirp.c
+ (emul_chirp_create) : Use names instead of numbers for
+ instructions being stored in memory.
+
+Fri Jan 5 18:52:28 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * Makefile.in (maintainer-clean): Remove .log, core and *.core
+ (From NetBSD) files.
+
+Wed May 29 22:57:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes
+ ChangeLog.00
+
+Wed May 29 22:57:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes
+ ChangeLog.00
+
+Thu Apr 4 15:17:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * INSTALL: Fix some long lines and remove x86 specific options in
+ the examples.
+
+Sun Mar 31 15:47:33 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
+
+ * INSTALL: Update to reflect gdb-4.16.
+
+ * RUN: Update to reflect gdb-4.16. Review notes on building a BSD
+ runtime environment.
+
+ * README: Point out copyright status of simulator in introduction.
+
+Thu Mar 7 19:53:49 1996 Michael Meissner <meissner@cygnus.com>
+
+ * emul_netbsd.c: Only include sys/mount.h if HAVE_SYS_MOUNT_H is
+ defined.
+ * configure.in: Test for sys/mount.h.
+ * configure,config.in: Regenerate.
+
+Thu Feb 22 22:48:57 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * README, RUN, INSTALL: Update to reflect announcement
+ * psim: PSIM 1.0.1 released
+
+Thu Feb 22 14:01:56 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_bugapi.c (emul_bugapi_do_read): New function to handle
+ reads.
+ (emul_bugapi_instruction_call): Add support for .INCHR/.INLN
+ system calls.
+
+ * emul_bugapi.c (emul_bugapi_do_write): Call flush_stdoutput.
+ * emul_netbsd.c (do_write): Call flush_stdoutput.
+
+ * main.c (flush_stdoutput): Do fflush (stdout).
+ * sim_calls.c (flush_stdoutput): Do gdb_flush (gdb_stdout);
+ * sim_callbacks.h (flush_stdoutput): Declare.
+
+Wed Feb 21 10:39:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_bugapi.c (bug_mapping): New structure to map bug system
+ call numbers to a string.
+ (toplevel): Add remaining bugapi system calls.
+ (emul_bugapi_instruction_name): Map bugapi system call number to a
+ string.
+ (emul_bugapi_do_write): Common code to process write system calls.
+ (emul_bugapi_instruction_call): If os-emul tracing is on, trace
+ the system call. Use the name to print unknown system call.
+ Correct implementation of _OUTLN. Add support for _OUTSTR and
+ _PCRLR system calls.
+
+Wed Feb 21 17:07:27 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * NOTES: New file. Ramblings on why things were done they way
+ they were.
+
+ * psim.c (psim_options): Didn't enter the model value into the
+ device tree as a string.
+
+ * cpu.c (cpu_synchronize_context): Wrong test for conditional
+ flush of cache.
+
+ * emul_generic.c (emul_add_tree_hardware): reg value didn't match
+ bus address.
+
+ * ppc-opcode-flat: new file. Generate an instruction decode
+ function like ppc-opcode-complex but use switch statements.
+
+ * INSTALL: document new opcode file, add example configurations.
+
+Tue Feb 20 18:42:31 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * main.c (main): rename psim instance (system) to simulation and
+ make global.
+ * main.c (error): print out performance even when an error occures.
+
+ * emul_bugapi.c (emul_bugapi_create): Fix argument passing.
+
+ * emul_generic.c (emul_add_tree_hardware): Move hardware devices
+ to 0x80000000 from 0x400000.
+
+Mon Feb 19 22:54:40 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-instructions (TLB Invalidate Entry, TLB Invalidate ALL):
+ Implement by passing on request to all processors.
+ * ppc-instructions (TLB Synchronize): Implement as empty, processor
+ tlb's are always in sync.
+
+ * cpu.c (cpu_page_tlb_invalidate_all): New function. Pass on TLB
+ invalidate request to processors VM sub-system.
+ * cpu.c (cpu_page_tlb_invalidate_entry): Ditto.
+
+ * vm.c (vm_page_tlb_invalidate_all): New function. Mark all page
+ TLB entries as invalid.
+ * vm.c (vm_page_tlb_invalidate_entry): New function. Ditt but only
+ invalidate one TLB entry.
+
+ * psim.c (psim_init): Invalidate TLB's before (re)starting.
+
+Mon Feb 19 21:25:56 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_generic.c (emul_add_tree_options): Add argument
+ oea_interrupt_prefix (0 or 1) that specifies the prefix MSR[IP]
+ and hence the location of the interrupt vectors. Add this to the
+ device tree.
+
+ * emul_chirp.c (emul_chirp_create): Allow configuration of
+ floating-point and interrupt prefix (default 0) using the above.
+
+ * emul_netbsd.c (emul_netbsd_create): Pass dummy arg for
+ interrupt-prefix.
+
+ * emul_bugapi.c (emul_bugapi_create): Allow configuration of
+ interrupt prefix (default 1) and configure interrupt table traps
+ accordingly.
+
+ * emul_generic.c (emul_add_tree_hardware): Include a small eeprom
+ in the list of devices.
+
+ * device_table.c: For moment fake eeprom device by a memory
+ device. In future will need a proper eeprom device.
+
+Tue Feb 20 17:01:26 1996 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * config.in: Regenerated.
+
+Fri Feb 16 10:42:27 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * psim.c: Include options.h so print_options is declared.
+
+Thu Feb 15 18:10:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_netbsd.c (toplevel): Do not include sys/resource.h if the
+ system doesn't have it, and turn off getrusage processing.
+ (write_rusage): #ifdef out if we don't have getrusage.
+ (do_getrusage): Define as 0 if we don't have getrusage.
+
+Wed Feb 14 17:38:12 1996 J. T. Conklin <jtc@cygnus.com>
+
+ * configure.in (AC_HEADER_DIRENT): Add, so that we can figure out
+ where the directory functions are declared.
+ * configure: Regenerate
+
+ * emul_netbsd.c: Use the macros defined by configure to find the
+ appropriate directory functions.
+
+Thu Feb 8 00:53:13 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * configure.in (xor_endian): Trace setting of xor-endian flag.
+
+Wed Feb 7 18:20:56 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * psim.c (psim_usage): Extend documentation.
+
+ * ppc-instructions (model-print): fix typo.
+
+Sun Feb 4 23:58:02 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * configure.in (with-smp): Default configuration allow up to
+ five processors (but enable only one).
+
+ * emul_bugapi.c (emul_bugapi_create): If floating-point is
+ allowed, enable the floating point instruction set in the
+ msr.
+
+Tue Jan 30 22:52:32 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_chirp.c (chirp_emul_seek, chirp_emul_read,
+ chirp_emul_write): Tolerate invalid ihandles.
+
+ * device.c (device_instance_create, device_instance_delete):
+ init/delete instance name
+
+ * emul_chirp.c (emul_chirp_instruction_call): Read the nr args and
+ returns when determining the service.
+
+ * emul_chirp.c (chirp_read_t2h_args): Allow variable number of
+ args for the method "call-method".
+
+ * emul_chirp.c (chirp_emul_getprop): Tolerate a n_returns of zero
+ - should be one. Some OpenBoot code doesn't pass correct arg.
+
+ * emul_chirp.c (chirp_emul_getprop): Trace more property types.
+
+Tue Jan 30 19:12:29 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * RUN: New file. Describe how to run PSIM
+ * INSTALL: New file. Describe how to install PSIM
+ * README: New file. Overview PSIM.
+ * BUGS: New file. Briefly discuss bugs and limitations
+
+Wed Jan 24 20:28:08 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_bugapi.c (OEA_START_ADDRESS): Put it back to 0x100000,
+ wasn't correctly using GLD.
+
+Mon Jan 22 22:44:13 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_generic.c (emul_add_tree_options): Make default number of
+ active processors 1 (even when SMP enabled).
+
+Mon Jan 22 22:37:34 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device_table.c (icu_io_read_buffer_callback): Add extra register
+ (at addr + 4) that returns number of processors.
+
+ * emul_generic.c (emul_add_tree_hardware): Update device node to
+ match.
+
+Mon Jan 22 22:00:42 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_bugapi.c (OEA_START_ADDRESS): Change to 0x4000 so that it
+ matches gas-960116/ld.
+
+Fri Jan 19 00:32:27 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * psim-960119 released - psim-1.0b01.
+
+Fri Jan 19 00:32:27 1996 Andrew Cagney - aka Noid <cagney@highland.au.com>
+
+ * psim.c (psim_create): Re-order so that all options are set
+ before the CPU's are created. Was breaking mon_create();
+
+ * psim.c (psim_create): Tidy up conflicting configuration errors.
+
+ * debug.c: Add missing print-info entry to trace table.
+
+ * os_emul.c (os_emul_create): Fix `-e' option. Was looking under
+ wrong name.
+
+ * psim.c (psim_options): Fix `-r' option. Was entering under wrong
+ name.
+
+Thu Jan 18 20:33:48 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * vm.c (om_unpack_bats): Fix checking of bat bits.
+
+ * emul_chirp.c (emul_chirp_create): Store address of OB in memory
+ in the os_emul_data structure.
+
+ * emul_bugapi.c (emul_bugapi_create): Store the address of the
+ bugapi code (in main memory) in the os_emul_data structure.
+
+Thu Jan 18 01:14:55 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * vm.c (om_translate_effective_to_real): Fix trace output.
+
+Wed Jan 17 22:21:55 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * device_table.c (generic_device_init_address): Create memory from
+ information obtained from `reg' property.
+ * device_table.c (vm_init_address_callback): Use information
+ obtained from properties.
+ * emul_netbsd.c (emul_netbsd_create): Update to create device and
+ property entries to match
+
+Tue Jan 16 09:50:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * idecode_expression.h (ALU_END): Add ITRACE of the result.
+
+ * ppc-instructions (Equivalent): Enable this instruction.
+ (Add to Minus One Extended): Ditto.
+ (Subtract from Minus One Extended): Ditto.
+ (Add/And/Or/Xor Immediate): Add alu trace of result.
+ (Add/And/Or/Xor Shifted Immediate): Ditto.
+ (And/Or/Equivalent/Nand/Nor): Ditto.
+ (And/Or with Complement): Ditto.
+ (Extend Sign Byte/Half Word): Ditto.
+ (Count Leading Zeros): Ditto.
+ (Shift Right Algerbraic Word): Ditto.
+ (Shift Right Algerbraic Word Immediate): Ditto.
+
+Tue Jan 9 15:10:27 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_bugapi.c (emul_bugapi_instruction_call) : Make format type
+ correct.
+ * emul_chirp.c (map_over_chirp_note) : Ditto
+ * emul_chirp.c (chirp_emul_test) : Ditto
+ * device_table.c (register_init): Ditto
+
+Tue Jan 9 14:16:26 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * configure.in: Make disable-sim-switch default. Switch only
+ useful if using --enable-sim-opcode=ppc-opcode-stupid and then
+ only marginally so.
+
+Mon Jan 8 12:17:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * device_table.c (register_init): Make format type correct.
+
+Wed Jan 3 19:21:46 1996 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_bugapi.c (emul_bugapi_create): Add nodes to init the
+ system-call trap to the emul instruction call instruction (Along
+ with an rfi and infinate loop).
+
+ * emul_bugapi.c (emul_bugapi_instruction_call): Expand to include
+ a few real PPC bug calls. Test with simple hello world.
+
+Tue Jan 2 20:51:19 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
+
+ * device.h, device.c (device_child, device_sibling): New
+ functions. Return corresponding device value.
+
+ * emul_chirp.c (chirp_emul_child, chirp_emul_peer,
+ chirp_emul_parent): New functions - emulate corresponding OpenBoot
+ interfaces.
+
+ * device_table.c (register_init): Extend properties attached to
+ register init node to allow a specific processor's register to be
+ specified.
+
+ * emul_chirp.c (emul_chirp_create): Init SMP correctly - the
+ initial PC for all processors is an infinate loop but then, for
+ processor zero, is quickly changed to be the correct code starting
+ address.
+
+ * emul_chirp.c (emul_chirp_create): Add fake bootpath
+ et.al. properties to tree.
+
+ * emul_chirp.c (chirp_emul_getproplen): New function. Emulate the
+ getproplen OpenBoot call.
+
+ * emul_chirp.c (emul_chirp_instruction_call): Document other
+ possible chirp emulation internal states.
+
+ * emul_chirp.c (emul_chirp_instruction_call): Trace failed lookups
+ as well as successful ones.
+
+ * emul_chirp.c (emul_chirp_open): New function - handle open
+ client call.
+
+ * Makefile.in (maintainer-clean): Proper rule that eliminates more
+ junk.
+
+Tue Dec 19 13:00:11 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_chirp.c (chirp_emul_exit): Full out call.
+
+ * device_table.c (htab_map_page): Wasn't handling byte swap when
+ creating entries in the hash table.
+
+ * device.c (device_tree_find_node): Allow primative wild-card match
+ of device names with the path.
+
+ FIXME: As mentioned earlier, the device stuff needs work to bring
+ it into line with OpenBoot. Part of this work is rewriting the
+ find_node function so that it behaves as specified in p1275.
+
+Mon Dec 18 19:58:56 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_chrp.c (chirp_emul_write, chirp_emul_finddevice): add
+ better tracing.
+
+ * emul_chrp.c: Change return type of emul functions to int. Emul
+ functions either return -1 or zero so unsigned was a bit
+ dangerous.
+
+ * inline.h (*), igen.c, dgen.c, *: Update INLINE macros so that
+ they are paramaterised with the type of the function. Gets around
+ the problem of `static' needing to come first with `attribute'
+ comming last. Format declarations and definitions so that emacs
+ doesn't get confused.
+
+Fri Dec 15 17:06:44 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * std-config.h (PSIM_INLINE): Add missing inline configuration
+ control for the main loop.
+
+ * mon.c (mon_print_info): If monitoring disabled still print out
+ the number seconds used.
+
+ * psim.c (run_until_stop): Don't monitor the cache misses when
+ monitoring is disabled.
+
+ * configure.in (sim_mon, sim_monitor): Correct typo - sim_mon ->
+ sim_monitor for shell variable (or should that have been the other
+ way around?).
+
+ * vm.c (vm_synchronize_context): Fix wrong test for unsuported
+ change in endian-mode.
+
+ * std-config.h (WITH_REGPARM), inline.h (IDECODE_INLINE,
+ SEMANTICS_INLINE): Add -DWITH_REGPARM=<n> option. Enables the
+ __attribute__((__regparm(WITH_REGPARM))) for some functions.
+ configure with --enable-sim-cflags="-DWITH_REGPARAM=3" (say).
+ Unfortunatly it tickles a bug (gcc?) and can't be used.
+
+Mon Dec 18 13:36:06 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * device.c (device_tree_add_device): Make trace fprintf arguments
+ type correct.
+ * device_table.c (htab_decode_hash_table): Ditto.
+ (htab_map_binary): Ditto.
+ (htab_init_callback): Ditto.
+ * vm.c (om_virtual_to_real): Ditto.
+
+Sat Dec 16 09:54:18 1995 Michael Meissner <meissner@wogglebug.tiac.net>
+
+ * emul_netbsd.c (emul_netbsd_create): Deal with new BFD that
+ changed how big/little endian support is recorded, while remaining
+ compatible with the old BFD with #ifdefs.
+ * emul_chirp.c (emul_chirp_create): Ditto.
+ * emul_bugapi.c (emul_bugapi_create): Ditto.
+
+Fri Dec 15 15:55:56 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * std-config.h (MODEL_INLINE): Turn off INLINE_MODULE by default.
+
+ * corefile.h: Delete declarations for unknown functions.
+ * device.h: Ditto.
+ * interrupts.h: Ditto.
+ * interrupts.c: Ditto.
+
+Thu Dec 14 18:49:34 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * lf.c (lf_print_function_type): New function. Munges a function
+ type so that the prefix (eg INLINE...) is inserted after the type
+ but before any `*'.
+
+ * igen.c: Change to output functions using this.
+
+Wed Dec 13 23:47:00 1995 Andrew Cagney <cagney@highland.com.au>
+
+ FIXME: Emul CHIRP does not correctly implement the find device
+ function.
+
+ FIXME: Emul CHIRP and device do not implement device instance
+ operations.
+
+Wed Dec 13 23:47:00 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * options.c (options_inline): Function to output meaningful
+ description of the INLINE options.
+
+ * configure.in (inline): Replace inline magic numbers with macro
+ names. Map 1->LOCALS_INLINE and 2->ALL_INLINE.
+
+ * inline.h, inline.c: update to use inline method.
+
+ * std-config.h (CPU_INLINE), cpu.h, inline.h, inline.c: make cpu.h
+ inline always.
+
+ * std-config.h (EVENTS_INLINE): Inline events in psim.
+
+Wed Dec 13 22:01:21 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * device_table.c (htab_sum_binary): DMA binaries to correct byte
+ within a page.
+
+Tue Dec 12 22:51:18 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * psim.c (psim_merge_device_file): Change `=' to `==', was this an
+ error?
+
+Tue Dec 5 11:56:14 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-instructions (ppc_nr_mtcrf_crs, ppc_branch_conditional_name,
+ ppc_function_unit_name): Simplify by declaring these arrays as
+ pure and simple static (instead of STATIC_MODEL).
+
+Tue Dec 5 00:45:34 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * sim_calls.c (sim_create, sim_load), main.c (main), psim.c: Pass
+ an options device into psim_create() so that options can be merged
+ into the tree.
+
+ * device.c (*add*): Change semantics so the add functions only add
+ when the new device (or property) doesn't already exist. This
+ allows merging of options and data.
+
+Mon Dec 4 17:12:13 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * Makefile.in (BASICS_H): Didn't include basics.h in the list of
+ header files to depend on.
+
+Mon Dec 4 17:12:13 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * std-config.h: (*_MODULE): Extend the <module>_inline macro's so
+ that they also allow control over static functions. Rewrite
+ document to reflect this.
+
+ * std-config.h: (INLINE): Simplify definition, the above and
+ earlier changes to igen.h eliminate the need to be defensive about
+ enabling the inline of static functions.
+
+ * std-config.h: (SIM_ENDIAN_INLINE, BITS_INLINE): Document limited
+ suport for inlineing of modules for all callers. Adjust relevant
+ macro's so that DEFAULT_INLINE will enable this.
+
+ * basics.h: Re-order #includes and definitions so that c-code for
+ basic include files does not call functions delcared in later
+ #includes.
+
+ * basics.h (__attribute__), sim_callbacks.h: Move attribute macro
+ to basics.h and add hack (include <stdio.h>) to try and bring that
+ and other possible conflicting macros into scope much earler.
+
+ * sim-endian.h,c (SIM_ENDIAN_INLINE) bits.h,c (BITS_INLINE):
+ Change to use the updated inline definitions. If enabled
+ immediately include the corresponding c-code so that it will inline
+ for all modules.
+
+ * inline.h, inline.c (SIM_ENDIAN_INLINE, BITS_INLINE): Remove
+ these cases, moved to module specific header files.
+
+Sat Dec 2 18:37:51 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * vm.c, vm_n.c: Fix htab code.
+
+ * vm.c (vm_data_map_read_buffer): Was using EA not RA when reading
+ the data from core.
+
+ * device.c: Fix htab create code.
+
+Fri Nov 24 23:10:09 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * bits.h, bits.c (EXTRACTED): Convert to function, fix - had &&
+ instead of &.
+
+ * sim-endian.h (SWAP_N), sim-endian-n.h, sim-endian.c: How
+ embarasing - fix yet another bug in the swap code! Simplify
+ everything by using more functions. Add host to big-endian byte
+ swapping support.
+
+Fri Nov 24 23:10:09 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * devices.h, devices.c: delete, replaced by the files
+ device_table.[ch] and device.[ch].
+ * device_tree.h, device_tree.c: ditto
+
+ * device_table.h, device_table.c: New files. Contain a table of
+ devices.
+
+ * device.h, device.c, Makefile.in, std-config.h (DEVICE_INLINE),
+ options.c (print_options): New files. Define the device object
+ along with any attached properties.
+
+ * device_tree.h, device_tree.c: Update to use new device object.
+ For convenience, change the printd functions into device_tree_add
+ functions.
+
+ * psim.c (create_*_tree): Use new device_tree create functions.
+
+ * corefile.h, corefile.c corefile-n.h (core_n.h): Update to use
+ the new device.h / device_table.h interface. Rename core_n.h to
+ corefile-n.h to be consistent with other n files.
+
+ * Makefile.in (run): add corefile-n.h to dependencies for
+ corefile.
+
+ * basics.h (device_instance), device.h, device.c, device_table.h,
+ device_table.c: Add the concept of a device instance and operators
+ on these instances - corresponds to ihandle in OpenBoot speak.
+ Don't yet implement it.
+
+Tue Nov 14 12:27:08 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * emul_generic.h, emul_generic.c (emul_syscall_enter,
+ emul_syscall_exit): rename from emul_enter_call /
+ emul_exit_call. As only used by emul_do_system_call simplify
+ associated code.
+
+ * os_emul.h, os_emul.c, emul_generic.h: Correct and fill an
+ os_emul interface.
+
+ * os_emul.c, emul_bugapi.h, emul_bugapi.c, Makefile.in: Add
+ preliminary hooks for a kernel mode rom emulation.
+
+ * cap.h (new), cap.c (new): Capability data base. Some emulations
+ pass object identifiers (capabilities?) to/from the simulated code
+ (for instance the phandle in OpenBoot). The cap object is able to
+ check/map between internal and external (target program)
+ representations of each identifier.
+
+ * os_emul.c, emul_chirp.h, emul_chirp.c, Makefile.in: Add
+ preliminary hooks for a kernel mode IEEE-1275 emulation.
+
+ * cpu.h, cpu.c (cpu_create, cpu_os_emulation, cpu): Add os_emul to
+ list of arguments passed in when creating a cpu. Grant access to
+ the element.
+
+ * std-config.h (OS_EMUL_INLINE), options.c (print_options),
+ inline.h, inline.c: New to allow control over inline of
+ corresponding code files.
+
+ * ppc-instructions (instruction_call): Add illegal instruction to
+ call the instruction-call emulation handler.
+
+ * interrupts.c (system_call_interrupt): Call renamed
+ os_emul_system_call function().
+
+ * emul_netbsd.c: Update to interface to generic emulation. Since
+ all its functions are called via a table don't worry about any
+ inline.
+
+ * emul_generic.h, emul_generic.c, spa-*(delete): Remove references
+ and code for spa, no longer to be used.
+
+ * psim.c (create_chirp_device_tree): Fill out what was previously
+ the openboot create function so that it starts to create a full
+ OpenBoot device tree.
+
+Tue Nov 28 21:48:06 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * debug.h, debug.c: pte trace is made redundant by htab trace,
+ delete it. Add vm to list of options. Simplify tracing output so
+ lines are not as long.
+
+Tue Nov 14 12:27:08 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * events.h, events.c (event_queue_init), psim.c (psim_init): (re)
+ initialize the event queue.
+
+
+
+
+
+
+Tue Nov 28 13:38:26 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * sim-endian.h: Look at WORDS_BIGENDIAN to determine if the host
+ is big endian or little endian. For SWAP_n, use htonl/htons if
+ host is little endian, not big endian and if WITH_NTOH is defined.
+
+ * configure{,.in} (--enable-sim-model-issue): Instead of defining
+ 0/1, define it to be MODEL_ISSUE_{PROCESS,IGNORE}. Add
+ AC_C_BIGENDIAN to determine if the host is big endian or not.
+ * config.in: Regenerate.
+
+ * std-config.h (WITH_MODEL_ISSUE): Default to 0.
+ (CURRENT_MODEL_ISSUE): Reference WITH_MODEL_ISSUE, and if that is
+ 0, use current_model_issue.
+ (MODEL_ISSUE_{PROCESS,IGNORE}): Define as -1/1.
+
+ * psim.c (current_model_issue): New global variable.
+
+ * cpu.c (cpu_create): Use CURRENT_MODEL_ISSUE > 0 instead of
+ WITH_MODEL_ISSUE.
+ (cpu_{init,halt}): Ditto.
+ * mon.c (mon_print_info): Ditto.
+ * ppc-instructions (PPC_INSN_* macros, branch handling): Ditto.
+
+ * mon.c (mon_print_info): Print instructions/second if verbose > 0,
+ rather than > 1.
+
+ * main.c (main): Set current_model_issue to MODEL_ISSUE_PROCESS if
+ the -I switch is used.
+ * sim_calls (sim_open): Ditto.
+
+ * ppc-instructions (model support): Add support for determining
+ when we don't have enough writeback slots. Add tracing for the
+ beginning of each cycle.
+
+Mon Nov 27 17:46:33 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * mon.c: Check for whether to include sys/types.h and sys/time.h.
+
+ * configure.in: Check for include files sys/types.h and
+ sys/time.h.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+ * cpu.h (CONST_ATTRIBUTE): Define as __attribute__((__const__)) if
+ not already defined.
+ (cpu_system): Use CONST_ATTRIBUTE, so that when we're not inlining
+ the world, the optimizer has a fair chance of CSE'ing function
+ calls.
+ (cpu_{monitor,nr,registers,model}): Ditto.
+
+ * std-config.h (MODEL_INLINE): If not defined, define as 1 if
+ DEFAULT_INLINE is non-zero, 0 otherwise, rather than just the
+ value of DEFAULT_INLINE.
+
+Fri Nov 24 11:24:34 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * lf.h (__attribute__): If not GCC and at least 2.7.0, define as
+ nothing.
+ (lf_printf): Add printf __attribute__, so the compiler will
+ automatically check the format string.
+
+ * configure{,.in} (--enable-sim-icache): If argument is define,
+ add -R to flags passed to igen.
+
+ * igen.c (stdlib.h): Include if the system supplies one.
+ (semantics_use_cache_struct): New global for -R flag to say
+ semantics is to use the cache structure directly rather than
+ putting the values into local variables.
+ (first_undef, last_undef): New structures to remember names to
+ #undef if -R.
+ (lf_print_c_extraction): If -R and this is semantics, emit names
+ as #defines pointing to the cache structure, rather than loading
+ the values into local variables.
+ (lf_print_c_semantic_function): If -R, #undef all of the names
+ defined in lf_print_c_extraction.
+ (main): Recognize -R.
+
+ * idecode_fields.h (SPR_*): Redefine spr_* macros as SPR_* to
+ avoid a name confict if -R passed to igen.
+
+ * ppc-instructions (mfspr, mtspr): Rename spr field to SPR.
+ (model_data): Add field to count the various # of CRs that the
+ mtcrf instruction used.
+ (model_mon_info): Return structures counting the # of CRs that the
+ mtcrf instruction used.
+ (branches, sync instructions): Do not call model functions if
+ WITH_MODEL_ISSUE is 0.
+
+ * mon.c (stdlib.h): Include if the system supplies one.
+ (mon_sort_instruction_names): New function to sort instruction
+ names alphabetically.
+ (mon_print_info): Call qsort with mon_sort_instruction_names to
+ sort instruction names. Don't abort if WITH_MODEL_ISSUE is 0.
+
+ * debug.h (ITRACE): Make printf_filtered arguments type correct.
+ * idecode_expression.h (CR0_COMPARE): Ditto.
+ * psim.c (psim_read_register): Ditto.
+
+ * igen.c (lf_print_my_prefix): Use __attribute__((__unused__)) to
+ silence compiler warnings about unused automatically generated
+ variables.
+ (lf_print_c_extraction): Ditto.
+ * idecode_expression.h (FPSCR_BEGIN): Ditto.
+
+ * ppc-cache-rules: Define rules for making a bitmask for all
+ registers.
+
+ * ppc-instructions: Rewrite model specific functions to use the
+ bitmask of the register number, instead of using the register
+ pointer to get the register number, and then making the bitmask.
+
+Wed Nov 22 15:24:27 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * ppc-instructions (model_branches): Add conditional argument to
+ count the number of times each type of conditional branch is used.
+ (conditional branches): Pass B0 or -1 to model_branches.
+ (model_mon_info): Print out conditional branch counts.
+ (model-data): Add support for printing out conditional branch
+ types.
+
+Tue Nov 21 16:31:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * igen.c (insn_table_load_insns): Add support for model-static for
+ internal functions that should not be inlined.
+ (lf_print_c_semantic): Remove model_cleanup.
+ (gen_model_{c,h}): Ditto.
+
+ * ppc-instructions: Redo model specific support once again. Add
+ floating point support to the model specific information. Flesh
+ out all of the floating mutiply add/subtract instructions. Add
+ better tracing support to the model specific information.
+
+Sun Nov 19 23:00:52 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * ppc-instructions (model data, model_busy): Rather than using a
+ bit mask for the busy units, just use a char array. Also, only
+ support 2 function units an insn can use, rather than a loop.
+
+Fri Nov 17 14:08:08 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * table.c (table_entry_read): Move setting entry->line_nr to after
+ the model specific fields so the line numbers for the annex are
+ correct.
+
+ * cpu.c (cpu_{create,init,halt}): Check for WITH_MODEL_ISSUE
+ before calling the model functions.
+
+ * debug.c (trace_descriptor): Add trace_model support.
+ * debug.h (trace_options): Ditto.
+
+ * igen.c (gen_icache_h): Create type idecode_cache as void if not
+ caching instructions.
+ (gen_model_{c,h}): Drop model_issue support. Add support for
+ model_cleanup.
+ (lf_print_my_prefix): Initialize a const itable_index with the
+ current index.
+ (lf_print_c_semantic): Call model_cleanup at the end of the
+ function to check for instructions that aren't supported yet by
+ the scheduling code.
+
+ * mon.h (count_type): New type for counters.
+ * mon.c: Use count_type instead of unsigned.
+
+ * ppc-instructions: Redo scheduling code once again. Make it all
+ inline friendly. Instead of having general code emitted by igen,
+ go the route of having each semantic routine call the appropriate
+ module.
+
+Thu Nov 16 09:52:26 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * table.c (table_entry_read): Allow the annex to have blank lines.
+
+ * ppc-instructions: Change lines in model stuff that just have a
+ tab to just newline. Add 601 support. Document most instructions
+ in terms of model specific timing information. Drop 'FUNCTION'
+ from PPC_FUNCTION_UNIT_xxx enums. Change PPC_UNIT_UNKNOWN ->
+ PPC_UNIT_BAD. Add TRACE(trace_tbd) for all data cache
+ instruction.s. Signal illegal instruciton if data cache block
+ invalidate is issued from problem state.
+
+ * igen.c (max_model_fields_len): New static to keep track of the
+ max size for the model specific fields.
+ (model_c_insn): Use max_model_fields_len to size fields.
+ (insn_table_insert_insn): Set max_model_fields_len.
+ (model_table_insert): Ditto.
+ (gen_model_{c,h}): Model_issue is now called with a processor
+ argument.
+
+ * debug.c (trace_description): Add support for trace_tbd.
+
+ * mon.c (mon_issue): Pass processor argument to model_issue.
+
+ * Makefile.in: Delete all function unit support, since the newer
+ table driven model support replaces it.
+ * cpu.{c,h}: Ditto.
+ * mon.c: Ditto.
+ * inline.{c,h}: Ditto.
+ * std-config.h: Ditto.
+ * options.c: Ditto.
+ * configure{,.in}: Ditto.
+ * Makefile.in: Ditto.
+ * psim.c: Ditto.
+ * function_unit.{c,h}: Delete these now usused files.
+
+ * std-config.h (WITH_MODEL_ISSUE): Add new macro on whether to
+ trace instructions in a model specific manor.
+ * options.c (print_options): Print it out.
+ * configure{,.in}: Add --enable-sim-model-issue option.
+ * Makefile.in: Add --enable-sim-model-issue flags.
+ * igen.c (lf_print_c_semantic): Add call to mon_issue here. Check
+ for WITH_MODEL_ISSUE.
+ * mon.c (mon_issue): Remove call to mon_issue_here.
+
+ * ppc-instructions: Move branch tracing to the actual branch
+ instructions, rather than testing it in model_issue. Add code to
+ code successful/unsuccessful branch predictions, and the number of
+ conditional branches that fell through.
+
+Wed Nov 15 17:32:13 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * cpu.h (cpu_model): Add declaration.
+
+ * cpu.c (struct _cpu): Add model_ptr to hold model specific
+ information.
+ (cpu_model): Return the model internal pointer.
+ (cpu_{create,init,halt}): Call the appropriate model function.
+
+ * inline.c (mon.c): Move include of mon.c after model.c.
+
+ * mon.c (_cpu_mon): Add fields to count unaligned memory
+ references.
+ (mon_issue): Call model_issue, not function_unit_issue.
+ (mon_{read,write}): Count # of unaligned memory accesses.
+ (mon_print_info): Switch to calling model_mon_info and
+ model_mon_info_free instead of function_unit version. Print out
+ number of unaligned reads/writes.
+
+ * {ppc-instructions,igen.c}: More global changes to add model
+ specific features.
+
+ * inline.{c,h}: Provide for inlining options.c.
+ * options.{c,h}: Ditto.
+ * std-config.h: Add OPTIONS_INLINE.
+
+Tue Nov 14 04:47:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (devices.o, main.o): Update dependency.
+
+ * igen.c (gen_model_h): Use correct variable in loop.
+ (gen_model_c): Use strcmp, strcasecmp.
+ (gen_model_c): Use EXTERN_MODEL for arrays.
+ (gen_model_h): Use STATIC_MODEL for arrays.
+ (lf_print_c_semantic_function_header): Delete unused function.
+
+ * main.c (cpu.h): Include cpu.h to get model.h.
+
+ * inline.h ({EXTERN,STATIC}_MODEL): Define.
+
+Mon Nov 13 09:14:13 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * igen.c ({insn,model}_table_fields): Spell mnemonic correctly.
+ (gen_itable_h,itable_c_insn): Ditto.
+ (model support): Move model support around, add support for
+ model-data, model-internal. Use annex field for model-macros
+ now.
+
+ * configure.in (--enable-sim-inline): If --enable-sim-inline=no,
+ also define INLINE as nothing.
+ * configure: Regenerate.
+
+ * std-config.h (INLINE): Rather than nuking INLINE, only define it
+ as __inline__ if any of the INLINE flags are non-zero.
+
+ * options.c (print_options): Print out WITH_XOR_ENDAIN.
+
+Mon Nov 13 23:03:45 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * ppc-instructions (rfi): Add missing code.
+
+ * cpu.c (cpu_get_time_base): Fix calculation of current value of
+ time base register.
+
+ * ppc-spr-table (TBL, TBU): Fix TBL/TBU entries - was confusing
+ m[tf]tb with m[tf]spr.
+
+ * ppc-instructions (mtspr, mfspr): Fix mttbl - wasn't storing
+ lower word.
+
+Mon Nov 13 21:35:37 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * std-config.h (INLINE, STATIC_INLINE): Was being set to static
+ inline.. Only problem being that with ppc-opcode-simple this gave
+ it the chance to inline all the idecode functions with potentially
+ disasterous results on a 16mb PC. For moment hobble INLINE.
+
+ * configure.in, std-config.h (WITH_SMP): Make that 5 processors by
+ default ...
+
+ * configure.in: Tweek flags passed to gcc for --with-sim-warnings.
+ Firstly make them errors and secondly remove the options gcc-245
+ doesn't reconize.
+
+Mon Nov 13 17:57:24 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * misc.c (zalloc), cpu.c (cpu_init), devices
+ (console_io_read_buffer_callback, icu_io_read_buffer_callback,
+ vm_io_read_buffer_callback), main.c (zalloc), mon.c (memset),
+ sim_calls.c (zalloc) : replace bzero() with memset().
+
+ * emul_netbsd.c (write_direntries), psim.c (psim_read_register,
+ psim_write_register): replace bcopy() with memcpy().
+
+Sun Nov 12 20:55:41 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * configure.in: for --disable-sim-inline (--enable-sim-inline=no),
+ force DEFAULT_INLINE to 0 rather then trusting the std
+ configuration.
+
+Sun Nov 12 20:55:41 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * igen.c (lf_print_idecode_table, idecode_table_leaf): Fix
+ generation of switch entries in tables - treat the same as
+ cracking/semantic functions.
+
+ * igen.c (idecode_switch_end, idecode_switch_leaf): Fix generation
+ of a boolean switch statement (field zero or non-zero).
+
+ * ppc-opcode-test-1, ppc-opcode-test-2: New files. These test the
+ switch/table generation ability of igen.
+
+ * igen.c (idecode_switch_leaf): Fix code output when a switch
+ statement needs to look up a table.
+
+ * igen.c (idecode_declare_if_switch): New function called from
+ gen_idecode_c - need to declare any idecode switch functions
+ before they are used in idecode tables.
+
+ * igen.c (lf_print_c_cracker_function, idecode_crack_leaf,
+ idecode_crack_insn): Add is_inline_function argument to code
+ printing cracker functions which indicates if STATIC_IDECODE or
+ STATIC_INLINE_IDECODE should be used for definition. For
+ idecode_crack_insn (which implies not duplicating/expanding) don't
+ declare function as inline - we assume that the only time this is
+ code is generated is when things are being tested. For
+ idecode_crack_leaf, make static (instead of INLINE) if the
+ instructions parent is a table as function will always be called
+ via a table.
+
+ * igen.c (idecode_expand_if_switch): Declare as STATIC_IDECODE not
+ STATIC_INLINE_IDECODE. Only the outermost idecode switch will be
+ called directly, all others are called via a table.
+
+ * igen.c (lf_print_semantic_function_header, semantics_h_leaf,
+ semantics_h_insn, semantics_h_function,
+ lf_print_c_semantic_function, semantics_c_function): Add
+ is_inline_function argument to lf_print_semantic_function_header
+ to indicate if an inline or static function declaration/definition
+ should be output. Depending on situtation call accordingly:
+ functions (not instruction semantic routines) are always inline;
+ Semantic routines are made inline when there is no icache (cache
+ will contain the function address) and are duplicating (see above)
+ and the parent of the instruction is a switch statement.
+
+ * igen.c (opcode_field_new): Delete. Code changed to use ZALLOC
+ and moved to insn_table_find_opcode_field.
+
+ * table.c (table_open): Fix typo (nr_model_fields vs nr_fields).
+
+ * igen.c (model_c_insn): Suggestion - document the name of the
+ instruction on each line of the instruction model table.
+
+Fri Nov 10 00:44:38 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * emul_netbsd.c (do_ioctl): Cleanup compilation.
+
+ * sim_callbacks.h (__attribute__): Only define if not defined (was
+ already defined on NetBSD host).
+
+Wed Nov 8 21:49:52 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * std-config.h (WITH_XOR_ENDIAN), configure.in, Makefile.in: New
+ macro, indicates if the PowerPC's horrible XOR endian mode should
+ be suported. Add to configure and make.
+
+ * vm_n.h (vm_data_map_read_N, vm_data_map_write_N), vm.c
+ (vm_instruction_map_read): If XOR endian, xor the address
+ with a value from an xor table (indexed by size of access).
+
+ * vm.c (vm_synchronize_context), cpu.c (cpu_synchronize_context):
+ set up xor table to xor if there is a conflict between the
+ CURRENT_TARGET_ENDIAN and the endian indicated in the MSR. Move
+ check of suported change of endian mode from cpu.c to vm.c.
+
+ * vm.c (vm_data_map_write_buffer, vm_data_map_read_buffer):
+ Hopefully added correct hack to handle XOR endian mode.
+
+ FIXME: If NONSTRICT alignment and XOR ENDIAN and MSR indicates
+ little endian mode, the model accepts miss aligned transfers.
+
+ FIXME: Need to create an `init' device that, during
+ initializatioin for XOR mode, it mushes (XOR address) all the dma
+ data before passing it on to the core for storage. Just like the
+ real thing really.
+
+Wed Nov 8 21:49:52 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * devices.c (halt_io_write_buffer_callback): Use value written to
+ halt device to determine exit status. Thus allowing
+ success/failure of OEA tests.
+
+Wed Nov 8 00:10:38 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * ppc-instructions (icbi): If icache present flush it.
+
+Tue Nov 7 23:36:31 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * devices.c (htab_init_callback): Add code to create htab/pte.
+
+ * devices.c (dma_file, file_init_callback, htab_init_callback):
+ New function - Dma the named file into memory at the specified
+ address. Use.
+
+ * device_tree.h, device_tree.c (scand_*): New functions.
+
+Tue Nov 7 23:36:31 1995 Andrew Cagney <cagneyhighland.com.au>
+
+ * filter_filename.c, Makefile.in: Change so that only dependant on
+ a very limited nr of files. Stops an unnecessary dependency.
+
+Tue Nov 7 15:44:33 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * core.c (core_map_find_mapping): Use cpu_halt rather than error
+ to abort an access to an undefined address.
+
+Sun Nov 12 07:58:09 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * igen.c (model_table_insert_{macro,function}): New functions.
+ (insn_table_load_insns): Call them.
+ (gen_model_h): Move section emiting model-macros to be first.
+ (model_{c,h}_function): New functions cloned from semantic
+ functions to print out the prototype and function for
+ model-functions.
+ (gen_model_{c,h}): Print out model-functions.
+
+ * ppc-instructions (model_{start,halt,print_info}): Add dummy
+ model-functions.
+
+ * options.c (print_options): Print out WITH_{,DEFAULT_}MODEL, not
+ WITH_PPC_{,DEFAULT_}_MODEL.
+ (options_ppc): Delete now unused function.
+ (cpu.h): Include cpu.h, not just basics.h.
+
+ * std-config.h (WITH_{,DEFAULT_}MODEL): Define.
+
+ * igen.c (model_macros, last_model_macro): New statics to keep
+ track of macros to go in model.h.
+ (insn_table_load_insns): Add model-macros to model_macros linked
+ list.
+ (model_table_fields): Add field for printable name.
+ (gen_model_h): If there are model macros defined, print them out.
+ Print out DEFAULT_MODEL as the first model if there any models
+ specified, otherwise MODEL_NONE. Print out external decl for
+ current_model. Print out decl for model_set.
+ (gen_model_c): Add function model_set. Switch to use printable
+ name for the model, not the internal identifier used.
+
+ * psim.c (current_model): New global variable.
+
+ * ppc-instructions: Add macros for flag defines. Switch first
+ model so 604 is first.
+
+ * main.c (main): Call model_set, not function_unit_model.
+ * sim_calls.c (sim_open): Ditto.
+ * sim_calls.c, Makefile.in: sim_calls.c now includes cpu.h.
+
+Sat Nov 11 07:27:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * mon.h (mon_events): New enumeration for other events we want to
+ handle.
+ (mon_event): Add declaration for function.
+
+ * mon.c (mon_event): New function.
+ (mon_print_info): Print icache misses.
+
+ * psim.c (run_until_stop): Monitor icache misses.
+
+ * configure.in (--enable-sim-inline): Fix typos in handling comma
+ separated inline options.
+ (--enable-sim-icache): Echo icache size.
+ * configure: Regenerate.
+
+ * igen.c (semantics_h_print_function): Emit STATIC_SEMANTICS
+ instead of INLINE_SEMANTICS so that the compiler won't keep all of
+ the semantic functions as inline RTL, given that the address of
+ the function is taken which forces outline calls anyway.
+ (lf_print_c_semantic_function_header): Ditto.
+ (gen_semantics_h): Define STATIC_SEMANTICS as nothing if not
+ defined.
+ (lf_print_c_cracker_function): Emit STATIC_IDECODE instead of
+ STATIC_INLINE_IDECODE.
+ (gen_idecode_c): Define STATIC_IDECODE if not defined.
+ (gen_model_h): Use #ifdefs to define types to hold model units,
+ cycles, and flags.
+ (model_table_insert): Add a sentinel functional unit at the end to
+ simplify loop processing.
+ (model_c_insn): Use <function-unit>_SENTINAL instead of 0 for any
+ instruction not specifing a function unit for the current model.
+ (gen_model_{c,h}): Provide bounds for model_time_mapping.
+
+ * inline.h (STATIC_SEMANTICS): Define to be static if
+ SEMANTICS_INLINE is defined.
+ (STATIC_IDECODE): Define to be static if IDECODE_INLINE is
+ defined.
+
+ * options.c (print_options): Fix typo.
+
+Fri Nov 10 06:39:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (--enable-sim-{opcode,config}): Use $srcdir when
+ check for the existence of files.
+ * configure: Regenerate.
+
+ * table.c (table): New field nr_model_fields.
+ (table_open): New parameter nr_model_fields.
+ (table_entry_read): Parse model fields that begin with a '*' after
+ each instruction.
+ * igen.c, dgen.c: Change callers of table_open.
+
+ * igen.c: Add support for dumping model specific information in
+ model.h and model.c.
+ (insn_field_name): Delete unused array.
+ (global variables): Make global variables static, so we can tell
+ when they are no longer used.
+ (cache_semantic_actual): Delete unused variable.
+ (insn_table_load_insns): If the insn is really a machine model,
+ call model_table_insert instead of other processing.
+ (model_table_insert): New function to handle defining the
+ functional units of a particular machine model.
+ (insn_table): Add last_function field so we can add functions at
+ the end.
+ (insn_table_insert_function): Use last_function field when
+ appending new function.
+
+ * ppc-instructions: Add a few model specific information for 603,
+ 603e, and 604 for testing purposes.
+
+ * table.h (table_model_entry): New linked list to hold model
+ specific information, one per line.
+ (table_entry): Add model_first, model_last fields.
+
+ * configure.in (--enable-sim-inline): If gcc is found and
+ --enable-sim-inline is not specified, defaine DEFAULT_INLINE to 1,
+ not 2.
+ (--enable-sim-reserved-bits): New switch to check whether reserved
+ bits are set in the instruction.
+ (--enable-sim-opcode): Make complex the default.
+ (all switches): Add appropriate checks and error messages.
+ * configure: Regenerate.
+
+ * Makefile.in (RESERVED_CFLAGS): New variable set by
+ --enable-sim-reserved-bits.
+ (CONFIG_CFLAGS): Include RESERVED_CFLAGS.
+ (BUILT_SRC): igen now generates model.c and model.h.
+ (LIB_OBJ): Include table.o.
+ (tmp-igen): Add -m/-M options to write model.c/model.h.
+ (model.o): New object.
+ (CPU_H): Include model.h.
+
+ * cpu.h: Include model.h.
+
+ * std-config.h (WITH_RESERVED_BITS): Define.
+ (MODEL_INLINE): Ditto.
+
+ * options.c (print_options): Print out WITH_RESERVED_BITS.
+
+Thu Nov 9 12:22:15 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in: If --silent, don't output information messages.
+ * configure: Regenerate.
+
+ * configure.in (--enable-sim-alignment): Fix typo in specifing non
+ strict alignment.
+ (--enable-sim-switch): Make default on.
+ (--enable-sim-duplicate): Make default on.
+ (--enable-sim-smp): Make default 0.
+ (--enable-sim-mon): Don't set sim_float if not set.
+ (--enable-sim-inline): If gcc is found and --enable-sim-inline is
+ not specified, define DEFAULT_INLINE to be 2.
+ (all --enable-sim-* rules): Echo rules set to non empty to file
+ descriptor 6.
+ * configure: Regenerate.
+
+ * options.c (options_env): Fix typo if WITH_ENV is 0.
+ (print_options): Print GCC compiler version if available and
+ date/time options was compiled. If OPCODE_RULES, IGEN_FLAGS,
+ and/or DGEN_FLAGS are defined, print them.
+
+ * Makefile.in (all link actions): Pass SIM_CFLAGS as well as
+ CFLAGS.
+ (options.o): Compile options.o with OPCODE_RULES, IGEN_FLAGS, and
+ DGEN_FLAGS defined, so they can be printed out.
+
+ * igen.c (lf_print_c_validate): Check for WITH_ASSERT, so that
+ this test can be compiled away if the user really wants a fast
+ simulator by not doing assertion failures.
+
+Wed Nov 8 13:19:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * options.c: New file to print out all of the WITH_ options.
+ * options.h: New include file to declare print_options.
+ * debug.h (trace_options): Add trace_opts to call print_options.
+ * debug.c (trace_description): Add trace_opts support.
+ * main.c (main): If user requested options, print them.
+ * sim_calls.c (sim_open): Ditto.
+
+ * igen.c (opcode_field_new): Add void to make it a proper prototype.
+
+ * emul_generic.c (emul_enter_call): Make printf_filtered arguments
+ type correct.
+ * emul_netbsd.c (do_kill): Ditto.
+ * registers.c (registers_dump): Ditto.
+ * vm.c (om_translate_effective_to_real): Ditto.
+ * vm_n.h (vm_data_map_read_N): Ditto.
+ (vm_data_map_write_N): Ditto.
+ * devices.h (DTRACE_INIT): Ditto.
+ (DTRACE_{ATTACH,DETACH}_ADDRESS): Ditto.
+ (DTRACE_IO_{READ,WRITE}_BUFFER): Ditto.
+ (DTRACE_DMA_{READ,WRITE}_BUFFER): Ditto.
+ * devices.c (update_for_binary_section): Ditto.
+ (write_stack_arguments): Ditto.
+ (stack_ioctl_callback): Ditto.
+ * device_tree.c (device_tree_add_passthrough): Ditto.
+ (device_tree_{add,find}_device): Ditto.
+ (device_tree_{add,find}_integer): Ditto.
+ (device_tree_find_{string,boolean}): Ditto.
+ (device_tree_init{,_device}): Ditto.
+ (device_tree_dump): Ditto.
+ * sim_calls.c (sim_{read,write}): Ditto.
+ (sim_{fetch,store}_register): Ditto.
+ (sim_stop_reason): Ditto.
+
+ * sim_callbacks.h (printf_filtered): Declare with attribute
+ printf, so we can enable format checks.
+
+ * devices.c (console_io_{read,write}_buffer_callback): Cast swtich
+ argument to int, since ANSI doesn't allow long switch values.
+ * emul_netbsd.c (do___sysctl): Ditto.
+
+ * emul_netbsd.c (do___sysctl): Fix up printf call.
+
+ * corefile.c (core_translate): Don't do arithmetic with void *
+ pointers. Cast to char * first.
+
+ * function_unit.c (FUNC_{LOAD,STORE}): Rename from {LOAD,STORE}
+ and change all uses.
+
+ * Makefile.in ({FUNC,MODEL,WARNING}_CFLAGS): New flags set by
+ configure --enable switches.
+ (CONFIG_CFLAGS): Include FUNC_CFLAGS and MODE_CFLAGS.
+ (.c.o): Include WARNING_CFLAGS.
+ (CPU_H): Include function_unit.h.
+ (LIB_OBJ): Include function_unit.o.
+ (BUILT_SRC_WO_CONFIG): Split from BUILT_SRC and do not include
+ config.h or ppc-config.h.
+ (BUILT_SRC): Include BUILT_SRC_WO_CONFIG, config.h and
+ ppc-config.h.
+ (filter_filename.o): Include config.h/ppc-config.h dependencies.
+ (idecode.o, semantics.o, psim.o): Specify CC line without
+ WARNING_CFLAGS so that we don't get all of the unused variable
+ warnings that are generated.
+ (function_unit.o): Add rule to build.
+ (main.o, sim_calls.o): Add function_unit.h, itable.h dependencies.
+ (mon.o): Include mon.c dependency.
+ (TAGS): Depend on BUILT_SRC.
+ (clean): Don't delete config.h or ppc-config.h
+
+ * basics.h (sim_callbacks.h): Move include after the include of
+ config.h and ppc-config.h.
+
+ * bits.{h,c} (ROTL32,ROTL64): Move these functions to bits.c. Add
+ support for BITS_INLINE to inline these. Add declarations to
+ bits.h.
+
+ * configure.in (--enable-sim-warnings): Add new option to specify
+ compiler warnings for all modules except idecode.o and semantics.o
+ which have lots of unused variables because they are machine
+ generated.
+ (--enable-sim-function-unit): New switch to configure whether
+ function unit support is compiled in or not.
+ (--enable-sim-{,default-}mode): New switches to control which cpu
+ model is used.
+ * configure: Regenerate.
+
+ * corefile.c (core_attach_address_callback): Delete unused
+ variable device_address.
+
+ * cpu.c (struct _cpu): Add function unit pointer field func_unit.
+ (cpu_create): If WITH_FUNCTION_UNIT, call function_unit_create.
+ (cpu_init): If WITH_FUNCTION_UNIT, call function_unit_init.
+ (cpu_halt): If WITH_FUNCTION_UNIT, call function_unit_halt.
+ (cpu_function_unit): New function to return func_unit field.
+
+ * cpu.h (function_unit.h): Include new include file.
+ (cpu_function_unit): Declare.
+
+ * debug.c (stdlib.h): Test HAVE_STDLIB_H, not HAVE_STDLIB.
+ (config.h): Include config.h.
+
+ * devices.c (icu_io_write_buffer_callback): Delete unused variable
+ system.
+
+ * emul_generic.c (emul_exit_call): Print out status value.
+
+ * emul_netbsd.c (do_read): Delete unused variable nr_moved.
+
+ * filter_filename.h (includes): Include config.h, ppc-config.h,
+ not basics.h.
+
+ * inline.c: Include bits.c if BITS_INLINE. Include
+ function_unit.c if FUNCTION_UNIT_INLINE.
+
+ * inline.h (INLINE_BITS): Define if BITS_INLINE.
+ (INLINE_FUNCTION_UNIT): Define if FUNCTION_UNIT_INLINE.
+
+ * interrupts.c (instruction_storage_interrupt): Delete unused
+ variable nia.
+
+ * lf.h (config.h): Include config.h.
+
+ * main.c (includes): Include function_unit.c. If HAVE_UNISTD_H,
+ include unistd.h.
+ (usage): Update for -m model, -i, and -I options.
+ (main): Delete unused variables stack_pointer and i. Add support
+ for -i, -m model arguments. Call psim_print_info with verbose ==
+ 1 if -i, and verbose == 2 if -I.
+
+ * mon.c (stdio.h): Include stdio.h to pick up sprintf prototype.
+ (mon_issue): Call function_unit_issue if function units are
+ supported.
+ (mon_print_info): Take psim * argument. Print out information
+ from function_unit if available. Move read/write stats to always
+ print, instead of printing if verbose > 1. Fix up plural
+ vs. singular usage.
+
+ * mon.h (mon_print_info): Update prototype.
+
+ * psim.c (current_ppc_model): Add global variable.
+ (psim_print_info): Pass system argument to mon_print_info.
+
+ * sim_calls.c (function_unit.h): Include.
+ (sim_open): Add support for -i and -m model options. If -i call
+ psim_print_info with verbose == 1, if -I, with verbose == 2.
+ (sim_resume): Delete unused variable program_counter.
+
+ * std-config.h (WITH_FUNCTION_UNIT): Define.
+ (ppc_model): Add enumeration giving all PowerPC models currently
+ known about.
+ ({WITH,CURRENT}_PPC_MODEL): Define.
+ (FUNCTION_UNIT_INLINE): Define.
+
+ * table.c (config.h): Include config.h.
+
+ * vm.c (om_virtual_to_real): Print pte_word_{0,1} so the compiler
+ doesn't complain that they're unused.
+
+ * vm_n.h (vm_data_map_read_N): Delete unused variable rval.
+
+Mon Nov 6 23:15:54 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * sim-endian.c (ppc-endian.c), sim-endian.h (ppc-endian.h):
+ renameed. These files are target independant.
+ * Makefile.in, basics.h: update for new name.
+
+ * sim-endian.h (SWAP_N), sim-endian.c (_SWAP_1): Rename existing
+ SWAP_<N> to _SWAP_<N> so that sim-endian.h can contain SWAP_N
+ macro's as required.
+
+ * sim-endian.c, sim-endian-n.h (new file): Move endian code into a
+ debugable header file.
+
+ * ppc-instructions (Byte-Reverse): Enable byte reverse
+ instructions using SWAP_N macros.
+
+Mon Nov 6 10:39:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (config.status): Remove references to config.make
+ and config.hdr.
+
+ * config.{make,hdr}: Delete, no longer used.
+ * build-psim: Ditto.
+
+Mon Nov 6 20:49:56 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * sim_calls.c (sim_open): Fix parsing of `target sim' options.
+
+ * device_tree.c (device_tree_add_string): Wasn't saving the value
+ of the string being entered into the tree.
+
+ * psim.c (create_filed_device_tree): Not terminating string device
+ names with a null.
+
+ * psim.c (psim_create): Use `env' instead of
+ `environment-architecture' to be consistent with configure.
+ Reconize user/uea, virtual/vea and operating/oea.
+
+Sat Nov 4 12:29:45 1995 Fred Fish <fnf@cygnus.com>
+
+ * core.c: Rename to corefile.c
+ * core.h: Rename to corefile.h
+ * inline.c: Include corefile.h, renamed from core.h.
+ * cpu.h: Include corefile.h, renamed from core.h
+ * vm.c: Include corefile.h, renamed from core.h
+ * corefile.c: Include corefile.h rather than core.h
+ * README.psim (KNOWN PROBLEMS): Change core.* references to corefile.*
+ references.
+ * Makefile.in (CPU_H): Change core.h to corefile.h
+ (vm.o): Change dependency to corefile.h
+ (LIB_SRC): Change core.c to corefile.c.
+ (LIB_OBJ): Change core.o to corefile.o.
+ (corefile.o): Change dependencies to corefile.c, corefile.h.
+
+Fri Nov 3 11:37:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * ppc-instructions (data cache instructions): Make all data cache
+ instructions nops instead of invalid instructions.
+
+ * Makefile.in (CONFIG_CFLAGS): Add ALIGNMENT_CFLAGS and
+ TIMEBASE_CFLAGS which weren't included.
+
+Thu Nov 2 08:54:04 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in: Uncomment built file dependencies.
+
+ * configure.in: Rewrite --enable-sim switch handling to use the
+ autoconf builtins so it works correctly if the configure or
+ Makefile.in files are modified and make decides to rebuild
+ Makefile. Also document all of the --enable-sim switches
+ supported. Check whether getrusage and sys/resource.h are
+ supported.
+ * config.in: Regenerate.
+ * configure: Regenerate.
+ * Makefile.in: Add support for all of the variables set with
+ --enable-sim switches.
+
+ * Makefile.in (clean): make clean now removes all built sources as
+ well.
+
+ * cpu.c: Use HAVE_STRING_H, HAVE_STRINGS_H, HAVE_UNISTD_H,
+ HAVE_TIME_H, HAVE_SYS_TIMES_H, HAVE_SYS_RESOURCE_H defined in
+ the generated config.h.
+ * debug.c: Ditto.
+ * device_tree.c: Ditto.
+ * devices.c: Ditto.
+ * dgen.c: Ditto.
+ * emul_netbsd.c: Ditto.
+ * igen.c: Ditto.
+ * lf.c: Ditto.
+ * misc.c: Ditto.
+ * psim.c: Ditto.
+ * registers.c: Ditto.
+ * sim_calls.c: Ditt.
+ * table.c: Ditto.
+
+
+ * main.c (main): Call psim_print_info with verbose == 2.
+
+ * mon.c (mon_print_info): Align the cpu number and number of
+ instructions fields. Do not print an instruction category if the
+ CPU did not execute any of those instructions. Print out number
+ of reads and writes. If getrusage is supported, print out number
+ of simulated instructins per second.
+
+ * configure.in: Add support for --enable-sim-opcode=stupid.
+ * configure: Regenerate.
+
+Wed Nov 1 23:46:59 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * std-config (INLINE_DEVICE_TREE): Don't inline either of
+ device_tree.c or devices.c. There is no significant gain.
+
+ * configure.in, Makefile.in: add --enable-sim-icache=[0-9]* and
+ IGEN_ICACHE macro.
+
+Wed Nov 1 23:46:59 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * igen.c (main), misc.h (target_a2i, i2target), misc.c: Add
+ functions to convert between target and igen internal bit numbers.
+ Make IO go through these functions. Add -b (bit size) and -h (high
+ bit nr) options to igen. Typical usage would be: ./igen -b 16 -h
+ 15 for a 16 bit instruction format with the msb given a number 15.
+
+Wed Nov 1 22:17:32 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * dgen.c (main): Was outputting optarg even when it was NULL.
+
+Tue Oct 31 23:48:33 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * vm_n.h (vm_data_map_load_N, vm_data_map_store_n), debug.h,
+ debug.c: Add tracing of load/store unit (virtual) with -t
+ load-store.
+
+Tue Oct 31 21:44:01 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * std-config.h (WITH_ENVIRONMENT): Add USER_ENVIRONMENT which does
+ not include things such as the time base and events.
+
+ * interrupt.c, sim_calls.c, cpu.h, vm.c, configure.in: Add UEA to
+ all environment switches for above.
+
+ * psim.c (psim_create): ditto - new device tree node name is
+ /options/environment-architecture with values user, virtual and
+ operating.
+
+Tue Oct 31 21:31:32 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-opcode-stupid: Third example of use of opcode table - this
+ one expands all mtspr/mfspr and branch instructions. Appears to
+ give about a 10% gain in performance if everything enabled. Also
+ takes about 150mb of swap to build.
+
+Wed Nov 1 10:49:48 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * emul_netbsd.c (do_exit): Print arguments and close parenthesis
+ if tracing, since exit doesn't go through emul_exit_call.
+ (do_read): Print arguments if tracing.
+ (do_write): Ditto.
+ (do_open): Ditto.
+ (do_break): Ditto.
+ (do_kill): Ditto.
+ (do_dup): Ditto.
+ (do_sigprocmask): Replace trace with printing arguments if
+ tracing.
+ (do_ioctl): Print arguments if tracing.
+ (do_umask): Ditto.
+ (do_dup2): Ditto.
+ (do_fcntl): Ditto.
+ (do_gettimeofday): Ditto.
+ (do_getrusage): Ditto.
+ (do_fstatfs): Ditto.
+
+ * filter_filename.c: New file to provide filter_filename to strip
+ the directory prefix from a file.
+ * filter_filename.h: New include file to declare filter_filename.
+
+ * debug.h: Include filter_filename.h.
+ (TRACE,DTRACE,ERROR): Use filter_filename on __FILE__.
+
+ * misc.h: Include filter_filename.h.
+ (ASSERT): Use filter_filename on __FILE__.
+
+ * igen.c (lf_print_my_prefix): Use filter_filename on the filename
+ argument.
+
+ * Makefile.in: Add filter_filename support.
+
+ * ppc-instructions (dcbi, icbi): Make these NOPs rather than
+ invalid instructions.
+
+ * configure.in: Add support for more --enable-sim-* switches.
+ Use config.make and config.hdr to write to Makefile and config.h
+ respectively. Don't rewrite Makefile, just append to it.
+ * configure: Regenerate.
+ * config.{make,hdr}: New shell scripts.
+
+ * Makefile.in: Remove all variables set by configure.in.
+ (psim.o): Depend on $(BUILT_SRC) also.
+
+ * emul_netbsd.c (do_gettimeofday,do_getrusage): When comparing an
+ integer, use 0, not NULL.
+
+Tue Oct 31 15:20:04 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in: Add support for --enable-sim-inline,
+ --enable-sim-bswap, --enable-sim-cflags, --enable-sim-complex,
+ --enable-sim-switch, --enable-sim-duplicate, --enable-sim-filter,
+ and --enable-sim-endian switch to control various Makefile
+ variables.
+ * configure: Regenerate from configure.in.
+ * Makefile.in: Add various Make variables that the various
+ switches alter.
+
+ * std-config.h (DEFAULT_INLINE): Don't set this to 2 if using GCC
+ and optimizing by default.
+
+Fri Oct 27 19:26:27 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * bits.h (ROTL32, ROTL64): Were functions, made them macros, now
+ make them functions again. Appears 2.6.3 is confused by just a
+ macro.
+
+Thu Oct 26 18:31:58 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-endian.c (SWAP_8): Fix 8 byte swap!
+
+ * psim.c (psim_create): Not correctly checking that runtime
+ configuration of things like ENDIAN, ENVIRONMENT and ALIGNMENT
+ matched the compiled in ones.
+
+ * debug.h (ITRACE), igen.c: Tidy up more tracing flags -
+ trace_semantics is now different to trace_idecode, the former
+ checks the cache.
+
+Tue Oct 24 21:54:13 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-instructions (mtsrin): Missing instruction
+ * ppc-instructions (mfsrin): Missing instruction
+ * ppc-instructions (eieio): Missing instruction
+
+Tue Oct 24 20:55:29 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * build-psim: New shell script - see internals for usage,
+ simplifies the process of building custom simulators.
+
+Mon Oct 23 23:48:59 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * std-config.h (SEMANTICS_INLINE): Tidy up notes on each of the
+ INLINE macros. Make SEMANTICS_INLINE == 1 if DEFAULT_INLINE == 2.
+ Don't use DEFAULT_INLINE to define REGISTERS_INLINE DEVICES_INLINE
+ DEVICE_TREE_INLINE or INTERRUPTS_INLINE as none of these are on
+ the instruction or data critical paths.
+
+ * FIXME: devices.c/emul_netbsd.c would benefit (slightly) from
+ the inclusion of device_tree.c/emul_generic.c.
+
+Mon Oct 23 00:31:50 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * os_emul.[hc], emul_generic.[hc], emul_netbsd.[hc]: replace
+ system.[hc]. Start of suport for multiple emulations and
+ emulation state (os_emul object).
+
+ * emul_generic.[hc]: Start of code to implement proper system call
+ tracing (from spy).
+
+Sun Oct 22 21:33:51 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * cpu.h, cpu.c (cpu_init): New function, zero the registers before
+ the processor is started. Fixes problem of registers being
+ undefined when restarting from within gdb.
+
+ * cpu.h, cpu.c (cpu_flush_icache): New function, flushes the
+ instruction cache (if present). Fixes problem of cpu caching gdb
+ breakpoint instructions.
+
+ FIXME: PSIM sometimes aborts calling error(), it should instead
+ call sim_error() say which takes care of housekeeping such as
+ saving the CIA before calling error.
+
+ * NOTE: cpu_flush_cache() instead of cpu_synchronize_context() is
+ used when restarting a simulation because the latter has the
+ unwanted side effect (well I as a kernel hacker think it is) of
+ performing an isync when the instruction stream doesn't contain
+ one.
+
+Sun Oct 22 19:27:48 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * mon.h (new), mon.c (new), std-config.h (WITH_MON): Performance
+ monitoring module. Counts both instructions issued and
+ load/stores.
+
+ * NOTE: mon does not contain to count instruction loads as this
+ information is already available from the mon_issue() hook.
+
+ * igen.c (lf_print_c_semantic), vm_n.h: Add counting code.
+
+ * psim.h, psim.c (psim_create), cpu.h, cpu.c (cpu_create): Attach
+ a common monitor to each of the cpus. Delete
+ cpu_increment_number_of_insns() and cpu_get_number_of_insns()
+ replaced by copied code in mon.[hc].
+
+Sun Oct 22 18:42:45 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * sim_calls.c, main.c, psim.c (psim_create): always create
+ `WITH_SMP' cpus. The actual number of CPU's active in a
+ simulation run is taken from the device node: /init/smp (an
+ integer). WITH_SMP changed to 2 (remember to put it back to 0).
+
+Fri Oct 20 17:26:54 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * system.c: More system call emulation. If code appears NetBSD
+ specific, make conditional to being compiled on a NetBSD system
+ (sigh).
+
+Wed Oct 18 23:02:20 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * Makefile.in, gen.c(delete), igen.c(new), dgen.c(new),
+ lf.[ch](new), table.[ch](new): Split into two generators - igen
+ that outputs the instruction tables and dgen that outputs the spr
+ tables. Add -f (filter out) flag to igen to filter out certain
+ instructions (ex 64 bit ones) from the created tables. Include
+ $(LIBIBERTY_LIB) in link options in case host lacks some libc
+ functions.
+
+ * NOTE: igen, since it was originally written for the
+ PowerPC/RS6000, things the MSB is 0 and the LSB is 63{31}.
+
+ * Makefile.in, std-config.h, ppc-cache-rules(new),
+ ppc-opcode-complex(new), ppc-opcode-simple(new): (for igen) Create
+ cache-rule and opcode-rule tables from macros found std-config.h.
+ Delete corresponding macro's from std-config.h.
+
+ * igen.c (gen_itable_c, gen_itable_h), Makefile.in: code to output
+ an table of all the instructions. Code to output a type
+ enumerating all the instructin names.
+
+ * igen.c(lf_print_c_semantic): Move call to increment instruction
+ counter so that it occures _after_ the instruction has been fully
+ validated, was double counting illegal/invalid instructions. Add
+ conditional so only compiled in when WITH_PROFILE enabled (enabled
+ by default).
+
+ * igen.c, cpu.h, cpu.c(cpu_increment_number_of_insns): Include
+ itable.h, count individual instruction types not just total,
+ adjust reporting functions to output this.
+
+ * ppc-instructions (64 bit Load Doubleword with Update Indexed):
+ Had 32./ instead of 31./
+
+ * ppc-instructions (64 bit Store Double Word Conditional Indexed):
+ bitrot - updated to use newer CR register operators.
+
+ * ppc-instructions (64bit Floating Convert from Integer
+ Doubleword): Correct call to Round_Float().
+
+Mon Oct 16 00:31:20 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * basics.h: #include "sim_callbacks.h" earlier so that its
+ prototypes are declared in all other header files.
+
+ * bits.h, bits.c, idecode_expression.h (ROTL32, ROTL64): Update
+ doc in bits.h, remove dead code in bits.c, move ROTL32/ROTL64 into
+ bits.h.
+
+ * cpu.c(cpu_add_commas), device_tree.h, device_tree.c(scand_*):
+ Add size of buffer argument to functions writing a string into a
+ buffer. Check for buffer overflow.
+
+Sun Oct 15 22:16:11 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * devices.h, devices.c, debug.h, debug.c: add macro's for tracing
+ of each device. Make parameter names consistent so macros work.
+ Use macro's in device functions.
+
+ * device_tree.c, devices.h, devices.c: include path to device in a
+ devices node when creating it.
+
+ * device_tree.c, debug.h, debug.c: Add tracing of `device-tree'.
+
+ * core.c: add tracing of core-device, adjust parameter names in
+ core functions to be consistent with those in devices*.
+
+Sun Oct 15 20:33:20 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * debug.h, debug.c (trace_option): New function. Parses the trace
+ option, updating the trace array.
+
+ * debug.h, debug.c (trace_usage): New function. Outputs the list
+ of all possible trace options.
+
+ * sim_calls.c (sim_open), main.c (main): Use new trace_option() to
+ parse trace options specified with the simpler -t flag. Adjust
+ usage.
+
+ * FIXME: basic parsing of command line options is still duplicated
+ by main.c and sim_calls.c
+
+Thu Oct 26 10:42:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (clean): Delete *.i and *.out files.
+
+ * ppc-endian.c (SWAP_n): Add SET argument to allow use of SWAP
+ macros for either assignment or return. Fix SWAP_8 to use a
+ union, and two SWAP_4's. Delete SWAP_N, since nobody uses it now.
+ (ENDIAN_N): Add SET argument to SWAP_n calls. Delete macro defs
+ that hardwired swapping on/off, let optimizer delete dead code.
+
+ * main.c (main): Add printf that we caught a signal and print out
+ the failing address.
+
+Thu Oct 19 21:43:39 1995 Fred Fish <fnf@fishfood.amigalib.com>
+
+ * Makefile.in: Remove tabs from otherwise empty line.
+ Confuses many non-GNU versions of "make".
+
+Wed Oct 18 08:51:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (clean): Delete files produced by gen.
+
+Mon Oct 16 17:34:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * gen.c (lf_print_c_semantic_function): Move counting # of
+ instructions here so it works with caching.
+ (gen_idecode_c): Move from here.
+
+Wed Oct 11 17:13:15 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * gen.c, ppc-instructions, psim.c: Fix code for generating
+ cracking instruction cache. Delete the code that cached just the
+ result from doing an instruction lookup - this ran slower than no
+ cache at all.
+
+Fri Oct 13 09:58:43 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (gen.o): Include $(INLINE_CFLAGS).
+
+ * debug.h (ppc_trace): Rename from trace, to avoid a conflict with
+ TCL when gdb is linked with the simulator.
+ * debug.c (ppc_trace): Ditto.
+ * sim_calls.c (sim_open): Change trace -> ppc_trace.
+ * main.c (main): Ditto.
+
+ * cpu.c (cpu_add_commas): Remove extra static.
+
+Thu Oct 12 11:35:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (psim.o): Now that inlines are turned on, make
+ psim.o depend on all sources.
+
+ * cpu.c (cpu_add_commas): New function to format a long with
+ commas.
+ (cpu_print_info): Use it to print number_of_insns.
+
+ * ppc-endian.c (SWAP_n): New macros to speed up byte swapping for
+ 2, 4, and 8 bytes.
+ (ENDIAN_N): If both target and host byte orders are known, don't
+ bother testing CURRENT_{TARGET,HOST}_BYTE_ORDER.
+
+ * ppc-endian.h (target specific H2T_n/T2H_n macros): Remove #if 0
+ to allow target specific H2T_n/T2H_n macros to be used.
+ (htonl, ntohl): If compiled on a 486 by GCC and WITH_BSWAP is
+ non-zero, redefine the htonl/ntohl macros to use the BSWAP instead
+ of the 3 instruction sequence that runs on 386s.
+
+ * std-config.h (WITH_{HOST,TARGET}_BYTE_ORDER): Don't override if
+ specified on the compile line.
+ (WITH_BSWAP): If not defined, define as 0.
+
+ * Makefile.in (INLINE_CFLAGS): Add -DDEFAULT_INLINE=2 to add
+ default inline support. Pass INLINE_CFLAGS when compiling.
+
+ * devices.{h,c} (unimp_device_ioctl): Use STATIC_DEVICES, not
+ INLINE_DEVICES since GCC doesn't like inline functions that
+ accept variable arguments.
+ (stack_ioctl_callback): Make function just static because GCC
+ doesn't like inline functions that accept variable arguments.
+
+ * devices.h (STATIC_DEVICES): Define as empty if not defined.
+
+ * inline.c: Correct pathnames of included C files to match current
+ implementation.
+
+ * inline.h (STATIC_DEVICES): If DEVICES_INLINE is defined to be
+ non-zero, define STATIC_DEVICES to be static.
+
+ * std-config.h (INLINE): If GNU C and optimizing, define this as
+ __inline__.
+ (DEFAULT_INLINE): If not defined, define as 0.
+ (ENDIAN_INLINE): If not defined, define as DEFAULT_INLINE.
+ ({CORE,VM,CPU,EVENTS,REGISTERS,INTERRUPTS}_INLINE): Ditto.
+ ({SPREG,IDECODE}_INLINE): Ditto.
+
+Wed Oct 11 17:13:15 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-instructions: Initial cut of floating point suport added.
+ Of note include - use of host IEEE floating point instructions,
+ use of PowerPC manual pseudo code to handle the FPSCR. It is not
+ currently a pretty sight.
+
+ * memory_map.h, memory_map.c, memory_map_n.h, core.h, core.c:
+ merge into core.h, core.c, core_n.h. The type memory_map replaced
+ with core_map. This removes a level of pointer indirection when
+ translating an address.
+
+ * memory_map.h, memory_map.c, memory_map_n.h: delete.
+
+ * Makefile.in et.al (sorry): tweek to use new core, core_map and
+ core.h.
+
+Wed Oct 11 12:10:26 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * sim_calls.c, main.c: Add -g (trace_gdb) option, add tracing to
+ most of the other functions in sim_calls.c.
+
+ * basics.h (CONCAT3), memory_map.c, memory_map_n.h, Makefile.in:
+ Add macros to better cover up `generic' code. Makes it possible
+ to step through the generic code!
+
+ * vm.c, vm_n.h, Makefile.in: ditto
+
+Tue Oct 10 15:42:59 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * devices.h, devices.c, memory_map.h, memory_map.c: Changed
+ callback interface so that there is a read/write buffer but no
+ read/write_word. VEA default memory read/write handler sometimes
+ couldn't resolve an access and of those some were for a memory
+ fault and some were because gdb was making a bogus request.
+
+ * devices.h, devices.c, memory_map.h, memory_map.c, vm.h, vm.c:
+ eliminate transfer_mode (raw or cooked) parameter from read/write
+ buffer.
+
+Fri Oct 6 20:23:56 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-instructions (fmul, fmuls): correct instruction format - had
+ FRB instead of FRC.
+
+Wed Oct 4 17:31:12 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * psim.c, device_tree.h, device_tree.c, devices.c (printd_*,
+ scand_*): new functions to parse/print fields in device names
+ while hiding any machine dependency.
+
+ * devices.c, psim.c: Change the stack init code so that it is
+ handled by a device. Arguments passed across using a device ioctl
+ (hack).
+
+ * devices.h, devices.c: device ioctl callback changed to allow a
+ variable number of arguments. This gives greater flexability and
+ greater chance of bugs.
+
+Tue Oct 3 22:01:56 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * main.c (printf_filtered, error): Missing va_end() to close off
+ variable argument use.
+
+ * Makefile.in (tmp-gencode): comment out hack to get around some
+ versions of make not handling files being created as side-effects.
+
+ * gen.c (lf_open): Add -n (real_file_name) option. Specifies an
+ alternative file name to use in output files for things like #line
+ macros.
+
+ Makefile.in (tmp-gencode): Use gen -n so that debug info is
+ correct.
+
+ * Makefile.in (TARGETLIB): Use this instead of libsim.a in the
+ Makefile.
+
+Sat Oct 7 22:40:59 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * sim_calls.c (sim_set_callbacks): Define new function.
+
+Fri Oct 6 17:23:10 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * psim.c (psim_print_info): Print exit status or signal number.
+
+Mon Oct 2 11:46:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * cpu.c (struct _cpu): Add number_of_insns field to trace how many
+ instructions are executed.
+ (cpu_increment_number_of_insns): New function to increment the
+ number of instructions issued.
+ (cpu_get_number_of_insns): New function to return the number of
+ instructions issued.
+ (cpu_print_info): New function to print cpu related information.
+ At present, print the number of instructions executed.
+
+ * gen_idecode_c: Emit call to cpu_increment_number_of_insns within
+ idecode_issue.
+
+ * psim.c (psim_print_info): New function to iterate over each of
+ the CPU's calling cpu_print_info.
+
+ * psim.h,cpu.h: Add new declarations.
+
+ * sim_calls.c (sim_open): Add argument processing to add the same
+ switches main.c accepts for the standalone processor.
+ (sim_close): Call psim_print_info if -I.
+
+ * main.c (main): Add comment saying to update sim_calls.c when
+ adding switches. Add -I to call psim_print_info when done.
+ (usage): Update usage message.
+
+Sun Oct 1 13:52:59 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * main.c (printf_filtered): Correct to match new prototype.
+
+Sat Sep 30 20:47:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * sim_callbacks.h (printf_filtered): Correct prototype.
+
+Thu Sep 21 16:26:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * device_tree.c (OEA_MEMORY_SIZE): Define if not defined to
+ 0x100000.
+ (clayton_memory_size): Define as OEA_MEMORY_SIZE.
+
+ * std-config.h (WITH_TRACE): Default to 1 now.
+
+ * psim.c (write_stack_arguments): Don't write any stack arguments
+ if OEA.
+
+ * main.c (main): Switch to using getopt. Make -p also set
+ trace_semantics. Make -a turn on all trace flags. Make -C turn
+ on console tracing.
+
+ * device_tree.c (create_option_device_node): Assume a program is
+ OEA if the start address is < 4096, not just == 0.
+
+Wed Sep 20 13:36:06 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (maintainer-clean): New synonym for realclean.
+
+Sun Sep 10 10:23:56 1995 Michael Tiemann <tiemann@axon.cygnus.com>
+
+ * registers.c (register_description): Add gdb synonyms for cr
+ (cnd) and msr (ps).
+
+Fri Sep 8 13:16:10 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (install): Don't install in $(tooldir).
+
+ * configure.in: Call AC_CONFIG_HEADER. Don't try to use
+ bfd/hosts/*.h file or bfd/config/*.mh file. Call AC_PROG_CC and
+ AC_PROG_RANLIB. Substitute in values for CFLAGS, HDEFINES, AR,
+ and CC_FOR_BUILD. Call AC_CHECK_HEADERS for various header files.
+ Touch stamp.h if creating config.h.
+ * configure: Rebuild.
+ * config.in: New file, created by autoheader.
+ * Makefile.in (AR): Define as @AR@.
+ (CC): New variable, defined as @CC@.
+ (CFLAGS): Define as @CFLAGS@.
+ (CC_FOR_BUILD): New variable, defined as @CC_FOR_BUILD@.
+ (RANLIB): Define as @RANLIB@.
+ (HDEFINES, TDEFINES): New variables.
+ (@host_makefile_frag@): Remove.
+ (mostlyclean): Make the same as clean, not distclean.
+ (clean): Remove config.log.
+ (distclean): Remove config.h and stamp-h.
+ (Makefile): Don't depend upon @frags@. Just rebuild Makefile when
+ invoking config.status.
+ (config.h, stamp-h): New targets.
+ (gen, gen.o): Build with CC_FOR_BUILD, not CC.
+ (ppc-config.h): Rename from old config.h build.
+ * (basics.h,gen.c,ppc-endian.c,psim.c): Include ppc-config.h.
+
+Fri Sep 8 09:51:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure{,.in}: Don't include sysdep.h from bfd, since bfd no
+ longer provides it.
+ * basics.h (sysdep.h): Don't include it.
+ * Makefile.in (BASICS_H): Remove sysdep.h.
+
+Wed Sep 6 13:25:42 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * core.c (core_add_data): First growth of bss was being put at
+ wrong address (0) instead of &end.
+
+ * core.c (core_add_stack, core_add_data): Was not handling case
+ where bss/stack is grown across the current end-of-{bss,stack}.
+
+Wed Sep 6 00:46:10 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * system.c (system_call): Fix SYS_break - was aligning bss to a
+ page boundary instead of just an 8 byte one; On first call sbrk(0)
+ != sbrk(0).
+
+Thu Aug 24 14:48:54 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * Makefile.in (install): Fix install rule.
+
+Tue Aug 22 09:31:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * system.c (system_call): Add read support.
+
+ * main.c (main): -t sets trace_device_tree. Correct usage message
+ to current reality.
+
+ * device_tree.c (update_memory_node_for_section): Make tracing
+ output line up. If not code or readonly, assume that the section
+ is a data section and has read/write permissions. Add readonly
+ support.
+
+ * core.c (create_core_from_addresses): Print end address in traces
+ and make tracing output line up.
+
+ * Makefile.in: Rewrite from Makefile to work with the Cygnus
+ environment, and support compiling in a different directory than
+ the sources reside in.
+
+ * ppc-endian.h: Rename from endian.h so that it doesn't get
+ confused with /usr/include/sys/endian.h on Linux. Add Linux
+ endian support.
+
+ * ppc-endian.c: Rename to be consistant with ppc-endian.h.
+ Include ppc-endian.h, not endian.h.
+
+ * basics.h (sysdep.h): Include sysdep.h that configure makes.
+ Include ppc-endian.h, not endian.h.
+
+ * std-config.h: Rename from ppc-config. Put #ifndefs around most
+ configuration macros, so they can be overridden via CFLAGS. By
+ default, turn off tracing.
+
+ * configure.in: Clone from other simulator targets.
+ * configure: Generate via autoconf from configure.in.
+
+Sat Aug 19 09:05:32 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * ppc-instructions: fix srawi (was geting XER[CA] real wrong).
+
+ * interrupts.c (data_storage_interrupt): allow stack to grow by
+ upto one MB per increment.
+
+ * ppc-instructions: divw was computing rA / rA not rA / rB
+
+ * main.c (main): really stupid. Wasn't exiting with correct status
+
+Fri Aug 18 00:38:01 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * system.c (system_call): add system calls kill(2) and getpid(2).
+
+ * main.c (main): Check/return exit status when simulation
+ finishes.
+
+Thu Aug 17 14:29:18 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * device_tree.c (create_option_device_node): Alignment rules (at
+ least for the moment) now are for strict alignment only for LE OEA
+ mode. (Because of compiler problems).
+
+ * system.c (system_call) SYS_exit: Wasn't exiting with correct status.
+
+Thu Aug 17 01:16:38 1995 Andrew Cagney <cagney@highland.com.au>
+
+ * vm.c (DEFINE_VM_DATA_MAP_WRITE_N): For miss aligned transfer
+ forgot to return.
+
+ * system.c (system_call): didn't page align break argument before
+ determining increment break increment.
+
+ * psim/ppc: Re-arange entire directory structure so that
+ everything lives in the one directory. While a pain for cleaning,
+ makes building across multiple architectures much simpler.
+
+ * devices.c, device_tree.c: Added code that provides a simple
+ illustration of how an interrupt control device could be
+ implemented.
+
+ * devices.c: Added code so that the dumb console device can read
+ (from stdin) as well as write to stdout.
+++ /dev/null
-Wed May 29 22:57:40 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes
- ChangeLog.00
-
-Thu Apr 4 15:17:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * INSTALL: Fix some long lines and remove x86 specific options in
- the examples.
-
-Sun Mar 31 15:47:33 1996 Andrew Cagney <cagney@kremvax.highland.com.au>
-
- * INSTALL: Update to reflect gdb-4.16.
-
- * RUN: Update to reflect gdb-4.16. Review notes on building a BSD
- runtime environment.
-
- * README: Point out copyright status of simulator in introduction.
-
-Thu Mar 7 19:53:49 1996 Michael Meissner <meissner@cygnus.com>
-
- * emul_netbsd.c: Only include sys/mount.h if HAVE_SYS_MOUNT_H is
- defined.
- * configure.in: Test for sys/mount.h.
- * configure,config.in: Regenerate.
-
-Thu Feb 22 22:48:57 1996 Andrew Cagney <cagney@highland.com.au>
-
- * README, RUN, INSTALL: Update to reflect announcement
- * psim: PSIM 1.0.1 released
-
-Thu Feb 22 14:01:56 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_bugapi.c (emul_bugapi_do_read): New function to handle
- reads.
- (emul_bugapi_instruction_call): Add support for .INCHR/.INLN
- system calls.
-
- * emul_bugapi.c (emul_bugapi_do_write): Call flush_stdoutput.
- * emul_netbsd.c (do_write): Call flush_stdoutput.
-
- * main.c (flush_stdoutput): Do fflush (stdout).
- * sim_calls.c (flush_stdoutput): Do gdb_flush (gdb_stdout);
- * sim_callbacks.h (flush_stdoutput): Declare.
-
-Wed Feb 21 10:39:35 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_bugapi.c (bug_mapping): New structure to map bug system
- call numbers to a string.
- (toplevel): Add remaining bugapi system calls.
- (emul_bugapi_instruction_name): Map bugapi system call number to a
- string.
- (emul_bugapi_do_write): Common code to process write system calls.
- (emul_bugapi_instruction_call): If os-emul tracing is on, trace
- the system call. Use the name to print unknown system call.
- Correct implementation of _OUTLN. Add support for _OUTSTR and
- _PCRLR system calls.
-
-Wed Feb 21 17:07:27 1996 Andrew Cagney <cagney@highland.com.au>
-
- * NOTES: New file. Ramblings on why things were done they way
- they were.
-
- * psim.c (psim_options): Didn't enter the model value into the
- device tree as a string.
-
- * cpu.c (cpu_synchronize_context): Wrong test for conditional
- flush of cache.
-
- * emul_generic.c (emul_add_tree_hardware): reg value didn't match
- bus address.
-
- * ppc-opcode-flat: new file. Generate an instruction decode
- function like ppc-opcode-complex but use switch statements.
-
- * INSTALL: document new opcode file, add example configurations.
-
-Tue Feb 20 18:42:31 1996 Andrew Cagney <cagney@highland.com.au>
-
- * main.c (main): rename psim instance (system) to simulation and
- make global.
- * main.c (error): print out performance even when an error occures.
-
- * emul_bugapi.c (emul_bugapi_create): Fix argument passing.
-
- * emul_generic.c (emul_add_tree_hardware): Move hardware devices
- to 0x80000000 from 0x400000.
-
-Mon Feb 19 22:54:40 1996 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-instructions (TLB Invalidate Entry, TLB Invalidate ALL):
- Implement by passing on request to all processors.
- * ppc-instructions (TLB Synchronize): Implement as empty, processor
- tlb's are always in sync.
-
- * cpu.c (cpu_page_tlb_invalidate_all): New function. Pass on TLB
- invalidate request to processors VM sub-system.
- * cpu.c (cpu_page_tlb_invalidate_entry): Ditto.
-
- * vm.c (vm_page_tlb_invalidate_all): New function. Mark all page
- TLB entries as invalid.
- * vm.c (vm_page_tlb_invalidate_entry): New function. Ditt but only
- invalidate one TLB entry.
-
- * psim.c (psim_init): Invalidate TLB's before (re)starting.
-
-Mon Feb 19 21:25:56 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_generic.c (emul_add_tree_options): Add argument
- oea_interrupt_prefix (0 or 1) that specifies the prefix MSR[IP]
- and hence the location of the interrupt vectors. Add this to the
- device tree.
-
- * emul_chirp.c (emul_chirp_create): Allow configuration of
- floating-point and interrupt prefix (default 0) using the above.
-
- * emul_netbsd.c (emul_netbsd_create): Pass dummy arg for
- interrupt-prefix.
-
- * emul_bugapi.c (emul_bugapi_create): Allow configuration of
- interrupt prefix (default 1) and configure interrupt table traps
- accordingly.
-
- * emul_generic.c (emul_add_tree_hardware): Include a small eeprom
- in the list of devices.
-
- * device_table.c: For moment fake eeprom device by a memory
- device. In future will need a proper eeprom device.
-
-Tue Feb 20 17:01:26 1996 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * config.in: Regenerated.
-
-Fri Feb 16 10:42:27 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * psim.c: Include options.h so print_options is declared.
-
-Thu Feb 15 18:10:13 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_netbsd.c (toplevel): Do not include sys/resource.h if the
- system doesn't have it, and turn off getrusage processing.
- (write_rusage): #ifdef out if we don't have getrusage.
- (do_getrusage): Define as 0 if we don't have getrusage.
-
-Wed Feb 14 17:38:12 1996 J. T. Conklin <jtc@cygnus.com>
-
- * configure.in (AC_HEADER_DIRENT): Add, so that we can figure out
- where the directory functions are declared.
- * configure: Regenerate
-
- * emul_netbsd.c: Use the macros defined by configure to find the
- appropriate directory functions.
-
-Thu Feb 8 00:53:13 1996 Andrew Cagney <cagney@highland.com.au>
-
- * configure.in (xor_endian): Trace setting of xor-endian flag.
-
-Wed Feb 7 18:20:56 1996 Andrew Cagney <cagney@highland.com.au>
-
- * psim.c (psim_usage): Extend documentation.
-
- * ppc-instructions (model-print): fix typo.
-
-Sun Feb 4 23:58:02 1996 Andrew Cagney <cagney@highland.com.au>
-
- * configure.in (with-smp): Default configuration allow up to
- five processors (but enable only one).
-
- * emul_bugapi.c (emul_bugapi_create): If floating-point is
- allowed, enable the floating point instruction set in the
- msr.
-
-Tue Jan 30 22:52:32 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_chirp.c (chirp_emul_seek, chirp_emul_read,
- chirp_emul_write): Tolerate invalid ihandles.
-
- * device.c (device_instance_create, device_instance_delete):
- init/delete instance name
-
- * emul_chirp.c (emul_chirp_instruction_call): Read the nr args and
- returns when determining the service.
-
- * emul_chirp.c (chirp_read_t2h_args): Allow variable number of
- args for the method "call-method".
-
- * emul_chirp.c (chirp_emul_getprop): Tolerate a n_returns of zero
- - should be one. Some OpenBoot code doesn't pass correct arg.
-
- * emul_chirp.c (chirp_emul_getprop): Trace more property types.
-
-Tue Jan 30 19:12:29 1996 Andrew Cagney <cagney@highland.com.au>
-
- * RUN: New file. Describe how to run PSIM
- * INSTALL: New file. Describe how to install PSIM
- * README: New file. Overview PSIM.
- * BUGS: New file. Briefly discuss bugs and limitations
-
-Wed Jan 24 20:28:08 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_bugapi.c (OEA_START_ADDRESS): Put it back to 0x100000,
- wasn't correctly using GLD.
-
-Mon Jan 22 22:44:13 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_generic.c (emul_add_tree_options): Make default number of
- active processors 1 (even when SMP enabled).
-
-Mon Jan 22 22:37:34 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device_table.c (icu_io_read_buffer_callback): Add extra register
- (at addr + 4) that returns number of processors.
-
- * emul_generic.c (emul_add_tree_hardware): Update device node to
- match.
-
-Mon Jan 22 22:00:42 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_bugapi.c (OEA_START_ADDRESS): Change to 0x4000 so that it
- matches gas-960116/ld.
-
-Fri Jan 19 00:32:27 1996 Andrew Cagney <cagney@highland.com.au>
-
- * psim-960119 released - psim-1.0b01.
-
-Fri Jan 19 00:32:27 1996 Andrew Cagney - aka Noid <cagney@highland.au.com>
-
- * psim.c (psim_create): Re-order so that all options are set
- before the CPU's are created. Was breaking mon_create();
-
- * psim.c (psim_create): Tidy up conflicting configuration errors.
-
- * debug.c: Add missing print-info entry to trace table.
-
- * os_emul.c (os_emul_create): Fix `-e' option. Was looking under
- wrong name.
-
- * psim.c (psim_options): Fix `-r' option. Was entering under wrong
- name.
-
-Thu Jan 18 20:33:48 1996 Andrew Cagney <cagney@highland.com.au>
-
- * vm.c (om_unpack_bats): Fix checking of bat bits.
-
- * emul_chirp.c (emul_chirp_create): Store address of OB in memory
- in the os_emul_data structure.
-
- * emul_bugapi.c (emul_bugapi_create): Store the address of the
- bugapi code (in main memory) in the os_emul_data structure.
-
-Thu Jan 18 01:14:55 1996 Andrew Cagney <cagney@highland.com.au>
-
- * vm.c (om_translate_effective_to_real): Fix trace output.
-
-Wed Jan 17 22:21:55 1996 Andrew Cagney <cagney@highland.com.au>
-
- * device_table.c (generic_device_init_address): Create memory from
- information obtained from `reg' property.
- * device_table.c (vm_init_address_callback): Use information
- obtained from properties.
- * emul_netbsd.c (emul_netbsd_create): Update to create device and
- property entries to match
-
-Tue Jan 16 09:50:53 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * idecode_expression.h (ALU_END): Add ITRACE of the result.
-
- * ppc-instructions (Equivalent): Enable this instruction.
- (Add to Minus One Extended): Ditto.
- (Subtract from Minus One Extended): Ditto.
- (Add/And/Or/Xor Immediate): Add alu trace of result.
- (Add/And/Or/Xor Shifted Immediate): Ditto.
- (And/Or/Equivalent/Nand/Nor): Ditto.
- (And/Or with Complement): Ditto.
- (Extend Sign Byte/Half Word): Ditto.
- (Count Leading Zeros): Ditto.
- (Shift Right Algerbraic Word): Ditto.
- (Shift Right Algerbraic Word Immediate): Ditto.
-
-Tue Jan 9 15:10:27 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_bugapi.c (emul_bugapi_instruction_call) : Make format type
- correct.
- * emul_chirp.c (map_over_chirp_note) : Ditto
- * emul_chirp.c (chirp_emul_test) : Ditto
- * device_table.c (register_init): Ditto
-
-Tue Jan 9 14:16:26 1996 Andrew Cagney <cagney@highland.com.au>
-
- * configure.in: Make disable-sim-switch default. Switch only
- useful if using --enable-sim-opcode=ppc-opcode-stupid and then
- only marginally so.
-
-Mon Jan 8 12:17:22 1996 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * device_table.c (register_init): Make format type correct.
-
-Wed Jan 3 19:21:46 1996 Andrew Cagney <cagney@highland.com.au>
-
- * emul_bugapi.c (emul_bugapi_create): Add nodes to init the
- system-call trap to the emul instruction call instruction (Along
- with an rfi and infinate loop).
-
- * emul_bugapi.c (emul_bugapi_instruction_call): Expand to include
- a few real PPC bug calls. Test with simple hello world.
-
-Tue Jan 2 20:51:19 1996 Andrew Cagney - aka Noid <cagney@highland.com.au>
-
- * device.h, device.c (device_child, device_sibling): New
- functions. Return corresponding device value.
-
- * emul_chirp.c (chirp_emul_child, chirp_emul_peer,
- chirp_emul_parent): New functions - emulate corresponding OpenBoot
- interfaces.
-
- * device_table.c (register_init): Extend properties attached to
- register init node to allow a specific processor's register to be
- specified.
-
- * emul_chirp.c (emul_chirp_create): Init SMP correctly - the
- initial PC for all processors is an infinate loop but then, for
- processor zero, is quickly changed to be the correct code starting
- address.
-
- * emul_chirp.c (emul_chirp_create): Add fake bootpath
- et.al. properties to tree.
-
- * emul_chirp.c (chirp_emul_getproplen): New function. Emulate the
- getproplen OpenBoot call.
-
- * emul_chirp.c (emul_chirp_instruction_call): Document other
- possible chirp emulation internal states.
-
- * emul_chirp.c (emul_chirp_instruction_call): Trace failed lookups
- as well as successful ones.
-
- * emul_chirp.c (emul_chirp_open): New function - handle open
- client call.
-
- * Makefile.in (maintainer-clean): Proper rule that eliminates more
- junk.
-
-Tue Dec 19 13:00:11 1995 Andrew Cagney <cagney@highland.com.au>
-
- * emul_chirp.c (chirp_emul_exit): Full out call.
-
- * device_table.c (htab_map_page): Wasn't handling byte swap when
- creating entries in the hash table.
-
- * device.c (device_tree_find_node): Allow primative wild-card match
- of device names with the path.
-
- FIXME: As mentioned earlier, the device stuff needs work to bring
- it into line with OpenBoot. Part of this work is rewriting the
- find_node function so that it behaves as specified in p1275.
-
-Mon Dec 18 19:58:56 1995 Andrew Cagney <cagney@highland.com.au>
-
- * emul_chrp.c (chirp_emul_write, chirp_emul_finddevice): add
- better tracing.
-
- * emul_chrp.c: Change return type of emul functions to int. Emul
- functions either return -1 or zero so unsigned was a bit
- dangerous.
-
- * inline.h (*), igen.c, dgen.c, *: Update INLINE macros so that
- they are paramaterised with the type of the function. Gets around
- the problem of `static' needing to come first with `attribute'
- comming last. Format declarations and definitions so that emacs
- doesn't get confused.
-
-Fri Dec 15 17:06:44 1995 Andrew Cagney <cagney@highland.com.au>
-
- * std-config.h (PSIM_INLINE): Add missing inline configuration
- control for the main loop.
-
- * mon.c (mon_print_info): If monitoring disabled still print out
- the number seconds used.
-
- * psim.c (run_until_stop): Don't monitor the cache misses when
- monitoring is disabled.
-
- * configure.in (sim_mon, sim_monitor): Correct typo - sim_mon ->
- sim_monitor for shell variable (or should that have been the other
- way around?).
-
- * vm.c (vm_synchronize_context): Fix wrong test for unsuported
- change in endian-mode.
-
- * std-config.h (WITH_REGPARM), inline.h (IDECODE_INLINE,
- SEMANTICS_INLINE): Add -DWITH_REGPARM=<n> option. Enables the
- __attribute__((__regparm(WITH_REGPARM))) for some functions.
- configure with --enable-sim-cflags="-DWITH_REGPARAM=3" (say).
- Unfortunatly it tickles a bug (gcc?) and can't be used.
-
-Mon Dec 18 13:36:06 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * device.c (device_tree_add_device): Make trace fprintf arguments
- type correct.
- * device_table.c (htab_decode_hash_table): Ditto.
- (htab_map_binary): Ditto.
- (htab_init_callback): Ditto.
- * vm.c (om_virtual_to_real): Ditto.
-
-Sat Dec 16 09:54:18 1995 Michael Meissner <meissner@wogglebug.tiac.net>
-
- * emul_netbsd.c (emul_netbsd_create): Deal with new BFD that
- changed how big/little endian support is recorded, while remaining
- compatible with the old BFD with #ifdefs.
- * emul_chirp.c (emul_chirp_create): Ditto.
- * emul_bugapi.c (emul_bugapi_create): Ditto.
-
-Fri Dec 15 15:55:56 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * std-config.h (MODEL_INLINE): Turn off INLINE_MODULE by default.
-
- * corefile.h: Delete declarations for unknown functions.
- * device.h: Ditto.
- * interrupts.h: Ditto.
- * interrupts.c: Ditto.
-
-Thu Dec 14 18:49:34 1995 Andrew Cagney <cagney@highland.com.au>
-
- * lf.c (lf_print_function_type): New function. Munges a function
- type so that the prefix (eg INLINE...) is inserted after the type
- but before any `*'.
-
- * igen.c: Change to output functions using this.
-
-Wed Dec 13 23:47:00 1995 Andrew Cagney <cagney@highland.com.au>
-
- FIXME: Emul CHIRP does not correctly implement the find device
- function.
-
- FIXME: Emul CHIRP and device do not implement device instance
- operations.
-
-Wed Dec 13 23:47:00 1995 Andrew Cagney <cagney@highland.com.au>
-
- * options.c (options_inline): Function to output meaningful
- description of the INLINE options.
-
- * configure.in (inline): Replace inline magic numbers with macro
- names. Map 1->LOCALS_INLINE and 2->ALL_INLINE.
-
- * inline.h, inline.c: update to use inline method.
-
- * std-config.h (CPU_INLINE), cpu.h, inline.h, inline.c: make cpu.h
- inline always.
-
- * std-config.h (EVENTS_INLINE): Inline events in psim.
-
-Wed Dec 13 22:01:21 1995 Andrew Cagney <cagney@highland.com.au>
-
- * device_table.c (htab_sum_binary): DMA binaries to correct byte
- within a page.
-
-Tue Dec 12 22:51:18 1995 Andrew Cagney <cagney@highland.com.au>
-
- * psim.c (psim_merge_device_file): Change `=' to `==', was this an
- error?
-
-Tue Dec 5 11:56:14 1995 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-instructions (ppc_nr_mtcrf_crs, ppc_branch_conditional_name,
- ppc_function_unit_name): Simplify by declaring these arrays as
- pure and simple static (instead of STATIC_MODEL).
-
-Tue Dec 5 00:45:34 1995 Andrew Cagney <cagney@highland.com.au>
-
- * sim_calls.c (sim_create, sim_load), main.c (main), psim.c: Pass
- an options device into psim_create() so that options can be merged
- into the tree.
-
- * device.c (*add*): Change semantics so the add functions only add
- when the new device (or property) doesn't already exist. This
- allows merging of options and data.
-
-Mon Dec 4 17:12:13 1995 Andrew Cagney <cagney@highland.com.au>
-
- * Makefile.in (BASICS_H): Didn't include basics.h in the list of
- header files to depend on.
-
-Mon Dec 4 17:12:13 1995 Andrew Cagney <cagney@highland.com.au>
-
- * std-config.h: (*_MODULE): Extend the <module>_inline macro's so
- that they also allow control over static functions. Rewrite
- document to reflect this.
-
- * std-config.h: (INLINE): Simplify definition, the above and
- earlier changes to igen.h eliminate the need to be defensive about
- enabling the inline of static functions.
-
- * std-config.h: (SIM_ENDIAN_INLINE, BITS_INLINE): Document limited
- suport for inlineing of modules for all callers. Adjust relevant
- macro's so that DEFAULT_INLINE will enable this.
-
- * basics.h: Re-order #includes and definitions so that c-code for
- basic include files does not call functions delcared in later
- #includes.
-
- * basics.h (__attribute__), sim_callbacks.h: Move attribute macro
- to basics.h and add hack (include <stdio.h>) to try and bring that
- and other possible conflicting macros into scope much earler.
-
- * sim-endian.h,c (SIM_ENDIAN_INLINE) bits.h,c (BITS_INLINE):
- Change to use the updated inline definitions. If enabled
- immediately include the corresponding c-code so that it will inline
- for all modules.
-
- * inline.h, inline.c (SIM_ENDIAN_INLINE, BITS_INLINE): Remove
- these cases, moved to module specific header files.
-
-Sat Dec 2 18:37:51 1995 Andrew Cagney <cagney@highland.com.au>
-
- * vm.c, vm_n.c: Fix htab code.
-
- * vm.c (vm_data_map_read_buffer): Was using EA not RA when reading
- the data from core.
-
- * device.c: Fix htab create code.
-
-Fri Nov 24 23:10:09 1995 Andrew Cagney <cagney@highland.com.au>
-
- * bits.h, bits.c (EXTRACTED): Convert to function, fix - had &&
- instead of &.
-
- * sim-endian.h (SWAP_N), sim-endian-n.h, sim-endian.c: How
- embarasing - fix yet another bug in the swap code! Simplify
- everything by using more functions. Add host to big-endian byte
- swapping support.
-
-Fri Nov 24 23:10:09 1995 Andrew Cagney <cagney@highland.com.au>
-
- * devices.h, devices.c: delete, replaced by the files
- device_table.[ch] and device.[ch].
- * device_tree.h, device_tree.c: ditto
-
- * device_table.h, device_table.c: New files. Contain a table of
- devices.
-
- * device.h, device.c, Makefile.in, std-config.h (DEVICE_INLINE),
- options.c (print_options): New files. Define the device object
- along with any attached properties.
-
- * device_tree.h, device_tree.c: Update to use new device object.
- For convenience, change the printd functions into device_tree_add
- functions.
-
- * psim.c (create_*_tree): Use new device_tree create functions.
-
- * corefile.h, corefile.c corefile-n.h (core_n.h): Update to use
- the new device.h / device_table.h interface. Rename core_n.h to
- corefile-n.h to be consistent with other n files.
-
- * Makefile.in (run): add corefile-n.h to dependencies for
- corefile.
-
- * basics.h (device_instance), device.h, device.c, device_table.h,
- device_table.c: Add the concept of a device instance and operators
- on these instances - corresponds to ihandle in OpenBoot speak.
- Don't yet implement it.
-
-Tue Nov 14 12:27:08 1995 Andrew Cagney <cagney@highland.com.au>
-
- * emul_generic.h, emul_generic.c (emul_syscall_enter,
- emul_syscall_exit): rename from emul_enter_call /
- emul_exit_call. As only used by emul_do_system_call simplify
- associated code.
-
- * os_emul.h, os_emul.c, emul_generic.h: Correct and fill an
- os_emul interface.
-
- * os_emul.c, emul_bugapi.h, emul_bugapi.c, Makefile.in: Add
- preliminary hooks for a kernel mode rom emulation.
-
- * cap.h (new), cap.c (new): Capability data base. Some emulations
- pass object identifiers (capabilities?) to/from the simulated code
- (for instance the phandle in OpenBoot). The cap object is able to
- check/map between internal and external (target program)
- representations of each identifier.
-
- * os_emul.c, emul_chirp.h, emul_chirp.c, Makefile.in: Add
- preliminary hooks for a kernel mode IEEE-1275 emulation.
-
- * cpu.h, cpu.c (cpu_create, cpu_os_emulation, cpu): Add os_emul to
- list of arguments passed in when creating a cpu. Grant access to
- the element.
-
- * std-config.h (OS_EMUL_INLINE), options.c (print_options),
- inline.h, inline.c: New to allow control over inline of
- corresponding code files.
-
- * ppc-instructions (instruction_call): Add illegal instruction to
- call the instruction-call emulation handler.
-
- * interrupts.c (system_call_interrupt): Call renamed
- os_emul_system_call function().
-
- * emul_netbsd.c: Update to interface to generic emulation. Since
- all its functions are called via a table don't worry about any
- inline.
-
- * emul_generic.h, emul_generic.c, spa-*(delete): Remove references
- and code for spa, no longer to be used.
-
- * psim.c (create_chirp_device_tree): Fill out what was previously
- the openboot create function so that it starts to create a full
- OpenBoot device tree.
-
-Tue Nov 28 21:48:06 1995 Andrew Cagney <cagney@highland.com.au>
-
- * debug.h, debug.c: pte trace is made redundant by htab trace,
- delete it. Add vm to list of options. Simplify tracing output so
- lines are not as long.
-
-Tue Nov 14 12:27:08 1995 Andrew Cagney <cagney@highland.com.au>
-
- * events.h, events.c (event_queue_init), psim.c (psim_init): (re)
- initialize the event queue.
-
-
-
-
-
-
-Tue Nov 28 13:38:26 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * sim-endian.h: Look at WORDS_BIGENDIAN to determine if the host
- is big endian or little endian. For SWAP_n, use htonl/htons if
- host is little endian, not big endian and if WITH_NTOH is defined.
-
- * configure{,.in} (--enable-sim-model-issue): Instead of defining
- 0/1, define it to be MODEL_ISSUE_{PROCESS,IGNORE}. Add
- AC_C_BIGENDIAN to determine if the host is big endian or not.
- * config.in: Regenerate.
-
- * std-config.h (WITH_MODEL_ISSUE): Default to 0.
- (CURRENT_MODEL_ISSUE): Reference WITH_MODEL_ISSUE, and if that is
- 0, use current_model_issue.
- (MODEL_ISSUE_{PROCESS,IGNORE}): Define as -1/1.
-
- * psim.c (current_model_issue): New global variable.
-
- * cpu.c (cpu_create): Use CURRENT_MODEL_ISSUE > 0 instead of
- WITH_MODEL_ISSUE.
- (cpu_{init,halt}): Ditto.
- * mon.c (mon_print_info): Ditto.
- * ppc-instructions (PPC_INSN_* macros, branch handling): Ditto.
-
- * mon.c (mon_print_info): Print instructions/second if verbose > 0,
- rather than > 1.
-
- * main.c (main): Set current_model_issue to MODEL_ISSUE_PROCESS if
- the -I switch is used.
- * sim_calls (sim_open): Ditto.
-
- * ppc-instructions (model support): Add support for determining
- when we don't have enough writeback slots. Add tracing for the
- beginning of each cycle.
-
-Mon Nov 27 17:46:33 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * mon.c: Check for whether to include sys/types.h and sys/time.h.
-
- * configure.in: Check for include files sys/types.h and
- sys/time.h.
- * configure: Regenerate.
- * config.in: Regenerate.
-
- * cpu.h (CONST_ATTRIBUTE): Define as __attribute__((__const__)) if
- not already defined.
- (cpu_system): Use CONST_ATTRIBUTE, so that when we're not inlining
- the world, the optimizer has a fair chance of CSE'ing function
- calls.
- (cpu_{monitor,nr,registers,model}): Ditto.
-
- * std-config.h (MODEL_INLINE): If not defined, define as 1 if
- DEFAULT_INLINE is non-zero, 0 otherwise, rather than just the
- value of DEFAULT_INLINE.
-
-Fri Nov 24 11:24:34 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * lf.h (__attribute__): If not GCC and at least 2.7.0, define as
- nothing.
- (lf_printf): Add printf __attribute__, so the compiler will
- automatically check the format string.
-
- * configure{,.in} (--enable-sim-icache): If argument is define,
- add -R to flags passed to igen.
-
- * igen.c (stdlib.h): Include if the system supplies one.
- (semantics_use_cache_struct): New global for -R flag to say
- semantics is to use the cache structure directly rather than
- putting the values into local variables.
- (first_undef, last_undef): New structures to remember names to
- #undef if -R.
- (lf_print_c_extraction): If -R and this is semantics, emit names
- as #defines pointing to the cache structure, rather than loading
- the values into local variables.
- (lf_print_c_semantic_function): If -R, #undef all of the names
- defined in lf_print_c_extraction.
- (main): Recognize -R.
-
- * idecode_fields.h (SPR_*): Redefine spr_* macros as SPR_* to
- avoid a name confict if -R passed to igen.
-
- * ppc-instructions (mfspr, mtspr): Rename spr field to SPR.
- (model_data): Add field to count the various # of CRs that the
- mtcrf instruction used.
- (model_mon_info): Return structures counting the # of CRs that the
- mtcrf instruction used.
- (branches, sync instructions): Do not call model functions if
- WITH_MODEL_ISSUE is 0.
-
- * mon.c (stdlib.h): Include if the system supplies one.
- (mon_sort_instruction_names): New function to sort instruction
- names alphabetically.
- (mon_print_info): Call qsort with mon_sort_instruction_names to
- sort instruction names. Don't abort if WITH_MODEL_ISSUE is 0.
-
- * debug.h (ITRACE): Make printf_filtered arguments type correct.
- * idecode_expression.h (CR0_COMPARE): Ditto.
- * psim.c (psim_read_register): Ditto.
-
- * igen.c (lf_print_my_prefix): Use __attribute__((__unused__)) to
- silence compiler warnings about unused automatically generated
- variables.
- (lf_print_c_extraction): Ditto.
- * idecode_expression.h (FPSCR_BEGIN): Ditto.
-
- * ppc-cache-rules: Define rules for making a bitmask for all
- registers.
-
- * ppc-instructions: Rewrite model specific functions to use the
- bitmask of the register number, instead of using the register
- pointer to get the register number, and then making the bitmask.
-
-Wed Nov 22 15:24:27 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * ppc-instructions (model_branches): Add conditional argument to
- count the number of times each type of conditional branch is used.
- (conditional branches): Pass B0 or -1 to model_branches.
- (model_mon_info): Print out conditional branch counts.
- (model-data): Add support for printing out conditional branch
- types.
-
-Tue Nov 21 16:31:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * igen.c (insn_table_load_insns): Add support for model-static for
- internal functions that should not be inlined.
- (lf_print_c_semantic): Remove model_cleanup.
- (gen_model_{c,h}): Ditto.
-
- * ppc-instructions: Redo model specific support once again. Add
- floating point support to the model specific information. Flesh
- out all of the floating mutiply add/subtract instructions. Add
- better tracing support to the model specific information.
-
-Sun Nov 19 23:00:52 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * ppc-instructions (model data, model_busy): Rather than using a
- bit mask for the busy units, just use a char array. Also, only
- support 2 function units an insn can use, rather than a loop.
-
-Fri Nov 17 14:08:08 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * table.c (table_entry_read): Move setting entry->line_nr to after
- the model specific fields so the line numbers for the annex are
- correct.
-
- * cpu.c (cpu_{create,init,halt}): Check for WITH_MODEL_ISSUE
- before calling the model functions.
-
- * debug.c (trace_descriptor): Add trace_model support.
- * debug.h (trace_options): Ditto.
-
- * igen.c (gen_icache_h): Create type idecode_cache as void if not
- caching instructions.
- (gen_model_{c,h}): Drop model_issue support. Add support for
- model_cleanup.
- (lf_print_my_prefix): Initialize a const itable_index with the
- current index.
- (lf_print_c_semantic): Call model_cleanup at the end of the
- function to check for instructions that aren't supported yet by
- the scheduling code.
-
- * mon.h (count_type): New type for counters.
- * mon.c: Use count_type instead of unsigned.
-
- * ppc-instructions: Redo scheduling code once again. Make it all
- inline friendly. Instead of having general code emitted by igen,
- go the route of having each semantic routine call the appropriate
- module.
-
-Thu Nov 16 09:52:26 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * table.c (table_entry_read): Allow the annex to have blank lines.
-
- * ppc-instructions: Change lines in model stuff that just have a
- tab to just newline. Add 601 support. Document most instructions
- in terms of model specific timing information. Drop 'FUNCTION'
- from PPC_FUNCTION_UNIT_xxx enums. Change PPC_UNIT_UNKNOWN ->
- PPC_UNIT_BAD. Add TRACE(trace_tbd) for all data cache
- instruction.s. Signal illegal instruciton if data cache block
- invalidate is issued from problem state.
-
- * igen.c (max_model_fields_len): New static to keep track of the
- max size for the model specific fields.
- (model_c_insn): Use max_model_fields_len to size fields.
- (insn_table_insert_insn): Set max_model_fields_len.
- (model_table_insert): Ditto.
- (gen_model_{c,h}): Model_issue is now called with a processor
- argument.
-
- * debug.c (trace_description): Add support for trace_tbd.
-
- * mon.c (mon_issue): Pass processor argument to model_issue.
-
- * Makefile.in: Delete all function unit support, since the newer
- table driven model support replaces it.
- * cpu.{c,h}: Ditto.
- * mon.c: Ditto.
- * inline.{c,h}: Ditto.
- * std-config.h: Ditto.
- * options.c: Ditto.
- * configure{,.in}: Ditto.
- * Makefile.in: Ditto.
- * psim.c: Ditto.
- * function_unit.{c,h}: Delete these now usused files.
-
- * std-config.h (WITH_MODEL_ISSUE): Add new macro on whether to
- trace instructions in a model specific manor.
- * options.c (print_options): Print it out.
- * configure{,.in}: Add --enable-sim-model-issue option.
- * Makefile.in: Add --enable-sim-model-issue flags.
- * igen.c (lf_print_c_semantic): Add call to mon_issue here. Check
- for WITH_MODEL_ISSUE.
- * mon.c (mon_issue): Remove call to mon_issue_here.
-
- * ppc-instructions: Move branch tracing to the actual branch
- instructions, rather than testing it in model_issue. Add code to
- code successful/unsuccessful branch predictions, and the number of
- conditional branches that fell through.
-
-Wed Nov 15 17:32:13 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * cpu.h (cpu_model): Add declaration.
-
- * cpu.c (struct _cpu): Add model_ptr to hold model specific
- information.
- (cpu_model): Return the model internal pointer.
- (cpu_{create,init,halt}): Call the appropriate model function.
-
- * inline.c (mon.c): Move include of mon.c after model.c.
-
- * mon.c (_cpu_mon): Add fields to count unaligned memory
- references.
- (mon_issue): Call model_issue, not function_unit_issue.
- (mon_{read,write}): Count # of unaligned memory accesses.
- (mon_print_info): Switch to calling model_mon_info and
- model_mon_info_free instead of function_unit version. Print out
- number of unaligned reads/writes.
-
- * {ppc-instructions,igen.c}: More global changes to add model
- specific features.
-
- * inline.{c,h}: Provide for inlining options.c.
- * options.{c,h}: Ditto.
- * std-config.h: Add OPTIONS_INLINE.
-
-Tue Nov 14 04:47:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (devices.o, main.o): Update dependency.
-
- * igen.c (gen_model_h): Use correct variable in loop.
- (gen_model_c): Use strcmp, strcasecmp.
- (gen_model_c): Use EXTERN_MODEL for arrays.
- (gen_model_h): Use STATIC_MODEL for arrays.
- (lf_print_c_semantic_function_header): Delete unused function.
-
- * main.c (cpu.h): Include cpu.h to get model.h.
-
- * inline.h ({EXTERN,STATIC}_MODEL): Define.
-
-Mon Nov 13 09:14:13 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * igen.c ({insn,model}_table_fields): Spell mnemonic correctly.
- (gen_itable_h,itable_c_insn): Ditto.
- (model support): Move model support around, add support for
- model-data, model-internal. Use annex field for model-macros
- now.
-
- * configure.in (--enable-sim-inline): If --enable-sim-inline=no,
- also define INLINE as nothing.
- * configure: Regenerate.
-
- * std-config.h (INLINE): Rather than nuking INLINE, only define it
- as __inline__ if any of the INLINE flags are non-zero.
-
- * options.c (print_options): Print out WITH_XOR_ENDAIN.
-
-Mon Nov 13 23:03:45 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * ppc-instructions (rfi): Add missing code.
-
- * cpu.c (cpu_get_time_base): Fix calculation of current value of
- time base register.
-
- * ppc-spr-table (TBL, TBU): Fix TBL/TBU entries - was confusing
- m[tf]tb with m[tf]spr.
-
- * ppc-instructions (mtspr, mfspr): Fix mttbl - wasn't storing
- lower word.
-
-Mon Nov 13 21:35:37 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * std-config.h (INLINE, STATIC_INLINE): Was being set to static
- inline.. Only problem being that with ppc-opcode-simple this gave
- it the chance to inline all the idecode functions with potentially
- disasterous results on a 16mb PC. For moment hobble INLINE.
-
- * configure.in, std-config.h (WITH_SMP): Make that 5 processors by
- default ...
-
- * configure.in: Tweek flags passed to gcc for --with-sim-warnings.
- Firstly make them errors and secondly remove the options gcc-245
- doesn't reconize.
-
-Mon Nov 13 17:57:24 1995 Andrew Cagney <cagney@highland.com.au>
-
- * misc.c (zalloc), cpu.c (cpu_init), devices
- (console_io_read_buffer_callback, icu_io_read_buffer_callback,
- vm_io_read_buffer_callback), main.c (zalloc), mon.c (memset),
- sim_calls.c (zalloc) : replace bzero() with memset().
-
- * emul_netbsd.c (write_direntries), psim.c (psim_read_register,
- psim_write_register): replace bcopy() with memcpy().
-
-Sun Nov 12 20:55:41 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * configure.in: for --disable-sim-inline (--enable-sim-inline=no),
- force DEFAULT_INLINE to 0 rather then trusting the std
- configuration.
-
-Sun Nov 12 20:55:41 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * igen.c (lf_print_idecode_table, idecode_table_leaf): Fix
- generation of switch entries in tables - treat the same as
- cracking/semantic functions.
-
- * igen.c (idecode_switch_end, idecode_switch_leaf): Fix generation
- of a boolean switch statement (field zero or non-zero).
-
- * ppc-opcode-test-1, ppc-opcode-test-2: New files. These test the
- switch/table generation ability of igen.
-
- * igen.c (idecode_switch_leaf): Fix code output when a switch
- statement needs to look up a table.
-
- * igen.c (idecode_declare_if_switch): New function called from
- gen_idecode_c - need to declare any idecode switch functions
- before they are used in idecode tables.
-
- * igen.c (lf_print_c_cracker_function, idecode_crack_leaf,
- idecode_crack_insn): Add is_inline_function argument to code
- printing cracker functions which indicates if STATIC_IDECODE or
- STATIC_INLINE_IDECODE should be used for definition. For
- idecode_crack_insn (which implies not duplicating/expanding) don't
- declare function as inline - we assume that the only time this is
- code is generated is when things are being tested. For
- idecode_crack_leaf, make static (instead of INLINE) if the
- instructions parent is a table as function will always be called
- via a table.
-
- * igen.c (idecode_expand_if_switch): Declare as STATIC_IDECODE not
- STATIC_INLINE_IDECODE. Only the outermost idecode switch will be
- called directly, all others are called via a table.
-
- * igen.c (lf_print_semantic_function_header, semantics_h_leaf,
- semantics_h_insn, semantics_h_function,
- lf_print_c_semantic_function, semantics_c_function): Add
- is_inline_function argument to lf_print_semantic_function_header
- to indicate if an inline or static function declaration/definition
- should be output. Depending on situtation call accordingly:
- functions (not instruction semantic routines) are always inline;
- Semantic routines are made inline when there is no icache (cache
- will contain the function address) and are duplicating (see above)
- and the parent of the instruction is a switch statement.
-
- * igen.c (opcode_field_new): Delete. Code changed to use ZALLOC
- and moved to insn_table_find_opcode_field.
-
- * table.c (table_open): Fix typo (nr_model_fields vs nr_fields).
-
- * igen.c (model_c_insn): Suggestion - document the name of the
- instruction on each line of the instruction model table.
-
-Fri Nov 10 00:44:38 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * emul_netbsd.c (do_ioctl): Cleanup compilation.
-
- * sim_callbacks.h (__attribute__): Only define if not defined (was
- already defined on NetBSD host).
-
-Wed Nov 8 21:49:52 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * std-config.h (WITH_XOR_ENDIAN), configure.in, Makefile.in: New
- macro, indicates if the PowerPC's horrible XOR endian mode should
- be suported. Add to configure and make.
-
- * vm_n.h (vm_data_map_read_N, vm_data_map_write_N), vm.c
- (vm_instruction_map_read): If XOR endian, xor the address
- with a value from an xor table (indexed by size of access).
-
- * vm.c (vm_synchronize_context), cpu.c (cpu_synchronize_context):
- set up xor table to xor if there is a conflict between the
- CURRENT_TARGET_ENDIAN and the endian indicated in the MSR. Move
- check of suported change of endian mode from cpu.c to vm.c.
-
- * vm.c (vm_data_map_write_buffer, vm_data_map_read_buffer):
- Hopefully added correct hack to handle XOR endian mode.
-
- FIXME: If NONSTRICT alignment and XOR ENDIAN and MSR indicates
- little endian mode, the model accepts miss aligned transfers.
-
- FIXME: Need to create an `init' device that, during
- initializatioin for XOR mode, it mushes (XOR address) all the dma
- data before passing it on to the core for storage. Just like the
- real thing really.
-
-Wed Nov 8 21:49:52 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * devices.c (halt_io_write_buffer_callback): Use value written to
- halt device to determine exit status. Thus allowing
- success/failure of OEA tests.
-
-Wed Nov 8 00:10:38 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * ppc-instructions (icbi): If icache present flush it.
-
-Tue Nov 7 23:36:31 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * devices.c (htab_init_callback): Add code to create htab/pte.
-
- * devices.c (dma_file, file_init_callback, htab_init_callback):
- New function - Dma the named file into memory at the specified
- address. Use.
-
- * device_tree.h, device_tree.c (scand_*): New functions.
-
-Tue Nov 7 23:36:31 1995 Andrew Cagney <cagneyhighland.com.au>
-
- * filter_filename.c, Makefile.in: Change so that only dependant on
- a very limited nr of files. Stops an unnecessary dependency.
-
-Tue Nov 7 15:44:33 1995 Andrew Cagney <cagney@highland.com.au>
-
- * core.c (core_map_find_mapping): Use cpu_halt rather than error
- to abort an access to an undefined address.
-
-Sun Nov 12 07:58:09 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * igen.c (model_table_insert_{macro,function}): New functions.
- (insn_table_load_insns): Call them.
- (gen_model_h): Move section emiting model-macros to be first.
- (model_{c,h}_function): New functions cloned from semantic
- functions to print out the prototype and function for
- model-functions.
- (gen_model_{c,h}): Print out model-functions.
-
- * ppc-instructions (model_{start,halt,print_info}): Add dummy
- model-functions.
-
- * options.c (print_options): Print out WITH_{,DEFAULT_}MODEL, not
- WITH_PPC_{,DEFAULT_}_MODEL.
- (options_ppc): Delete now unused function.
- (cpu.h): Include cpu.h, not just basics.h.
-
- * std-config.h (WITH_{,DEFAULT_}MODEL): Define.
-
- * igen.c (model_macros, last_model_macro): New statics to keep
- track of macros to go in model.h.
- (insn_table_load_insns): Add model-macros to model_macros linked
- list.
- (model_table_fields): Add field for printable name.
- (gen_model_h): If there are model macros defined, print them out.
- Print out DEFAULT_MODEL as the first model if there any models
- specified, otherwise MODEL_NONE. Print out external decl for
- current_model. Print out decl for model_set.
- (gen_model_c): Add function model_set. Switch to use printable
- name for the model, not the internal identifier used.
-
- * psim.c (current_model): New global variable.
-
- * ppc-instructions: Add macros for flag defines. Switch first
- model so 604 is first.
-
- * main.c (main): Call model_set, not function_unit_model.
- * sim_calls.c (sim_open): Ditto.
- * sim_calls.c, Makefile.in: sim_calls.c now includes cpu.h.
-
-Sat Nov 11 07:27:41 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * mon.h (mon_events): New enumeration for other events we want to
- handle.
- (mon_event): Add declaration for function.
-
- * mon.c (mon_event): New function.
- (mon_print_info): Print icache misses.
-
- * psim.c (run_until_stop): Monitor icache misses.
-
- * configure.in (--enable-sim-inline): Fix typos in handling comma
- separated inline options.
- (--enable-sim-icache): Echo icache size.
- * configure: Regenerate.
-
- * igen.c (semantics_h_print_function): Emit STATIC_SEMANTICS
- instead of INLINE_SEMANTICS so that the compiler won't keep all of
- the semantic functions as inline RTL, given that the address of
- the function is taken which forces outline calls anyway.
- (lf_print_c_semantic_function_header): Ditto.
- (gen_semantics_h): Define STATIC_SEMANTICS as nothing if not
- defined.
- (lf_print_c_cracker_function): Emit STATIC_IDECODE instead of
- STATIC_INLINE_IDECODE.
- (gen_idecode_c): Define STATIC_IDECODE if not defined.
- (gen_model_h): Use #ifdefs to define types to hold model units,
- cycles, and flags.
- (model_table_insert): Add a sentinel functional unit at the end to
- simplify loop processing.
- (model_c_insn): Use <function-unit>_SENTINAL instead of 0 for any
- instruction not specifing a function unit for the current model.
- (gen_model_{c,h}): Provide bounds for model_time_mapping.
-
- * inline.h (STATIC_SEMANTICS): Define to be static if
- SEMANTICS_INLINE is defined.
- (STATIC_IDECODE): Define to be static if IDECODE_INLINE is
- defined.
-
- * options.c (print_options): Fix typo.
-
-Fri Nov 10 06:39:46 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in (--enable-sim-{opcode,config}): Use $srcdir when
- check for the existence of files.
- * configure: Regenerate.
-
- * table.c (table): New field nr_model_fields.
- (table_open): New parameter nr_model_fields.
- (table_entry_read): Parse model fields that begin with a '*' after
- each instruction.
- * igen.c, dgen.c: Change callers of table_open.
-
- * igen.c: Add support for dumping model specific information in
- model.h and model.c.
- (insn_field_name): Delete unused array.
- (global variables): Make global variables static, so we can tell
- when they are no longer used.
- (cache_semantic_actual): Delete unused variable.
- (insn_table_load_insns): If the insn is really a machine model,
- call model_table_insert instead of other processing.
- (model_table_insert): New function to handle defining the
- functional units of a particular machine model.
- (insn_table): Add last_function field so we can add functions at
- the end.
- (insn_table_insert_function): Use last_function field when
- appending new function.
-
- * ppc-instructions: Add a few model specific information for 603,
- 603e, and 604 for testing purposes.
-
- * table.h (table_model_entry): New linked list to hold model
- specific information, one per line.
- (table_entry): Add model_first, model_last fields.
-
- * configure.in (--enable-sim-inline): If gcc is found and
- --enable-sim-inline is not specified, defaine DEFAULT_INLINE to 1,
- not 2.
- (--enable-sim-reserved-bits): New switch to check whether reserved
- bits are set in the instruction.
- (--enable-sim-opcode): Make complex the default.
- (all switches): Add appropriate checks and error messages.
- * configure: Regenerate.
-
- * Makefile.in (RESERVED_CFLAGS): New variable set by
- --enable-sim-reserved-bits.
- (CONFIG_CFLAGS): Include RESERVED_CFLAGS.
- (BUILT_SRC): igen now generates model.c and model.h.
- (LIB_OBJ): Include table.o.
- (tmp-igen): Add -m/-M options to write model.c/model.h.
- (model.o): New object.
- (CPU_H): Include model.h.
-
- * cpu.h: Include model.h.
-
- * std-config.h (WITH_RESERVED_BITS): Define.
- (MODEL_INLINE): Ditto.
-
- * options.c (print_options): Print out WITH_RESERVED_BITS.
-
-Thu Nov 9 12:22:15 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: If --silent, don't output information messages.
- * configure: Regenerate.
-
- * configure.in (--enable-sim-alignment): Fix typo in specifing non
- strict alignment.
- (--enable-sim-switch): Make default on.
- (--enable-sim-duplicate): Make default on.
- (--enable-sim-smp): Make default 0.
- (--enable-sim-mon): Don't set sim_float if not set.
- (--enable-sim-inline): If gcc is found and --enable-sim-inline is
- not specified, define DEFAULT_INLINE to be 2.
- (all --enable-sim-* rules): Echo rules set to non empty to file
- descriptor 6.
- * configure: Regenerate.
-
- * options.c (options_env): Fix typo if WITH_ENV is 0.
- (print_options): Print GCC compiler version if available and
- date/time options was compiled. If OPCODE_RULES, IGEN_FLAGS,
- and/or DGEN_FLAGS are defined, print them.
-
- * Makefile.in (all link actions): Pass SIM_CFLAGS as well as
- CFLAGS.
- (options.o): Compile options.o with OPCODE_RULES, IGEN_FLAGS, and
- DGEN_FLAGS defined, so they can be printed out.
-
- * igen.c (lf_print_c_validate): Check for WITH_ASSERT, so that
- this test can be compiled away if the user really wants a fast
- simulator by not doing assertion failures.
-
-Wed Nov 8 13:19:47 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * options.c: New file to print out all of the WITH_ options.
- * options.h: New include file to declare print_options.
- * debug.h (trace_options): Add trace_opts to call print_options.
- * debug.c (trace_description): Add trace_opts support.
- * main.c (main): If user requested options, print them.
- * sim_calls.c (sim_open): Ditto.
-
- * igen.c (opcode_field_new): Add void to make it a proper prototype.
-
- * emul_generic.c (emul_enter_call): Make printf_filtered arguments
- type correct.
- * emul_netbsd.c (do_kill): Ditto.
- * registers.c (registers_dump): Ditto.
- * vm.c (om_translate_effective_to_real): Ditto.
- * vm_n.h (vm_data_map_read_N): Ditto.
- (vm_data_map_write_N): Ditto.
- * devices.h (DTRACE_INIT): Ditto.
- (DTRACE_{ATTACH,DETACH}_ADDRESS): Ditto.
- (DTRACE_IO_{READ,WRITE}_BUFFER): Ditto.
- (DTRACE_DMA_{READ,WRITE}_BUFFER): Ditto.
- * devices.c (update_for_binary_section): Ditto.
- (write_stack_arguments): Ditto.
- (stack_ioctl_callback): Ditto.
- * device_tree.c (device_tree_add_passthrough): Ditto.
- (device_tree_{add,find}_device): Ditto.
- (device_tree_{add,find}_integer): Ditto.
- (device_tree_find_{string,boolean}): Ditto.
- (device_tree_init{,_device}): Ditto.
- (device_tree_dump): Ditto.
- * sim_calls.c (sim_{read,write}): Ditto.
- (sim_{fetch,store}_register): Ditto.
- (sim_stop_reason): Ditto.
-
- * sim_callbacks.h (printf_filtered): Declare with attribute
- printf, so we can enable format checks.
-
- * devices.c (console_io_{read,write}_buffer_callback): Cast swtich
- argument to int, since ANSI doesn't allow long switch values.
- * emul_netbsd.c (do___sysctl): Ditto.
-
- * emul_netbsd.c (do___sysctl): Fix up printf call.
-
- * corefile.c (core_translate): Don't do arithmetic with void *
- pointers. Cast to char * first.
-
- * function_unit.c (FUNC_{LOAD,STORE}): Rename from {LOAD,STORE}
- and change all uses.
-
- * Makefile.in ({FUNC,MODEL,WARNING}_CFLAGS): New flags set by
- configure --enable switches.
- (CONFIG_CFLAGS): Include FUNC_CFLAGS and MODE_CFLAGS.
- (.c.o): Include WARNING_CFLAGS.
- (CPU_H): Include function_unit.h.
- (LIB_OBJ): Include function_unit.o.
- (BUILT_SRC_WO_CONFIG): Split from BUILT_SRC and do not include
- config.h or ppc-config.h.
- (BUILT_SRC): Include BUILT_SRC_WO_CONFIG, config.h and
- ppc-config.h.
- (filter_filename.o): Include config.h/ppc-config.h dependencies.
- (idecode.o, semantics.o, psim.o): Specify CC line without
- WARNING_CFLAGS so that we don't get all of the unused variable
- warnings that are generated.
- (function_unit.o): Add rule to build.
- (main.o, sim_calls.o): Add function_unit.h, itable.h dependencies.
- (mon.o): Include mon.c dependency.
- (TAGS): Depend on BUILT_SRC.
- (clean): Don't delete config.h or ppc-config.h
-
- * basics.h (sim_callbacks.h): Move include after the include of
- config.h and ppc-config.h.
-
- * bits.{h,c} (ROTL32,ROTL64): Move these functions to bits.c. Add
- support for BITS_INLINE to inline these. Add declarations to
- bits.h.
-
- * configure.in (--enable-sim-warnings): Add new option to specify
- compiler warnings for all modules except idecode.o and semantics.o
- which have lots of unused variables because they are machine
- generated.
- (--enable-sim-function-unit): New switch to configure whether
- function unit support is compiled in or not.
- (--enable-sim-{,default-}mode): New switches to control which cpu
- model is used.
- * configure: Regenerate.
-
- * corefile.c (core_attach_address_callback): Delete unused
- variable device_address.
-
- * cpu.c (struct _cpu): Add function unit pointer field func_unit.
- (cpu_create): If WITH_FUNCTION_UNIT, call function_unit_create.
- (cpu_init): If WITH_FUNCTION_UNIT, call function_unit_init.
- (cpu_halt): If WITH_FUNCTION_UNIT, call function_unit_halt.
- (cpu_function_unit): New function to return func_unit field.
-
- * cpu.h (function_unit.h): Include new include file.
- (cpu_function_unit): Declare.
-
- * debug.c (stdlib.h): Test HAVE_STDLIB_H, not HAVE_STDLIB.
- (config.h): Include config.h.
-
- * devices.c (icu_io_write_buffer_callback): Delete unused variable
- system.
-
- * emul_generic.c (emul_exit_call): Print out status value.
-
- * emul_netbsd.c (do_read): Delete unused variable nr_moved.
-
- * filter_filename.h (includes): Include config.h, ppc-config.h,
- not basics.h.
-
- * inline.c: Include bits.c if BITS_INLINE. Include
- function_unit.c if FUNCTION_UNIT_INLINE.
-
- * inline.h (INLINE_BITS): Define if BITS_INLINE.
- (INLINE_FUNCTION_UNIT): Define if FUNCTION_UNIT_INLINE.
-
- * interrupts.c (instruction_storage_interrupt): Delete unused
- variable nia.
-
- * lf.h (config.h): Include config.h.
-
- * main.c (includes): Include function_unit.c. If HAVE_UNISTD_H,
- include unistd.h.
- (usage): Update for -m model, -i, and -I options.
- (main): Delete unused variables stack_pointer and i. Add support
- for -i, -m model arguments. Call psim_print_info with verbose ==
- 1 if -i, and verbose == 2 if -I.
-
- * mon.c (stdio.h): Include stdio.h to pick up sprintf prototype.
- (mon_issue): Call function_unit_issue if function units are
- supported.
- (mon_print_info): Take psim * argument. Print out information
- from function_unit if available. Move read/write stats to always
- print, instead of printing if verbose > 1. Fix up plural
- vs. singular usage.
-
- * mon.h (mon_print_info): Update prototype.
-
- * psim.c (current_ppc_model): Add global variable.
- (psim_print_info): Pass system argument to mon_print_info.
-
- * sim_calls.c (function_unit.h): Include.
- (sim_open): Add support for -i and -m model options. If -i call
- psim_print_info with verbose == 1, if -I, with verbose == 2.
- (sim_resume): Delete unused variable program_counter.
-
- * std-config.h (WITH_FUNCTION_UNIT): Define.
- (ppc_model): Add enumeration giving all PowerPC models currently
- known about.
- ({WITH,CURRENT}_PPC_MODEL): Define.
- (FUNCTION_UNIT_INLINE): Define.
-
- * table.c (config.h): Include config.h.
-
- * vm.c (om_virtual_to_real): Print pte_word_{0,1} so the compiler
- doesn't complain that they're unused.
-
- * vm_n.h (vm_data_map_read_N): Delete unused variable rval.
-
-Mon Nov 6 23:15:54 1995 Andrew Cagney <cagney@highland.com.au>
-
- * sim-endian.c (ppc-endian.c), sim-endian.h (ppc-endian.h):
- renameed. These files are target independant.
- * Makefile.in, basics.h: update for new name.
-
- * sim-endian.h (SWAP_N), sim-endian.c (_SWAP_1): Rename existing
- SWAP_<N> to _SWAP_<N> so that sim-endian.h can contain SWAP_N
- macro's as required.
-
- * sim-endian.c, sim-endian-n.h (new file): Move endian code into a
- debugable header file.
-
- * ppc-instructions (Byte-Reverse): Enable byte reverse
- instructions using SWAP_N macros.
-
-Mon Nov 6 10:39:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (config.status): Remove references to config.make
- and config.hdr.
-
- * config.{make,hdr}: Delete, no longer used.
- * build-psim: Ditto.
-
-Mon Nov 6 20:49:56 1995 Andrew Cagney <cagney@highland.com.au>
-
- * sim_calls.c (sim_open): Fix parsing of `target sim' options.
-
- * device_tree.c (device_tree_add_string): Wasn't saving the value
- of the string being entered into the tree.
-
- * psim.c (create_filed_device_tree): Not terminating string device
- names with a null.
-
- * psim.c (psim_create): Use `env' instead of
- `environment-architecture' to be consistent with configure.
- Reconize user/uea, virtual/vea and operating/oea.
-
-Sat Nov 4 12:29:45 1995 Fred Fish <fnf@cygnus.com>
-
- * core.c: Rename to corefile.c
- * core.h: Rename to corefile.h
- * inline.c: Include corefile.h, renamed from core.h.
- * cpu.h: Include corefile.h, renamed from core.h
- * vm.c: Include corefile.h, renamed from core.h
- * corefile.c: Include corefile.h rather than core.h
- * README.psim (KNOWN PROBLEMS): Change core.* references to corefile.*
- references.
- * Makefile.in (CPU_H): Change core.h to corefile.h
- (vm.o): Change dependency to corefile.h
- (LIB_SRC): Change core.c to corefile.c.
- (LIB_OBJ): Change core.o to corefile.o.
- (corefile.o): Change dependencies to corefile.c, corefile.h.
-
-Fri Nov 3 11:37:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * ppc-instructions (data cache instructions): Make all data cache
- instructions nops instead of invalid instructions.
-
- * Makefile.in (CONFIG_CFLAGS): Add ALIGNMENT_CFLAGS and
- TIMEBASE_CFLAGS which weren't included.
-
-Thu Nov 2 08:54:04 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in: Uncomment built file dependencies.
-
- * configure.in: Rewrite --enable-sim switch handling to use the
- autoconf builtins so it works correctly if the configure or
- Makefile.in files are modified and make decides to rebuild
- Makefile. Also document all of the --enable-sim switches
- supported. Check whether getrusage and sys/resource.h are
- supported.
- * config.in: Regenerate.
- * configure: Regenerate.
- * Makefile.in: Add support for all of the variables set with
- --enable-sim switches.
-
- * Makefile.in (clean): make clean now removes all built sources as
- well.
-
- * cpu.c: Use HAVE_STRING_H, HAVE_STRINGS_H, HAVE_UNISTD_H,
- HAVE_TIME_H, HAVE_SYS_TIMES_H, HAVE_SYS_RESOURCE_H defined in
- the generated config.h.
- * debug.c: Ditto.
- * device_tree.c: Ditto.
- * devices.c: Ditto.
- * dgen.c: Ditto.
- * emul_netbsd.c: Ditto.
- * igen.c: Ditto.
- * lf.c: Ditto.
- * misc.c: Ditto.
- * psim.c: Ditto.
- * registers.c: Ditto.
- * sim_calls.c: Ditt.
- * table.c: Ditto.
-
-
- * main.c (main): Call psim_print_info with verbose == 2.
-
- * mon.c (mon_print_info): Align the cpu number and number of
- instructions fields. Do not print an instruction category if the
- CPU did not execute any of those instructions. Print out number
- of reads and writes. If getrusage is supported, print out number
- of simulated instructins per second.
-
- * configure.in: Add support for --enable-sim-opcode=stupid.
- * configure: Regenerate.
-
-Wed Nov 1 23:46:59 1995 Andrew Cagney <cagney@highland.com.au>
-
- * std-config (INLINE_DEVICE_TREE): Don't inline either of
- device_tree.c or devices.c. There is no significant gain.
-
- * configure.in, Makefile.in: add --enable-sim-icache=[0-9]* and
- IGEN_ICACHE macro.
-
-Wed Nov 1 23:46:59 1995 Andrew Cagney <cagney@highland.com.au>
-
- * igen.c (main), misc.h (target_a2i, i2target), misc.c: Add
- functions to convert between target and igen internal bit numbers.
- Make IO go through these functions. Add -b (bit size) and -h (high
- bit nr) options to igen. Typical usage would be: ./igen -b 16 -h
- 15 for a 16 bit instruction format with the msb given a number 15.
-
-Wed Nov 1 22:17:32 1995 Andrew Cagney <cagney@highland.com.au>
-
- * dgen.c (main): Was outputting optarg even when it was NULL.
-
-Tue Oct 31 23:48:33 1995 Andrew Cagney <cagney@highland.com.au>
-
- * vm_n.h (vm_data_map_load_N, vm_data_map_store_n), debug.h,
- debug.c: Add tracing of load/store unit (virtual) with -t
- load-store.
-
-Tue Oct 31 21:44:01 1995 Andrew Cagney <cagney@highland.com.au>
-
- * std-config.h (WITH_ENVIRONMENT): Add USER_ENVIRONMENT which does
- not include things such as the time base and events.
-
- * interrupt.c, sim_calls.c, cpu.h, vm.c, configure.in: Add UEA to
- all environment switches for above.
-
- * psim.c (psim_create): ditto - new device tree node name is
- /options/environment-architecture with values user, virtual and
- operating.
-
-Tue Oct 31 21:31:32 1995 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-opcode-stupid: Third example of use of opcode table - this
- one expands all mtspr/mfspr and branch instructions. Appears to
- give about a 10% gain in performance if everything enabled. Also
- takes about 150mb of swap to build.
-
-Wed Nov 1 10:49:48 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * emul_netbsd.c (do_exit): Print arguments and close parenthesis
- if tracing, since exit doesn't go through emul_exit_call.
- (do_read): Print arguments if tracing.
- (do_write): Ditto.
- (do_open): Ditto.
- (do_break): Ditto.
- (do_kill): Ditto.
- (do_dup): Ditto.
- (do_sigprocmask): Replace trace with printing arguments if
- tracing.
- (do_ioctl): Print arguments if tracing.
- (do_umask): Ditto.
- (do_dup2): Ditto.
- (do_fcntl): Ditto.
- (do_gettimeofday): Ditto.
- (do_getrusage): Ditto.
- (do_fstatfs): Ditto.
-
- * filter_filename.c: New file to provide filter_filename to strip
- the directory prefix from a file.
- * filter_filename.h: New include file to declare filter_filename.
-
- * debug.h: Include filter_filename.h.
- (TRACE,DTRACE,ERROR): Use filter_filename on __FILE__.
-
- * misc.h: Include filter_filename.h.
- (ASSERT): Use filter_filename on __FILE__.
-
- * igen.c (lf_print_my_prefix): Use filter_filename on the filename
- argument.
-
- * Makefile.in: Add filter_filename support.
-
- * ppc-instructions (dcbi, icbi): Make these NOPs rather than
- invalid instructions.
-
- * configure.in: Add support for more --enable-sim-* switches.
- Use config.make and config.hdr to write to Makefile and config.h
- respectively. Don't rewrite Makefile, just append to it.
- * configure: Regenerate.
- * config.{make,hdr}: New shell scripts.
-
- * Makefile.in: Remove all variables set by configure.in.
- (psim.o): Depend on $(BUILT_SRC) also.
-
- * emul_netbsd.c (do_gettimeofday,do_getrusage): When comparing an
- integer, use 0, not NULL.
-
-Tue Oct 31 15:20:04 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure.in: Add support for --enable-sim-inline,
- --enable-sim-bswap, --enable-sim-cflags, --enable-sim-complex,
- --enable-sim-switch, --enable-sim-duplicate, --enable-sim-filter,
- and --enable-sim-endian switch to control various Makefile
- variables.
- * configure: Regenerate from configure.in.
- * Makefile.in: Add various Make variables that the various
- switches alter.
-
- * std-config.h (DEFAULT_INLINE): Don't set this to 2 if using GCC
- and optimizing by default.
-
-Fri Oct 27 19:26:27 1995 Andrew Cagney <cagney@highland.com.au>
-
- * bits.h (ROTL32, ROTL64): Were functions, made them macros, now
- make them functions again. Appears 2.6.3 is confused by just a
- macro.
-
-Thu Oct 26 18:31:58 1995 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-endian.c (SWAP_8): Fix 8 byte swap!
-
- * psim.c (psim_create): Not correctly checking that runtime
- configuration of things like ENDIAN, ENVIRONMENT and ALIGNMENT
- matched the compiled in ones.
-
- * debug.h (ITRACE), igen.c: Tidy up more tracing flags -
- trace_semantics is now different to trace_idecode, the former
- checks the cache.
-
-Tue Oct 24 21:54:13 1995 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-instructions (mtsrin): Missing instruction
- * ppc-instructions (mfsrin): Missing instruction
- * ppc-instructions (eieio): Missing instruction
-
-Tue Oct 24 20:55:29 1995 Andrew Cagney <cagney@highland.com.au>
-
- * build-psim: New shell script - see internals for usage,
- simplifies the process of building custom simulators.
-
-Mon Oct 23 23:48:59 1995 Andrew Cagney <cagney@highland.com.au>
-
- * std-config.h (SEMANTICS_INLINE): Tidy up notes on each of the
- INLINE macros. Make SEMANTICS_INLINE == 1 if DEFAULT_INLINE == 2.
- Don't use DEFAULT_INLINE to define REGISTERS_INLINE DEVICES_INLINE
- DEVICE_TREE_INLINE or INTERRUPTS_INLINE as none of these are on
- the instruction or data critical paths.
-
- * FIXME: devices.c/emul_netbsd.c would benefit (slightly) from
- the inclusion of device_tree.c/emul_generic.c.
-
-Mon Oct 23 00:31:50 1995 Andrew Cagney <cagney@highland.com.au>
-
- * os_emul.[hc], emul_generic.[hc], emul_netbsd.[hc]: replace
- system.[hc]. Start of suport for multiple emulations and
- emulation state (os_emul object).
-
- * emul_generic.[hc]: Start of code to implement proper system call
- tracing (from spy).
-
-Sun Oct 22 21:33:51 1995 Andrew Cagney <cagney@highland.com.au>
-
- * cpu.h, cpu.c (cpu_init): New function, zero the registers before
- the processor is started. Fixes problem of registers being
- undefined when restarting from within gdb.
-
- * cpu.h, cpu.c (cpu_flush_icache): New function, flushes the
- instruction cache (if present). Fixes problem of cpu caching gdb
- breakpoint instructions.
-
- FIXME: PSIM sometimes aborts calling error(), it should instead
- call sim_error() say which takes care of housekeeping such as
- saving the CIA before calling error.
-
- * NOTE: cpu_flush_cache() instead of cpu_synchronize_context() is
- used when restarting a simulation because the latter has the
- unwanted side effect (well I as a kernel hacker think it is) of
- performing an isync when the instruction stream doesn't contain
- one.
-
-Sun Oct 22 19:27:48 1995 Andrew Cagney <cagney@highland.com.au>
-
- * mon.h (new), mon.c (new), std-config.h (WITH_MON): Performance
- monitoring module. Counts both instructions issued and
- load/stores.
-
- * NOTE: mon does not contain to count instruction loads as this
- information is already available from the mon_issue() hook.
-
- * igen.c (lf_print_c_semantic), vm_n.h: Add counting code.
-
- * psim.h, psim.c (psim_create), cpu.h, cpu.c (cpu_create): Attach
- a common monitor to each of the cpus. Delete
- cpu_increment_number_of_insns() and cpu_get_number_of_insns()
- replaced by copied code in mon.[hc].
-
-Sun Oct 22 18:42:45 1995 Andrew Cagney <cagney@highland.com.au>
-
- * sim_calls.c, main.c, psim.c (psim_create): always create
- `WITH_SMP' cpus. The actual number of CPU's active in a
- simulation run is taken from the device node: /init/smp (an
- integer). WITH_SMP changed to 2 (remember to put it back to 0).
-
-Fri Oct 20 17:26:54 1995 Andrew Cagney <cagney@highland.com.au>
-
- * system.c: More system call emulation. If code appears NetBSD
- specific, make conditional to being compiled on a NetBSD system
- (sigh).
-
-Wed Oct 18 23:02:20 1995 Andrew Cagney <cagney@highland.com.au>
-
- * Makefile.in, gen.c(delete), igen.c(new), dgen.c(new),
- lf.[ch](new), table.[ch](new): Split into two generators - igen
- that outputs the instruction tables and dgen that outputs the spr
- tables. Add -f (filter out) flag to igen to filter out certain
- instructions (ex 64 bit ones) from the created tables. Include
- $(LIBIBERTY_LIB) in link options in case host lacks some libc
- functions.
-
- * NOTE: igen, since it was originally written for the
- PowerPC/RS6000, things the MSB is 0 and the LSB is 63{31}.
-
- * Makefile.in, std-config.h, ppc-cache-rules(new),
- ppc-opcode-complex(new), ppc-opcode-simple(new): (for igen) Create
- cache-rule and opcode-rule tables from macros found std-config.h.
- Delete corresponding macro's from std-config.h.
-
- * igen.c (gen_itable_c, gen_itable_h), Makefile.in: code to output
- an table of all the instructions. Code to output a type
- enumerating all the instructin names.
-
- * igen.c(lf_print_c_semantic): Move call to increment instruction
- counter so that it occures _after_ the instruction has been fully
- validated, was double counting illegal/invalid instructions. Add
- conditional so only compiled in when WITH_PROFILE enabled (enabled
- by default).
-
- * igen.c, cpu.h, cpu.c(cpu_increment_number_of_insns): Include
- itable.h, count individual instruction types not just total,
- adjust reporting functions to output this.
-
- * ppc-instructions (64 bit Load Doubleword with Update Indexed):
- Had 32./ instead of 31./
-
- * ppc-instructions (64 bit Store Double Word Conditional Indexed):
- bitrot - updated to use newer CR register operators.
-
- * ppc-instructions (64bit Floating Convert from Integer
- Doubleword): Correct call to Round_Float().
-
-Mon Oct 16 00:31:20 1995 Andrew Cagney <cagney@highland.com.au>
-
- * basics.h: #include "sim_callbacks.h" earlier so that its
- prototypes are declared in all other header files.
-
- * bits.h, bits.c, idecode_expression.h (ROTL32, ROTL64): Update
- doc in bits.h, remove dead code in bits.c, move ROTL32/ROTL64 into
- bits.h.
-
- * cpu.c(cpu_add_commas), device_tree.h, device_tree.c(scand_*):
- Add size of buffer argument to functions writing a string into a
- buffer. Check for buffer overflow.
-
-Sun Oct 15 22:16:11 1995 Andrew Cagney <cagney@highland.com.au>
-
- * devices.h, devices.c, debug.h, debug.c: add macro's for tracing
- of each device. Make parameter names consistent so macros work.
- Use macro's in device functions.
-
- * device_tree.c, devices.h, devices.c: include path to device in a
- devices node when creating it.
-
- * device_tree.c, debug.h, debug.c: Add tracing of `device-tree'.
-
- * core.c: add tracing of core-device, adjust parameter names in
- core functions to be consistent with those in devices*.
-
-Sun Oct 15 20:33:20 1995 Andrew Cagney <cagney@highland.com.au>
-
- * debug.h, debug.c (trace_option): New function. Parses the trace
- option, updating the trace array.
-
- * debug.h, debug.c (trace_usage): New function. Outputs the list
- of all possible trace options.
-
- * sim_calls.c (sim_open), main.c (main): Use new trace_option() to
- parse trace options specified with the simpler -t flag. Adjust
- usage.
-
- * FIXME: basic parsing of command line options is still duplicated
- by main.c and sim_calls.c
-
-Thu Oct 26 10:42:28 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (clean): Delete *.i and *.out files.
-
- * ppc-endian.c (SWAP_n): Add SET argument to allow use of SWAP
- macros for either assignment or return. Fix SWAP_8 to use a
- union, and two SWAP_4's. Delete SWAP_N, since nobody uses it now.
- (ENDIAN_N): Add SET argument to SWAP_n calls. Delete macro defs
- that hardwired swapping on/off, let optimizer delete dead code.
-
- * main.c (main): Add printf that we caught a signal and print out
- the failing address.
-
-Thu Oct 19 21:43:39 1995 Fred Fish <fnf@fishfood.amigalib.com>
-
- * Makefile.in: Remove tabs from otherwise empty line.
- Confuses many non-GNU versions of "make".
-
-Wed Oct 18 08:51:25 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (clean): Delete files produced by gen.
-
-Mon Oct 16 17:34:24 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * gen.c (lf_print_c_semantic_function): Move counting # of
- instructions here so it works with caching.
- (gen_idecode_c): Move from here.
-
-Wed Oct 11 17:13:15 1995 Andrew Cagney <cagney@highland.com.au>
-
- * gen.c, ppc-instructions, psim.c: Fix code for generating
- cracking instruction cache. Delete the code that cached just the
- result from doing an instruction lookup - this ran slower than no
- cache at all.
-
-Fri Oct 13 09:58:43 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (gen.o): Include $(INLINE_CFLAGS).
-
- * debug.h (ppc_trace): Rename from trace, to avoid a conflict with
- TCL when gdb is linked with the simulator.
- * debug.c (ppc_trace): Ditto.
- * sim_calls.c (sim_open): Change trace -> ppc_trace.
- * main.c (main): Ditto.
-
- * cpu.c (cpu_add_commas): Remove extra static.
-
-Thu Oct 12 11:35:53 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (psim.o): Now that inlines are turned on, make
- psim.o depend on all sources.
-
- * cpu.c (cpu_add_commas): New function to format a long with
- commas.
- (cpu_print_info): Use it to print number_of_insns.
-
- * ppc-endian.c (SWAP_n): New macros to speed up byte swapping for
- 2, 4, and 8 bytes.
- (ENDIAN_N): If both target and host byte orders are known, don't
- bother testing CURRENT_{TARGET,HOST}_BYTE_ORDER.
-
- * ppc-endian.h (target specific H2T_n/T2H_n macros): Remove #if 0
- to allow target specific H2T_n/T2H_n macros to be used.
- (htonl, ntohl): If compiled on a 486 by GCC and WITH_BSWAP is
- non-zero, redefine the htonl/ntohl macros to use the BSWAP instead
- of the 3 instruction sequence that runs on 386s.
-
- * std-config.h (WITH_{HOST,TARGET}_BYTE_ORDER): Don't override if
- specified on the compile line.
- (WITH_BSWAP): If not defined, define as 0.
-
- * Makefile.in (INLINE_CFLAGS): Add -DDEFAULT_INLINE=2 to add
- default inline support. Pass INLINE_CFLAGS when compiling.
-
- * devices.{h,c} (unimp_device_ioctl): Use STATIC_DEVICES, not
- INLINE_DEVICES since GCC doesn't like inline functions that
- accept variable arguments.
- (stack_ioctl_callback): Make function just static because GCC
- doesn't like inline functions that accept variable arguments.
-
- * devices.h (STATIC_DEVICES): Define as empty if not defined.
-
- * inline.c: Correct pathnames of included C files to match current
- implementation.
-
- * inline.h (STATIC_DEVICES): If DEVICES_INLINE is defined to be
- non-zero, define STATIC_DEVICES to be static.
-
- * std-config.h (INLINE): If GNU C and optimizing, define this as
- __inline__.
- (DEFAULT_INLINE): If not defined, define as 0.
- (ENDIAN_INLINE): If not defined, define as DEFAULT_INLINE.
- ({CORE,VM,CPU,EVENTS,REGISTERS,INTERRUPTS}_INLINE): Ditto.
- ({SPREG,IDECODE}_INLINE): Ditto.
-
-Wed Oct 11 17:13:15 1995 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-instructions: Initial cut of floating point suport added.
- Of note include - use of host IEEE floating point instructions,
- use of PowerPC manual pseudo code to handle the FPSCR. It is not
- currently a pretty sight.
-
- * memory_map.h, memory_map.c, memory_map_n.h, core.h, core.c:
- merge into core.h, core.c, core_n.h. The type memory_map replaced
- with core_map. This removes a level of pointer indirection when
- translating an address.
-
- * memory_map.h, memory_map.c, memory_map_n.h: delete.
-
- * Makefile.in et.al (sorry): tweek to use new core, core_map and
- core.h.
-
-Wed Oct 11 12:10:26 1995 Andrew Cagney <cagney@highland.com.au>
-
- * sim_calls.c, main.c: Add -g (trace_gdb) option, add tracing to
- most of the other functions in sim_calls.c.
-
- * basics.h (CONCAT3), memory_map.c, memory_map_n.h, Makefile.in:
- Add macros to better cover up `generic' code. Makes it possible
- to step through the generic code!
-
- * vm.c, vm_n.h, Makefile.in: ditto
-
-Tue Oct 10 15:42:59 1995 Andrew Cagney <cagney@highland.com.au>
-
- * devices.h, devices.c, memory_map.h, memory_map.c: Changed
- callback interface so that there is a read/write buffer but no
- read/write_word. VEA default memory read/write handler sometimes
- couldn't resolve an access and of those some were for a memory
- fault and some were because gdb was making a bogus request.
-
- * devices.h, devices.c, memory_map.h, memory_map.c, vm.h, vm.c:
- eliminate transfer_mode (raw or cooked) parameter from read/write
- buffer.
-
-Fri Oct 6 20:23:56 1995 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-instructions (fmul, fmuls): correct instruction format - had
- FRB instead of FRC.
-
-Wed Oct 4 17:31:12 1995 Andrew Cagney <cagney@highland.com.au>
-
- * psim.c, device_tree.h, device_tree.c, devices.c (printd_*,
- scand_*): new functions to parse/print fields in device names
- while hiding any machine dependency.
-
- * devices.c, psim.c: Change the stack init code so that it is
- handled by a device. Arguments passed across using a device ioctl
- (hack).
-
- * devices.h, devices.c: device ioctl callback changed to allow a
- variable number of arguments. This gives greater flexability and
- greater chance of bugs.
-
-Tue Oct 3 22:01:56 1995 Andrew Cagney <cagney@highland.com.au>
-
- * main.c (printf_filtered, error): Missing va_end() to close off
- variable argument use.
-
- * Makefile.in (tmp-gencode): comment out hack to get around some
- versions of make not handling files being created as side-effects.
-
- * gen.c (lf_open): Add -n (real_file_name) option. Specifies an
- alternative file name to use in output files for things like #line
- macros.
-
- Makefile.in (tmp-gencode): Use gen -n so that debug info is
- correct.
-
- * Makefile.in (TARGETLIB): Use this instead of libsim.a in the
- Makefile.
-
-Sat Oct 7 22:40:59 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * sim_calls.c (sim_set_callbacks): Define new function.
-
-Fri Oct 6 17:23:10 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * psim.c (psim_print_info): Print exit status or signal number.
-
-Mon Oct 2 11:46:37 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * cpu.c (struct _cpu): Add number_of_insns field to trace how many
- instructions are executed.
- (cpu_increment_number_of_insns): New function to increment the
- number of instructions issued.
- (cpu_get_number_of_insns): New function to return the number of
- instructions issued.
- (cpu_print_info): New function to print cpu related information.
- At present, print the number of instructions executed.
-
- * gen_idecode_c: Emit call to cpu_increment_number_of_insns within
- idecode_issue.
-
- * psim.c (psim_print_info): New function to iterate over each of
- the CPU's calling cpu_print_info.
-
- * psim.h,cpu.h: Add new declarations.
-
- * sim_calls.c (sim_open): Add argument processing to add the same
- switches main.c accepts for the standalone processor.
- (sim_close): Call psim_print_info if -I.
-
- * main.c (main): Add comment saying to update sim_calls.c when
- adding switches. Add -I to call psim_print_info when done.
- (usage): Update usage message.
-
-Sun Oct 1 13:52:59 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * main.c (printf_filtered): Correct to match new prototype.
-
-Sat Sep 30 20:47:05 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * sim_callbacks.h (printf_filtered): Correct prototype.
-
-Thu Sep 21 16:26:49 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * device_tree.c (OEA_MEMORY_SIZE): Define if not defined to
- 0x100000.
- (clayton_memory_size): Define as OEA_MEMORY_SIZE.
-
- * std-config.h (WITH_TRACE): Default to 1 now.
-
- * psim.c (write_stack_arguments): Don't write any stack arguments
- if OEA.
-
- * main.c (main): Switch to using getopt. Make -p also set
- trace_semantics. Make -a turn on all trace flags. Make -C turn
- on console tracing.
-
- * device_tree.c (create_option_device_node): Assume a program is
- OEA if the start address is < 4096, not just == 0.
-
-Wed Sep 20 13:36:06 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New synonym for realclean.
-
-Sun Sep 10 10:23:56 1995 Michael Tiemann <tiemann@axon.cygnus.com>
-
- * registers.c (register_description): Add gdb synonyms for cr
- (cnd) and msr (ps).
-
-Fri Sep 8 13:16:10 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (install): Don't install in $(tooldir).
-
- * configure.in: Call AC_CONFIG_HEADER. Don't try to use
- bfd/hosts/*.h file or bfd/config/*.mh file. Call AC_PROG_CC and
- AC_PROG_RANLIB. Substitute in values for CFLAGS, HDEFINES, AR,
- and CC_FOR_BUILD. Call AC_CHECK_HEADERS for various header files.
- Touch stamp.h if creating config.h.
- * configure: Rebuild.
- * config.in: New file, created by autoheader.
- * Makefile.in (AR): Define as @AR@.
- (CC): New variable, defined as @CC@.
- (CFLAGS): Define as @CFLAGS@.
- (CC_FOR_BUILD): New variable, defined as @CC_FOR_BUILD@.
- (RANLIB): Define as @RANLIB@.
- (HDEFINES, TDEFINES): New variables.
- (@host_makefile_frag@): Remove.
- (mostlyclean): Make the same as clean, not distclean.
- (clean): Remove config.log.
- (distclean): Remove config.h and stamp-h.
- (Makefile): Don't depend upon @frags@. Just rebuild Makefile when
- invoking config.status.
- (config.h, stamp-h): New targets.
- (gen, gen.o): Build with CC_FOR_BUILD, not CC.
- (ppc-config.h): Rename from old config.h build.
- * (basics.h,gen.c,ppc-endian.c,psim.c): Include ppc-config.h.
-
-Fri Sep 8 09:51:03 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * configure{,.in}: Don't include sysdep.h from bfd, since bfd no
- longer provides it.
- * basics.h (sysdep.h): Don't include it.
- * Makefile.in (BASICS_H): Remove sysdep.h.
-
-Wed Sep 6 13:25:42 1995 Andrew Cagney <cagney@highland.com.au>
-
- * core.c (core_add_data): First growth of bss was being put at
- wrong address (0) instead of &end.
-
- * core.c (core_add_stack, core_add_data): Was not handling case
- where bss/stack is grown across the current end-of-{bss,stack}.
-
-Wed Sep 6 00:46:10 1995 Andrew Cagney <cagney@highland.com.au>
-
- * system.c (system_call): Fix SYS_break - was aligning bss to a
- page boundary instead of just an 8 byte one; On first call sbrk(0)
- != sbrk(0).
-
-Thu Aug 24 14:48:54 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * Makefile.in (install): Fix install rule.
-
-Tue Aug 22 09:31:18 1995 Michael Meissner <meissner@tiktok.cygnus.com>
-
- * system.c (system_call): Add read support.
-
- * main.c (main): -t sets trace_device_tree. Correct usage message
- to current reality.
-
- * device_tree.c (update_memory_node_for_section): Make tracing
- output line up. If not code or readonly, assume that the section
- is a data section and has read/write permissions. Add readonly
- support.
-
- * core.c (create_core_from_addresses): Print end address in traces
- and make tracing output line up.
-
- * Makefile.in: Rewrite from Makefile to work with the Cygnus
- environment, and support compiling in a different directory than
- the sources reside in.
-
- * ppc-endian.h: Rename from endian.h so that it doesn't get
- confused with /usr/include/sys/endian.h on Linux. Add Linux
- endian support.
-
- * ppc-endian.c: Rename to be consistant with ppc-endian.h.
- Include ppc-endian.h, not endian.h.
-
- * basics.h (sysdep.h): Include sysdep.h that configure makes.
- Include ppc-endian.h, not endian.h.
-
- * std-config.h: Rename from ppc-config. Put #ifndefs around most
- configuration macros, so they can be overridden via CFLAGS. By
- default, turn off tracing.
-
- * configure.in: Clone from other simulator targets.
- * configure: Generate via autoconf from configure.in.
-
-Sat Aug 19 09:05:32 1995 Andrew Cagney <cagney@highland.com.au>
-
- * ppc-instructions: fix srawi (was geting XER[CA] real wrong).
-
- * interrupts.c (data_storage_interrupt): allow stack to grow by
- upto one MB per increment.
-
- * ppc-instructions: divw was computing rA / rA not rA / rB
-
- * main.c (main): really stupid. Wasn't exiting with correct status
-
-Fri Aug 18 00:38:01 1995 Andrew Cagney <cagney@highland.com.au>
-
- * system.c (system_call): add system calls kill(2) and getpid(2).
-
- * main.c (main): Check/return exit status when simulation
- finishes.
-
-Thu Aug 17 14:29:18 1995 Andrew Cagney <cagney@highland.com.au>
-
- * device_tree.c (create_option_device_node): Alignment rules (at
- least for the moment) now are for strict alignment only for LE OEA
- mode. (Because of compiler problems).
-
- * system.c (system_call) SYS_exit: Wasn't exiting with correct status.
-
-Thu Aug 17 01:16:38 1995 Andrew Cagney <cagney@highland.com.au>
-
- * vm.c (DEFINE_VM_DATA_MAP_WRITE_N): For miss aligned transfer
- forgot to return.
-
- * system.c (system_call): didn't page align break argument before
- determining increment break increment.
-
- * psim/ppc: Re-arange entire directory structure so that
- everything lives in the one directory. While a pain for cleaning,
- makes building across multiple architectures much simpler.
-
- * devices.c, device_tree.c: Added code that provides a simple
- illustration of how an interrupt control device could be
- implemented.
-
- * devices.c: Added code so that the dumb console device can read
- (from stdin) as well as write to stdout.
-
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
- * pru.h, sim-main.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_PREREQ): Delete.
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h: Include config.h.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-11-12 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * pru.h (RS1SEL): New macro.
- (RS1_WIDTH): New macro.
- * pru.isa: Describe the LMBD instruction.
-
-2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * Makefile.in: New file.
- * aclocal.m4: Regenerated.
- * config.in: Regenerated.
- * configure: Regenerated.
- * configure.ac: New file.
- * interp.c: New file.
- * pru.h: New file.
- * pru.isa: New file.
- * sim-main.h: New file.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+ * pru.h, sim-main.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_PREREQ): Delete.
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h: Include config.h.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-11-12 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * pru.h (RS1SEL): New macro.
+ (RS1_WIDTH): New macro.
+ * pru.isa: Describe the LMBD instruction.
+
+2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * Makefile.in: New file.
+ * aclocal.m4: Regenerated.
+ * config.in: Regenerated.
+ * configure: Regenerated.
+ * configure.ac: New file.
+ * interp.c: New file.
+ * pru.h: New file.
+ * pru.isa: New file.
+ * sim-main.h: New file.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
- * interp.c (sim_open): Set STATE_MODEL_NAME.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Set STATE_MACHS.
- (riscv_sim_machs): New decl.
- * machs.c (sim_machs): Rename to ...
- (riscv_sim_machs): ... this.
-
-2021-06-29 Mike Frysinger <vapier@gentoo.org>
-
- * machs.c (sim_machs): Mark const.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Call sim_state_alloc_extra.
- * sim-main.c (execute_a): Change sd to riscv_sim_state.
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
- (struct riscv_sim_state): New struct.
- (RISCV_SIM_STATE): Define.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c, machs.c, sim-main.c: Replace config.h include with defs.h.
-
-2021-05-15 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.c (mulhu): Change check to HAVE___INT128.
- * config.in, configure: Regenerate.
-
-2021-05-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call.
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.c (mulhu): Check if __SIZEOF_INT128__ is defined.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.c (MAX, MIN): Delete.
- (execute_a): Change MAX/MIN to max/min.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.c: Include gdb/sim-riscv.h.
- (reg_fetch, reg_store): Define.
- (initialize_cpu): Assign reg_fetch & reg_store.
-
-2021-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in, configure.ac, interp.c, machs.c, machs.h,
- model_list.def, sim-main.c, sim-main.h: New files.
- * aclocal.m4, config.in, configure: Regenerated.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_DEFAULT_MODEL call.
+ * interp.c (sim_open): Set STATE_MODEL_NAME.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Set STATE_MACHS.
+ (riscv_sim_machs): New decl.
+ * machs.c (sim_machs): Rename to ...
+ (riscv_sim_machs): ... this.
+
+2021-06-29 Mike Frysinger <vapier@gentoo.org>
+
+ * machs.c (sim_machs): Mark const.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Call sim_state_alloc_extra.
+ * sim-main.c (execute_a): Change sd to riscv_sim_state.
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+ (struct riscv_sim_state): New struct.
+ (RISCV_SIM_STATE): Define.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c, machs.c, sim-main.c: Replace config.h include with defs.h.
+
+2021-05-15 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.c (mulhu): Change check to HAVE___INT128.
+ * config.in, configure: Regenerate.
+
+2021-05-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call.
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.c (mulhu): Check if __SIZEOF_INT128__ is defined.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.c (MAX, MIN): Delete.
+ (execute_a): Change MAX/MIN to max/min.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.c: Include gdb/sim-riscv.h.
+ (reg_fetch, reg_store): Define.
+ (initialize_cpu): Assign reg_fetch & reg_store.
+
+2021-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in, configure.ac, interp.c, machs.c, machs.h,
+ model_list.def, sim-main.c, sim-main.h: New files.
+ * aclocal.m4, config.in, configure: Regenerated.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-23 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (open): Rename to ...
- (is_open): ... this.
- (sim_open, sim_close): Rename open to is_open.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c, gdb-if.c, load.c, main.c, mem.c, rl78.c, trace.c: Replace
- config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Update path.
- * gdb-if.c: Update include path.
- * load.h: Likewise.
-
-2021-05-05 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c: Include libiberty.h.
- (sim_do_command): Rewrite to use buildargv.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.c (trace_register_init): Add missing (void).
- * gdb-if.c (rl78_signal_to_target, handle_step): Mark static.
- (sim_do_command): Delete redundant for loop.
- * mem.c (mirror_rom_base, mirror_ram_base, mirror_length): Mark static.
- * mem.h (mem_set_mirror): New prototype.
- * rl78.c (op_flags): Move psw decl to top of scope.
- * trace.c: Include trace.h.
- (load_file_and_line): Move file decl to top of scope. Declare ret.
- assign fread to ret and use to index f->data.
- * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * load.c (rl78_load): Use BFD_VMA_FMT and drop casts.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (err.o, fpu.o, gdb-if.o, load.o, main.o, mem.o)
- (reg.o, rl78.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_CHECK_HEADERS_ONCE.
- * main.c: Delete HAVE_GETOPT_H.
- * config.in, configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_memory_map): Define.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * cpu.h (pc): Change to an extern.
- * cpu.c (pc): Define.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-07-27 Alan Modra <amodra@gmail.com>
-
- * load.c: Don't include libbfd.h.
- (rl78_load): Don't use private iovec seek or read.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-30 DJ Delorie <dj@redhat.com>
-
- * cpu.c (g14_multiply): New.
- * cpu.h (g14_multiply): New.
- * load.c (rl78_load): Decode ISA completely.
- * main.c (main): Expand -M to include other ISAs.
- * rl78.c (decode_opcode): Decode based on ISA.
- * trace.c (rl78_disasm_fn): New.
- (sim_disasm_init): Reset it.
- (sim_disasm_one): Get correct disassembler for ISA.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-23 Nick Clifton <nickc@redhat.com>
-
- * cpu.c (rl78_g10_mode): Declare.
- (g13_multiply): Declare.
- * cpu.h (rl78_g10_mode): Export.
- (g13_multiply): Export.
-
-2015-03-20 Nick Clifton <nickc@redhat.com>
-
- * load.c (rl78_load): If the G10, G13 or G14 flag bits are set in
- the ELF header use them to select the proper emulation mode.
- * mem.c (mem_put_byte): Use mem_put_hi to store a value into the
- MDB register.
- (mem_get_byte): Use mem_get_hi to extract a value from the MDB
- register.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_do_command): Add const to cmd. Move args
- to top and add const. Call strdup on cmd and free at end.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_load): Add const to prog.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-08-07 Kevin Buettner <kevinb@redhat.com>
-
- * gdb-if.c (hw_breakpoints): Remove.
- (sim_store_register): Add an assert() to make sure PC is in range.
- Delete code which referenced hw_breakpoints[].
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-01-03 Nick Clifton <nickc@redhat.com>
-
- * mem.c (MDBL): Correct value.
- (MDBH): Correct value.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2012-02-03 Kevin Buettner <kevinb@redhat.com>
-
- * Makefile.in (SIM_OBJS): Add gdb-if.o.
- * gdb-if.c: New file.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-23 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (open): Rename to ...
+ (is_open): ... this.
+ (sim_open, sim_close): Rename open to is_open.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c, gdb-if.c, load.c, main.c, mem.c, rl78.c, trace.c: Replace
+ config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Update path.
+ * gdb-if.c: Update include path.
+ * load.h: Likewise.
+
+2021-05-05 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c: Include libiberty.h.
+ (sim_do_command): Rewrite to use buildargv.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.c (trace_register_init): Add missing (void).
+ * gdb-if.c (rl78_signal_to_target, handle_step): Mark static.
+ (sim_do_command): Delete redundant for loop.
+ * mem.c (mirror_rom_base, mirror_ram_base, mirror_length): Mark static.
+ * mem.h (mem_set_mirror): New prototype.
+ * rl78.c (op_flags): Move psw decl to top of scope.
+ * trace.c: Include trace.h.
+ (load_file_and_line): Move file decl to top of scope. Declare ret.
+ assign fread to ret and use to index f->data.
+ * configure.ac: Delete SIM_AC_OPTION_WARNINGS call.
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * load.c (rl78_load): Use BFD_VMA_FMT and drop casts.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (err.o, fpu.o, gdb-if.o, load.o, main.o, mem.o)
+ (reg.o, rl78.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_CHECK_HEADERS_ONCE.
+ * main.c: Delete HAVE_GETOPT_H.
+ * config.in, configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_memory_map): Define.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * cpu.h (pc): Change to an extern.
+ * cpu.c (pc): Define.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-07-27 Alan Modra <amodra@gmail.com>
+
+ * load.c: Don't include libbfd.h.
+ (rl78_load): Don't use private iovec seek or read.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-30 DJ Delorie <dj@redhat.com>
+
+ * cpu.c (g14_multiply): New.
+ * cpu.h (g14_multiply): New.
+ * load.c (rl78_load): Decode ISA completely.
+ * main.c (main): Expand -M to include other ISAs.
+ * rl78.c (decode_opcode): Decode based on ISA.
+ * trace.c (rl78_disasm_fn): New.
+ (sim_disasm_init): Reset it.
+ (sim_disasm_one): Get correct disassembler for ISA.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-23 Nick Clifton <nickc@redhat.com>
+
+ * cpu.c (rl78_g10_mode): Declare.
+ (g13_multiply): Declare.
+ * cpu.h (rl78_g10_mode): Export.
+ (g13_multiply): Export.
+
+2015-03-20 Nick Clifton <nickc@redhat.com>
+
+ * load.c (rl78_load): If the G10, G13 or G14 flag bits are set in
+ the ELF header use them to select the proper emulation mode.
+ * mem.c (mem_put_byte): Use mem_put_hi to store a value into the
+ MDB register.
+ (mem_get_byte): Use mem_get_hi to extract a value from the MDB
+ register.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_do_command): Add const to cmd. Move args
+ to top and add const. Call strdup on cmd and free at end.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_load): Add const to prog.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-08-07 Kevin Buettner <kevinb@redhat.com>
+
+ * gdb-if.c (hw_breakpoints): Remove.
+ (sim_store_register): Add an assert() to make sure PC is in range.
+ Delete code which referenced hw_breakpoints[].
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-01-03 Nick Clifton <nickc@redhat.com>
+
+ * mem.c (MDBL): Correct value.
+ (MDBH): Correct value.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2012-02-03 Kevin Buettner <kevinb@redhat.com>
+
+ * Makefile.in (SIM_OBJS): Add gdb-if.o.
+ * gdb-if.c: New file.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Change to
- @SIM_RX_CYCLE_ACCURATE_FLAGS@.
- * configure.ac: Delete most content. Moved sim-rx-cycle-accurate
- to ...
- * acinclude.m4: ... here.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Rename sim_cycle_accurate_flags to
- sim_rx_cycle_accurate_flags.
- * configure.ac: Likewise.
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Set to @sim_cycle_accurate_flags@.
- * configure.ac: Move CYCLE_ACCURATE define from AC_DEFINE to
- AC_SUBST.
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * README.txt: Change cycle-stats to sim-profile.
- * configure.ac: Delete cycle-stats.
- * mem.c: Change CYCLE_STATS to WITH_PROFILE
- * rx.c: Likewise.
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * err.c: Include defs.h.
- * fpu.c, gdb-if.c, load.c, main.c, mem.c, misc.c, reg.c, rx.c,
- syscalls.c, trace.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c: Update include path.
- * load.h: Likewise.
- * syscalls.c: Likewise.
-
-2021-05-05 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c: Include libiberty.h.
- (sim_do_command): Rewrite to use buildargv.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * load.c (rx_load): Use BFD_VMA_FMT and drop casts.
-
-2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
-
- * trace.c (op_printf): Likewise.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * load.c (rx_load): Cast size to long.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Delete.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (LIBS): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (err.o, fpu.o, gdb-if.o, load.o, main.o, mem.o)
- (misc.o, reg.o, rx.o, syscalls.o, trace.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete AC_CHECK_HEADERS_ONCE.
- * main.c: Delete HAVE_GETOPT_H.
- * config.in, configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Define.
- (syscalls.o): Delete syscall.h.
- * syscalls.c: Change syscall.h include to targ-vals.h.
- (rx_syscall): Add TARGET_ prefix to all SYS_ constants.
- * syscall.h: Removed.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-09 Luis Machado <luis.machado@linaro.org>
-
- * fpu.c (rxfp_itof): Initialize structure.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * trace.c (load_file_and_line): Use fread return value to index
- the data.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * configure: Regenerate.
- * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * mem.c (mem_put_blk): Rename parameter, add cast from parameter
- type to local type. Remove cast later in the function.
- (mem_get_blk): Likewise.
- * mem.h (mem_put_blk): Rename parameter to match definition.
- (mem_get_blk): Likewise.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * load.c: Replace 'elf/internal.h' and 'elf/common.h' includes
- with 'elf-bfd.h' include.
- * trace.c: Add 'trace.h' include.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * reg.c (trace_register_changes): Use PRIx64 in printf format
- string.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * syscalls.c (rx_syscall): Move declaration of some variables to
- the start of the enclosing block.
- * trace.c (load_file_and_line): Likewise.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * reg.c (fpsw2str): Provide a format string to printf.
- (trace_register_changes): Likewise.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * err.c (execution_error_exit_all): Delete.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * fpu.c (check_exceptions): Make static.
- * gdb-if.c (handle_step): Likewise.
- * mem.c (mem_put_byte): Likewise.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * cpu.h (trace_register_changes): Add void parameter type.
- * err.c (ee_overrides): Likewise.
- * mem.c (mem_usage_stats): Likewise.
- (e): Likewise.
- * reg.c (stack_heap_stats): Likewise.
- * rx.c (pop): Likewise.
- (poppc): Likewise.
- (decode_opcode): Likewise.
- * syscalls.c (arg): Likewise.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * gdb-if.c (sim_do_command): Work with a copy of the command.
-
-2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * gdb-if.c (sim_memory_map): New function.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Call SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * main.c: Delete HAVE_STDLIB_H.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * rx.c: Include libiberty.h.
- (N_RXO, N_RXT): Use ARRAY_SIZE.
-
-2016-07-27 Alan Modra <amodra@gmail.com>
-
- * load.c: Don't include libbfd.h.
- (rx_load): Don't use private iovec seek or read.
-
-2016-04-27 Nick Clifton <nickc@redhat.com>
-
- PR target/20000
- * fpu.c (check_exceptions): Fix typo checking for signalling
- NANs.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-11-10 Nick Clifton <nickc@redhat.com>
-
- * rx.c (id_names): Add nop4, nop5, nop6 and nop7.
- (decode_opcode): Likewise.
- (get_op): Handle RX_Operand_Zero_Indirect.
- Handle RX_Bad_Size and RX_MAX_SIZE.
- (put_op): Likewise.
- (N_MAP): Increase to 90.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_ARG_ENABLE(cycle-accurate)): Call AS_HELP_STRING.
- (AC_ARG_ENABLE(cycle-stats)): Likewise.
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-24 Nick Clifton <nickc@redhat.com>
-
- PR sim/18273
- * reg.c (put_reg): Fix check for valid register number.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2015-12-15 Joel Brobecker <brobecker@adacore.com>
-
- * gdb-if.c (open): Rename to...
- (rx_sim_is_open): This. Replace all uses of "open" by uses of
- "rx_sim_is_open" throughout.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_do_command): Add const to cmd. Move args
- to top and add const. Call strdup on cmd and free at end.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_load): Add const to prog.
-
-2014-02-17 Kevin Buettner <kevinb@redhat.com>
-
- * gdb-if.c (rx_signal_to_host): Rename to
- `rx_signal_to_gdb_signal'. Make static. Update all callers
- to use new name. Use signal names from include/gdb/signals.h.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-25 Nick Clifton <nickc@redhat.com>
-
- * rx.c (SHIFT_OP): A shift by zero still sets the condition
- codes.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-01-16 Nick Clifton <nickc@redhat.com>
-
- * rx.c (decode_opcode): Handle RXO_satr.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-05-24 Pedro Alves <palves@redhat.com>
-
- PR gdb/7205
-
- Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2012-03-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (CYCLE_ACCURATE): Add template with AC_DEFINE call.
- (CYCLE_STATS): Likewise.
-
-2012-03-02 Kevin Buettner <kevinb@redhat.com>
-
- * load.h (rx_load): Add `callback' parameter to function prototype.
- (gdb/callback.h): Include.
- * load.c (load.h): Include.
- (xprintf, find_section_name_by_offset): New functions.
- (rx_load): Add `callback' parameter. Add code for printing
- section loaded using GDB's printf facilities.
- * gdb-if.c (sim_load, sim_create_inferior): Update calls to
- rx_load().
- * main.c (main): Likewise.
- * syscalls.c, syscalls.h (get_callbacks): New function.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Rename from configure.in.
-
-2011-07-11 Mike Frysinger <vapier@gentoo.org>
-
- * configure.in: Add "dnl" before copyright notice.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_complete_command): New stub function.
-
-2011-01-11 Andrew Burgess <aburgess@broadcom.com>
-
- * gdb-if.c (sim_store_register): Update return value to
- match new API.
-
-2010-12-14 DJ Delorie <dj@redhat.com>
-
- * rx.c (decode_opcode): For "MVFC PC,", use the address of the
- opcode, not the address following the opcode.
- (decode_opcode): RXO_branchrel is relative to the opcode's PC, not
- the address following the opcode.
-
-2010-11-11 DJ Delorie <dj@redhat.com>
-
- * rx.c (lsb_count): New.
- (divu_cycles): New.
- (div_cycles): New.
- (decode_opcode): Fix cycle count math for div, divu, suntil, and
- swhile.
-
-2010-09-29 Kevin Buettner <kevinb@redhat.com>
-
- * mem.c (rx_mem_ptr): When invalidating the decode cache, account
- for the fact that the instruction decoder never uses swapped
- addresses.
-
-2010-09-29 Nick Clifton <nickc@redhat.com>
-
- * rx.c (decode_opcode: RXO_int): Only break out of the emulation
- loop if rx_syscall() does not return a RX_STEPPED result.
-
-2010-09-23 Kevin Buettner <kevinb@redhat.com>
-
- * rx.c (decode_opcode): Add cycle information for RXO_smovu.
-
-2010-09-23 Kevin Buettner <kevinb@redhat.com>
-
- * fpu.c, gdb-if.c, load.c, misc.c, syscalls.c (config.h): Include.
-
- * rx.c (decode_opcode): Declare `tx' as unsigned.
-
- * cpu.h (reset_decoder): Declare.
- * load.c (rx_load): Call `reset_decoder'.
- * rx.c (reset_decoder): New function.
-
-2010-07-29 DJ Delorie <dj@redhat.com>
-
- * rx.c (decode_cache_base): New.
- (id_names): Remove ediv and edivu.
- (optype_names): Add TwoReg.
- (maybe_get_mem_page): New.
- (rx_get_byte): Call it.
- (get_op): Add TwoReg support.
- (put_op): Likewise.
- (PD, PS, PS2, GD, GS, GS2, DSZ, SSZ, S2SZ, US1, US2, OM): "opcode"
- is a pointer now.
- (DO_RETURN): New. We use longjmp to return an exception result.
- (decode_opcode): Make opcode a pointer to the decode cache. Save
- decoded opcode information and re-use. Call DO_RETURN instead of
- return throughout. Remove ediv and edivu.
- * mem.c (ptdc): New. Adds decode cache.
- (rx_mem_ptr): Support it.
- (rx_mem_decode_cache): New.
- * mem.h (enum mem_ptr_action): add MPA_DECODE_CACHE.
- (rx_mem_decode_cache): Declare.
- * gdb-if.c (sim_resume): Add decode_opcode's setjmp logic here...
- * main.c (main): ...and here. Use a fast loop if neither trace
- nor disassemble is given.
- * cpu.h (RX_MAKE_STEPPED, RX_MAKE_HIT_BREAK, RX_MAKE_EXITED,
- RX_MAKE_STOPPED, RX_EXITED, RX_STOPPED): Adjust so that 0 is not a
- valid code for anything.
-
-2010-07-27 DJ Delorie <dj@redhat.com>
-
- * README.txt: New.
- * config.h (CYCLE_ACCURATE, CYCLE_STATS): New.
- * configure.in (--enable-cycle-accurate, --enable-cycle-stats):
- New. Default to enabled.
- * configure: Regenerate.
-
- * cpu.h (regs_type): Add cycle tracking info.
- (reset_pipeline_stats): Declare.
- (halt_pipeline_stats): Declare.
- (pipeline_stats): Declare.
- * main.c (done): Call pipeline_stats().
- * mem.h (rx_mem_ptr): Moved to here ...
- * mem.c (mem_ptr): ... from here. Rename throughout.
- (mem_put_byte): Move LEDs to Port A. Add Port B to control cycle
- statistics. Move UART to SCI4.
- (mem_put_hi): Add TPU 1-2. TPU 1 and 2 count CPU cycles.
- * reg.c (init_regs): Set Rt reg to -1 (no reg).
- * rx.c: Add cycle counting and statistics throughout.
- (rx_get_byte): Optimize for speed.
- (decode_opcode): Likewise.
- (reset_pipeline_stats): New.
- (halt_pipeline_stats): New.
- (pipeline_stats): New.
- * trace.c (sim_disasm_one): Print cycle count.
-
-2010-07-07 Kevin Buettner <kevinb@redhat.com>
-
- * gdb-if.c (sim_store_register): Add case for sim_rx_acc_regnum.
-
-2010-06-24 Kevin Buettner <kevinb@redhat.com>
-
- * gdb-if.c (trace.h): Include.
- (reg_size, sim_fetch_register): Add cases for sim_rx_acc_regnum.
-
-2010-06-07 Nick Clifton <nickc@redhat.com>
-
- * reg.c (set_oszc): Use unsigned int for the mask.
- (set_szc, set_osz, set_sz): Likewise.
-
-2010-05-28 Kevin Buettner <kevinb@redhat.com>
-
- * gdb-if.c (sim_do_command): Add a "sim verbose noisy" command.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * gdb-if.c (sim_write): Add const to buf arg.
-
-2010-01-30 Masaki Muranaka <monaka@monami-software.com>
-
- * configure.in: Check if the host has getopt.h.
- * configure: Regenerate.
- * config.in: Regenerate.
- * main.c: Include config.h.
- Use HAVE_STDLIB_H, HAVE_UNISTD_H, HAVE_GETOPT_H.
- Include getopt.h in case HAVE_GETOPT_H is defined.
-
-2009-12-22 Yoshinori Sato <ysato@users.sourceforge.jp>
-
- * rx/rx.c (decode_opcode): btst bit address mask fix.
-
-2009-11-30 DJ Delorie <dj@redhat.com>
-
- * rx/rx.c (decode_opcode): fix SWHILE logic.
-
-2009-10-27 DJ Delorie <dj@redhat.com>
- Kevin Buettner <kevinb@redhat.com>
-
- * load.h: New.
- * rx.c: New.
- * syscalls.c: New.
- * syscalls.h: New.
- * load.c: New.
- * configure.in: New.
- * gdb-if.c: New.
- * err.c: New.
- * cpu.h: New.
- * Makefile.in: New.
- * fpu.c: New.
- * mem.c: New.
- * config.in: New.
- * err.h: New.
- * reg.c: New.
- * mem.h: New.
- * main.c: New.
- * misc.h: New.
- * trace.c: New.
- * misc.c: New.
- * syscall.h: New.
- * trace.h: New.
- * fpu.h: New.
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Change to
+ @SIM_RX_CYCLE_ACCURATE_FLAGS@.
+ * configure.ac: Delete most content. Moved sim-rx-cycle-accurate
+ to ...
+ * acinclude.m4: ... here.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Rename sim_cycle_accurate_flags to
+ sim_rx_cycle_accurate_flags.
+ * configure.ac: Likewise.
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Set to @sim_cycle_accurate_flags@.
+ * configure.ac: Move CYCLE_ACCURATE define from AC_DEFINE to
+ AC_SUBST.
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * README.txt: Change cycle-stats to sim-profile.
+ * configure.ac: Delete cycle-stats.
+ * mem.c: Change CYCLE_STATS to WITH_PROFILE
+ * rx.c: Likewise.
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * err.c: Include defs.h.
+ * fpu.c, gdb-if.c, load.c, main.c, mem.c, misc.c, reg.c, rx.c,
+ syscalls.c, trace.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c: Update include path.
+ * load.h: Likewise.
+ * syscalls.c: Likewise.
+
+2021-05-05 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c: Include libiberty.h.
+ (sim_do_command): Rewrite to use buildargv.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * load.c (rx_load): Use BFD_VMA_FMT and drop casts.
+
+2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * trace.c (op_printf): Likewise.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * load.c (rx_load): Cast size to long.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Delete.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (LIBS): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (err.o, fpu.o, gdb-if.o, load.o, main.o, mem.o)
+ (misc.o, reg.o, rx.o, syscalls.o, trace.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete AC_CHECK_HEADERS_ONCE.
+ * main.c: Delete HAVE_GETOPT_H.
+ * config.in, configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Define.
+ (syscalls.o): Delete syscall.h.
+ * syscalls.c: Change syscall.h include to targ-vals.h.
+ (rx_syscall): Add TARGET_ prefix to all SYS_ constants.
+ * syscall.h: Removed.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-09 Luis Machado <luis.machado@linaro.org>
+
+ * fpu.c (rxfp_itof): Initialize structure.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * trace.c (load_file_and_line): Use fread return value to index
+ the data.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * configure: Regenerate.
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * mem.c (mem_put_blk): Rename parameter, add cast from parameter
+ type to local type. Remove cast later in the function.
+ (mem_get_blk): Likewise.
+ * mem.h (mem_put_blk): Rename parameter to match definition.
+ (mem_get_blk): Likewise.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * load.c: Replace 'elf/internal.h' and 'elf/common.h' includes
+ with 'elf-bfd.h' include.
+ * trace.c: Add 'trace.h' include.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * reg.c (trace_register_changes): Use PRIx64 in printf format
+ string.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * syscalls.c (rx_syscall): Move declaration of some variables to
+ the start of the enclosing block.
+ * trace.c (load_file_and_line): Likewise.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * reg.c (fpsw2str): Provide a format string to printf.
+ (trace_register_changes): Likewise.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * err.c (execution_error_exit_all): Delete.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * fpu.c (check_exceptions): Make static.
+ * gdb-if.c (handle_step): Likewise.
+ * mem.c (mem_put_byte): Likewise.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * cpu.h (trace_register_changes): Add void parameter type.
+ * err.c (ee_overrides): Likewise.
+ * mem.c (mem_usage_stats): Likewise.
+ (e): Likewise.
+ * reg.c (stack_heap_stats): Likewise.
+ * rx.c (pop): Likewise.
+ (poppc): Likewise.
+ (decode_opcode): Likewise.
+ * syscalls.c (arg): Likewise.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * gdb-if.c (sim_do_command): Work with a copy of the command.
+
+2021-02-08 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * gdb-if.c (sim_memory_map): New function.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Call SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * main.c: Delete HAVE_STDLIB_H.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * rx.c: Include libiberty.h.
+ (N_RXO, N_RXT): Use ARRAY_SIZE.
+
+2016-07-27 Alan Modra <amodra@gmail.com>
+
+ * load.c: Don't include libbfd.h.
+ (rx_load): Don't use private iovec seek or read.
+
+2016-04-27 Nick Clifton <nickc@redhat.com>
+
+ PR target/20000
+ * fpu.c (check_exceptions): Fix typo checking for signalling
+ NANs.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-11-10 Nick Clifton <nickc@redhat.com>
+
+ * rx.c (id_names): Add nop4, nop5, nop6 and nop7.
+ (decode_opcode): Likewise.
+ (get_op): Handle RX_Operand_Zero_Indirect.
+ Handle RX_Bad_Size and RX_MAX_SIZE.
+ (put_op): Likewise.
+ (N_MAP): Increase to 90.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_ARG_ENABLE(cycle-accurate)): Call AS_HELP_STRING.
+ (AC_ARG_ENABLE(cycle-stats)): Likewise.
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-24 Nick Clifton <nickc@redhat.com>
+
+ PR sim/18273
+ * reg.c (put_reg): Fix check for valid register number.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2015-12-15 Joel Brobecker <brobecker@adacore.com>
+
+ * gdb-if.c (open): Rename to...
+ (rx_sim_is_open): This. Replace all uses of "open" by uses of
+ "rx_sim_is_open" throughout.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_do_command): Add const to cmd. Move args
+ to top and add const. Call strdup on cmd and free at end.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_load): Add const to prog.
+
+2014-02-17 Kevin Buettner <kevinb@redhat.com>
+
+ * gdb-if.c (rx_signal_to_host): Rename to
+ `rx_signal_to_gdb_signal'. Make static. Update all callers
+ to use new name. Use signal names from include/gdb/signals.h.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-25 Nick Clifton <nickc@redhat.com>
+
+ * rx.c (SHIFT_OP): A shift by zero still sets the condition
+ codes.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-01-16 Nick Clifton <nickc@redhat.com>
+
+ * rx.c (decode_opcode): Handle RXO_satr.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-05-24 Pedro Alves <palves@redhat.com>
+
+ PR gdb/7205
+
+ Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2012-03-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (CYCLE_ACCURATE): Add template with AC_DEFINE call.
+ (CYCLE_STATS): Likewise.
+
+2012-03-02 Kevin Buettner <kevinb@redhat.com>
+
+ * load.h (rx_load): Add `callback' parameter to function prototype.
+ (gdb/callback.h): Include.
+ * load.c (load.h): Include.
+ (xprintf, find_section_name_by_offset): New functions.
+ (rx_load): Add `callback' parameter. Add code for printing
+ section loaded using GDB's printf facilities.
+ * gdb-if.c (sim_load, sim_create_inferior): Update calls to
+ rx_load().
+ * main.c (main): Likewise.
+ * syscalls.c, syscalls.h (get_callbacks): New function.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Rename from configure.in.
+
+2011-07-11 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.in: Add "dnl" before copyright notice.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_complete_command): New stub function.
+
+2011-01-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * gdb-if.c (sim_store_register): Update return value to
+ match new API.
+
+2010-12-14 DJ Delorie <dj@redhat.com>
+
+ * rx.c (decode_opcode): For "MVFC PC,", use the address of the
+ opcode, not the address following the opcode.
+ (decode_opcode): RXO_branchrel is relative to the opcode's PC, not
+ the address following the opcode.
+
+2010-11-11 DJ Delorie <dj@redhat.com>
+
+ * rx.c (lsb_count): New.
+ (divu_cycles): New.
+ (div_cycles): New.
+ (decode_opcode): Fix cycle count math for div, divu, suntil, and
+ swhile.
+
+2010-09-29 Kevin Buettner <kevinb@redhat.com>
+
+ * mem.c (rx_mem_ptr): When invalidating the decode cache, account
+ for the fact that the instruction decoder never uses swapped
+ addresses.
+
+2010-09-29 Nick Clifton <nickc@redhat.com>
+
+ * rx.c (decode_opcode: RXO_int): Only break out of the emulation
+ loop if rx_syscall() does not return a RX_STEPPED result.
+
+2010-09-23 Kevin Buettner <kevinb@redhat.com>
+
+ * rx.c (decode_opcode): Add cycle information for RXO_smovu.
+
+2010-09-23 Kevin Buettner <kevinb@redhat.com>
+
+ * fpu.c, gdb-if.c, load.c, misc.c, syscalls.c (config.h): Include.
+
+ * rx.c (decode_opcode): Declare `tx' as unsigned.
+
+ * cpu.h (reset_decoder): Declare.
+ * load.c (rx_load): Call `reset_decoder'.
+ * rx.c (reset_decoder): New function.
+
+2010-07-29 DJ Delorie <dj@redhat.com>
+
+ * rx.c (decode_cache_base): New.
+ (id_names): Remove ediv and edivu.
+ (optype_names): Add TwoReg.
+ (maybe_get_mem_page): New.
+ (rx_get_byte): Call it.
+ (get_op): Add TwoReg support.
+ (put_op): Likewise.
+ (PD, PS, PS2, GD, GS, GS2, DSZ, SSZ, S2SZ, US1, US2, OM): "opcode"
+ is a pointer now.
+ (DO_RETURN): New. We use longjmp to return an exception result.
+ (decode_opcode): Make opcode a pointer to the decode cache. Save
+ decoded opcode information and re-use. Call DO_RETURN instead of
+ return throughout. Remove ediv and edivu.
+ * mem.c (ptdc): New. Adds decode cache.
+ (rx_mem_ptr): Support it.
+ (rx_mem_decode_cache): New.
+ * mem.h (enum mem_ptr_action): add MPA_DECODE_CACHE.
+ (rx_mem_decode_cache): Declare.
+ * gdb-if.c (sim_resume): Add decode_opcode's setjmp logic here...
+ * main.c (main): ...and here. Use a fast loop if neither trace
+ nor disassemble is given.
+ * cpu.h (RX_MAKE_STEPPED, RX_MAKE_HIT_BREAK, RX_MAKE_EXITED,
+ RX_MAKE_STOPPED, RX_EXITED, RX_STOPPED): Adjust so that 0 is not a
+ valid code for anything.
+
+2010-07-27 DJ Delorie <dj@redhat.com>
+
+ * README.txt: New.
+ * config.h (CYCLE_ACCURATE, CYCLE_STATS): New.
+ * configure.in (--enable-cycle-accurate, --enable-cycle-stats):
+ New. Default to enabled.
+ * configure: Regenerate.
+
+ * cpu.h (regs_type): Add cycle tracking info.
+ (reset_pipeline_stats): Declare.
+ (halt_pipeline_stats): Declare.
+ (pipeline_stats): Declare.
+ * main.c (done): Call pipeline_stats().
+ * mem.h (rx_mem_ptr): Moved to here ...
+ * mem.c (mem_ptr): ... from here. Rename throughout.
+ (mem_put_byte): Move LEDs to Port A. Add Port B to control cycle
+ statistics. Move UART to SCI4.
+ (mem_put_hi): Add TPU 1-2. TPU 1 and 2 count CPU cycles.
+ * reg.c (init_regs): Set Rt reg to -1 (no reg).
+ * rx.c: Add cycle counting and statistics throughout.
+ (rx_get_byte): Optimize for speed.
+ (decode_opcode): Likewise.
+ (reset_pipeline_stats): New.
+ (halt_pipeline_stats): New.
+ (pipeline_stats): New.
+ * trace.c (sim_disasm_one): Print cycle count.
+
+2010-07-07 Kevin Buettner <kevinb@redhat.com>
+
+ * gdb-if.c (sim_store_register): Add case for sim_rx_acc_regnum.
+
+2010-06-24 Kevin Buettner <kevinb@redhat.com>
+
+ * gdb-if.c (trace.h): Include.
+ (reg_size, sim_fetch_register): Add cases for sim_rx_acc_regnum.
+
+2010-06-07 Nick Clifton <nickc@redhat.com>
+
+ * reg.c (set_oszc): Use unsigned int for the mask.
+ (set_szc, set_osz, set_sz): Likewise.
+
+2010-05-28 Kevin Buettner <kevinb@redhat.com>
+
+ * gdb-if.c (sim_do_command): Add a "sim verbose noisy" command.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * gdb-if.c (sim_write): Add const to buf arg.
+
+2010-01-30 Masaki Muranaka <monaka@monami-software.com>
+
+ * configure.in: Check if the host has getopt.h.
+ * configure: Regenerate.
+ * config.in: Regenerate.
+ * main.c: Include config.h.
+ Use HAVE_STDLIB_H, HAVE_UNISTD_H, HAVE_GETOPT_H.
+ Include getopt.h in case HAVE_GETOPT_H is defined.
+
+2009-12-22 Yoshinori Sato <ysato@users.sourceforge.jp>
+
+ * rx/rx.c (decode_opcode): btst bit address mask fix.
+
+2009-11-30 DJ Delorie <dj@redhat.com>
+
+ * rx/rx.c (decode_opcode): fix SWHILE logic.
+
+2009-10-27 DJ Delorie <dj@redhat.com>
+ Kevin Buettner <kevinb@redhat.com>
+
+ * load.h: New.
+ * rx.c: New.
+ * syscalls.c: New.
+ * syscalls.h: New.
+ * load.c: New.
+ * configure.in: New.
+ * gdb-if.c: New.
+ * err.c: New.
+ * cpu.h: New.
+ * Makefile.in: New.
+ * fpu.c: New.
+ * mem.c: New.
+ * config.in: New.
+ * err.h: New.
+ * reg.c: New.
+ * mem.h: New.
+ * main.c: New.
+ * misc.h: New.
+ * trace.c: New.
+ * misc.c: New.
+ * syscall.h: New.
+ * trace.h: New.
+ * fpu.h: New.
+++ /dev/null
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Removed.
- * aclocal.m4: Removed.
- * configure: Removed.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_WERROR_CFLAGS): New variable.
- * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
- * configure: Regenerate.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
- * interp.c (sim_open): Set current_alignment.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (SET_RC): Add parenthesis.
- (sim_open): Add const to p.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Replace config.h include with defs.h.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c: Update include path.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * interp.c: Update includes.
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (SIM_EXTRA_DEPS): New variable.
- (interp.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (NL_TARGET): Define.
- * interp.c: Change syscall.h include to targ-vals.h.
- (trap): Add TARGET_ prefix to all SYS_ constants.
- * syscall.h: Removed.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-03-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode.o): New rule.
- (gencode): Call LINK_FOR_BUILD.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * interp.c, simops.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
- HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2017-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * gencode.c: Include libiberty.h.
- (conflict_warn): Use ARRAY_SIZE.
- * interp.c (init_dsp): Likewise.
-
-2016-04-10 Oleg Endo <olegendo@gcc.gnu.org>
-
- * interp.c (dmul): Split into dmul_s and dmul_u. Use explicit integer
- width types and simplify implementation.
- * gencode.c (dmuls.l, dmulu.l): Use new functions dmul_s and dmul_u.
-
-2016-04-09 Oleg Endo <olegendo@gcc.gnu.org>
-
- * interp.c (sim_memory_size): Default init to 30.
- (parse_and_set_memory_size): Adjust upper bound to 31.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (count_argc): Delete.
- (trap): Change count_argc to countargv.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
- * interp.c (host_little_endian): Change CURRENT_HOST_BYTE_ORDER
- to HOST_BYTE_ORDER.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * interp.c (target_little_endian): Change LITTLE_ENDIAN to
- BFD_ENDIAN_LITTLE.
- (host_little_endian): Likewise.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (sim_store_register): Rename to ...
- (sh_reg_store): ... this.
- (sim_fetch_register): Rename to ...
- (sh_reg_fetch): ... this.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-11-21 Mike Frysinger <vapier@gentoo.org>
-
- * gencode.c (tab): Pass sd into trap calls.
- * interp.c (prog_argv, callback): Delete.
- (parse_and_set_memory_size): Add SIM_DESC arg.
- (trap): Declare callback and prog_argv.
- (sim_resume): Declare callback.
- (sim_info): Change callback->printf_filtered calls to sim_io_printf.
- (sim_open): Delete callback assignment. Pass sd to
- parse_and_set_memory_size.
- (parse_and_set_memory_size): Change callback->printf_filtered call
- to sim_io_printf.
- (sim_create_inferior): Delete prog_argv assignment.
- (sim_do_command): Change callback->printf_filtered calls to
- sim_io_printf. Pass sd to parse_and_set_memory_size.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sh_pc_get, sh_pc_set): New functions.
- (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
- (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
- * interp.c: Delete run-sim.h include. Include sim-main.h, sim-base.h,
- and sim-options.h.
- (SEXT, SEXT32): Undefine.
- (sim_write): Delete prototype.
- (regstacktype, saved_state_type): Move to sim-main.h.
- (target_little_endian): Replace with CURRENT_TARGET_BYTE_ORDER.
- (host_little_endian): Replace with CURRENT_HOST_BYTE_ORDER.
- (sim_kind, myname, tracing, sim_stop, sim_trace, sim_set_profile,
- sim_set_profile_size, sim_load, sim_set_callbacks,
- sim_complete_command): Delete.
- (sim_size): Mark static.
- (init_pointers): Delete host_little_endian setup.
- (sim_resume): Delete tracing check.
- (free_state): New cleanup function.
- (sim_open): Rewrite to use new common logic.
- (sim_create_inferior): Call init_dsp.
- * sim-main.h: New file.
- * tconfig.h: Delete file.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * gencode.c (ppi_gensim): Convert old style prototype with ppi_insn.
- * interp.c: Include ctype.h and run-sim.h.
- [HAVE_TIME_H]: Include time.h
- [HAVE_SYS_TIME_H]: Include sys/time.h
- [!_WIN32]: Include utime.h and sys/wait.h.
- (set_fpscr1, raise_exception, raise_buserror, get_dr, set_dr, set_sr,
- do_rdat, do_wdat, process_wlat_addr, process_wwat_addr,
- process_wbat_addr, process_rlat_addr, process_rwat_addr,
- process_rbat_addr, IOMEM, get_now, now_persec, swapout, swapout16,
- ptr, strswaplen, strnswap, dmul, macw, macl, get_loop_bounds_ext,
- get_loop_bounds, sim_size, init_dsp, init_pointers, dump_profile,
- gotcall, sim_stop, sim_write, sim_read, sim_store_register,
- sim_fetch_register, sim_trace, sim_stop_reason, sim_info,
- sim_set_profile, sim_set_profile_size, sim_open,
- parse_and_set_memory_size, sim_close, sim_load, sim_create_inferior,
- sim_do_command, sim_set_callbacks): Convert old style prototype.
- (fail): Delete unused function.
- (wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
- Delete unused prototypes.
- (wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast,
- swap, swap16):
- Convert old style prototype and move INLINE before the type.
- (trap): Convert old style prototype. Add casts to wait and sim_write
- calls.
- (div1): Convert old style prototype. Change return to void.
- (do_long_move_insn, do_blog_insn, fsca_s, fsrra_s, mcalloc): Mark
- static.
- (sim_resume): Convert old style prototype. Align printf format and
- args.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * gencode.c (ppi_gensim): Add missing */. Change case 4 to case 5.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (gencode): Add $(BUILD_CFLAGS), $(BUILD_LDFLAGS),
- and $(WARN_CFLAGS).
- * gencode.c: Include ctype.h, stdlib.h, string.h, and unistd.h.
- (struct op): Mark members const.
- (tab): Mark static.
- (nibble_type_list): Mark const.
- (arg_type_list): Mark const.
- (make_enum_list): Delete unused func.
- (qfunc, expand_opcode, dumptable, expand_ppi_code): Convert old
- style prototype and mark args const.
- (sorttab, gengastab, conflict_warn, filltable, expand_ppi_movxy,
- gensim, ppi_filltable): Convert old style prototype.
- (gensim_caselist): Convert old style prototype. Mark local
- variables s and r const.
- (gendefines): Convert old style prototype. Mark s const. Move
- tolower call into printf statement.
- (ppi_gensim): Convert old style prototype. Mark local variable
- s const.
- (main): Convert old style prototype. Change printf %d to %zu.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
- SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
- SIM_AC_OPTION_INLINE, SIM_AC_OPTION_WARNINGS.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * tconfig.in: Rename file ...
- * tconfig.h: ... here.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Set to
- -DSIM_USE_DEPRECATED_RUN_FRONTEND.
- (SIM_RUN_OBJS): Set to run.o.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2014-10-14 Oleg Endo <olegendo@gcc.gnu.org> (tiny patch)
-
- * gencode.c (fabs, fneg): Implement as integer operation
- instead of using the FP_UNARY macro.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (parse_and_set_memory_size): Add const to str.
- (sim_do_command): Add const to cmd and sms_cmd.
-
-2014-03-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_load): Add const to prog.
-
-2014-02-17 Mike Frysinger <vapier@gentoo.org>
-
- PR gdb/16450
- * interp.c (control_c): Delete.
- (sim_resume): Delete signal(SIGINT) handling.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2012-02-16 Kevin Buettner <kevinb@redhat.com>
-
- * interp.c (MA): Adjust cast to avoid warning on 64-bit hosts.
-
- * interp.c (sim_store_register, sim_fetch_register): Return
- length, not -1.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-04-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_complete_command): New stub function.
-
-2010-04-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_write): Add const to buffer arg.
-
-2010-01-12 Masaki Muranaka <monaka@monami-software.com>
-
- * interp.c: Don't include sysdep.h.
- Include stdio.h and errno.h.
- Include string.h strings.h stdlib.h sys/stat.h if present.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2008-02-04 Antony King <antony.king@st.com>
-
- * interp.c (macl): Fix non-portable implementation.
-
-2007-10-08 Andrew Stubbs <andrew.stubbs@st.com>
-
- * gencode.c (tab): Add RAISE_EXCEPTION_IF_IN_DELAY_SLOT to the
- definition of PC relative 'mov.l'/'mov.w' and also 'mova'.
-
-2007-03-02 Andrew Stubbs <andrew.stubbs@st.com>
-
- * gencode.c (tab): Correct pre-decrement instructions when m == n.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-11-10 Andrew Stubbs <andrew.stubbs@st.com>
-
- * interp.c (sim_memory_size): Use same amount of memory on Windows as
- elsewhere.
-
-2005-09-19 J"orn Rennecke <joern.rennecke@st.com>
-
- * interp.c (<sys/mman.h>): Include.
- (mcalloc): New function / macro.
- (mfree): New macro.
- (sim_size): Use mcalloc and mfree.
-
-2005-08-02 J"orn Rennecke <joern.rennecke@st.com>
-
- * interp.c (strswaplen): Add one for '\0' delimiter.
-
-2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
-
- * gencode.c (tab): Avoid lvalue casts. Suggested by
- Ralf Corsepius <ralf.corsepius@rtems.org>.
-
-2005-04-12 Jonathan Larmour <jifl@eCosCentric.com>
-
- * gencode.c (tab): Avoid inserting code before variables all declared.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-09-08 DJ Delorie <dj@redhat.com>
-
- Commited by Corinna Vinschen <vinschen@redhat.com>
- * gencode.c (movua.l): Compensate for endianness.
-
-2004-09-08 Corinna Vinschen <vinschen@redhat.com>
-
- * interp.c (RAISE_EXCEPTION_IF_IN_DELAY_SLOT): New macro.
- (in_delay_slot): New flag variable.
- (Delay_Slot): Set in_delay_slot.
- (sim_resume): Reset in_delay_slot after leaving code switch.
- * gencode.c (op tab): Call RAISE_EXCEPTION_IF_IN_DELAY_SLOT for all
- instructions not allowed in delay slots.
-
-2004-09-08 Michael Snyder <msnyder@redhat.com>
-
- Commited by Corinna Vinschen <vinschen@redhat.com>
- Introduce SH2a support.
- * interp.c: Change type of jump table to short. Add various macros.
- (sim_load): Save the bfd machine code.
- (sim_create_inferior): Ditto.
- (union saved_state_type): Add tbr, ibnr and ibcr registers.
- Move bfd_mach to end of struct. Add regstack pointer.
- (init_dsp): Don't swap contents of sh_dsp_table any more. Instead
- use it directly in its own switch statement. Allocate space for 512
- register banks.
- (do_long_move_insn): New function.
- (do_blog_insn): Ditto.
- (trap): Use trap #13 and trap #14 to set ibnr and ibcr.
- * gencode.c: Move movx/movy insns into separate switch statement.
- (op tab): Add sh2a insns. Reject instructions that are disabled
- on that chip.
- (gensim_caselist): Generate default case here instead of in caller.
- (gensim): Generate two separate switch statements. Call
- gensim_caselist once for each (for movsxy_tab and for tab).
- Add tokens for r15 and multiple regs.
- (conflict_warn, warn_conflicts): Add for debugging.
-
-2004-08-18 J"orn Rennecke <joern.rennecke@superh.com>
-
- * gencode.c (tab): For shad snd shld, fix result for
- (op1 < 0 && shift_amount == 0).
-
-2004-02-02 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (movua.l): Set thislock to 0, not n.
-
-2004-02-12 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (table): Change from char to short.
- (dumptable): Change generated table from char to short.
- * interp.c (sh_jump_table, sh_dsp_table, ppi_table): char to short.
- (init_dsp): Compute size of sh_dsp_table.
- (sim_resume): Change jump_table from char to short.
-
-2004-01-27 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c: (op tab): Some refs and defs fixes.
- "fsrra" -> "fsrra <FREG_N>".
- "sleep": replace array ref with array addr.
- "trapa": ditto.
- Comment and whitespace clean-ups.
-
-2004-01-07 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c: Whitespace cleanup.
- * interp.c: Ditto.
-
- * gencode.c: Replace 'Hitachi' with 'Renesas'.
- (op tab): Add new instructions for sh4a, DBR, SBR.
- (expand_opcode): Add handling for new movxy combinations.
- (gensym_caselist): Ditto.
- (expand_ppi_movxy): Remove movx/movy expansions,
- now handled in expand_opcode.
- (gensym): Add some helpful macros.
- (expand_ppi_code): Flatten loop for simplicity, tweak for 12-bit
- instead of 8-bit table (some insns are ambiguous to 8 bits).
- (ppi_gensim, main): Generate 12-bit instead of 8-bit ppi table.
-
- * interp.c: Replace 'Hitachi' with 'Renesas'.
- (union saved_state_type): Add dbr, sgr, ldst.
- (get_loop_bounds_ext): New function.
- (init_dsp): Add bfd_mach_sh4al_dsp.
- (sim_resume): Handle extended loop bounds.
-
-2003-12-18 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (expand_opcode): Simplify and reorganize.
- Eliminate "shift" parameter. Eliminate "4 bits at a time"
- assumption. Flatten switch statement to a single level.
- Add "eeee" token for even-numbered registers.
- (bton): Delete.
- (fsca): Use "eeee" token.
- (ppi_moves): Rename to "expand_ppi_movxy". Do the ddt
- [movx/movy] expansion here, as well as the ppi expansion.
- (gensim_caselist): Accept 'eeee' along with 'nnnn'.
-
-2003-11-03 J"orn Rennecke <joern.rennecke@superh.com>
-
- * interp.c (fsca_s, fsrra_s): New functions.
- * gencode.c (tab): Add entries for fsca and fsrra.
- (expand_opcode): Allow variable length n / m fields.
-
-2003-10-15 J"orn Rennecke <joern.rennecke@superh.com>
-
- * syscall.h (SYS_truncate, SYS_ftruncate): Define.
- * interp.c (trap): Add support for SYS_ftruncate and SYS_truncate.
-
-2003-08-11 Shrinivas Atre <shrinivasa@KPITCummins.com>
- * sim/sh/gencode.c ( tab[] ): Addition of MAC.L handler and
- correction for MAC.W handler
- * sim/sh/interp.c ( macl ): New Function. Implementation of
- MAC.L handler.
-
-2003-08-07 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (expand_ppi_code): Comment spelling fix.
-
-2003-07-25 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (pshl): Change < to <= (shift by 16 is allowed).
- Cast argument of >> to unsigned to prevent sign extension.
- (psha): Change < to <= (shift by 32 is allowed).
-
-2003-07-24 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c: Fix typo in comment.
-
-2003-07-23 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c: A few more fix-ups of refs and defs.
- (frchg): Raise SIGILL if in double-precision mode.
- (ldtlb): We don't simulate cache, so this is a no-op.
- (movsxy_tab): Correct a few bit pattern errors.
-
-2003-07-09 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (prnd): Clear LSW of result to zeros.
- * gencode.c (pmuls): Expression is mis-parenthesized.
- * gencode.c (ppi_gensim): For a conditional ppi insn, if the
- condition is false, we want to return (not break). A break
- will take us to the end of the function where registers will
- be updated, whereas the desired outcome is for nothing to change.
-
-2003-07-03 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (movs): Fix a couple of text transpositions.
-
-2003-06-27 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (op tab): Some fix-ups of refs and defs.
- (ocbi, ocbp): Cache not simulated, but may cause memory fault.
- (gensym_caselist): Add default case to switch statement.
- (expand_ppi_code): Add default case to switch statement.
- * gencode.c (op tab): Implement movca.l.
- * gencode.c (op movsxy_tab): Fix an error in the bit pattern.
- * gencode.c (gensim_caselist): The movy instructions use
- registers R6 and R7 (not R4 and R5 like the movx insns).
-
-2003-06-27 Michael Snyder <msnyder@redhat.com>
-
- * gencode.c (op movsxy_tab): Fix up some copy/paste errors
- in name: s/REG_x/REG_y/.
-
- * gencode.c (op tab): Move misplaced semicolon.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (init_dsp, sim_open, sim_create_inferior): Rename _bfd
- to bfd.
-
-Fri Oct 11 16:22:28 2002 J"orn Rennecke <joern.rennecke@superh.com>
-
- * interp.c (trap): Return int. Take extra parameter for address
- of the trap instruction. Changed all callers.
- Add case 33 for profiling.
- * gencode.c (trapa): Handle trap 33 using the trap function.
- Add read of vector for generic traps.
-
-Wed Jul 17 19:36:38 2002 J"orn Rennecke <joern.rennecke@superh.com>
-
- * Makefile.in (interp.o): Depend on $(srcroot)/include/gdb/sim-sh.h.
- * interp.c: Include "gdb/sim-sh.h".
- (sim_store_register, sim_fetch_register): Use constants defined there.
-
-Tue Jun 18 16:53:11 2002 J"orn Rennecke <joern.rennecke@superh.com>
-
- * interp.c (sim_resume): Fix setting of bus error for
- instruction fetch.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2002-06-08 Andrew Cagney <cagney@redhat.com>
-
- * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
-
-2001-01-30 Ben Elliston <bje@redhat.com>
-
- * interp.c (sim_create_inferior): Record program arguments for
- later inspection by the trap handler.
- (count_argc): New function.
- (prog_argv): Declare static.
- (sim_write): Declare.
- (trap): Implement argc, argnlen and argn system calls. Do not
- abort on unknown system calls--simply return -1.
- * syscall.h (SYS_argc, SYS_argnlen, SYS_argn): Define.
-
-2001-01-24 Alexandre Oliva <aoliva@redhat.com>
-
- * interp.c (trap): Implement time.
-
-2000-10-24 Ben Elliston <bje@redhat.com>
-
- * gencode.c (tab): Delimit strings with commas where applicable.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon May 15 22:04:51 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
-
-sh-dsp support, simulator speedup by using host byte order:
-
- * Makefile.in (interp.o): Depends on ppi.c .
- (ppi.c): New rule.
- * gencode.c (printonmatch, think, genopc): Deleted.
- (MAX_NR_STUFF): Now 42.
- (tab): Add SH-DSP CPU instructions.
- Amalgamate ldc / stc / lds / sts instructions with similar
- bit patterns. Fix opcodes of stc Rm_BANK,@-<REG_N>.
- Fix semantics of lds.l @<REG_N>+,MACH (no sign extend).
- (movsxy_tab): New array.
- For movs, change MMMM field to GGGG, and mmmm field to MMMM.
- Added entries for movx, movy and parallel processing insns.
- (ppi_tab): New array.
- (qfunc): Stabilize sort.
- (expand_opcode): Handle [01][01]NN, [01][01]xx and [01][01]yy.
- Handle 'M', 'G' 's' 'X', 'a', 'Y' and 'A'.
- (dumptable): Now takes three arguments. Changed all callers.
- Emit just one contigous jump table.
- (filltable): Now takes an argument. Changed all callers.
- Make index static.
- (ppi_moves, expand_ppi_code, ppi_filltable, ppi_gensim): New functions.
- (gensim_caselist): New function, broken out of gensim.
- Handle opcode fields 'x', 'y', 's', 'M', 'G', 'X', 'a', and 'Y'.
- Handle ref '9'.
- (gensim): Handle 'N' in code field and '8' in refs field.
- Call gensim_caselist - twice.
- (ppi_index): New static variable.
- (main): Unsupport default action.
- Add dsp support for -x / -s option. Add -p option.
- * interp.c (sh_jump_table, sh_dsp_table, ppi_table): Declare.
- (saved_state_type): Rearrange to allow amalgamated ldc / stc /
- lds / sts to work efficiently.
- (target_dsp): New static variable.
- (GBR, VBR, SSR, SPC, MACH, MACL): Reflect saved_state_type change.
- (FPUL, Rn_BANK, SET_Rn_BANK, M, Q, S, T, SR_BL, SR_RB): Likewise.
- (SR_MD, SR_RC, SET_SR_BIT, GET_SR, SET_RC, GET_FPSCR): Likewise.
- (RS, RE, MOD, MOD_ME, DSP_R): Likewise.
- (set_fpscr1): Likewise. Use target_dsp to check for dsp.
- (MOD_MSi, SIG_BUS_FETCH): Deleted.
- (CREG, SREG, PR, SR_MASK_DMY, SR_MASK_DMX, SR_DMY): New macros.
- (SR_DMX, DSR, MOD_DELTA, GET_DSP_GRD): Likewise.
- (SET_MOD): Reflect saved_state_type change. Set MOD_DELTA instead
- of MOD_MS, and encode SR_DMY / SR_DMX into high word of MOD_ME.
- (set_sr): Reflect saved_state_type change. Fix SR_RB handling.
- Use SET_MOD.
- (MA, L, TL, TB): Now controlled by ACE_FAST.
- (SEXT32): Just cast to int.
- (SIGN32): Fixed to only shift by 31.
- (CHECK_INSN_PTR): SIGBUS at insn fetch now represented by insn_end 0.
- (ppi_insn): Declare.
- (ppi.c): Include.
- (init_dsp): Set target_dsp. When it changes, switch end of
- sh_jump_table with sh_dsp_table.
- (sim_resume) Don't declare sh_jump_table0. Use sh_jump_table instead.
- Don't Declare PR if it's #defined.
- Fix single-stepping (Was broken in Mar 6 16:59:10 patch).
- (sim_store_register, sim_read_register): Translate accesses to
- reflect saved_state_type change.
-
- * interp.c (set_sr): Set sr.
- (SET_RC, MOD, MOD_MS, MOD_ME, SET_MOD, MOD_MS, MOD_ME): New macros.
- (set_fpscr1): Don't bank-switch fpu registers when simulating sh-dsp.
- (DSP_R): Fix definition.
- (sim_resume): Remove outdated SET_SR use.
-
- * interp.c (saved_state): New members for struct member asregs:
- rs, re, insn_end, xram_start, yram_start.
- (struct loop_bounds): New struct.
- (SKIP_INSN): New macro.
- (get_loop_bounds): New function.
- (endianw): Renamed to global_endianw.
- (maskw): negated bits.
- (PC): Now insn_ptr.
- (SR_MASK_RC, SR_RC_INCREMENT, SR_RC, RAISE_EXCEPTION): New macros.
- (RS, RE, DSP_R, DSP_GRD, A1, A0, X0, X1, Y0, Y1, M0, A1G): Likewise.
- (M1, A0G, RIAT, PT2H, PH2T, SET_NIP, CHECK_INSN_PTR): Likewise.
- (SIG_BUS_FETCH): Likewise
- (raise_exception, riat_fast): New functions.
- (raise_buserror, sim_stop): Use raise_exception.
- (PROCESS_SPECIAL_ADDRESS): Use xram_start / yram_start.
- (BUSERROR, WRITE_BUSERROR, READ_BUSERROR):
- Reverse sense of mask argument.
- (FP_OP, set_dr): Use RAISE_EXCEPTION.
- (wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
- Declare. Remove redundant masking.
- (wwat_fast, rwat_fast): Add argument endianw. Changed callers.
- (MA): Updated for change pc -> PC.
- (Delay_Slot): Use RIAT.
- (empty): Deleted.
- (trap): Remove argument little_endian. Add argument endianw.
- Changed all callers. Use raise_exception.
- (macw): Add argument endainw. Changed all callers.
- (init_dsp): New function, extended after broken out of init_pointers.
- (sim_resume): Replace pc with insn_ptr. Replace little_endian with
- endianw. Replace nia with nip. Reverse sense of maskb / maskw /
- maskl. Implement logic for zero-overhead loops. Don't try to
- interpret garbage when getting a SIGBUS at insn fetch.
- (sim_open): Call init_dsp.
- * gencode.c (tab): Use SET_NIP instead of nia = . Use PH2T / PT2H /
- RAISE_EXCEPTION where appropriate.
- Add extra cycles for brai, braf , bsr, bsrf, jmp, jsr.
-
- * interp.c (sim_store_register, sim_fetch_register):
- Do proper endianness switch.
-
- * interp.c (saved_state_type): New members for struct member asregs:
- xymem_select, xmem, ymem, xmem_offset, ymem_offset.
- (special_address): Delete.
- (BUSERROR): Now a two-argument predicate.
- (PROCESS_SPECIAL_ADDRESS, WRITE_BUSERROR, READ_BUSERROR): New macros.
- (wlat_little, wwat_little, wbat_any, wlat_big, wwat_big): Delete.
- (process_wlat_addr, process_wwat_addr): New functions.
- (process_wbat_addr, process_rlat_addr, process_rwat_addr): Likewise.
- (process_rbat_addr): Likewise.
- (wlat_fast, wwat_fast, wbat_fast): Use WRITE_BUSERROR.
- (rlat_little, rwat_little, rbat_any, rlat_big, rwat_big): Delete.
- (rlat_fast, rwat_fast, rbat_fast): Use READ_BUSERROR.
- (RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Delete SLOW versions.
- (do_rdat, trap): Delete SLOW code.
- (SEXT32, SIGN32): New macros.
- (swap, swap16): Now integer in - integer out. Changed all callers.
- (strswaplen, strnswap): Delete SLOW versions.
- (init_pointers): Initialize dsp memory selection (preliminary).
- (sim_store_register, sim_fetch_register): Use swap instead of
- big / little endian read / write functions.
-
- * interp.c (maskl): Deleted.
- (endianw, endianb): New variables.
- (special_address): Now inline.
- (bp_holder): Put raising of buserror there, rename to:
- (raise_buserror).
- (BUSERROR): Now yields a value. Changed all users.
- (wbat_big): Delete.
- (wlat_fast, wwat_fast, wbat_fast): New functions.
- (rlat_fast, rwat_fast, rbat_fast): Likewise.
- (RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Use new functions.
- (do_rdat, do_wdat): Likewise. Take maskl argument instead of
- little_endian one. Changed caller macros.
- (swap, swap16): Use w[rw]lat_big / w[rw]lat_little directly.
- (strswaplen, strnswap): New functions.
- (trap): Use them to fix up endian mismatches;
- disable SYS_execve and SYS_execv; fix double address translation for
- SYS_pipe and SYS_stat.
- (sym_write, sym_read): Add endianness translation.
- (sym_store_register, sym_fetch_register): Add maskl local variable.
- (sim_open): Set endianw and endianb.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Aug 25 07:55:23 1999 Brendan Kehoe <brendan@cygnus.com>
-
- * gencode.c (fcnvds <DR_N>,FPUL): Rewrite to use a local anonymous
- union type, instead of casting to an int* then a float*.
- (fcnvsd FPUL,<DR_N>): Likewise.
- (flds <FREG_N>,FPUL): Likewise.
- (fsts FPUL,<FREG_N>): Likewise.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-04-02 Keith Seitz <keiths@cygnus.com>
-
- * interp.c (POLL_QUIT_INTERVAL): Define. Used to tweak the
- frequency at which the poll_quit callback is called.
- (sim_resume): Use POLL_QUIT_INTERVAL instead of a
- hard-coded value.
-
-Thu Sep 10 02:16:39 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * interp.c (saved_state.asregs): Add new member pad_dummy.
- (sim_store_register, sim_fetch_regsiter): Add 1 to rn for use
- as index into saved_state.asints.
-
-Mon Jun 29 19:35:24 1998 Jason Molenda (crash@bugshack.cygnus.com)
-
- * interp.c (sim_open): set endianness based on the ABFD if a -E
- option is not present and we have an ABFD.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:19:48 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:18:35 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Feb 17 12:49:44 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_fetch_register, sim_store_register): Pass in
- length parameter. Return -1.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_load): Pass lma_p and sim_write args to
- sim_load_file.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 9 20:52:21 1997 Felix Lee <flee@cygnus.com>
-
- * interp.c (sim_resume): poll_quit() at least once per call;
- otherwise gdb can loop sim_resume() uninterruptably.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 2 13:15:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (tab): Order instructions according to SH3 document.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:41:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 16:17:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add ABFD argument.
-
-Mon Jun 23 15:49:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (get_dr): Avoid SIGFPE by moving integers instead of
- FP's around.
- (set_dr): Ditto.
-
-Mon Jun 23 15:02:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (XD, SET_XD): Delete.
- (XF, SET_XF, XD_TO_XF): Define, move around registers in either
- FP bank.
-
- * gencode.c (fmov): Update.
-
-Sun Jun 22 19:33:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (set_fpscr1): From J"orn Rennecke
- <amylaar@cygnus.co.uk>, Fix typo. Ditto for comment.
-
-Tue Aug 12 00:19:11 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * interp.c (special_address): New function.
- (BUSERROR): Call it. Added parameters bits_written and data.
- Changed all callers.
- * gencode.c (tab): Fixed ocbwb and pref.
-
-Fri Jun 20 22:03:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * interp.c (do_wdat, do_wdat): Fix bug in register number calculation.
-
-Thu Jun 19 00:28:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_create_inferior): Clear registers each time an
- inferior is started.
-
-Mon Jun 16 14:01:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (*FP, FP_OP, FP_CMP, FP_UNARY): Provide a hook for
- when a host doesn't support IEEE FP.
- (*DP): Provide alternative definition that supports 64bit floating
- point.
- (target_little_endian): Combine little_endian and little_endian_p.
- (saved_state_type): Make fpscr and sr simple integers.
- (SET_FPSCR, GET_FPSCR): Use macros to update fpscr register.
- (set_fpscr1): New function. Handle swapping when PR / FR bits
- changed. Call via *_FPSCR macro.
- (SET_SR*, GET_SR*): Use macro's to access the SR bits - avoids
- endian problems.
-
- * gencode.c (tab): Update.
-
-Sun Jun 15 15:22:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (main): Perform basic checks on tab entries.
-
- * Makefile.in (gencode): Always compile with -g.
-
-Sat Jun 14 13:45:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * gencode.c (gensim): Move ref checking code to before `stuff'.
- For branches with delay slots refs were not being checked.
-
- * interp.c (sim_resume): Use nia to specify the next instruction
- address instead of overloading pc.
- (C): Delete definiton - refer to cycles directly.
- (SEXT12): New macro - sign extend a 12 bit quantity.
- (Delay_Slot): Rename from SL.
-
- * gencode.c (tab): Update/simplify.
-
- * gencode.c (gensim): Better formatting of output code.
- (gensim): Replace 10 with constant MAX_NR_STUFF- define as 15.
- (tab): Sort alphabetically. Break `stuff' into multiple lines.
-
-Fri Jun 13 22:10:13 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * gencode.c (braf, bsrf): Fix branch destination calculation to
- be in accordance with the documentation.
-
-Fri Jun 13 15:33:53 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * interp.c (init_pointers): Fix little endian test.
-
-Thu Jun 5 12:56:08 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * interp.c (init_pointers): SH4 hardware is always WORDS_BIT_ENDIAN.
- * gencode (fmov from/to memory): take endian_mismatch into account
- for 32 bit moves too.
-
-Wed May 28 23:42:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * gencode.c (swap.b): Fix treatment of high word.
-
-Wed May 28 23:42:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
-
- * sh/gencode.c,
- * interp.c: experimental SH4 support.
- DFmode moves are probaly broken for target little endian.
-
-Tue May 20 10:23:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add callback argument.
- (sim_set_callbacks): Delete SIM_DESC argument.
-
-Wed Apr 30 11:38:08 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_EXTRA_CLEAN): Define.
- (clean targets): Delete.
- (sh-clean): New target.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Apr 23 17:55:22 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * tconfig.in: New file.
- * interp.c (sim_open): Handle missing arg to -E.
-
-Tue Apr 22 08:55:35 1997 Stu Grossman (grossman@critters.cygnus.com)
-
- * Makefile.in: Add clean targets.
-
-Fri Apr 18 18:57:04 1997 Stu Grossman (grossman@critters.cygnus.com)
-
- * interp.c: Include float.h and define SIGTRAP if _WIN32.
- WIN32 -> _WIN32.
- * (trap): Do do SYS_chown for _WIN32.
-
-Fri Apr 18 13:33:09 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * interp.c (sim_resume): Fix argument to poll_quit.
-
-Fri Apr 18 14:14:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_stop): New function.
- (sim_resume): Use poll_quit for polling.
-
-Thu Apr 17 03:32:04 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-load.o.
- * interp.c (target_byte_order): Delete.
- (sim_kind, myname, little_endian_p): New static locals.
- (init_pointers): Use little_endian_p instead of target_byte_order.
- (sim_resume): Likewise.
- (sim_open): Set sim_kind, myname. Set little_endian_p from -E arg.
- (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
- load file into simulator. Set start address from bfd.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
-
-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 09:34:36 1997 Fred Fish <fnf@cygnus.com>
-
- * interp.c (sim_do_command): Check for NULL command or empty
- string and handle it the same as a "help" command. Use callback
- to print error message for unrecognized commands. Replace
- hardcoded tab in literal string with a \t. Other minor code
- cleanup.
-
-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:00 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.
-
-Wed Nov 20 02:04:32 1996 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in: Delete stuff moved to ../common/Make-common.in.
- (SIM_OBJS,SIM_EXTRA_LIBS): 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 "config.h". #include <unistd.h> if present.
- (trap): Fetch errno value with callback->get_errno.
-
-Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
-
- * interp.c: Don't include windows polling code if inside simluator.
-
-Fri Sep 20 14:57:50 1996 Stan Shebs <shebs@andros.cygnus.com>
-
- * interp.c: Minor formatting improvements.
- (saved_state_type): Add bank registers.
- (bp_holder): New function, use to break on when debugging BUSERROR.
- (BUSERROR): Call it if bus error occurs.
-
-Wed Jun 26 12:29:22 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
-
- * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
- INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
- (docdir): Removed.
- * configure.in (AC_PREREQ): autoconf 2.5 or higher.
- (AC_PROG_INSTALL): Added.
- * configure: Rebuilt.
-
-Thu May 16 15:44:29 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * interp.c (saved_state_type): Add memstalls field.
- (MA) Define macro.
- (sim_resume): New local variable memstalls. Add it back in to
- saved_state at the end of the function.
- (sim_info): Report memstalls.
- * gencode.c (tab): Add MA() to the execution string of all
- instructions which access memory.
-
-Wed Feb 21 12:16:41 1996 Ian Lance Taylor <ian@cygnus.com>
-
- * configure: Regenerate with autoconf 2.7.
-
-Tue Dec 5 16:38:55 1995 Stu Grossman (grossman@cygnus.com)
-
- * gencode.c (mac.l): Don't abort GDB if executing mac.l
- instruction (which is unimplemented). Generate a SIGTRAP (in the
- simulated target) instead.
-
-Mon Dec 4 12:22:24 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * gencode.c (tab): Added several sh3 opcodes.
- (think): Added printonmatch for A_SSR and A_SPC.
- * interp.c (SSR, SPC): Added definitions.
- (saved_state_type): Added ssr and spc registers.
-
-Wed Nov 29 12:39:27 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * gencode.c (tab): In shad/shld definitions, negate R[m] before
- the and operation instead of after. For shad delete cast. For shld
- use UR instead of R and delete cast.
-
-Fri Nov 17 12:48:55 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * gencode.c (tab): Add explicit NaN support for ftrc instruction.
-
-Wed Nov 15 11:25:27 1995 Stu Grossman (grossman@cygnus.com)
-
- * interp.c: Make target_byte_order be extern to prevent SGI cc from
- issuing warnings about the use of common symbols.
-
-Tue Nov 14 15:19:43 1995 Stu Grossman (grossman@cygnus.com)
-
- * gencode.c: jsr, bsr and bsrf actually save pc+4 in pr, and rts
- actually uses pr+0.
-
-Sat Oct 21 13:01:18 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * sh/interp.c (sim_stop_reason): Catch SIGQUIT and indicate
- program exited.
- (sim_get_quit_code): Delete.
-
- * gencode.c (gensim): Indicate SIGILL instead of calling abort for
- default case.
-
-Mon Oct 16 18:24:03 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * interp.c (saved_state_type): Move FP registers to immediately
- after SR.
-
-Tue Oct 10 11:12:15 1995 Fred Fish <fnf@cygnus.com>
-
- * Makefile.in (BISON): Remove macro.
-
-Fri Oct 6 12:08:18 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * interp.c (trap, case SYS_utime): Cast second arg of utime to
- void * to avoid compiler error.
-
- * interp.c (callback): Remove last change. It is initialized by
- a sim_set_callbacks call.
-
-Thu Oct 5 14:13:29 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * interp.c (callback): Initialize to default callback.
-
-Thu Sep 28 15:26:59 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * run.c: Moved to ../common.
- * interp.c (trap): Use gdb's callback interface.
- * Makefile.in: Updated.
-
-Wed Sep 20 13:35:13 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * Makefile.in (maintainer-clean): New synonym for realclean.
-
-Wed Sep 20 09:51:50 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * run.c (sim_callback_write_stdout): New.
- * interp.c (trap): Call sim_callback_write_stdout when needed.
-
-Mon Sep 18 18:42:27 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * interp.c (trap): Remove useless code.
-
-Fri Sep 15 19:30:05 1995 steve chamberlain <sac@slash.cygnus.com>
-
- * syscall.h: Copy from newlib.
-
-Thu Sep 14 19:32:59 1995 Stu Grossman (grossman@cygnus.com)
-
- * gencode.c: Back up PC by 2 for breakpoints.
- * interp.c: Move fp regs beyond pc/pr/etc to avoid confusing GDB,
- which expect pc to immediately follow regs[].
-
-Fri Sep 8 14:18:13 1995 Ian Lance Taylor <ian@cygnus.com>
-
- * configure.in: Define CC_FOR_BUILD. Don't call AC_PROG_INSTALL.
- * configure: Rebuild.
- * Makefile.in (INSTALL): Revert to using install.sh.
- (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
- (INSTALL_XFORM, INSTALL_XFORM1): Restore.
- (CC_FOR_BUILD): Restore.
- (gencode): Build using $(CC_FOR_BUILD).
- (install): Don't install in $(tooldir).
-
-Thu Sep 7 15:02:31 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- (Try to) Update to new bfd autoconf scheme.
- * run.c: Don't include sysdep.h.
- * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
- (CC, CFLAGS, AR, RANLIB): Likewise.
- (HDEFINES, TDEFINES): Define.
- (CC_FOR_BUILD): Delete.
- (host_makefile_frag): Delete.
- (Makefile): Don't depend on frags.
- * configure.in (sysdep.h): Don't create symlink.
- (host_makefile_frag, frags): Deleted.
- (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
- * configure: Regenerated.
-
-Thu Aug 31 12:39:07 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * interp.c: Include <math.h>.
-
-Wed Aug 30 22:05:17 1995 Jeff Law (law@snake.cs.utah.edu)
-
- * Makefile.in (run): Link in math library too.
- * gencode.c (gensim): abort if an unknown opcode is encountered.
- * interp.c (FPSCR, FPUL): Define.
- (struct save_state): Add fields for floating point registers,
- FPSCR and FPUL.
- (sim_resume): Add 'F' for accessing floating point registers
- in the save state structure.
- * gencode.c: Add sh3e opcodes.
- (gensym): Define a buffer for int<->fp conversions.
-
-Tue Aug 22 14:16:46 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * interp.c (trap): Use trap vector 34 for host system interface.
- * gencode.c: Add 34 to conditional which determines which traps
- will be handled by simulator.
-
-Fri Aug 11 17:59:15 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * run.c: Include <signal.h>. Define SIGQUIT if not defined.
- (main): New variables reason and sigrc. After simulator exits,
- check to see if it exited because of a signal, and if so, then
- use the signal number as the return value.
-
-Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
-
- * Update all FSF addresses except those in COPYING* files.
-
-Tue Jul 18 23:33:10 1995 Fred Fish <fnf@fishbowl>
-
- * interp.c (trap): Only use SYS_execv if defined. Might be
- implemented as execve(arg1,arg2,0), as with Unixware 2.0.
- (sim_resume): In sbit initializer, cast shifted arg to unsigned
- to avoid signed integer overflow.
-
-Wed Jul 5 14:32:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * Makefile.in (clean): Remove run, libsim.a.
- (distclean, mostlyclean, realclean): Remove Makefile and
- autoconf files.
-
- * sh.mt: Removed.
-
- * Makefile.in, configure.in: converted to autoconf.
- * configure: New file, generated with autconf 2.4.
-
-Fri Jun 30 16:51:38 1995 Stan Shebs <shebs@andros.cygnus.com>
-
- * interp.c (sim_open): If argument supplied, interpret as
- desired memory size.
- (parse_and_set_memory_size): New function.
- (sim_do_command): New function.
-
-Thu Jun 29 10:02:28 1995 Fred Fish <fnf@deneb.cygnus.com>
-
- * interp.c (SYS_wait): Define as SYS_wait4 if available and
- SYS_wait is not already defined (SunOS 4.1.3 for example).
- (SYS_utime): Define as SYS_utimes if available and
- SYS_utime is not already defined.
-
-Thu Jun 22 17:25:57 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * interp.c: Don't include sys/times.h or sys/param.h
-
-Wed Jun 21 15:03:49 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * interp.c (SIGBUS, SIGTERM): Define if not.
- (sim_memory_size): default to 2^19 on PCs.
- (sim_resume): Poll for quits on win32.
-
-Wed May 24 16:22:48 1995 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * gencode.c (op_tab): Add SH3 support.
-
-Wed May 24 14:07:11 1995 Steve Chamberlain <sac@slash.cygnus.com>
-
- * gencode.c (tab): Add bsrf and braf.
-
-Mon Apr 24 15:09:49 1995 Jason Molenda (crash@cygnus.com)
-
- * configure.in: use ../../bfd/hosts/std-host.h, not
- ../bfd/hosts/std-host.h (which doesn't exist).
-
-Mon Mar 27 10:32:34 1995 J.T. Conklin <jtc@rtl.cygnus.com>
-
- * run.c: parse arguments with getopt().
-
-Sun Feb 26 15:27:24 1995 Steve Chamberlain <sac@cygnus.com>
-
- * configure.in: Use ../../bfd/hosts/std-host.h if specific
- host unavailable.
-
-Mon Jan 23 16:10:58 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
-
- * interp.c (macw): Sign extend MACH at bit 10 for non-saturating case.
-
-Sun Jan 22 13:55:36 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
-
- * gencode.c (op_tab): Make MAC.W call macw, not abort.
- * interp.c (macw): New function.
- (S): New #define.
-
-Sat Jan 21 15:52:30 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
-
- * gencode.c (op_tab): New code for ADDV and SUBV.
- Make MAC.L abort sicne it is not implemented.
-
- * interp.c (dmul): Handle the signed case by adjusting after unsigned multiply.
- Get rid of __GNUC__ conditional.
-
-aThu Jan 19 05:50:50 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
-
- * gencode.c (op_tab): Also replace NEGC, and try again with SUBC.
- Change ADDC for symmetry.
-
- * gencode.c (op_tab): Replace code for ADDC and SUBC.
-
-Mon Jan 9 15:43:53 1995 Stu Grossman (grossman@cygnus.com)
-
- * interp.c: Remove def of INLINE. This comes from bfd.h. Also,
- declare IOMEM before using it.
-
-Wed Dec 28 21:25:31 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * interp.c (BUSERROR): New macro.
- ([r|w][bwl]at[little|big]) New functions.
- (sim_resume): If GO32 check for interrupt every now
- and again. Decrement PC if SIGBUS seen.
- * run.c (main): Return result of simulated _exit.
-
-Mon Dec 5 21:59:51 1994 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (gencode): Allow build in different directory.
-
-Wed Nov 30 17:47:13 1994 Jim Wilson <wilson@chestnut.cygnus.com>
-
- * Makefile.in (gencode): Change $< to gencode.c for portability.
-
-Wed Nov 23 21:31:55 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * interp.c ([wr][bwl]at): New functions.
- (trap): Cope with both byte modes.
-
-Thu Sep 8 17:35:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * gencode.c (tab): Simulate T bit after a negc insn right.
- * interp.c (RSBAT): Sign extend the arg.
- (ACE_FAST): New macro.
- (sim_resume): Remove obsolete test of sim_timeout.
-
-Fri Aug 5 14:12:31 1994 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * interp.c (IOMEM): New function, simulates very basic I/O area of
- the SH.
- (WBAT, RBAT) : Call I/O functions.
- * gencode.c (tab): Special case trapa #3.
-
-Mon Jun 27 18:04:54 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
-
- * run.c (main): Specify the file type again.
-
-Thu May 26 19:04:37 1994 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * interp.c (trap): Fix irix incompatibility.
- * run.c (main): open without specifying file type.
-
-Wed May 18 14:18:53 1994 Doug Evans (dje@canuck.cygnus.com)
-
- * interp.c (sim_*): Make result void where there isn't one.
- (sim_set_pc): Delete.
- (sim_info): Delete printf_fn arg, all callers changed.
- Call printf_filtered instead.
- (sim_close): New function.
- (sim_load): New function.
- (sim_create_inferior): Renamed from sim_set_args, all callers changed.
- * run.c: #include <varargs.h>, "remote-sim.h".
- (printf_filtered): New function.
-
-Wed Apr 27 12:03:48 1994 Steve Chamberlain (sac@cygnus.com)
-
- * gencode.c (table): Get direction of some opcodes right.
- (trapa, rte): Implement fully.
- * interp.c (trap): Make stat call more portable.
-
-Fri Feb 11 21:59:38 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
-
- * gencode.c (main, gendefines): New -d option prints table of defines.
- * interp.c (trap): Add a load of system calls.
- (sim_memory_size): Now default to 8Mbyte.
- (PARANOID): Keep vector of registers with undefined contents.
-
-Mon Nov 15 14:37:18 1993 Steve Chamberlain (sac@jonny.cygnus.com)
-
- * gencode.c: mova uses aligned addresses
- * interp.c (trap): Return results in r0.
-
-Tue Oct 26 10:38:55 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * Makefile.in (CSEARCH): Add -I$(srcdir)/../../gdb
- * interp.c: #include "remote-sim.h".
- (sim_resume): int result, new arg `siggnal'.
- (sim_write): Use SIM_ADDR for type of arg `addr'.
- (sim_read): Use SIM_ADDR for type of arg `addr'.
- Use unsigned char * for `buffer'.
- (sim_store_register): int result.
- (sim_fetch_register): Ditto.
- (sim_stop_reason): Renamed from sim_stop_signal. New arg `reason'.
- (sim_set_pc): int result, use SIM_ADDR for type of arg `x'.
- (sim_info): int result, new args `verbose', `printf_fn'.
- (sim_kill): int result.
- (sim_open): int result, new arg `name'.
- * run.c: #include <stdio.h>
- (main): Update call to sim_info.
-
-Sat Oct 23 15:09:29 1993 Doug Evans (dje@canuck.cygnus.com)
-
- * interp.c (sim_stop_signal): Result is now enum sim_stop.
-
-Fri Oct 8 10:47:09 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * gencode.c (table): Becomes unsigned.
- * interp.c (trap): Get right breakpoint SIGnum. (sim_write,
- sim_read): Return number of bytes copied. (sim_store_register):
- Value passed by reference. (sim_kill, sim_open, sim_set_args): New functions.
-
-Tue Sep 7 16:24:13 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * interp.c (sim_info): Fix small typo in printf string.
-
-Thu Aug 5 11:37:48 1993 Stan Shebs (shebs@rtl.cygnus.com)
-
- * interp.c (sim_resume): Set memory after pointers inited.
-
-Mon Aug 2 14:13:22 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * interp.c (get_now): Use time system call.
- * Makefile.in: install correctly.
-
-Tue Jul 6 10:30:46 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * run.c (main), interp.c (sim_set_timeout): Remove timeout
- functionality.
-
-Thu Jun 24 13:29:57 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
-
- * Makefile.in: don't run indent everytime; also add a space in the
- includes
-
-Thu Jun 17 18:30:42 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
-
- * gencode.c: Fix some opcodes.
- * interp.c: Support for profiling and portability fixes.
- * run.c (main): Get profiling args.
-
-Wed May 5 13:17:22 1993 Steve Chamberlain (sac@cygnus.com)
-
- * gencode.c (tab): Lint for sgi compiler
- * interp.c: Lint for sgi compiler.
-
-Mon May 3 15:25:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * run.c (main): Support for resizing simulated RAM.
- * Makefile.in: Support for broken makes.
- * interp.c, gencode.c: Lint.
-
-Mon Apr 26 18:01:10 1993 Steve Chamberlain (sac@thepub.cygnus.com)
-
- * created
--- /dev/null
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Removed.
+ * aclocal.m4: Removed.
+ * configure: Removed.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_WERROR_CFLAGS): New variable.
+ * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS.
+ * configure: Regenerate.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+ * interp.c (sim_open): Set current_alignment.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (SET_RC): Add parenthesis.
+ (sim_open): Add const to p.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Replace config.h include with defs.h.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c: Update include path.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * interp.c: Update includes.
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (SIM_EXTRA_DEPS): New variable.
+ (interp.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (NL_TARGET): Define.
+ * interp.c: Change syscall.h include to targ-vals.h.
+ (trap): Add TARGET_ prefix to all SYS_ constants.
+ * syscall.h: Removed.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-03-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode.o): New rule.
+ (gencode): Call LINK_FOR_BUILD.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * interp.c, simops.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
+ HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2017-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * gencode.c: Include libiberty.h.
+ (conflict_warn): Use ARRAY_SIZE.
+ * interp.c (init_dsp): Likewise.
+
+2016-04-10 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * interp.c (dmul): Split into dmul_s and dmul_u. Use explicit integer
+ width types and simplify implementation.
+ * gencode.c (dmuls.l, dmulu.l): Use new functions dmul_s and dmul_u.
+
+2016-04-09 Oleg Endo <olegendo@gcc.gnu.org>
+
+ * interp.c (sim_memory_size): Default init to 30.
+ (parse_and_set_memory_size): Adjust upper bound to 31.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_INLINE): Delete call.
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (count_argc): Delete.
+ (trap): Change count_argc to countargv.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+ * interp.c (host_little_endian): Change CURRENT_HOST_BYTE_ORDER
+ to HOST_BYTE_ORDER.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * interp.c (target_little_endian): Change LITTLE_ENDIAN to
+ BFD_ENDIAN_LITTLE.
+ (host_little_endian): Likewise.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (sim_store_register): Rename to ...
+ (sh_reg_store): ... this.
+ (sim_fetch_register): Rename to ...
+ (sh_reg_fetch): ... this.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-11-21 Mike Frysinger <vapier@gentoo.org>
+
+ * gencode.c (tab): Pass sd into trap calls.
+ * interp.c (prog_argv, callback): Delete.
+ (parse_and_set_memory_size): Add SIM_DESC arg.
+ (trap): Declare callback and prog_argv.
+ (sim_resume): Declare callback.
+ (sim_info): Change callback->printf_filtered calls to sim_io_printf.
+ (sim_open): Delete callback assignment. Pass sd to
+ parse_and_set_memory_size.
+ (parse_and_set_memory_size): Change callback->printf_filtered call
+ to sim_io_printf.
+ (sim_create_inferior): Delete prog_argv assignment.
+ (sim_do_command): Change callback->printf_filtered calls to
+ sim_io_printf. Pass sd to parse_and_set_memory_size.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sh_pc_get, sh_pc_set): New functions.
+ (sim_open): Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS, SIM_EXTRA_CFLAGS): Delete.
+ (SIM_OBJS): Change to $(SIM_NEW_COMMON_OBJS).
+ * interp.c: Delete run-sim.h include. Include sim-main.h, sim-base.h,
+ and sim-options.h.
+ (SEXT, SEXT32): Undefine.
+ (sim_write): Delete prototype.
+ (regstacktype, saved_state_type): Move to sim-main.h.
+ (target_little_endian): Replace with CURRENT_TARGET_BYTE_ORDER.
+ (host_little_endian): Replace with CURRENT_HOST_BYTE_ORDER.
+ (sim_kind, myname, tracing, sim_stop, sim_trace, sim_set_profile,
+ sim_set_profile_size, sim_load, sim_set_callbacks,
+ sim_complete_command): Delete.
+ (sim_size): Mark static.
+ (init_pointers): Delete host_little_endian setup.
+ (sim_resume): Delete tracing check.
+ (free_state): New cleanup function.
+ (sim_open): Rewrite to use new common logic.
+ (sim_create_inferior): Call init_dsp.
+ * sim-main.h: New file.
+ * tconfig.h: Delete file.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * gencode.c (ppi_gensim): Convert old style prototype with ppi_insn.
+ * interp.c: Include ctype.h and run-sim.h.
+ [HAVE_TIME_H]: Include time.h
+ [HAVE_SYS_TIME_H]: Include sys/time.h
+ [!_WIN32]: Include utime.h and sys/wait.h.
+ (set_fpscr1, raise_exception, raise_buserror, get_dr, set_dr, set_sr,
+ do_rdat, do_wdat, process_wlat_addr, process_wwat_addr,
+ process_wbat_addr, process_rlat_addr, process_rwat_addr,
+ process_rbat_addr, IOMEM, get_now, now_persec, swapout, swapout16,
+ ptr, strswaplen, strnswap, dmul, macw, macl, get_loop_bounds_ext,
+ get_loop_bounds, sim_size, init_dsp, init_pointers, dump_profile,
+ gotcall, sim_stop, sim_write, sim_read, sim_store_register,
+ sim_fetch_register, sim_trace, sim_stop_reason, sim_info,
+ sim_set_profile, sim_set_profile_size, sim_open,
+ parse_and_set_memory_size, sim_close, sim_load, sim_create_inferior,
+ sim_do_command, sim_set_callbacks): Convert old style prototype.
+ (fail): Delete unused function.
+ (wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
+ Delete unused prototypes.
+ (wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast,
+ swap, swap16):
+ Convert old style prototype and move INLINE before the type.
+ (trap): Convert old style prototype. Add casts to wait and sim_write
+ calls.
+ (div1): Convert old style prototype. Change return to void.
+ (do_long_move_insn, do_blog_insn, fsca_s, fsrra_s, mcalloc): Mark
+ static.
+ (sim_resume): Convert old style prototype. Align printf format and
+ args.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * gencode.c (ppi_gensim): Add missing */. Change case 4 to case 5.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (gencode): Add $(BUILD_CFLAGS), $(BUILD_LDFLAGS),
+ and $(WARN_CFLAGS).
+ * gencode.c: Include ctype.h, stdlib.h, string.h, and unistd.h.
+ (struct op): Mark members const.
+ (tab): Mark static.
+ (nibble_type_list): Mark const.
+ (arg_type_list): Mark const.
+ (make_enum_list): Delete unused func.
+ (qfunc, expand_opcode, dumptable, expand_ppi_code): Convert old
+ style prototype and mark args const.
+ (sorttab, gengastab, conflict_warn, filltable, expand_ppi_movxy,
+ gensim, ppi_filltable): Convert old style prototype.
+ (gensim_caselist): Convert old style prototype. Mark local
+ variables s and r const.
+ (gendefines): Convert old style prototype. Mark s const. Move
+ tolower call into printf statement.
+ (ppi_gensim): Convert old style prototype. Mark local variable
+ s const.
+ (main): Convert old style prototype. Change printf %d to %zu.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * configure.ac: Call SIM_AC_OPTION_ENDIAN, SIM_AC_OPTION_ALIGNMENT,
+ SIM_AC_OPTION_HOSTENDIAN, SIM_AC_OPTION_ENVIRONMENT,
+ SIM_AC_OPTION_INLINE, SIM_AC_OPTION_WARNINGS.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * tconfig.in: Rename file ...
+ * tconfig.h: ... here.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Set to
+ -DSIM_USE_DEPRECATED_RUN_FRONTEND.
+ (SIM_RUN_OBJS): Set to run.o.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2014-10-14 Oleg Endo <olegendo@gcc.gnu.org> (tiny patch)
+
+ * gencode.c (fabs, fneg): Implement as integer operation
+ instead of using the FP_UNARY macro.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (parse_and_set_memory_size): Add const to str.
+ (sim_do_command): Add const to cmd and sms_cmd.
+
+2014-03-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_load): Add const to prog.
+
+2014-02-17 Mike Frysinger <vapier@gentoo.org>
+
+ PR gdb/16450
+ * interp.c (control_c): Delete.
+ (sim_resume): Delete signal(SIGINT) handling.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2012-02-16 Kevin Buettner <kevinb@redhat.com>
+
+ * interp.c (MA): Adjust cast to avoid warning on 64-bit hosts.
+
+ * interp.c (sim_store_register, sim_fetch_register): Return
+ length, not -1.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-04-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_complete_command): New stub function.
+
+2010-04-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_write): Add const to buffer arg.
+
+2010-01-12 Masaki Muranaka <monaka@monami-software.com>
+
+ * interp.c: Don't include sysdep.h.
+ Include stdio.h and errno.h.
+ Include string.h strings.h stdlib.h sys/stat.h if present.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2008-02-04 Antony King <antony.king@st.com>
+
+ * interp.c (macl): Fix non-portable implementation.
+
+2007-10-08 Andrew Stubbs <andrew.stubbs@st.com>
+
+ * gencode.c (tab): Add RAISE_EXCEPTION_IF_IN_DELAY_SLOT to the
+ definition of PC relative 'mov.l'/'mov.w' and also 'mova'.
+
+2007-03-02 Andrew Stubbs <andrew.stubbs@st.com>
+
+ * gencode.c (tab): Correct pre-decrement instructions when m == n.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-11-10 Andrew Stubbs <andrew.stubbs@st.com>
+
+ * interp.c (sim_memory_size): Use same amount of memory on Windows as
+ elsewhere.
+
+2005-09-19 J"orn Rennecke <joern.rennecke@st.com>
+
+ * interp.c (<sys/mman.h>): Include.
+ (mcalloc): New function / macro.
+ (mfree): New macro.
+ (sim_size): Use mcalloc and mfree.
+
+2005-08-02 J"orn Rennecke <joern.rennecke@st.com>
+
+ * interp.c (strswaplen): Add one for '\0' delimiter.
+
+2005-06-16 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * gencode.c (tab): Avoid lvalue casts. Suggested by
+ Ralf Corsepius <ralf.corsepius@rtems.org>.
+
+2005-04-12 Jonathan Larmour <jifl@eCosCentric.com>
+
+ * gencode.c (tab): Avoid inserting code before variables all declared.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-09-08 DJ Delorie <dj@redhat.com>
+
+ Commited by Corinna Vinschen <vinschen@redhat.com>
+ * gencode.c (movua.l): Compensate for endianness.
+
+2004-09-08 Corinna Vinschen <vinschen@redhat.com>
+
+ * interp.c (RAISE_EXCEPTION_IF_IN_DELAY_SLOT): New macro.
+ (in_delay_slot): New flag variable.
+ (Delay_Slot): Set in_delay_slot.
+ (sim_resume): Reset in_delay_slot after leaving code switch.
+ * gencode.c (op tab): Call RAISE_EXCEPTION_IF_IN_DELAY_SLOT for all
+ instructions not allowed in delay slots.
+
+2004-09-08 Michael Snyder <msnyder@redhat.com>
+
+ Commited by Corinna Vinschen <vinschen@redhat.com>
+ Introduce SH2a support.
+ * interp.c: Change type of jump table to short. Add various macros.
+ (sim_load): Save the bfd machine code.
+ (sim_create_inferior): Ditto.
+ (union saved_state_type): Add tbr, ibnr and ibcr registers.
+ Move bfd_mach to end of struct. Add regstack pointer.
+ (init_dsp): Don't swap contents of sh_dsp_table any more. Instead
+ use it directly in its own switch statement. Allocate space for 512
+ register banks.
+ (do_long_move_insn): New function.
+ (do_blog_insn): Ditto.
+ (trap): Use trap #13 and trap #14 to set ibnr and ibcr.
+ * gencode.c: Move movx/movy insns into separate switch statement.
+ (op tab): Add sh2a insns. Reject instructions that are disabled
+ on that chip.
+ (gensim_caselist): Generate default case here instead of in caller.
+ (gensim): Generate two separate switch statements. Call
+ gensim_caselist once for each (for movsxy_tab and for tab).
+ Add tokens for r15 and multiple regs.
+ (conflict_warn, warn_conflicts): Add for debugging.
+
+2004-08-18 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * gencode.c (tab): For shad snd shld, fix result for
+ (op1 < 0 && shift_amount == 0).
+
+2004-02-02 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (movua.l): Set thislock to 0, not n.
+
+2004-02-12 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (table): Change from char to short.
+ (dumptable): Change generated table from char to short.
+ * interp.c (sh_jump_table, sh_dsp_table, ppi_table): char to short.
+ (init_dsp): Compute size of sh_dsp_table.
+ (sim_resume): Change jump_table from char to short.
+
+2004-01-27 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c: (op tab): Some refs and defs fixes.
+ "fsrra" -> "fsrra <FREG_N>".
+ "sleep": replace array ref with array addr.
+ "trapa": ditto.
+ Comment and whitespace clean-ups.
+
+2004-01-07 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c: Whitespace cleanup.
+ * interp.c: Ditto.
+
+ * gencode.c: Replace 'Hitachi' with 'Renesas'.
+ (op tab): Add new instructions for sh4a, DBR, SBR.
+ (expand_opcode): Add handling for new movxy combinations.
+ (gensym_caselist): Ditto.
+ (expand_ppi_movxy): Remove movx/movy expansions,
+ now handled in expand_opcode.
+ (gensym): Add some helpful macros.
+ (expand_ppi_code): Flatten loop for simplicity, tweak for 12-bit
+ instead of 8-bit table (some insns are ambiguous to 8 bits).
+ (ppi_gensim, main): Generate 12-bit instead of 8-bit ppi table.
+
+ * interp.c: Replace 'Hitachi' with 'Renesas'.
+ (union saved_state_type): Add dbr, sgr, ldst.
+ (get_loop_bounds_ext): New function.
+ (init_dsp): Add bfd_mach_sh4al_dsp.
+ (sim_resume): Handle extended loop bounds.
+
+2003-12-18 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (expand_opcode): Simplify and reorganize.
+ Eliminate "shift" parameter. Eliminate "4 bits at a time"
+ assumption. Flatten switch statement to a single level.
+ Add "eeee" token for even-numbered registers.
+ (bton): Delete.
+ (fsca): Use "eeee" token.
+ (ppi_moves): Rename to "expand_ppi_movxy". Do the ddt
+ [movx/movy] expansion here, as well as the ppi expansion.
+ (gensim_caselist): Accept 'eeee' along with 'nnnn'.
+
+2003-11-03 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * interp.c (fsca_s, fsrra_s): New functions.
+ * gencode.c (tab): Add entries for fsca and fsrra.
+ (expand_opcode): Allow variable length n / m fields.
+
+2003-10-15 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * syscall.h (SYS_truncate, SYS_ftruncate): Define.
+ * interp.c (trap): Add support for SYS_ftruncate and SYS_truncate.
+
+2003-08-11 Shrinivas Atre <shrinivasa@KPITCummins.com>
+ * sim/sh/gencode.c ( tab[] ): Addition of MAC.L handler and
+ correction for MAC.W handler
+ * sim/sh/interp.c ( macl ): New Function. Implementation of
+ MAC.L handler.
+
+2003-08-07 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (expand_ppi_code): Comment spelling fix.
+
+2003-07-25 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (pshl): Change < to <= (shift by 16 is allowed).
+ Cast argument of >> to unsigned to prevent sign extension.
+ (psha): Change < to <= (shift by 32 is allowed).
+
+2003-07-24 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c: Fix typo in comment.
+
+2003-07-23 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c: A few more fix-ups of refs and defs.
+ (frchg): Raise SIGILL if in double-precision mode.
+ (ldtlb): We don't simulate cache, so this is a no-op.
+ (movsxy_tab): Correct a few bit pattern errors.
+
+2003-07-09 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (prnd): Clear LSW of result to zeros.
+ * gencode.c (pmuls): Expression is mis-parenthesized.
+ * gencode.c (ppi_gensim): For a conditional ppi insn, if the
+ condition is false, we want to return (not break). A break
+ will take us to the end of the function where registers will
+ be updated, whereas the desired outcome is for nothing to change.
+
+2003-07-03 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (movs): Fix a couple of text transpositions.
+
+2003-06-27 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (op tab): Some fix-ups of refs and defs.
+ (ocbi, ocbp): Cache not simulated, but may cause memory fault.
+ (gensym_caselist): Add default case to switch statement.
+ (expand_ppi_code): Add default case to switch statement.
+ * gencode.c (op tab): Implement movca.l.
+ * gencode.c (op movsxy_tab): Fix an error in the bit pattern.
+ * gencode.c (gensim_caselist): The movy instructions use
+ registers R6 and R7 (not R4 and R5 like the movx insns).
+
+2003-06-27 Michael Snyder <msnyder@redhat.com>
+
+ * gencode.c (op movsxy_tab): Fix up some copy/paste errors
+ in name: s/REG_x/REG_y/.
+
+ * gencode.c (op tab): Move misplaced semicolon.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (init_dsp, sim_open, sim_create_inferior): Rename _bfd
+ to bfd.
+
+Fri Oct 11 16:22:28 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * interp.c (trap): Return int. Take extra parameter for address
+ of the trap instruction. Changed all callers.
+ Add case 33 for profiling.
+ * gencode.c (trapa): Handle trap 33 using the trap function.
+ Add read of vector for generic traps.
+
+Wed Jul 17 19:36:38 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * Makefile.in (interp.o): Depend on $(srcroot)/include/gdb/sim-sh.h.
+ * interp.c: Include "gdb/sim-sh.h".
+ (sim_store_register, sim_fetch_register): Use constants defined there.
+
+Tue Jun 18 16:53:11 2002 J"orn Rennecke <joern.rennecke@superh.com>
+
+ * interp.c (sim_resume): Fix setting of bus error for
+ instruction fetch.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2002-06-08 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h".
+
+2001-01-30 Ben Elliston <bje@redhat.com>
+
+ * interp.c (sim_create_inferior): Record program arguments for
+ later inspection by the trap handler.
+ (count_argc): New function.
+ (prog_argv): Declare static.
+ (sim_write): Declare.
+ (trap): Implement argc, argnlen and argn system calls. Do not
+ abort on unknown system calls--simply return -1.
+ * syscall.h (SYS_argc, SYS_argnlen, SYS_argn): Define.
+
+2001-01-24 Alexandre Oliva <aoliva@redhat.com>
+
+ * interp.c (trap): Implement time.
+
+2000-10-24 Ben Elliston <bje@redhat.com>
+
+ * gencode.c (tab): Delimit strings with commas where applicable.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon May 15 22:04:51 2000 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+sh-dsp support, simulator speedup by using host byte order:
+
+ * Makefile.in (interp.o): Depends on ppi.c .
+ (ppi.c): New rule.
+ * gencode.c (printonmatch, think, genopc): Deleted.
+ (MAX_NR_STUFF): Now 42.
+ (tab): Add SH-DSP CPU instructions.
+ Amalgamate ldc / stc / lds / sts instructions with similar
+ bit patterns. Fix opcodes of stc Rm_BANK,@-<REG_N>.
+ Fix semantics of lds.l @<REG_N>+,MACH (no sign extend).
+ (movsxy_tab): New array.
+ For movs, change MMMM field to GGGG, and mmmm field to MMMM.
+ Added entries for movx, movy and parallel processing insns.
+ (ppi_tab): New array.
+ (qfunc): Stabilize sort.
+ (expand_opcode): Handle [01][01]NN, [01][01]xx and [01][01]yy.
+ Handle 'M', 'G' 's' 'X', 'a', 'Y' and 'A'.
+ (dumptable): Now takes three arguments. Changed all callers.
+ Emit just one contigous jump table.
+ (filltable): Now takes an argument. Changed all callers.
+ Make index static.
+ (ppi_moves, expand_ppi_code, ppi_filltable, ppi_gensim): New functions.
+ (gensim_caselist): New function, broken out of gensim.
+ Handle opcode fields 'x', 'y', 's', 'M', 'G', 'X', 'a', and 'Y'.
+ Handle ref '9'.
+ (gensim): Handle 'N' in code field and '8' in refs field.
+ Call gensim_caselist - twice.
+ (ppi_index): New static variable.
+ (main): Unsupport default action.
+ Add dsp support for -x / -s option. Add -p option.
+ * interp.c (sh_jump_table, sh_dsp_table, ppi_table): Declare.
+ (saved_state_type): Rearrange to allow amalgamated ldc / stc /
+ lds / sts to work efficiently.
+ (target_dsp): New static variable.
+ (GBR, VBR, SSR, SPC, MACH, MACL): Reflect saved_state_type change.
+ (FPUL, Rn_BANK, SET_Rn_BANK, M, Q, S, T, SR_BL, SR_RB): Likewise.
+ (SR_MD, SR_RC, SET_SR_BIT, GET_SR, SET_RC, GET_FPSCR): Likewise.
+ (RS, RE, MOD, MOD_ME, DSP_R): Likewise.
+ (set_fpscr1): Likewise. Use target_dsp to check for dsp.
+ (MOD_MSi, SIG_BUS_FETCH): Deleted.
+ (CREG, SREG, PR, SR_MASK_DMY, SR_MASK_DMX, SR_DMY): New macros.
+ (SR_DMX, DSR, MOD_DELTA, GET_DSP_GRD): Likewise.
+ (SET_MOD): Reflect saved_state_type change. Set MOD_DELTA instead
+ of MOD_MS, and encode SR_DMY / SR_DMX into high word of MOD_ME.
+ (set_sr): Reflect saved_state_type change. Fix SR_RB handling.
+ Use SET_MOD.
+ (MA, L, TL, TB): Now controlled by ACE_FAST.
+ (SEXT32): Just cast to int.
+ (SIGN32): Fixed to only shift by 31.
+ (CHECK_INSN_PTR): SIGBUS at insn fetch now represented by insn_end 0.
+ (ppi_insn): Declare.
+ (ppi.c): Include.
+ (init_dsp): Set target_dsp. When it changes, switch end of
+ sh_jump_table with sh_dsp_table.
+ (sim_resume) Don't declare sh_jump_table0. Use sh_jump_table instead.
+ Don't Declare PR if it's #defined.
+ Fix single-stepping (Was broken in Mar 6 16:59:10 patch).
+ (sim_store_register, sim_read_register): Translate accesses to
+ reflect saved_state_type change.
+
+ * interp.c (set_sr): Set sr.
+ (SET_RC, MOD, MOD_MS, MOD_ME, SET_MOD, MOD_MS, MOD_ME): New macros.
+ (set_fpscr1): Don't bank-switch fpu registers when simulating sh-dsp.
+ (DSP_R): Fix definition.
+ (sim_resume): Remove outdated SET_SR use.
+
+ * interp.c (saved_state): New members for struct member asregs:
+ rs, re, insn_end, xram_start, yram_start.
+ (struct loop_bounds): New struct.
+ (SKIP_INSN): New macro.
+ (get_loop_bounds): New function.
+ (endianw): Renamed to global_endianw.
+ (maskw): negated bits.
+ (PC): Now insn_ptr.
+ (SR_MASK_RC, SR_RC_INCREMENT, SR_RC, RAISE_EXCEPTION): New macros.
+ (RS, RE, DSP_R, DSP_GRD, A1, A0, X0, X1, Y0, Y1, M0, A1G): Likewise.
+ (M1, A0G, RIAT, PT2H, PH2T, SET_NIP, CHECK_INSN_PTR): Likewise.
+ (SIG_BUS_FETCH): Likewise
+ (raise_exception, riat_fast): New functions.
+ (raise_buserror, sim_stop): Use raise_exception.
+ (PROCESS_SPECIAL_ADDRESS): Use xram_start / yram_start.
+ (BUSERROR, WRITE_BUSERROR, READ_BUSERROR):
+ Reverse sense of mask argument.
+ (FP_OP, set_dr): Use RAISE_EXCEPTION.
+ (wlat_fast, wwat_fast, wbat_fast, rlat_fast, rwat_fast, rbat_fast):
+ Declare. Remove redundant masking.
+ (wwat_fast, rwat_fast): Add argument endianw. Changed callers.
+ (MA): Updated for change pc -> PC.
+ (Delay_Slot): Use RIAT.
+ (empty): Deleted.
+ (trap): Remove argument little_endian. Add argument endianw.
+ Changed all callers. Use raise_exception.
+ (macw): Add argument endainw. Changed all callers.
+ (init_dsp): New function, extended after broken out of init_pointers.
+ (sim_resume): Replace pc with insn_ptr. Replace little_endian with
+ endianw. Replace nia with nip. Reverse sense of maskb / maskw /
+ maskl. Implement logic for zero-overhead loops. Don't try to
+ interpret garbage when getting a SIGBUS at insn fetch.
+ (sim_open): Call init_dsp.
+ * gencode.c (tab): Use SET_NIP instead of nia = . Use PH2T / PT2H /
+ RAISE_EXCEPTION where appropriate.
+ Add extra cycles for brai, braf , bsr, bsrf, jmp, jsr.
+
+ * interp.c (sim_store_register, sim_fetch_register):
+ Do proper endianness switch.
+
+ * interp.c (saved_state_type): New members for struct member asregs:
+ xymem_select, xmem, ymem, xmem_offset, ymem_offset.
+ (special_address): Delete.
+ (BUSERROR): Now a two-argument predicate.
+ (PROCESS_SPECIAL_ADDRESS, WRITE_BUSERROR, READ_BUSERROR): New macros.
+ (wlat_little, wwat_little, wbat_any, wlat_big, wwat_big): Delete.
+ (process_wlat_addr, process_wwat_addr): New functions.
+ (process_wbat_addr, process_rlat_addr, process_rwat_addr): Likewise.
+ (process_rbat_addr): Likewise.
+ (wlat_fast, wwat_fast, wbat_fast): Use WRITE_BUSERROR.
+ (rlat_little, rwat_little, rbat_any, rlat_big, rwat_big): Delete.
+ (rlat_fast, rwat_fast, rbat_fast): Use READ_BUSERROR.
+ (RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Delete SLOW versions.
+ (do_rdat, trap): Delete SLOW code.
+ (SEXT32, SIGN32): New macros.
+ (swap, swap16): Now integer in - integer out. Changed all callers.
+ (strswaplen, strnswap): Delete SLOW versions.
+ (init_pointers): Initialize dsp memory selection (preliminary).
+ (sim_store_register, sim_fetch_register): Use swap instead of
+ big / little endian read / write functions.
+
+ * interp.c (maskl): Deleted.
+ (endianw, endianb): New variables.
+ (special_address): Now inline.
+ (bp_holder): Put raising of buserror there, rename to:
+ (raise_buserror).
+ (BUSERROR): Now yields a value. Changed all users.
+ (wbat_big): Delete.
+ (wlat_fast, wwat_fast, wbat_fast): New functions.
+ (rlat_fast, rwat_fast, rbat_fast): Likewise.
+ (RWAT, RLAT, RBAT, WWAT, WLAT, WBAT): Use new functions.
+ (do_rdat, do_wdat): Likewise. Take maskl argument instead of
+ little_endian one. Changed caller macros.
+ (swap, swap16): Use w[rw]lat_big / w[rw]lat_little directly.
+ (strswaplen, strnswap): New functions.
+ (trap): Use them to fix up endian mismatches;
+ disable SYS_execve and SYS_execv; fix double address translation for
+ SYS_pipe and SYS_stat.
+ (sym_write, sym_read): Add endianness translation.
+ (sym_store_register, sym_fetch_register): Add maskl local variable.
+ (sim_open): Set endianw and endianb.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Aug 25 07:55:23 1999 Brendan Kehoe <brendan@cygnus.com>
+
+ * gencode.c (fcnvds <DR_N>,FPUL): Rewrite to use a local anonymous
+ union type, instead of casting to an int* then a float*.
+ (fcnvsd FPUL,<DR_N>): Likewise.
+ (flds <FREG_N>,FPUL): Likewise.
+ (fsts FPUL,<FREG_N>): Likewise.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-04-02 Keith Seitz <keiths@cygnus.com>
+
+ * interp.c (POLL_QUIT_INTERVAL): Define. Used to tweak the
+ frequency at which the poll_quit callback is called.
+ (sim_resume): Use POLL_QUIT_INTERVAL instead of a
+ hard-coded value.
+
+Thu Sep 10 02:16:39 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * interp.c (saved_state.asregs): Add new member pad_dummy.
+ (sim_store_register, sim_fetch_regsiter): Add 1 to rn for use
+ as index into saved_state.asints.
+
+Mon Jun 29 19:35:24 1998 Jason Molenda (crash@bugshack.cygnus.com)
+
+ * interp.c (sim_open): set endianness based on the ABFD if a -E
+ option is not present and we have an ABFD.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:19:48 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:18:35 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 18 12:38:12 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Feb 17 12:49:44 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_fetch_register, sim_store_register): Pass in
+ length parameter. Return -1.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Oct 22 14:43:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_load): Pass lma_p and sim_write args to
+ sim_load_file.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 9 20:52:21 1997 Felix Lee <flee@cygnus.com>
+
+ * interp.c (sim_resume): poll_quit() at least once per call;
+ otherwise gdb can loop sim_resume() uninterruptably.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 2 13:15:27 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (tab): Order instructions according to SH3 document.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:41:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 16:17:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add ABFD argument.
+
+Mon Jun 23 15:49:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (get_dr): Avoid SIGFPE by moving integers instead of
+ FP's around.
+ (set_dr): Ditto.
+
+Mon Jun 23 15:02:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (XD, SET_XD): Delete.
+ (XF, SET_XF, XD_TO_XF): Define, move around registers in either
+ FP bank.
+
+ * gencode.c (fmov): Update.
+
+Sun Jun 22 19:33:33 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (set_fpscr1): From J"orn Rennecke
+ <amylaar@cygnus.co.uk>, Fix typo. Ditto for comment.
+
+Tue Aug 12 00:19:11 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * interp.c (special_address): New function.
+ (BUSERROR): Call it. Added parameters bits_written and data.
+ Changed all callers.
+ * gencode.c (tab): Fixed ocbwb and pref.
+
+Fri Jun 20 22:03:18 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * interp.c (do_wdat, do_wdat): Fix bug in register number calculation.
+
+Thu Jun 19 00:28:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_create_inferior): Clear registers each time an
+ inferior is started.
+
+Mon Jun 16 14:01:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (*FP, FP_OP, FP_CMP, FP_UNARY): Provide a hook for
+ when a host doesn't support IEEE FP.
+ (*DP): Provide alternative definition that supports 64bit floating
+ point.
+ (target_little_endian): Combine little_endian and little_endian_p.
+ (saved_state_type): Make fpscr and sr simple integers.
+ (SET_FPSCR, GET_FPSCR): Use macros to update fpscr register.
+ (set_fpscr1): New function. Handle swapping when PR / FR bits
+ changed. Call via *_FPSCR macro.
+ (SET_SR*, GET_SR*): Use macro's to access the SR bits - avoids
+ endian problems.
+
+ * gencode.c (tab): Update.
+
+Sun Jun 15 15:22:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (main): Perform basic checks on tab entries.
+
+ * Makefile.in (gencode): Always compile with -g.
+
+Sat Jun 14 13:45:09 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * gencode.c (gensim): Move ref checking code to before `stuff'.
+ For branches with delay slots refs were not being checked.
+
+ * interp.c (sim_resume): Use nia to specify the next instruction
+ address instead of overloading pc.
+ (C): Delete definiton - refer to cycles directly.
+ (SEXT12): New macro - sign extend a 12 bit quantity.
+ (Delay_Slot): Rename from SL.
+
+ * gencode.c (tab): Update/simplify.
+
+ * gencode.c (gensim): Better formatting of output code.
+ (gensim): Replace 10 with constant MAX_NR_STUFF- define as 15.
+ (tab): Sort alphabetically. Break `stuff' into multiple lines.
+
+Fri Jun 13 22:10:13 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * gencode.c (braf, bsrf): Fix branch destination calculation to
+ be in accordance with the documentation.
+
+Fri Jun 13 15:33:53 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * interp.c (init_pointers): Fix little endian test.
+
+Thu Jun 5 12:56:08 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * interp.c (init_pointers): SH4 hardware is always WORDS_BIT_ENDIAN.
+ * gencode (fmov from/to memory): take endian_mismatch into account
+ for 32 bit moves too.
+
+Wed May 28 23:42:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * gencode.c (swap.b): Fix treatment of high word.
+
+Wed May 28 23:42:35 1997 J"orn Rennecke <amylaar@cygnus.co.uk>
+
+ * sh/gencode.c,
+ * interp.c: experimental SH4 support.
+ DFmode moves are probaly broken for target little endian.
+
+Tue May 20 10:23:28 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add callback argument.
+ (sim_set_callbacks): Delete SIM_DESC argument.
+
+Wed Apr 30 11:38:08 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_EXTRA_CLEAN): Define.
+ (clean targets): Delete.
+ (sh-clean): New target.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Apr 23 17:55:22 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * tconfig.in: New file.
+ * interp.c (sim_open): Handle missing arg to -E.
+
+Tue Apr 22 08:55:35 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * Makefile.in: Add clean targets.
+
+Fri Apr 18 18:57:04 1997 Stu Grossman (grossman@critters.cygnus.com)
+
+ * interp.c: Include float.h and define SIGTRAP if _WIN32.
+ WIN32 -> _WIN32.
+ * (trap): Do do SYS_chown for _WIN32.
+
+Fri Apr 18 13:33:09 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interp.c (sim_resume): Fix argument to poll_quit.
+
+Fri Apr 18 14:14:49 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_stop): New function.
+ (sim_resume): Use poll_quit for polling.
+
+Thu Apr 17 03:32:04 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-load.o.
+ * interp.c (target_byte_order): Delete.
+ (sim_kind, myname, little_endian_p): New static locals.
+ (init_pointers): Use little_endian_p instead of target_byte_order.
+ (sim_resume): Likewise.
+ (sim_open): Set sim_kind, myname. Set little_endian_p from -E arg.
+ (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
+ load file into simulator. Set start address from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+
+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 09:34:36 1997 Fred Fish <fnf@cygnus.com>
+
+ * interp.c (sim_do_command): Check for NULL command or empty
+ string and handle it the same as a "help" command. Use callback
+ to print error message for unrecognized commands. Replace
+ hardcoded tab in literal string with a \t. Other minor code
+ cleanup.
+
+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:00 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.
+
+Wed Nov 20 02:04:32 1996 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in: Delete stuff moved to ../common/Make-common.in.
+ (SIM_OBJS,SIM_EXTRA_LIBS): 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 "config.h". #include <unistd.h> if present.
+ (trap): Fetch errno value with callback->get_errno.
+
+Tue Nov 12 13:34:00 1996 Dawn Perchik <dawn@cygnus.com>
+
+ * interp.c: Don't include windows polling code if inside simluator.
+
+Fri Sep 20 14:57:50 1996 Stan Shebs <shebs@andros.cygnus.com>
+
+ * interp.c: Minor formatting improvements.
+ (saved_state_type): Add bank registers.
+ (bp_holder): New function, use to break on when debugging BUSERROR.
+ (BUSERROR): Call it if bus error occurs.
+
+Wed Jun 26 12:29:22 1996 Jason Molenda (crash@godzilla.cygnus.co.jp)
+
+ * Makefile.in (bindir, libdir, datadir, mandir, infodir, includedir,
+ INSTALL_PROGRAM, INSTALL_DATA): Use autoconf-set values.
+ (docdir): Removed.
+ * configure.in (AC_PREREQ): autoconf 2.5 or higher.
+ (AC_PROG_INSTALL): Added.
+ * configure: Rebuilt.
+
+Thu May 16 15:44:29 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * interp.c (saved_state_type): Add memstalls field.
+ (MA) Define macro.
+ (sim_resume): New local variable memstalls. Add it back in to
+ saved_state at the end of the function.
+ (sim_info): Report memstalls.
+ * gencode.c (tab): Add MA() to the execution string of all
+ instructions which access memory.
+
+Wed Feb 21 12:16:41 1996 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure: Regenerate with autoconf 2.7.
+
+Tue Dec 5 16:38:55 1995 Stu Grossman (grossman@cygnus.com)
+
+ * gencode.c (mac.l): Don't abort GDB if executing mac.l
+ instruction (which is unimplemented). Generate a SIGTRAP (in the
+ simulated target) instead.
+
+Mon Dec 4 12:22:24 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * gencode.c (tab): Added several sh3 opcodes.
+ (think): Added printonmatch for A_SSR and A_SPC.
+ * interp.c (SSR, SPC): Added definitions.
+ (saved_state_type): Added ssr and spc registers.
+
+Wed Nov 29 12:39:27 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * gencode.c (tab): In shad/shld definitions, negate R[m] before
+ the and operation instead of after. For shad delete cast. For shld
+ use UR instead of R and delete cast.
+
+Fri Nov 17 12:48:55 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * gencode.c (tab): Add explicit NaN support for ftrc instruction.
+
+Wed Nov 15 11:25:27 1995 Stu Grossman (grossman@cygnus.com)
+
+ * interp.c: Make target_byte_order be extern to prevent SGI cc from
+ issuing warnings about the use of common symbols.
+
+Tue Nov 14 15:19:43 1995 Stu Grossman (grossman@cygnus.com)
+
+ * gencode.c: jsr, bsr and bsrf actually save pc+4 in pr, and rts
+ actually uses pr+0.
+
+Sat Oct 21 13:01:18 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * sh/interp.c (sim_stop_reason): Catch SIGQUIT and indicate
+ program exited.
+ (sim_get_quit_code): Delete.
+
+ * gencode.c (gensim): Indicate SIGILL instead of calling abort for
+ default case.
+
+Mon Oct 16 18:24:03 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * interp.c (saved_state_type): Move FP registers to immediately
+ after SR.
+
+Tue Oct 10 11:12:15 1995 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in (BISON): Remove macro.
+
+Fri Oct 6 12:08:18 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * interp.c (trap, case SYS_utime): Cast second arg of utime to
+ void * to avoid compiler error.
+
+ * interp.c (callback): Remove last change. It is initialized by
+ a sim_set_callbacks call.
+
+Thu Oct 5 14:13:29 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * interp.c (callback): Initialize to default callback.
+
+Thu Sep 28 15:26:59 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * run.c: Moved to ../common.
+ * interp.c (trap): Use gdb's callback interface.
+ * Makefile.in: Updated.
+
+Wed Sep 20 13:35:13 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * Makefile.in (maintainer-clean): New synonym for realclean.
+
+Wed Sep 20 09:51:50 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * run.c (sim_callback_write_stdout): New.
+ * interp.c (trap): Call sim_callback_write_stdout when needed.
+
+Mon Sep 18 18:42:27 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * interp.c (trap): Remove useless code.
+
+Fri Sep 15 19:30:05 1995 steve chamberlain <sac@slash.cygnus.com>
+
+ * syscall.h: Copy from newlib.
+
+Thu Sep 14 19:32:59 1995 Stu Grossman (grossman@cygnus.com)
+
+ * gencode.c: Back up PC by 2 for breakpoints.
+ * interp.c: Move fp regs beyond pc/pr/etc to avoid confusing GDB,
+ which expect pc to immediately follow regs[].
+
+Fri Sep 8 14:18:13 1995 Ian Lance Taylor <ian@cygnus.com>
+
+ * configure.in: Define CC_FOR_BUILD. Don't call AC_PROG_INSTALL.
+ * configure: Rebuild.
+ * Makefile.in (INSTALL): Revert to using install.sh.
+ (INSTALL_PROGRAM, INSTALL_DATA): Set to $(INSTALL).
+ (INSTALL_XFORM, INSTALL_XFORM1): Restore.
+ (CC_FOR_BUILD): Restore.
+ (gencode): Build using $(CC_FOR_BUILD).
+ (install): Don't install in $(tooldir).
+
+Thu Sep 7 15:02:31 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ (Try to) Update to new bfd autoconf scheme.
+ * run.c: Don't include sysdep.h.
+ * Makefile.in (INSTALL{,_PROGRAM,_DATA}): Use autoconf computed value.
+ (CC, CFLAGS, AR, RANLIB): Likewise.
+ (HDEFINES, TDEFINES): Define.
+ (CC_FOR_BUILD): Delete.
+ (host_makefile_frag): Delete.
+ (Makefile): Don't depend on frags.
+ * configure.in (sysdep.h): Don't create symlink.
+ (host_makefile_frag, frags): Deleted.
+ (CC, CFLAGS, AR, RANLIB, INSTALL): Compute values.
+ * configure: Regenerated.
+
+Thu Aug 31 12:39:07 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * interp.c: Include <math.h>.
+
+Wed Aug 30 22:05:17 1995 Jeff Law (law@snake.cs.utah.edu)
+
+ * Makefile.in (run): Link in math library too.
+ * gencode.c (gensim): abort if an unknown opcode is encountered.
+ * interp.c (FPSCR, FPUL): Define.
+ (struct save_state): Add fields for floating point registers,
+ FPSCR and FPUL.
+ (sim_resume): Add 'F' for accessing floating point registers
+ in the save state structure.
+ * gencode.c: Add sh3e opcodes.
+ (gensym): Define a buffer for int<->fp conversions.
+
+Tue Aug 22 14:16:46 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * interp.c (trap): Use trap vector 34 for host system interface.
+ * gencode.c: Add 34 to conditional which determines which traps
+ will be handled by simulator.
+
+Fri Aug 11 17:59:15 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * run.c: Include <signal.h>. Define SIGQUIT if not defined.
+ (main): New variables reason and sigrc. After simulator exits,
+ check to see if it exited because of a signal, and if so, then
+ use the signal number as the return value.
+
+Thu Aug 3 10:45:37 1995 Fred Fish <fnf@cygnus.com>
+
+ * Update all FSF addresses except those in COPYING* files.
+
+Tue Jul 18 23:33:10 1995 Fred Fish <fnf@fishbowl>
+
+ * interp.c (trap): Only use SYS_execv if defined. Might be
+ implemented as execve(arg1,arg2,0), as with Unixware 2.0.
+ (sim_resume): In sbit initializer, cast shifted arg to unsigned
+ to avoid signed integer overflow.
+
+Wed Jul 5 14:32:54 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * Makefile.in (clean): Remove run, libsim.a.
+ (distclean, mostlyclean, realclean): Remove Makefile and
+ autoconf files.
+
+ * sh.mt: Removed.
+
+ * Makefile.in, configure.in: converted to autoconf.
+ * configure: New file, generated with autconf 2.4.
+
+Fri Jun 30 16:51:38 1995 Stan Shebs <shebs@andros.cygnus.com>
+
+ * interp.c (sim_open): If argument supplied, interpret as
+ desired memory size.
+ (parse_and_set_memory_size): New function.
+ (sim_do_command): New function.
+
+Thu Jun 29 10:02:28 1995 Fred Fish <fnf@deneb.cygnus.com>
+
+ * interp.c (SYS_wait): Define as SYS_wait4 if available and
+ SYS_wait is not already defined (SunOS 4.1.3 for example).
+ (SYS_utime): Define as SYS_utimes if available and
+ SYS_utime is not already defined.
+
+Thu Jun 22 17:25:57 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * interp.c: Don't include sys/times.h or sys/param.h
+
+Wed Jun 21 15:03:49 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * interp.c (SIGBUS, SIGTERM): Define if not.
+ (sim_memory_size): default to 2^19 on PCs.
+ (sim_resume): Poll for quits on win32.
+
+Wed May 24 16:22:48 1995 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * gencode.c (op_tab): Add SH3 support.
+
+Wed May 24 14:07:11 1995 Steve Chamberlain <sac@slash.cygnus.com>
+
+ * gencode.c (tab): Add bsrf and braf.
+
+Mon Apr 24 15:09:49 1995 Jason Molenda (crash@cygnus.com)
+
+ * configure.in: use ../../bfd/hosts/std-host.h, not
+ ../bfd/hosts/std-host.h (which doesn't exist).
+
+Mon Mar 27 10:32:34 1995 J.T. Conklin <jtc@rtl.cygnus.com>
+
+ * run.c: parse arguments with getopt().
+
+Sun Feb 26 15:27:24 1995 Steve Chamberlain <sac@cygnus.com>
+
+ * configure.in: Use ../../bfd/hosts/std-host.h if specific
+ host unavailable.
+
+Mon Jan 23 16:10:58 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
+
+ * interp.c (macw): Sign extend MACH at bit 10 for non-saturating case.
+
+Sun Jan 22 13:55:36 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
+
+ * gencode.c (op_tab): Make MAC.W call macw, not abort.
+ * interp.c (macw): New function.
+ (S): New #define.
+
+Sat Jan 21 15:52:30 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
+
+ * gencode.c (op_tab): New code for ADDV and SUBV.
+ Make MAC.L abort sicne it is not implemented.
+
+ * interp.c (dmul): Handle the signed case by adjusting after unsigned multiply.
+ Get rid of __GNUC__ conditional.
+
+aThu Jan 19 05:50:50 1995 Torbjorn Granlund <tege@rtl.cygnus.com>
+
+ * gencode.c (op_tab): Also replace NEGC, and try again with SUBC.
+ Change ADDC for symmetry.
+
+ * gencode.c (op_tab): Replace code for ADDC and SUBC.
+
+Mon Jan 9 15:43:53 1995 Stu Grossman (grossman@cygnus.com)
+
+ * interp.c: Remove def of INLINE. This comes from bfd.h. Also,
+ declare IOMEM before using it.
+
+Wed Dec 28 21:25:31 1994 Steve Chamberlain (sac@jonny.cygnus.com)
+
+ * interp.c (BUSERROR): New macro.
+ ([r|w][bwl]at[little|big]) New functions.
+ (sim_resume): If GO32 check for interrupt every now
+ and again. Decrement PC if SIGBUS seen.
+ * run.c (main): Return result of simulated _exit.
+
+Mon Dec 5 21:59:51 1994 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (gencode): Allow build in different directory.
+
+Wed Nov 30 17:47:13 1994 Jim Wilson <wilson@chestnut.cygnus.com>
+
+ * Makefile.in (gencode): Change $< to gencode.c for portability.
+
+Wed Nov 23 21:31:55 1994 Steve Chamberlain (sac@jonny.cygnus.com)
+
+ * interp.c ([wr][bwl]at): New functions.
+ (trap): Cope with both byte modes.
+
+Thu Sep 8 17:35:07 1994 Steve Chamberlain (sac@jonny.cygnus.com)
+
+ * gencode.c (tab): Simulate T bit after a negc insn right.
+ * interp.c (RSBAT): Sign extend the arg.
+ (ACE_FAST): New macro.
+ (sim_resume): Remove obsolete test of sim_timeout.
+
+Fri Aug 5 14:12:31 1994 Steve Chamberlain (sac@jonny.cygnus.com)
+
+ * interp.c (IOMEM): New function, simulates very basic I/O area of
+ the SH.
+ (WBAT, RBAT) : Call I/O functions.
+ * gencode.c (tab): Special case trapa #3.
+
+Mon Jun 27 18:04:54 1994 Steve Chamberlain (sac@cirdan.cygnus.com)
+
+ * run.c (main): Specify the file type again.
+
+Thu May 26 19:04:37 1994 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * interp.c (trap): Fix irix incompatibility.
+ * run.c (main): open without specifying file type.
+
+Wed May 18 14:18:53 1994 Doug Evans (dje@canuck.cygnus.com)
+
+ * interp.c (sim_*): Make result void where there isn't one.
+ (sim_set_pc): Delete.
+ (sim_info): Delete printf_fn arg, all callers changed.
+ Call printf_filtered instead.
+ (sim_close): New function.
+ (sim_load): New function.
+ (sim_create_inferior): Renamed from sim_set_args, all callers changed.
+ * run.c: #include <varargs.h>, "remote-sim.h".
+ (printf_filtered): New function.
+
+Wed Apr 27 12:03:48 1994 Steve Chamberlain (sac@cygnus.com)
+
+ * gencode.c (table): Get direction of some opcodes right.
+ (trapa, rte): Implement fully.
+ * interp.c (trap): Make stat call more portable.
+
+Fri Feb 11 21:59:38 1994 Steve Chamberlain (sac@sphagnum.cygnus.com)
+
+ * gencode.c (main, gendefines): New -d option prints table of defines.
+ * interp.c (trap): Add a load of system calls.
+ (sim_memory_size): Now default to 8Mbyte.
+ (PARANOID): Keep vector of registers with undefined contents.
+
+Mon Nov 15 14:37:18 1993 Steve Chamberlain (sac@jonny.cygnus.com)
+
+ * gencode.c: mova uses aligned addresses
+ * interp.c (trap): Return results in r0.
+
+Tue Oct 26 10:38:55 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * Makefile.in (CSEARCH): Add -I$(srcdir)/../../gdb
+ * interp.c: #include "remote-sim.h".
+ (sim_resume): int result, new arg `siggnal'.
+ (sim_write): Use SIM_ADDR for type of arg `addr'.
+ (sim_read): Use SIM_ADDR for type of arg `addr'.
+ Use unsigned char * for `buffer'.
+ (sim_store_register): int result.
+ (sim_fetch_register): Ditto.
+ (sim_stop_reason): Renamed from sim_stop_signal. New arg `reason'.
+ (sim_set_pc): int result, use SIM_ADDR for type of arg `x'.
+ (sim_info): int result, new args `verbose', `printf_fn'.
+ (sim_kill): int result.
+ (sim_open): int result, new arg `name'.
+ * run.c: #include <stdio.h>
+ (main): Update call to sim_info.
+
+Sat Oct 23 15:09:29 1993 Doug Evans (dje@canuck.cygnus.com)
+
+ * interp.c (sim_stop_signal): Result is now enum sim_stop.
+
+Fri Oct 8 10:47:09 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ * gencode.c (table): Becomes unsigned.
+ * interp.c (trap): Get right breakpoint SIGnum. (sim_write,
+ sim_read): Return number of bytes copied. (sim_store_register):
+ Value passed by reference. (sim_kill, sim_open, sim_set_args): New functions.
+
+Tue Sep 7 16:24:13 1993 Stan Shebs (shebs@rtl.cygnus.com)
+
+ * interp.c (sim_info): Fix small typo in printf string.
+
+Thu Aug 5 11:37:48 1993 Stan Shebs (shebs@rtl.cygnus.com)
+
+ * interp.c (sim_resume): Set memory after pointers inited.
+
+Mon Aug 2 14:13:22 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ * interp.c (get_now): Use time system call.
+ * Makefile.in: install correctly.
+
+Tue Jul 6 10:30:46 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ * run.c (main), interp.c (sim_set_timeout): Remove timeout
+ functionality.
+
+Thu Jun 24 13:29:57 1993 david d `zoo' zuhn (zoo at rtl.cygnus.com)
+
+ * Makefile.in: don't run indent everytime; also add a space in the
+ includes
+
+Thu Jun 17 18:30:42 1993 Steve Chamberlain (sac@phydeaux.cygnus.com)
+
+ * gencode.c: Fix some opcodes.
+ * interp.c: Support for profiling and portability fixes.
+ * run.c (main): Get profiling args.
+
+Wed May 5 13:17:22 1993 Steve Chamberlain (sac@cygnus.com)
+
+ * gencode.c (tab): Lint for sgi compiler
+ * interp.c: Lint for sgi compiler.
+
+Mon May 3 15:25:33 1993 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * run.c (main): Support for resizing simulated RAM.
+ * Makefile.in: Support for broken makes.
+ * interp.c, gencode.c: Lint.
+
+Mon Apr 26 18:01:10 1993 Steve Chamberlain (sac@thepub.cygnus.com)
+
+ * created
+++ /dev/null
-2021-06-14 Mike Frysinger <vapier@gentoo.org>
-
- * common/local.mk (%D%/bits32m0.c, %D%/bits32m31.c, %D%/bits64m0.c,
- %D%/bits64m63.c): Use AM_V_GEN & AM_V_at wrappers.
-
-2021-05-07 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * local.mk (%C%_CPPFLAGS): Add ../bfd include path.
-
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp (run_sim_test): Set status to unsupported if
- $return_code is 77.
-
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp (run_sim_test): Return if sim_tool_path does not
- exist.
-
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp (sim_tool_path): New function.
- (sim_run): Set sim to [sim_tool_path].
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp (run_sim_test): Convert examples to binaries.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * local.mk: Include %D%/common/local.mk.
- * common/Makefile.in: Removed.
- * common/local.mk: New file.
-
-2021-03-07 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Removed.
- * lib/sim-defs.exp (sim): Update default path.
- * local.mk: New file based on Makefile.in.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (arch): Delete.
- (site.exp): Do not output $arch.
-
-2021-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * riscv/: New directory.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (site.exp): Delete tool setting.
- * sim/*/: Move subdirs up a directory.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * configure, configure.ac: Delete.
- * Makefile.in (Makefile, config.status): Switch to ../config.status.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (target): Delete d10v-*-elf case.
- * configure: Regenerate.
- * d10v-elf/: Move directory ...
- * sim/d10v/: ... here.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (target): Delete mips64el-*-elf case.
- * configure: Regenerate.
- * mips64el-elf/: Delete directory.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (target): Delete frv-*-elf case.
- * configure: Regenerate.
- * frv-elf/: Delete directory.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (target): Delete m32r-*-elf case.
- * configure: Regenerate.
- * m32r-elf/: Delete directory.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp (sim_run): Delete status and return return_code.
- (run_sim_test): Define status option. Change sim_run return to
- return_code. Define status. Log return_code.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * common/alu-tst.c: Include stdlib.h.
- (PACKAGE): Define.
- (print_hex): Change printf to use %llx.
- * common/bits-gen.c: Include stdlib.h, string.h, and unistd.h.
- (gen_struct): Change long long to unsigned64.
- (gen_bit): Change bit cast to bit mask. Change printf to use %llx.
- (gen_mask): Likewise.
- (usage): Delete default case.
- (main): Change WITH_HOST_WORD_BITSIZE printf from %d to %zu. Emit
- PACKAGE define and stdlib.h & string.h includes.
- * common/bits-tst.c (calc): Change printf to use %llx.
- (check_sext, check_rot, check_extract, check_bits): Likewise.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * sim/sh64/: Delete.
-
-2021-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * sim/fr30/: Delete.
-
-2021-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * common/Make-common.in: Delete.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2020-10-06 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * configure: Regnerate.
- * configure.ac (AC_CONFIG_AUX_DIR): Update.
-
-2020-08-04 David Faust <david.faust@oracle.com>
- Jose E. Marchesi <jose.marchesi@oracle.com>
-
- * configure: Regenerate.
- * sim/bpf: New directory.
-
-2020-07-29 Simon Marchi <simon.marchi@efficios.com>
-
- * configure: Re-generate.
-
-2019-12-19 Tom Tromey <tromey@adacore.com>
-
- PR build/24572:
- * Makefile.in (install-strip): New target.
-
-2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * configure: Regenerate.
-
-2017-12-12 Stafford Horne <shorne@gmail.com>
- Peter Gavin <pgavin@gmail.com>
-
- * configure: Regenerated.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * common/bits-gen.c (main): Change BIG_ENDIAN to BFD_ENDIAN_BIG and
- LITTLE_ENDIAN and BFD_ENDIAN_LITTLE.
-
-2015-11-24 Nick Clifton <nickc@redhat.com>
-
- * configure: Regenerate.
- * sim/aarch64: New directory.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp (slurp_options): Pull in global subdir/srcdir.
- Replace $srcdir and $subdir in the read option.
-
-2015-04-13 Hans-Peter Nilsson <hp@axis.com>
-
- * lib/sim-defs.exp (sim_init): Unset target ldscript here.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Add d10v-*-elf.
- * configure: Regenerate.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp (run_sim_test): Declare seen_output as 0. When
- the test has an output keyword, set it to 1. Set default output only
- when seen_output is 0.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-03-28 James Bowman <james.bowman@ftdichip.com>
-
- * configure: Regenerate.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * common/bits-gen.c (main): Change to new style prototype.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * configure: Regenerate.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2012-03-18 Mike Frysinger <vapier@gentoo.org>
-
- * .gitignore: New file.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate after bfin testsuite update.
-
-2011-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * lib/sim-defs.exp: Support cc tag in test files.
- (run_sim_test): Support global_cc_options in boards files. Convert
- assembler options into compiler options (c_as_options) with -Wa.
- Convert linker options into compiler options (c_ld_options) with -Wl.
- Compile .c and .S files into .x programs.
-
-2011-05-04 Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2010-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (arch): Set to @sim_arch@.
- * configure.ac: Delete arch logic and include ../configure.tgt.
- * configure: Regenerated.
- * lib/sim-defs.exp (sim_run): Default sim to ../arch/run.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-01-18 Hans-Peter Nilsson <hp@axis.com>
-
- * lib/sim-defs.exp (run_sim_test): New option progopts.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
- * configure.in: Pass literal subdirectories to AC_CONFIG_SUBDIRS.
- * configure: Re-generate.
-
- * fr30-elf, d30v-elf: Delete directory.
-
-2004-11-16 Hans-Peter Nilsson <hp@axis.com>
-
- * lib/sim-defs.exp (run_sim_test): Make multiple "output"
- specifications concatenate, not override.
- Support "xfail" and "kfail".
-
-2004-10-26 Nick Clifton <nickc@redhat.com>
-
- * lib/sim-defs.exp (sim_run): Add support for the "rawsid"
- protocol.
-
-2004-09-13 DJ Delorie <dj@redhat.com>
-
- * lib/sim-defs.exp (run_sim_test): Add global_as_options,
- global_ld_options, and global_sim_options to all test cases, if
- defined.
-
-2004-05-12 Ben Elliston <bje@au.ibm.com>
-
- * lib/sim-defs.exp: Remove stray semicolons.
-
-2004-01-26 Chris Demetriou <cgd@broadcom.com>
-
- * sim/mips: New directory. Tests for the MIPS simulator.
-
-2004-01-23 Ben Elliston <bje@wasabisystems.com>
-
- * lib/sim-defs.exp (run_sim_test): Delete the .o and .x files if a
- test passes.
-
-2003-08-20 Michael Snyder <msnyder@redhat.com>
- On behalf of Dave Brolley
-
- * sim/frv: New testsuite.
- * frv-elf: New testsuite.
-
-2003-07-09 Michael Snyder <msnyder@redhat.com>
-
- * sim/sh: New directory. Tests for Renesas sh family.
-
-2003-04-13 Michael Snyder <msnyder@redhat.com>
-
- * sim/h8300: New directory. Tests for Renesas h8/300 family.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2001-07-31 Ben Elliston <bje@redhat.com>
-
- * lib/sim-defs.exp (run_sim_test): Include a description such as
- "assembling" or "linking" that identifies the phase a test fails
- in, for easier analysis of failures.
-
-2000-11-01 Dave Brolley <brolley@cygnus.com>
-
- * lib/sim-defs.exp (run_sm_test): Correct comment. "output" and
- "xerror" options do not use a list of machines. Clear options from
- previous test case. Use "$cpu_option" to identify the machine to the
- assembler, if specified.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-09-15 Doug Evans <devans@casey.cygnus.com>
-
- * sim/arm/b.cgs: New testcase.
- * sim/arm/bic.cgs: New testcase.
- * sim/arm/bl.cgs: New testcase.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-08-30 Doug Evans <devans@casey.cygnus.com>
-
- * lib/sim-defs.exp (run_sim_test): Rename all_machs arg to
- requested_machs, now is list of machs to run tests for.
- Delete locals AS,ASFLAGS,LD,LDFLAGS. Use target_assemble
- and target_link instead.
-
-Fri Feb 5 12:41:11 1999 Doug Evans <devans@canuck.cygnus.com>
-
- * lib/sim-defs.exp (sim_run): Print simulator arguments log message.
-
-1999-01-05 Doug Evans <devans@casey.cygnus.com>
-
- * lib/sim-defs.exp (run_sim_test): New arg all_machs.
-
-1998-12-14 Doug Evans <devans@casey.cygnus.com>
-
- * lib/sim-defs.exp (run_sim_test): New option xerror, for expected
- errors. Translate \n sequences in expected output to newline char.
- (slurp_options): Make parentheses optional.
- (sim_run): Look for board_info sim,options.
-
-Wed Nov 18 10:50:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * common/bits-gen.c (main): Add BYTE_ORDER so that it matches
- recent sim/common/sim-basics.h changes.
- * common/Makefile.in: Update.
-
-Fri Oct 30 00:37:31 1998 Felix Lee <flee@cygnus.com>
-
- * lib/sim-defs.exp (sim_run): download target program to remote
- host, if necessary. for unix-driven win32 testing.
-
-Fri Jul 31 17:49:13 1998 Felix Lee <flee@cygnus.com>
-
- * lib/sim-defs.exp (sim_run): remote_spawn, use writeto instead of
- writeonly.
-
-Fri Jul 24 09:40:34 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.in (clean,mostlyclean): Change leading spaces to a tab.
-
-Tue Jun 16 15:44:01 1998 Jillian Ye <jillian@cygnus.com>
-
- * lib/sim-defs.exp: Print out timeout setting info when "-v" is used.
-
-Thu Jun 11 15:24:53 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * lib/sim-defs.exp (sim_run): Argument env_vals renamed to options,
- which is now a list of options controlling the behaviour of sim_run.
-
-Mon Jun 1 18:54:22 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * lib/sim-defs.exp (sim_run): Add possible environment variable
- list to simulator run.
-
-Thu May 28 14:59:46 1998 Jillian Ye <jillian@cygnus.com>
-
- * Makefile.in: Take RUNTEST out of FLAG_TO_PASS
- so that make check can be invoked recursively.
-
-Thu May 14 11:48:35 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * config/default.exp (CC,SIM): Delete.
-
- * lib/sim-defs.exp (sim_run): Fix handling of output redirection.
- New arg prog_opts. All callers updated.
-
-Fri May 8 18:10:28 1998 Jillian Ye <jillian@cygnus.com>
-
- * Makefile.in: Made "check" the target of two
- dependencies (test1, test2) so that test2 get a chance to
- run even when test1 failed if "make -k check" is used.
-
-Fri May 8 14:41:28 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * lib/sim-defs.exp (sim_version): Simplify.
- (sim_run): Implement.
- (run_sim_test): Use sim_run.
- (sim_compile): New proc.
-
-Mon May 4 17:59:11 1998 Frank Ch. Eigler <fche@cygnus.com>
-
- * config/default.exp: Added C compiler settings.
-
-Wed Apr 22 12:26:28 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.in (TARGET_FLAGS_TO_PASS): Delete LIBS, LDFLAGS.
-
-Tue Apr 21 10:49:03 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * lib/sim-defs.exp (run_sim_test): Don't exit early if one mach fails,
- try all machs.
-
-Wed Feb 25 11:01:17 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.in (RUNTEST): Fix path to runtest.
-
-Tue Feb 17 12:46:05 1998 Doug Evans <devans@seba.cygnus.com>
-
- * config/default.exp: New file.
- * lib/sim-defs.exp: New file.
-
- * Makefile.in (build_alias): Define.
- (arch): Define.
- (RUNTEST_FOR_TARGET): Delete.
- (RUNTEST): Fix.
- (check): Depend on site.exp. Run dejagnu.
- (site.exp): New target.
- * configure.in (arch): Define from target_cpu.
- * configure: Regenerate.
-
-Wed Sep 17 10:21:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * common/bits-gen.c (gen_bit): Pass in the full name of the macro.
- (gen_mask): Ditto.
-
- * common/bits-tst.c (main): Add tests for LSSEXT, MSSEXT.
- (calc): Add support for 8 bit version of macros.
- (main): Add tests for 8 bit versions of macros.
- (check_sext): Check SEXT of zero clears bits.
-
- * common/bits-gen.c (main): Generate tests for 8 bit versions of
- macros.
-
-Thu Sep 11 13:04:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * common/Make-common.in: New file, provide generic rules for
- running checks.
-
-Mon Sep 1 16:43:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in (configdirs): Test for the target directory instead
- of matching on a target.
--- /dev/null
+2021-06-14 Mike Frysinger <vapier@gentoo.org>
+
+ * common/local.mk (%D%/bits32m0.c, %D%/bits32m31.c, %D%/bits64m0.c,
+ %D%/bits64m63.c): Use AM_V_GEN & AM_V_at wrappers.
+
+2021-05-07 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * local.mk (%C%_CPPFLAGS): Add ../bfd include path.
+
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp (run_sim_test): Set status to unsupported if
+ $return_code is 77.
+
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp (run_sim_test): Return if sim_tool_path does not
+ exist.
+
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp (sim_tool_path): New function.
+ (sim_run): Set sim to [sim_tool_path].
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp (run_sim_test): Convert examples to binaries.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * local.mk: Include %D%/common/local.mk.
+ * common/Makefile.in: Removed.
+ * common/local.mk: New file.
+
+2021-03-07 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Removed.
+ * lib/sim-defs.exp (sim): Update default path.
+ * local.mk: New file based on Makefile.in.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (arch): Delete.
+ (site.exp): Do not output $arch.
+
+2021-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * riscv/: New directory.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (site.exp): Delete tool setting.
+ * sim/*/: Move subdirs up a directory.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * configure, configure.ac: Delete.
+ * Makefile.in (Makefile, config.status): Switch to ../config.status.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (target): Delete d10v-*-elf case.
+ * configure: Regenerate.
+ * d10v-elf/: Move directory ...
+ * sim/d10v/: ... here.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (target): Delete mips64el-*-elf case.
+ * configure: Regenerate.
+ * mips64el-elf/: Delete directory.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (target): Delete frv-*-elf case.
+ * configure: Regenerate.
+ * frv-elf/: Delete directory.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (target): Delete m32r-*-elf case.
+ * configure: Regenerate.
+ * m32r-elf/: Delete directory.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp (sim_run): Delete status and return return_code.
+ (run_sim_test): Define status option. Change sim_run return to
+ return_code. Define status. Log return_code.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * common/alu-tst.c: Include stdlib.h.
+ (PACKAGE): Define.
+ (print_hex): Change printf to use %llx.
+ * common/bits-gen.c: Include stdlib.h, string.h, and unistd.h.
+ (gen_struct): Change long long to unsigned64.
+ (gen_bit): Change bit cast to bit mask. Change printf to use %llx.
+ (gen_mask): Likewise.
+ (usage): Delete default case.
+ (main): Change WITH_HOST_WORD_BITSIZE printf from %d to %zu. Emit
+ PACKAGE define and stdlib.h & string.h includes.
+ * common/bits-tst.c (calc): Change printf to use %llx.
+ (check_sext, check_rot, check_extract, check_bits): Likewise.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * sim/sh64/: Delete.
+
+2021-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * sim/fr30/: Delete.
+
+2021-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * common/Make-common.in: Delete.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2020-10-06 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * configure: Regnerate.
+ * configure.ac (AC_CONFIG_AUX_DIR): Update.
+
+2020-08-04 David Faust <david.faust@oracle.com>
+ Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * configure: Regenerate.
+ * sim/bpf: New directory.
+
+2020-07-29 Simon Marchi <simon.marchi@efficios.com>
+
+ * configure: Re-generate.
+
+2019-12-19 Tom Tromey <tromey@adacore.com>
+
+ PR build/24572:
+ * Makefile.in (install-strip): New target.
+
+2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * configure: Regenerate.
+
+2017-12-12 Stafford Horne <shorne@gmail.com>
+ Peter Gavin <pgavin@gmail.com>
+
+ * configure: Regenerated.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * common/bits-gen.c (main): Change BIG_ENDIAN to BFD_ENDIAN_BIG and
+ LITTLE_ENDIAN and BFD_ENDIAN_LITTLE.
+
+2015-11-24 Nick Clifton <nickc@redhat.com>
+
+ * configure: Regenerate.
+ * sim/aarch64: New directory.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp (slurp_options): Pull in global subdir/srcdir.
+ Replace $srcdir and $subdir in the read option.
+
+2015-04-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * lib/sim-defs.exp (sim_init): Unset target ldscript here.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Add d10v-*-elf.
+ * configure: Regenerate.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp (run_sim_test): Declare seen_output as 0. When
+ the test has an output keyword, set it to 1. Set default output only
+ when seen_output is 0.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-03-28 James Bowman <james.bowman@ftdichip.com>
+
+ * configure: Regenerate.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * common/bits-gen.c (main): Change to new style prototype.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * configure: Regenerate.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2012-03-18 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore: New file.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate after bfin testsuite update.
+
+2011-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * lib/sim-defs.exp: Support cc tag in test files.
+ (run_sim_test): Support global_cc_options in boards files. Convert
+ assembler options into compiler options (c_as_options) with -Wa.
+ Convert linker options into compiler options (c_ld_options) with -Wl.
+ Compile .c and .S files into .x programs.
+
+2011-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2010-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (arch): Set to @sim_arch@.
+ * configure.ac: Delete arch logic and include ../configure.tgt.
+ * configure: Regenerated.
+ * lib/sim-defs.exp (sim_run): Default sim to ../arch/run.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-01-18 Hans-Peter Nilsson <hp@axis.com>
+
+ * lib/sim-defs.exp (run_sim_test): New option progopts.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+ * configure.in: Pass literal subdirectories to AC_CONFIG_SUBDIRS.
+ * configure: Re-generate.
+
+ * fr30-elf, d30v-elf: Delete directory.
+
+2004-11-16 Hans-Peter Nilsson <hp@axis.com>
+
+ * lib/sim-defs.exp (run_sim_test): Make multiple "output"
+ specifications concatenate, not override.
+ Support "xfail" and "kfail".
+
+2004-10-26 Nick Clifton <nickc@redhat.com>
+
+ * lib/sim-defs.exp (sim_run): Add support for the "rawsid"
+ protocol.
+
+2004-09-13 DJ Delorie <dj@redhat.com>
+
+ * lib/sim-defs.exp (run_sim_test): Add global_as_options,
+ global_ld_options, and global_sim_options to all test cases, if
+ defined.
+
+2004-05-12 Ben Elliston <bje@au.ibm.com>
+
+ * lib/sim-defs.exp: Remove stray semicolons.
+
+2004-01-26 Chris Demetriou <cgd@broadcom.com>
+
+ * sim/mips: New directory. Tests for the MIPS simulator.
+
+2004-01-23 Ben Elliston <bje@wasabisystems.com>
+
+ * lib/sim-defs.exp (run_sim_test): Delete the .o and .x files if a
+ test passes.
+
+2003-08-20 Michael Snyder <msnyder@redhat.com>
+ On behalf of Dave Brolley
+
+ * sim/frv: New testsuite.
+ * frv-elf: New testsuite.
+
+2003-07-09 Michael Snyder <msnyder@redhat.com>
+
+ * sim/sh: New directory. Tests for Renesas sh family.
+
+2003-04-13 Michael Snyder <msnyder@redhat.com>
+
+ * sim/h8300: New directory. Tests for Renesas h8/300 family.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2001-07-31 Ben Elliston <bje@redhat.com>
+
+ * lib/sim-defs.exp (run_sim_test): Include a description such as
+ "assembling" or "linking" that identifies the phase a test fails
+ in, for easier analysis of failures.
+
+2000-11-01 Dave Brolley <brolley@cygnus.com>
+
+ * lib/sim-defs.exp (run_sm_test): Correct comment. "output" and
+ "xerror" options do not use a list of machines. Clear options from
+ previous test case. Use "$cpu_option" to identify the machine to the
+ assembler, if specified.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-09-15 Doug Evans <devans@casey.cygnus.com>
+
+ * sim/arm/b.cgs: New testcase.
+ * sim/arm/bic.cgs: New testcase.
+ * sim/arm/bl.cgs: New testcase.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-08-30 Doug Evans <devans@casey.cygnus.com>
+
+ * lib/sim-defs.exp (run_sim_test): Rename all_machs arg to
+ requested_machs, now is list of machs to run tests for.
+ Delete locals AS,ASFLAGS,LD,LDFLAGS. Use target_assemble
+ and target_link instead.
+
+Fri Feb 5 12:41:11 1999 Doug Evans <devans@canuck.cygnus.com>
+
+ * lib/sim-defs.exp (sim_run): Print simulator arguments log message.
+
+1999-01-05 Doug Evans <devans@casey.cygnus.com>
+
+ * lib/sim-defs.exp (run_sim_test): New arg all_machs.
+
+1998-12-14 Doug Evans <devans@casey.cygnus.com>
+
+ * lib/sim-defs.exp (run_sim_test): New option xerror, for expected
+ errors. Translate \n sequences in expected output to newline char.
+ (slurp_options): Make parentheses optional.
+ (sim_run): Look for board_info sim,options.
+
+Wed Nov 18 10:50:19 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * common/bits-gen.c (main): Add BYTE_ORDER so that it matches
+ recent sim/common/sim-basics.h changes.
+ * common/Makefile.in: Update.
+
+Fri Oct 30 00:37:31 1998 Felix Lee <flee@cygnus.com>
+
+ * lib/sim-defs.exp (sim_run): download target program to remote
+ host, if necessary. for unix-driven win32 testing.
+
+Fri Jul 31 17:49:13 1998 Felix Lee <flee@cygnus.com>
+
+ * lib/sim-defs.exp (sim_run): remote_spawn, use writeto instead of
+ writeonly.
+
+Fri Jul 24 09:40:34 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * Makefile.in (clean,mostlyclean): Change leading spaces to a tab.
+
+Tue Jun 16 15:44:01 1998 Jillian Ye <jillian@cygnus.com>
+
+ * lib/sim-defs.exp: Print out timeout setting info when "-v" is used.
+
+Thu Jun 11 15:24:53 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * lib/sim-defs.exp (sim_run): Argument env_vals renamed to options,
+ which is now a list of options controlling the behaviour of sim_run.
+
+Mon Jun 1 18:54:22 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * lib/sim-defs.exp (sim_run): Add possible environment variable
+ list to simulator run.
+
+Thu May 28 14:59:46 1998 Jillian Ye <jillian@cygnus.com>
+
+ * Makefile.in: Take RUNTEST out of FLAG_TO_PASS
+ so that make check can be invoked recursively.
+
+Thu May 14 11:48:35 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * config/default.exp (CC,SIM): Delete.
+
+ * lib/sim-defs.exp (sim_run): Fix handling of output redirection.
+ New arg prog_opts. All callers updated.
+
+Fri May 8 18:10:28 1998 Jillian Ye <jillian@cygnus.com>
+
+ * Makefile.in: Made "check" the target of two
+ dependencies (test1, test2) so that test2 get a chance to
+ run even when test1 failed if "make -k check" is used.
+
+Fri May 8 14:41:28 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * lib/sim-defs.exp (sim_version): Simplify.
+ (sim_run): Implement.
+ (run_sim_test): Use sim_run.
+ (sim_compile): New proc.
+
+Mon May 4 17:59:11 1998 Frank Ch. Eigler <fche@cygnus.com>
+
+ * config/default.exp: Added C compiler settings.
+
+Wed Apr 22 12:26:28 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * Makefile.in (TARGET_FLAGS_TO_PASS): Delete LIBS, LDFLAGS.
+
+Tue Apr 21 10:49:03 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * lib/sim-defs.exp (run_sim_test): Don't exit early if one mach fails,
+ try all machs.
+
+Wed Feb 25 11:01:17 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * Makefile.in (RUNTEST): Fix path to runtest.
+
+Tue Feb 17 12:46:05 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * config/default.exp: New file.
+ * lib/sim-defs.exp: New file.
+
+ * Makefile.in (build_alias): Define.
+ (arch): Define.
+ (RUNTEST_FOR_TARGET): Delete.
+ (RUNTEST): Fix.
+ (check): Depend on site.exp. Run dejagnu.
+ (site.exp): New target.
+ * configure.in (arch): Define from target_cpu.
+ * configure: Regenerate.
+
+Wed Sep 17 10:21:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * common/bits-gen.c (gen_bit): Pass in the full name of the macro.
+ (gen_mask): Ditto.
+
+ * common/bits-tst.c (main): Add tests for LSSEXT, MSSEXT.
+ (calc): Add support for 8 bit version of macros.
+ (main): Add tests for 8 bit versions of macros.
+ (check_sext): Check SEXT of zero clears bits.
+
+ * common/bits-gen.c (main): Generate tests for 8 bit versions of
+ macros.
+
+Thu Sep 11 13:04:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * common/Make-common.in: New file, provide generic rules for
+ running checks.
+
+Mon Sep 1 16:43:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in (configdirs): Test for the target directory instead
+ of matching on a target.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2017-04-22 Jim Wilson <jim.wilson@linaro.org>
-
- * fcvtz.s, fstur.s, ldn_single.s, ldnr.s, mla.s, mls.s, uzp.s: Align
- data.
- * sumulh.s: Delete unnecessary data alignment.
- * stn_single.s: Align data. Fix unaligned ldr insns. Adjust cmp
- arguments to match change.
- * ldn_multiple.s, stn_multiple.s: New.
-
-2017-04-08 Jim Wilson <jim.wilson@linaro.org>
-
- * fcvtl.s: New.
-
- * fcmXX.s: New.
-
-2017-03-25 Jim Wilson <jim.wilson@linaro.org>
-
- * adds.s: Add checks for values -2 and 1, where C is not set.
-
-2017-03-03 Jim Wilson <jim.wilson@linaro.org>
-
- * sumov.s: Correct compare test values.
- * sumulh.s: New.
-
-2017-02-25 Jim Wilson <jim.wilson@linaro.org>
-
- * sumov.s: New.
-
- * cnt.s: New.
-
-2017-02-19 Jim Wilson <jim.wilson@linaro.org>
-
- * bit.s: Change cmp immediates to account for addv bug fix.
- * cmtst.s, ldn_single.s, stn_single.s: Likewise.
- * xtl.s: New.
-
-2017-02-14 Jim Wilson <jim.wilson@linaro.org>
-
- * mla.s: New.
-
- * bit.s: New.
-
- * ldn_single.s: New.
- * ldnr.s: New.
- * stn_single.s: New.
-
-2017-01-23 Jim Wilson <jim.wilson@linaro.org>
-
- * cmtst.s: New.
-
-2017-01-17 Jim Wilson <jim.wilson@linaro.org>
-
- * addv.s: New.
- * xtn.s: New.
-
-2017-01-09 Jim Wilson <jim.wilson@linaro.org>
-
- * uzp.s: New.
-
-2017-01-04 Jim Wilson <jim.wilson@linaro.org>
-
- * fcsel.s: New.
- * fcvtz.s: New.
- * fminnm.s: New.
- * mls.s: New.
- * mul.s: New.
-
-2016-12-21 Jim Wilson <jim.wilson@linaro.org>
-
- * fcmp.s: New.
-
-2016-12-13 Jim Wilson <jim.wilson@linaro.org>
-
- * testutils.inc (pass): Move .Lpass to start.
- (fail): Move .Lfail to start. Return 1 instead of 0.
- (start): Moved .Lpass and .Lfail to here.
- * adds.s: New.
- * fstur.s: New.
- * tbnz.s: New.
-
-2015-11-24 Nick Clifton <nickc@redhat.com>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2017-04-22 Jim Wilson <jim.wilson@linaro.org>
+
+ * fcvtz.s, fstur.s, ldn_single.s, ldnr.s, mla.s, mls.s, uzp.s: Align
+ data.
+ * sumulh.s: Delete unnecessary data alignment.
+ * stn_single.s: Align data. Fix unaligned ldr insns. Adjust cmp
+ arguments to match change.
+ * ldn_multiple.s, stn_multiple.s: New.
+
+2017-04-08 Jim Wilson <jim.wilson@linaro.org>
+
+ * fcvtl.s: New.
+
+ * fcmXX.s: New.
+
+2017-03-25 Jim Wilson <jim.wilson@linaro.org>
+
+ * adds.s: Add checks for values -2 and 1, where C is not set.
+
+2017-03-03 Jim Wilson <jim.wilson@linaro.org>
+
+ * sumov.s: Correct compare test values.
+ * sumulh.s: New.
+
+2017-02-25 Jim Wilson <jim.wilson@linaro.org>
+
+ * sumov.s: New.
+
+ * cnt.s: New.
+
+2017-02-19 Jim Wilson <jim.wilson@linaro.org>
+
+ * bit.s: Change cmp immediates to account for addv bug fix.
+ * cmtst.s, ldn_single.s, stn_single.s: Likewise.
+ * xtl.s: New.
+
+2017-02-14 Jim Wilson <jim.wilson@linaro.org>
+
+ * mla.s: New.
+
+ * bit.s: New.
+
+ * ldn_single.s: New.
+ * ldnr.s: New.
+ * stn_single.s: New.
+
+2017-01-23 Jim Wilson <jim.wilson@linaro.org>
+
+ * cmtst.s: New.
+
+2017-01-17 Jim Wilson <jim.wilson@linaro.org>
+
+ * addv.s: New.
+ * xtn.s: New.
+
+2017-01-09 Jim Wilson <jim.wilson@linaro.org>
+
+ * uzp.s: New.
+
+2017-01-04 Jim Wilson <jim.wilson@linaro.org>
+
+ * fcsel.s: New.
+ * fcvtz.s: New.
+ * fminnm.s: New.
+ * mls.s: New.
+ * mul.s: New.
+
+2016-12-21 Jim Wilson <jim.wilson@linaro.org>
+
+ * fcmp.s: New.
+
+2016-12-13 Jim Wilson <jim.wilson@linaro.org>
+
+ * testutils.inc (pass): Move .Lpass to start.
+ (fail): Move .Lfail to start. Return 1 instead of 0.
+ (start): Moved .Lpass and .Lfail to here.
+ * adds.s: New.
+ * fstur.s: New.
+ * tbnz.s: New.
+
+2015-11-24 Nick Clifton <nickc@redhat.com>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
- * iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.exp, xscale/xscale.exp:
- Likewise.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp, iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.ex,
- xscale/xscale.exp: Define arch.
-
-2013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
- Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
-
- * movw-movt.ms: New file: Test movw & movt instructions.
-
-2011-07-01 Nick Clifton <nickc@redhat.com>
-
- PR sim/12737
- * iwmmxt/wcmpgt.cgs: Remove expectation of failure.
- * iwmmxt/wmac.cgs: Remove expectation of failure.
- * iwmmxt/wsra.cgs: Remove expectation of failure.
- * xscale/blx.cgs: Remove expectation of failure.
-
-2011-05-11 Joseph Myers <joseph@codesourcery.com>
- Hans-Peter Nilsson <hp@axis.com>
-
- PR sim/12737
- * iwmmxt/wcmpgt.cgs, iwmmxt/wmac.cgs,
- iwmmxt/wsra.cgs, xscale/blx.cgs: Kfail.
-
-2011-05-04 Joseph Myers <joseph@codesourcery.com>
-
- * allinsn.exp (xscale*-*-*): Don't handle target.
- * misc.exp (thumb*-*-*, xscale*-*-*): Don't handle
- targets.
- * iwmmxt/iwmmxt.exp: Test for arm*-*-* instead of
- xscale*-*-*.
- * thumb/allthumb.exp (thumb*-*-*): Don't handle target.
- * xscale/xscale.exp: Test for arm*-*-* instead of
- xscale*-*-*.
-
-2003-04-01 Nick Clifton <nickc@redhat.com>
-
- * .: New directory: Tests for ARM simulator.
- * allinsn.exp: New file: Test script.
- * testutils.inc: New file: Test macros.
- * adc.cgs, add.cgs, and.cgs,
- b.cgs, bic.cgs, bl.cgs, bx.cgs,
- cmn.cgs, cmp.cgs, eor.cgs,
- hello.ms, ldm.cgs, ldr.cgs,
- ldrb.cgs, ldrh.cgs, ldrsb.cgs,
- ldrsh.cgs, misaligned1.ms, misaligned2.ms,
- misaligned3.ms, misc.exp, mla.cgs,
- mov.cgs, mrs.cgs, msr.cgs,
- mul.cgs, mvn.cgs, orr.cgs,
- rsb.cgs, rsc.cgs, sbc.cgs,
- smlal.cgs, smull.cgs, stm.cgs,
- str.cgs, strb.cgs, strh.cgs,
- sub.cgs, swi.cgs, swp.cgs,
- swpb.cgs, teq.cgs, tst.cgs,
- umlal.cgs, umull.cgs: New files: ARM tests.
- * iwmmxt: New Directory: Tests for iWMMXt.
- * iwmmxt/iwmmxt.exp: New file: Test script.
- * iwmmxt/testutils.inc: New file: Test macros.
- * iwmmxt/tbcst.cgs, iwmmxt/textrm.cgs,
- iwmmxt/tinsr.cgs, iwmmxt/tmia.cgs,
- iwmmxt/tmiaph.cgs, iwmmxt/tmiaxy.cgs,
- iwmmxt/tmovmsk.cgss, iwmmxt/wacc.cgs,
- iwmmxt/wadd.cgs, iwmmxt/waligni.cgs,
- iwmmxt/walignr.cgs, iwmmxt/wand.cgs,
- iwmmxt/wandn.cgs, iwmmxt/wavg2.cgs,
- iwmmxt/wcmpeq.cgs, iwmmxt/wcmpgt.cgs,
- iwmmxt/wmac.cgs, iwmmxt/wmadd.cgs,
- iwmmxt/wmax.cgs, iwmmxt/wmin.cgs,
- iwmmxt/wmov.cgs, iwmmxt/wmul.cgs,
- iwmmxt/wor.cgs, iwmmxt/wpack.cgs,
- iwmmxt/wror.cgs, iwmmxt/wsad.cgs,
- iwmmxt/wshufh.cgs, iwmmxt/wsll.cgs,
- iwmmxt/wsra.cgs, iwmmxt/wsrl.cgs,
- iwmmxt/wsub.cgs, iwmmxt/wunpckeh.cgs,
- iwmmxt/wunpckel.cgs, iwmmxt/wunpckih.cgs,
- iwmmxt/wunpckil.cgs, iwmmxt/wxor.cgs,
- iwmmxt/wzero.cgs: New files: iWMMXt tests.
- * thumb: New Directory: Thumb tests.
- * thumb/allthumb.exp: New file: Test script.
- * thumb/testutils.inc: New file: Test macros.
- * thumb/adc.cgs, thumb/add-hd-hs.cgs,
- thumb/add-hd-rs.cgs, thumb/add-rd-hs.cgs,
- thumb/add-sp.cgs, thumb/add.cgs,
- thumb/addi.cgs, thumb/addi8.cgs,
- thumb/and.cgs, thumb/asr.cgs, thumb/b.cgs,
- thumb/bcc.cgs, thumb/bcs.cgs,
- thumb/beq.cgs, thumb/bge.cgs,
- thumb/bgt.cgs, thumb/bhi.cgs,
- thumb/bic.cgs, thumb/bl-hi.cgs,
- thumb/bl-lo.cgs, thumb/ble.cgs,
- thumb/bls.cgs, thumb/blt.cgs,
- thumb/bmi.cgs, thumb/bne.cgs,
- thumb/bpl.cgs, thumb/bvc.cgs,
- thumb/bvs.cgs, thumb/bx-hs.cgs,
- thumb/bx-rs.cgs, thumb/cmn.cgs,
- thumb/cmp-hd-hs.cgs, thumb/cmp-hd-rs.cgs,
- thumb/cmp-rd-hs.cgs, thumb/cmp.cgs,
- thumb/eor.cgs, thumb/lda-pc.cgs,
- thumb/lda-sp.cgs, thumb/ldmia.cgs,
- thumb/ldr-imm.cgs, thumb/ldr-pc.cgs,
- thumb/ldr-sprel.cgs, thumb/ldr.cgs,
- thumb/ldrb-imm.cgs, thumb/ldrb.cgs,
- thumb/ldrh-imm.cgs, thumb/ldrh.cgs,
- thumb/ldsb.cgs, thumb/ldsh.cgs,
- thumb/lsl.cgs, thumb/lsr.cgs,
- thumb/mov-hd-hs.cgs, thumb/mov-hd-rs.cgs,
- thumb/mov-rd-hs.cgs, thumb/mov.cgs,
- thumb/mul.cgs, thumb/mvn.cgs,
- thumb/neg.cgs, thumb/orr.cgs,
- thumb/pop-pc.cgs, thumb/pop.cgs,
- thumb/push-lr.cgs, thumb/push.cgs,
- thumb/ror.cgs, thumb/sbc.cgs,
- thumb/stmia.cgs, thumb/str-imm.cgs,
- thumb/str-sprel.cgs, thumb/str.cgs,
- thumb/strb-imm.cgs, thumb/strb.cgs,
- thumb/strh-imm.cgs, thumb/strh.cgs,
- thumb/sub-sp.cgs, thumb/sub.cgs,
- thumb/subi.cgs, thumb/subi8.cgs,
- thumb/swi.cgs, thumb/tst.cgs: New files: Thumb
- tests.
- * xscale: New directory.
- * xscale/xscale.exp: New file: Test script.
- * xscale/testutils.inc: New file: Test macros.
- * xscale/blx.cgs, xscale/mia.cgs,
- xscale/miaph.cgs, xscale/miaxy.cgs,
- xscale/mra.cgs: New files: XScale tests.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+ * iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.exp, xscale/xscale.exp:
+ Likewise.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp, iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.ex,
+ xscale/xscale.exp: Define arch.
+
+2013-05-07 Jayant Sonar <jayant.sonar@kpitcummins.com>
+ Kaushik Phatak <Kaushik.Phatak@kpitcummins.com>
+
+ * movw-movt.ms: New file: Test movw & movt instructions.
+
+2011-07-01 Nick Clifton <nickc@redhat.com>
+
+ PR sim/12737
+ * iwmmxt/wcmpgt.cgs: Remove expectation of failure.
+ * iwmmxt/wmac.cgs: Remove expectation of failure.
+ * iwmmxt/wsra.cgs: Remove expectation of failure.
+ * xscale/blx.cgs: Remove expectation of failure.
+
+2011-05-11 Joseph Myers <joseph@codesourcery.com>
+ Hans-Peter Nilsson <hp@axis.com>
+
+ PR sim/12737
+ * iwmmxt/wcmpgt.cgs, iwmmxt/wmac.cgs,
+ iwmmxt/wsra.cgs, xscale/blx.cgs: Kfail.
+
+2011-05-04 Joseph Myers <joseph@codesourcery.com>
+
+ * allinsn.exp (xscale*-*-*): Don't handle target.
+ * misc.exp (thumb*-*-*, xscale*-*-*): Don't handle
+ targets.
+ * iwmmxt/iwmmxt.exp: Test for arm*-*-* instead of
+ xscale*-*-*.
+ * thumb/allthumb.exp (thumb*-*-*): Don't handle target.
+ * xscale/xscale.exp: Test for arm*-*-* instead of
+ xscale*-*-*.
+
+2003-04-01 Nick Clifton <nickc@redhat.com>
+
+ * .: New directory: Tests for ARM simulator.
+ * allinsn.exp: New file: Test script.
+ * testutils.inc: New file: Test macros.
+ * adc.cgs, add.cgs, and.cgs,
+ b.cgs, bic.cgs, bl.cgs, bx.cgs,
+ cmn.cgs, cmp.cgs, eor.cgs,
+ hello.ms, ldm.cgs, ldr.cgs,
+ ldrb.cgs, ldrh.cgs, ldrsb.cgs,
+ ldrsh.cgs, misaligned1.ms, misaligned2.ms,
+ misaligned3.ms, misc.exp, mla.cgs,
+ mov.cgs, mrs.cgs, msr.cgs,
+ mul.cgs, mvn.cgs, orr.cgs,
+ rsb.cgs, rsc.cgs, sbc.cgs,
+ smlal.cgs, smull.cgs, stm.cgs,
+ str.cgs, strb.cgs, strh.cgs,
+ sub.cgs, swi.cgs, swp.cgs,
+ swpb.cgs, teq.cgs, tst.cgs,
+ umlal.cgs, umull.cgs: New files: ARM tests.
+ * iwmmxt: New Directory: Tests for iWMMXt.
+ * iwmmxt/iwmmxt.exp: New file: Test script.
+ * iwmmxt/testutils.inc: New file: Test macros.
+ * iwmmxt/tbcst.cgs, iwmmxt/textrm.cgs,
+ iwmmxt/tinsr.cgs, iwmmxt/tmia.cgs,
+ iwmmxt/tmiaph.cgs, iwmmxt/tmiaxy.cgs,
+ iwmmxt/tmovmsk.cgss, iwmmxt/wacc.cgs,
+ iwmmxt/wadd.cgs, iwmmxt/waligni.cgs,
+ iwmmxt/walignr.cgs, iwmmxt/wand.cgs,
+ iwmmxt/wandn.cgs, iwmmxt/wavg2.cgs,
+ iwmmxt/wcmpeq.cgs, iwmmxt/wcmpgt.cgs,
+ iwmmxt/wmac.cgs, iwmmxt/wmadd.cgs,
+ iwmmxt/wmax.cgs, iwmmxt/wmin.cgs,
+ iwmmxt/wmov.cgs, iwmmxt/wmul.cgs,
+ iwmmxt/wor.cgs, iwmmxt/wpack.cgs,
+ iwmmxt/wror.cgs, iwmmxt/wsad.cgs,
+ iwmmxt/wshufh.cgs, iwmmxt/wsll.cgs,
+ iwmmxt/wsra.cgs, iwmmxt/wsrl.cgs,
+ iwmmxt/wsub.cgs, iwmmxt/wunpckeh.cgs,
+ iwmmxt/wunpckel.cgs, iwmmxt/wunpckih.cgs,
+ iwmmxt/wunpckil.cgs, iwmmxt/wxor.cgs,
+ iwmmxt/wzero.cgs: New files: iWMMXt tests.
+ * thumb: New Directory: Thumb tests.
+ * thumb/allthumb.exp: New file: Test script.
+ * thumb/testutils.inc: New file: Test macros.
+ * thumb/adc.cgs, thumb/add-hd-hs.cgs,
+ thumb/add-hd-rs.cgs, thumb/add-rd-hs.cgs,
+ thumb/add-sp.cgs, thumb/add.cgs,
+ thumb/addi.cgs, thumb/addi8.cgs,
+ thumb/and.cgs, thumb/asr.cgs, thumb/b.cgs,
+ thumb/bcc.cgs, thumb/bcs.cgs,
+ thumb/beq.cgs, thumb/bge.cgs,
+ thumb/bgt.cgs, thumb/bhi.cgs,
+ thumb/bic.cgs, thumb/bl-hi.cgs,
+ thumb/bl-lo.cgs, thumb/ble.cgs,
+ thumb/bls.cgs, thumb/blt.cgs,
+ thumb/bmi.cgs, thumb/bne.cgs,
+ thumb/bpl.cgs, thumb/bvc.cgs,
+ thumb/bvs.cgs, thumb/bx-hs.cgs,
+ thumb/bx-rs.cgs, thumb/cmn.cgs,
+ thumb/cmp-hd-hs.cgs, thumb/cmp-hd-rs.cgs,
+ thumb/cmp-rd-hs.cgs, thumb/cmp.cgs,
+ thumb/eor.cgs, thumb/lda-pc.cgs,
+ thumb/lda-sp.cgs, thumb/ldmia.cgs,
+ thumb/ldr-imm.cgs, thumb/ldr-pc.cgs,
+ thumb/ldr-sprel.cgs, thumb/ldr.cgs,
+ thumb/ldrb-imm.cgs, thumb/ldrb.cgs,
+ thumb/ldrh-imm.cgs, thumb/ldrh.cgs,
+ thumb/ldsb.cgs, thumb/ldsh.cgs,
+ thumb/lsl.cgs, thumb/lsr.cgs,
+ thumb/mov-hd-hs.cgs, thumb/mov-hd-rs.cgs,
+ thumb/mov-rd-hs.cgs, thumb/mov.cgs,
+ thumb/mul.cgs, thumb/mvn.cgs,
+ thumb/neg.cgs, thumb/orr.cgs,
+ thumb/pop-pc.cgs, thumb/pop.cgs,
+ thumb/push-lr.cgs, thumb/push.cgs,
+ thumb/ror.cgs, thumb/sbc.cgs,
+ thumb/stmia.cgs, thumb/str-imm.cgs,
+ thumb/str-sprel.cgs, thumb/str.cgs,
+ thumb/strb-imm.cgs, thumb/strb.cgs,
+ thumb/strh-imm.cgs, thumb/strh.cgs,
+ thumb/sub-sp.cgs, thumb/sub.cgs,
+ thumb/subi.cgs, thumb/subi8.cgs,
+ thumb/swi.cgs, thumb/tst.cgs: New files: Thumb
+ tests.
+ * xscale: New directory.
+ * xscale/xscale.exp: New file: Test script.
+ * xscale/testutils.inc: New file: Test macros.
+ * xscale/blx.cgs, xscale/mia.cgs,
+ xscale/miaph.cgs, xscale/miaxy.cgs,
+ xscale/mra.cgs: New files: XScale tests.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * testutils.inc (start): Change to _start and add global markings.
-
-2015-03-28 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * testutils.inc (start): Change to _start and add global markings.
+
+2015-03-28 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * getpid.c: New test.
-
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2021-01-18 Mike Frysinger <vapier@gentoo.org>
-
- * s21.s: Delete accidental copyright line.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * mdma-skel.h: Include stdlib.h.
-
-2015-10-11 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/18407
- * ashift_left.s: New test.
-
-2013-12-07 Mike Frysinger <vapier@gentoo.org>
-
- * run-tests.sh: Add +x file mode.
-
-2013-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * run-tests.sh (usage): Fix typo in exit.
-
-2013-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * se_all32bitopcodes.S (se_all_next_insn): Skip debug insn opcodes.
-
-2013-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * se_allopcodes.h (_match): Simplify register test to one less insn.
- Omit the SSYNC insn when compiling for the sim.
-
-2013-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * testutils.inc: Trim trailing whitespace.
-
-2013-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * run-tests.sh: Add support for running in parallel.
-
-2013-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * se_allopcodes.h: Add debugging related comments.
-
-2013-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * se_allopcodes.h: Do not clear RETN/RETE/RETI.
-
-2012-04-09 Robin Getz <robin.getz@analog.com>
-
- * random_0017.S, random_0018.S, random_0025.S: New ASTAT shift tests.
-
-2012-04-09 Robin Getz <robin.getz@analog.com>
-
- * random_0036.S, random_0037.S: New astat tests.
-
-2012-04-09 Mike Frysinger <vapier@gentoo.org>
-
- * se_all64bitg1opcodes.S: Delete xfail line.
- * se_all64bitg2opcodes.S: Likewise.
-
-2012-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * se_all16bitopcodes.S (SE_ALL_BITS): Define to 16.
- (SE_ALL_NEW_INSN_STUB): Define.
- (se_all_load_table): Delete.
- (se_all_new_insn_log): Likewise.
- * se_all32bitopcodes.S: Add more details on slowness.
- (SE_ALL_BITS): Define to 13.
- (se_all_load_table): Delete.
- (se_all_new_insn_stub, se_all_new_insn_log): Likewise.
- * se_all64bitg0opcodes.S: Add more details on slowness.
- (se_all_new_insn_stub): Delete.
- * se_all64bitg1opcodes.S: See mach to bfin.
- (se_all_new_insn_stub): Delete.
- * se_all64bitg2opcodes.S: See mach to bfin.
- (se_all_new_insn_stub): Delete.
- * se_allopcodes.h (LOAD_PFX): Define based on SE_ALL_BITS.
- (se_all_new_16bit_insn_log, se_all_new_32bit_insn_log): Unify
- into new se_all_new_insn_log helper.
- (se_all_load_table): New helper.
- (se_all_new_insn_stub): Likewise.
-
-2012-03-25 Mike Frysinger <vapier@gentoo.org>
-
- * c_dsp32mac_dr_a1a0.s: Change 0x12efbc5569 to 0xefbc5569.
- * c_dsp32mac_dr_a1a0_iutsh.s: Change 0x12efbc556 to 0x2efbc556.
- * c_dsp32mac_dr_a1a0_m.s: Change 0x12efbc5569 to 0xefbc5569.
- * c_dsp32shift_vmaxvmax.s: Change 0xa11002001 to 0x11002001.
- * c_dsp32shiftim_af_s.s: Change 0x3a1230001 to 0xa1230001.
-
- * fact.s: Comment out test with too large a number (6227020800).
-
- * allinsn.exp: If preprocessing usp.S fails, set has_cpp to 0,
- else set it to 1. If compiling argc.c fails, set has_cc to 0,
- else set it to 1. When processing each src file, if has_ccp is
- 0 and the file ends in .S, skip it; if it has_cc is 0 and the
- file ends in .c, skip it.
-
-2012-03-19 Mike Frysinger <vapier@gentoo.org>
-
- * se_all64bitg0opcodes.S, se_all64bitg1opcodes.S,
- se_all64bitg2opcodes.S: New exhaustive parallel insn tests.
-
-2012-03-19 Mike Frysinger <vapier@gentoo.org>
-
- * se_allopcodes.h: New framework for testing opcode regions.
- * se_all16bitopcodes.S: Convert over to se_allopcodes.h.
- * se_all32bitopcodes.S: Likewise.
-
-2012-03-19 Stuart Henderson <stuart.henderson@analog.com>
-
- * c_dsp32shiftim_amix.s: Check edge cases in shift behavior.
-
-2012-03-19 Robin Getz <robin.getz@analog.com>
-
- * random_0014.S, random_0015.S, random_0016.S: New tests for shifts.
-
-2012-03-18 Mike Frysinger <vapier@gentoo.org>
-
- * se_all16bitopcodes.S: Merge code from se_all32bitopcodes.S.
-
-2011-09-28 Mike Frysinger <vapier@gentoo.org>
-
- * vit_max2.s: New tests for parallel VIT_MAX insns.
-
-2011-06-18 Robin Getz <robin.getz@analog.com>
-
- * random_0019.S, random_0020.S, random_0021.S, random_0022.S,
- random_0023.S, random_0024.S, random_0026.S, random_0027.S,
- random_0028.S, random_0029.S, random_0030.S, random_0032.S,
- random_0035.S: New tests for dsp insns.
-
-2011-06-04 Mike Frysinger <vapier@gentoo.org>
-
- * .gitignore, 10272_small.s, 10436.s, 10622.s, 10742.s, 10799.s,
- 11080.s, 7641.s, a0.s, a0shift.S, a10.s, a11.S, a12.s, a1.s, a20.S,
- a21.s, a22.s, a23.s, a24.s, a25.s, a26.s, a2.s, a30.s, a3.s, a4.s,
- a5.s, a6.s, a7.s, a8.s, a9.s, abs-2.S, abs-3.S, abs-4.S, abs_acc.s,
- abs.S, acc-rot.s, acp5_19.s, acp5_4.s, add_imm7.s, add_shift.S,
- add_sub_acc.s, addsub_flags.S, algnbug1.s, algnbug2.s, allinsn.exp,
- argc.c, ashift_flags.s, ashift.s, b0.S, b1.s, b2.S, brcc.s, brevadd.s,
- byteop16m.s, byteop16p.s, byteop1p.s, byteop2p.s, byteop3p.s,
- byteunpack.s, c_alu2op_arith_r_sft.s, c_alu2op_conv_b.s,
- c_alu2op_conv_h.s, c_alu2op_conv_mix.s, c_alu2op_conv_neg.s,
- c_alu2op_conv_toggle.s, c_alu2op_conv_xb.s, c_alu2op_conv_xh.s,
- c_alu2op_divq.s, c_alu2op_divs.s, c_alu2op_log_l_sft.s,
- c_alu2op_log_r_sft.s, c_alu2op_shadd_1.s, c_alu2op_shadd_2.s,
- c_brcc_bp1.s, c_brcc_bp2.s, c_brcc_bp3.s, c_brcc_bp4.s,
- c_brcc_brf_bp.s, c_brcc_brf_brt_bp.s, c_brcc_brf_brt_nbp.s,
- c_brcc_brf_fbkwd.s, c_brcc_brf_nbp.s, c_brcc_brt_bp.s,
- c_brcc_brt_nbp.s, c_brcc_kills_dhits.s, c_brcc_kills_dmiss.s,
- c_br_preg_killed_ac.s, c_br_preg_killed_ex1.s, c_br_preg_stall_ac.s,
- c_br_preg_stall_ex1.s, cc0.s, cc1.s, cc5.S, c_cactrl_iflush_pr_pp.s,
- c_cactrl_iflush_pr.s, c_calla_ljump.s, c_calla_subr.s, cc-alu.S,
- cc-astat-bits.s, c_cc2dreg.s, c_cc2stat_cc_ac.S, c_cc2stat_cc_an.s,
- c_cc2stat_cc_aq.s, c_cc2stat_cc_av0.S, c_cc2stat_cc_av1.S,
- c_cc2stat_cc_az.s, c_ccflag_a0a1.S, c_cc_flag_ccmv_depend.S,
- c_ccflag_dr_dr.s, c_ccflag_dr_dr_uu.s, c_cc_flagdreg_mvbrsft.s,
- c_cc_flagdreg_mvbrsft_s1.s, c_cc_flagdreg_mvbrsft_sn.s,
- c_ccflag_dr_imm3.s, c_ccflag_dr_imm3_uu.s, c_ccflag_pr_imm3.s,
- c_ccflag_pr_imm3_uu.s, c_ccflag_pr_pr.s, c_ccflag_pr_pr_uu.s,
- c_ccmv_cc_dr_dr.s, c_ccmv_cc_dr_pr.s, c_ccmv_cc_pr_pr.s,
- c_ccmv_ncc_dr_dr.s, c_ccmv_ncc_dr_pr.s, c_ccmv_ncc_pr_pr.s,
- c_cc_regmvlogi_mvbrsft.s, c_cc_regmvlogi_mvbrsft_s1.s,
- c_cc_regmvlogi_mvbrsft_sn.S, c_comp3op_dr_and_dr.s,
- c_comp3op_dr_minus_dr.s, c_comp3op_dr_mix.s, c_comp3op_dr_or_dr.s,
- c_comp3op_dr_plus_dr.s, c_comp3op_dr_xor_dr.s,
- c_comp3op_pr_plus_pr_sh1.s, c_comp3op_pr_plus_pr_sh2.s,
- c_compi2opd_dr_add_i7_n.s, c_compi2opd_dr_add_i7_p.s,
- c_compi2opd_dr_eq_i7_n.s, c_compi2opd_dr_eq_i7_p.s,
- c_compi2opd_flags_2.S, c_compi2opd_flags.S, c_compi2opp_pr_add_i7_n.s,
- c_compi2opp_pr_add_i7_p.s, c_compi2opp_pr_eq_i7_n.s,
- c_compi2opp_pr_eq_i7_p.s, c_dagmodik_lnz_imgebl.s,
- c_dagmodik_lnz_imltbl.s, c_dagmodik_lz_inc_dec.s,
- c_dagmodim_lnz_imgebl.s, c_dagmodim_lnz_imltbl.s,
- c_dagmodim_lz_inc_dec.s, c_dsp32alu_a0a1s.s, c_dsp32alu_a0_pm_a1.s,
- c_dsp32alu_aa_absabs.s, c_dsp32alu_a_abs_a.s, c_dsp32alu_aa_negneg.s,
- c_dsp32alu_absabs.s, c_dsp32alu_abs.s, c_dsp32alu_alhwx.s,
- c_dsp32alu_a_neg_a.s, c_dsp32alu_awx.s, c_dsp32alu_byteop1ew.s,
- c_dsp32alu_byteop2.s, c_dsp32alu_byteop3.s, c_dsp32alu_bytepack.s,
- c_dsp32alu_byteunpack.s, c_dsp32alu_disalnexcpt.s, c_dsp32alu_maxmax.s,
- c_dsp32alu_max.s, c_dsp32alu_minmin.s, c_dsp32alu_min.s,
- c_dsp32alu_mix.s, c_dsp32alu_rh_m.s, c_dsp32alu_rh_p.s,
- c_dsp32alu_rh_rnd12_m.s, c_dsp32alu_rh_rnd12_p.s,
- c_dsp32alu_rh_rnd20_m.s, c_dsp32alu_rh_rnd20_p.s,
- c_dsp32alu_r_lh_a0pa1.s, c_dsp32alu_rlh_rnd.s, c_dsp32alu_rl_m.s,
- c_dsp32alu_rl_p.s, c_dsp32alu_rl_rnd12_m.s, c_dsp32alu_rl_rnd12_p.s,
- c_dsp32alu_rl_rnd20_m.s, c_dsp32alu_rl_rnd20_p.s, c_dsp32alu_rmm.s,
- c_dsp32alu_rmp.s, c_dsp32alu_rm.s, c_dsp32alu_r_negneg.s,
- c_dsp32alu_rpm.s, c_dsp32alu_rpp.s, c_dsp32alu_rp.s,
- c_dsp32alu_rr_lph_a1a0.s, c_dsp32alu_rrpm_aa.s, c_dsp32alu_rrpmmp.s,
- c_dsp32alu_rrpmmp_sft.s, c_dsp32alu_rrpmmp_sft_x.s, c_dsp32alu_rrpm.s,
- c_dsp32alu_rrppmm.s, c_dsp32alu_rrppmm_sft.s,
- c_dsp32alu_rrppmm_sft_x.s, c_dsp32alu_saa.s, c_dsp32alu_sat_aa.S,
- c_dsp32alu_search.s, c_dsp32alu_sgn.s, c_dsp32mac_a1a0_iuw32.s,
- c_dsp32mac_a1a0_m.s, c_dsp32mac_a1a0.s, c_dsp32mac_dr_a0_ih.s,
- c_dsp32mac_dr_a0_i.s, c_dsp32mac_dr_a0_is.s, c_dsp32mac_dr_a0_iu.s,
- c_dsp32mac_dr_a0_m.s, c_dsp32mac_dr_a0.s, c_dsp32mac_dr_a0_s.s,
- c_dsp32mac_dr_a0_t.s, c_dsp32mac_dr_a0_tu.s, c_dsp32mac_dr_a0_u.s,
- c_dsp32mac_dr_a1a0_iutsh.s, c_dsp32mac_dr_a1a0_m.s,
- c_dsp32mac_dr_a1a0.s, c_dsp32mac_dr_a1_ih.s, c_dsp32mac_dr_a1_i.s,
- c_dsp32mac_dr_a1_is.s, c_dsp32mac_dr_a1_iu.s, c_dsp32mac_dr_a1_m.s,
- c_dsp32mac_dr_a1.s, c_dsp32mac_dr_a1_s.s, c_dsp32mac_dr_a1_t.s,
- c_dsp32mac_dr_a1_tu.s, c_dsp32mac_dr_a1_u.s, c_dsp32mac_mix.s,
- c_dsp32mac_pair_a0_i.s, c_dsp32mac_pair_a0_is.s,
- c_dsp32mac_pair_a0_m.s, c_dsp32mac_pair_a0.s, c_dsp32mac_pair_a0_s.s,
- c_dsp32mac_pair_a0_u.s, c_dsp32mac_pair_a1a0_i.s,
- c_dsp32mac_pair_a1a0_is.s, c_dsp32mac_pair_a1a0_m.s,
- c_dsp32mac_pair_a1a0.s, c_dsp32mac_pair_a1a0_s.s,
- c_dsp32mac_pair_a1a0_u.s, c_dsp32mac_pair_a1_i.s,
- c_dsp32mac_pair_a1_is.s, c_dsp32mac_pair_a1_m.s, c_dsp32mac_pair_a1.s,
- c_dsp32mac_pair_a1_s.s, c_dsp32mac_pair_a1_u.s, c_dsp32mac_pair_mix.s,
- c_dsp32mult_dr_ih.s, c_dsp32mult_dr_i.s, c_dsp32mult_dr_is.s,
- c_dsp32mult_dr_iu.s, c_dsp32mult_dr_m_i.s, c_dsp32mult_dr_m_iutsh.s,
- c_dsp32mult_dr_mix.s, c_dsp32mult_dr_m.s, c_dsp32mult_dr_m_s.s,
- c_dsp32mult_dr_m_t.s, c_dsp32mult_dr_m_u.s, c_dsp32mult_dr.s,
- c_dsp32mult_dr_s.s, c_dsp32mult_dr_t.s, c_dsp32mult_dr_tu.s,
- c_dsp32mult_dr_u.s, c_dsp32mult_pair_i.s, c_dsp32mult_pair_is.s,
- c_dsp32mult_pair_m_i.s, c_dsp32mult_pair_m_is.s, c_dsp32mult_pair_m.s,
- c_dsp32mult_pair_m_s.s, c_dsp32mult_pair_m_u.s, c_dsp32mult_pair.s,
- c_dsp32mult_pair_s.s, c_dsp32mult_pair_u.s, c_dsp32shift_a0alr.s,
- c_dsp32shift_af.s, c_dsp32shift_af_s.s, c_dsp32shift_ahalf_ln.s,
- c_dsp32shift_ahalf_ln_s.s, c_dsp32shift_ahalf_lp.s,
- c_dsp32shift_ahalf_lp_s.s, c_dsp32shift_ahalf_rn.s,
- c_dsp32shift_ahalf_rn_s.s, c_dsp32shift_ahalf_rp.s,
- c_dsp32shift_ahalf_rp_s.s, c_dsp32shift_ahh.s, c_dsp32shift_ahh_s.s,
- c_dsp32shift_align16.s, c_dsp32shift_align24.s, c_dsp32shift_align8.s,
- c_dsp32shift_amix.s, c_dsp32shift_bitmux.s, c_dsp32shift_bxor.s,
- c_dsp32shift_expadj_h.s, c_dsp32shift_expadj_l.s,
- c_dsp32shift_expadj_r.s, c_dsp32shift_expexp_r.s, c_dsp32shift_fdepx.s,
- c_dsp32shift_fextx.s, c_dsp32shiftim_a0alr.s, c_dsp32shiftim_af.s,
- c_dsp32shiftim_af_s.s, c_dsp32shiftim_ahalf_ln.s,
- c_dsp32shiftim_ahalf_ln_s.s, c_dsp32shiftim_ahalf_lp.s,
- c_dsp32shiftim_ahalf_lp_s.s, c_dsp32shiftim_ahalf_rn.s,
- c_dsp32shiftim_ahalf_rn_s.s, c_dsp32shiftim_ahalf_rp.s,
- c_dsp32shiftim_ahalf_rp_s.s, c_dsp32shiftim_ahh.s,
- c_dsp32shiftim_ahh_s.s, c_dsp32shiftim_amix.s, c_dsp32shiftim_lf.s,
- c_dsp32shiftim_lhalf_ln.s, c_dsp32shiftim_lhalf_lp.s,
- c_dsp32shiftim_lhalf_rn.s, c_dsp32shiftim_lhalf_rp.s,
- c_dsp32shiftim_lhh.s, c_dsp32shiftim_lmix.s, c_dsp32shiftim_rot.s,
- c_dsp32shift_lf.s, c_dsp32shift_lhalf_ln.s, c_dsp32shift_lhalf_lp.s,
- c_dsp32shift_lhalf_rn.s, c_dsp32shift_lhalf_rp.s, c_dsp32shift_lhh.s,
- c_dsp32shift_lmix.s, c_dsp32shift_ones.s, c_dsp32shift_pack.s,
- c_dsp32shift_rot_mix.s, c_dsp32shift_rot.s, c_dsp32shift_signbits_rh.s,
- c_dsp32shift_signbits_rl.s, c_dsp32shift_signbits_r.s,
- c_dsp32shift_vmax.s, c_dsp32shift_vmaxvmax.s, c_dspldst_ld_drhi_ipp.s,
- c_dspldst_ld_drhi_i.s, c_dspldst_ld_dr_ippm.s, c_dspldst_ld_dr_ipp.s,
- c_dspldst_ld_dr_i.s, c_dspldst_ld_drlo_ipp.s, c_dspldst_ld_drlo_i.s,
- c_dspldst_st_drhi_ipp.s, c_dspldst_st_drhi_i.s, c_dspldst_st_dr_ippm.s,
- c_dspldst_st_dr_ipp.s, c_dspldst_st_dr_i.s, c_dspldst_st_drlo_ipp.s,
- c_dspldst_st_drlo_i.s, cec-exact-exception.S, cec-ifetch.S,
- cec-multi-pending.S, cec-non-operating-env.s, cec-no-snen-reti.S,
- cec-raise-reti.S, cec-snen-reti.S, cec-syscfg-ssstep.S,
- cec-system-call.S, c_except_illopcode.S, c_except_sys_sstep.S,
- c_except_user_mode.S, c_interr_disable_enable.S, c_interr_disable.S,
- c_interr_excpt.S, c_interr_loopsetup_stld.S, c_interr_nested.S,
- c_interr_nmi.S, c_interr_pending_2.S, c_interr_pending.S,
- c_interr_timer_reload.S, c_interr_timer.S, c_interr_timer_tcount.S,
- c_interr_timer_tscale.S, cir1.s, cir.s, c_ldimmhalf_dreg.s,
- c_ldimmhalf_drhi.s, c_ldimmhalf_drlo.s, c_ldimmhalf_h_dr.s,
- c_ldimmhalf_h_ibml.s, c_ldimmhalf_h_pr.s, c_ldimmhalf_l_dr.s,
- c_ldimmhalf_l_ibml.s, c_ldimmhalf_l_pr.s, c_ldimmhalf_lz_dr.s,
- c_ldimmhalf_lzhi_dr.s, c_ldimmhalf_lzhi_ibml.s, c_ldimmhalf_lzhi_pr.s,
- c_ldimmhalf_lz_ibml.s, c_ldimmhalf_lz_pr.s, c_ldimmhalf_pibml.s,
- c_ldstidxl_ld_dr_b.s, c_ldstidxl_ld_dreg.s, c_ldstidxl_ld_dr_h.s,
- c_ldstidxl_ld_dr_xb.s, c_ldstidxl_ld_dr_xh.s, c_ldstidxl_ld_preg.s,
- c_ldstidxl_st_dr_b.s, c_ldstidxl_st_dreg.s, c_ldstidxl_st_dr_h.s,
- c_ldstidxl_st_preg.s, c_ldstiifp_ld_dreg.s, c_ldstiifp_ld_preg.s,
- c_ldstiifp_st_dreg.s, c_ldstiifp_st_preg.s, c_ldstii_ld_dreg.s,
- c_ldstii_ld_dr_h.s, c_ldstii_ld_dr_xh.s, c_ldstii_ld_preg.s,
- c_ldstii_st_dreg.s, c_ldstii_st_dr_h.s, c_ldstii_st_preg.s,
- c_ldst_ld_d_p_b.s, c_ldst_ld_d_p_h.s, c_ldst_ld_d_p_mm_b.s,
- c_ldst_ld_d_p_mm_h.s, c_ldst_ld_d_p_mm.s, c_ldst_ld_d_p_mm_xb.s,
- c_ldst_ld_d_p_mm_xh.s, c_ldst_ld_d_p_pp_b.s, c_ldst_ld_d_p_pp_h.s,
- c_ldst_ld_d_p_ppmm_hbx.s, c_ldst_ld_d_p_pp.s, c_ldst_ld_d_p_pp_xb.s,
- c_ldst_ld_d_p_pp_xh.s, c_ldst_ld_d_p.s, c_ldst_ld_d_p_xb.s,
- c_ldst_ld_d_p_xh.s, c_ldst_ld_p_p_mm.s, c_ldst_ld_p_p_pp.s,
- c_ldst_ld_p_p.s, c_ldstpmod_ld_dreg.s, c_ldstpmod_ld_dr_hi.s,
- c_ldstpmod_ld_dr_lo.s, c_ldstpmod_ld_h_xh.s, c_ldstpmod_ld_lohi.s,
- c_ldstpmod_st_dreg.s, c_ldstpmod_st_dr_hi.s, c_ldstpmod_st_dr_lo.s,
- c_ldstpmod_st_lohi.s, c_ldst_st_p_d_b.s, c_ldst_st_p_d_h.s,
- c_ldst_st_p_d_mm_b.s, c_ldst_st_p_d_mm_h.s, c_ldst_st_p_d_mm.s,
- c_ldst_st_p_d_pp_b.s, c_ldst_st_p_d_pp_h.s, c_ldst_st_p_d_pp.s,
- c_ldst_st_p_d.s, c_ldst_st_p_p_mm.s, c_ldst_st_p_p_pp.s,
- c_ldst_st_p_p.s, c_linkage.s, cli-sti.s, c_logi2op_alshft_mix.s,
- c_logi2op_arith_shft.s, c_logi2op_bitclr.s, c_logi2op_bitset.s,
- c_logi2op_bittgl.s, c_logi2op_bittst.s, c_logi2op_log_l_shft_astat.S,
- c_logi2op_log_l_shft.s, c_logi2op_log_r_shft_astat.S,
- c_logi2op_log_r_shft.s, c_logi2op_nbittst.s, c_loopsetup_nested_bot.s,
- c_loopsetup_nested_prelc.s, c_loopsetup_nested.s,
- c_loopsetup_nested_top.s, c_loopsetup_overlap.s,
- c_loopsetup_preg_div2_lc0.s, c_loopsetup_preg_div2_lc1.s,
- c_loopsetup_preg_lc0.s, c_loopsetup_preg_lc1.s,
- c_loopsetup_preg_stld.s, c_loopsetup_prelc.s, c_loopsetup_topbotcntr.s,
- c_mmr_interr_ctl.s, c_mmr_loop.S, c_mmr_loop_user_except.S,
- c_mmr_ppop_illegal_adr.S, c_mmr_ppopm_illegal_adr.S, c_mmr_timer.S,
- c_mode_supervisor.S, c_mode_user.S, c_mode_user_superivsor.S, cmpacc.s,
- cmpdreg.S, c_multi_issue_dsp_ld_ld.s, c_multi_issue_dsp_ldst_1.s,
- c_multi_issue_dsp_ldst_2.s, compare.s, conv_enc_gen.s,
- c_progctrl_call_pcpr.s, c_progctrl_call_pr.s,
- c_progctrl_clisti_interr.S, c_progctrl_csync_mmr.S,
- c_progctrl_except_rtx.S, c_progctrl_excpt.S, c_progctrl_jump_pcpr.s,
- c_progctrl_jump_pr.s, c_progctrl_nop.s, c_progctrl_raise_rt_i_n.S,
- c_progctrl_rts.s, c_ptr2op_pr_neg_pr.s, c_ptr2op_pr_sft_2_1.s,
- c_ptr2op_pr_shadd_1_2.s, c_pushpopmultiple_dp_pair.s,
- c_pushpopmultiple_dp.s, c_pushpopmultiple_dreg.s,
- c_pushpopmultiple_preg.s, c_regmv_acc_acc.s, c_regmv_dag_lz_dep.s,
- c_regmv_dr_acc_acc.s, c_regmv_dr_dep_nostall.s, c_regmv_dr_dr.s,
- c_regmv_dr_imlb.s, c_regmv_dr_pr.s, c_regmv_imlb_dep_nostall.s,
- c_regmv_imlb_dep_stall.s, c_regmv_imlb_dr.s, c_regmv_imlb_imlb.s,
- c_regmv_imlb_pr.s, c_regmv_pr_dep_nostall.s, c_regmv_pr_dep_stall.s,
- c_regmv_pr_dr.s, c_regmv_pr_imlb.s, c_regmv_pr_pr.s,
- c_seq_ac_raise_mv_ppop.S, c_seq_ac_raise_mv.S,
- c_seq_ac_regmv_pushpop.S, c_seq_dec_raise_pushpop.S,
- c_seq_ex1_brcc_mv_pop.S, c_seq_ex1_call_mv_pop.S, c_seq_ex1_j_mv_pop.S,
- c_seq_ex1_raise_brcc_mv_pop.S, c_seq_ex1_raise_call_mv_pop.S,
- c_seq_ex1_raise_j_mv_pop.S, c_seq_ex2_brcc_mp_mv_pop.S,
- c_seq_ex2_mmrj_mvpop.S, c_seq_ex2_mmr_mvpop.S,
- c_seq_ex2_raise_mmrj_mvpop.S, c_seq_ex2_raise_mmr_mvpop.S,
- c_seq_ex3_ls_brcc_mvp.S, c_seq_ex3_ls_mmrj_mvp.S,
- c_seq_ex3_ls_mmr_mvp.S, c_seq_ex3_raise_ls_mmrj_mvp.S,
- c_seq_wb_cs_lsmmrj_mvp.S, c_seq_wb_raisecs_lsmmrj_mvp.S,
- c_seq_wb_rti_lsmmrj_mvp.S, c_seq_wb_rtn_lsmmrj_mvp.S,
- c_seq_wb_rtx_lsmmrj_mvp.S, c_ujump.s, cycles.s, d0.s, d1.s, d2.s,
- dbg_brprd_ntkn_src_kill.S, dbg_brtkn_nprd_src_kill.S,
- dbg_jmp_src_kill.S, dbg_tr_basic.S, dbg_tr_simplejp.S, dbg_tr_tbuf0.S,
- dbg_tr_umode.S, disalnexcpt_implicit.S, div0.s, divq.s, dotproduct2.s,
- dotproduct.s, double_prec_mult.s, dsp_a4.s, dsp_a7.s, dsp_a8.s,
- dsp_d0.s, dsp_d1.s, dsp_neg.S, dsp_s1.s, e0.s, edn_snafu.s,
- eu_dsp32mac_s.s, events.s, f221.s, fact.s, fir.s, fsm.s, greg2.s,
- hwloop-bits.S, hwloop-branch-in.s, hwloop-branch-out.s,
- hwloop-lt-bits.s, hwloop-nested.s, i0.s, iir.s, issue103.s, issue109.s,
- issue112.s, issue113.s, issue117.s, issue118.s, issue119.s, issue121.s,
- issue123.s, issue124.s, issue125.s, issue126.s, issue127.s, issue129.s,
- issue139.S, issue140.S, issue142.s, issue144.s, issue146.S, issue175.s,
- issue205.s, issue257.s, issue272.S, issue83.s, issue89.s, l0.s,
- l0shift.s, l2_loop.s, link-2.s, link.s, lmu_cplb_multiple0.S,
- lmu_cplb_multiple1.S, lmu_excpt_align.S, lmu_excpt_default.S,
- lmu_excpt_illaddr.S, lmu_excpt_prot0.S, lmu_excpt_prot1.S, load.s,
- logic.s, loop_snafu.s, loop_strncpy.s, lp0.s, lp1.s, lsetup.s,
- m0boundary.s, m10.s, m11.s, m12.s, m13.s, m14.s, m15.s, m16.s, m17.s,
- m1.S, m2.s, m3.s, m4.s, m5.s, m6.s, m7.s, m8.s, m9.s, mac2halfreg.S,
- Makefile, math.s, max_min_flags.s, mc_s2.s, mdma-32bit-1d.c,
- mdma-32bit-1d-neg-count.c, mdma-8bit-1d.c, mdma-8bit-1d-neg-count.c,
- mdma-skel.h, mem3.s, mmr-exception.s, move.s, msa_acp_5_10.s,
- msa_acp_5.10.S, msa_acp_5.12_1.S, msa_acp_5.12_2.S, mult.s, neg-2.S,
- neg-3.S, neg.S, nshift.s, PN_generator.s, pr.s, push-pop-multiple.s,
- pushpopreg_1.s, push-pop.s, quadaddsub.s, random_0001.s, random_0002.S,
- random_0003.S, random_0004.S, random_0005.S, random_0006.S,
- random_0007.S, random_0008.S, random_0009.S, random_0010.S,
- random_0011.S, random_0012.S, random_0013.S, random_0031.S,
- random_0033.S, random_0034.S, run-tests.sh, s0.s, s10.s, s11.s, s12.s,
- s13.s, s14.s, s15.s, s16.s, s17.s, s18.s, s19.s, s1.s, s20.s, s21.s,
- s2.s, s30.s, s3.s, s4.s, s5.s, s6.s, s7.s, s8.s, s9.s, saatest.s,
- se_all16bitopcodes.S, se_all32bitopcodes.lds, se_all32bitopcodes.S,
- se_brtarget_stall.S, se_bug_ui2.S, se_bug_ui3.S, se_bug_ui.S,
- se_cc2stat_haz.S, se_cc_kill.S, se_cof.S, se_event_quad.S,
- se_excpt_dagprotviol.S, se_excpt_ifprotviol.S, se_excpt_ssstep.S,
- se_illegalcombination.S, se_kills2.S, se_kill_wbbr.S,
- se_loop_disable.S, se_loop_kill_01.S, se_loop_kill_dcr_01.S,
- se_loop_kill_dcr.S, se_loop_kill.S, se_loop_lr.S,
- se_loop_mv2lb_stall.S, se_loop_mv2lc.S, se_loop_mv2lc_stall.S,
- se_loop_mv2lt_stall.S, se_loop_nest_ppm_1.S, se_loop_nest_ppm_2.S,
- se_loop_nest_ppm.S, se_loop_ppm_1.S, se_loop_ppm_int.S, se_loop_ppm.S,
- se_lsetup_kill.S, se_misaligned_fetch.S, se_more_ret_haz.S, se_mv2lp.S,
- se_oneins_zoff.S, se_popkill.S, seqstat.s, se_regmv_usp_sysreg.S,
- se_rets_hazard.s, se_rts_rti.S, se_ssstep_dagprotviol.S, se_ssync.S,
- se_stall_if2.S, se_undefinedinstruction1.S, se_undefinedinstruction2.S,
- se_undefinedinstruction3.S, se_undefinedinstruction4.S,
- se_usermode_protviol.S, sign.s, simple0.s, sri.s, stk2.s, stk3.s,
- stk4.s, stk5.s, stk6.s, stk.s, syscfg.s, tar10622.s, test-dma.h,
- test.h, testset2.s, testset.s, testutils.inc, unlink.S, up0.s, usp.S,
- vec-abs-2.S, vec-abs-3.S, vec-abs.S, vecadd.s, vec-neg-2.S,
- vec-neg-3.S, vec-neg.S, viterbi2.s, vit_max.s, wtf.s, x1.s, zcall.s,
- zeroflagrnd.s: New files.
--- /dev/null
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * getpid.c: New test.
+
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2021-01-18 Mike Frysinger <vapier@gentoo.org>
+
+ * s21.s: Delete accidental copyright line.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * mdma-skel.h: Include stdlib.h.
+
+2015-10-11 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/18407
+ * ashift_left.s: New test.
+
+2013-12-07 Mike Frysinger <vapier@gentoo.org>
+
+ * run-tests.sh: Add +x file mode.
+
+2013-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * run-tests.sh (usage): Fix typo in exit.
+
+2013-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * se_all32bitopcodes.S (se_all_next_insn): Skip debug insn opcodes.
+
+2013-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * se_allopcodes.h (_match): Simplify register test to one less insn.
+ Omit the SSYNC insn when compiling for the sim.
+
+2013-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * testutils.inc: Trim trailing whitespace.
+
+2013-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * run-tests.sh: Add support for running in parallel.
+
+2013-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * se_allopcodes.h: Add debugging related comments.
+
+2013-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * se_allopcodes.h: Do not clear RETN/RETE/RETI.
+
+2012-04-09 Robin Getz <robin.getz@analog.com>
+
+ * random_0017.S, random_0018.S, random_0025.S: New ASTAT shift tests.
+
+2012-04-09 Robin Getz <robin.getz@analog.com>
+
+ * random_0036.S, random_0037.S: New astat tests.
+
+2012-04-09 Mike Frysinger <vapier@gentoo.org>
+
+ * se_all64bitg1opcodes.S: Delete xfail line.
+ * se_all64bitg2opcodes.S: Likewise.
+
+2012-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * se_all16bitopcodes.S (SE_ALL_BITS): Define to 16.
+ (SE_ALL_NEW_INSN_STUB): Define.
+ (se_all_load_table): Delete.
+ (se_all_new_insn_log): Likewise.
+ * se_all32bitopcodes.S: Add more details on slowness.
+ (SE_ALL_BITS): Define to 13.
+ (se_all_load_table): Delete.
+ (se_all_new_insn_stub, se_all_new_insn_log): Likewise.
+ * se_all64bitg0opcodes.S: Add more details on slowness.
+ (se_all_new_insn_stub): Delete.
+ * se_all64bitg1opcodes.S: See mach to bfin.
+ (se_all_new_insn_stub): Delete.
+ * se_all64bitg2opcodes.S: See mach to bfin.
+ (se_all_new_insn_stub): Delete.
+ * se_allopcodes.h (LOAD_PFX): Define based on SE_ALL_BITS.
+ (se_all_new_16bit_insn_log, se_all_new_32bit_insn_log): Unify
+ into new se_all_new_insn_log helper.
+ (se_all_load_table): New helper.
+ (se_all_new_insn_stub): Likewise.
+
+2012-03-25 Mike Frysinger <vapier@gentoo.org>
+
+ * c_dsp32mac_dr_a1a0.s: Change 0x12efbc5569 to 0xefbc5569.
+ * c_dsp32mac_dr_a1a0_iutsh.s: Change 0x12efbc556 to 0x2efbc556.
+ * c_dsp32mac_dr_a1a0_m.s: Change 0x12efbc5569 to 0xefbc5569.
+ * c_dsp32shift_vmaxvmax.s: Change 0xa11002001 to 0x11002001.
+ * c_dsp32shiftim_af_s.s: Change 0x3a1230001 to 0xa1230001.
+
+ * fact.s: Comment out test with too large a number (6227020800).
+
+ * allinsn.exp: If preprocessing usp.S fails, set has_cpp to 0,
+ else set it to 1. If compiling argc.c fails, set has_cc to 0,
+ else set it to 1. When processing each src file, if has_ccp is
+ 0 and the file ends in .S, skip it; if it has_cc is 0 and the
+ file ends in .c, skip it.
+
+2012-03-19 Mike Frysinger <vapier@gentoo.org>
+
+ * se_all64bitg0opcodes.S, se_all64bitg1opcodes.S,
+ se_all64bitg2opcodes.S: New exhaustive parallel insn tests.
+
+2012-03-19 Mike Frysinger <vapier@gentoo.org>
+
+ * se_allopcodes.h: New framework for testing opcode regions.
+ * se_all16bitopcodes.S: Convert over to se_allopcodes.h.
+ * se_all32bitopcodes.S: Likewise.
+
+2012-03-19 Stuart Henderson <stuart.henderson@analog.com>
+
+ * c_dsp32shiftim_amix.s: Check edge cases in shift behavior.
+
+2012-03-19 Robin Getz <robin.getz@analog.com>
+
+ * random_0014.S, random_0015.S, random_0016.S: New tests for shifts.
+
+2012-03-18 Mike Frysinger <vapier@gentoo.org>
+
+ * se_all16bitopcodes.S: Merge code from se_all32bitopcodes.S.
+
+2011-09-28 Mike Frysinger <vapier@gentoo.org>
+
+ * vit_max2.s: New tests for parallel VIT_MAX insns.
+
+2011-06-18 Robin Getz <robin.getz@analog.com>
+
+ * random_0019.S, random_0020.S, random_0021.S, random_0022.S,
+ random_0023.S, random_0024.S, random_0026.S, random_0027.S,
+ random_0028.S, random_0029.S, random_0030.S, random_0032.S,
+ random_0035.S: New tests for dsp insns.
+
+2011-06-04 Mike Frysinger <vapier@gentoo.org>
+
+ * .gitignore, 10272_small.s, 10436.s, 10622.s, 10742.s, 10799.s,
+ 11080.s, 7641.s, a0.s, a0shift.S, a10.s, a11.S, a12.s, a1.s, a20.S,
+ a21.s, a22.s, a23.s, a24.s, a25.s, a26.s, a2.s, a30.s, a3.s, a4.s,
+ a5.s, a6.s, a7.s, a8.s, a9.s, abs-2.S, abs-3.S, abs-4.S, abs_acc.s,
+ abs.S, acc-rot.s, acp5_19.s, acp5_4.s, add_imm7.s, add_shift.S,
+ add_sub_acc.s, addsub_flags.S, algnbug1.s, algnbug2.s, allinsn.exp,
+ argc.c, ashift_flags.s, ashift.s, b0.S, b1.s, b2.S, brcc.s, brevadd.s,
+ byteop16m.s, byteop16p.s, byteop1p.s, byteop2p.s, byteop3p.s,
+ byteunpack.s, c_alu2op_arith_r_sft.s, c_alu2op_conv_b.s,
+ c_alu2op_conv_h.s, c_alu2op_conv_mix.s, c_alu2op_conv_neg.s,
+ c_alu2op_conv_toggle.s, c_alu2op_conv_xb.s, c_alu2op_conv_xh.s,
+ c_alu2op_divq.s, c_alu2op_divs.s, c_alu2op_log_l_sft.s,
+ c_alu2op_log_r_sft.s, c_alu2op_shadd_1.s, c_alu2op_shadd_2.s,
+ c_brcc_bp1.s, c_brcc_bp2.s, c_brcc_bp3.s, c_brcc_bp4.s,
+ c_brcc_brf_bp.s, c_brcc_brf_brt_bp.s, c_brcc_brf_brt_nbp.s,
+ c_brcc_brf_fbkwd.s, c_brcc_brf_nbp.s, c_brcc_brt_bp.s,
+ c_brcc_brt_nbp.s, c_brcc_kills_dhits.s, c_brcc_kills_dmiss.s,
+ c_br_preg_killed_ac.s, c_br_preg_killed_ex1.s, c_br_preg_stall_ac.s,
+ c_br_preg_stall_ex1.s, cc0.s, cc1.s, cc5.S, c_cactrl_iflush_pr_pp.s,
+ c_cactrl_iflush_pr.s, c_calla_ljump.s, c_calla_subr.s, cc-alu.S,
+ cc-astat-bits.s, c_cc2dreg.s, c_cc2stat_cc_ac.S, c_cc2stat_cc_an.s,
+ c_cc2stat_cc_aq.s, c_cc2stat_cc_av0.S, c_cc2stat_cc_av1.S,
+ c_cc2stat_cc_az.s, c_ccflag_a0a1.S, c_cc_flag_ccmv_depend.S,
+ c_ccflag_dr_dr.s, c_ccflag_dr_dr_uu.s, c_cc_flagdreg_mvbrsft.s,
+ c_cc_flagdreg_mvbrsft_s1.s, c_cc_flagdreg_mvbrsft_sn.s,
+ c_ccflag_dr_imm3.s, c_ccflag_dr_imm3_uu.s, c_ccflag_pr_imm3.s,
+ c_ccflag_pr_imm3_uu.s, c_ccflag_pr_pr.s, c_ccflag_pr_pr_uu.s,
+ c_ccmv_cc_dr_dr.s, c_ccmv_cc_dr_pr.s, c_ccmv_cc_pr_pr.s,
+ c_ccmv_ncc_dr_dr.s, c_ccmv_ncc_dr_pr.s, c_ccmv_ncc_pr_pr.s,
+ c_cc_regmvlogi_mvbrsft.s, c_cc_regmvlogi_mvbrsft_s1.s,
+ c_cc_regmvlogi_mvbrsft_sn.S, c_comp3op_dr_and_dr.s,
+ c_comp3op_dr_minus_dr.s, c_comp3op_dr_mix.s, c_comp3op_dr_or_dr.s,
+ c_comp3op_dr_plus_dr.s, c_comp3op_dr_xor_dr.s,
+ c_comp3op_pr_plus_pr_sh1.s, c_comp3op_pr_plus_pr_sh2.s,
+ c_compi2opd_dr_add_i7_n.s, c_compi2opd_dr_add_i7_p.s,
+ c_compi2opd_dr_eq_i7_n.s, c_compi2opd_dr_eq_i7_p.s,
+ c_compi2opd_flags_2.S, c_compi2opd_flags.S, c_compi2opp_pr_add_i7_n.s,
+ c_compi2opp_pr_add_i7_p.s, c_compi2opp_pr_eq_i7_n.s,
+ c_compi2opp_pr_eq_i7_p.s, c_dagmodik_lnz_imgebl.s,
+ c_dagmodik_lnz_imltbl.s, c_dagmodik_lz_inc_dec.s,
+ c_dagmodim_lnz_imgebl.s, c_dagmodim_lnz_imltbl.s,
+ c_dagmodim_lz_inc_dec.s, c_dsp32alu_a0a1s.s, c_dsp32alu_a0_pm_a1.s,
+ c_dsp32alu_aa_absabs.s, c_dsp32alu_a_abs_a.s, c_dsp32alu_aa_negneg.s,
+ c_dsp32alu_absabs.s, c_dsp32alu_abs.s, c_dsp32alu_alhwx.s,
+ c_dsp32alu_a_neg_a.s, c_dsp32alu_awx.s, c_dsp32alu_byteop1ew.s,
+ c_dsp32alu_byteop2.s, c_dsp32alu_byteop3.s, c_dsp32alu_bytepack.s,
+ c_dsp32alu_byteunpack.s, c_dsp32alu_disalnexcpt.s, c_dsp32alu_maxmax.s,
+ c_dsp32alu_max.s, c_dsp32alu_minmin.s, c_dsp32alu_min.s,
+ c_dsp32alu_mix.s, c_dsp32alu_rh_m.s, c_dsp32alu_rh_p.s,
+ c_dsp32alu_rh_rnd12_m.s, c_dsp32alu_rh_rnd12_p.s,
+ c_dsp32alu_rh_rnd20_m.s, c_dsp32alu_rh_rnd20_p.s,
+ c_dsp32alu_r_lh_a0pa1.s, c_dsp32alu_rlh_rnd.s, c_dsp32alu_rl_m.s,
+ c_dsp32alu_rl_p.s, c_dsp32alu_rl_rnd12_m.s, c_dsp32alu_rl_rnd12_p.s,
+ c_dsp32alu_rl_rnd20_m.s, c_dsp32alu_rl_rnd20_p.s, c_dsp32alu_rmm.s,
+ c_dsp32alu_rmp.s, c_dsp32alu_rm.s, c_dsp32alu_r_negneg.s,
+ c_dsp32alu_rpm.s, c_dsp32alu_rpp.s, c_dsp32alu_rp.s,
+ c_dsp32alu_rr_lph_a1a0.s, c_dsp32alu_rrpm_aa.s, c_dsp32alu_rrpmmp.s,
+ c_dsp32alu_rrpmmp_sft.s, c_dsp32alu_rrpmmp_sft_x.s, c_dsp32alu_rrpm.s,
+ c_dsp32alu_rrppmm.s, c_dsp32alu_rrppmm_sft.s,
+ c_dsp32alu_rrppmm_sft_x.s, c_dsp32alu_saa.s, c_dsp32alu_sat_aa.S,
+ c_dsp32alu_search.s, c_dsp32alu_sgn.s, c_dsp32mac_a1a0_iuw32.s,
+ c_dsp32mac_a1a0_m.s, c_dsp32mac_a1a0.s, c_dsp32mac_dr_a0_ih.s,
+ c_dsp32mac_dr_a0_i.s, c_dsp32mac_dr_a0_is.s, c_dsp32mac_dr_a0_iu.s,
+ c_dsp32mac_dr_a0_m.s, c_dsp32mac_dr_a0.s, c_dsp32mac_dr_a0_s.s,
+ c_dsp32mac_dr_a0_t.s, c_dsp32mac_dr_a0_tu.s, c_dsp32mac_dr_a0_u.s,
+ c_dsp32mac_dr_a1a0_iutsh.s, c_dsp32mac_dr_a1a0_m.s,
+ c_dsp32mac_dr_a1a0.s, c_dsp32mac_dr_a1_ih.s, c_dsp32mac_dr_a1_i.s,
+ c_dsp32mac_dr_a1_is.s, c_dsp32mac_dr_a1_iu.s, c_dsp32mac_dr_a1_m.s,
+ c_dsp32mac_dr_a1.s, c_dsp32mac_dr_a1_s.s, c_dsp32mac_dr_a1_t.s,
+ c_dsp32mac_dr_a1_tu.s, c_dsp32mac_dr_a1_u.s, c_dsp32mac_mix.s,
+ c_dsp32mac_pair_a0_i.s, c_dsp32mac_pair_a0_is.s,
+ c_dsp32mac_pair_a0_m.s, c_dsp32mac_pair_a0.s, c_dsp32mac_pair_a0_s.s,
+ c_dsp32mac_pair_a0_u.s, c_dsp32mac_pair_a1a0_i.s,
+ c_dsp32mac_pair_a1a0_is.s, c_dsp32mac_pair_a1a0_m.s,
+ c_dsp32mac_pair_a1a0.s, c_dsp32mac_pair_a1a0_s.s,
+ c_dsp32mac_pair_a1a0_u.s, c_dsp32mac_pair_a1_i.s,
+ c_dsp32mac_pair_a1_is.s, c_dsp32mac_pair_a1_m.s, c_dsp32mac_pair_a1.s,
+ c_dsp32mac_pair_a1_s.s, c_dsp32mac_pair_a1_u.s, c_dsp32mac_pair_mix.s,
+ c_dsp32mult_dr_ih.s, c_dsp32mult_dr_i.s, c_dsp32mult_dr_is.s,
+ c_dsp32mult_dr_iu.s, c_dsp32mult_dr_m_i.s, c_dsp32mult_dr_m_iutsh.s,
+ c_dsp32mult_dr_mix.s, c_dsp32mult_dr_m.s, c_dsp32mult_dr_m_s.s,
+ c_dsp32mult_dr_m_t.s, c_dsp32mult_dr_m_u.s, c_dsp32mult_dr.s,
+ c_dsp32mult_dr_s.s, c_dsp32mult_dr_t.s, c_dsp32mult_dr_tu.s,
+ c_dsp32mult_dr_u.s, c_dsp32mult_pair_i.s, c_dsp32mult_pair_is.s,
+ c_dsp32mult_pair_m_i.s, c_dsp32mult_pair_m_is.s, c_dsp32mult_pair_m.s,
+ c_dsp32mult_pair_m_s.s, c_dsp32mult_pair_m_u.s, c_dsp32mult_pair.s,
+ c_dsp32mult_pair_s.s, c_dsp32mult_pair_u.s, c_dsp32shift_a0alr.s,
+ c_dsp32shift_af.s, c_dsp32shift_af_s.s, c_dsp32shift_ahalf_ln.s,
+ c_dsp32shift_ahalf_ln_s.s, c_dsp32shift_ahalf_lp.s,
+ c_dsp32shift_ahalf_lp_s.s, c_dsp32shift_ahalf_rn.s,
+ c_dsp32shift_ahalf_rn_s.s, c_dsp32shift_ahalf_rp.s,
+ c_dsp32shift_ahalf_rp_s.s, c_dsp32shift_ahh.s, c_dsp32shift_ahh_s.s,
+ c_dsp32shift_align16.s, c_dsp32shift_align24.s, c_dsp32shift_align8.s,
+ c_dsp32shift_amix.s, c_dsp32shift_bitmux.s, c_dsp32shift_bxor.s,
+ c_dsp32shift_expadj_h.s, c_dsp32shift_expadj_l.s,
+ c_dsp32shift_expadj_r.s, c_dsp32shift_expexp_r.s, c_dsp32shift_fdepx.s,
+ c_dsp32shift_fextx.s, c_dsp32shiftim_a0alr.s, c_dsp32shiftim_af.s,
+ c_dsp32shiftim_af_s.s, c_dsp32shiftim_ahalf_ln.s,
+ c_dsp32shiftim_ahalf_ln_s.s, c_dsp32shiftim_ahalf_lp.s,
+ c_dsp32shiftim_ahalf_lp_s.s, c_dsp32shiftim_ahalf_rn.s,
+ c_dsp32shiftim_ahalf_rn_s.s, c_dsp32shiftim_ahalf_rp.s,
+ c_dsp32shiftim_ahalf_rp_s.s, c_dsp32shiftim_ahh.s,
+ c_dsp32shiftim_ahh_s.s, c_dsp32shiftim_amix.s, c_dsp32shiftim_lf.s,
+ c_dsp32shiftim_lhalf_ln.s, c_dsp32shiftim_lhalf_lp.s,
+ c_dsp32shiftim_lhalf_rn.s, c_dsp32shiftim_lhalf_rp.s,
+ c_dsp32shiftim_lhh.s, c_dsp32shiftim_lmix.s, c_dsp32shiftim_rot.s,
+ c_dsp32shift_lf.s, c_dsp32shift_lhalf_ln.s, c_dsp32shift_lhalf_lp.s,
+ c_dsp32shift_lhalf_rn.s, c_dsp32shift_lhalf_rp.s, c_dsp32shift_lhh.s,
+ c_dsp32shift_lmix.s, c_dsp32shift_ones.s, c_dsp32shift_pack.s,
+ c_dsp32shift_rot_mix.s, c_dsp32shift_rot.s, c_dsp32shift_signbits_rh.s,
+ c_dsp32shift_signbits_rl.s, c_dsp32shift_signbits_r.s,
+ c_dsp32shift_vmax.s, c_dsp32shift_vmaxvmax.s, c_dspldst_ld_drhi_ipp.s,
+ c_dspldst_ld_drhi_i.s, c_dspldst_ld_dr_ippm.s, c_dspldst_ld_dr_ipp.s,
+ c_dspldst_ld_dr_i.s, c_dspldst_ld_drlo_ipp.s, c_dspldst_ld_drlo_i.s,
+ c_dspldst_st_drhi_ipp.s, c_dspldst_st_drhi_i.s, c_dspldst_st_dr_ippm.s,
+ c_dspldst_st_dr_ipp.s, c_dspldst_st_dr_i.s, c_dspldst_st_drlo_ipp.s,
+ c_dspldst_st_drlo_i.s, cec-exact-exception.S, cec-ifetch.S,
+ cec-multi-pending.S, cec-non-operating-env.s, cec-no-snen-reti.S,
+ cec-raise-reti.S, cec-snen-reti.S, cec-syscfg-ssstep.S,
+ cec-system-call.S, c_except_illopcode.S, c_except_sys_sstep.S,
+ c_except_user_mode.S, c_interr_disable_enable.S, c_interr_disable.S,
+ c_interr_excpt.S, c_interr_loopsetup_stld.S, c_interr_nested.S,
+ c_interr_nmi.S, c_interr_pending_2.S, c_interr_pending.S,
+ c_interr_timer_reload.S, c_interr_timer.S, c_interr_timer_tcount.S,
+ c_interr_timer_tscale.S, cir1.s, cir.s, c_ldimmhalf_dreg.s,
+ c_ldimmhalf_drhi.s, c_ldimmhalf_drlo.s, c_ldimmhalf_h_dr.s,
+ c_ldimmhalf_h_ibml.s, c_ldimmhalf_h_pr.s, c_ldimmhalf_l_dr.s,
+ c_ldimmhalf_l_ibml.s, c_ldimmhalf_l_pr.s, c_ldimmhalf_lz_dr.s,
+ c_ldimmhalf_lzhi_dr.s, c_ldimmhalf_lzhi_ibml.s, c_ldimmhalf_lzhi_pr.s,
+ c_ldimmhalf_lz_ibml.s, c_ldimmhalf_lz_pr.s, c_ldimmhalf_pibml.s,
+ c_ldstidxl_ld_dr_b.s, c_ldstidxl_ld_dreg.s, c_ldstidxl_ld_dr_h.s,
+ c_ldstidxl_ld_dr_xb.s, c_ldstidxl_ld_dr_xh.s, c_ldstidxl_ld_preg.s,
+ c_ldstidxl_st_dr_b.s, c_ldstidxl_st_dreg.s, c_ldstidxl_st_dr_h.s,
+ c_ldstidxl_st_preg.s, c_ldstiifp_ld_dreg.s, c_ldstiifp_ld_preg.s,
+ c_ldstiifp_st_dreg.s, c_ldstiifp_st_preg.s, c_ldstii_ld_dreg.s,
+ c_ldstii_ld_dr_h.s, c_ldstii_ld_dr_xh.s, c_ldstii_ld_preg.s,
+ c_ldstii_st_dreg.s, c_ldstii_st_dr_h.s, c_ldstii_st_preg.s,
+ c_ldst_ld_d_p_b.s, c_ldst_ld_d_p_h.s, c_ldst_ld_d_p_mm_b.s,
+ c_ldst_ld_d_p_mm_h.s, c_ldst_ld_d_p_mm.s, c_ldst_ld_d_p_mm_xb.s,
+ c_ldst_ld_d_p_mm_xh.s, c_ldst_ld_d_p_pp_b.s, c_ldst_ld_d_p_pp_h.s,
+ c_ldst_ld_d_p_ppmm_hbx.s, c_ldst_ld_d_p_pp.s, c_ldst_ld_d_p_pp_xb.s,
+ c_ldst_ld_d_p_pp_xh.s, c_ldst_ld_d_p.s, c_ldst_ld_d_p_xb.s,
+ c_ldst_ld_d_p_xh.s, c_ldst_ld_p_p_mm.s, c_ldst_ld_p_p_pp.s,
+ c_ldst_ld_p_p.s, c_ldstpmod_ld_dreg.s, c_ldstpmod_ld_dr_hi.s,
+ c_ldstpmod_ld_dr_lo.s, c_ldstpmod_ld_h_xh.s, c_ldstpmod_ld_lohi.s,
+ c_ldstpmod_st_dreg.s, c_ldstpmod_st_dr_hi.s, c_ldstpmod_st_dr_lo.s,
+ c_ldstpmod_st_lohi.s, c_ldst_st_p_d_b.s, c_ldst_st_p_d_h.s,
+ c_ldst_st_p_d_mm_b.s, c_ldst_st_p_d_mm_h.s, c_ldst_st_p_d_mm.s,
+ c_ldst_st_p_d_pp_b.s, c_ldst_st_p_d_pp_h.s, c_ldst_st_p_d_pp.s,
+ c_ldst_st_p_d.s, c_ldst_st_p_p_mm.s, c_ldst_st_p_p_pp.s,
+ c_ldst_st_p_p.s, c_linkage.s, cli-sti.s, c_logi2op_alshft_mix.s,
+ c_logi2op_arith_shft.s, c_logi2op_bitclr.s, c_logi2op_bitset.s,
+ c_logi2op_bittgl.s, c_logi2op_bittst.s, c_logi2op_log_l_shft_astat.S,
+ c_logi2op_log_l_shft.s, c_logi2op_log_r_shft_astat.S,
+ c_logi2op_log_r_shft.s, c_logi2op_nbittst.s, c_loopsetup_nested_bot.s,
+ c_loopsetup_nested_prelc.s, c_loopsetup_nested.s,
+ c_loopsetup_nested_top.s, c_loopsetup_overlap.s,
+ c_loopsetup_preg_div2_lc0.s, c_loopsetup_preg_div2_lc1.s,
+ c_loopsetup_preg_lc0.s, c_loopsetup_preg_lc1.s,
+ c_loopsetup_preg_stld.s, c_loopsetup_prelc.s, c_loopsetup_topbotcntr.s,
+ c_mmr_interr_ctl.s, c_mmr_loop.S, c_mmr_loop_user_except.S,
+ c_mmr_ppop_illegal_adr.S, c_mmr_ppopm_illegal_adr.S, c_mmr_timer.S,
+ c_mode_supervisor.S, c_mode_user.S, c_mode_user_superivsor.S, cmpacc.s,
+ cmpdreg.S, c_multi_issue_dsp_ld_ld.s, c_multi_issue_dsp_ldst_1.s,
+ c_multi_issue_dsp_ldst_2.s, compare.s, conv_enc_gen.s,
+ c_progctrl_call_pcpr.s, c_progctrl_call_pr.s,
+ c_progctrl_clisti_interr.S, c_progctrl_csync_mmr.S,
+ c_progctrl_except_rtx.S, c_progctrl_excpt.S, c_progctrl_jump_pcpr.s,
+ c_progctrl_jump_pr.s, c_progctrl_nop.s, c_progctrl_raise_rt_i_n.S,
+ c_progctrl_rts.s, c_ptr2op_pr_neg_pr.s, c_ptr2op_pr_sft_2_1.s,
+ c_ptr2op_pr_shadd_1_2.s, c_pushpopmultiple_dp_pair.s,
+ c_pushpopmultiple_dp.s, c_pushpopmultiple_dreg.s,
+ c_pushpopmultiple_preg.s, c_regmv_acc_acc.s, c_regmv_dag_lz_dep.s,
+ c_regmv_dr_acc_acc.s, c_regmv_dr_dep_nostall.s, c_regmv_dr_dr.s,
+ c_regmv_dr_imlb.s, c_regmv_dr_pr.s, c_regmv_imlb_dep_nostall.s,
+ c_regmv_imlb_dep_stall.s, c_regmv_imlb_dr.s, c_regmv_imlb_imlb.s,
+ c_regmv_imlb_pr.s, c_regmv_pr_dep_nostall.s, c_regmv_pr_dep_stall.s,
+ c_regmv_pr_dr.s, c_regmv_pr_imlb.s, c_regmv_pr_pr.s,
+ c_seq_ac_raise_mv_ppop.S, c_seq_ac_raise_mv.S,
+ c_seq_ac_regmv_pushpop.S, c_seq_dec_raise_pushpop.S,
+ c_seq_ex1_brcc_mv_pop.S, c_seq_ex1_call_mv_pop.S, c_seq_ex1_j_mv_pop.S,
+ c_seq_ex1_raise_brcc_mv_pop.S, c_seq_ex1_raise_call_mv_pop.S,
+ c_seq_ex1_raise_j_mv_pop.S, c_seq_ex2_brcc_mp_mv_pop.S,
+ c_seq_ex2_mmrj_mvpop.S, c_seq_ex2_mmr_mvpop.S,
+ c_seq_ex2_raise_mmrj_mvpop.S, c_seq_ex2_raise_mmr_mvpop.S,
+ c_seq_ex3_ls_brcc_mvp.S, c_seq_ex3_ls_mmrj_mvp.S,
+ c_seq_ex3_ls_mmr_mvp.S, c_seq_ex3_raise_ls_mmrj_mvp.S,
+ c_seq_wb_cs_lsmmrj_mvp.S, c_seq_wb_raisecs_lsmmrj_mvp.S,
+ c_seq_wb_rti_lsmmrj_mvp.S, c_seq_wb_rtn_lsmmrj_mvp.S,
+ c_seq_wb_rtx_lsmmrj_mvp.S, c_ujump.s, cycles.s, d0.s, d1.s, d2.s,
+ dbg_brprd_ntkn_src_kill.S, dbg_brtkn_nprd_src_kill.S,
+ dbg_jmp_src_kill.S, dbg_tr_basic.S, dbg_tr_simplejp.S, dbg_tr_tbuf0.S,
+ dbg_tr_umode.S, disalnexcpt_implicit.S, div0.s, divq.s, dotproduct2.s,
+ dotproduct.s, double_prec_mult.s, dsp_a4.s, dsp_a7.s, dsp_a8.s,
+ dsp_d0.s, dsp_d1.s, dsp_neg.S, dsp_s1.s, e0.s, edn_snafu.s,
+ eu_dsp32mac_s.s, events.s, f221.s, fact.s, fir.s, fsm.s, greg2.s,
+ hwloop-bits.S, hwloop-branch-in.s, hwloop-branch-out.s,
+ hwloop-lt-bits.s, hwloop-nested.s, i0.s, iir.s, issue103.s, issue109.s,
+ issue112.s, issue113.s, issue117.s, issue118.s, issue119.s, issue121.s,
+ issue123.s, issue124.s, issue125.s, issue126.s, issue127.s, issue129.s,
+ issue139.S, issue140.S, issue142.s, issue144.s, issue146.S, issue175.s,
+ issue205.s, issue257.s, issue272.S, issue83.s, issue89.s, l0.s,
+ l0shift.s, l2_loop.s, link-2.s, link.s, lmu_cplb_multiple0.S,
+ lmu_cplb_multiple1.S, lmu_excpt_align.S, lmu_excpt_default.S,
+ lmu_excpt_illaddr.S, lmu_excpt_prot0.S, lmu_excpt_prot1.S, load.s,
+ logic.s, loop_snafu.s, loop_strncpy.s, lp0.s, lp1.s, lsetup.s,
+ m0boundary.s, m10.s, m11.s, m12.s, m13.s, m14.s, m15.s, m16.s, m17.s,
+ m1.S, m2.s, m3.s, m4.s, m5.s, m6.s, m7.s, m8.s, m9.s, mac2halfreg.S,
+ Makefile, math.s, max_min_flags.s, mc_s2.s, mdma-32bit-1d.c,
+ mdma-32bit-1d-neg-count.c, mdma-8bit-1d.c, mdma-8bit-1d-neg-count.c,
+ mdma-skel.h, mem3.s, mmr-exception.s, move.s, msa_acp_5_10.s,
+ msa_acp_5.10.S, msa_acp_5.12_1.S, msa_acp_5.12_2.S, mult.s, neg-2.S,
+ neg-3.S, neg.S, nshift.s, PN_generator.s, pr.s, push-pop-multiple.s,
+ pushpopreg_1.s, push-pop.s, quadaddsub.s, random_0001.s, random_0002.S,
+ random_0003.S, random_0004.S, random_0005.S, random_0006.S,
+ random_0007.S, random_0008.S, random_0009.S, random_0010.S,
+ random_0011.S, random_0012.S, random_0013.S, random_0031.S,
+ random_0033.S, random_0034.S, run-tests.sh, s0.s, s10.s, s11.s, s12.s,
+ s13.s, s14.s, s15.s, s16.s, s17.s, s18.s, s19.s, s1.s, s20.s, s21.s,
+ s2.s, s30.s, s3.s, s4.s, s5.s, s6.s, s7.s, s8.s, s9.s, saatest.s,
+ se_all16bitopcodes.S, se_all32bitopcodes.lds, se_all32bitopcodes.S,
+ se_brtarget_stall.S, se_bug_ui2.S, se_bug_ui3.S, se_bug_ui.S,
+ se_cc2stat_haz.S, se_cc_kill.S, se_cof.S, se_event_quad.S,
+ se_excpt_dagprotviol.S, se_excpt_ifprotviol.S, se_excpt_ssstep.S,
+ se_illegalcombination.S, se_kills2.S, se_kill_wbbr.S,
+ se_loop_disable.S, se_loop_kill_01.S, se_loop_kill_dcr_01.S,
+ se_loop_kill_dcr.S, se_loop_kill.S, se_loop_lr.S,
+ se_loop_mv2lb_stall.S, se_loop_mv2lc.S, se_loop_mv2lc_stall.S,
+ se_loop_mv2lt_stall.S, se_loop_nest_ppm_1.S, se_loop_nest_ppm_2.S,
+ se_loop_nest_ppm.S, se_loop_ppm_1.S, se_loop_ppm_int.S, se_loop_ppm.S,
+ se_lsetup_kill.S, se_misaligned_fetch.S, se_more_ret_haz.S, se_mv2lp.S,
+ se_oneins_zoff.S, se_popkill.S, seqstat.s, se_regmv_usp_sysreg.S,
+ se_rets_hazard.s, se_rts_rti.S, se_ssstep_dagprotviol.S, se_ssync.S,
+ se_stall_if2.S, se_undefinedinstruction1.S, se_undefinedinstruction2.S,
+ se_undefinedinstruction3.S, se_undefinedinstruction4.S,
+ se_usermode_protviol.S, sign.s, simple0.s, sri.s, stk2.s, stk3.s,
+ stk4.s, stk5.s, stk6.s, stk.s, syscfg.s, tar10622.s, test-dma.h,
+ test.h, testset2.s, testset.s, testutils.inc, unlink.S, up0.s, usp.S,
+ vec-abs-2.S, vec-abs-3.S, vec-abs.S, vecadd.s, vec-neg-2.S,
+ vec-neg-3.S, vec-neg.S, viterbi2.s, vit_max.s, wtf.s, x1.s, zcall.s,
+ zeroflagrnd.s: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2020-09-08 David Faust <david.faust@oracle.com>
-
- * alu.s: Correct div and mod tests.
- * alu32.s: Likewise.
-
-2020-08-04 David Faust <david.faust@oracle.com>
- Jose E. Marchesi <jose.marchesi@oracle.com>
-
- * allinsn.exp: New file.
- * alu.s: Likewise.
- * alu32.s: Likewise.
- * endbe.s: Likewise.
- * endle.s: Likewise.
- * jmp.s: Likewise.
- * jmp32.s: Likewise.
- * ldabs.s: Likewise.
- * mem.s: Likewise.
- * mov.s: Likewise.
- * testutils.inc: Likewise.
- * xadd.s: Likewise.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2020-09-08 David Faust <david.faust@oracle.com>
+
+ * alu.s: Correct div and mod tests.
+ * alu32.s: Likewise.
+
+2020-08-04 David Faust <david.faust@oracle.com>
+ Jose E. Marchesi <jose.marchesi@oracle.com>
+
+ * allinsn.exp: New file.
+ * alu.s: Likewise.
+ * alu32.s: Likewise.
+ * endbe.s: Likewise.
+ * endle.s: Likewise.
+ * jmp.s: Likewise.
+ * jmp32.s: Likewise.
+ * ldabs.s: Likewise.
+ * mem.s: Likewise.
+ * mov.s: Likewise.
+ * testutils.inc: Likewise.
+ * xadd.s: Likewise.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
- * misc.exp: Likewise.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp, misc.exp: Define arch.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Append --load-vma to global_sim_options.
- * misc.exp: Likewise.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- PR sim/12385
- * testutils.inc (START): Add _start symbol.
-
-2008-05-02 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * cbitb.cgs, cbitw.cgs, sbitb.cgs, sbitw.cgs, tbit.cgs, tbitb.cgs,
- tbitw.cgs, hw-trap.ms, uread16.ms, uread32.ms: New testcases.
- addb.cgs, addd.cgs, addi.cgs, andb.cgs, andd.cgs, andw.cgs, ashub.cgs,
- ashub_i.cgs, ashud.cgs, ashud_i.cgs, ashuw.cgs, ashuw_i.cgs, cmpi.cgs,
- cmpw.cgs, jlt.cgs, jump.cgs, loadd.cgs, loadw.cgs, lshb.cgs, lshb_i.cgs,
- lshd.cgs, lshd_i.cgs, lshw.cgs, lshw_i.cgs, movb.cgs, movd.cgs,
- movw.cgs, movxb.cgs, movxw.cgs, movzb.cgs, movzw.cgs, mulb.cgs,
- muluw.cgs, mulw.cgs, orb.cgs, ord.cgs, orw.cgs, pop1.cgs, pop2.cgs,
- pop3.cgs, popret1.cgs, popret2.cgs, popret3.cgs, push1.cgs, push2.cgs,
- push3.cgs: Update testcase comment.
- bnc8.cgs, bnc24.cgs and ret.cgs: Removed.
-
-2008-04-08 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * allinsn.exp: Remove target_alias and global_ld_options.
-
-2008-02-12 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
-
- * allinsn.exp, misc.exp: New files: Test scripts
- testutils.inc: New file: Test macros.
- addb.cgs, addd.cgs, addi.cgs, addw.cgs, andb.cgs, andd.cgs, andw.cgs,
- ashub.cgs, ashub_i.cgs, ashud.cgs, ashud_i.cgs, ashuw.cgs, ashuw_i.cgs,
- bal1_24.cgs, bal2_24.cgs, bcc.cgs, bcs.cgs, beq0b.cgs, beq0w.cgs,
- beq.cgs, bge.cgs, bgt.cgs, bhi.cgs, bhs.cgs, bht.cgs, blo.cgs, bls.cgs,
- blt.cgs, bnc24.cgs, bnc8.cgs, bne0b.cgs, bne0w.cgs, bne.cgs, br.cgs,
- cmpb.cgs, cmpb_i.cgs, cmpd.cgs, cmpd_i.cgs, cmpi.cgs, cmpw.cgs,
- cmpw_i.cgs, excp.cgs, hello.ms, jal.cgs, jcc.cgs, jcs.cgs, jeq.cgs,
- jfc.cgs, jfs.cgs, jge.cgs, jgt.cgs, jhi.cgs, jhs.cgs, jlo.cgs, jls.cgs,
- jlt.cgs, jne.cgs, jump.cgs, loadb.cgs, loadd.cgs, loadm.cgs, loadmp.cgs,
- loadw.cgs, lprd-sprd.cgs, lpr-spr.cgs, lshb.cgs, lshb_i.cgs, lshd.cgs,
- lshd_i.cgs, lshw.cgs, lshw_i.cgs, macqw.cgs, macsw.cgs, macuw.cgs,
- movb.cgs, movd.cgs, movw.cgs, movxb.cgs, movxw.cgs, movzb.cgs,
- movzw.cgs, mulb.cgs, mulsb.cgs, mulsw.cgs, muluw.cgs, mulw.cgs,
- nop.cgs, orb.cgs, ord.cgs, orw.cgs, pop1.cgs, pop2.cgs, pop3.cgs,
- popret1.cgs, popret2.cgs, popret3.cgs, push1.cgs, push2.cgs, push3.cgs,
- ret.cgs, scc.cgs, scs.cgs, seq.cgs, sfc.cgs, sfs.cgs, sge.cgs, sgt.cgs,
- shi.cgs, shs.cgs, slo.cgs, sls.cgs, slt.cgs, sne.cgs, storb.cgs,
- stord.cgs, storw.cgs, subb.cgs, subd.cgs, subi.cgs, subw.cgs,
- xorb.cgs, xord.cgs, xorw.cgs: New files
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+ * misc.exp: Likewise.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp, misc.exp: Define arch.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Append --load-vma to global_sim_options.
+ * misc.exp: Likewise.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ PR sim/12385
+ * testutils.inc (START): Add _start symbol.
+
+2008-05-02 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * cbitb.cgs, cbitw.cgs, sbitb.cgs, sbitw.cgs, tbit.cgs, tbitb.cgs,
+ tbitw.cgs, hw-trap.ms, uread16.ms, uread32.ms: New testcases.
+ addb.cgs, addd.cgs, addi.cgs, andb.cgs, andd.cgs, andw.cgs, ashub.cgs,
+ ashub_i.cgs, ashud.cgs, ashud_i.cgs, ashuw.cgs, ashuw_i.cgs, cmpi.cgs,
+ cmpw.cgs, jlt.cgs, jump.cgs, loadd.cgs, loadw.cgs, lshb.cgs, lshb_i.cgs,
+ lshd.cgs, lshd_i.cgs, lshw.cgs, lshw_i.cgs, movb.cgs, movd.cgs,
+ movw.cgs, movxb.cgs, movxw.cgs, movzb.cgs, movzw.cgs, mulb.cgs,
+ muluw.cgs, mulw.cgs, orb.cgs, ord.cgs, orw.cgs, pop1.cgs, pop2.cgs,
+ pop3.cgs, popret1.cgs, popret2.cgs, popret3.cgs, push1.cgs, push2.cgs,
+ push3.cgs: Update testcase comment.
+ bnc8.cgs, bnc24.cgs and ret.cgs: Removed.
+
+2008-04-08 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * allinsn.exp: Remove target_alias and global_ld_options.
+
+2008-02-12 M R Swami Reddy <MR.Swami.Reddy@nsc.com>
+
+ * allinsn.exp, misc.exp: New files: Test scripts
+ testutils.inc: New file: Test macros.
+ addb.cgs, addd.cgs, addi.cgs, addw.cgs, andb.cgs, andd.cgs, andw.cgs,
+ ashub.cgs, ashub_i.cgs, ashud.cgs, ashud_i.cgs, ashuw.cgs, ashuw_i.cgs,
+ bal1_24.cgs, bal2_24.cgs, bcc.cgs, bcs.cgs, beq0b.cgs, beq0w.cgs,
+ beq.cgs, bge.cgs, bgt.cgs, bhi.cgs, bhs.cgs, bht.cgs, blo.cgs, bls.cgs,
+ blt.cgs, bnc24.cgs, bnc8.cgs, bne0b.cgs, bne0w.cgs, bne.cgs, br.cgs,
+ cmpb.cgs, cmpb_i.cgs, cmpd.cgs, cmpd_i.cgs, cmpi.cgs, cmpw.cgs,
+ cmpw_i.cgs, excp.cgs, hello.ms, jal.cgs, jcc.cgs, jcs.cgs, jeq.cgs,
+ jfc.cgs, jfs.cgs, jge.cgs, jgt.cgs, jhi.cgs, jhs.cgs, jlo.cgs, jls.cgs,
+ jlt.cgs, jne.cgs, jump.cgs, loadb.cgs, loadd.cgs, loadm.cgs, loadmp.cgs,
+ loadw.cgs, lprd-sprd.cgs, lpr-spr.cgs, lshb.cgs, lshb_i.cgs, lshd.cgs,
+ lshd_i.cgs, lshw.cgs, lshw_i.cgs, macqw.cgs, macsw.cgs, macuw.cgs,
+ movb.cgs, movd.cgs, movw.cgs, movxb.cgs, movxw.cgs, movzb.cgs,
+ movzw.cgs, mulb.cgs, mulsb.cgs, mulsw.cgs, muluw.cgs, mulw.cgs,
+ nop.cgs, orb.cgs, ord.cgs, orw.cgs, pop1.cgs, pop2.cgs, pop3.cgs,
+ popret1.cgs, popret2.cgs, popret3.cgs, push1.cgs, push2.cgs, push3.cgs,
+ ret.cgs, scc.cgs, scs.cgs, seq.cgs, sfc.cgs, sfs.cgs, sge.cgs, sgt.cgs,
+ shi.cgs, shs.cgs, slo.cgs, sls.cgs, slt.cgs, sne.cgs, storb.cgs,
+ stord.cgs, storw.cgs, subb.cgs, subd.cgs, subi.cgs, subw.cgs,
+ xorb.cgs, xord.cgs, xorw.cgs: New files
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * asm/asm.exp (arch): Delete.
- * c/c.exp, hw/rv-n-cris/rvc.exp: Likewise.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * asm/asm.exp, c/c.exp, hw/rv-n-cris/rvc.exp: Define arch.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * c/c.exp: Change sim_run return to return_code. Set status to
- pass/fail based on return_code.
- * hw/rv-n-cris/rvc.exp (sim_has_rv_and_cris): Compare return_code
- to 0.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * readlink4.c (main): Change rindex to strrchr.
-
-2021-01-07 Mike Frysinger <vapier@gentoo.org>
-
- PR ld/13900
- * c/helloaout.c: Disable test
-
-2021-01-07 Mike Frysinger <vapier@gentoo.org>
-
- * c/c.exp [cris*-*-elf] (CFLAGS_FOR_TARGET): Add -sim.
-
-2021-01-07 Mike Frysinger <vapier@gentoo.org>
-
- * c/kill2.c: Include unistd.h.
- * c/pipe1.c, c/sched1.c, c/sched2.c, c/sched3.c, c/sched4.c,
- c/sig5.c, c/sig8.c: Likewise.
- * c/openpf1.c (main): Change close to fclose.
- * c/openpf2.c: Likewise.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * asm/opterr1.ms: Update expected output.
- * asm/opterr2.ms: Likewise.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * asm/io1.ms: Update expected output.
-
-2015-12-25 Mike Frysinger <vapier@gentoo.org>
-
- * hw/rv-n-cris/rvc.exp (rvdummy): Set up sane default.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * c/clone5.c: Update output to ignore decoded signal string.
- * c/fcntl1.c, c/kill2.c, c/kill3.c, c/mprotect1.c, c/pipe5.c,
- c/readlink5.c, c/rtsigprocmask1.c, c/rtsigsuspend1.c, c/sig10.c,
- c/sig11.c, c/sig3.c, c/sig4.c, c/sig5.c, c/sig6.c, c/sig7.c,
- c/sig8.c, c/sigreturn1.c, c/sigreturn2.c, c/syscall1.c,
- c/syscall2.c, c/syscall3.c, c/syscall4.c, c/sysctl2.c: Likewise.
-
-2012-03-21 Mike Frysinger <vapier@gentoo.org>
-
- * asm/addqpc.ms: Update output to ignore decoded signal string.
- * asm/boundmv32.ms, asm/fidxd.ms, asm/fidxi.ms, asm/ftagd.ms,
- asm/ftagi.ms, asm/halt.ms, asm/io6.ms, asm/io7.ms, asm/io8.ms,
- asm/io9.ms, asm/movecpc.ms, asm/movempc.ms, asm/movepcb.ms,
- asm/movepcd.ms, asm/movepcw.ms, asm/moveqpc.ms, asm/moverbpc.ms,
- asm/moverdpc.ms, asm/moverpcb.ms, asm/moverpcw.ms, asm/moverwpc.ms,
- asm/movppc.ms, asm/movrss.ms, asm/movscpc.ms, asm/movsmpc.ms,
- asm/movsrpc.ms, asm/movssr.ms, asm/movucpc.ms, asm/movumpc.ms,
- asm/movurpc.ms, asm/msteppc1.ms, asm/msteppc2.ms, asm/msteppc3.ms,
- asm/rfg.ms, asm/sbfs.ms, asm/subqpc.ms: Likewise.
-
-2010-10-07 Hans-Peter Nilsson <hp@axis.com>
-
- * c/seek3.c, c/seek4.c: New tests.
-
-2010-08-24 Hans-Peter Nilsson <hp@axis.com>
-
- * asm/nonvcv32.ms: Neutralize changed &&-in-macro gas syntax.
-
-2009-01-18 Hans-Peter Nilsson <hp@axis.com>
-
- * asm/opterr5.ms, asm/opterr4.ms,
- asm/opterr3.ms, asm/bare3.ms: New tests.
-
-2009-01-06 Hans-Peter Nilsson <hp@axis.com>
-
- * c/mmap5.c, c/mmap6.c, c/mmap7.c,
- c/mmap8.c, c/hellodyn3.c: New tests.
-
-2009-01-03 Hans-Peter Nilsson <hp@axis.com>
-
- * c/settls1.c: New test.
- * c/exitg1.c, c/exitg2.c: New tests.
- * c/uname1.c: New test.
- * c/mmap1.c (MMAP_FLAGS): Default-define to
- MAP_PRIVATE and use this macro in the mmap call.
- * c/mmap4.c: New test.
- * c/access1.c: New test.
- * asm/pid1.ms: New test.
-
-2008-12-30 Hans-Peter Nilsson <hp@axis.com>
-
- * asm/badarch1.ms: Tweak error message match.
-
- * asm/badarch1.ms, c/badldso1.c,
- c/badldso2.c, c/badldso3.c,
- c/helloaout.c, c/hellodyn.c,
- c/hellodyn2.c, c/writev1.c,
- c/writev2.c: New tests.
- * c/c.exp: If compiler links libc.so when attempting to
- link dynamically, create symlink named "lib" to the directory
- where it is found. Handle new test-case option "dynamic".
-
- * asm/opterr1.ms, asm/opterr2.ms: Adjust for
- differences in getopt_long error message quoting.
-
-2007-11-08 Hans-Peter Nilsson <hp@axis.com>
-
- * asm/x0-v10.ms, asm/x0-v32.ms: Tweak
- stack-pointer match pattern for 4K host environment.
-
-2007-10-22 Edgar E. Iglesias <edgar@axis.com>
- Hans-Peter Nilsson <hp@axis.com>
-
- * asm/testutils.inc (test_move_cc): Add missing call to
- test_cc.
- * asm/asr.ms: Correct expected condition code flags.
- * asm/boundr.ms: Ditto.
- * asm/dstep.ms: Ditto.
- * asm/lsr.ms: Ditto.
- * asm/movecr.ms: Ditto.
- * asm/mover.ms: Ditto.
- * asm/neg.ms: Ditto. Use test_cc, not test_move_cc.
- * asm/op3.ms: Check the condition code flags after the insn
- under test.
- * asm/movecrt10.ms: Update expected number of simulated
- cycles.
- * asm/movecrt32.ms: Ditto.
- * asm/jsr.ms: Don't use local label 8.
- * asm/nonvcv32.ms: New test.
-
-2007-10-11 Jesper Nilsson <jesper.nilsson@axis.com>
-
- * c/freopen2.c: Added testcase.
-
-2006-10-02 Hans-Peter Nilsson <hp@axis.com>
- Edgar E. Iglesias <edgar@axis.com>
-
- * c/clone5.c, c/mprotect1.c,
- c/rtsigprocmask1.c, c/rtsigsuspend1.c,
- c/sig7.c, c/sigreturn1.c,
- c/sigreturn2.c, c/syscall1.c,
- c/syscall2.c, c/sysctl2.c, c/fcntl1.c,
- c/readlink2.c: Add code to print ENOSYS if syscall being
- tested returns ENOSYS. Add early exit where needed. Change any
- existing code to print "xyzzy", not "pass".
- * asm/option3.ms, asm/option4.ms,
- c/clone6.c, c/fcntl2.c,
- c/mprotect2.c, c/readlink11.c,
- c/rtsigprocmask2.c, c/rtsigsuspend2.c,
- c/sig13.c, c/sigreturn3.c,
- c/sigreturn4.c, c/syscall3.c,
- c/syscall4.c, c/syscall5.c,
- c/syscall6.c, c/syscall7.c,
- c/syscall8.c, c/sysctl3.c: New tests.
-
-2006-09-30 Hans-Peter Nilsson <hp@axis.com>
-
- * c/pipe2.c: Adjust expected output.
- (process): Don't write as much to the pipe as to trig the
- inordinate-amount test in the sim pipe machinery. Correct test of
- write return-value; check only that pipemax bytes were
- successfully written. For error-case, emit strerror as well.
- (main): Add a second read.
-
-2006-04-08 Hans-Peter Nilsson <hp@axis.com>
-
- * hw/rv-n-cris/irq6.ms: New test.
-
-2006-04-03 Hans-Peter Nilsson <hp@axis.com>
-
- * hw: New directory for subdirectories with tests.
- * hw/rv-n-cris: New directory with tests.
-
-2006-04-02 Hans-Peter Nilsson <hp@axis.com>
-
- * asm/testutils.inc (test_h_mem): Use register prefix.
- (testr_h_dr, test_h_dr, ldmem_h_gr, mvr_h_mem): Ditto. Correct
- syntax.
-
- * asm/x0-v10.ms, asm/x0-v32.ms: Widen regexp for
- stack pointer values.
-
-2006-02-23 Hans-Peter Nilsson <hp@axis.com>
-
- * c/time2.c: New test.
-
-2006-01-10 Hans-Peter Nilsson <hp@axis.com>
-
- * asm/x1-v10.ms, asm/x3-v10.ms,
- asm/x7-v10.ms: Update expected cycle output.
-
-2005-12-06 Hans-Peter Nilsson <hp@axis.com>
-
- * asm/movmp8.ms, asm/pcplus.ms: New tests.
- * asm/movmp.ms: Do not write to P0, P4 or P8.
- * asm/raw13.ms: Write to MOF instead of WZ (P4).
-
-2005-11-21 Hans-Peter Nilsson <hp@axis.com>
-
- * asm, c: New directory with C and assembly tests for the CRIS
- simulator.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * asm/asm.exp (arch): Delete.
+ * c/c.exp, hw/rv-n-cris/rvc.exp: Likewise.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * asm/asm.exp, c/c.exp, hw/rv-n-cris/rvc.exp: Define arch.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * c/c.exp: Change sim_run return to return_code. Set status to
+ pass/fail based on return_code.
+ * hw/rv-n-cris/rvc.exp (sim_has_rv_and_cris): Compare return_code
+ to 0.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * readlink4.c (main): Change rindex to strrchr.
+
+2021-01-07 Mike Frysinger <vapier@gentoo.org>
+
+ PR ld/13900
+ * c/helloaout.c: Disable test
+
+2021-01-07 Mike Frysinger <vapier@gentoo.org>
+
+ * c/c.exp [cris*-*-elf] (CFLAGS_FOR_TARGET): Add -sim.
+
+2021-01-07 Mike Frysinger <vapier@gentoo.org>
+
+ * c/kill2.c: Include unistd.h.
+ * c/pipe1.c, c/sched1.c, c/sched2.c, c/sched3.c, c/sched4.c,
+ c/sig5.c, c/sig8.c: Likewise.
+ * c/openpf1.c (main): Change close to fclose.
+ * c/openpf2.c: Likewise.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * asm/opterr1.ms: Update expected output.
+ * asm/opterr2.ms: Likewise.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * asm/io1.ms: Update expected output.
+
+2015-12-25 Mike Frysinger <vapier@gentoo.org>
+
+ * hw/rv-n-cris/rvc.exp (rvdummy): Set up sane default.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * c/clone5.c: Update output to ignore decoded signal string.
+ * c/fcntl1.c, c/kill2.c, c/kill3.c, c/mprotect1.c, c/pipe5.c,
+ c/readlink5.c, c/rtsigprocmask1.c, c/rtsigsuspend1.c, c/sig10.c,
+ c/sig11.c, c/sig3.c, c/sig4.c, c/sig5.c, c/sig6.c, c/sig7.c,
+ c/sig8.c, c/sigreturn1.c, c/sigreturn2.c, c/syscall1.c,
+ c/syscall2.c, c/syscall3.c, c/syscall4.c, c/sysctl2.c: Likewise.
+
+2012-03-21 Mike Frysinger <vapier@gentoo.org>
+
+ * asm/addqpc.ms: Update output to ignore decoded signal string.
+ * asm/boundmv32.ms, asm/fidxd.ms, asm/fidxi.ms, asm/ftagd.ms,
+ asm/ftagi.ms, asm/halt.ms, asm/io6.ms, asm/io7.ms, asm/io8.ms,
+ asm/io9.ms, asm/movecpc.ms, asm/movempc.ms, asm/movepcb.ms,
+ asm/movepcd.ms, asm/movepcw.ms, asm/moveqpc.ms, asm/moverbpc.ms,
+ asm/moverdpc.ms, asm/moverpcb.ms, asm/moverpcw.ms, asm/moverwpc.ms,
+ asm/movppc.ms, asm/movrss.ms, asm/movscpc.ms, asm/movsmpc.ms,
+ asm/movsrpc.ms, asm/movssr.ms, asm/movucpc.ms, asm/movumpc.ms,
+ asm/movurpc.ms, asm/msteppc1.ms, asm/msteppc2.ms, asm/msteppc3.ms,
+ asm/rfg.ms, asm/sbfs.ms, asm/subqpc.ms: Likewise.
+
+2010-10-07 Hans-Peter Nilsson <hp@axis.com>
+
+ * c/seek3.c, c/seek4.c: New tests.
+
+2010-08-24 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/nonvcv32.ms: Neutralize changed &&-in-macro gas syntax.
+
+2009-01-18 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/opterr5.ms, asm/opterr4.ms,
+ asm/opterr3.ms, asm/bare3.ms: New tests.
+
+2009-01-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * c/mmap5.c, c/mmap6.c, c/mmap7.c,
+ c/mmap8.c, c/hellodyn3.c: New tests.
+
+2009-01-03 Hans-Peter Nilsson <hp@axis.com>
+
+ * c/settls1.c: New test.
+ * c/exitg1.c, c/exitg2.c: New tests.
+ * c/uname1.c: New test.
+ * c/mmap1.c (MMAP_FLAGS): Default-define to
+ MAP_PRIVATE and use this macro in the mmap call.
+ * c/mmap4.c: New test.
+ * c/access1.c: New test.
+ * asm/pid1.ms: New test.
+
+2008-12-30 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/badarch1.ms: Tweak error message match.
+
+ * asm/badarch1.ms, c/badldso1.c,
+ c/badldso2.c, c/badldso3.c,
+ c/helloaout.c, c/hellodyn.c,
+ c/hellodyn2.c, c/writev1.c,
+ c/writev2.c: New tests.
+ * c/c.exp: If compiler links libc.so when attempting to
+ link dynamically, create symlink named "lib" to the directory
+ where it is found. Handle new test-case option "dynamic".
+
+ * asm/opterr1.ms, asm/opterr2.ms: Adjust for
+ differences in getopt_long error message quoting.
+
+2007-11-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/x0-v10.ms, asm/x0-v32.ms: Tweak
+ stack-pointer match pattern for 4K host environment.
+
+2007-10-22 Edgar E. Iglesias <edgar@axis.com>
+ Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/testutils.inc (test_move_cc): Add missing call to
+ test_cc.
+ * asm/asr.ms: Correct expected condition code flags.
+ * asm/boundr.ms: Ditto.
+ * asm/dstep.ms: Ditto.
+ * asm/lsr.ms: Ditto.
+ * asm/movecr.ms: Ditto.
+ * asm/mover.ms: Ditto.
+ * asm/neg.ms: Ditto. Use test_cc, not test_move_cc.
+ * asm/op3.ms: Check the condition code flags after the insn
+ under test.
+ * asm/movecrt10.ms: Update expected number of simulated
+ cycles.
+ * asm/movecrt32.ms: Ditto.
+ * asm/jsr.ms: Don't use local label 8.
+ * asm/nonvcv32.ms: New test.
+
+2007-10-11 Jesper Nilsson <jesper.nilsson@axis.com>
+
+ * c/freopen2.c: Added testcase.
+
+2006-10-02 Hans-Peter Nilsson <hp@axis.com>
+ Edgar E. Iglesias <edgar@axis.com>
+
+ * c/clone5.c, c/mprotect1.c,
+ c/rtsigprocmask1.c, c/rtsigsuspend1.c,
+ c/sig7.c, c/sigreturn1.c,
+ c/sigreturn2.c, c/syscall1.c,
+ c/syscall2.c, c/sysctl2.c, c/fcntl1.c,
+ c/readlink2.c: Add code to print ENOSYS if syscall being
+ tested returns ENOSYS. Add early exit where needed. Change any
+ existing code to print "xyzzy", not "pass".
+ * asm/option3.ms, asm/option4.ms,
+ c/clone6.c, c/fcntl2.c,
+ c/mprotect2.c, c/readlink11.c,
+ c/rtsigprocmask2.c, c/rtsigsuspend2.c,
+ c/sig13.c, c/sigreturn3.c,
+ c/sigreturn4.c, c/syscall3.c,
+ c/syscall4.c, c/syscall5.c,
+ c/syscall6.c, c/syscall7.c,
+ c/syscall8.c, c/sysctl3.c: New tests.
+
+2006-09-30 Hans-Peter Nilsson <hp@axis.com>
+
+ * c/pipe2.c: Adjust expected output.
+ (process): Don't write as much to the pipe as to trig the
+ inordinate-amount test in the sim pipe machinery. Correct test of
+ write return-value; check only that pipemax bytes were
+ successfully written. For error-case, emit strerror as well.
+ (main): Add a second read.
+
+2006-04-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * hw/rv-n-cris/irq6.ms: New test.
+
+2006-04-03 Hans-Peter Nilsson <hp@axis.com>
+
+ * hw: New directory for subdirectories with tests.
+ * hw/rv-n-cris: New directory with tests.
+
+2006-04-02 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/testutils.inc (test_h_mem): Use register prefix.
+ (testr_h_dr, test_h_dr, ldmem_h_gr, mvr_h_mem): Ditto. Correct
+ syntax.
+
+ * asm/x0-v10.ms, asm/x0-v32.ms: Widen regexp for
+ stack pointer values.
+
+2006-02-23 Hans-Peter Nilsson <hp@axis.com>
+
+ * c/time2.c: New test.
+
+2006-01-10 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/x1-v10.ms, asm/x3-v10.ms,
+ asm/x7-v10.ms: Update expected cycle output.
+
+2005-12-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm/movmp8.ms, asm/pcplus.ms: New tests.
+ * asm/movmp.ms: Do not write to P0, P4 or P8.
+ * asm/raw13.ms: Write to MOF instead of WZ (P4).
+
+2005-11-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * asm, c: New directory with C and assembly tests for the CRIS
+ simulator.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: New file.
- * configure, configure.ac, loop.s, Makefile.in: Deleted.
-
-2020-10-06 Andrew Burgess <andrew.burgess@embecosm.com>
-
- * configure: Regnerate.
- * configure.ac (AC_CONFIG_AUX_DIR): Update.
-
-2015-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (RUNFLAGS_FOR_TARGET): Set to --environment operating.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-Tue Apr 18 16:32:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-rie-xx.s (test_rie_xx): New test.
- * Makefile.in (TESTS): Update.
-
-Tue Feb 22 17:36:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in: Force d10v into operating mode.
-
-Mon Jan 3 00:17:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-ae-ld-d.s, t-ae-ld-i.s, t-ae-ld-id.s, t-ae-ld-im.s ,
- t-ae-ld-ip.s, t-ae-ld2w-d.s, t-ae-ld2w-i.s, t-ae-ld2w-id.s ,
- t-ae-ld2w-im.s, t-ae-ld2w-ip.s, t-ae-st-d.s, t-ae-st-i.s ,
- t-ae-st-id.s, t-ae-st-im.s, t-ae-st-ip.s, t-ae-st-is.s ,
- t-ae-st2w-d.s, t-ae-st2w-i.s, t-ae-st2w-id.s, t-ae-st2w-im.s ,
- t-ae-st2w-ip.s, t-ae-st2w-is.s: New tests. Check that an address
- exception occures when a word/two-word load/store is not word
- aligned.
- * Makefile.in (TESTS): Update.
-
-Fri Oct 29 18:36:34 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-mvtc.s: Check that the user can not modify the DM bit in the
- BPSW or DPSW.
-
-Thu Oct 28 01:47:26 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-mvtc.s: Update. Check that user can not modify DM bit.
-
-Wed Sep 8 19:34:55 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
-
- * t-ld-st.s: New file.
- * t-sac.s: New file.
- * t-sachi.s: New file.
- * t-slae.s: New file.
-
-1999-01-13 Jason Molenda (jsm@bugshack.cygnus.com)
-
- * t-sadd.s: New file.
- * Makefile.in (TESTS): Add t-sadd.
-
-Mon Feb 16 09:20:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-macros.i (VEC_*): Define.
- (DMAP_REG, DMAP_BASE, DMAP_MASK): Define.
- (IMAP[01]_REG): Define.
-
- * t-rdt.s (test_tdt): New file.
-
- * t-dbt.s (test_dbt): New file.
-
- * Makefile.in (TESTS): Add t-rdt and t-dbt.
-
-
-Fri Feb 13 16:21:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-sp.s: New test.
- * Makefile.in (TESTS): Update.
-
-Wed Feb 11 17:58:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-macros.i: Update trap calls, func in r4, args in
- r0...
- (start): Force r0 to zero.
-
- * t-sub2w.s: Ditto.
-
-Tue Dec 9 10:41:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-rte.s (success): New file.
- * Makefile.in: Update.
-
- * t-rep.s: Check rep repeats correct number of times.
-
-Fri Dec 5 10:11:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-mvtc.s: Check for stuck-zero in MOD_E, MOD_S.
-
- * t-trap.s: New file.
- * Makefile.in (TESTS): Update.
-
-Thu Dec 4 16:56:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-macros.i: Add definitions for PSW bits.
-
- * t-mvtc.s: New file.
- * Makefile.in (TESTS): Update.
-
-Wed Dec 3 16:35:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-rac.s: New files.
-
- * t-macros.i: Add macros for checking psw and 2w quantities.
-
- * Makefile.in (TESTS): Update.
-
-Tue Dec 2 11:01:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-sub2w.s, t-mulxu.s, t-mac.s, t-mvtac.s, t-msbu.s, t-sub.s: New
- files.
-
- * Makefile.in: Update.
-
-Mon Nov 17 20:14:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-subi.s (test_subi): New file.
- * Makefile.in: Update.
-
-Fri Nov 14 14:06:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-rep.s: New file. Test case of branch to RPT_E address.
-
-Mon Nov 10 19:21:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * t-macros.i (_start): New file.
- * t-rachi.s: New file.
-
- * Makefile.in (RUN_FOR_TARGET): Look for simulator in d10v
- directory.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: New file.
+ * configure, configure.ac, loop.s, Makefile.in: Deleted.
+
+2020-10-06 Andrew Burgess <andrew.burgess@embecosm.com>
+
+ * configure: Regnerate.
+ * configure.ac (AC_CONFIG_AUX_DIR): Update.
+
+2015-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (RUNFLAGS_FOR_TARGET): Set to --environment operating.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+Tue Apr 18 16:32:07 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-rie-xx.s (test_rie_xx): New test.
+ * Makefile.in (TESTS): Update.
+
+Tue Feb 22 17:36:34 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in: Force d10v into operating mode.
+
+Mon Jan 3 00:17:28 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-ae-ld-d.s, t-ae-ld-i.s, t-ae-ld-id.s, t-ae-ld-im.s ,
+ t-ae-ld-ip.s, t-ae-ld2w-d.s, t-ae-ld2w-i.s, t-ae-ld2w-id.s ,
+ t-ae-ld2w-im.s, t-ae-ld2w-ip.s, t-ae-st-d.s, t-ae-st-i.s ,
+ t-ae-st-id.s, t-ae-st-im.s, t-ae-st-ip.s, t-ae-st-is.s ,
+ t-ae-st2w-d.s, t-ae-st2w-i.s, t-ae-st2w-id.s, t-ae-st2w-im.s ,
+ t-ae-st2w-ip.s, t-ae-st2w-is.s: New tests. Check that an address
+ exception occures when a word/two-word load/store is not word
+ aligned.
+ * Makefile.in (TESTS): Update.
+
+Fri Oct 29 18:36:34 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-mvtc.s: Check that the user can not modify the DM bit in the
+ BPSW or DPSW.
+
+Thu Oct 28 01:47:26 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-mvtc.s: Update. Check that user can not modify DM bit.
+
+Wed Sep 8 19:34:55 MDT 1999 Diego Novillo <dnovillo@cygnus.com>
+
+ * t-ld-st.s: New file.
+ * t-sac.s: New file.
+ * t-sachi.s: New file.
+ * t-slae.s: New file.
+
+1999-01-13 Jason Molenda (jsm@bugshack.cygnus.com)
+
+ * t-sadd.s: New file.
+ * Makefile.in (TESTS): Add t-sadd.
+
+Mon Feb 16 09:20:57 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-macros.i (VEC_*): Define.
+ (DMAP_REG, DMAP_BASE, DMAP_MASK): Define.
+ (IMAP[01]_REG): Define.
+
+ * t-rdt.s (test_tdt): New file.
+
+ * t-dbt.s (test_dbt): New file.
+
+ * Makefile.in (TESTS): Add t-rdt and t-dbt.
+
+
+Fri Feb 13 16:21:13 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-sp.s: New test.
+ * Makefile.in (TESTS): Update.
+
+Wed Feb 11 17:58:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-macros.i: Update trap calls, func in r4, args in
+ r0...
+ (start): Force r0 to zero.
+
+ * t-sub2w.s: Ditto.
+
+Tue Dec 9 10:41:44 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-rte.s (success): New file.
+ * Makefile.in: Update.
+
+ * t-rep.s: Check rep repeats correct number of times.
+
+Fri Dec 5 10:11:18 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-mvtc.s: Check for stuck-zero in MOD_E, MOD_S.
+
+ * t-trap.s: New file.
+ * Makefile.in (TESTS): Update.
+
+Thu Dec 4 16:56:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-macros.i: Add definitions for PSW bits.
+
+ * t-mvtc.s: New file.
+ * Makefile.in (TESTS): Update.
+
+Wed Dec 3 16:35:24 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-rac.s: New files.
+
+ * t-macros.i: Add macros for checking psw and 2w quantities.
+
+ * Makefile.in (TESTS): Update.
+
+Tue Dec 2 11:01:36 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-sub2w.s, t-mulxu.s, t-mac.s, t-mvtac.s, t-msbu.s, t-sub.s: New
+ files.
+
+ * Makefile.in: Update.
+
+Mon Nov 17 20:14:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-subi.s (test_subi): New file.
+ * Makefile.in: Update.
+
+Fri Nov 14 14:06:06 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-rep.s: New file. Test case of branch to RPT_E address.
+
+Mon Nov 10 19:21:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * t-macros.i (_start): New file.
+ * t-rachi.s: New file.
+
+ * Makefile.in (RUN_FOR_TARGET): Look for simulator in d10v
+ directory.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-04-03 Mike Frysinger <vapier@gentoo.org>
-
- * add.s, allinsn.exp, and.s, call.s, exit-0.s, gt.s, isa.inc, jmp.s,
- mem.s, mod.s, mult.s, not.s, or.s, push-pop.s, ret.s, set.s,
- testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-04-03 Mike Frysinger <vapier@gentoo.org>
+
+ * add.s, allinsn.exp, and.s, call.s, exit-0.s, gt.s, isa.inc, jmp.s,
+ mem.s, mod.s, mult.s, not.s, or.s, push-pop.s, ret.s, set.s,
+ testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
- * fr400/allinsn.exp, fr500/allinsn.exp, fr550/allinsn.exp,
- interrupts.exp, misc.exp, parallel.exp: Likewise.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp, fr400/allinsn.exp, fr500/allinsn.exp,
- fr550/allinsn.exp, interrupts.exp, misc.exp,
- parallel.exp: Define arch.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * cache.ms: New testcase from ../../frv-elf/.
- * exit47.ms, grloop.ms, hello.ms: Likewise.
- * misc.exp: New file.
-
-2004-03-01 Richard Sandiford <rsandifo@redhat.com>
-
- * allinsn.exp (all_machs): Add fr405 and fr450.
- * fr400/allinsn.exp (all_machs): Likewise.
- * fr400/addss.cgs (mach): Change to "fr405 fr450".
- * fr400/scutss.cgs (mach): Likewise.
- * fr400/slass.cgs (mach): Likewise.
- * fr400/smass.cgs (mach): Likewise.
- * fr400/smsss.cgs (mach): Likewise.
- * fr400/smu.cgs (mach): Likewise.
- * fr400/subss.cgs (mach): Likewise.
- * interrupts/fp_exception.cgs: Replace fmadds with .word.
- * interrupts/fp_exception-fr550.cgs: Likewise.
- * mqlclrhs.cgs: New test.
- * mqlmths.cgs: New test.
- * mqsllhi.cgs: New test.
- * mqsrahi.cgs: New test.
-
-2004-03-01 Richard Sandiford <rsandifo@redhat.com>
-
- * fr400/scutss.cgs: Fix tests to account for rounding.
- Add some new ones.
-
-2004-03-01 Richard Sandiford <rsandifo@redhat.com>
-
- * {rstb,rsth,rst,rstd,rstq}.cgs: Delete.
- * {rstbf,rsthf,rstf,rstdf,rstqf}.cgs: Delete.
-
-2003-10-10 Dave Brolley <brolley@redhat.com>
-
- * testutils.inc (or_gr_immed): New macro.
- * fp_exception-fr550.cgs: Write insns using
- unaligned registers into the program in order to
- cause the required exceptions.
- * fp_exception.cgs: Ditto.
- * regalign.cgs: Ditto.
-
-2003-10-06 Dave Brolley <brolley@redhat.com>
-
- * fr550: New subdirectory.
- * fr400/*.cgs: Add fr550 as appropriate.
- * fr500/*.cgs: Add fr550 as appropriate.
- * interrupts/*.cgs: Add fr550 as appropriate.
- * interrupts/*-fr550.cgs: New test cases for fr550.
-
-2003-09-19 Michael Snyder <msnyder@redhat.com>
-
- * nldqi.cgs: Remove. This insn was never implemented
- by Fujitsu.
-
-2003-09-19 Dave Brolley <brolley@redhat.com>
-
- * rstqf.cgs: Use nldq instead of nldqi.
- * rstq.cgs: Use nldq instead of nldqi.
-
-2003-09-11 Michael Snyder <msnyder@redhat.com>
-
- * movgs.cgs: Change lcr to spr[273],
- which according to the comments seems to be the intent.
-
-2003-09-09 Dave Brolley <brolley@redhat.com>
-
- * maddaccs.cgs: move to fr400 subdirectory.
- * msubaccs.cgs: move to fr400 subdirectory.
- * masaccs.cgs: move to fr400 subdirectory.
-
-2003-09-03 Michael Snyder <msnyder@redhat.com>
-
- * fr500/mclracc.cgs: Change mach to 'all', to be
- consistent with other tests in the directory.
-
-2003-09-03 Michael Snyder <msnyder@redhat.com>
-
- * interrupts/Ipipe-fr400.cgs: New file.
- * interrupts/Ipipe-fr500.cgs: New file.
- * interrupts/Ipipe.cgs: Remove (replaced by above).
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+ * fr400/allinsn.exp, fr500/allinsn.exp, fr550/allinsn.exp,
+ interrupts.exp, misc.exp, parallel.exp: Likewise.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp, fr400/allinsn.exp, fr500/allinsn.exp,
+ fr550/allinsn.exp, interrupts.exp, misc.exp,
+ parallel.exp: Define arch.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * cache.ms: New testcase from ../../frv-elf/.
+ * exit47.ms, grloop.ms, hello.ms: Likewise.
+ * misc.exp: New file.
+
+2004-03-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * allinsn.exp (all_machs): Add fr405 and fr450.
+ * fr400/allinsn.exp (all_machs): Likewise.
+ * fr400/addss.cgs (mach): Change to "fr405 fr450".
+ * fr400/scutss.cgs (mach): Likewise.
+ * fr400/slass.cgs (mach): Likewise.
+ * fr400/smass.cgs (mach): Likewise.
+ * fr400/smsss.cgs (mach): Likewise.
+ * fr400/smu.cgs (mach): Likewise.
+ * fr400/subss.cgs (mach): Likewise.
+ * interrupts/fp_exception.cgs: Replace fmadds with .word.
+ * interrupts/fp_exception-fr550.cgs: Likewise.
+ * mqlclrhs.cgs: New test.
+ * mqlmths.cgs: New test.
+ * mqsllhi.cgs: New test.
+ * mqsrahi.cgs: New test.
+
+2004-03-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * fr400/scutss.cgs: Fix tests to account for rounding.
+ Add some new ones.
+
+2004-03-01 Richard Sandiford <rsandifo@redhat.com>
+
+ * {rstb,rsth,rst,rstd,rstq}.cgs: Delete.
+ * {rstbf,rsthf,rstf,rstdf,rstqf}.cgs: Delete.
+
+2003-10-10 Dave Brolley <brolley@redhat.com>
+
+ * testutils.inc (or_gr_immed): New macro.
+ * fp_exception-fr550.cgs: Write insns using
+ unaligned registers into the program in order to
+ cause the required exceptions.
+ * fp_exception.cgs: Ditto.
+ * regalign.cgs: Ditto.
+
+2003-10-06 Dave Brolley <brolley@redhat.com>
+
+ * fr550: New subdirectory.
+ * fr400/*.cgs: Add fr550 as appropriate.
+ * fr500/*.cgs: Add fr550 as appropriate.
+ * interrupts/*.cgs: Add fr550 as appropriate.
+ * interrupts/*-fr550.cgs: New test cases for fr550.
+
+2003-09-19 Michael Snyder <msnyder@redhat.com>
+
+ * nldqi.cgs: Remove. This insn was never implemented
+ by Fujitsu.
+
+2003-09-19 Dave Brolley <brolley@redhat.com>
+
+ * rstqf.cgs: Use nldq instead of nldqi.
+ * rstq.cgs: Use nldq instead of nldqi.
+
+2003-09-11 Michael Snyder <msnyder@redhat.com>
+
+ * movgs.cgs: Change lcr to spr[273],
+ which according to the comments seems to be the intent.
+
+2003-09-09 Dave Brolley <brolley@redhat.com>
+
+ * maddaccs.cgs: move to fr400 subdirectory.
+ * msubaccs.cgs: move to fr400 subdirectory.
+ * masaccs.cgs: move to fr400 subdirectory.
+
+2003-09-03 Michael Snyder <msnyder@redhat.com>
+
+ * fr500/mclracc.cgs: Change mach to 'all', to be
+ consistent with other tests in the directory.
+
+2003-09-03 Michael Snyder <msnyder@redhat.com>
+
+ * interrupts/Ipipe-fr400.cgs: New file.
+ * interrupts/Ipipe-fr500.cgs: New file.
+ * interrupts/Ipipe.cgs: Remove (replaced by above).
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-10-12 James Bowman <james.bowman@ftdichip.com>
-
- * basic.s: Add test for memory size link parameters.
- Add test for program memory write port.
-
-2015-02-28 James Bowman <james.bowman@ftdichip.com>
-
- * basic.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-10-12 James Bowman <james.bowman@ftdichip.com>
+
+ * basic.s: Add test for memory size link parameters.
+ Add test for program memory write port.
+
+2015-02-28 James Bowman <james.bowman@ftdichip.com>
+
+ * basic.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-05-28 Yoshinori Sato <ysato@users.sourceforge.jp>
-
- * addb.s: Add special case reg,<@reg+ / @reg- / @+reg / @-reg>.
- * andb.s: Likewise.
- * cmpb.s: Likewise.
- * orb.s: Likewise.
- * subb.s: Likewise.
- * xorb.s: Likewise.
- * movb.s: Add special case reg,<@reg+ / @reg- / @+reg / @-reg>
- @reg+,@reg+ / @-reg,@-reg.
- @ movw.s: Likewise.
- @ movl.s: Likewise.
-
-2021-05-04 Yoshinori Sato <ysato@users.sourceforge.jp>
-
- * movb.s: Add special case predec test.
- * movw.s: Likewise.
- * movl.s: Likewise.
-
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2021-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * rotl.s (mach): Set to "h8300s h8sx".
- * rotr.s, rotxl.s, rotxr.s, shal.s, shar.s, shll.s, shlr.s, tas.s:
- Likewise.
-
-2021-01-05 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Rewrite file to use globs.
-
-2004-06-28 Alexandre Oliva <aoliva@redhat.com>
-
- 2003-07-22 Michael Snyder <msnyder@redhat.com>
- * mul.s: Don't try to use negative immediate (it's always
- unsigned).
- * div.s: Ditto.
-
-2004-06-24 Alexandre Oliva <aoliva@redhat.com>
-
- 2004-06-17 Alexandre Oliva <aoliva@redhat.com>
- * band.s, biand.s: imm3_abs16 is not available on h8300h.
- * bset.s: Likewise. Ditto for rn_abs32.
-
-2003-07-22 Michael Snyder <msnyder@redhat.com>
-
- * cmpw.s: Add test for less-than-zero immediate.
- * shll.s: Test for shll reg, reg.
- * shlr.s: Test for shlr reg, reg.
- * mova.s: Add dozens of new mova tests.
-
-2003-05-30 Alexandre Oliva <aoliva@redhat.com>
-
- * allinsn.exp: Fix typos introduced on 2003-05-27.
-
-2003-05-29 Michael Snyder <msnyder@redhat.com>
-
- * tas.s: Use er4 for h8h and h8s, er3 for h8sx.
-
-2003-05-28 Michael Snyder <msnyder@redhat.com>
-
- * subs.s: New file.
- * subx.s: New file.
- * allinsn.exp: Add new subs and subx tests.
- * testutils.inc: Simplify (and fix) set_carry_flag.
- (clear_carry_flag, set_zero_flag, clear_zero_flag...): New macros.
- * addx.s: Use simplified set_carry_flag.
-
-2003-05-27 Michael Snyder <msnyder@redhat.com>
-
- * tas.s: New file.
- * band.s: New file.
- * biand.s: New file.
- * allinsn.exp: Add tas, band, biand tests.
- * brabc.s: Add abs8 test.
- * bset.s: Add bset/ne, bclr/ne tests.
-
-2003-05-23 Michael Snyder <msnyder@redhat.com>
-
- * and.b.s: Add andc exr.
- * or.b.s: Add orc.exr.
- * xor.b.s: Add xor exr.
-
- * jmp.s: Fix 8-bit indirect test. Add 7-bit vector test.
-
-2003-05-22 Michael Snyder <msnyder@redhat.com>
-
- * stack.s: Add rte/l and rts/l tests.
- * allinsn.exp: Add stack tests.
-
-2003-05-21 Michael Snyder <msnyder@redhat.com>
-
- * stack.s: New file: test stack operations.
- * stack.s: Add bsr, jsr tests.
- * stack.s: Add trapa, rte tests.
-
- * div.s: Corrections for size of dividend.
-
-2003-05-20 Michael Snyder <msnyder@redhat.com>
-
- * mul.s: Corrections for unsigned multiply.
-
- * div.s: New file, test div instructions.
- * allinsn.exp: Add div test.
-
-2003-05-19 Michael Snyder <msnyder@redhat.com>
-
- * mul.s: New file, test mul instructions.
- * allinsn.exp: Add mul test.
-
-2003-05-14 Michael Snyder <msnyder@redhat.com>
-
- * addb.s, addw.s, addl.s, addw.s, addx.s, andb.s, andw.s, andl.s,
- bfld.s, brabc.s, bra.s, bset.s, cmpb.s, cmpw.s, cmpl.s, daa.s,
- das.s, dec.s, extw.s, extl.s, inc.s, jmp.s, ldc.s, ldm.s, mac.s,
- mova.s, movb.s, movw.s, movl.s, movmd.s, movsd.s, neg.s, nop.s,
- not.s, orb.s, orw.s, orl.s, rotl.s, rotr.s, rotxl.s, rotxr.s,
- shal.s, shar.s, shll.s, shlr.s, stc.s, subb.s, subw.s, subl.s,
- xorb.s, xorw.s, xorl.s: New files.
- * allinsn.exp: New file.
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-change-log-default-name: "ChangeLog"
-End:
--- /dev/null
+2021-05-28 Yoshinori Sato <ysato@users.sourceforge.jp>
+
+ * addb.s: Add special case reg,<@reg+ / @reg- / @+reg / @-reg>.
+ * andb.s: Likewise.
+ * cmpb.s: Likewise.
+ * orb.s: Likewise.
+ * subb.s: Likewise.
+ * xorb.s: Likewise.
+ * movb.s: Add special case reg,<@reg+ / @reg- / @+reg / @-reg>
+ @reg+,@reg+ / @-reg,@-reg.
+ @ movw.s: Likewise.
+ @ movl.s: Likewise.
+
+2021-05-04 Yoshinori Sato <ysato@users.sourceforge.jp>
+
+ * movb.s: Add special case predec test.
+ * movw.s: Likewise.
+ * movl.s: Likewise.
+
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2021-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * rotl.s (mach): Set to "h8300s h8sx".
+ * rotr.s, rotxl.s, rotxr.s, shal.s, shar.s, shll.s, shlr.s, tas.s:
+ Likewise.
+
+2021-01-05 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Rewrite file to use globs.
+
+2004-06-28 Alexandre Oliva <aoliva@redhat.com>
+
+ 2003-07-22 Michael Snyder <msnyder@redhat.com>
+ * mul.s: Don't try to use negative immediate (it's always
+ unsigned).
+ * div.s: Ditto.
+
+2004-06-24 Alexandre Oliva <aoliva@redhat.com>
+
+ 2004-06-17 Alexandre Oliva <aoliva@redhat.com>
+ * band.s, biand.s: imm3_abs16 is not available on h8300h.
+ * bset.s: Likewise. Ditto for rn_abs32.
+
+2003-07-22 Michael Snyder <msnyder@redhat.com>
+
+ * cmpw.s: Add test for less-than-zero immediate.
+ * shll.s: Test for shll reg, reg.
+ * shlr.s: Test for shlr reg, reg.
+ * mova.s: Add dozens of new mova tests.
+
+2003-05-30 Alexandre Oliva <aoliva@redhat.com>
+
+ * allinsn.exp: Fix typos introduced on 2003-05-27.
+
+2003-05-29 Michael Snyder <msnyder@redhat.com>
+
+ * tas.s: Use er4 for h8h and h8s, er3 for h8sx.
+
+2003-05-28 Michael Snyder <msnyder@redhat.com>
+
+ * subs.s: New file.
+ * subx.s: New file.
+ * allinsn.exp: Add new subs and subx tests.
+ * testutils.inc: Simplify (and fix) set_carry_flag.
+ (clear_carry_flag, set_zero_flag, clear_zero_flag...): New macros.
+ * addx.s: Use simplified set_carry_flag.
+
+2003-05-27 Michael Snyder <msnyder@redhat.com>
+
+ * tas.s: New file.
+ * band.s: New file.
+ * biand.s: New file.
+ * allinsn.exp: Add tas, band, biand tests.
+ * brabc.s: Add abs8 test.
+ * bset.s: Add bset/ne, bclr/ne tests.
+
+2003-05-23 Michael Snyder <msnyder@redhat.com>
+
+ * and.b.s: Add andc exr.
+ * or.b.s: Add orc.exr.
+ * xor.b.s: Add xor exr.
+
+ * jmp.s: Fix 8-bit indirect test. Add 7-bit vector test.
+
+2003-05-22 Michael Snyder <msnyder@redhat.com>
+
+ * stack.s: Add rte/l and rts/l tests.
+ * allinsn.exp: Add stack tests.
+
+2003-05-21 Michael Snyder <msnyder@redhat.com>
+
+ * stack.s: New file: test stack operations.
+ * stack.s: Add bsr, jsr tests.
+ * stack.s: Add trapa, rte tests.
+
+ * div.s: Corrections for size of dividend.
+
+2003-05-20 Michael Snyder <msnyder@redhat.com>
+
+ * mul.s: Corrections for unsigned multiply.
+
+ * div.s: New file, test div instructions.
+ * allinsn.exp: Add div test.
+
+2003-05-19 Michael Snyder <msnyder@redhat.com>
+
+ * mul.s: New file, test mul instructions.
+ * allinsn.exp: Add mul test.
+
+2003-05-14 Michael Snyder <msnyder@redhat.com>
+
+ * addb.s, addw.s, addl.s, addw.s, addx.s, andb.s, andw.s, andl.s,
+ bfld.s, brabc.s, bra.s, bset.s, cmpb.s, cmpw.s, cmpl.s, daa.s,
+ das.s, dec.s, extw.s, extl.s, inc.s, jmp.s, ldc.s, ldm.s, mac.s,
+ mova.s, movb.s, movw.s, movl.s, movmd.s, movsd.s, neg.s, nop.s,
+ not.s, orb.s, orw.s, orl.s, rotl.s, rotr.s, rotxl.s, rotxr.s,
+ shal.s, shar.s, shll.s, shlr.s, stc.s, subb.s, subw.s, subl.s,
+ xorb.s, xorw.s, xorl.s: New files.
+ * allinsn.exp: New file.
+
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+change-log-default-name: "ChangeLog"
+End:
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-04-05 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-04-05 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-04-05 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-04-05 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: New file.
- * fail.s, pass.s: New tests.
- * testutils.inc: New test helper logic.
-
-2015-11-09 Mike Frysinger <vapier@gentoo.org>
-
- * blinky.s: Moved from ../../../m32c/.
- * gloss.s, sample.ld, sample.s, sample2.c: Likewise.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: New file.
+ * fail.s, pass.s: New tests.
+ * testutils.inc: New test helper logic.
+
+2015-11-09 Mike Frysinger <vapier@gentoo.org>
+
+ * blinky.s: Moved from ../../../m32c/.
+ * gloss.s, sample.ld, sample.s, sample2.c: Likewise.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * hw-trap.ms: Run sim with --environment virtual.
- * trap.cgs: Likewise.
-
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
- * misc.exp: Likewise.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp, misc.exp: Define arch.
-
-2021-01-15 Mike Frysinger <vapier@gentoo.org>
-
- * exit47.ms: New testcase from ../../m32r-elf/.
-
-1999-04-21 Doug Evans <devans@casey.cygnus.com>
-
- * nop.cgs: Add missing nop insn.
-
-1999-01-05 Doug Evans <devans@casey.cygnus.com>
-
- * allinsn.exp: Set all_machs.
- * misc.exp: Likewise.
-
-1998-12-14 Doug Evans <devans@casey.cygnus.com>
-
- * hello.ms: Add trailing \n to expected output.
- * hw-trap.ms: Ditto.
-
- * trap.cgs: Properly align trap2_handler.
-
- * uread16.ms: New testcase.
- * uread32.ms: New testcase.
- * uwrite16.ms: New testcase.
- * uwrite32.ms: New testcase.
-
-Tue Sep 15 14:56:22 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * testutils.inc (test_h_gr): Use mvaddr_h_gr.
- * rte.cgs: Test bbpc,bbpsw.
- * trap.cgs: Test bbpc,bbpsw.
-
-Wed Jul 1 15:57:54 1998 Doug Evans <devans@seba.cygnus.com>
-
- * hw-trap.ms: New testcase.
-
-Wed Jun 10 10:53:20 1998 Doug Evans <devans@seba.cygnus.com>
-
- * addx.cgs: Add another test.
- * jmp.cgs: Add another test.
-
-Mon Jun 8 16:08:27 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * trap.cgs: Test trap 2.
-
-Tue Apr 21 10:49:03 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * addx.cgs: Test (-1)+(-1)+1.
-
-Fri Apr 17 16:00:52 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * mv[ft]achi.cgs: Fix expected result
- (sign extension of top 8 bits).
-
-Fri Feb 20 11:00:02 1998 Nick Clifton <nickc@cygnus.com>
-
- * unlock.cgs: Fixed test.
- * mvfc.cgs: Fixed test.
- * remu.cgs: Fixed test.
- * bnc24.cgs: Test long BNC instruction.
- * bnc8.cgs: Test short BNC instruction.
- * ld-plus.cgs: Test LD instruction.
- * macwhi.cgs: Test MACWHI instruction.
- * macwlo.cgs: Test MACWLO instruction.
- * mulwhi.cgs: Test MULWHI instruction.
- * mulwlo.cgs: Test MULWLO instruction.
- * mvfachi.cgs: Test MVFACHI instruction.
- * mvfaclo.cgs: Test MVFACLO instruction.
- * mvtaclo.cgs: Test MVTACLO instruction.
- * addv.cgs: Test ADDV instruction.
- * addv3.cgs: Test ADDV3 instruction.
- * addx.cgs: Test ADDX instruction.
- * lock.cgs: Test LOCK instruction.
- * neg.cgs: Test NEG instruction.
- * not.cgs: Test NOT instruction.
- * unlock.cgs: Test UNLOCK instruction.
-
-Thu Feb 19 11:15:45 1998 Nick Clifton <nickc@cygnus.com>
-
- * testutils.inc (mvaddr_h_gr): new macro to load an
- address into a general register.
-
- * or3.cgs: Test OR3 instruction.
- * rach.cgs: Test RACH instruction.
- * rem.cgs: Test REM instruction.
- * sub.cgs: Test SUB instruction.
- * mv.cgs: Test MV instruction.
- * mul.cgs: Test MUL instruction.
- * bl24.cgs: Test long BL instruction.
- * bl8.cgs: Test short BL instruction.
- * blez.cgs: Test BLEZ instruction.
- * bltz.cgs: Test BLTZ instruction.
- * bne.cgs: Test BNE instruction.
- * bnez.cgs: Test BNEZ instruction.
- * bra24.cgs: Test long BRA instruction.
- * bra8.cgs: Test short BRA instruction.
- * jl.cgs: Test JL instruction.
- * or.cgs: Test OR instruction.
- * jmp.cgs: Test JMP instruction.
- * and.cgs: Test AND instruction.
- * and3.cgs: Test AND3 instruction.
- * beq.cgs: Test BEQ instruction.
- * beqz.cgs: Test BEQZ instruction.
- * bgez.cgs: Test BGEZ instruction.
- * bgtz.cgs: Test BGTZ instruction.
- * cmp.cgs: Test CMP instruction.
- * cmpi.cgs: Test CMPI instruction.
- * cmpu.cgs: Test CMPU instruction.
- * cmpui.cgs: Test CMPUI instruction.
- * div.cgs: Test DIV instruction.
- * divu.cgs: Test DIVU instruction.
- * cmpeq.cgs: Test CMPEQ instruction.
- * sll.cgs: Test SLL instruction.
- * sll3.cgs: Test SLL3 instruction.
- * slli.cgs: Test SLLI instruction.
- * sra.cgs: Test SRA instruction.
- * sra3.cgs: Test SRA3 instruction.
- * srai.cgs: Test SRAI instruction.
- * srl.cgs: Test SRL instruction.
- * srl3.cgs: Test SRL3 instruction.
- * srli.cgs: Test SRLI instruction.
- * xor3.cgs: Test XOR3 instruction.
- * xor.cgs: Test XOR instruction.
-
-Tue Feb 17 12:46:05 1998 Doug Evans <devans@seba.cygnus.com>
-
- * *: m32r dejagnu simulator testsuite.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * hw-trap.ms: Run sim with --environment virtual.
+ * trap.cgs: Likewise.
+
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+ * misc.exp: Likewise.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp, misc.exp: Define arch.
+
+2021-01-15 Mike Frysinger <vapier@gentoo.org>
+
+ * exit47.ms: New testcase from ../../m32r-elf/.
+
+1999-04-21 Doug Evans <devans@casey.cygnus.com>
+
+ * nop.cgs: Add missing nop insn.
+
+1999-01-05 Doug Evans <devans@casey.cygnus.com>
+
+ * allinsn.exp: Set all_machs.
+ * misc.exp: Likewise.
+
+1998-12-14 Doug Evans <devans@casey.cygnus.com>
+
+ * hello.ms: Add trailing \n to expected output.
+ * hw-trap.ms: Ditto.
+
+ * trap.cgs: Properly align trap2_handler.
+
+ * uread16.ms: New testcase.
+ * uread32.ms: New testcase.
+ * uwrite16.ms: New testcase.
+ * uwrite32.ms: New testcase.
+
+Tue Sep 15 14:56:22 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * testutils.inc (test_h_gr): Use mvaddr_h_gr.
+ * rte.cgs: Test bbpc,bbpsw.
+ * trap.cgs: Test bbpc,bbpsw.
+
+Wed Jul 1 15:57:54 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * hw-trap.ms: New testcase.
+
+Wed Jun 10 10:53:20 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * addx.cgs: Add another test.
+ * jmp.cgs: Add another test.
+
+Mon Jun 8 16:08:27 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * trap.cgs: Test trap 2.
+
+Tue Apr 21 10:49:03 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * addx.cgs: Test (-1)+(-1)+1.
+
+Fri Apr 17 16:00:52 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * mv[ft]achi.cgs: Fix expected result
+ (sign extension of top 8 bits).
+
+Fri Feb 20 11:00:02 1998 Nick Clifton <nickc@cygnus.com>
+
+ * unlock.cgs: Fixed test.
+ * mvfc.cgs: Fixed test.
+ * remu.cgs: Fixed test.
+ * bnc24.cgs: Test long BNC instruction.
+ * bnc8.cgs: Test short BNC instruction.
+ * ld-plus.cgs: Test LD instruction.
+ * macwhi.cgs: Test MACWHI instruction.
+ * macwlo.cgs: Test MACWLO instruction.
+ * mulwhi.cgs: Test MULWHI instruction.
+ * mulwlo.cgs: Test MULWLO instruction.
+ * mvfachi.cgs: Test MVFACHI instruction.
+ * mvfaclo.cgs: Test MVFACLO instruction.
+ * mvtaclo.cgs: Test MVTACLO instruction.
+ * addv.cgs: Test ADDV instruction.
+ * addv3.cgs: Test ADDV3 instruction.
+ * addx.cgs: Test ADDX instruction.
+ * lock.cgs: Test LOCK instruction.
+ * neg.cgs: Test NEG instruction.
+ * not.cgs: Test NOT instruction.
+ * unlock.cgs: Test UNLOCK instruction.
+
+Thu Feb 19 11:15:45 1998 Nick Clifton <nickc@cygnus.com>
+
+ * testutils.inc (mvaddr_h_gr): new macro to load an
+ address into a general register.
+
+ * or3.cgs: Test OR3 instruction.
+ * rach.cgs: Test RACH instruction.
+ * rem.cgs: Test REM instruction.
+ * sub.cgs: Test SUB instruction.
+ * mv.cgs: Test MV instruction.
+ * mul.cgs: Test MUL instruction.
+ * bl24.cgs: Test long BL instruction.
+ * bl8.cgs: Test short BL instruction.
+ * blez.cgs: Test BLEZ instruction.
+ * bltz.cgs: Test BLTZ instruction.
+ * bne.cgs: Test BNE instruction.
+ * bnez.cgs: Test BNEZ instruction.
+ * bra24.cgs: Test long BRA instruction.
+ * bra8.cgs: Test short BRA instruction.
+ * jl.cgs: Test JL instruction.
+ * or.cgs: Test OR instruction.
+ * jmp.cgs: Test JMP instruction.
+ * and.cgs: Test AND instruction.
+ * and3.cgs: Test AND3 instruction.
+ * beq.cgs: Test BEQ instruction.
+ * beqz.cgs: Test BEQZ instruction.
+ * bgez.cgs: Test BGEZ instruction.
+ * bgtz.cgs: Test BGTZ instruction.
+ * cmp.cgs: Test CMP instruction.
+ * cmpi.cgs: Test CMPI instruction.
+ * cmpu.cgs: Test CMPU instruction.
+ * cmpui.cgs: Test CMPUI instruction.
+ * div.cgs: Test DIV instruction.
+ * divu.cgs: Test DIVU instruction.
+ * cmpeq.cgs: Test CMPEQ instruction.
+ * sll.cgs: Test SLL instruction.
+ * sll3.cgs: Test SLL3 instruction.
+ * slli.cgs: Test SLLI instruction.
+ * sra.cgs: Test SRA instruction.
+ * sra3.cgs: Test SRA3 instruction.
+ * srai.cgs: Test SRAI instruction.
+ * srl.cgs: Test SRL instruction.
+ * srl3.cgs: Test SRL3 instruction.
+ * srli.cgs: Test SRLI instruction.
+ * xor3.cgs: Test XOR3 instruction.
+ * xor.cgs: Test XOR instruction.
+
+Tue Feb 17 12:46:05 1998 Doug Evans <devans@seba.cygnus.com>
+
+ * *: m32r dejagnu simulator testsuite.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-04-05 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-04-05 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * fail.s: New test.
- * testutils.inc (fail): Fix exit code.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * fail.s: New test.
+ * testutils.inc (fail): Fix exit code.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s: Delete output line.
- * testutils.inc (system_call, write): New macros.
- (exit): Mark nr required.
- (pass, fail): Call write
- * fail.s: New test.
-
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-03-29 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s: Delete output line.
+ * testutils.inc (system_call, write): New macros.
+ (exit): Mark nr required.
+ (pass, fail): Call write
+ * fail.s: New test.
+
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-03-29 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * basic.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * basic.exp: Define arch.
-
-2016-01-06 Joel Brobecker <brobecker@adacore.com>
-
- * hilo-hazard-4.s: Change copyright ownder to FSF.
-
-2015-09-25 Andrew Bennett <andrew.bennett@imgtec.com>
- Ali Lown <ali.lown@imgtec.com>
-
- * basic.exp (run_micromips_test, run_sim_tests): New functions
- Add support for micromips tests.
- * hilo-hazard-4.s: New file.
- * testutils.inc (_dowrite): Changed reserved instruction encoding.
- (writemsg): Moved the la and li instructions before the data they are
- assigned to, which prevents a bug where MIPS32 relocations are used
- instead of micromips relocations when building for micromips.
-
-2015-04-13 Hans-Peter Nilsson <hp@axis.com>
-
- * basic.exp: Don't unset target ldscript here.
-
-2011-01-06 Hans-Peter Nilsson <hp@axis.com>
-
- * testutils.inc: Correct comment syntax fallout from
- copyright update.
- * utils-dsp.inc, utils-fpu.inc, utils-mdmx.inc: Ditto.
-
- * mips32-dsp.s: Update copyright year.
-
-2010-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * basic.exp: Delete sim target check.
-
-2007-08-27 Joel Brobecker <brobecker@adacore.com>
-
- * testutils.inc: Change license to GPL version 3.
- * utils-dsp.inc: Change license to GPL version 3.
- * utils-fpu.inc: Change license to GPL version 3.
- * utils-mdmx.inc: Change license to GPL version 3.
-
-2007-02-20 Thiemo Seufer <ths@mips.com>
- Chao-Ying Fu <fu@mips.com>
- * basic.exp: Run the dsp2 test.
- * utils-dsp.inc (dspckacc_astio, dspck_tsimm): New macro.
- * mips32-dsp2.s: New test.
-
-2007-02-17 Thiemo Seufer <ths@mips.com>
-
- * basic.exp: Add case for mips*-sde-elf*.
- (mdmxmodels): Run mdmx tests only on mdmx capable configurations.
-
-2007-02-13 Thiemo Seufer <ths@mips.com>
-
- * mips32-dsp.s: Run DSP testcase only for release 2 architecture.
-
-2007-02-13 Thiemo Seufer <ths@mips.com>
-
- * mdmx-ob.s: Delete extraneous include.
-
-2006-11-08 Thiemo Seufer <ths@mips.com>
-
- * basic.exp: Fix spelling in comment. Use canonical form of target
- patterns. Run DSP test only for DSP-capable ISAs. Check also mips32r2
- and mips64r2 if supported by the target.
-
-2006-08-08 Chris Dearman <chris@mips.com>
-
- * testutils.inc (setup): __start is also a valid start symbol.
-
-2006-05-15 Chao-ying Fu <fu@mips.com>
-
- * mips32-dsp.s: Add some tests for shra_r.ph, shrav_r.ph, shra_r.w,
- shrav_r.w.
-
-2005-12-14 Chao-ying Fu <fu@mips.com>
-
- * basic.exp: Run the dsp test.
- * utils-dsp.inc: New file.
- * mips32-dsp.s: New test.
-
-2004-04-11 Chris Demetriou <cgd@broadcom.com>
-
- * utils-fpu.inc (enable_fpu, ckm_fp_cc): New macros.
- (clrset_fp_cc): Fix mask used for upper 7 condition codes.
- * utils-mdmx.inc: Include utils-fpu.inc.
- (enable_mdmx): Use enable_fpu.
-
-2004-04-10 Chris Demetriou <cgd@broadcom.com>
-
- * utils-fpu.inc: New file.
- * utils-mdmx.inc: New file.
- * mdmx-ob.s: New file.
- * mdmx-ob-sb1.s: New file.
- * basic.exp: Run new mdmx-ob and mdmx-ob-sb1 tests.
-
-2004-04-10 Chris Demetriou <cgd@broadcom.com>
-
- * fpu64-ps-sb1.s: New file.
- * basic.exp: Recognize mipsisa64sb1 targets, and run fpu64-ps-sb1.s
- if appropriate.
-
-2004-04-10 Chris Demetriou <cgd@broadcom.com>
-
- * fpu64-ps.s: New file.
- * basic.exp: Run fpu64-ps.s.
-
-2004-03-29 Richard Sandiford <rsandifo@redhat.com>
-
- * hilo-hazard-[123].s: New files.
- * basic.exp (run_hilo_test): New procedure.
- (models): Only list models that are included in the configuration.
- (submodels): New variable, set to submodels of the above.
- (mips64vr-*-elf, mips64vrel-*-elf): New configuration stanza.
- Run hilo-hazard-[123].s.
-
-2004-01-26 Chris Demetriou <cgd@broadcom.com>
-
- * basic.exp: New file.
- * testutils.inc: New file.
- * sanity.s: New file.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * basic.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * basic.exp: Define arch.
+
+2016-01-06 Joel Brobecker <brobecker@adacore.com>
+
+ * hilo-hazard-4.s: Change copyright ownder to FSF.
+
+2015-09-25 Andrew Bennett <andrew.bennett@imgtec.com>
+ Ali Lown <ali.lown@imgtec.com>
+
+ * basic.exp (run_micromips_test, run_sim_tests): New functions
+ Add support for micromips tests.
+ * hilo-hazard-4.s: New file.
+ * testutils.inc (_dowrite): Changed reserved instruction encoding.
+ (writemsg): Moved the la and li instructions before the data they are
+ assigned to, which prevents a bug where MIPS32 relocations are used
+ instead of micromips relocations when building for micromips.
+
+2015-04-13 Hans-Peter Nilsson <hp@axis.com>
+
+ * basic.exp: Don't unset target ldscript here.
+
+2011-01-06 Hans-Peter Nilsson <hp@axis.com>
+
+ * testutils.inc: Correct comment syntax fallout from
+ copyright update.
+ * utils-dsp.inc, utils-fpu.inc, utils-mdmx.inc: Ditto.
+
+ * mips32-dsp.s: Update copyright year.
+
+2010-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * basic.exp: Delete sim target check.
+
+2007-08-27 Joel Brobecker <brobecker@adacore.com>
+
+ * testutils.inc: Change license to GPL version 3.
+ * utils-dsp.inc: Change license to GPL version 3.
+ * utils-fpu.inc: Change license to GPL version 3.
+ * utils-mdmx.inc: Change license to GPL version 3.
+
+2007-02-20 Thiemo Seufer <ths@mips.com>
+ Chao-Ying Fu <fu@mips.com>
+ * basic.exp: Run the dsp2 test.
+ * utils-dsp.inc (dspckacc_astio, dspck_tsimm): New macro.
+ * mips32-dsp2.s: New test.
+
+2007-02-17 Thiemo Seufer <ths@mips.com>
+
+ * basic.exp: Add case for mips*-sde-elf*.
+ (mdmxmodels): Run mdmx tests only on mdmx capable configurations.
+
+2007-02-13 Thiemo Seufer <ths@mips.com>
+
+ * mips32-dsp.s: Run DSP testcase only for release 2 architecture.
+
+2007-02-13 Thiemo Seufer <ths@mips.com>
+
+ * mdmx-ob.s: Delete extraneous include.
+
+2006-11-08 Thiemo Seufer <ths@mips.com>
+
+ * basic.exp: Fix spelling in comment. Use canonical form of target
+ patterns. Run DSP test only for DSP-capable ISAs. Check also mips32r2
+ and mips64r2 if supported by the target.
+
+2006-08-08 Chris Dearman <chris@mips.com>
+
+ * testutils.inc (setup): __start is also a valid start symbol.
+
+2006-05-15 Chao-ying Fu <fu@mips.com>
+
+ * mips32-dsp.s: Add some tests for shra_r.ph, shrav_r.ph, shra_r.w,
+ shrav_r.w.
+
+2005-12-14 Chao-ying Fu <fu@mips.com>
+
+ * basic.exp: Run the dsp test.
+ * utils-dsp.inc: New file.
+ * mips32-dsp.s: New test.
+
+2004-04-11 Chris Demetriou <cgd@broadcom.com>
+
+ * utils-fpu.inc (enable_fpu, ckm_fp_cc): New macros.
+ (clrset_fp_cc): Fix mask used for upper 7 condition codes.
+ * utils-mdmx.inc: Include utils-fpu.inc.
+ (enable_mdmx): Use enable_fpu.
+
+2004-04-10 Chris Demetriou <cgd@broadcom.com>
+
+ * utils-fpu.inc: New file.
+ * utils-mdmx.inc: New file.
+ * mdmx-ob.s: New file.
+ * mdmx-ob-sb1.s: New file.
+ * basic.exp: Run new mdmx-ob and mdmx-ob-sb1 tests.
+
+2004-04-10 Chris Demetriou <cgd@broadcom.com>
+
+ * fpu64-ps-sb1.s: New file.
+ * basic.exp: Recognize mipsisa64sb1 targets, and run fpu64-ps-sb1.s
+ if appropriate.
+
+2004-04-10 Chris Demetriou <cgd@broadcom.com>
+
+ * fpu64-ps.s: New file.
+ * basic.exp: Run fpu64-ps.s.
+
+2004-03-29 Richard Sandiford <rsandifo@redhat.com>
+
+ * hilo-hazard-[123].s: New files.
+ * basic.exp (run_hilo_test): New procedure.
+ (models): Only list models that are included in the configuration.
+ (submodels): New variable, set to submodels of the above.
+ (mips64vr-*-elf, mips64vrel-*-elf): New configuration stanza.
+ Run hilo-hazard-[123].s.
+
+2004-01-26 Chris Demetriou <cgd@broadcom.com>
+
+ * basic.exp: New file.
+ * testutils.inc: New file.
+ * sanity.s: New file.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-04-05 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-04-05 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2015-04-05 Mike Frysinger <vapier@gentoo.org>
-
- * pass.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2015-04-05 Mike Frysinger <vapier@gentoo.org>
+
+ * pass.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2020-08-05 Jozef Lawrynowicz <jozef.l@mittosystems.com>
-
- * mpyull_hwmult.s: New test.
-
-2020-01-22 Jozef Lawrynowicz <jozef.l@mittosystems.com>
-
- * rrux.s: New test.
-
-2016-01-05 Nick Clifton <nickc@redhat.com>
-
- * testutils.inc (__pass): Use the LMA addresses of the _passmsg
- symbol.
- (__fail): Likewise.
-
-2014-03-10 Mike Frysinger <vapier@gentoo.org>
-
- * add.s, allinsn.exp, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2020-08-05 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * mpyull_hwmult.s: New test.
+
+2020-01-22 Jozef Lawrynowicz <jozef.l@mittosystems.com>
+
+ * rrux.s: New test.
+
+2016-01-05 Nick Clifton <nickc@redhat.com>
+
+ * testutils.inc (__pass): Use the LMA addresses of the _passmsg
+ symbol.
+ (__fail): Likewise.
+
+2014-03-10 Mike Frysinger <vapier@gentoo.org>
+
+ * add.s, allinsn.exp, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * alltests.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * alltests.exp: Define arch.
-
-2019-06-13 Stafford Horne <shorne@gmail.com>
-
- * fpu-unordered.S: New file.
- * fpu64a32-unordered.S: New file.
-
-2019-06-13 Stafford Horne <shorne@gmail.com>
-
- * adrp.S: New file.
-
-2019-06-13 Stafford Horne <shorne@gmail.com>
-
- * fpu64a32.S: New file.
-
-2018-10-05 Stafford Horne <shorne@gmail.com>
-
- * div.S: Fix tests to match correct overflow/carry semantics.
- * mul.S: Likewise.
-
-2017-12-12 Peter Gavin <pgavin@gmail.com>
- Stafford Horne <shorne@gmail.com>
-
- * add.S: New file.
- * alltests.exp: New file.
- * and.S: New file.
- * basic.S: New file.
- * div.S: New file.
- * ext.S: New file.
- * find.S: New file.
- * flag.S: New file.
- * fpu.S: New file.
- * jump.S: New file.
- * load.S: New file.
- * mac.S: New file.
- * mfspr.S: New file.
- * mul.S: New file.
- * or.S: New file.
- * or1k-asm-test-env.h: New file.
- * or1k-asm-test-helpers.h: New file.
- * or1k-asm-test.h: New file.
- * or1k-asm.h: New file.
- * or1k-test.ld: New file.
- * ror.S: New file.
- * shift.S: New file.
- * spr-defs.h: New file.
- * sub.S: New file.
- * xor.S: New file.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * alltests.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * alltests.exp: Define arch.
+
+2019-06-13 Stafford Horne <shorne@gmail.com>
+
+ * fpu-unordered.S: New file.
+ * fpu64a32-unordered.S: New file.
+
+2019-06-13 Stafford Horne <shorne@gmail.com>
+
+ * adrp.S: New file.
+
+2019-06-13 Stafford Horne <shorne@gmail.com>
+
+ * fpu64a32.S: New file.
+
+2018-10-05 Stafford Horne <shorne@gmail.com>
+
+ * div.S: Fix tests to match correct overflow/carry semantics.
+ * mul.S: Likewise.
+
+2017-12-12 Peter Gavin <pgavin@gmail.com>
+ Stafford Horne <shorne@gmail.com>
+
+ * add.S: New file.
+ * alltests.exp: New file.
+ * and.S: New file.
+ * basic.S: New file.
+ * div.S: New file.
+ * ext.S: New file.
+ * find.S: New file.
+ * flag.S: New file.
+ * fpu.S: New file.
+ * jump.S: New file.
+ * load.S: New file.
+ * mac.S: New file.
+ * mfspr.S: New file.
+ * mul.S: New file.
+ * or.S: New file.
+ * or1k-asm-test-env.h: New file.
+ * or1k-asm-test-helpers.h: New file.
+ * or1k-asm-test.h: New file.
+ * or1k-asm.h: New file.
+ * or1k-test.ld: New file.
+ * ror.S: New file.
+ * shift.S: New file.
+ * spr-defs.h: New file.
+ * sub.S: New file.
+ * xor.S: New file.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2020-11-12 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * lmbd.s: New test.
-
-2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
-
- * add.s: New test.
- * allinsn.exp: New file.
- * dmem-zero-pass.s: New test.
- * dmem-zero-trap.s: New test.
- * dram.s: New test.
- * jmp.s: New test.
- * loop-imm.s: New test.
- * loop-reg.s: New test.
- * mul.s: New test.
- * subreg.s: New test.
- * testutils.inc: New file.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2020-11-12 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * lmbd.s: New test.
+
+2019-09-23 Dimitar Dimitrov <dimitar@dinux.eu>
+
+ * add.s: New test.
+ * allinsn.exp: New file.
+ * dmem-zero-pass.s: New test.
+ * dmem-zero-trap.s: New test.
+ * dram.s: New test.
+ * jmp.s: New test.
+ * loop-imm.s: New test.
+ * loop-reg.s: New test.
+ * mul.s: New test.
+ * subreg.s: New test.
+ * testutils.inc: New file.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2021-02-04 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp, pass.s, testutils.inc: New files.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2021-02-04 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp, pass.s, testutils.inc: New files.
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsn.exp: Define arch.
-
-2004-09-13 DJ Delorie <dj@redhat.com>
-
- * sim/sh/allinsn.exp: Set global_as_options and
- global_ld_options appropriately for little endian builds.
- * sim/sh/movua.s: Support little endian.
-
-2004-09-08 Michael Snyder <msnyder@redhat.com>
-
- Commited by Corinna Vinschen <vinschen@redhat.com>
- * allinsn.exp: Add new tests.
- * bandor.s: New file.
- * bandornot.s: New file.
- * bclr.s: New file.
- * bld.s: New file.
- * bldnot.s: New file.
- * bset.s: New file.
- * bst.s: New file.
- * bxor.s: New file.
- * clip.s: New file.
- * div.s: New file.
- * fail.s: New file, make sure fail works.
- * fsca.s: New file.
- * fsrra.s: New file.
- * mov.s: New file.
- * mulr.s: New file.
- * pass.s: New file, make sure pass works.
- * pushpop.s: New file.
- * resbank.s: New file.
- * testutils.inc (bf8k, bt8k, assertmem): New macros.
-
-2004-02-12 Michael Snyder <msnyder@redhat.com>
-
- * and.s, movi.s, sett.s: New files.
- * allinsn.exp: Add new tests.
- * testutils.inc (set_sr_bit): Fix macro labels.
-
-2004-01-07 Michael Snyder <msnyder@redhat.com>
-
- * dmxy.s, fipr.s, fpchg.s, ldrc.s, loop.s, movli.s, movua.s,
- movxy.s, pabs.s, pclr.s, prnd.s, psub.s, pswap.s: New files.
- * allinsn.exp: Add new tests.
- * testutils.inc (set_sr_bit): Add argument.
- (set_greg): Add .align directives.
-
-2003-08-11 Michael Snyder <msnyder@redhat.com>
-
- * macl.s: New file.
- * macw.s: New file.
- * allinsn.exp: Add new tests for mac.w and mac.l.
-
-2003-07-25 Michael Snyder <msnyder@redhat.com>
-
- * pshai.s, pshar.s, pshli.s, pshlr.s: New files.
- * allinsn.exp: Add psha, pshl tests.
- * pdec.s, pinc.s, padd.s, paddc.s: New files.
- * allinsn.exp: Add pdec, pinc, padd, paddc tests.
- * pand.s, pdmsb.s: New files.
- * allinsn.exp: Add pand, pdmsb tests.
-
-2003-07-23 Michael Snyder <msnyder@redhat.com>
-
- * pmuls.s: New file.
-
-2003-07-08 Michael Snyder <msnyder@redhat.com>
-
- * allinsn.exp, testutils.inc, add.s, fabs.s, fadd.s, fcmpeq.s,
- fcmpgt.s, fcnvds.s, fcnvsd.s, fdiv.s, fldi0.s, fldi1.s, flds.s,
- float.s, fmac.s, fmov.s, fmul.s, fneg.s, frchg.s, fschg.s,
- fsqrt.s, fsub.s, ftrc.s, shll16.s, shll2.s, shll8.s, shll.s,
- shlr16.s, shlr2.s, shlr8.s, shlr.s, swap.s: New files.
-
-Local Variables:
-mode: change-log
-left-margin: 8
-fill-column: 74
-version-control: never
-End:
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsn.exp: Define arch.
+
+2004-09-13 DJ Delorie <dj@redhat.com>
+
+ * sim/sh/allinsn.exp: Set global_as_options and
+ global_ld_options appropriately for little endian builds.
+ * sim/sh/movua.s: Support little endian.
+
+2004-09-08 Michael Snyder <msnyder@redhat.com>
+
+ Commited by Corinna Vinschen <vinschen@redhat.com>
+ * allinsn.exp: Add new tests.
+ * bandor.s: New file.
+ * bandornot.s: New file.
+ * bclr.s: New file.
+ * bld.s: New file.
+ * bldnot.s: New file.
+ * bset.s: New file.
+ * bst.s: New file.
+ * bxor.s: New file.
+ * clip.s: New file.
+ * div.s: New file.
+ * fail.s: New file, make sure fail works.
+ * fsca.s: New file.
+ * fsrra.s: New file.
+ * mov.s: New file.
+ * mulr.s: New file.
+ * pass.s: New file, make sure pass works.
+ * pushpop.s: New file.
+ * resbank.s: New file.
+ * testutils.inc (bf8k, bt8k, assertmem): New macros.
+
+2004-02-12 Michael Snyder <msnyder@redhat.com>
+
+ * and.s, movi.s, sett.s: New files.
+ * allinsn.exp: Add new tests.
+ * testutils.inc (set_sr_bit): Fix macro labels.
+
+2004-01-07 Michael Snyder <msnyder@redhat.com>
+
+ * dmxy.s, fipr.s, fpchg.s, ldrc.s, loop.s, movli.s, movua.s,
+ movxy.s, pabs.s, pclr.s, prnd.s, psub.s, pswap.s: New files.
+ * allinsn.exp: Add new tests.
+ * testutils.inc (set_sr_bit): Add argument.
+ (set_greg): Add .align directives.
+
+2003-08-11 Michael Snyder <msnyder@redhat.com>
+
+ * macl.s: New file.
+ * macw.s: New file.
+ * allinsn.exp: Add new tests for mac.w and mac.l.
+
+2003-07-25 Michael Snyder <msnyder@redhat.com>
+
+ * pshai.s, pshar.s, pshli.s, pshlr.s: New files.
+ * allinsn.exp: Add psha, pshl tests.
+ * pdec.s, pinc.s, padd.s, paddc.s: New files.
+ * allinsn.exp: Add pdec, pinc, padd, paddc tests.
+ * pand.s, pdmsb.s: New files.
+ * allinsn.exp: Add pand, pdmsb tests.
+
+2003-07-23 Michael Snyder <msnyder@redhat.com>
+
+ * pmuls.s: New file.
+
+2003-07-08 Michael Snyder <msnyder@redhat.com>
+
+ * allinsn.exp, testutils.inc, add.s, fabs.s, fadd.s, fcmpeq.s,
+ fcmpgt.s, fcnvds.s, fcnvsd.s, fdiv.s, fldi0.s, fldi1.s, flds.s,
+ float.s, fmac.s, fmov.s, fmul.s, fneg.s, frchg.s, fschg.s,
+ fsqrt.s, fsub.s, ftrc.s, shll16.s, shll2.s, shll8.s, shll.s,
+ shlr16.s, shlr2.s, shlr8.s, shlr.s, swap.s: New files.
+
+Local Variables:
+mode: change-log
+left-margin: 8
+fill-column: 74
+version-control: never
+End:
+++ /dev/null
-2021-04-08 Mike Frysinger <vapier@gentoo.org>
-
- * allinsns.exp (arch): Delete.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * allinsns.exp: Define arch.
-
-2008-02-05 DJ Delorie <dj@redhat.com>
-
- * .: New directory.
- * allinsns.exp: New.
- * bsh.cgs: New.
- * div.cgs: New.
- * divh.cgs: New.
- * divh_3.cgs: New.
- * divhu.cgs: New.
- * divu.cgs: New.
- * sar.cgs: New.
- * satadd.cgs: New.
- * satsub.cgs: New.
- * satsubi.cgs: New.
- * satsubr.cgs: New.
- * shl.cgs: New.
- * shr.cgs: New.
- * testutils.cgs: New.
- * testutils.inc: New.
--- /dev/null
+2021-04-08 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsns.exp (arch): Delete.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * allinsns.exp: Define arch.
+
+2008-02-05 DJ Delorie <dj@redhat.com>
+
+ * .: New directory.
+ * allinsns.exp: New.
+ * bsh.cgs: New.
+ * div.cgs: New.
+ * divh.cgs: New.
+ * divh_3.cgs: New.
+ * divhu.cgs: New.
+ * divu.cgs: New.
+ * sar.cgs: New.
+ * satadd.cgs: New.
+ * satsub.cgs: New.
+ * satsubi.cgs: New.
+ * satsubr.cgs: New.
+ * shl.cgs: New.
+ * shr.cgs: New.
+ * testutils.cgs: New.
+ * testutils.inc: New.
+++ /dev/null
-2021-07-01 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call.
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-30 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-22 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_COMMON): Delete.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-20 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
- * configure: Regenerate.
-
-2021-06-19 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-18 Mike Frysinger <vapier@gentoo.org>
-
- * simops.c: Include sim-signal.h.
-
-2021-06-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
- * interp.c (sim_open): Set current_target_byte_order.
- * aclocal.m4, configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-06-16 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
- * config.in: Removed.
-
-2021-06-15 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and
- AC_CHECK_HEADERS_ONCE.
- * config.in, configure: Regenerate.
-
-2021-06-08 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
- with $(IGEN).
-
-2021-06-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_FUNCS_ONCE): Remove chown.
- * simops.c (OP_10007E0): Remove HAVE_CHOWN check.
- * config.in, configure: Regenerate.
-
-2021-05-29 Mike Frysinger <vapier@gentoo.org>
-
- * simops.c (OP_10007E0): Add (void*) casts to argv & envp.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
-
-2021-05-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
- (struct sim_state): Delete.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c, simops.c: Include defs.h.
- * sim-main.h: Delete config.h include.
-
-2021-05-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-05-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
-
- * interp.c (sim_open): Adjust format string specifier.
-
-2021-05-01 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2021-04-26 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure, config.in: Rebuild.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (INCLUDE): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * Makefile.in (interp.o, simops.o, semantics.o): Remove.
-
-2021-04-22 Tom Tromey <tom@tromey.com>
-
- * configure: Rebuild.
-
-2021-04-21 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: Regenerate.
-
-2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
-
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
- * configure: Regenerate.
-
-2021-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and
- delete time.
- * configure: Regenerate.
-
-2021-04-12 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
-
-2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
-
- * Makefile.in: Set ASAN_OPTIONS when running igen.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (../igen/igen): Delete rule.
- (tmp-igen): Delete ../igen make.
-
-2021-04-02 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2021-02-28 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-02-21 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
- * aclocal.m4, configure: Regenerate.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
-
-2021-02-06 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-31 Mike Frysinger <vapier@gentoo.org>
-
- * simops.c: Include stdlib.h.
- * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
- * configure: Regenerate.
-
-2021-01-31 Mike Frysinger <vapier@gentoo.org>
-
- * simops.c (OP_10007E0): Change reterr to RETERR.
-
-2021-01-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
-
-2021-01-11 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
- * interp.c, simops.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
- HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
- * configure: Regenerate.
-
-2021-01-08 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2021-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2017-09-06 John Baldwin <jhb@FreeBSD.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-10 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-09 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2016-01-06 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Mark argv const.
- (sim_create_inferior): Mark argv and env const.
-
-2016-01-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_open): Update sim_parse_args comment.
-
-2016-01-03 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
- * configure: Regenerate.
-
-2016-01-02 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
- LITTLE.
- * configure: Regenerate.
-
-2015-12-30 Mike Frysinger <vapier@gentoo.org>
-
- * wrapper.c (v850_reg_store, v850_reg_fetch): Define.
- (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
- (sim_store_register): Rename to ...
- (v850_reg_store): ... this.
- (sim_fetch_register): Rename to ...
- (v850_reg_fetch): ... this.
-
-2015-12-27 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-hload.o.
-
-2015-12-26 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-12-24 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_WATCHPOINTS): Delete.
-
-2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
-
- * simops.c (v850_bins): Fix left shift of negative value.
-
-2015-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_CORE): Delete.
-
-2015-11-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (WITH_MODULO_MEMORY): Delete.
-
-2015-11-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
-
-2015-11-14 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_close): Delete.
-
-2015-06-23 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-12 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-06-11 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (INLINE): Delete define.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (SIM_CPU): Delete.
-
-2015-04-18 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (sim_cia): Delete.
-
-2015-04-17 Mike Frysinger <vapier@gentoo.org>
-
- * sim-main.h (CIA_GET, CIA_SET): Delete.
-
-2015-04-15 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
- * sim-main.h (STATE_CPU): Delete.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2015-04-13 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Add sim-cpu.o.
- * interp.c (v850_pc_get, v850_pc_set): New functions.
- (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
- Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
- (sim_pc_get): Delete.
- * sim-main.h (SIM_CPU): Define.
- (struct sim_state): Change cpu to an array of pointers.
- (STATE_CPU): Drop &.
-
-2015-04-06 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
-
-2015-03-31 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_pc_get): New function.
-
-2015-03-16 Mike Frysinger <vapier@gentoo.org>
-
- * config.in, configure: Regenerate.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * Makefile.in (SIM_RUN_OBJS): Delete.
-
-2015-03-14 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
- string.h & strings.h & time.h.
- * aclocal.m4, configure: Regenerate.
-
-2015-02-27 Nick Clifton <nickc@redhat.com>
-
- * sim-main.h (reg64_t): New type.
- (v850_regs): Add selID_sregs field.
- (VR, SAT16, SAT32, ABS16, ABS32 ): New macros.
- * v850-dc: Add fields for v850e3v5 instructions.
- * v850.igen (cvtf.dl): Use correctly signed local value.
- (cvtf.dw, cvtf.sw, trncf.dul, trncf.dl, trncf.sul, trncf.sw):
- Likewise.
- * interp.c: Fix old style function declarations.
- * simops.c: Likewise.
-
-2015-02-24 Nick Clifton <nickc@redhat.com>
-
- * v850.igen: Add more e3v5 support.
- (FMAF.S): New pattern.
- (FMSF.S): New pattern.
- (FNMAF.S): New pattern.
- (FNMSF.S): New pattern.
- (cnvq15q30): New pattern.
- (cnvq30q15): New pattern.
- (cnvq31q62): New pattern.
- (cnvq62q31): New pattern.
- (dup.h): New pattern.
- (dup.w): New pattern.
- (expq31): New pattern.
- (modadd): New pattern.
- (mov.dw): New pattern.
- (mov.h): New pattern.
- (mov.w): New pattern.
- (pki16i32): New pattern.
- (pki16ui8): New pattern.
- (pki32i16): New pattern.
- (pki64i32): New pattern.
- (pkq15q31): New pattern.
- (pkq30q31): New pattern.
- (pkq31q15): New pattern.
- (pkui8i16): New pattern.
- (vabs.h): New pattern.
- (vabs.w): New pattern.
- (vadd.dw): New placeholder pattern.
- (vadd.h): New placeholder pattern.
- (vadd.w): New placeholder pattern.
- (vadds.h): New placeholder pattern.
- (vadds.w): New placeholder pattern.
- (vaddsat.h): New placeholder pattern.
- (vaddsat.w): New placeholder pattern.
- (vand): New pattern.
- (vbiq.h): New placeholder pattern.
- (vbswap.dw): New placeholder pattern.
- (vbswap.h): New placeholder pattern.
- (vbswap.w): New placeholder pattern.
- (vcalc.h): New placeholder pattern.
- (vcalc.w): New placeholder pattern.
- (vcmov): New placeholder pattern.
-
-2014-08-19 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2014-08-15 Roland McGrath <mcgrathr@google.com>
-
- * configure: Regenerate.
- * config.in: Regenerate.
-
-2014-03-04 Mike Frysinger <vapier@gentoo.org>
-
- * configure: Regenerate.
-
-2013-09-23 Alan Modra <amodra@gmail.com>
-
- * configure: Regenerate.
-
-2013-06-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, configure: Regenerate.
-
-2013-05-13 Nick Clifton <nickc@redhat.com>
-
- * v850.igen (LDSR): Accept but ignore a selID parameter.
-
-2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
-
- * configure: Rebuild.
-
-2013-01-28 Nick Clifton <nickc@redhat.com>
-
- * simops.c (v850_rotl): New function.
- (v850_bins): New function.
- * simops.h: Add prototypes fir v850_rotl and v850_bins.
- * v850-dc: Add entries for V850e3v5.
- * v850.igen: Add support for v850e3v5.
- (ld.dw, st.dw, rotl, bins): New patterns.
-
-2013-01-10 Nick Clifton <nickc@redhat.com>
-
- * interp.c (sim_open): Add support for bfd_arch_v850_rh850
- architecture type. Add support for bfd_mach_v850e2 and
- bfd_mach_v850e2v3 machine numbers.
- * v850.igen (dbtrap): Add support for SIM_OPEN_DEBUG.
- (cmpf.d): Correct order of operands.
- (cmpf.s): Likewise.
- (trncf.dul): New pattern.
- (trncf.duw): New pattern.
- (trncf.sul): New pattern.
- (trncf.suw): New pattern.
- * v850-dc: Correct bitfield selection for TRNCF.SW and CVTF.SW.
-
-2012-09-13 Nick Clifton <nickc@redhat.com>
-
- * v850.igen (W,WWWW): Correct computation of register number.
- (JR32): Remove unnecessary comma.
- (cmovf.s): Register 0 is an invalid source register.
- (maddf.s): Remove bogus intermediary rounding.
- (nmaddf.s): Likewise.
- (trncf.sl): Remove bogus initial rounding.
- (trncf.dw): Likewise.
- (trncf.sl): Likewise.
- (trncf.sw): Likewise.
-
-2012-06-15 Joel Brobecker <brobecker@adacore.com>
-
- * config.in, configure: Regenerate.
-
-2012-03-28 Rathish C <rathish.c@kpitcummins.com>
-
- * sim-main.h (struct _v850_regs): Add new fields mpu0_sregs,
- mpu1_sregs, and fpu_sregs.
- (MPU0_SR, MPU1_SR, FPU_SR): New macros for accessing new fields
- in _v850_regs struct.
- (SP_REGNO): Define.
- (SP): Redefine using SP_REGNO.
- (PSW_REGNO, EIIC, FEIC, DBIC, DIR, EIWR, FEWR, DBWR, BSEL, PSW_NPV)
- (PSW_DMP, PSW_IMP, ECR_EICC, ECR_FECC, FPSR, FPSR_REGNO, FPEPC)
- (FPST, FPST_REGNO, FPCC, FPCFG, FPCFG_REGNO, FPSR_DEM, FPSR_SEM)
- (FPSR_RM, FPSR_RN, FPSR_FS, FPSR_PR, FPSR_XC, FPSR_XCE, FPSR_XCV)
- (FPSR_XCZ, FPSR_XCO, FPSR_XCU, FPSR_XCI, FPSR_XE, FPSR_XEV)
- (FPSR_XEZ, FPSR_XEO, FPSR_XEU, FPSR_XEI, FPSR_XP, FPSR_XPV)
- (FPSR_XPZ, FPSR_XPO, FPSR_XPU, FPSR_XPI, FPST_PR, FPST_XCE)
- (FPST_XCV, FPST_XCZ, FPST_XCO, FPST_XCU, FPST_XCI, FPST_XPV)
- (FPST_XPZ, FPST_XPO, FPST_XPU, FPST_XPI, FPCFG_RM, FPCFG_XEV)
- (FPCFG_XEZ, FPCFG_XEO, FPCFG_XEU, FPCFG_XEI, GET_FPCC, CLEAR_FPCC)
- (SET_FPCC, TEST_FPCC, FPSR_GET_ROUND, MPM, MPC, MPC_REGNO, TID)
- (PPA, PPM, PPC, DCC, DCV0, DCV1, SPAL, SPAU, IPA0L, IPA0U, IPA1L)
- (IPA1U, IPA2L, IPA2U, IPA3L, IPA3U, DPA0L, DPA0U, DPA1L, DPA1U)
- (DPA2L, DPA2U, DPA3L, DPA3U, PPC_PPE, SPAL_SPE, SPAL_SPS, VIP)
- (VMECR, VMTID, VMADR, VPECR, VPTID, VPADR, VDECR, VDTID, MPM_AUE)
- (MPM_MPE, VMECR_VMX, VMECR_VMR, VMECR_VMW, VMECR_VMS, VMECR_VMRMW)
- (VMECR_VMMS, IPA2ADDR, IPA_IPE, IPA_IPX, IPA_IPR, IPE0, IPE1, IPE2)
- (IPE3, IPX0, IPX1, IPX2, IPX3, IPR0, IPR1, IPR2, IPR3, DPA2ADDR)
- (DPA_DPE, DPA_DPR, DPA_DPW, DPE0, DPE1, DPE2, DPE3, DPR0, DPR1)
- (DPR2, DPR3, DPW0, DPW1, DPW2, DPW3, DCC_DCE0, DCC_DCE1, PPA2ADDR)
- (PPC_PPC, PPC_PPE, PPC_PPM): New macros.
- (FPU_COMPARE): New enum.
- (TRACE_FP_INPUT_FPU1, TRACE_FP_INPUT_FPU2, TRACE_FP_INPUT_FPU3)
- (TRACE_FP_INPUT_BOOL1_FPU2, TRACE_FP_INPUT_WORD2)
- (TRACE_FP_RESULT_WORD1, TRACE_FP_RESULT_WORD2): New macros.
- * simops.c (Add32): Update prototype.
- (update_fpsr): New function.
- (SignalException): New function.
- (SignalExceptionFPE): New function.
- (check_invalid_snan): New function.
- (v850_float_compare): New function.
- (v850_div): New function.
- (v850_divu): New function.
- (v850_sar): New function.
- (v850_shl): New function.
- (v850_shr): New function.
- (v850_satadd): New function.
- (v850_satsub): New function.
- (load_data_mem): New function.
- (store_data_mem): New function.
- (mpu_load_mem_test): New function.
- (mpu_store_mem_test): New function.
- * simops.h: Add function prototype for above mentioned functions.
- (check_cvt_fi, check_cvt_if, check_cvt_ff): Define.
- * v850-dc: Add entry for v850e2 and v850e2v3.
- * v850.igen: Add support for v850e2 and v850e2v3.
-
-2012-03-24 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4, config.in, configure: Regenerate.
-
-2011-12-03 Mike Frysinger <vapier@gentoo.org>
-
- * aclocal.m4: New file.
- * configure: Regenerate.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change include to common/acinclude.m4.
-
-2011-10-17 Mike Frysinger <vapier@gentoo.org>
-
- * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
- call. Replace common.m4 include with SIM_AC_COMMON.
- * configure: Regenerate.
-
-2011-07-05 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (sim_do_command): Delete.
-
-2011-03-21 Kevin Buettner <kevinb@redhat.com>
-
- * simops (OP_10007E0): Update errno handling as most traps
- do not invoke the host's functionality directly. Invoke
- sim_io_stat() instead of stat() for implementing TARGET_SYS_stat.
- Implement TARGET_SYS_fstat, TARGET_SYS_rename, and TARGET_SYS_unlink.
-
-2011-02-14 Mike Frysinger <vapier@gentoo.org>
-
- * simops.c (OP_10007E0): Change zfree to free.
-
-2011-01-11 Andrew Burgess <aburgess@broadcom.com>
-
- * interp.c (sim_store_register): Update return value to
- match new API.
-
-2010-03-30 Mike Frysinger <vapier@gentoo.org>
-
- * interp.c (interrupt_names): Add const to pointer type.
- (do_interrupt): Add const to interrupt_name.
-
-2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * configure: Regenerate.
-
-2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
-
- * config.in: Regenerate.
- * configure: Likewise.
-
- * configure: Regenerate.
-
-2008-07-11 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate to track ../common/common.m4 changes.
- * config.in: Ditto.
-
-2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
- Daniel Jacobowitz <dan@codesourcery.com>
- Joseph Myers <joseph@codesourcery.com>
-
- * configure: Regenerate.
-
-2008-02-05 DJ Delorie <dj@redhat.com>
-
- * simops.c (OP_1C007E0): Compensate for 64 bit hosts.
- (OP_18007E0): Likewise.
- (OP_2C007E0): Likewise.
- (OP_28007E0): Likewise.
- * v850.igen (divh): Likewise.
-
- * simops.c (OP_C0): Correct saturation logic.
- (OP_220): Likewise.
- (OP_A0): Likewise.
- (OP_660): Likewise.
- (OP_80): Likewise.
-
- * simops.c (OP_2A0): If the shift count is zero, clear the
- carry.
- (OP_A007E0): Likewise.
- (OP_2C0): Likewise.
- (OP_C007E0): Likewise.
- (OP_280): Likewise.
- (OP_8007E0): Likewise.
-
- * simops.c (OP_2C207E0): Correct PSW flags for special divu
- conditions.
- (OP_2C007E0): Likewise, for div.
- (OP_28207E0): Likewise, for divhu.
- (OP_28007E0): Likewise, for divh. Also, sign-extend the correct
- operand.
- * v850.igen (divh): Likewise, for 2-op divh.
-
- * v850.igen (bsh): Fix carry logic.
-
-2007-02-20 Daniel Jacobowitz <dan@codesourcery.com>
-
- * Makefile.in (interp.o): Uncomment and update.
-
-2006-12-21 Hans-Peter Nilsson <hp@axis.com>
-
- * acconfig.h: Remove.
- * config.in: Regenerate.
-
-2006-06-13 Richard Earnshaw <rearnsha@arm.com>
-
- * configure: Regenerated.
-
-2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
-
- * configure: Regenerated.
-
-2005-03-23 Mark Kettenis <kettenis@gnu.org>
-
- * configure: Regenerate.
-
-2005-01-14 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Sinclude aclocal.m4 before common.m4. Add
- explicit call to AC_CONFIG_HEADER.
- * configure: Regenerate.
-
-2005-01-12 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Update to use ../common/common.m4.
- * configure: Re-generate.
-
-2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2005-01-07 Andrew Cagney <cagney@gnu.org>
-
- * configure.ac: Rename configure.in, require autoconf 2.59.
- * configure: Re-generate.
-
-2004-12-08 Hans-Peter Nilsson <hp@axis.com>
-
- * configure: Regenerate for ../common/aclocal.m4 update.
-
-2004-01-18 Mark Kettenis <kettenis@gnu.org>
-
- * simops.c: Include <sys/types.h>.
-
-2003-09-05 Andrew Cagney <cagney@redhat.com>
- Nick Clifton <nickc@redhat.com>
-
- * interp.c (sim_open): Accept bfd_mach_v850e1.
- * v850-dc: Add entry for v850e1.
- * v850.igen: Add support for v850e1.
- Add code for DBTRAP and DBRET instructions.
- (dbtrap): Create a separate v850e1 specific instruction.
- Only generate a trap if the target is not the v850e1.
- Otherwise treat it as a special kind of branch.
- (break): Mark as v850/v850e specific.
-
-2003-05-16 Ian Lance Taylor <ian@airs.com>
-
- * Makefile.in (SHELL): Make sure this is defined.
- (tmp-igen): Use $(SHELL) whenever we invoke move-if-change.
-
-2003-04-06 Nick Clifton <nickc@redhat.com>
-
- * simops.c (OP_40): Delete. Move code to...
- * v850-igen.c (): ...Here. Sign extend the first operand.
- * simops.h (OP_40): Remove prototype.
-
-2003-02-27 Andrew Cagney <cagney@redhat.com>
-
- * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
-
-2002-11-30 Andrew Cagney <cagney@redhat.com>
-
- * simops.c: Use int, 1, 0 instead of boolean, true and false.
- * sim-main.h: Ditto.
-
-2002-09-27 Jim Wilson <wilson@redhat.com>
-
- * simops.c (OP_E6077E0): And op1 with 7 after reading register, not
- before.
- (BIT_CHANGE_OP): Likewise.
-
-2002-09-26 Jim Wilson <wilson@redhat.com>
-
- * simops (OP_10007E0): Don't subtract 4 from PC.
-
-2002-09-19 Nick Clifton <nickc@redhat.com>
-
- * interp.c (sim_open): Remove reference to v850ea.
- (sim_create_inferior): Likewise.
- * v850-dc: Likewise.
- * v850.igen: Remove all references to v850ea, including v850ea
- specific instructions.
-
-2002-08-29 Nick Clifton <nickc@redhat.com>
-
- From 2001-08-23 Catherine Moore <clm@redhat.com>
-
- * Makefile.in: Add gen-zero-r0 option.
- * sim-main.h (GPR_SET, GPR_CLEAR): Define.
- * simops.c (OP_24007E0): Sign extend the imm9
- operand of a mul instruction.
-
-2002-06-17 Andrew Cagney <cagney@redhat.com>
-
- * simops.c (trace_result): Fix printf formatting.
-
-2002-06-16 Andrew Cagney <ac131313@redhat.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2001-12-02 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in (simops.h, table.c): Delete targets.
- (tmp-gencode, gencode.o, gencode): Delete targets.
- (simops.h): New file.
- ($(BUILT_SRC_FROM_IGEN)): Do not depend on simops.h.
- * gencode.c: Delete file.
-
-2001-04-15 J.T. Conklin <jtc@redback.com>
-
- * Makefile.in (simops.o): Add simops.h to dependency list.
-
-2001-03-14 Andrew Cagney <ac131313@redhat.com>
-
- * Makefile.in (gencode): Link with libintl.
-
-2001-01-31 Jonathan Larmour <jlarmour@redhat.com>
-
- * Makefile.in (gencode): Link with libopcodes in build tree rather
- than building source files from there.
-
-2000-05-30 Nick Clifton <nickc@cygnus.com>
-
- * v850.igen: Remove illegal instruction pattern, since it is the
- same as the breakpoint pattern.
-
-Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-2000-04-14 Gary Thomas <gthomas@redhat.com>
-
- * v850.igen: Define 'br *' as illegal since this is the only
- way to provide a breakpoint on some v850 family processors.
-
-2000-03-24 Frank Ch. Eigler <fche@redhat.com>
-
- * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
-
-Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-1999-05-08 Felix Lee <flee@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Dec 1 17:25:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
-
-Wed Nov 25 17:52:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (simops.o): Depends on targ-vals.h
- * simops.c: Include targ-vals.h instead of
- libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
- (divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
- Replace signed long int with signed32.
-
-Fri Oct 9 18:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * interp.c: #include "itable.h".
- (get_insn_name): New function.
- (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
- * sim-main.h (MAX_INSNS,INSN_NAME): Delete.
-
-Wed May 6 19:43:27 1998 Doug Evans <devans@canuck.cygnus.com>
-
- * sim-main.h (INSN_NAME): New arg `cpu'.
-
-Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Sun Apr 26 15:19:14 1998 Tom Tromey <tromey@cygnus.com>
-
- * acconfig.h: New file.
- * configure.in: Reverted change of Apr 24; use sinclude again.
-
-Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Apr 24 11:18:08 1998 Tom Tromey <tromey@cygnus.com>
-
- * configure.in: Don't call sinclude.
-
-Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * sim-main.h (SIM_MAIN_H): Wrap header.
-
-Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Mar 10 15:54:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_stop): Delete, second attempt.
-
-Thu Feb 26 19:09:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_info): Delete.
-
-Wed Feb 18 10:47:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (TRACE_ALU_INPUT*): Delete. Moved to sim-trace.[hc].
-
- * simops.c (trace_result): Call trace_generic instead of
- trace_one_insn.
- (trace_module): Change variable type to integer.
- (trace_input): Initialize trace_module with TRACE_ALU_IDX.
-
- * sim-main.h (trace_module): Change variable decl to integer type.
- (TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
-
-Tue Feb 17 12:51:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_store_register, sim_fetch_register): Pass in
- length parameter. Return -1.
-
-Tue Feb 3 16:24:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
- IMEM_IMMED. To match recent igen change.
-
-Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Jan 30 09:51:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (CPU_CIA): Delete, replaced by.
- (CIA_SET, CIA_SET): Define.
-
-Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Fri Dec 5 09:26:08 1997 Nick Clifton <nickc@cygnus.com>
-
- * v850.igen: Revert break value back to its old value.
-
-Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Dec 3 17:27:19 1997 Nick Clifton <nickc@cygnus.com>
-
- * v850.igen: Make break have a zero first field, since otherwise
- it clashes with the DIVH instruction.
-
-Sat Nov 22 21:32:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
- sim_stopped instead of sim_signalled.
-
- * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
- SIM_SIGTRAP.
- (illegal): Rename SIGILL to SIM_SIGILL.
-
- * sim-main.h, simops.c, interp.c: Do not include signal.h.
-
- * sim-main.h: Include sim-signal.h instead of signal.h.
- (SIGTRAP, SIGQUIT): Delete definition.
- (SIG_V850_EXIT): Delete definition.
-
-Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
-
-Fri Oct 31 10:33:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Check state magic number.
- (sim-assert.h): Include.
-
-Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * v850.igen: Add model filter field to records.
-
-Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 26 11:56:02 1997 Felix Lee <flee@cygnus.com>
-
- * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
- SIM_ENGINE_RESTART_HOOK.
-
-Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Sep 24 17:28:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
-
- * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
- architecture with MSB == 31.
-
-Wed Sep 24 14:04:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * v850.igen: Make divh insn with RRRRR==0 breakpoint.
-
-Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
- SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
- (SIM_EXTRA_CFLAGS): Update.
-
-Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
-
-Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Fri Sep 19 10:37:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * v850.igen (disp16): Use EXTEND16 to sign extend disp.
- (disp22): Only shift left by 1, not 2.
- ("jmp"): Ensure PC is 2 byte aligned.
-
- * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
- v850.igen. Fix tracing.
-
- * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
- "sld.w" insns to v850.igen. Fix tracing.
- (OP_70): Ditto for "sld.hu".
-
- * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
-
- * simops.c (condition_met): Make global.
-
- * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
- TRACE_ST): Define.
- (TRACE_LD_NAME): Define.
-
- * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
-
-Wed Sep 17 16:21:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
-
- * interp.c (hash): Delete.
-
- * v850.igen (nop): Really do nothing.
-
- * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
- before.
- * v850.igen (reti): Return to current PC not previous.
-
-Wed Sep 17 14:02:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
- (trace_module): Global, save component/module name across insn.
-
- * simops.c: Move "bsh" to v850.igen, fix.
-
- * v850.igen (callt): Load correct number of bytes. Fix tracing.
- (stsr, ldsr): Correct src, dest fields. Fix tracing.
- (ctret): Force alignment. Fix tracing.
-
-Tue Sep 16 22:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (trace_output): Add result argument.
- (trace_result): New function. Simpler version of trace_output,
- assumes trace needed.
- (trace_output): Call trace_result.
- (trace_output): For IMM_REG_REG, trace correct register.
- (trace_input): Add case for 16bit immediates.
- (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
-
- * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
- (trace_values, trace_name, trace_pc, trace_num_values): Make
- global.
- (GR, SR): Define.
-
- v850.insn (movea, stsr): Use.
- (sxb, sxh, zxb, zxh): Ditto.
-
-Tue Sep 16 21:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c: Move "movea" from here.
- * v850.igen: To here.
-
- * v850.igen (simm16): Define, sign extend imm16.
- (uimm16): Define, no sign extension.
- (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
-
- * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
- "mov32" from here.
- * v850.igen: To here.
- (switch): Fix off by two error in NIA calc.
-
-Tue Sep 16 15:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
- New static globals.
- (trace_input): Just save pc, name and values for trace_output.
- (trace_output): Write trace values to a buffer. Use
- trace_one_insn to print trace info and buffer.
- (SIZE_OPERANDS, SIZE_LOCATION): Delete.
-
-Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
- can be masked out.
-
- * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
- instructions from here.
- * v850.igen (ldsr, stsr): To here. Mask out reserved bits when
- setting PSW.
-
- * interp.c (sim_open): Set psw_mask if machine known.
-
-Tue Sep 16 10:20:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * v850-dc: Add rule to diferentiate between breakpoint and divh.
- * v850.igen (break): New instruction, breakpoint simulator.
- * v850.igen (breakpoint): Enable. Change to a 32bit instruction.
-
-Mon Sep 15 18:44:05 1997 Jim Wilson <wilson@cygnus.com>
-
- * simops.c (Multiply64): Don't store into register zero.
-
-Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * Makefile.in (semantics.o): Add dependency.
-
- * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
- do not adjust CIA/NIA.
-
-Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
-
- * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
- "divun", "pushml" code from here to v850.igen.
- (divun): Make global.
- (type3_regs): Make global
-
- * v850.igen: Move simops.c code to here.
-
- * interp.c (sim_create_inferior): For v850eq set US bit by
- default.
-
- * interp.c (sim_open): Don't set arch, now set by
- sim_analyze_program.
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Mon Sep 15 14:39:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (op_types): Move from here.
- sim-main.h: To here.
-
- * sim-main.h (trace_input, trace_output), simops.c: Make global.
-
- * simops.c (OP_60): Move "jmp" code from here.
- * v850.igen (jmp): To here.
-
- * simops.c (OP_60): Move "sld.bu" code from here.
- * v850.igen (sld.bu): To here.
-
-Fri Sep 12 15:11:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * v850.igen (prepare, ...): Add to v850eq architecture.
-
- * interp.c (sim_open): Default to v850eq.
-
- * interp.c (sim_open): Default to v850e.
- * sim-main.h (signal.h): Include.
-
- * v850.igen (illegal): Report/halt illegal instructions.
-
- * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
-
- * configure.in: Add reserved bits option.
- * configure: Regenerate.
-
-Thu Sep 11 08:40:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
-
- * sim-main.h (INSN_NAME):
-
- * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
- (SIM_EXTRA_DEPS): Add itable.h
- (tmp-gencode): Does not depend on simops.h
-
- * sim-main.h (itable.h): Include.
- (MAX_INSNS, INSN_NAME): Define.
-
- * interp.c: Compute inttype from the interrupt_names index that
- was passed in.
-
-Wed Sep 10 10:25:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (trace_input): Use trace_printf instead of
- sim_io_printf.
- (trace_output): Ditto.
- (trace_input): Only trace when TRACE_ALU_P. Delete code
- disasembling instruction.
- (trace_output): Only trace when TRACE_ALU_P.
-
-Tue Sep 9 01:29:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (trace_input, trace_output): Use sim_io_printf.
- (OP_620): Pass correct argument to trace.
- (OP_E607E0): Ditto.
- (trace_input): Obtain prog_bfd, text_start et.al from simulator
- struct.
-
-Mon Sep 8 21:03:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * v850.igen: New file.
- * v850-dc: New file.
-
-Mon Sep 8 18:33:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
-
- * sim-main.h (SEXT16): Delete, use EXTEND16.
- (SEXT8): Delete, use EXTEND8.
- (SEXT32): Delete, used?
- (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
- (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
-
- * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
-
- * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
- replace with TRACE_INSN_P and TRACE_ALU_P.
-
- * simops.c (trace_input, trace_output): Update.
-
- * interp.c (sim_engine_run): Delete.
- (lookup_hash): Delete.
- (sim_open): Do not fill hash table.
- (sim_trace): Delete.
-
-Fri Sep 5 17:04:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (OP_FFFF): Use sim_engine_halt.
- (OP_12007E0): Ditto.
- (OP_10007E0): Ditto.
-
- * sim-main.h (struct sim_cpu): Delete member exception. Using
- sim-engine et.al.
-
- * interp.c (sim_info): Do not do anything in sim-info.
- (sim_stop): Delete, replace with sim-stop.
- (sim_stop_reason): Delete, replace with sim-reason.
-
- * sim-main.h (WITH_WATCHPOINTS): Define.
- (WITH_MODULO_MEMORY): Define
-
- * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
- sim-reason.
-
- * interp.c (enum interrupt_cond_type): Delete.
- (struct interrupt_generator): Delete.
- (enum interrupt_type): Drop int_none.
- (sim_open): Initialize WATCHPOINT module.
- (sim_resume, sim_run): Rename sim_resume to sim_run.
- (sim_engine_run): Replace interrupt code with call to sim-events.
- (sim_set_interrupt): Delete.
- (sim_parse_number): Delete.
-
-Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Thu Sep 4 18:11:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * simops.c (fetch_argv): New function, fetch a arg vector from
- simulator memory.
-
- * configure.in: Check for fork, execve, execv.
- * configure: Regenerate.
-
- * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
- T2H_4 for byte swapping.
-
- * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
- put_half, put_byte): Delete.
-
- * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
-
- * sim-main.h (load_mem, store_mem): Redefine as macros.
- (IMEM, IMEM_IMMED): New macros - fetch instructions.
-
- * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
- transfer data via a buffer.
- (fetch_str): New function, fetch string from memory.
-
- * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
-
- * interp.c (sim_open): Establish memory maps using sim-memopt.c
- via sim_do_command.
- (sim_do_command): Print error if memory-map command is used. Call
- sim_args_command.
- (map): Delete, replaced by sim-core.
- (sim_memory_init): Delete, replaced by sim-core.
- (sim_set_memory_map): Delete, replaced by sim-memopt.
- (load_mem): Delete, replaced by sim-core.
- (store_mem): Delete, replaced by sim-core.
- (sim_write): Delete, replaced by sim-hrw.
- (sim_read): Delete, replaced by sim-hrw.
-
- * sim-main.h (struct sim_state): Remove memory members, using
- sim-core.c
-
-Wed Sep 3 10:18:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
- * interp.c (map): Do not add to a void pointer.
-
- * Makefile.in (INCLUDE): Add sim-main.h
-
- * configure.in: Check for time.h
- * configure: Re-generate.
-
- * interp.c (struct interrupt_generator): Make time unsigned long,
- address SIM_ADDR.
- (sim_resume): Make oldpc SIM_ADDR.
- (struct hash_entry): Make mask/opcode unsigned.
-
- * v850_sim.h (struct simops ): Make opcode and mask unsigned.
-
- * simops.c (utime.h): Include if available.
- (OP_10007E0): Check for UTIME function.
- (divun): Put parentheses around shift argument.
- (OP_640): Put parentheses around shift argument, was wrong.
- (OP_107F0): Return something.
-
- * interp.c (sim_parse_number): Use strtoul not strtol.
- (sim_resume): Use sim_elapsed_time_get to keep track of the time.
-
- * configure.in (SIM_AC_OPTION_WARNINGS): Add.
- (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
- (SIM_AC_OPTION_HOST_ENDIAN): Add.
- (AC_CHECK_FUNCS): Add utime.
- (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
- configure: Regenerate.
-
-
- * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
- (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
- sim-config.o, sim-module.o, sim-events.o, sim-core.o,
- sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
- (SIM_ENDIAN, SIM_WARNGINS): Define.
-
- * simops.c (OP_10007E0): Use sim_io_* for transfers.
-
- * interp.c (sim_resume): Pass sd around.
-
- * simops.c (sim-main.h): Include.
-
- * gencode.c (write_template): Generate #include sim-main.h.
- (write_opcodes): Ditto.
-
- * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
- (v850_callback): Ditto.
- (sim_kind, myname): Ditto.
- (lookup_hash): Pass SD. Use sim_io_error.
- (sim_set_memory_map): Pass in SD, use.
- (init_system): Pass in SD, use.
- (sim_open): Update.
- (sim_set_profile): Delete.
- (sim_set_profile_size): Delete.
- (do_interrupt): Pass in SD, use.
- (sim_info): Use sim_io_printf.
- (sim_create_inferior): Reset registers. Set PC from prog_bfd
- argument.
- (sim_load): Delete, use common/sim-hload.c
- (sim_size): Rename to sim_memory_init.
- (sim_write): Remove call to init_system.
- (init_system): Delete.
- (sim_set_callbacks): Delete.
- (sim_set_interrupt): Pass in SD, use.
- (start_time): Delete.
-
- * v850_sim.h: Remove everything except `struct simops' from here.
- * sim-main.h: Move most to here.
- * gencode.c: Move #includes to here.
-
- * sim-main.h(struct _sim_cpu): Rename struct _state.
- (#define PC, et.al.): Update
- (v850_callback): Delete. Replaced with SIM_DESC arg.
- (int8, uint8, int16, uint16, int32, uint32): Define types using
- unsigned8 et.al from common/sim-types.h.
- * sim-main.h (State): Define as STATE_CPU.
-
-Mon Sep 1 12:07:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure.in: Check for time, chmod.
- * configure: Regenerate.
- * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
-
- * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
- sys/syscall.h.
- (OP_10007E0): Check the existance each SYS_* macro independantly.
-
- * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
-
-Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Tue Aug 26 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_kill): Delete.
- (sim_create_inferior): Add ABFD argument.
- (sim_load): Move setting of PC from here.
- (sim_create_inferior): To here.
-
-Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
- * config.in: Ditto.
-
-Mon Aug 25 11:31:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add ABFD argument.
-
-Fri Aug 22 10:39:28 1997 Nick Clifton <nickc@cygnus.com>
-
- * simops.c (bsh): Only set CY flag if either of the bottom
- bytes is zero.
-
- * simops.c (prepare, dispose): Lower numbered
- registers go to higher numbered address.
-
- * simops.c (unsigned divide instructions): S bit set if result has
- top bit set.
-
- * simops.c (pushml, pushmh, popml, popmh): Lower numbered
- registers go to higher numbered address.
-
-Wed Aug 20 13:56:35 1997 Nick Clifton <nickc@cygnus.com>
-
- * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
- interpretation of SR bit in list18 structure.
- (divn, divun): New functions to perform N step divide functions.
-
-Mon Aug 18 10:59:02 1997 Nick Clifton <nickc@cygnus.com>
-
- * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
- with US bit set in the PSW.
-
-Wed Aug 13 19:06:55 1997 Nick Clifton <nickc@cygnus.com>
-
- * interp.c (sim_resume): Opcode functions return amount to be
- added to PC and all opcodes take a standard format in the OP[]
- array.
-
- (do_format_*): Functions removed.
-
- * v850_sim.h (SP, EP): New register mnemonics.
-
- * gencode.c (write_header): Functions prototypes return an
- integer.
-
- * simops.c: Opcode functions return amount to be added to PC.
-
- * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
-
- * simops.c: Add support for v850e instructions.
-
- * simops.c: Add support for v850eq instructions.
-
-Tue May 20 10:24:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_open): Add callback argument.
- (sim_set_callbacks): Delete SIM_DESC argument.
-
-Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * configure: Regenerated to track ../common/aclocal.m4 changes.
-
-Wed Apr 23 17:20:16 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * interp.c (prog_bfd_was_opened_p): New static local.
- (prog_bfd): New global variable.
- (sim_open): Undo patch to add -E support.
- (sim_close): Close prog_bfd if sim_load opened it.
- (sim_load): Record bfd of loaded file in prog_bfd.
- * simops.c (prog_bfd): Renamed from exec_bfd.
-
-Fri Apr 18 14:17:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
-
- * interp.c (sim_stop): Stub function.
-
-Thu Apr 17 03:53:18 1997 Doug Evans <dje@canuck.cygnus.com>
-
- * Makefile.in (SIM_OBJS): Add sim-load.o.
- * interp.c (sim_kind, myname): New static locals.
- (sim_open): Set sim_kind, myname. Ignore -E arg.
- (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
- load file into simulator. Set start address from bfd.
- (sim_create_inferior): Return SIM_RC. Delete arg start_address.
-
-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.
- * interp.c (do_format_8): Get operands correctly and
- call the target function.
- * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
-
-Thu Aug 29 13:53:29 1996 Jeffrey A Law (law@cygnus.com)
-
- * interp.c (do_format_4): Get operands correctly and
- call the target function.
- * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
- "sst.h", and "sst.w".
-
- * v850_sim.h: The V850 doesn't have split I&D spaces. Change
- accordingly. Remove many unused definitions.
- * interp.c: The V850 doesn't have split I&D spaces. Change
- accordingly.
- (get_longlong, get_longword, get_word): Deleted.
- (write_longlong, write_longword, write_word): Deleted.
- (get_operands): Deleted.
- (get_byte, get_half, get_word): New functions.
- (put_byte, put_half, put_word): New functions.
- * simops.c: Remove unused functions. Rough cut at
- "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
-
- * v850_sim.h (struct _state): Remove "psw" field. Add
- "sregs" field.
- (PSW): Remove bogus definition.
- * simops.c: Change condition code handling to use the psw
- register within the sregs array. Handle "ldsr" and "stsr".
-
- * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
-
- * interp.c (do_format_5): Get operands correctly and
- call the target function.
- (sim_resume): Don't do a PC update for format 5 instructions.
- * simops.c: Handle "jarl" and "jmp" instructions.
-
- * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
- "di", and "ei" instructions correctly.
-
- * interp.c (do_format_3): Get operands correctly and call
- the target function.
- * simops.c: Handle bCC instructions.
-
- * simops.c: Add condition code handling to shift insns.
- Fix minor typos in condition code handling for other insns.
-
- * Makefile.in: Fix typo.
- * simops.c: Add condition code handling to "sub" "subr" and
- "divh" instructions.
-
- * interp.c (hash): Update to be more accurate.
- (lookup_hash): Call hash rather than computing the hash
- code here.
- (do_format_1_2): Handle format 1 and format 2 instructions.
- Get operands correctly and call the target function.
- (do_format_6): Get operands correctly and call the target
- function.
- (do_formats_9_10): Rough cut so shift ops will work.
- (sim_resume): Tweak to deal with format 1 and format 2
- handling in a single funtion. Don't update the PC
- for format 3 insns. Fix typos.
- * simops.c: Slightly reorganize. Add condition code handling
- to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
- and "not" instructions.
- * v850_sim.h (reg_t): Registers are 32bits.
- (_state): The V850 has 32 general registers. Add a 32bit
- psw and pc register too. Add accessor macros
-
- * Makefile.in, interp.c, v850_sim.h: Bring over endianness
- changes from the d10v simulator.
-
- * simops.c: Add shift support.
-
- * simops.c: Add multiply & divide support. Abort for system
- instructions.
-
- * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
- and subr. No condition codes yet.
-
-Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
-
- * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
- gencode.c, interp.c, simops.c: Created.
--- /dev/null
+2021-07-01 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call.
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-30 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-22 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_COMMON): Delete.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-20 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+ * configure: Regenerate.
+
+2021-06-19 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-18 Mike Frysinger <vapier@gentoo.org>
+
+ * simops.c: Include sim-signal.h.
+
+2021-06-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete SIM_AC_OPTION_ENDIAN call.
+ * interp.c (sim_open): Set current_target_byte_order.
+ * aclocal.m4, configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-06-16 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+ * config.in: Removed.
+
+2021-06-15 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and
+ AC_CHECK_HEADERS_ONCE.
+ * config.in, configure: Regenerate.
+
+2021-06-08 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen
+ with $(IGEN).
+
+2021-06-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_FUNCS_ONCE): Remove chown.
+ * simops.c (OP_10007E0): Remove HAVE_CHOWN check.
+ * config.in, configure: Regenerate.
+
+2021-05-29 Mike Frysinger <vapier@gentoo.org>
+
+ * simops.c (OP_10007E0): Add (void*) casts to argv & envp.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete.
+
+2021-05-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define.
+ (struct sim_state): Delete.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c, simops.c: Include defs.h.
+ * sim-main.h: Delete config.h include.
+
+2021-05-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-05-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-05-03 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * interp.c (sim_open): Adjust format string specifier.
+
+2021-05-01 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2021-04-26 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure, config.in: Rebuild.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (INCLUDE): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * Makefile.in (interp.o, simops.o, semantics.o): Remove.
+
+2021-04-22 Tom Tromey <tom@tromey.com>
+
+ * configure: Rebuild.
+
+2021-04-21 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: Regenerate.
+
+2021-04-21 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE.
+ * configure: Regenerate.
+
+2021-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and
+ delete time.
+ * configure: Regenerate.
+
+2021-04-12 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all.
+
+2021-04-08 Simon Marchi <simon.marchi@polymtl.ca>
+
+ * Makefile.in: Set ASAN_OPTIONS when running igen.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (../igen/igen): Delete rule.
+ (tmp-igen): Delete ../igen make.
+
+2021-04-02 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-28 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-02-21 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS.
+ * aclocal.m4, configure: Regenerate.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete call to STATE_WATCHPOINTS.
+
+2021-02-06 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-31 Mike Frysinger <vapier@gentoo.org>
+
+ * simops.c: Include stdlib.h.
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call.
+ * configure: Regenerate.
+
+2021-01-31 Mike Frysinger <vapier@gentoo.org>
+
+ * simops.c (OP_10007E0): Change reterr to RETERR.
+
+2021-01-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc.
+
+2021-01-11 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+ * interp.c, simops.c: Delete HAVE_STRING_H, HAVE_STRINGS_H,
+ HAVE_STDLIB_H, HAVE_TIME_H, and strings.h include.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no".
+ * configure: Regenerate.
+
+2021-01-08 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2021-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2017-09-06 John Baldwin <jhb@FreeBSD.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-10 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-09 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2016-01-06 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Mark argv const.
+ (sim_create_inferior): Mark argv and env const.
+
+2016-01-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_open): Update sim_parse_args comment.
+
+2016-01-03 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete.
+ * configure: Regenerate.
+
+2016-01-02 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to
+ LITTLE.
+ * configure: Regenerate.
+
+2015-12-30 Mike Frysinger <vapier@gentoo.org>
+
+ * wrapper.c (v850_reg_store, v850_reg_fetch): Define.
+ (sim_open): Call CPU_REG_FETCH/CPU_REG_STORE.
+ (sim_store_register): Rename to ...
+ (v850_reg_store): ... this.
+ (sim_fetch_register): Rename to ...
+ (v850_reg_fetch): ... this.
+
+2015-12-27 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-hload.o.
+
+2015-12-26 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-12-24 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_WATCHPOINTS): Delete.
+
+2015-12-15 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * simops.c (v850_bins): Fix left shift of negative value.
+
+2015-11-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_CORE): Delete.
+
+2015-11-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (WITH_MODULO_MEMORY): Delete.
+
+2015-11-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o.
+
+2015-11-14 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_close): Delete.
+
+2015-06-23 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-12 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-06-11 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (INLINE): Delete define.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (SIM_CPU): Delete.
+
+2015-04-18 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (sim_cia): Delete.
+
+2015-04-17 Mike Frysinger <vapier@gentoo.org>
+
+ * sim-main.h (CIA_GET, CIA_SET): Delete.
+
+2015-04-15 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-cpu.o.
+ * sim-main.h (STATE_CPU): Delete.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2015-04-13 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Add sim-cpu.o.
+ * interp.c (v850_pc_get, v850_pc_set): New functions.
+ (sim_open): Declare new local var i. Call sim_cpu_alloc_all.
+ Call CPU_PC_FETCH & CPU_PC_STORE for all cpus.
+ (sim_pc_get): Delete.
+ * sim-main.h (SIM_CPU): Define.
+ (struct sim_state): Change cpu to an array of pointers.
+ (STATE_CPU): Drop &.
+
+2015-04-06 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o.
+
+2015-03-31 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_pc_get): New function.
+
+2015-03-16 Mike Frysinger <vapier@gentoo.org>
+
+ * config.in, configure: Regenerate.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * Makefile.in (SIM_RUN_OBJS): Delete.
+
+2015-03-14 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac (AC_CHECK_HEADERS): Delete unistd.h & stdlib.h &
+ string.h & strings.h & time.h.
+ * aclocal.m4, configure: Regenerate.
+
+2015-02-27 Nick Clifton <nickc@redhat.com>
+
+ * sim-main.h (reg64_t): New type.
+ (v850_regs): Add selID_sregs field.
+ (VR, SAT16, SAT32, ABS16, ABS32 ): New macros.
+ * v850-dc: Add fields for v850e3v5 instructions.
+ * v850.igen (cvtf.dl): Use correctly signed local value.
+ (cvtf.dw, cvtf.sw, trncf.dul, trncf.dl, trncf.sul, trncf.sw):
+ Likewise.
+ * interp.c: Fix old style function declarations.
+ * simops.c: Likewise.
+
+2015-02-24 Nick Clifton <nickc@redhat.com>
+
+ * v850.igen: Add more e3v5 support.
+ (FMAF.S): New pattern.
+ (FMSF.S): New pattern.
+ (FNMAF.S): New pattern.
+ (FNMSF.S): New pattern.
+ (cnvq15q30): New pattern.
+ (cnvq30q15): New pattern.
+ (cnvq31q62): New pattern.
+ (cnvq62q31): New pattern.
+ (dup.h): New pattern.
+ (dup.w): New pattern.
+ (expq31): New pattern.
+ (modadd): New pattern.
+ (mov.dw): New pattern.
+ (mov.h): New pattern.
+ (mov.w): New pattern.
+ (pki16i32): New pattern.
+ (pki16ui8): New pattern.
+ (pki32i16): New pattern.
+ (pki64i32): New pattern.
+ (pkq15q31): New pattern.
+ (pkq30q31): New pattern.
+ (pkq31q15): New pattern.
+ (pkui8i16): New pattern.
+ (vabs.h): New pattern.
+ (vabs.w): New pattern.
+ (vadd.dw): New placeholder pattern.
+ (vadd.h): New placeholder pattern.
+ (vadd.w): New placeholder pattern.
+ (vadds.h): New placeholder pattern.
+ (vadds.w): New placeholder pattern.
+ (vaddsat.h): New placeholder pattern.
+ (vaddsat.w): New placeholder pattern.
+ (vand): New pattern.
+ (vbiq.h): New placeholder pattern.
+ (vbswap.dw): New placeholder pattern.
+ (vbswap.h): New placeholder pattern.
+ (vbswap.w): New placeholder pattern.
+ (vcalc.h): New placeholder pattern.
+ (vcalc.w): New placeholder pattern.
+ (vcmov): New placeholder pattern.
+
+2014-08-19 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2014-08-15 Roland McGrath <mcgrathr@google.com>
+
+ * configure: Regenerate.
+ * config.in: Regenerate.
+
+2014-03-04 Mike Frysinger <vapier@gentoo.org>
+
+ * configure: Regenerate.
+
+2013-09-23 Alan Modra <amodra@gmail.com>
+
+ * configure: Regenerate.
+
+2013-06-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, configure: Regenerate.
+
+2013-05-13 Nick Clifton <nickc@redhat.com>
+
+ * v850.igen (LDSR): Accept but ignore a selID parameter.
+
+2013-05-10 Freddie Chopin <freddie_chopin@op.pl>
+
+ * configure: Rebuild.
+
+2013-01-28 Nick Clifton <nickc@redhat.com>
+
+ * simops.c (v850_rotl): New function.
+ (v850_bins): New function.
+ * simops.h: Add prototypes fir v850_rotl and v850_bins.
+ * v850-dc: Add entries for V850e3v5.
+ * v850.igen: Add support for v850e3v5.
+ (ld.dw, st.dw, rotl, bins): New patterns.
+
+2013-01-10 Nick Clifton <nickc@redhat.com>
+
+ * interp.c (sim_open): Add support for bfd_arch_v850_rh850
+ architecture type. Add support for bfd_mach_v850e2 and
+ bfd_mach_v850e2v3 machine numbers.
+ * v850.igen (dbtrap): Add support for SIM_OPEN_DEBUG.
+ (cmpf.d): Correct order of operands.
+ (cmpf.s): Likewise.
+ (trncf.dul): New pattern.
+ (trncf.duw): New pattern.
+ (trncf.sul): New pattern.
+ (trncf.suw): New pattern.
+ * v850-dc: Correct bitfield selection for TRNCF.SW and CVTF.SW.
+
+2012-09-13 Nick Clifton <nickc@redhat.com>
+
+ * v850.igen (W,WWWW): Correct computation of register number.
+ (JR32): Remove unnecessary comma.
+ (cmovf.s): Register 0 is an invalid source register.
+ (maddf.s): Remove bogus intermediary rounding.
+ (nmaddf.s): Likewise.
+ (trncf.sl): Remove bogus initial rounding.
+ (trncf.dw): Likewise.
+ (trncf.sl): Likewise.
+ (trncf.sw): Likewise.
+
+2012-06-15 Joel Brobecker <brobecker@adacore.com>
+
+ * config.in, configure: Regenerate.
+
+2012-03-28 Rathish C <rathish.c@kpitcummins.com>
+
+ * sim-main.h (struct _v850_regs): Add new fields mpu0_sregs,
+ mpu1_sregs, and fpu_sregs.
+ (MPU0_SR, MPU1_SR, FPU_SR): New macros for accessing new fields
+ in _v850_regs struct.
+ (SP_REGNO): Define.
+ (SP): Redefine using SP_REGNO.
+ (PSW_REGNO, EIIC, FEIC, DBIC, DIR, EIWR, FEWR, DBWR, BSEL, PSW_NPV)
+ (PSW_DMP, PSW_IMP, ECR_EICC, ECR_FECC, FPSR, FPSR_REGNO, FPEPC)
+ (FPST, FPST_REGNO, FPCC, FPCFG, FPCFG_REGNO, FPSR_DEM, FPSR_SEM)
+ (FPSR_RM, FPSR_RN, FPSR_FS, FPSR_PR, FPSR_XC, FPSR_XCE, FPSR_XCV)
+ (FPSR_XCZ, FPSR_XCO, FPSR_XCU, FPSR_XCI, FPSR_XE, FPSR_XEV)
+ (FPSR_XEZ, FPSR_XEO, FPSR_XEU, FPSR_XEI, FPSR_XP, FPSR_XPV)
+ (FPSR_XPZ, FPSR_XPO, FPSR_XPU, FPSR_XPI, FPST_PR, FPST_XCE)
+ (FPST_XCV, FPST_XCZ, FPST_XCO, FPST_XCU, FPST_XCI, FPST_XPV)
+ (FPST_XPZ, FPST_XPO, FPST_XPU, FPST_XPI, FPCFG_RM, FPCFG_XEV)
+ (FPCFG_XEZ, FPCFG_XEO, FPCFG_XEU, FPCFG_XEI, GET_FPCC, CLEAR_FPCC)
+ (SET_FPCC, TEST_FPCC, FPSR_GET_ROUND, MPM, MPC, MPC_REGNO, TID)
+ (PPA, PPM, PPC, DCC, DCV0, DCV1, SPAL, SPAU, IPA0L, IPA0U, IPA1L)
+ (IPA1U, IPA2L, IPA2U, IPA3L, IPA3U, DPA0L, DPA0U, DPA1L, DPA1U)
+ (DPA2L, DPA2U, DPA3L, DPA3U, PPC_PPE, SPAL_SPE, SPAL_SPS, VIP)
+ (VMECR, VMTID, VMADR, VPECR, VPTID, VPADR, VDECR, VDTID, MPM_AUE)
+ (MPM_MPE, VMECR_VMX, VMECR_VMR, VMECR_VMW, VMECR_VMS, VMECR_VMRMW)
+ (VMECR_VMMS, IPA2ADDR, IPA_IPE, IPA_IPX, IPA_IPR, IPE0, IPE1, IPE2)
+ (IPE3, IPX0, IPX1, IPX2, IPX3, IPR0, IPR1, IPR2, IPR3, DPA2ADDR)
+ (DPA_DPE, DPA_DPR, DPA_DPW, DPE0, DPE1, DPE2, DPE3, DPR0, DPR1)
+ (DPR2, DPR3, DPW0, DPW1, DPW2, DPW3, DCC_DCE0, DCC_DCE1, PPA2ADDR)
+ (PPC_PPC, PPC_PPE, PPC_PPM): New macros.
+ (FPU_COMPARE): New enum.
+ (TRACE_FP_INPUT_FPU1, TRACE_FP_INPUT_FPU2, TRACE_FP_INPUT_FPU3)
+ (TRACE_FP_INPUT_BOOL1_FPU2, TRACE_FP_INPUT_WORD2)
+ (TRACE_FP_RESULT_WORD1, TRACE_FP_RESULT_WORD2): New macros.
+ * simops.c (Add32): Update prototype.
+ (update_fpsr): New function.
+ (SignalException): New function.
+ (SignalExceptionFPE): New function.
+ (check_invalid_snan): New function.
+ (v850_float_compare): New function.
+ (v850_div): New function.
+ (v850_divu): New function.
+ (v850_sar): New function.
+ (v850_shl): New function.
+ (v850_shr): New function.
+ (v850_satadd): New function.
+ (v850_satsub): New function.
+ (load_data_mem): New function.
+ (store_data_mem): New function.
+ (mpu_load_mem_test): New function.
+ (mpu_store_mem_test): New function.
+ * simops.h: Add function prototype for above mentioned functions.
+ (check_cvt_fi, check_cvt_if, check_cvt_ff): Define.
+ * v850-dc: Add entry for v850e2 and v850e2v3.
+ * v850.igen: Add support for v850e2 and v850e2v3.
+
+2012-03-24 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4, config.in, configure: Regenerate.
+
+2011-12-03 Mike Frysinger <vapier@gentoo.org>
+
+ * aclocal.m4: New file.
+ * configure: Regenerate.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change include to common/acinclude.m4.
+
+2011-10-17 Mike Frysinger <vapier@gentoo.org>
+
+ * configure.ac: Change AC_PREREQ to 2.64. Delete AC_CONFIG_HEADER
+ call. Replace common.m4 include with SIM_AC_COMMON.
+ * configure: Regenerate.
+
+2011-07-05 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (sim_do_command): Delete.
+
+2011-03-21 Kevin Buettner <kevinb@redhat.com>
+
+ * simops (OP_10007E0): Update errno handling as most traps
+ do not invoke the host's functionality directly. Invoke
+ sim_io_stat() instead of stat() for implementing TARGET_SYS_stat.
+ Implement TARGET_SYS_fstat, TARGET_SYS_rename, and TARGET_SYS_unlink.
+
+2011-02-14 Mike Frysinger <vapier@gentoo.org>
+
+ * simops.c (OP_10007E0): Change zfree to free.
+
+2011-01-11 Andrew Burgess <aburgess@broadcom.com>
+
+ * interp.c (sim_store_register): Update return value to
+ match new API.
+
+2010-03-30 Mike Frysinger <vapier@gentoo.org>
+
+ * interp.c (interrupt_names): Add const to pointer type.
+ (do_interrupt): Add const to interrupt_name.
+
+2010-01-09 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * configure: Regenerate.
+
+2009-08-22 Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
+
+ * config.in: Regenerate.
+ * configure: Likewise.
+
+ * configure: Regenerate.
+
+2008-07-11 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate to track ../common/common.m4 changes.
+ * config.in: Ditto.
+
+2008-06-06 Vladimir Prus <vladimir@codesourcery.com>
+ Daniel Jacobowitz <dan@codesourcery.com>
+ Joseph Myers <joseph@codesourcery.com>
+
+ * configure: Regenerate.
+
+2008-02-05 DJ Delorie <dj@redhat.com>
+
+ * simops.c (OP_1C007E0): Compensate for 64 bit hosts.
+ (OP_18007E0): Likewise.
+ (OP_2C007E0): Likewise.
+ (OP_28007E0): Likewise.
+ * v850.igen (divh): Likewise.
+
+ * simops.c (OP_C0): Correct saturation logic.
+ (OP_220): Likewise.
+ (OP_A0): Likewise.
+ (OP_660): Likewise.
+ (OP_80): Likewise.
+
+ * simops.c (OP_2A0): If the shift count is zero, clear the
+ carry.
+ (OP_A007E0): Likewise.
+ (OP_2C0): Likewise.
+ (OP_C007E0): Likewise.
+ (OP_280): Likewise.
+ (OP_8007E0): Likewise.
+
+ * simops.c (OP_2C207E0): Correct PSW flags for special divu
+ conditions.
+ (OP_2C007E0): Likewise, for div.
+ (OP_28207E0): Likewise, for divhu.
+ (OP_28007E0): Likewise, for divh. Also, sign-extend the correct
+ operand.
+ * v850.igen (divh): Likewise, for 2-op divh.
+
+ * v850.igen (bsh): Fix carry logic.
+
+2007-02-20 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * Makefile.in (interp.o): Uncomment and update.
+
+2006-12-21 Hans-Peter Nilsson <hp@axis.com>
+
+ * acconfig.h: Remove.
+ * config.in: Regenerate.
+
+2006-06-13 Richard Earnshaw <rearnsha@arm.com>
+
+ * configure: Regenerated.
+
+2006-06-05 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2006-05-31 Daniel Jacobowitz <dan@codesourcery.com>
+
+ * configure: Regenerated.
+
+2005-03-23 Mark Kettenis <kettenis@gnu.org>
+
+ * configure: Regenerate.
+
+2005-01-14 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Sinclude aclocal.m4 before common.m4. Add
+ explicit call to AC_CONFIG_HEADER.
+ * configure: Regenerate.
+
+2005-01-12 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Update to use ../common/common.m4.
+ * configure: Re-generate.
+
+2005-01-11 Andrew Cagney <cagney@localhost.localdomain>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2005-01-07 Andrew Cagney <cagney@gnu.org>
+
+ * configure.ac: Rename configure.in, require autoconf 2.59.
+ * configure: Re-generate.
+
+2004-12-08 Hans-Peter Nilsson <hp@axis.com>
+
+ * configure: Regenerate for ../common/aclocal.m4 update.
+
+2004-01-18 Mark Kettenis <kettenis@gnu.org>
+
+ * simops.c: Include <sys/types.h>.
+
+2003-09-05 Andrew Cagney <cagney@redhat.com>
+ Nick Clifton <nickc@redhat.com>
+
+ * interp.c (sim_open): Accept bfd_mach_v850e1.
+ * v850-dc: Add entry for v850e1.
+ * v850.igen: Add support for v850e1.
+ Add code for DBTRAP and DBRET instructions.
+ (dbtrap): Create a separate v850e1 specific instruction.
+ Only generate a trap if the target is not the v850e1.
+ Otherwise treat it as a special kind of branch.
+ (break): Mark as v850/v850e specific.
+
+2003-05-16 Ian Lance Taylor <ian@airs.com>
+
+ * Makefile.in (SHELL): Make sure this is defined.
+ (tmp-igen): Use $(SHELL) whenever we invoke move-if-change.
+
+2003-04-06 Nick Clifton <nickc@redhat.com>
+
+ * simops.c (OP_40): Delete. Move code to...
+ * v850-igen.c (): ...Here. Sign extend the first operand.
+ * simops.h (OP_40): Remove prototype.
+
+2003-02-27 Andrew Cagney <cagney@redhat.com>
+
+ * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd.
+
+2002-11-30 Andrew Cagney <cagney@redhat.com>
+
+ * simops.c: Use int, 1, 0 instead of boolean, true and false.
+ * sim-main.h: Ditto.
+
+2002-09-27 Jim Wilson <wilson@redhat.com>
+
+ * simops.c (OP_E6077E0): And op1 with 7 after reading register, not
+ before.
+ (BIT_CHANGE_OP): Likewise.
+
+2002-09-26 Jim Wilson <wilson@redhat.com>
+
+ * simops (OP_10007E0): Don't subtract 4 from PC.
+
+2002-09-19 Nick Clifton <nickc@redhat.com>
+
+ * interp.c (sim_open): Remove reference to v850ea.
+ (sim_create_inferior): Likewise.
+ * v850-dc: Likewise.
+ * v850.igen: Remove all references to v850ea, including v850ea
+ specific instructions.
+
+2002-08-29 Nick Clifton <nickc@redhat.com>
+
+ From 2001-08-23 Catherine Moore <clm@redhat.com>
+
+ * Makefile.in: Add gen-zero-r0 option.
+ * sim-main.h (GPR_SET, GPR_CLEAR): Define.
+ * simops.c (OP_24007E0): Sign extend the imm9
+ operand of a mul instruction.
+
+2002-06-17 Andrew Cagney <cagney@redhat.com>
+
+ * simops.c (trace_result): Fix printf formatting.
+
+2002-06-16 Andrew Cagney <ac131313@redhat.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2001-12-02 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in (simops.h, table.c): Delete targets.
+ (tmp-gencode, gencode.o, gencode): Delete targets.
+ (simops.h): New file.
+ ($(BUILT_SRC_FROM_IGEN)): Do not depend on simops.h.
+ * gencode.c: Delete file.
+
+2001-04-15 J.T. Conklin <jtc@redback.com>
+
+ * Makefile.in (simops.o): Add simops.h to dependency list.
+
+2001-03-14 Andrew Cagney <ac131313@redhat.com>
+
+ * Makefile.in (gencode): Link with libintl.
+
+2001-01-31 Jonathan Larmour <jlarmour@redhat.com>
+
+ * Makefile.in (gencode): Link with libopcodes in build tree rather
+ than building source files from there.
+
+2000-05-30 Nick Clifton <nickc@cygnus.com>
+
+ * v850.igen: Remove illegal instruction pattern, since it is the
+ same as the breakpoint pattern.
+
+Tue May 23 21:39:23 2000 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+2000-04-14 Gary Thomas <gthomas@redhat.com>
+
+ * v850.igen: Define 'br *' as illegal since this is the only
+ way to provide a breakpoint on some v850 family processors.
+
+2000-03-24 Frank Ch. Eigler <fche@redhat.com>
+
+ * v850.igen (ilgop): New insn pattern for four-byte breakpoints.
+
+Thu Sep 2 18:15:53 1999 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+1999-05-08 Felix Lee <flee@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Dec 1 17:25:16 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850.
+
+Wed Nov 25 17:52:58 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (simops.o): Depends on targ-vals.h
+ * simops.c: Include targ-vals.h instead of
+ libgloss/.../syscall.h. Replace SYS_* with TARGET_SYS_*.
+ (divn, divun, OP_1C007E0, OP_18207E0, OP_1C207E0,OP_18007E0):
+ Replace signed long int with signed32.
+
+Fri Oct 9 18:02:25 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * interp.c: #include "itable.h".
+ (get_insn_name): New function.
+ (sim_open): Initialize CPU_INSN_NAME,CPU_MAX_INSNS.
+ * sim-main.h (MAX_INSNS,INSN_NAME): Delete.
+
+Wed May 6 19:43:27 1998 Doug Evans <devans@canuck.cygnus.com>
+
+ * sim-main.h (INSN_NAME): New arg `cpu'.
+
+Tue Apr 28 18:33:31 1998 Geoffrey Noer <noer@cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sun Apr 26 15:31:55 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Sun Apr 26 15:19:14 1998 Tom Tromey <tromey@cygnus.com>
+
+ * acconfig.h: New file.
+ * configure.in: Reverted change of Apr 24; use sinclude again.
+
+Fri Apr 24 14:16:40 1998 Tom Tromey <tromey@creche>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Apr 24 11:18:08 1998 Tom Tromey <tromey@cygnus.com>
+
+ * configure.in: Don't call sinclude.
+
+Sat Apr 4 20:36:25 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * sim-main.h (SIM_MAIN_H): Wrap header.
+
+Fri Mar 27 16:15:52 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Mar 25 12:35:29 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Mar 10 15:54:50 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_stop): Delete, second attempt.
+
+Thu Feb 26 19:09:47 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_info): Delete.
+
+Wed Feb 18 10:47:32 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (TRACE_ALU_INPUT*): Delete. Moved to sim-trace.[hc].
+
+ * simops.c (trace_result): Call trace_generic instead of
+ trace_one_insn.
+ (trace_module): Change variable type to integer.
+ (trace_input): Initialize trace_module with TRACE_ALU_IDX.
+
+ * sim-main.h (trace_module): Change variable decl to integer type.
+ (TRACE_BRANCH*, TRACE_LD, TRACE_ST): Update.
+
+Tue Feb 17 12:51:18 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_store_register, sim_fetch_register): Pass in
+ length parameter. Return -1.
+
+Tue Feb 3 16:24:42 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (IMEM16, IMEM16_IMMED): Rename IMEM and
+ IMEM_IMMED. To match recent igen change.
+
+Sun Feb 1 16:47:51 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Sat Jan 31 18:15:41 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Jan 30 09:51:27 1998 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (CPU_CIA): Delete, replaced by.
+ (CIA_SET, CIA_SET): Define.
+
+Mon Jan 19 22:26:29 1998 Doug Evans <devans@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Dec 15 23:17:11 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Fri Dec 5 09:26:08 1997 Nick Clifton <nickc@cygnus.com>
+
+ * v850.igen: Revert break value back to its old value.
+
+Thu Dec 4 09:21:05 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Dec 3 17:27:19 1997 Nick Clifton <nickc@cygnus.com>
+
+ * v850.igen: Make break have a zero first field, since otherwise
+ it clashes with the DIVH instruction.
+
+Sat Nov 22 21:32:07 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_10007E0): Rename SIGABRT -> SIM_SIGABRT. Give
+ sim_stopped instead of sim_signalled.
+
+ * v850.igen (BREAK), simops.c (OP_12007E0): Rename SIGTRAP to
+ SIM_SIGTRAP.
+ (illegal): Rename SIGILL to SIM_SIGILL.
+
+ * sim-main.h, simops.c, interp.c: Do not include signal.h.
+
+ * sim-main.h: Include sim-signal.h instead of signal.h.
+ (SIGTRAP, SIGQUIT): Delete definition.
+ (SIG_V850_EXIT): Delete definition.
+
+Tue Nov 18 15:33:48 1997 Doug Evans <devans@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS).
+
+Fri Oct 31 10:33:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Check state magic number.
+ (sim-assert.h): Include.
+
+Tue Oct 28 11:06:47 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * v850.igen: Add model filter field to records.
+
+Fri Oct 3 09:28:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 26 11:56:02 1997 Felix Lee <flee@cygnus.com>
+
+ * sim-main.h: delete null override of SIM_ENGINE_HALT_HOOK and
+ SIM_ENGINE_RESTART_HOOK.
+
+Wed Sep 24 17:38:57 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Sep 24 17:28:26 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (WITH_TARGET_WORD_MSB): Delete.
+
+ * configure.in (SIM_AC_OPTION_BITSIZE): Specify 32 bit
+ architecture with MSB == 31.
+
+Wed Sep 24 14:04:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * v850.igen: Make divh insn with RRRRR==0 breakpoint.
+
+Tue Sep 23 11:04:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Tue Sep 23 10:19:51 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (SIM_WARNINGS, SIM_ALIGNMENT, SIM_ENDIAN,
+ SIM_HOSTENDIAN, SIM_RESERVED_BITS): Delete, moved to common.
+ (SIM_EXTRA_CFLAGS): Update.
+
+Mon Sep 22 11:46:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * configure.in: Really specify NONSTRICT_ALIGNMENT as the default.
+
+Fri Sep 19 17:45:25 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in: Specify NONSTRICT_ALIGNMENT as the default.
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Fri Sep 19 10:37:20 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * v850.igen (disp16): Use EXTEND16 to sign extend disp.
+ (disp22): Only shift left by 1, not 2.
+ ("jmp"): Ensure PC is 2 byte aligned.
+
+ * simops.c, v850.igen: Move "Bcond", "jr", "jarl" code to
+ v850.igen. Fix tracing.
+
+ * simops.c (OP_300, OP_400, OP_500): Move "sdl.b", "sld.h",
+ "sld.w" insns to v850.igen. Fix tracing.
+ (OP_70): Ditto for "sld.hu".
+
+ * v850.igen: Clarify tracing of "sld.b", "sld.h" et.al.
+
+ * simops.c (condition_met): Make global.
+
+ * sim-main.h (TRACE_ALU_INPUT3, TRACE_BRANCH0, TRACE_LD,
+ TRACE_ST): Define.
+ (TRACE_LD_NAME): Define.
+
+ * simops.c: Move "cmov", "cmov imm" to v850.igen, fix.
+
+Wed Sep 17 16:21:08 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c: Move "mov", "reti", to v850.igen, fix tracing.
+
+ * interp.c (hash): Delete.
+
+ * v850.igen (nop): Really do nothing.
+
+ * interp.c (do_interrupt): Mask interrupts after PSW is saved, not
+ before.
+ * v850.igen (reti): Return to current PC not previous.
+
+Wed Sep 17 14:02:10 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c: Move "ctret", "bsw", "hsw" to v850.igen, fix tracing.
+ (trace_module): Global, save component/module name across insn.
+
+ * simops.c: Move "bsh" to v850.igen, fix.
+
+ * v850.igen (callt): Load correct number of bytes. Fix tracing.
+ (stsr, ldsr): Correct src, dest fields. Fix tracing.
+ (ctret): Force alignment. Fix tracing.
+
+Tue Sep 16 22:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (trace_output): Add result argument.
+ (trace_result): New function. Simpler version of trace_output,
+ assumes trace needed.
+ (trace_output): Call trace_result.
+ (trace_output): For IMM_REG_REG, trace correct register.
+ (trace_input): Add case for 16bit immediates.
+ (OP_600, OP_640, OP_680, OP_6C0, OP_6A0): Use.
+
+ * sim-main.h (TRACE_ALU_INPUT, TRACE_ALU_RESULT): Define.
+ (trace_values, trace_name, trace_pc, trace_num_values): Make
+ global.
+ (GR, SR): Define.
+
+ v850.insn (movea, stsr): Use.
+ (sxb, sxh, zxb, zxh): Ditto.
+
+Tue Sep 16 21:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c: Move "movea" from here.
+ * v850.igen: To here.
+
+ * v850.igen (simm16): Define, sign extend imm16.
+ (uimm16): Define, no sign extension.
+ (addi, andi, movea, movhi, mulhi, ori, satsubi, xori): Use.
+
+ * simops.c: Move "sxh", "switch", "sxb", "callt", "dispose",
+ "mov32" from here.
+ * v850.igen: To here.
+ (switch): Fix off by two error in NIA calc.
+
+Tue Sep 16 15:14:01 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (trace_pc, trace_name, trace_values, trace_num_values):
+ New static globals.
+ (trace_input): Just save pc, name and values for trace_output.
+ (trace_output): Write trace values to a buffer. Use
+ trace_one_insn to print trace info and buffer.
+ (SIZE_OPERANDS, SIZE_LOCATION): Delete.
+
+Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h (struct _sim_cpu): Add psw_mask so that reserved bits
+ can be masked out.
+
+ * simops.c (OP_2007E0, OP_4007E0): Move "ldsr", "stsr"
+ instructions from here.
+ * v850.igen (ldsr, stsr): To here. Mask out reserved bits when
+ setting PSW.
+
+ * interp.c (sim_open): Set psw_mask if machine known.
+
+Tue Sep 16 10:20:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * v850-dc: Add rule to diferentiate between breakpoint and divh.
+ * v850.igen (break): New instruction, breakpoint simulator.
+ * v850.igen (breakpoint): Enable. Change to a 32bit instruction.
+
+Mon Sep 15 18:44:05 1997 Jim Wilson <wilson@cygnus.com>
+
+ * simops.c (Multiply64): Don't store into register zero.
+
+Tue Sep 16 09:02:00 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * Makefile.in (semantics.o): Add dependency.
+
+ * sim-main.h (SAVE_1, SAVE_2): Perform backward compatible save,
+ do not adjust CIA/NIA.
+
+Mon Sep 15 17:36:15 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_300, OP_400, OP_70): Make behavour depend on PSW[US].
+
+ * simops.c: Move "divun", "sld.bu", "divhn", "divhun", "divn",
+ "divun", "pushml" code from here to v850.igen.
+ (divun): Make global.
+ (type3_regs): Make global
+
+ * v850.igen: Move simops.c code to here.
+
+ * interp.c (sim_create_inferior): For v850eq set US bit by
+ default.
+
+ * interp.c (sim_open): Don't set arch, now set by
+ sim_analyze_program.
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Mon Sep 15 14:39:34 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (op_types): Move from here.
+ sim-main.h: To here.
+
+ * sim-main.h (trace_input, trace_output), simops.c: Make global.
+
+ * simops.c (OP_60): Move "jmp" code from here.
+ * v850.igen (jmp): To here.
+
+ * simops.c (OP_60): Move "sld.bu" code from here.
+ * v850.igen (sld.bu): To here.
+
+Fri Sep 12 15:11:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * v850.igen (prepare, ...): Add to v850eq architecture.
+
+ * interp.c (sim_open): Default to v850eq.
+
+ * interp.c (sim_open): Default to v850e.
+ * sim-main.h (signal.h): Include.
+
+ * v850.igen (illegal): Report/halt illegal instructions.
+
+ * Makefile.in (SIM_EXTRA_CFLAGS): Add SIM_RESERVED_BITS.
+
+ * configure.in: Add reserved bits option.
+ * configure: Regenerate.
+
+Thu Sep 11 08:40:03 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Use sim_do_commandf instead of asprintf.
+
+ * sim-main.h (INSN_NAME):
+
+ * Makefile.in (INCLUDE): Add SIM_EXTRA_DEPS.
+ (SIM_EXTRA_DEPS): Add itable.h
+ (tmp-gencode): Does not depend on simops.h
+
+ * sim-main.h (itable.h): Include.
+ (MAX_INSNS, INSN_NAME): Define.
+
+ * interp.c: Compute inttype from the interrupt_names index that
+ was passed in.
+
+Wed Sep 10 10:25:40 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (trace_input): Use trace_printf instead of
+ sim_io_printf.
+ (trace_output): Ditto.
+ (trace_input): Only trace when TRACE_ALU_P. Delete code
+ disasembling instruction.
+ (trace_output): Only trace when TRACE_ALU_P.
+
+Tue Sep 9 01:29:50 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (trace_input, trace_output): Use sim_io_printf.
+ (OP_620): Pass correct argument to trace.
+ (OP_E607E0): Ditto.
+ (trace_input): Obtain prog_bfd, text_start et.al from simulator
+ struct.
+
+Mon Sep 8 21:03:52 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * v850.igen: New file.
+ * v850-dc: New file.
+
+Mon Sep 8 18:33:04 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+
+ * sim-main.h (SEXT16): Delete, use EXTEND16.
+ (SEXT8): Delete, use EXTEND8.
+ (SEXT32): Delete, used?
+ (SEXT40, SEXT44, SEXT64): Use UNSIGNED64 for constants, not ...LL.
+ (WITH_TARGET_WORD_MSB): Define as 31. v850 little bit endian.
+
+ * simops.c: Use EXTEND15 from sim-bits instead of SEXT16.
+
+ * sim-main.h (DEBUG_TRACE, DEBUG_VALUES, v850_debug): Delete,
+ replace with TRACE_INSN_P and TRACE_ALU_P.
+
+ * simops.c (trace_input, trace_output): Update.
+
+ * interp.c (sim_engine_run): Delete.
+ (lookup_hash): Delete.
+ (sim_open): Do not fill hash table.
+ (sim_trace): Delete.
+
+Fri Sep 5 17:04:48 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (OP_FFFF): Use sim_engine_halt.
+ (OP_12007E0): Ditto.
+ (OP_10007E0): Ditto.
+
+ * sim-main.h (struct sim_cpu): Delete member exception. Using
+ sim-engine et.al.
+
+ * interp.c (sim_info): Do not do anything in sim-info.
+ (sim_stop): Delete, replace with sim-stop.
+ (sim_stop_reason): Delete, replace with sim-reason.
+
+ * sim-main.h (WITH_WATCHPOINTS): Define.
+ (WITH_MODULO_MEMORY): Define
+
+ * Makefile.in (SIM_OBJS): Add sim-resume, sim-watch, sim-stop,
+ sim-reason.
+
+ * interp.c (enum interrupt_cond_type): Delete.
+ (struct interrupt_generator): Delete.
+ (enum interrupt_type): Drop int_none.
+ (sim_open): Initialize WATCHPOINT module.
+ (sim_resume, sim_run): Rename sim_resume to sim_run.
+ (sim_engine_run): Replace interrupt code with call to sim-events.
+ (sim_set_interrupt): Delete.
+ (sim_parse_number): Delete.
+
+Thu Sep 4 17:21:23 1997 Doug Evans <dje@seba>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Thu Sep 4 18:11:37 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * simops.c (fetch_argv): New function, fetch a arg vector from
+ simulator memory.
+
+ * configure.in: Check for fork, execve, execv.
+ * configure: Regenerate.
+
+ * interp.c (sim_store_register, sim_fetch_register): Use H2T_4 and
+ T2H_4 for byte swapping.
+
+ * sim-main.h, interp.c (get_word, get_half, get_byte, put_word,
+ put_half, put_byte): Delete.
+
+ * Makefile.in (SIM_OBJS): Add sim-memopt.o module.
+
+ * sim-main.h (load_mem, store_mem): Redefine as macros.
+ (IMEM, IMEM_IMMED): New macros - fetch instructions.
+
+ * simops.c (OP_10007E0): For SYS_read, SYS_write, SYS_open
+ transfer data via a buffer.
+ (fetch_str): New function, fetch string from memory.
+
+ * Makefile.in (SIM_OBJS): Add sim-hrw.o module.
+
+ * interp.c (sim_open): Establish memory maps using sim-memopt.c
+ via sim_do_command.
+ (sim_do_command): Print error if memory-map command is used. Call
+ sim_args_command.
+ (map): Delete, replaced by sim-core.
+ (sim_memory_init): Delete, replaced by sim-core.
+ (sim_set_memory_map): Delete, replaced by sim-memopt.
+ (load_mem): Delete, replaced by sim-core.
+ (store_mem): Delete, replaced by sim-core.
+ (sim_write): Delete, replaced by sim-hrw.
+ (sim_read): Delete, replaced by sim-hrw.
+
+ * sim-main.h (struct sim_state): Remove memory members, using
+ sim-core.c
+
+Wed Sep 3 10:18:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * sim-main.h: Replace SIM_HAVE_FLATMEM with mem ptr.
+ * interp.c (map): Do not add to a void pointer.
+
+ * Makefile.in (INCLUDE): Add sim-main.h
+
+ * configure.in: Check for time.h
+ * configure: Re-generate.
+
+ * interp.c (struct interrupt_generator): Make time unsigned long,
+ address SIM_ADDR.
+ (sim_resume): Make oldpc SIM_ADDR.
+ (struct hash_entry): Make mask/opcode unsigned.
+
+ * v850_sim.h (struct simops ): Make opcode and mask unsigned.
+
+ * simops.c (utime.h): Include if available.
+ (OP_10007E0): Check for UTIME function.
+ (divun): Put parentheses around shift argument.
+ (OP_640): Put parentheses around shift argument, was wrong.
+ (OP_107F0): Return something.
+
+ * interp.c (sim_parse_number): Use strtoul not strtol.
+ (sim_resume): Use sim_elapsed_time_get to keep track of the time.
+
+ * configure.in (SIM_AC_OPTION_WARNINGS): Add.
+ (SIM_AC_OPTION_ENDIAN): Set to hardwired big.
+ (SIM_AC_OPTION_HOST_ENDIAN): Add.
+ (AC_CHECK_FUNCS): Add utime.
+ (AC_CHECK_HEADERS): Add stdlib.h, string.h, strings.h, utime.h
+ configure: Regenerate.
+
+
+ * Makefile.in (SIM_RUN_OBJS): Use nrun.o.
+ (SIM_OBJS): Add sim-io.o, sim-hload.o, sim-utils.o, sim-options.o,
+ sim-config.o, sim-module.o, sim-events.o, sim-core.o,
+ sim-endian.o, sim-engine.o, sim-trace.o, sim-profile.o
+ (SIM_ENDIAN, SIM_WARNGINS): Define.
+
+ * simops.c (OP_10007E0): Use sim_io_* for transfers.
+
+ * interp.c (sim_resume): Pass sd around.
+
+ * simops.c (sim-main.h): Include.
+
+ * gencode.c (write_template): Generate #include sim-main.h.
+ (write_opcodes): Ditto.
+
+ * interp.c (prog_bfd, prog_bfd_was_opened_p): Delete.
+ (v850_callback): Ditto.
+ (sim_kind, myname): Ditto.
+ (lookup_hash): Pass SD. Use sim_io_error.
+ (sim_set_memory_map): Pass in SD, use.
+ (init_system): Pass in SD, use.
+ (sim_open): Update.
+ (sim_set_profile): Delete.
+ (sim_set_profile_size): Delete.
+ (do_interrupt): Pass in SD, use.
+ (sim_info): Use sim_io_printf.
+ (sim_create_inferior): Reset registers. Set PC from prog_bfd
+ argument.
+ (sim_load): Delete, use common/sim-hload.c
+ (sim_size): Rename to sim_memory_init.
+ (sim_write): Remove call to init_system.
+ (init_system): Delete.
+ (sim_set_callbacks): Delete.
+ (sim_set_interrupt): Pass in SD, use.
+ (start_time): Delete.
+
+ * v850_sim.h: Remove everything except `struct simops' from here.
+ * sim-main.h: Move most to here.
+ * gencode.c: Move #includes to here.
+
+ * sim-main.h(struct _sim_cpu): Rename struct _state.
+ (#define PC, et.al.): Update
+ (v850_callback): Delete. Replaced with SIM_DESC arg.
+ (int8, uint8, int16, uint16, int32, uint32): Define types using
+ unsigned8 et.al from common/sim-types.h.
+ * sim-main.h (State): Define as STATE_CPU.
+
+Mon Sep 1 12:07:55 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure.in: Check for time, chmod.
+ * configure: Regenerate.
+ * simops.c (SYS_time, SYS_chmod): Use HAVE_TIME, HAVE_CHMOD.
+
+ * simops.c (../../libgloss/v850/sys/syscall.h): Include instead of
+ sys/syscall.h.
+ (OP_10007E0): Check the existance each SYS_* macro independantly.
+
+ * v850_sim.h (SIGQUIT, SIGTRAP): Only define if missing.
+
+Wed Aug 27 18:13:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Tue Aug 26 10:42:38 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_kill): Delete.
+ (sim_create_inferior): Add ABFD argument.
+ (sim_load): Move setting of PC from here.
+ (sim_create_inferior): To here.
+
+Mon Aug 25 17:50:22 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+ * config.in: Ditto.
+
+Mon Aug 25 11:31:23 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add ABFD argument.
+
+Fri Aug 22 10:39:28 1997 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c (bsh): Only set CY flag if either of the bottom
+ bytes is zero.
+
+ * simops.c (prepare, dispose): Lower numbered
+ registers go to higher numbered address.
+
+ * simops.c (unsigned divide instructions): S bit set if result has
+ top bit set.
+
+ * simops.c (pushml, pushmh, popml, popmh): Lower numbered
+ registers go to higher numbered address.
+
+Wed Aug 20 13:56:35 1997 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c (OP_107E0, OP_107F0, OP_307E0, OP_307F0): Use correct
+ interpretation of SR bit in list18 structure.
+ (divn, divun): New functions to perform N step divide functions.
+
+Mon Aug 18 10:59:02 1997 Nick Clifton <nickc@cygnus.com>
+
+ * simops.c (OP_300, OP_400, OP_60, OP_70): Support variant opcodes
+ with US bit set in the PSW.
+
+Wed Aug 13 19:06:55 1997 Nick Clifton <nickc@cygnus.com>
+
+ * interp.c (sim_resume): Opcode functions return amount to be
+ added to PC and all opcodes take a standard format in the OP[]
+ array.
+
+ (do_format_*): Functions removed.
+
+ * v850_sim.h (SP, EP): New register mnemonics.
+
+ * gencode.c (write_header): Functions prototypes return an
+ integer.
+
+ * simops.c: Opcode functions return amount to be added to PC.
+
+ * v850_sim.h (CTPC, CTPSW, CTBP): New register mnemonics.
+
+ * simops.c: Add support for v850e instructions.
+
+ * simops.c: Add support for v850eq instructions.
+
+Tue May 20 10:24:14 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_open): Add callback argument.
+ (sim_set_callbacks): Delete SIM_DESC argument.
+
+Thu Apr 24 00:39:51 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * configure: Regenerated to track ../common/aclocal.m4 changes.
+
+Wed Apr 23 17:20:16 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * interp.c (prog_bfd_was_opened_p): New static local.
+ (prog_bfd): New global variable.
+ (sim_open): Undo patch to add -E support.
+ (sim_close): Close prog_bfd if sim_load opened it.
+ (sim_load): Record bfd of loaded file in prog_bfd.
+ * simops.c (prog_bfd): Renamed from exec_bfd.
+
+Fri Apr 18 14:17:12 1997 Andrew Cagney <cagney@b1.cygnus.com>
+
+ * interp.c (sim_stop): Stub function.
+
+Thu Apr 17 03:53:18 1997 Doug Evans <dje@canuck.cygnus.com>
+
+ * Makefile.in (SIM_OBJS): Add sim-load.o.
+ * interp.c (sim_kind, myname): New static locals.
+ (sim_open): Set sim_kind, myname. Ignore -E arg.
+ (sim_load): Return SIM_RC. New arg abfd. Call sim_load_file to
+ load file into simulator. Set start address from bfd.
+ (sim_create_inferior): Return SIM_RC. Delete arg start_address.
+
+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.
+ * interp.c (do_format_8): Get operands correctly and
+ call the target function.
+ * simops.c: Rough cut at "clr1", "not1", "set1", and "tst1".
+
+Thu Aug 29 13:53:29 1996 Jeffrey A Law (law@cygnus.com)
+
+ * interp.c (do_format_4): Get operands correctly and
+ call the target function.
+ * simops.c: Rough cut at "sld.b", "sld.h", "sld.w", "sst.b",
+ "sst.h", and "sst.w".
+
+ * v850_sim.h: The V850 doesn't have split I&D spaces. Change
+ accordingly. Remove many unused definitions.
+ * interp.c: The V850 doesn't have split I&D spaces. Change
+ accordingly.
+ (get_longlong, get_longword, get_word): Deleted.
+ (write_longlong, write_longword, write_word): Deleted.
+ (get_operands): Deleted.
+ (get_byte, get_half, get_word): New functions.
+ (put_byte, put_half, put_word): New functions.
+ * simops.c: Remove unused functions. Rough cut at
+ "ld.b", "ld.h", "ld.w", "st.b", "st.h", "st.w" insns.
+
+ * v850_sim.h (struct _state): Remove "psw" field. Add
+ "sregs" field.
+ (PSW): Remove bogus definition.
+ * simops.c: Change condition code handling to use the psw
+ register within the sregs array. Handle "ldsr" and "stsr".
+
+ * simops.c: Handle "satadd", "satsub", "satsubi", "satsubr".
+
+ * interp.c (do_format_5): Get operands correctly and
+ call the target function.
+ (sim_resume): Don't do a PC update for format 5 instructions.
+ * simops.c: Handle "jarl" and "jmp" instructions.
+
+ * simops.c: Fix minor typos. Handle "cmp", "setf", "tst"
+ "di", and "ei" instructions correctly.
+
+ * interp.c (do_format_3): Get operands correctly and call
+ the target function.
+ * simops.c: Handle bCC instructions.
+
+ * simops.c: Add condition code handling to shift insns.
+ Fix minor typos in condition code handling for other insns.
+
+ * Makefile.in: Fix typo.
+ * simops.c: Add condition code handling to "sub" "subr" and
+ "divh" instructions.
+
+ * interp.c (hash): Update to be more accurate.
+ (lookup_hash): Call hash rather than computing the hash
+ code here.
+ (do_format_1_2): Handle format 1 and format 2 instructions.
+ Get operands correctly and call the target function.
+ (do_format_6): Get operands correctly and call the target
+ function.
+ (do_formats_9_10): Rough cut so shift ops will work.
+ (sim_resume): Tweak to deal with format 1 and format 2
+ handling in a single funtion. Don't update the PC
+ for format 3 insns. Fix typos.
+ * simops.c: Slightly reorganize. Add condition code handling
+ to "add", "addi", "and", "andi", "or", "ori", "xor", "xori"
+ and "not" instructions.
+ * v850_sim.h (reg_t): Registers are 32bits.
+ (_state): The V850 has 32 general registers. Add a 32bit
+ psw and pc register too. Add accessor macros
+
+ * Makefile.in, interp.c, v850_sim.h: Bring over endianness
+ changes from the d10v simulator.
+
+ * simops.c: Add shift support.
+
+ * simops.c: Add multiply & divide support. Abort for system
+ instructions.
+
+ * simops.c: Add logicals, mov, movhi, movea, add, addi, sub
+ and subr. No condition codes yet.
+
+Wed Aug 28 13:53:22 1996 Jeffrey A Law (law@cygnus.com)
+
+ * ChangeLog, Makefile.in, configure, configure.in, v850_sim.h,
+ gencode.c, interp.c, simops.c: Created.