From 9335d9f8235a13777ae058b1ad59f124b678f4fc Mon Sep 17 00:00:00 2001 From: Mike Frysinger Date: Thu, 8 Jul 2021 02:33:28 -0400 Subject: sim: rename ChangeLog files to ChangeLog-2021 Now that ChangeLog entries are no longer used for sim patches, this commit renames all relevant sim ChangeLog to ChangeLog-2021, similar to what we would do in the context of the "Start of New Year" procedure. The purpose of this change is to avoid people merging ChangeLog entries by mistake when applying existing commits that they are currently working on. Also throw in a .gitignore entry to keep people from adding new ChangeLog files anywhere in the sim tree. --- sim/.gitignore | 2 + sim/ChangeLog | 1924 ------ sim/ChangeLog-2021 | 1924 ++++++ sim/aarch64/ChangeLog | 666 --- sim/aarch64/ChangeLog-2021 | 666 +++ sim/arm/ChangeLog | 2018 ------- sim/arm/ChangeLog-2021 | 2018 +++++++ sim/avr/ChangeLog | 496 -- sim/avr/ChangeLog-2021 | 496 ++ sim/bfin/ChangeLog | 1495 ----- sim/bfin/ChangeLog-2021 | 1495 +++++ sim/bpf/ChangeLog | 324 - sim/bpf/ChangeLog-2021 | 324 + sim/common/ChangeLog | 8164 -------------------------- sim/common/ChangeLog-2021 | 8164 ++++++++++++++++++++++++++ sim/cr16/ChangeLog | 698 --- sim/cr16/ChangeLog-2021 | 698 +++ sim/cris/ChangeLog | 1079 ---- sim/cris/ChangeLog-2021 | 1079 ++++ sim/d10v/ChangeLog | 1954 ------ sim/d10v/ChangeLog-2021 | 1954 ++++++ sim/erc32/ChangeLog | 1361 ----- sim/erc32/ChangeLog-2021 | 1361 +++++ sim/example-synacor/ChangeLog | 140 - sim/example-synacor/ChangeLog-2021 | 140 + sim/frv/ChangeLog | 3368 ----------- sim/frv/ChangeLog-2021 | 3368 +++++++++++ sim/ft32/ChangeLog | 355 -- sim/ft32/ChangeLog-2021 | 355 ++ sim/h8300/ChangeLog | 1499 ----- sim/h8300/ChangeLog-2021 | 1499 +++++ sim/igen/ChangeLog | 1397 ----- sim/igen/ChangeLog-2021 | 1397 +++++ sim/iq2000/ChangeLog | 836 --- sim/iq2000/ChangeLog-2021 | 836 +++ sim/lm32/ChangeLog | 625 -- sim/lm32/ChangeLog-2021 | 625 ++ sim/m32c/ChangeLog | 666 --- sim/m32c/ChangeLog-2021 | 666 +++ sim/m32r/ChangeLog | 2297 -------- sim/m32r/ChangeLog-2021 | 2297 ++++++++ sim/m68hc11/ChangeLog | 1267 ---- sim/m68hc11/ChangeLog-2021 | 1267 ++++ sim/mcore/ChangeLog | 746 --- sim/mcore/ChangeLog-2021 | 746 +++ sim/microblaze/ChangeLog | 529 -- sim/microblaze/ChangeLog-2021 | 529 ++ sim/mips/ChangeLog | 4108 ------------- sim/mips/ChangeLog-2021 | 4108 +++++++++++++ sim/mn10300/ChangeLog | 1809 ------ sim/mn10300/ChangeLog-2021 | 1809 ++++++ sim/moxie/ChangeLog | 752 --- sim/moxie/ChangeLog-2021 | 752 +++ sim/msp430/ChangeLog | 522 -- sim/msp430/ChangeLog-2021 | 522 ++ sim/or1k/ChangeLog | 309 - sim/or1k/ChangeLog-2021 | 309 + sim/ppc/ChangeLog | 4681 --------------- sim/ppc/ChangeLog-2021 | 6849 +++++++++++++++++++++ sim/ppc/ChangeLog.00 | 2168 ------- sim/pru/ChangeLog | 209 - sim/pru/ChangeLog-2021 | 209 + sim/riscv/ChangeLog | 211 - sim/riscv/ChangeLog-2021 | 211 + sim/rl78/ChangeLog | 384 -- sim/rl78/ChangeLog-2021 | 384 ++ sim/rx/ChangeLog | 695 --- sim/rx/ChangeLog-2021 | 695 +++ sim/sh/ChangeLog | 1848 ------ sim/sh/ChangeLog-2021 | 1848 ++++++ sim/testsuite/ChangeLog | 475 -- sim/testsuite/ChangeLog-2021 | 475 ++ sim/testsuite/aarch64/ChangeLog | 91 - sim/testsuite/aarch64/ChangeLog-2021 | 91 + sim/testsuite/arm/ChangeLog | 133 - sim/testsuite/arm/ChangeLog-2021 | 133 + sim/testsuite/avr/ChangeLog | 15 - sim/testsuite/avr/ChangeLog-2021 | 15 + sim/testsuite/bfin/ChangeLog | 386 -- sim/testsuite/bfin/ChangeLog-2021 | 386 ++ sim/testsuite/bpf/ChangeLog | 28 - sim/testsuite/bpf/ChangeLog-2021 | 28 + sim/testsuite/cr16/ChangeLog | 60 - sim/testsuite/cr16/ChangeLog-2021 | 60 + sim/testsuite/cris/ChangeLog | 213 - sim/testsuite/cris/ChangeLog-2021 | 213 + sim/testsuite/d10v/ChangeLog | 151 - sim/testsuite/d10v/ChangeLog-2021 | 151 + sim/testsuite/example-synacor/ChangeLog | 9 - sim/testsuite/example-synacor/ChangeLog-2021 | 9 + sim/testsuite/frv/ChangeLog | 94 - sim/testsuite/frv/ChangeLog-2021 | 94 + sim/testsuite/ft32/ChangeLog | 16 - sim/testsuite/ft32/ChangeLog-2021 | 16 + sim/testsuite/h8300/ChangeLog | 134 - sim/testsuite/h8300/ChangeLog-2021 | 134 + sim/testsuite/iq2000/ChangeLog | 11 - sim/testsuite/iq2000/ChangeLog-2021 | 11 + sim/testsuite/lm32/ChangeLog | 11 - sim/testsuite/lm32/ChangeLog-2021 | 11 + sim/testsuite/m32c/ChangeLog | 18 - sim/testsuite/m32c/ChangeLog-2021 | 18 + sim/testsuite/m32r/ChangeLog | 140 - sim/testsuite/m32r/ChangeLog-2021 | 140 + sim/testsuite/m68hc11/ChangeLog | 11 - sim/testsuite/m68hc11/ChangeLog-2021 | 11 + sim/testsuite/mcore/ChangeLog | 16 - sim/testsuite/mcore/ChangeLog-2021 | 16 + sim/testsuite/microblaze/ChangeLog | 19 - sim/testsuite/microblaze/ChangeLog-2021 | 19 + sim/testsuite/mips/ChangeLog | 126 - sim/testsuite/mips/ChangeLog-2021 | 126 + sim/testsuite/mn10300/ChangeLog | 11 - sim/testsuite/mn10300/ChangeLog-2021 | 11 + sim/testsuite/moxie/ChangeLog | 11 - sim/testsuite/moxie/ChangeLog-2021 | 11 + sim/testsuite/msp430/ChangeLog | 25 - sim/testsuite/msp430/ChangeLog-2021 | 25 + sim/testsuite/or1k/ChangeLog | 54 - sim/testsuite/or1k/ChangeLog-2021 | 54 + sim/testsuite/pru/ChangeLog | 25 - sim/testsuite/pru/ChangeLog-2021 | 25 + sim/testsuite/riscv/ChangeLog | 11 - sim/testsuite/riscv/ChangeLog-2021 | 11 + sim/testsuite/sh/ChangeLog | 85 - sim/testsuite/sh/ChangeLog-2021 | 85 + sim/testsuite/v850/ChangeLog | 27 - sim/testsuite/v850/ChangeLog-2021 | 27 + sim/v850/ChangeLog | 1924 ------ sim/v850/ChangeLog-2021 | 1924 ++++++ 130 files changed, 55932 insertions(+), 55930 deletions(-) delete mode 100644 sim/ChangeLog create mode 100644 sim/ChangeLog-2021 delete mode 100644 sim/aarch64/ChangeLog create mode 100644 sim/aarch64/ChangeLog-2021 delete mode 100644 sim/arm/ChangeLog create mode 100644 sim/arm/ChangeLog-2021 delete mode 100644 sim/avr/ChangeLog create mode 100644 sim/avr/ChangeLog-2021 delete mode 100644 sim/bfin/ChangeLog create mode 100644 sim/bfin/ChangeLog-2021 delete mode 100644 sim/bpf/ChangeLog create mode 100644 sim/bpf/ChangeLog-2021 delete mode 100644 sim/common/ChangeLog create mode 100644 sim/common/ChangeLog-2021 delete mode 100644 sim/cr16/ChangeLog create mode 100644 sim/cr16/ChangeLog-2021 delete mode 100644 sim/cris/ChangeLog create mode 100644 sim/cris/ChangeLog-2021 delete mode 100644 sim/d10v/ChangeLog create mode 100644 sim/d10v/ChangeLog-2021 delete mode 100644 sim/erc32/ChangeLog create mode 100644 sim/erc32/ChangeLog-2021 delete mode 100644 sim/example-synacor/ChangeLog create mode 100644 sim/example-synacor/ChangeLog-2021 delete mode 100644 sim/frv/ChangeLog create mode 100644 sim/frv/ChangeLog-2021 delete mode 100644 sim/ft32/ChangeLog create mode 100644 sim/ft32/ChangeLog-2021 delete mode 100644 sim/h8300/ChangeLog create mode 100644 sim/h8300/ChangeLog-2021 delete mode 100644 sim/igen/ChangeLog create mode 100644 sim/igen/ChangeLog-2021 delete mode 100644 sim/iq2000/ChangeLog create mode 100644 sim/iq2000/ChangeLog-2021 delete mode 100644 sim/lm32/ChangeLog create mode 100644 sim/lm32/ChangeLog-2021 delete mode 100644 sim/m32c/ChangeLog create mode 100644 sim/m32c/ChangeLog-2021 delete mode 100644 sim/m32r/ChangeLog create mode 100644 sim/m32r/ChangeLog-2021 delete mode 100644 sim/m68hc11/ChangeLog create mode 100644 sim/m68hc11/ChangeLog-2021 delete mode 100644 sim/mcore/ChangeLog create mode 100644 sim/mcore/ChangeLog-2021 delete mode 100644 sim/microblaze/ChangeLog create mode 100644 sim/microblaze/ChangeLog-2021 delete mode 100644 sim/mips/ChangeLog create mode 100644 sim/mips/ChangeLog-2021 delete mode 100644 sim/mn10300/ChangeLog create mode 100644 sim/mn10300/ChangeLog-2021 delete mode 100644 sim/moxie/ChangeLog create mode 100644 sim/moxie/ChangeLog-2021 delete mode 100644 sim/msp430/ChangeLog create mode 100644 sim/msp430/ChangeLog-2021 delete mode 100644 sim/or1k/ChangeLog create mode 100644 sim/or1k/ChangeLog-2021 delete mode 100644 sim/ppc/ChangeLog create mode 100644 sim/ppc/ChangeLog-2021 delete mode 100644 sim/ppc/ChangeLog.00 delete mode 100644 sim/pru/ChangeLog create mode 100644 sim/pru/ChangeLog-2021 delete mode 100644 sim/riscv/ChangeLog create mode 100644 sim/riscv/ChangeLog-2021 delete mode 100644 sim/rl78/ChangeLog create mode 100644 sim/rl78/ChangeLog-2021 delete mode 100644 sim/rx/ChangeLog create mode 100644 sim/rx/ChangeLog-2021 delete mode 100644 sim/sh/ChangeLog create mode 100644 sim/sh/ChangeLog-2021 delete mode 100644 sim/testsuite/ChangeLog create mode 100644 sim/testsuite/ChangeLog-2021 delete mode 100644 sim/testsuite/aarch64/ChangeLog create mode 100644 sim/testsuite/aarch64/ChangeLog-2021 delete mode 100644 sim/testsuite/arm/ChangeLog create mode 100644 sim/testsuite/arm/ChangeLog-2021 delete mode 100644 sim/testsuite/avr/ChangeLog create mode 100644 sim/testsuite/avr/ChangeLog-2021 delete mode 100644 sim/testsuite/bfin/ChangeLog create mode 100644 sim/testsuite/bfin/ChangeLog-2021 delete mode 100644 sim/testsuite/bpf/ChangeLog create mode 100644 sim/testsuite/bpf/ChangeLog-2021 delete mode 100644 sim/testsuite/cr16/ChangeLog create mode 100644 sim/testsuite/cr16/ChangeLog-2021 delete mode 100644 sim/testsuite/cris/ChangeLog create mode 100644 sim/testsuite/cris/ChangeLog-2021 delete mode 100644 sim/testsuite/d10v/ChangeLog create mode 100644 sim/testsuite/d10v/ChangeLog-2021 delete mode 100644 sim/testsuite/example-synacor/ChangeLog create mode 100644 sim/testsuite/example-synacor/ChangeLog-2021 delete mode 100644 sim/testsuite/frv/ChangeLog create mode 100644 sim/testsuite/frv/ChangeLog-2021 delete mode 100644 sim/testsuite/ft32/ChangeLog create mode 100644 sim/testsuite/ft32/ChangeLog-2021 delete mode 100644 sim/testsuite/h8300/ChangeLog create mode 100644 sim/testsuite/h8300/ChangeLog-2021 delete mode 100644 sim/testsuite/iq2000/ChangeLog create mode 100644 sim/testsuite/iq2000/ChangeLog-2021 delete mode 100644 sim/testsuite/lm32/ChangeLog create mode 100644 sim/testsuite/lm32/ChangeLog-2021 delete mode 100644 sim/testsuite/m32c/ChangeLog create mode 100644 sim/testsuite/m32c/ChangeLog-2021 delete mode 100644 sim/testsuite/m32r/ChangeLog create mode 100644 sim/testsuite/m32r/ChangeLog-2021 delete mode 100644 sim/testsuite/m68hc11/ChangeLog create mode 100644 sim/testsuite/m68hc11/ChangeLog-2021 delete mode 100644 sim/testsuite/mcore/ChangeLog create mode 100644 sim/testsuite/mcore/ChangeLog-2021 delete mode 100644 sim/testsuite/microblaze/ChangeLog create mode 100644 sim/testsuite/microblaze/ChangeLog-2021 delete mode 100644 sim/testsuite/mips/ChangeLog create mode 100644 sim/testsuite/mips/ChangeLog-2021 delete mode 100644 sim/testsuite/mn10300/ChangeLog create mode 100644 sim/testsuite/mn10300/ChangeLog-2021 delete mode 100644 sim/testsuite/moxie/ChangeLog create mode 100644 sim/testsuite/moxie/ChangeLog-2021 delete mode 100644 sim/testsuite/msp430/ChangeLog create mode 100644 sim/testsuite/msp430/ChangeLog-2021 delete mode 100644 sim/testsuite/or1k/ChangeLog create mode 100644 sim/testsuite/or1k/ChangeLog-2021 delete mode 100644 sim/testsuite/pru/ChangeLog create mode 100644 sim/testsuite/pru/ChangeLog-2021 delete mode 100644 sim/testsuite/riscv/ChangeLog create mode 100644 sim/testsuite/riscv/ChangeLog-2021 delete mode 100644 sim/testsuite/sh/ChangeLog create mode 100644 sim/testsuite/sh/ChangeLog-2021 delete mode 100644 sim/testsuite/v850/ChangeLog create mode 100644 sim/testsuite/v850/ChangeLog-2021 delete mode 100644 sim/v850/ChangeLog create mode 100644 sim/v850/ChangeLog-2021 (limited to 'sim') diff --git a/sim/.gitignore b/sim/.gitignore index abdfed0..0ba781c 100644 --- a/sim/.gitignore +++ b/sim/.gitignore @@ -1,3 +1,5 @@ +ChangeLog + /*/gentmap /*/run /*/hw-config.h diff --git a/sim/ChangeLog b/sim/ChangeLog deleted file mode 100644 index cae9e35..0000000 --- a/sim/ChangeLog +++ /dev/null @@ -1,1924 +0,0 @@ -2021-07-01 Mike Frysinger - - * 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 - - * configure.ac: Remove [true] from m32r SIM_TARGET call. - * configure, Makefile.in: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * configure.ac: Remove [true] from bfin SIM_TARGET call. - * configure, Makefile.in: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * m4/sim_ac_option_warnings.m4: Add -Wunused-but-set-parameter. - * configure: Regenerate. - -2021-06-29 Mike Frysinger - - * m4/sim_ac_option_warnings.m4: Add -Wno-error=maybe-uninitialized. - * configure: Regenerate. - -2021-06-27 Mike Frysinger - - * 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 - - * 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 - - * configure.ac (SIM_BUILD_TARGET): Simplify sed script. - * configure: Regenerate. - -2021-06-22 Mike Frysinger - - * configure.ac: Update rx SIM_TARGET call. Include rx/acinclude.m4. - * configure, Makefile.in: Regenerate. - -2021-06-22 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * README-HACKING (SIM_AC_COMMON): Delete mention. - * m4/sim_ac_common.m4: Removed. - -2021-06-20 Mike Frysinger - - * arch-subdir.mk.in (MAINT): Define. - * m4/sim_ac_common.m4: Delete AM_MAINTAINER_MODE call. - -2021-06-20 Mike Frysinger - - * 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 - - * 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 - - * arch-subdir.mk.in (DTC): Define. - * m4/sim_ac_toolchain.m4: Call AC_CHECK_TOOL. - * configure, Makefile.in: Regenerate. - -2021-06-19 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * m4/sim_ac_option_warnings.m4: Delete 1st arg to macro. - -2021-06-18 Mike Frysinger - - * configure.ac: Output arch-subdir.mk. - * Makefile.in, configure: Regenerate. - * arch-subdir.mk.in: New file. - -2021-06-17 Mike Frysinger - - * 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 - - * common/Make-common.in (COMPILE, libsim.a, run$(EXEEXT), - gentmap.o, gentmap): Make rules silent. - -2021-06-16 Mike Frysinger - - * m4/sim_ac_common.m4: Delete AC_EXEEXT call. - -2021-06-16 Mike Frysinger - - * m4/sim_ac_common.m4: Delete AC_CONFIG_HEADERS call. - -2021-06-15 Mike Frysinger - - * m4/sim_ac_option_hardware.m4: Delete AC_DEFINE_UNQUOTED call. - Add -DHAVE_DV_SOCKSER to sim_hw_cflags. - -2021-06-15 Mike Frysinger - - * Makefile.in: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Call AM_SILENT_RULES. - * Makefile.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * Makefile.in: Regenerate. - -2021-06-12 Mike Frysinger - - * m4/sim_ac_platform.m4: Delete sys/select.h. - * config.h.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * m4/sim_ac_platform.m4: Check more headers, funcs, structs, and - types. - * config.h.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * Makefile.am: Include common/local.mk. - (SIM_ALL_RECURSIVE_DEPS): Define. - (all-recursive): New rule. - * Makefile.in: Regenerated. - -2021-05-16 Mike Frysinger - - * Makefile.am (pkginclude_HEADERS): Define. - * Makefile.in: Regenerated. - -2021-05-15 Mike Frysinger - - * m4/sim_ac_common.m4: Check for __int128 type. - -2021-05-14 Mike Frysinger - - * README-HACKING: Update callback.h path. - -2021-05-12 Mike Frysinger - - * README-HACKING: Delete mention of SIM_AC_OPTION_ENVIRONMENT. - -2021-05-12 Luis Machado - - * d10v/interp.c (sim_create_inferior): Fix memset call. - -2021-05-07 Dimitar Dimitrov - - * Makefile.in: Rebuild. - -2021-05-04 Tom Tromey - - * Makefile.in: Rebuild. - * Makefile.am (AM_CPPFLAGS): New variable. - -2021-05-04 Mike Frysinger - - * 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 - - * m4/sim_ac_common.m4 (AC_CHECK_FUNCS_ONCE): Add strsignal. - -2021-04-26 Mike Frysinger - - * README-HACKING (nltvals.def): Update to gennltvals.py. - -2021-04-26 Mike Frysinger - - * m4/sim_ac_output.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_HARDWARE. - -2021-04-23 Mike Frysinger - - * 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 - - * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for sys/time.h - or sys/times.h. - -2021-04-22 Tom Tromey - - * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for make. - -2021-04-21 Simon Marchi - - * m4/sim_ac_option_warnings.m4 (SIM_AC_OPTION_WARNINGS): Use - -Werror when probing for supported warning flags. - -2021-04-18 Mike Frysinger - - * m4/sim_ac_common.m4: Change AC_CHECK_HEADERS to - AC_CHECK_HEADERS_ONCE, merge calls, and sort args. - -2021-04-18 Mike Frysinger - - * m4/sim_ac_common.m4: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE, - merge calls, and sort args. - -2021-04-03 Mike Frysinger - - * configure.ac: Add --example-sims option. - * configure: Regenerate. - -2021-04-03 Mike Frysinger - - * Makefile.am (check_PROGRAMS, CLEANFILES, DISTCLEANFILES): Define. - * Makefile.in: Regenerated. - -2021-04-03 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * aclocal.m4, configure, Makefile.in: Rebuild. - * configure.ac: Use AM_MAINTAINER_MODE. - -2021-03-07 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * m4/sim_ac_common.m4 (SIM_AC_COMMON): Require AC_PROG_CPP. - -2021-02-28 Mike Frysinger - - * README-HACKING: Delete SIM_EXTRA_LIBDEPS. - -2021-02-27 Mike Frysinger - - * README-HACKING: Delete SIM_EXTRA_ALL. - -2021-02-21 Mike Frysinger - - * 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 - - * configure.tgt: Move arch list ... - * configure.ac: ... here. - * configure: Regenerate. - -2021-02-19 Nelson Chu - - PR 27158 - * riscv/sim-main.c (execute_i): Updated encoding macros. - -2021-02-13 Mike Frysinger - - * configure.tgt: Delete call to AC_SUBST(sim_arch). - * configure: Regenerate. - -2021-02-13 Mike Frysinger - - * README-HACKING: Replace sinclude with AC_CONFIG_MACRO_DIRS in - configure.ac skeleton. - -2021-02-06 Mike Frysinger - - * README-HACKING: Replace STATE_WATCHPOINTS with CPU_PC_FETCH. - -2021-02-06 Mike Frysinger - - * configure.ac (HDEFINES): Delete AC_SUBST call. - * configure: Regenerate. - -2021-02-04 Mike Frysinger - - * configure.tgt (sim_arch): Add entry for riscv*-*-*. - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * Makefile.in (nltvals): Change to gennltvals.py. - -2021-01-30 Mike Frysinger - - * README-HACKING: Delete reference to sizeof_pc. - -2021-01-29 Mike Frysinger - - * MAINTAINERS (Global Maintainers): Move myself back. - -2021-01-18 Mike Frysinger - - * 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 - - * Makefile.in (headers): Change args to gennltvals.sh. - * gennltvals.sh: Rewrite from scratch. - * gentvals.sh: Delete. - * nltvals.def: Regen. - -2021-01-15 Mike Frysinger - - * 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 - - * README-HACKING (SIM_RUN_OBJS): Delete. - -2021-01-09 Mike Frysinger - - * MAINTAINERS (sh64): Move to past maintainers. - * configure: Regenerate. - * configure.tgt (sh64*-*-*): Delete. - * sh64/: Delete. - -2021-01-09 Mike Frysinger - - * README-HACKING (AC_PREREQ): Delete. - -2021-01-08 Mike Frysinger - - * README-HACKING (C Language Assumptions): Require C11 compiler. - -2020-09-03 Jose E. Marchesi - - * 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 - David Faust - - * configure.tgt (sim_arch): Add entry for bpf-*-*. - * configure: Regenerate. - * MAINTAINERS: Add maintainer for the BPF simulator. - -2019-12-19 Tom Tromey - - PR build/24572: - * Makefile.in (install-strip): New target. - -2019-09-23 Dimitar Dimitrov - - * MAINTAINERS: Add myself as PRU maintainer. - * configure: Regenerated. - * configure.tgt: Add PRU. - -2019-09-18 Alan Modra - - * 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 - - * MAINTAINERS: Move Mike Frysinger to past maintainers' section. - -2019-02-13 Simon Marchi - - * MAINTAINERS: Add Andrew Burgess as global maintainer. - -2019-01-03 Pavel I. Kryukov - - * sim-base.h: Add 'extern C' if header is compiled with C++. - -2018-12-06 Andrew Burgess - - * 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 - - * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV - ISA maintenance. - -2018-07-19 DJ Delorie - - * MAINTAINERS (rl78, m32c, rx, v850): Remove myself as maintainer. - -2018-07-14 Stafford Horne - - * MAINTAINERS (or1k): Add myself as or1k maintainer. - -2018-06-19 Simon Marchi - - * All configure.ac: Remove AC_PREREQ. - * All configure: Re-generate. - -2018-01-22 Maciej W. Rozycki - - * MAINTAINERS: Update my company e-mail address. - -2017-12-12 Stafford Horne - Peter Gavin - - * configure: Regenerated. - -2017-12-12 Stafford Horne - Peter Gavin - - * configure.tgt: Add or1k sim. - -2017-10-12 James Bowman - - * MAINTAINERS (ft32): Add myself. - -2017-10-03 Jim Wilson - - * MAINTAINERS (aarch64): Update my email address. - -2017-09-06 John Baldwin - - * configure.ac: Honor existing CC_FOR_BUILD in environment. - * configure: Regenerate. - -2017-02-14 Jim Wilson - - * MAINTAINTERS (aarch64): Add myself. - -2016-12-14 Maciej W. Rozycki - - * MAINTAINERS (Maintainers for particular sims): Add myself as - a MIPS maintainer. - -2016-02-03 Maciej W. Rozycki - - * MAINTAINERS (Past sim maintainers): Add Thiemo Seufer. - -2016-01-09 Mike Frysinger - - * 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 - - * .gitignore: Delete /common/cconfig.h entry. - -2016-01-05 Nick Clifton - - * MAINTAINERS: Add myself as AArch64 sim maintainer. - -2015-12-09 Tristan Gingold - - * aarch64/simulator.c: Remove syscall.h include. - -2015-12-26 Mike Frysinger - - * README-HACKING: Delete mention of tconfig.h. - -2015-11-24 Nick Clifton - - * configure.tgt: Add aarch64 entry. - * configure: Regenerate. - -2015-06-23 Mike Frysinger - - * configure.ac (AC_ARG_ENABLE(sim)): Call AS_HELP_STRING. - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * README-HACKING: Change configure.in to configure.ac. - -2015-04-02 H.J. Lu - - * 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 - - * 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 - - * 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 - - * configure: Regenerate. - * configure.ac: Delete sim_testsuite check and config in testsuite. - * configure.tgt (sim_testsuite): Delete everywhere. - -2015-03-28 Mike Frysinger - - * configure: Regenerate. - * configure.tgt (avr*-*-*): Set sim_testsuite=yes. - -2015-03-28 James Bowman - - * configure.tgt: Add FT32 entry. - * configure: Regenerate. - -2015-03-16 Mike Frysinger - - * .gitignore: Delete tconfig.h. - * README-HACKING: Change tconfig.in to tconfig.h. - -2014-03-12 Nick Clifton - - * MAINTAINERS: Add myself as the maintainer for the MSP430. - -2014-03-10 Mike Frysinger - - * configure.tgt (msp430*-*-*): Set sim_testsuite to yes. - * configure: Regenerate. - -2014-01-06 Tom Tromey - - * 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 - - * 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 - - PR gdb/15508 - * arm/wrapper.c (sim_create_inferior): Call init before - accessing STATE. - -2013-11-07 Will Newton - - PR gdb/8989 - * arm/wrapper.c (sim_create_inferior): Avoid calling - bfd_get_mach with a NULL bfd. - -2013-06-21 Nick Clifton - - * msp430: New Directory. - * configure.tgt: Add it. - * configure: Regenerate. - -2013-03-15 Steve Ellcey - - * 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 - - Update year range in copyright notice of all files. - -2012-12-19 Joel Brobecker - - Update old contact info in GPL license notices. - -2012-12-19 Joel Brobecker - - Update the non-FSF-copyrighted files in sim to GPLv3 or later. - -2012-11-20 Pavel Chupin - - * 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 - - * MAINTAINERS: Update my email address. - -2012-09-24 Steve Ellcey - - * mips/basic.exp: Add mips*-mti-elf* target. - * configure.ac: Add mips*-mti-elf* target. - * configure: Regenerate. - -2012-06-15 Joel Brobecker - - * configure: Regenerate. - -2012-06-06 Michael Eager - - * microblaze/interp.c (config.h): Add #include. - -2011-11-29 Joel Brobecker - - * MAINTAINERS (Global Maintainers): New section. Add Mike - Frysinger. - -2011-11-28 DJ Delorie - - * configure.tgt: Add rl78 support. - * configure: Regenerate. - * rl78: New directory. - * MAINTAINERS: Add myself as RL78 maintainer. - -2011-07-08 Hans-Peter Nilsson - - * MAINTAINERS: Remove Thiemo Seufer. - -2011-06-04 Mike Frysinger - - * configure.tgt (bfin-*-*): Add sim_testsuite=yes. - * configure: Regenerate. - -2011-05-04 Joseph Myers - - * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't - handle targets. - * configure: Regenerate. - -2011-03-05 Mike Frysinger - - * MAINTAINERS: Add bfin entry. - * configure.tgt (bfin-*-*): Handle bfin targets. - * configure: Regenerate. - -2011-01-05 Mike Frysinger - - * .gitignore: Add /*/hw-config.h. - -2010-12-23 Mike Frysinger - - * .gitignore: New file. - -2010-07-28 DJ Delorie - - * MAINTAINERS: Add self as RX maintainer. Sort list. - -2010-06-08 Nick Clifton - - * reg.c (set_oszc): Use unsigned int for the mask. - (set_szc, set_osz, set_sz): Likewise. - -2010-04-26 Mike Frysinger - - * configure.ac: Target logic moved out to and included from ... - * configure.tgt: ... this new file. - * configure: Regenerated. - -2010-04-12 Mike Frysinger - - * README-HACKING: Add more sections. - -2010-01-09 Ralf Wildenhues - - * avr/configure: Regenerate. - * cris/configure: Regenerate. - * microblaze/configure: Regenerate. - -2009-11-24 Joel Brobecker - - * 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 - - * rx: New directory. - * configure.ac: Add entry for Renesas RX. - * configure: Regenerate. - -2009-10-16 Doug Evans - - * MAINTAINERS: Add myself as m32r maintainer. - -2009-10-15 Michael Egaer - - * MAINTAINERS: Add self as MicroBlaze maintainer. - -2009-10-14 Ben Elliston - - * MAINTAINERS (common): Move myself to "past maintainers" section. - -2009-10-06 Michael Eager - - * microblaze/interp.c: Add include microblaze-dis.h. - -2009-09-23 Michael Eager - - * 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 - - * 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 - - * Makefile.in (datarootdir): New variable. - -2009-05-18 Jon Beniston - - * MAINTAINERS: Add Jon Beniston as maintainer of lm32 sim. - * configure.ac: Add lm32 target. - * lm32: New directory. - -2009-05-11 Andrew Cagney - - * MAINTAINERS: Orphan ppc. - -2009-04-30 Anthony Green - - * MAINTAINERS: Add myself for the moxie port. - * moxie: New directory. - * configure.ac: Add entry for moxie. - * configure: Regenerate. - -2009-04-27 Tristan Gingold - - * avr: New directory. - * configure.ac: Add avr. - * configure: Regenerated. - -2009-04-17 Carlos O'Donell - - * Makefile.in: Add dummy install-pdf, html, and - install-html targets. - -2008-07-29 Nick Clifton - - * 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 - - * ppc/altivec.igen (vperm): Latch inputs into temporaries. - -2008-03-25 M R Swami Reddy - - * MAINTAINERS: Add myself as maintainer of cr16 port. - -2008-02-12 M Ranga Swami Reddy - - Add simulator for National cr16 processor. - * cr16: New directory. - * configure.ac: Add entry for National cr16. - * configure: Regenerate. - -2008-02-05 DJ Delorie - - * configure.ac (v850): V850 now has a testsuite. - * configure (v850): Likewise. - -2008-01-01 Daniel Jacobowitz - - Updated copyright notices for most files. - -2007-12-19 DJ Delorie - - * frv/frv.c (frvbf_cut): Only look at the six LSBs of - cut_point. - -2007-08-24 Joel Brobecker - - Switch the license of all files explicitly copyright the FSF - to GPLv3. - -2007-03-27 Brooks Moses - - * Makefile.in: Add dummy "pdf" target. - -2007-02-16 Thiemo Seufer - - * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Add RUNTEST. - -2007-01-28 Manuel Lauss - - * configure.ac (sh64-*-*): Change to sh64*-*-*. - (sh-*-*): Change to sh*-*-*. - * configure: Regenerated. - -2007-01-09 Daniel Jacobowitz - - Updated copyright notices for most files. - -2006-12-20 Hans-Peter Nilsson - - * 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 - - * MAINTAINERS: Add Dave Brolley for sh64. - -2006-08-08 Joel Sherrill - - * configure.ac (sparc-*-rtems*|sparc-*-elf*): Enable erc32 simulator. - * Makefile.in (FLAGS_TO_PASS): Include libdir. - * configure: Regenerated. - -2006-05-05 Andreas Schwab - - * 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 - - * MAINTAINERS: Add an "Authorized committers" section, and list - DJ Delorie for v850. - -2006-03-13 DJ Delorie - - * MAINTAINERS: Add self as m32c sim maintainer. - -2006-01-23 Jim Blandy - - Add simulator for Renesas M32C and M16C. - - * m32c: New directory. - * configure.ac: Add entry for Renesas M32C. - * configure: Regenerate. - -2005-05-26 Chris Demetriou - - * MAINTAINERS: Update my mail address, move myself to the - "Past maintainers" section. - -2005-05-17 Corinna Vinschen - - * configure.ac: Add igen to v850 build. - * configure: Regenerate. - -2005-04-29 Paul Brook - - * 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 - - * common/Make-common.in: Add $(EXEEXT) to "run". - -2005-04-15 Corinna Vinschen - - * configure.ac: Add explicit sh64 case. - * configure: Regenerate. - -2005-03-30 Paul Brook - - * arm/wrapper.c: Provide SIGTRAP and SIGBUS. - -2005-02-28 Jim Blandy - - * 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 - - * iq2000: New target subdirectory. - * configure.ac: Add iq2000 target. - * configure: Regenerate. - -2005-01-29 Hans-Peter Nilsson - - * Makefile.in (all, clean mostlyclean, distclean maintainer-clean) - (realclean, install): Fail if subdir make failed. - -2005-01-28 Hans-Peter Nilsson - - * 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 - - * configure.ac: For mips*-*-* and mn10300*-*-* configure the - common directory. Remove sparc*-*-* from list. - -2005-01-11 Andrew Cagney - - * 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 - - * configure.ac: Replace configure.in. Requires autoconf 2.59 and - correctly calls AC_CONFIG_SUBDIRS. - * configure: Re-generate. - -2004-12-01 Andrew Cagney - - * i960, h8500: Delete directory. - -2004-11-12 Andrew Cagney - - * d30v, fr30, mn10200, z8k: Delete directory. - -2004-03-10 Ben Elliston - - * MAINTAINERS: Update my mail address. - -2004-01-26 Chris Demetriou - - * configure.in (mips*-*-*): Configure in testsuite. - * configure: Regenerate. - -2003-10-08 Dave Brolley - - * configure.in: Move frv handling to alphabetically correct placement. - -2003-09-03 Andreas Schwab - - * Makefile.in (FLAGS_TO_PASS): Pass down $(bindir) and $(mandir). - -2003-08-29 Dave Brolley - - * MAINTAINERS: Add myself as maintainer of the FRV port. - -2003-08-20 Michael Snyder - Dave Brolley - - * frv/: New directory, simulator for the Fujitsu FRV. - * configure.in: Add frv configury. - * configure: Regenerate. - -2003-08-10 Ben Elliston - - * MAINTAINERS: Update my mail address. - -2003-08-09 Andrew Cagney - - * 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 - - * configure.in: Add testsuite to extra_subdirs for sh. - * configure: Regenerate. - -2003-01-23 Nick Clifton - - * Add sh2e support: - -2002-04-02 Alexandre Oliva - - * sh/gencode.c: Replace sh3e with sh2e except in fsqrt. - -2002-08-24 Geoffrey Keating - - * MAINTAINERS: Update my email address. - -2002-07-17 Andrew Cagney - - * w65/: Delete directory. - -2002-07-16 Andrew Cagney - - * configure.in (extra_subdirs): Mark fr30-*-* as obsolete. - * configure: Re-generate. - -2002-07-13 Andrew Cagney - - * configure.in (extra_subdirs): Mark d30v-*-* as obsolete. - * configure: Re-generate. - -2002-06-16 Andrew Cagney - - * 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 - - * Makefile.in (ChangeLog): New makefile variable. - * README-HACKING: Mention the ChangeLog makefile variable. - -2002-06-01 Andrew Cagney - - * tic80/: Delete directory. - -2002-05-16 Stephane Carrez - - * MAINTAINERS: Update my email address. - -2002-03-06 Stephane Carrez - - * MAINTAINERS: Record self as maintainer of m68hc11 simulator. - -2002-03-01 Frank Ch. Eigler - - * MAINTAINERS: Record self as a co-maintainer of just common/. - -2002-02-07 Nick Clifton - - * MAINTAINERS: Point to GDB files describing overall maintaince - and check-in procedures. - -2002-01-10 Nick Clifton - - * MAINTAINERS: Add myself for ARM portions. - -2001-10-19 Andrew Cagney - - * configure.in: When Linux or NetBSD, enable PowerPC simulator. - * configure: Re-generate. - -2001-02-16 Ben Elliston - - * MAINTAINERS: Add myself for common portions. - -2001-01-15 Chris Demetriou - - * MAINTAINERS: Added self and Andrew for the mips sim. - -2000-10-25 Geoff Keating - - * MAINTAINERS: Added self and Andrew for the ppc sim. - -Thu Jul 27 21:26:26 2000 Andrew Cagney - - From Stephane Carrez : - * m68hc11: New directory. - * configure.in: Add. - * configure: Regenerate. - -Tue Jul 4 13:43:54 2000 Andrew Cagney - - * tic80: New directory. - * configure.in: Add configury. - * configure: Regenerate. - -2000-04-20 Nick Clifton - - * configure.in (extra_subdirs): Add testsuite to strongarm - directories. - * configure: Regenerate. - -Sat Mar 4 16:48:54 2000 Andrew Cagney - - * MAINTAINERS: New file. Blank. - -1999-11-18 Ben Elliston - - * configure.in: Require autoconf 2.13 and remove obsolete - invocation of AC_C_CROSS. - * configure: Regenerate. - -1999-09-29 Doug Evans - - * configure.in: Configure the testsuite directory for thumb. - * configure: Regenerate. - -1999-07-16 Ben Elliston - - * configure.in: Configure the testsuite directory for arm. - * configure: Regenerate. - -1999-04-08 Nick Clifton - - * configure.in: Add support for MCore target. - * configure: Regenerate. - -1999-03-14 Stan Shebs - - * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Remove - RUNTEST instead of commenting out, fixes portability problem. - -1999-02-08 Nick Clifton - - * 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 - - * configure.in (i960-*-*): Add. - * configure: Rebuild. - -Wed Nov 4 19:11:43 1998 Dave Brolley - - * configure.in: Added case for fr30-*-*. - * configure: Regenerated. - -Fri Sep 25 10:12:19 1998 Christopher Faylor - - * 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 - - * 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 - - * configure.in: Build simulator on sparclite and sparc86x targets. - * configure: Regenerate. - -Sun Apr 26 15:21:01 1998 Tom Tromey - - * Makefile.in (autoconf-common autoheader-common): Don't pass -l - to autoconf and autoheader. - -Fri Apr 24 11:14:13 1998 Tom Tromey - - * 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 - - * 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 - - * configure.in (extra_subdirs): Enable igen for mn10300. - * configure: Re-generate. - -Tue Dec 2 10:10:42 1997 Nick Clifton - - * 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 - - * configure.in (extra_subdirs): Add IGEN directory when MIPS - target. - * configure: Regenerate. - -Fri Sep 12 13:10:31 1997 Andrew Cagney - - * configure.in (extra_subdirs): v850ea needs igen. - * configure: Re-generate. - -Mon Sep 1 16:48:23 1997 Andrew Cagney - - * configure.in (testdir): When a testsuite directory, add that to - the list of confdirs. - -Tue Aug 19 11:17:46 1997 Andrew Cagney - - * configure.in (extra_subdirs): Enable igen ready for V850. - -Tue Aug 26 15:14:48 1997 Andrew Cagney - - * configure.in (w65-*-*, only_if_enabled): Set. - * configure: Re-generate. - -Mon Aug 25 16:26:53 1997 Andrew Cagney - - * 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 - - * configure.in (extra_subdirs): Add v850e target. - -Mon Aug 18 10:56:59 1997 Nick Clifton - - * configure.in (extra_subdirs): Add v850ea target. - -Fri Jul 25 11:40:47 1997 Doug Evans - - * configure.in (sparc*-*-*): Don't build erc32. - * configure: Regenerate. - -Thu Apr 24 00:47:20 1997 Doug Evans - - * configure.in (m32r-*-*): New target. - * configure: Regenerate. - - * Makefile.in (autoconf-common, autoconf-changelog): Change $* to $@. - -Mon Apr 21 22:57:55 1997 Andrew Cagney - - * 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 - - * Makefile.in (clean mostlyclean): Restore targets accidentally - deleted in earlier change. - -Thu Apr 3 12:20:32 1997 Andrew Cagney - - * Makefile.in (autoheader-common, autoheader-changelog, - autoheader-install): Perform autoheader in addition to autoconf. - -Wed Apr 2 15:09:05 1997 Doug Evans - - * Makefile.in (autoconf-install): New target. - (autoconf-changelog): Try different way to obtain user name. - -Wed Apr 2 14:25:52 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure.in (configdirs): Add common. - * configure: Regenerated. - -Fri Nov 1 08:03:30 1996 Michael Meissner - - * configure.in (powerpc*-*-linux*): Treat like the other powerpc - system V based targets. - * configure: Regenerate. - -Thu Oct 17 12:50:08 1996 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * configure.in: Only configure erc32 if using gcc. - * configure: Rebuild. - -Tue Jun 4 09:24:21 1996 Michael Meissner - - * 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 - - * 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 - - * erc32: Sparc simulator from the ESA. - -Sun Apr 7 21:00:09 1996 Fred Fish - - From: Miles Bader - * configure.in: Use AC_CHECK_TOOL to find AR & RANLIB. - * configure: Regenerate using autoconf. - -Thu Feb 22 11:31:50 1996 Michael Meissner - - * Makefile.in (install): Fix typo. - -Wed Feb 21 11:59:57 1996 Ian Lance Taylor - - * 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 - - * Makefile.in (all): Remove extra '\' char from shell script. - -Wed Feb 14 16:43:59 1996 Mike Meissner - - * 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 - - * Makefile.in (install): Add missing semicolon in "fi \". - -Thu Nov 9 16:10:56 1995 Michael Meissner - - * 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 - - * configure.in (mips*-*-*): Added "mips" simulator target. - * configure: Re-generated. - -Tue Oct 10 11:08:20 1995 Fred Fish - - * 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 - - * common/run.c (main): Initialize the callbacks. - -Wed Sep 20 13:34:50 1995 Ian Lance Taylor - - * Makefile.in (maintainer-clean): New synonym for realclean. - -Fri Aug 25 11:53:43 1995 Michael Meissner - - * 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 - - * configure.in (powerpc{,le}-*-*): Add psim from Andrew Cagney - . - * configure: Regnerate from configure.in. - -Thu Aug 3 10:45:37 1995 Fred Fish - - * Update all FSF addresses except those in COPYING* files. - -Thu Jul 20 15:17:29 1995 Fred Fish - - * 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 - - * 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 - - * Makefile.in: Support ARM. - * configure.in: Ditto. - -Sun Jan 15 16:53:47 1995 Steve Chamberlain - - * 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. diff --git a/sim/ChangeLog-2021 b/sim/ChangeLog-2021 new file mode 100644 index 0000000..cae9e35 --- /dev/null +++ b/sim/ChangeLog-2021 @@ -0,0 +1,1924 @@ +2021-07-01 Mike Frysinger + + * 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 + + * configure.ac: Remove [true] from m32r SIM_TARGET call. + * configure, Makefile.in: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * configure.ac: Remove [true] from bfin SIM_TARGET call. + * configure, Makefile.in: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * m4/sim_ac_option_warnings.m4: Add -Wunused-but-set-parameter. + * configure: Regenerate. + +2021-06-29 Mike Frysinger + + * m4/sim_ac_option_warnings.m4: Add -Wno-error=maybe-uninitialized. + * configure: Regenerate. + +2021-06-27 Mike Frysinger + + * 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 + + * 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 + + * configure.ac (SIM_BUILD_TARGET): Simplify sed script. + * configure: Regenerate. + +2021-06-22 Mike Frysinger + + * configure.ac: Update rx SIM_TARGET call. Include rx/acinclude.m4. + * configure, Makefile.in: Regenerate. + +2021-06-22 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * README-HACKING (SIM_AC_COMMON): Delete mention. + * m4/sim_ac_common.m4: Removed. + +2021-06-20 Mike Frysinger + + * arch-subdir.mk.in (MAINT): Define. + * m4/sim_ac_common.m4: Delete AM_MAINTAINER_MODE call. + +2021-06-20 Mike Frysinger + + * 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 + + * 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 + + * arch-subdir.mk.in (DTC): Define. + * m4/sim_ac_toolchain.m4: Call AC_CHECK_TOOL. + * configure, Makefile.in: Regenerate. + +2021-06-19 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * m4/sim_ac_option_warnings.m4: Delete 1st arg to macro. + +2021-06-18 Mike Frysinger + + * configure.ac: Output arch-subdir.mk. + * Makefile.in, configure: Regenerate. + * arch-subdir.mk.in: New file. + +2021-06-17 Mike Frysinger + + * 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 + + * common/Make-common.in (COMPILE, libsim.a, run$(EXEEXT), + gentmap.o, gentmap): Make rules silent. + +2021-06-16 Mike Frysinger + + * m4/sim_ac_common.m4: Delete AC_EXEEXT call. + +2021-06-16 Mike Frysinger + + * m4/sim_ac_common.m4: Delete AC_CONFIG_HEADERS call. + +2021-06-15 Mike Frysinger + + * m4/sim_ac_option_hardware.m4: Delete AC_DEFINE_UNQUOTED call. + Add -DHAVE_DV_SOCKSER to sim_hw_cflags. + +2021-06-15 Mike Frysinger + + * Makefile.in: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Call AM_SILENT_RULES. + * Makefile.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * Makefile.in: Regenerate. + +2021-06-12 Mike Frysinger + + * m4/sim_ac_platform.m4: Delete sys/select.h. + * config.h.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * m4/sim_ac_platform.m4: Check more headers, funcs, structs, and + types. + * config.h.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * Makefile.am: Include common/local.mk. + (SIM_ALL_RECURSIVE_DEPS): Define. + (all-recursive): New rule. + * Makefile.in: Regenerated. + +2021-05-16 Mike Frysinger + + * Makefile.am (pkginclude_HEADERS): Define. + * Makefile.in: Regenerated. + +2021-05-15 Mike Frysinger + + * m4/sim_ac_common.m4: Check for __int128 type. + +2021-05-14 Mike Frysinger + + * README-HACKING: Update callback.h path. + +2021-05-12 Mike Frysinger + + * README-HACKING: Delete mention of SIM_AC_OPTION_ENVIRONMENT. + +2021-05-12 Luis Machado + + * d10v/interp.c (sim_create_inferior): Fix memset call. + +2021-05-07 Dimitar Dimitrov + + * Makefile.in: Rebuild. + +2021-05-04 Tom Tromey + + * Makefile.in: Rebuild. + * Makefile.am (AM_CPPFLAGS): New variable. + +2021-05-04 Mike Frysinger + + * 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 + + * m4/sim_ac_common.m4 (AC_CHECK_FUNCS_ONCE): Add strsignal. + +2021-04-26 Mike Frysinger + + * README-HACKING (nltvals.def): Update to gennltvals.py. + +2021-04-26 Mike Frysinger + + * m4/sim_ac_output.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_HARDWARE. + +2021-04-23 Mike Frysinger + + * 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 + + * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for sys/time.h + or sys/times.h. + +2021-04-22 Tom Tromey + + * m4/sim_ac_common.m4 (SIM_AC_COMMON): Don't check for make. + +2021-04-21 Simon Marchi + + * m4/sim_ac_option_warnings.m4 (SIM_AC_OPTION_WARNINGS): Use + -Werror when probing for supported warning flags. + +2021-04-18 Mike Frysinger + + * m4/sim_ac_common.m4: Change AC_CHECK_HEADERS to + AC_CHECK_HEADERS_ONCE, merge calls, and sort args. + +2021-04-18 Mike Frysinger + + * m4/sim_ac_common.m4: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE, + merge calls, and sort args. + +2021-04-03 Mike Frysinger + + * configure.ac: Add --example-sims option. + * configure: Regenerate. + +2021-04-03 Mike Frysinger + + * Makefile.am (check_PROGRAMS, CLEANFILES, DISTCLEANFILES): Define. + * Makefile.in: Regenerated. + +2021-04-03 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * aclocal.m4, configure, Makefile.in: Rebuild. + * configure.ac: Use AM_MAINTAINER_MODE. + +2021-03-07 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * m4/sim_ac_common.m4 (SIM_AC_COMMON): Require AC_PROG_CPP. + +2021-02-28 Mike Frysinger + + * README-HACKING: Delete SIM_EXTRA_LIBDEPS. + +2021-02-27 Mike Frysinger + + * README-HACKING: Delete SIM_EXTRA_ALL. + +2021-02-21 Mike Frysinger + + * 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 + + * configure.tgt: Move arch list ... + * configure.ac: ... here. + * configure: Regenerate. + +2021-02-19 Nelson Chu + + PR 27158 + * riscv/sim-main.c (execute_i): Updated encoding macros. + +2021-02-13 Mike Frysinger + + * configure.tgt: Delete call to AC_SUBST(sim_arch). + * configure: Regenerate. + +2021-02-13 Mike Frysinger + + * README-HACKING: Replace sinclude with AC_CONFIG_MACRO_DIRS in + configure.ac skeleton. + +2021-02-06 Mike Frysinger + + * README-HACKING: Replace STATE_WATCHPOINTS with CPU_PC_FETCH. + +2021-02-06 Mike Frysinger + + * configure.ac (HDEFINES): Delete AC_SUBST call. + * configure: Regenerate. + +2021-02-04 Mike Frysinger + + * configure.tgt (sim_arch): Add entry for riscv*-*-*. + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * Makefile.in (nltvals): Change to gennltvals.py. + +2021-01-30 Mike Frysinger + + * README-HACKING: Delete reference to sizeof_pc. + +2021-01-29 Mike Frysinger + + * MAINTAINERS (Global Maintainers): Move myself back. + +2021-01-18 Mike Frysinger + + * 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 + + * Makefile.in (headers): Change args to gennltvals.sh. + * gennltvals.sh: Rewrite from scratch. + * gentvals.sh: Delete. + * nltvals.def: Regen. + +2021-01-15 Mike Frysinger + + * 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 + + * README-HACKING (SIM_RUN_OBJS): Delete. + +2021-01-09 Mike Frysinger + + * MAINTAINERS (sh64): Move to past maintainers. + * configure: Regenerate. + * configure.tgt (sh64*-*-*): Delete. + * sh64/: Delete. + +2021-01-09 Mike Frysinger + + * README-HACKING (AC_PREREQ): Delete. + +2021-01-08 Mike Frysinger + + * README-HACKING (C Language Assumptions): Require C11 compiler. + +2020-09-03 Jose E. Marchesi + + * 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 + David Faust + + * configure.tgt (sim_arch): Add entry for bpf-*-*. + * configure: Regenerate. + * MAINTAINERS: Add maintainer for the BPF simulator. + +2019-12-19 Tom Tromey + + PR build/24572: + * Makefile.in (install-strip): New target. + +2019-09-23 Dimitar Dimitrov + + * MAINTAINERS: Add myself as PRU maintainer. + * configure: Regenerated. + * configure.tgt: Add PRU. + +2019-09-18 Alan Modra + + * 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 + + * MAINTAINERS: Move Mike Frysinger to past maintainers' section. + +2019-02-13 Simon Marchi + + * MAINTAINERS: Add Andrew Burgess as global maintainer. + +2019-01-03 Pavel I. Kryukov + + * sim-base.h: Add 'extern C' if header is compiled with C++. + +2018-12-06 Andrew Burgess + + * 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 + + * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV + ISA maintenance. + +2018-07-19 DJ Delorie + + * MAINTAINERS (rl78, m32c, rx, v850): Remove myself as maintainer. + +2018-07-14 Stafford Horne + + * MAINTAINERS (or1k): Add myself as or1k maintainer. + +2018-06-19 Simon Marchi + + * All configure.ac: Remove AC_PREREQ. + * All configure: Re-generate. + +2018-01-22 Maciej W. Rozycki + + * MAINTAINERS: Update my company e-mail address. + +2017-12-12 Stafford Horne + Peter Gavin + + * configure: Regenerated. + +2017-12-12 Stafford Horne + Peter Gavin + + * configure.tgt: Add or1k sim. + +2017-10-12 James Bowman + + * MAINTAINERS (ft32): Add myself. + +2017-10-03 Jim Wilson + + * MAINTAINERS (aarch64): Update my email address. + +2017-09-06 John Baldwin + + * configure.ac: Honor existing CC_FOR_BUILD in environment. + * configure: Regenerate. + +2017-02-14 Jim Wilson + + * MAINTAINTERS (aarch64): Add myself. + +2016-12-14 Maciej W. Rozycki + + * MAINTAINERS (Maintainers for particular sims): Add myself as + a MIPS maintainer. + +2016-02-03 Maciej W. Rozycki + + * MAINTAINERS (Past sim maintainers): Add Thiemo Seufer. + +2016-01-09 Mike Frysinger + + * 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 + + * .gitignore: Delete /common/cconfig.h entry. + +2016-01-05 Nick Clifton + + * MAINTAINERS: Add myself as AArch64 sim maintainer. + +2015-12-09 Tristan Gingold + + * aarch64/simulator.c: Remove syscall.h include. + +2015-12-26 Mike Frysinger + + * README-HACKING: Delete mention of tconfig.h. + +2015-11-24 Nick Clifton + + * configure.tgt: Add aarch64 entry. + * configure: Regenerate. + +2015-06-23 Mike Frysinger + + * configure.ac (AC_ARG_ENABLE(sim)): Call AS_HELP_STRING. + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * README-HACKING: Change configure.in to configure.ac. + +2015-04-02 H.J. Lu + + * 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 + + * 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 + + * 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 + + * configure: Regenerate. + * configure.ac: Delete sim_testsuite check and config in testsuite. + * configure.tgt (sim_testsuite): Delete everywhere. + +2015-03-28 Mike Frysinger + + * configure: Regenerate. + * configure.tgt (avr*-*-*): Set sim_testsuite=yes. + +2015-03-28 James Bowman + + * configure.tgt: Add FT32 entry. + * configure: Regenerate. + +2015-03-16 Mike Frysinger + + * .gitignore: Delete tconfig.h. + * README-HACKING: Change tconfig.in to tconfig.h. + +2014-03-12 Nick Clifton + + * MAINTAINERS: Add myself as the maintainer for the MSP430. + +2014-03-10 Mike Frysinger + + * configure.tgt (msp430*-*-*): Set sim_testsuite to yes. + * configure: Regenerate. + +2014-01-06 Tom Tromey + + * 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 + + * 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 + + PR gdb/15508 + * arm/wrapper.c (sim_create_inferior): Call init before + accessing STATE. + +2013-11-07 Will Newton + + PR gdb/8989 + * arm/wrapper.c (sim_create_inferior): Avoid calling + bfd_get_mach with a NULL bfd. + +2013-06-21 Nick Clifton + + * msp430: New Directory. + * configure.tgt: Add it. + * configure: Regenerate. + +2013-03-15 Steve Ellcey + + * 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 + + Update year range in copyright notice of all files. + +2012-12-19 Joel Brobecker + + Update old contact info in GPL license notices. + +2012-12-19 Joel Brobecker + + Update the non-FSF-copyrighted files in sim to GPLv3 or later. + +2012-11-20 Pavel Chupin + + * 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 + + * MAINTAINERS: Update my email address. + +2012-09-24 Steve Ellcey + + * mips/basic.exp: Add mips*-mti-elf* target. + * configure.ac: Add mips*-mti-elf* target. + * configure: Regenerate. + +2012-06-15 Joel Brobecker + + * configure: Regenerate. + +2012-06-06 Michael Eager + + * microblaze/interp.c (config.h): Add #include. + +2011-11-29 Joel Brobecker + + * MAINTAINERS (Global Maintainers): New section. Add Mike + Frysinger. + +2011-11-28 DJ Delorie + + * configure.tgt: Add rl78 support. + * configure: Regenerate. + * rl78: New directory. + * MAINTAINERS: Add myself as RL78 maintainer. + +2011-07-08 Hans-Peter Nilsson + + * MAINTAINERS: Remove Thiemo Seufer. + +2011-06-04 Mike Frysinger + + * configure.tgt (bfin-*-*): Add sim_testsuite=yes. + * configure: Regenerate. + +2011-05-04 Joseph Myers + + * configure.tgt (thumb*-*-* | strongarm*-*-* | xscale-*-*): Don't + handle targets. + * configure: Regenerate. + +2011-03-05 Mike Frysinger + + * MAINTAINERS: Add bfin entry. + * configure.tgt (bfin-*-*): Handle bfin targets. + * configure: Regenerate. + +2011-01-05 Mike Frysinger + + * .gitignore: Add /*/hw-config.h. + +2010-12-23 Mike Frysinger + + * .gitignore: New file. + +2010-07-28 DJ Delorie + + * MAINTAINERS: Add self as RX maintainer. Sort list. + +2010-06-08 Nick Clifton + + * reg.c (set_oszc): Use unsigned int for the mask. + (set_szc, set_osz, set_sz): Likewise. + +2010-04-26 Mike Frysinger + + * configure.ac: Target logic moved out to and included from ... + * configure.tgt: ... this new file. + * configure: Regenerated. + +2010-04-12 Mike Frysinger + + * README-HACKING: Add more sections. + +2010-01-09 Ralf Wildenhues + + * avr/configure: Regenerate. + * cris/configure: Regenerate. + * microblaze/configure: Regenerate. + +2009-11-24 Joel Brobecker + + * 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 + + * rx: New directory. + * configure.ac: Add entry for Renesas RX. + * configure: Regenerate. + +2009-10-16 Doug Evans + + * MAINTAINERS: Add myself as m32r maintainer. + +2009-10-15 Michael Egaer + + * MAINTAINERS: Add self as MicroBlaze maintainer. + +2009-10-14 Ben Elliston + + * MAINTAINERS (common): Move myself to "past maintainers" section. + +2009-10-06 Michael Eager + + * microblaze/interp.c: Add include microblaze-dis.h. + +2009-09-23 Michael Eager + + * 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 + + * 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 + + * Makefile.in (datarootdir): New variable. + +2009-05-18 Jon Beniston + + * MAINTAINERS: Add Jon Beniston as maintainer of lm32 sim. + * configure.ac: Add lm32 target. + * lm32: New directory. + +2009-05-11 Andrew Cagney + + * MAINTAINERS: Orphan ppc. + +2009-04-30 Anthony Green + + * MAINTAINERS: Add myself for the moxie port. + * moxie: New directory. + * configure.ac: Add entry for moxie. + * configure: Regenerate. + +2009-04-27 Tristan Gingold + + * avr: New directory. + * configure.ac: Add avr. + * configure: Regenerated. + +2009-04-17 Carlos O'Donell + + * Makefile.in: Add dummy install-pdf, html, and + install-html targets. + +2008-07-29 Nick Clifton + + * 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 + + * ppc/altivec.igen (vperm): Latch inputs into temporaries. + +2008-03-25 M R Swami Reddy + + * MAINTAINERS: Add myself as maintainer of cr16 port. + +2008-02-12 M Ranga Swami Reddy + + Add simulator for National cr16 processor. + * cr16: New directory. + * configure.ac: Add entry for National cr16. + * configure: Regenerate. + +2008-02-05 DJ Delorie + + * configure.ac (v850): V850 now has a testsuite. + * configure (v850): Likewise. + +2008-01-01 Daniel Jacobowitz + + Updated copyright notices for most files. + +2007-12-19 DJ Delorie + + * frv/frv.c (frvbf_cut): Only look at the six LSBs of + cut_point. + +2007-08-24 Joel Brobecker + + Switch the license of all files explicitly copyright the FSF + to GPLv3. + +2007-03-27 Brooks Moses + + * Makefile.in: Add dummy "pdf" target. + +2007-02-16 Thiemo Seufer + + * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Add RUNTEST. + +2007-01-28 Manuel Lauss + + * configure.ac (sh64-*-*): Change to sh64*-*-*. + (sh-*-*): Change to sh*-*-*. + * configure: Regenerated. + +2007-01-09 Daniel Jacobowitz + + Updated copyright notices for most files. + +2006-12-20 Hans-Peter Nilsson + + * 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 + + * MAINTAINERS: Add Dave Brolley for sh64. + +2006-08-08 Joel Sherrill + + * configure.ac (sparc-*-rtems*|sparc-*-elf*): Enable erc32 simulator. + * Makefile.in (FLAGS_TO_PASS): Include libdir. + * configure: Regenerated. + +2006-05-05 Andreas Schwab + + * 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 + + * MAINTAINERS: Add an "Authorized committers" section, and list + DJ Delorie for v850. + +2006-03-13 DJ Delorie + + * MAINTAINERS: Add self as m32c sim maintainer. + +2006-01-23 Jim Blandy + + Add simulator for Renesas M32C and M16C. + + * m32c: New directory. + * configure.ac: Add entry for Renesas M32C. + * configure: Regenerate. + +2005-05-26 Chris Demetriou + + * MAINTAINERS: Update my mail address, move myself to the + "Past maintainers" section. + +2005-05-17 Corinna Vinschen + + * configure.ac: Add igen to v850 build. + * configure: Regenerate. + +2005-04-29 Paul Brook + + * 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 + + * common/Make-common.in: Add $(EXEEXT) to "run". + +2005-04-15 Corinna Vinschen + + * configure.ac: Add explicit sh64 case. + * configure: Regenerate. + +2005-03-30 Paul Brook + + * arm/wrapper.c: Provide SIGTRAP and SIGBUS. + +2005-02-28 Jim Blandy + + * 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 + + * iq2000: New target subdirectory. + * configure.ac: Add iq2000 target. + * configure: Regenerate. + +2005-01-29 Hans-Peter Nilsson + + * Makefile.in (all, clean mostlyclean, distclean maintainer-clean) + (realclean, install): Fail if subdir make failed. + +2005-01-28 Hans-Peter Nilsson + + * 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 + + * configure.ac: For mips*-*-* and mn10300*-*-* configure the + common directory. Remove sparc*-*-* from list. + +2005-01-11 Andrew Cagney + + * 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 + + * configure.ac: Replace configure.in. Requires autoconf 2.59 and + correctly calls AC_CONFIG_SUBDIRS. + * configure: Re-generate. + +2004-12-01 Andrew Cagney + + * i960, h8500: Delete directory. + +2004-11-12 Andrew Cagney + + * d30v, fr30, mn10200, z8k: Delete directory. + +2004-03-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2004-01-26 Chris Demetriou + + * configure.in (mips*-*-*): Configure in testsuite. + * configure: Regenerate. + +2003-10-08 Dave Brolley + + * configure.in: Move frv handling to alphabetically correct placement. + +2003-09-03 Andreas Schwab + + * Makefile.in (FLAGS_TO_PASS): Pass down $(bindir) and $(mandir). + +2003-08-29 Dave Brolley + + * MAINTAINERS: Add myself as maintainer of the FRV port. + +2003-08-20 Michael Snyder + Dave Brolley + + * frv/: New directory, simulator for the Fujitsu FRV. + * configure.in: Add frv configury. + * configure: Regenerate. + +2003-08-10 Ben Elliston + + * MAINTAINERS: Update my mail address. + +2003-08-09 Andrew Cagney + + * 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 + + * configure.in: Add testsuite to extra_subdirs for sh. + * configure: Regenerate. + +2003-01-23 Nick Clifton + + * Add sh2e support: + +2002-04-02 Alexandre Oliva + + * sh/gencode.c: Replace sh3e with sh2e except in fsqrt. + +2002-08-24 Geoffrey Keating + + * MAINTAINERS: Update my email address. + +2002-07-17 Andrew Cagney + + * w65/: Delete directory. + +2002-07-16 Andrew Cagney + + * configure.in (extra_subdirs): Mark fr30-*-* as obsolete. + * configure: Re-generate. + +2002-07-13 Andrew Cagney + + * configure.in (extra_subdirs): Mark d30v-*-* as obsolete. + * configure: Re-generate. + +2002-06-16 Andrew Cagney + + * 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 + + * Makefile.in (ChangeLog): New makefile variable. + * README-HACKING: Mention the ChangeLog makefile variable. + +2002-06-01 Andrew Cagney + + * tic80/: Delete directory. + +2002-05-16 Stephane Carrez + + * MAINTAINERS: Update my email address. + +2002-03-06 Stephane Carrez + + * MAINTAINERS: Record self as maintainer of m68hc11 simulator. + +2002-03-01 Frank Ch. Eigler + + * MAINTAINERS: Record self as a co-maintainer of just common/. + +2002-02-07 Nick Clifton + + * MAINTAINERS: Point to GDB files describing overall maintaince + and check-in procedures. + +2002-01-10 Nick Clifton + + * MAINTAINERS: Add myself for ARM portions. + +2001-10-19 Andrew Cagney + + * configure.in: When Linux or NetBSD, enable PowerPC simulator. + * configure: Re-generate. + +2001-02-16 Ben Elliston + + * MAINTAINERS: Add myself for common portions. + +2001-01-15 Chris Demetriou + + * MAINTAINERS: Added self and Andrew for the mips sim. + +2000-10-25 Geoff Keating + + * MAINTAINERS: Added self and Andrew for the ppc sim. + +Thu Jul 27 21:26:26 2000 Andrew Cagney + + From Stephane Carrez : + * m68hc11: New directory. + * configure.in: Add. + * configure: Regenerate. + +Tue Jul 4 13:43:54 2000 Andrew Cagney + + * tic80: New directory. + * configure.in: Add configury. + * configure: Regenerate. + +2000-04-20 Nick Clifton + + * configure.in (extra_subdirs): Add testsuite to strongarm + directories. + * configure: Regenerate. + +Sat Mar 4 16:48:54 2000 Andrew Cagney + + * MAINTAINERS: New file. Blank. + +1999-11-18 Ben Elliston + + * configure.in: Require autoconf 2.13 and remove obsolete + invocation of AC_C_CROSS. + * configure: Regenerate. + +1999-09-29 Doug Evans + + * configure.in: Configure the testsuite directory for thumb. + * configure: Regenerate. + +1999-07-16 Ben Elliston + + * configure.in: Configure the testsuite directory for arm. + * configure: Regenerate. + +1999-04-08 Nick Clifton + + * configure.in: Add support for MCore target. + * configure: Regenerate. + +1999-03-14 Stan Shebs + + * Makefile.in (FLAGS_TO_PASS, TARGET_FLAGS_TO_PASS): Remove + RUNTEST instead of commenting out, fixes portability problem. + +1999-02-08 Nick Clifton + + * 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 + + * configure.in (i960-*-*): Add. + * configure: Rebuild. + +Wed Nov 4 19:11:43 1998 Dave Brolley + + * configure.in: Added case for fr30-*-*. + * configure: Regenerated. + +Fri Sep 25 10:12:19 1998 Christopher Faylor + + * 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 + + * 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 + + * configure.in: Build simulator on sparclite and sparc86x targets. + * configure: Regenerate. + +Sun Apr 26 15:21:01 1998 Tom Tromey + + * Makefile.in (autoconf-common autoheader-common): Don't pass -l + to autoconf and autoheader. + +Fri Apr 24 11:14:13 1998 Tom Tromey + + * 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 + + * 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 + + * configure.in (extra_subdirs): Enable igen for mn10300. + * configure: Re-generate. + +Tue Dec 2 10:10:42 1997 Nick Clifton + + * 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 + + * configure.in (extra_subdirs): Add IGEN directory when MIPS + target. + * configure: Regenerate. + +Fri Sep 12 13:10:31 1997 Andrew Cagney + + * configure.in (extra_subdirs): v850ea needs igen. + * configure: Re-generate. + +Mon Sep 1 16:48:23 1997 Andrew Cagney + + * configure.in (testdir): When a testsuite directory, add that to + the list of confdirs. + +Tue Aug 19 11:17:46 1997 Andrew Cagney + + * configure.in (extra_subdirs): Enable igen ready for V850. + +Tue Aug 26 15:14:48 1997 Andrew Cagney + + * configure.in (w65-*-*, only_if_enabled): Set. + * configure: Re-generate. + +Mon Aug 25 16:26:53 1997 Andrew Cagney + + * 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 + + * configure.in (extra_subdirs): Add v850e target. + +Mon Aug 18 10:56:59 1997 Nick Clifton + + * configure.in (extra_subdirs): Add v850ea target. + +Fri Jul 25 11:40:47 1997 Doug Evans + + * configure.in (sparc*-*-*): Don't build erc32. + * configure: Regenerate. + +Thu Apr 24 00:47:20 1997 Doug Evans + + * configure.in (m32r-*-*): New target. + * configure: Regenerate. + + * Makefile.in (autoconf-common, autoconf-changelog): Change $* to $@. + +Mon Apr 21 22:57:55 1997 Andrew Cagney + + * 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 + + * Makefile.in (clean mostlyclean): Restore targets accidentally + deleted in earlier change. + +Thu Apr 3 12:20:32 1997 Andrew Cagney + + * Makefile.in (autoheader-common, autoheader-changelog, + autoheader-install): Perform autoheader in addition to autoconf. + +Wed Apr 2 15:09:05 1997 Doug Evans + + * Makefile.in (autoconf-install): New target. + (autoconf-changelog): Try different way to obtain user name. + +Wed Apr 2 14:25:52 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.in (configdirs): Add common. + * configure: Regenerated. + +Fri Nov 1 08:03:30 1996 Michael Meissner + + * configure.in (powerpc*-*-linux*): Treat like the other powerpc + system V based targets. + * configure: Regenerate. + +Thu Oct 17 12:50:08 1996 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.in: Only configure erc32 if using gcc. + * configure: Rebuild. + +Tue Jun 4 09:24:21 1996 Michael Meissner + + * 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 + + * 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 + + * erc32: Sparc simulator from the ESA. + +Sun Apr 7 21:00:09 1996 Fred Fish + + From: Miles Bader + * configure.in: Use AC_CHECK_TOOL to find AR & RANLIB. + * configure: Regenerate using autoconf. + +Thu Feb 22 11:31:50 1996 Michael Meissner + + * Makefile.in (install): Fix typo. + +Wed Feb 21 11:59:57 1996 Ian Lance Taylor + + * 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 + + * Makefile.in (all): Remove extra '\' char from shell script. + +Wed Feb 14 16:43:59 1996 Mike Meissner + + * 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 + + * Makefile.in (install): Add missing semicolon in "fi \". + +Thu Nov 9 16:10:56 1995 Michael Meissner + + * 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 + + * configure.in (mips*-*-*): Added "mips" simulator target. + * configure: Re-generated. + +Tue Oct 10 11:08:20 1995 Fred Fish + + * 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 + + * common/run.c (main): Initialize the callbacks. + +Wed Sep 20 13:34:50 1995 Ian Lance Taylor + + * Makefile.in (maintainer-clean): New synonym for realclean. + +Fri Aug 25 11:53:43 1995 Michael Meissner + + * 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 + + * configure.in (powerpc{,le}-*-*): Add psim from Andrew Cagney + . + * configure: Regnerate from configure.in. + +Thu Aug 3 10:45:37 1995 Fred Fish + + * Update all FSF addresses except those in COPYING* files. + +Thu Jul 20 15:17:29 1995 Fred Fish + + * 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 + + * 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 + + * Makefile.in: Support ARM. + * configure.in: Ditto. + +Sun Jan 15 16:53:47 1995 Steve Chamberlain + + * 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. diff --git a/sim/aarch64/ChangeLog b/sim/aarch64/ChangeLog deleted file mode 100644 index 81c2b87..0000000 --- a/sim/aarch64/ChangeLog +++ /dev/null @@ -1,666 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * cpustate.c: Include sim-signal.h. - * memory.c, simulator.c: Likewise. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * cpustate.h: Update include path. - * interp.c: Likewise. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-01 Mike Frysinger - - * 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 - - * simulator.c (do_fcvtzu): Change UL to ULL. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-07 Jim Wilson - - PR sim/27483 - * simulator.c (set_flags_for_add32): Compare uresult against - itself. Compare sresult against itself. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-02-06 Carlo Bramini - - PR sim/25318 - * simulator.c (blr): Read destination register before calling - aarch64_save_LR. - -2019-03-28 Andrew Burgess - - * cpustate.c: Add 'libiberty.h' include. - * interp.c: Add 'sim-assert.h' include. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-04-22 Jim Wilson - - * 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 - - * 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 - - * simulator.c (set_flags_for_add32): Cast result to uint32_t in carry - flag check. - -2017-03-03 Jim Wilson - - * 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 - - * 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 - - * 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 - - * 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 - - * simulator.c (do_vec_compare): Add case 0x23 for CMTST. - -2017-01-17 Jim Wilson - - * 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 - - * simulator.c (do_vec_UZP): Rewrite. - -2017-01-04 Jim Wilson - - * 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 - - * 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 - - * 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 - - * 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 - - * simulator.c (fsturs): Switch use of rn and st variables. - (fsturd, fsturq): Likewise - -2016-08-15 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * memory.c: Don't include libbfd.h. - -2016-07-21 Nick Clifton - - * simulator.c (fsqrts): Use sqrtf rather than sqrt. - -2016-06-30 Jim Wilson - - * 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 - - * simulator.c (do_FMLA_by_element): New function. - (do_vec_op2): Call it. - -2016-04-27 Nick Clifton - - * simulator.c: Add TRACE_DECODE statements to all emulation - functions. - -2016-03-30 Nick Clifton - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_create_inferior): Mark argv and env const. - (sim_open): Mark argv const. - -2016-01-05 Mike Frysinger - - * 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 - - * 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 - - * simulator.c: Remove syscall.h include. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure: Regenerate. - -2015-12-27 Mike Frysinger - - * interp.c (sim_dis_read): Change private_data to application_data. - (sim_create_inferior): Likewise. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * interp.c (sim_create_inferior): Update comment and argv check. - -2015-12-14 Nick Clifton - - * 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 - - * 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. diff --git a/sim/aarch64/ChangeLog-2021 b/sim/aarch64/ChangeLog-2021 new file mode 100644 index 0000000..81c2b87 --- /dev/null +++ b/sim/aarch64/ChangeLog-2021 @@ -0,0 +1,666 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * cpustate.c: Include sim-signal.h. + * memory.c, simulator.c: Likewise. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * cpustate.h: Update include path. + * interp.c: Likewise. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-01 Mike Frysinger + + * 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 + + * simulator.c (do_fcvtzu): Change UL to ULL. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-07 Jim Wilson + + PR sim/27483 + * simulator.c (set_flags_for_add32): Compare uresult against + itself. Compare sresult against itself. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-02-06 Carlo Bramini + + PR sim/25318 + * simulator.c (blr): Read destination register before calling + aarch64_save_LR. + +2019-03-28 Andrew Burgess + + * cpustate.c: Add 'libiberty.h' include. + * interp.c: Add 'sim-assert.h' include. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-04-22 Jim Wilson + + * 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 + + * 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 + + * simulator.c (set_flags_for_add32): Cast result to uint32_t in carry + flag check. + +2017-03-03 Jim Wilson + + * 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 + + * 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 + + * 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 + + * 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 + + * simulator.c (do_vec_compare): Add case 0x23 for CMTST. + +2017-01-17 Jim Wilson + + * 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 + + * simulator.c (do_vec_UZP): Rewrite. + +2017-01-04 Jim Wilson + + * 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 + + * 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 + + * 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 + + * 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 + + * simulator.c (fsturs): Switch use of rn and st variables. + (fsturd, fsturq): Likewise + +2016-08-15 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * memory.c: Don't include libbfd.h. + +2016-07-21 Nick Clifton + + * simulator.c (fsqrts): Use sqrtf rather than sqrt. + +2016-06-30 Jim Wilson + + * 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 + + * simulator.c (do_FMLA_by_element): New function. + (do_vec_op2): Call it. + +2016-04-27 Nick Clifton + + * simulator.c: Add TRACE_DECODE statements to all emulation + functions. + +2016-03-30 Nick Clifton + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_create_inferior): Mark argv and env const. + (sim_open): Mark argv const. + +2016-01-05 Mike Frysinger + + * 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 + + * 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 + + * simulator.c: Remove syscall.h include. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure: Regenerate. + +2015-12-27 Mike Frysinger + + * interp.c (sim_dis_read): Change private_data to application_data. + (sim_create_inferior): Likewise. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * interp.c (sim_create_inferior): Update comment and argv check. + +2015-12-14 Nick Clifton + + * 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 + + * 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. diff --git a/sim/arm/ChangeLog b/sim/arm/ChangeLog deleted file mode 100644 index fa1d7ab..0000000 --- a/sim/arm/ChangeLog +++ /dev/null @@ -1,2018 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * wrapper.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * armos.c (ARMul_OSHandleSWI): Delete 2nd arg to time callback. - -2021-05-14 Mike Frysinger - - * armos.c: Update include path. - * wrapper.c: Likewise. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-03 Simon Marchi - - * armdefs.h (ARMul_ConsolePrint): Use format attribute. - * wrapper.c (op_printf): Likewise. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-01 Mike Frysinger - - * 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 - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-26 Nick Clifton - - PR 22790 - * armemu.c (Handle_Store_Double): Allow 4 byte alignment when - running in v6 mode. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (armemu26.o, armemu32.o): Use COMPILE and - POSTCOMPILE. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * wrapper.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * wrapper.c: Include stdlib.h. - -2021-01-04 Mike Frysinger - - * iwmmxt.c: Include stdlib.h. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-12-15 Nick Clifton - - * wrapper.c (sim_create_inferior): Accept some more ARM machine numbers. - -2020-12-15 Jens Bauer - - * armemu.c (handle_v6_insn): Add support for SDIV and UDIV. - * thumbemu.c (handle_T2_insn): Likewise. - -2020-10-20 Dr. David Alan Gilbert - - * armos.c (SWIread): Fix printf format. - -2020-08-13 Luis Machado - - 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 - - * iwmmxt.c: Fix spelling error (seperate). - -2019-12-06 Luis Machado - - * armemu.c (isize): Move this declaration ... - * arminit.c (isize): ... here. - * maverick.h: New file. - * wrapper.c: Include "maverick.h". - (, ): Remove and update - comment. - (sim_create_inferior): Cast variables to proper type. - * maverick.c: Include "maverick.h". - (, ): Move - declarations to maverick.h and update comment. - (DSPsc, DSPacc, DSPregs): Adjust comment. - -2018-01-02 Nick Clifton - - PR 22663 - * maverick.c (DSPCDP4): Add missing parameter to debug print - statement. - -2017-09-21 Yao Qi - - * wrapper.c (print_insn): Use disassembler instead of - print_insn_little_arm. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * wrapper.c (sim_create_inferior): Mark argv and env const. - (sim_open): Mark argv const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * wrapper.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * wrapper.c (sim_target_parse_arg_array): Replace for loop with - a call to countargv. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure: Regenerate. - * wrapper.c (init): Change BIG_ENDIAN to BFD_ENDIAN_BIG. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-25 Mike Frysinger - - * 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 - - * thumbemu.c (handle_T2_insn): Fix left shift of negative value. - * armemu.c (handle_v6_insn): Likewise. - -2015-11-14 Mike Frysinger - - * wrapper.c (sim_close): Delete. - -2015-07-14 Nick Clifton - - * 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 - - * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta. - (SIM_EXTRA_LIBS): Add -lm. - -2015-06-28 Nick Clifton - - * 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 - - * configure: Regenerate. - -2015-06-23 Mike Frysinger - - * armdefs.h: Always include stdint.h. - [!__STDC__]: Delete. - [!HAVE_STDINT_H]: Delete. - * dbg_hif.h [!__STDC__]: Delete. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-12 Mike Frysinger - - * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-04-01 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2015-03-30 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (COPRO): Delete. - (SIM_OBJS): Expand COPRO. - * configure.ac: Deletd stdint.h check. - (COPRO): Delete. - * configure: Regenerate. - -2015-03-16 Mike Frysinger - - * config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CFLAGS): Add - -DSIM_USE_DEPRECATED_RUN_FRONTEND. - (SIM_RUN_OBJS): Set to run.o. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete unistd.h. - * aclocal.m4, configure: Regenerate. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-18 Nick Clifton - - * 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 - - * 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 - - 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 - - * wrapper.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * wrapper.c (sim_load): Add const to prog. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-07 Jayant Sonar - Kaushik Phatak - - * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT. - -2012-12-19 Joel Brobecker - - * COPYING: Update to GPL version 3. - -2012-09-03 Nick Clifton - - PR sim/14540 - * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction - is denied. - -2012-08-01 Kevin Buettner - - * wrapper.c (libiberty.h): Include. - (sim_store_register, sim_fetch_register): On success, return - length, instead of -1. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-06-13 Nick Clifton - - * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt - binaries (for now). - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-05-18 Nick Clifton - - PR 14072 - * wrapper.c: Include config.h before system header files. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - 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 - - * wrapper.c (sim_complete_command): New stub function. - -2010-05-26 Ozkan Sezer - - * 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 - - * wrapper.c (sim_write): Add const to buffer arg. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-11-24 Joel Sherrill - - * arminit.c, iwmmxt.c: Include to - eliminate warning. -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - * wrapper.c (sim_target_display_usage): Add help parameter. - -2007-02-27 Mark Mitchell - - * armos.c (SWIflen): Do not treate file descriptor zero as - special. - -2007-02-15 Nick Clifton - - * armemu.c (handle_v6_insn): Fix typo in sign extension test of - the sext and sxtah instructions. - -2007-02-08 Daniel Jacobowitz - - Reported by timeless@gmail.com: - * wrapper.c (sim_target_parse_arg_array): Do not return void value. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2006-03-07 Paul Brook - - * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY. - -2006-02-01 Shaun Jackman - - * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system - call meminfo. Return ENOSYS for unhandled RedBoot syscalls. - -2005-11-23 Mark Mitchell - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-06-28 Andrew Cagney - - * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook. - -2003-12-29 Mark Mitchell - - * 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 - - * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale - mode. - (PutWord): Likewise. - -2003-03-30 Nick Clifton - - * 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 - - * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors. - -2003-03-27 Nick Clifton - - * 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 - - * Contribute support for Cirrus Maverick ARM co-processor, - written by Aldy Hernandez and - Andrew Cagney : - - * 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 - - * armos.c (SWIWrite0): Catch big-endian bug when printing - characters. - -2003-02-27 Andrew Cagney - - * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd. - -2003-01-10 Ben Elliston - - * README.Cygnus: Rename from this .. - * README: .. to this. - -2002-09-27 Andrew Cagney - - * wrapper.c (sim_open): Add support for -m. - (mem_size): Reduce to 2MB. - Fix PR gdb/433. - -2002-08-15 Nick Clifton - - * 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 - - * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH - and MIAxy instructions. - -2002-06-21 Nick Clifton - - * armos.h (ADP_Stopped_RunTimeError): Set correct value. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-12 Andrew Cagney - - * 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 - - * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h". - * armos.c: Include "gdb/callback.h". - -2002-05-29 Nick Clifton - - * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers - if a Data Abort is detected. - -2002-05-27 Nick Clifton - - * 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 - - * 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 - - * 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 - - * 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 - - * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM - mode and some of its system calls. - -2002-03-17 Anthony Green - - * wrapper.c (mem_size): Increase the default target memory to 8MB. - -2002-02-21 Keith Seitz - - * 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 - - * wrapper.c (sim_create_inferior): Modify previous patch so that - it is only triggered for COFF format executables. - -2002-02-04 Nick Clifton - - * 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 - - * 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 - - * 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 - - * Makefile.in (armemu32.o): Replace $< with autoconf recommended - $(srcdir)/.... - (armemu26.o): Ditto. - -2001-10-18 Nick Clifton - - * 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 - - * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD - instructions with post indexed addressing modes. - -2001-05-08 Jens-Christian Lache - - * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to - determine rocesor mode. - -2001-04-18 matthew green - - * 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 - - * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking - when loading unaligned thumb instructions. - -2001-03-06 Nick Clifton - - * 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 - - * 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 - - * armemu.c: Remove Prefetch abort for breakpoints. Instead set - the state to RESUME. - -2001-02-14 Nick Clifton - - * 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 - - * 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 - - * armemu.h (NEGBRANCH): Fix defintion. - -2001-02-01 Nick Clifton - - * 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 - - * 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 - - * armemu.c (ARMul_Emulate26): Fix test for StoreDouble - instruction. - -2000-12-10 Nick Clifton - - * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI. - -2000-12-07 Nick Clifton - - * 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 - - * armos.c: Fix formatting. - (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale - mode. - -2000-11-29 Nick Clifton - - * 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 - - * 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 - - * armemu.c (LHPOSTDOWN): Compute write back value before - performing load in case the offset register is overwritten. - (LHPOSTUP): Ditto. - -2000-07-14 Fernando Nasser - - * wrapper.c (sim_create_inferior): Fix typo in the previous patch. - -2000-07-14 Fernando Nasser - - * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a - new inferior. - -2000-07-04 Alexandre Oliva - - * 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 - - * armemu.c (Multiply64): Fix computation of flag N. - - * armemu.c (MultiplyAdd64): Fix computation of flag N. - -2000-06-20 Alexandre Oliva - - * armemu.h (NEGBRANCH): Do not overwrite the two most significant - bits of the offset. - -2000-05-25 Nick Clifton - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-05-23 Nick Clifton - - * wrapper.c (sim_store_register): Special handling for CPSR - register. - -2000-03-11 Philip Blundell - - * armemu.c (LoadSMult, LoadMult): Correct handling of aborts. - Patch from Allan Skillman . - -Wed Mar 22 15:24:21 2000 glen mccready - - * wrapper.c (sim_open,sim_close): Copy into myname, free myname. - -2000-02-08 Nick Clifton - - * 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 - - * *.[ch]: Use indent to make readable. - -1999-11-22 Nick Clifton - - * 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 - - * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb - breakpoint. - -1999-10-08 Ulrich Drepper - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-05-08 Felix Lee - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-04-06 Keith Seitz - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts - to open stdout. - -Wed Apr 29 15:29:55 1998 Jeff Johnston - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:20:26 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:20:19 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Sat Apr 4 20:36:25 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 12:35:29 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 18 12:38:12 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Mar 10 09:26:38 1998 Nick Clifton - - * armopts.h: Remove definition of LITTLEND - it is not used. - -Tue Feb 17 12:35:54 1998 Andrew Cagney - - * wrapper.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Sun Feb 1 16:47:51 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Jan 19 22:26:29 1998 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Dec 9 11:30:48 1997 Nick Clifton - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Oct 30 13:54:06 1997 Nick Clifton - - * 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 - - * wrapper.c (sim_load): Pass lma_p and sim_write args to - sim_load_file. - -Fri Oct 3 09:28:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:38:57 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 22 11:46:20 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 15 17:36:15 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Sep 4 17:21:23 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:37:27 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 15:35:45 1997 Andrew Cagney - - * wrapper.c (sim_open): Add ABFD argument. - -Tue May 20 10:13:26 1997 Andrew Cagney - - * wrapper.c (sim_open): Add callback argument. - (sim_set_callbacks): Drop SIM_DESC argument. - -Thu Apr 24 00:39:51 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Apr 18 13:32:23 1997 Andrew Cagney - - * wrapper.c (sim_stop): Stub sim_stop function. - -Thu Apr 17 18:33:01 1997 Fred Fish - - * arminit.c (ARMul_NewState): Preinitialize the state to - all zero/NULL. - -Thu Apr 17 02:39:02 1997 Doug Evans - - * 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 - - * wrapper.c (sim_trace): Update so that it matches prototype. - -Mon Apr 7 15:45:02 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Apr 7 12:01:17 1997 Andrew Cagney - - * Makefile.in (armemu32.o): Replace $< with autoconf recommended - $(srcdir)/.... - (armemu26.o): Ditto. - -Wed Apr 2 15:06:28 1997 Doug Evans - - * 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 - - * COPYING: Update FSF address. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 19 01:14:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Fri Mar 14 10:34:11 1997 Michael Meissner - - * configure: Regenerate to track ../common/aclocal.m4 changes. - -Thu Mar 13 12:38:56 1997 Doug Evans - - * wrapper.c (sim_open): Has result now. - (sim_*): New SIM_DESC argument. - -Tue Feb 4 13:22:21 1997 Doug Evans - - * 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 - - * 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 - - * configure: Regenerate with autoconf 2.7. - -Fri Dec 15 16:27:30 1995 Ian Lance Taylor - - * run.c (main): Use new bfd_big_endian macro. - -Mon Nov 20 17:40:38 1995 Doug Evans - - * 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 - - * 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 - - * 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 - - * wrapper.c (sim_set_callbacks): New. - -Thu Sep 28 19:45:56 1995 Doug Evans - - * 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 - - * Makefile.in (maintainer-clean): New synonym for realclean. - -Fri Sep 8 14:27:20 1995 Ian Lance Taylor - - * 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 - - (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 - - * Update all FSF addresses except those in COPYING* files. - -Wed Jul 5 16:15:54 1995 J.T. Conklin - - * 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 - - * wrapper.c (sim_do_command): New function. - -Tue Jun 13 10:57:32 1995 Steve Chamberlain - - * armos.c (ARMul_OSHandleSWI): New version to work with - newlib simply. - -Thu Jun 8 14:37:14 1995 Steve Chamberlain - - * run.c (main): Grab return value from right register. - -Wed May 24 14:37:31 1995 Steve Chamberlain - - * New. diff --git a/sim/arm/ChangeLog-2021 b/sim/arm/ChangeLog-2021 new file mode 100644 index 0000000..fa1d7ab --- /dev/null +++ b/sim/arm/ChangeLog-2021 @@ -0,0 +1,2018 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * wrapper.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * armos.c (ARMul_OSHandleSWI): Delete 2nd arg to time callback. + +2021-05-14 Mike Frysinger + + * armos.c: Update include path. + * wrapper.c: Likewise. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-03 Simon Marchi + + * armdefs.h (ARMul_ConsolePrint): Use format attribute. + * wrapper.c (op_printf): Likewise. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-01 Mike Frysinger + + * 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 + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-26 Nick Clifton + + PR 22790 + * armemu.c (Handle_Store_Double): Allow 4 byte alignment when + running in v6 mode. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (armemu26.o, armemu32.o): Use COMPILE and + POSTCOMPILE. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * wrapper.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * wrapper.c: Include stdlib.h. + +2021-01-04 Mike Frysinger + + * iwmmxt.c: Include stdlib.h. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-12-15 Nick Clifton + + * wrapper.c (sim_create_inferior): Accept some more ARM machine numbers. + +2020-12-15 Jens Bauer + + * armemu.c (handle_v6_insn): Add support for SDIV and UDIV. + * thumbemu.c (handle_T2_insn): Likewise. + +2020-10-20 Dr. David Alan Gilbert + + * armos.c (SWIread): Fix printf format. + +2020-08-13 Luis Machado + + 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 + + * iwmmxt.c: Fix spelling error (seperate). + +2019-12-06 Luis Machado + + * armemu.c (isize): Move this declaration ... + * arminit.c (isize): ... here. + * maverick.h: New file. + * wrapper.c: Include "maverick.h". + (, ): Remove and update + comment. + (sim_create_inferior): Cast variables to proper type. + * maverick.c: Include "maverick.h". + (, ): Move + declarations to maverick.h and update comment. + (DSPsc, DSPacc, DSPregs): Adjust comment. + +2018-01-02 Nick Clifton + + PR 22663 + * maverick.c (DSPCDP4): Add missing parameter to debug print + statement. + +2017-09-21 Yao Qi + + * wrapper.c (print_insn): Use disassembler instead of + print_insn_little_arm. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * wrapper.c (sim_create_inferior): Mark argv and env const. + (sim_open): Mark argv const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * wrapper.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * wrapper.c (sim_target_parse_arg_array): Replace for loop with + a call to countargv. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure: Regenerate. + * wrapper.c (init): Change BIG_ENDIAN to BFD_ENDIAN_BIG. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-25 Mike Frysinger + + * 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 + + * thumbemu.c (handle_T2_insn): Fix left shift of negative value. + * armemu.c (handle_v6_insn): Likewise. + +2015-11-14 Mike Frysinger + + * wrapper.c (sim_close): Delete. + +2015-07-14 Nick Clifton + + * 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 + + * Makefile.in (SIM_EXTRA_CFLAGS): Revert previous delta. + (SIM_EXTRA_LIBS): Add -lm. + +2015-06-28 Nick Clifton + + * 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 + + * configure: Regenerate. + +2015-06-23 Mike Frysinger + + * armdefs.h: Always include stdint.h. + [!__STDC__]: Delete. + [!HAVE_STDINT_H]: Delete. + * dbg_hif.h [!__STDC__]: Delete. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-12 Mike Frysinger + + * Makefile.in (SIM_OBJS): Move wrapper.o to the start of the list. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-04-01 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2015-03-30 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (COPRO): Delete. + (SIM_OBJS): Expand COPRO. + * configure.ac: Deletd stdint.h check. + (COPRO): Delete. + * configure: Regenerate. + +2015-03-16 Mike Frysinger + + * config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CFLAGS): Add + -DSIM_USE_DEPRECATED_RUN_FRONTEND. + (SIM_RUN_OBJS): Set to run.o. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete unistd.h. + * aclocal.m4, configure: Regenerate. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-18 Nick Clifton + + * 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 + + * 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 + + 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 + + * wrapper.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * wrapper.c (sim_load): Add const to prog. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-07 Jayant Sonar + Kaushik Phatak + + * armemu.c (ARMul_Emulate32): Emulate instructions MOVW and MOVT. + +2012-12-19 Joel Brobecker + + * COPYING: Update to GPL version 3. + +2012-09-03 Nick Clifton + + PR sim/14540 + * armsupp.c (ARMul_MRC): Return 0 if access to the MRC instruction + is denied. + +2012-08-01 Kevin Buettner + + * wrapper.c (libiberty.h): Include. + (sim_store_register, sim_fetch_register): On success, return + length, instead of -1. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-06-13 Nick Clifton + + * wrapper.c (sim_create_inferior): Treat WMMX2 binaries as iWMMXt + binaries (for now). + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-05-18 Nick Clifton + + PR 14072 + * wrapper.c: Include config.h before system header files. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + 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 + + * wrapper.c (sim_complete_command): New stub function. + +2010-05-26 Ozkan Sezer + + * 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 + + * wrapper.c (sim_write): Add const to buffer arg. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-11-24 Joel Sherrill + + * arminit.c, iwmmxt.c: Include to + eliminate warning. +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + * wrapper.c (sim_target_display_usage): Add help parameter. + +2007-02-27 Mark Mitchell + + * armos.c (SWIflen): Do not treate file descriptor zero as + special. + +2007-02-15 Nick Clifton + + * armemu.c (handle_v6_insn): Fix typo in sign extension test of + the sext and sxtah instructions. + +2007-02-08 Daniel Jacobowitz + + Reported by timeless@gmail.com: + * wrapper.c (sim_target_parse_arg_array): Do not return void value. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2006-03-07 Paul Brook + + * elfos.c (ARMul_OSHandleSWI): Call correct function for IsTTY. + +2006-02-01 Shaun Jackman + + * armos.c (ARMul_OSHandleSWI): Handle the RedBoot system + call meminfo. Return ENOSYS for unhandled RedBoot syscalls. + +2005-11-23 Mark Mitchell + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-06-28 Andrew Cagney + + * armemu.c: Rename ui_loop_hook to deprecated_ui_loop_hook. + +2003-12-29 Mark Mitchell + + * 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 + + * armvirt.c (GetWord): Only call XScale_check_memacc if in XScale + mode. + (PutWord): Likewise. + +2003-03-30 Nick Clifton + + * 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 + + * armos.c (ARMul_OsHandleSWI): Catch SWIs for unhandled vectors. + +2003-03-27 Nick Clifton + + * 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 + + * Contribute support for Cirrus Maverick ARM co-processor, + written by Aldy Hernandez and + Andrew Cagney : + + * 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 + + * armos.c (SWIWrite0): Catch big-endian bug when printing + characters. + +2003-02-27 Andrew Cagney + + * wrapper.c (sim_create_inferior, sim_open): Rename _bfd to bfd. + +2003-01-10 Ben Elliston + + * README.Cygnus: Rename from this .. + * README: .. to this. + +2002-09-27 Andrew Cagney + + * wrapper.c (sim_open): Add support for -m. + (mem_size): Reduce to 2MB. + Fix PR gdb/433. + +2002-08-15 Nick Clifton + + * 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 + + * armemu.c (ARMul_Emulate32): Add more tests for valid MIA, MIAPH + and MIAxy instructions. + +2002-06-21 Nick Clifton + + * armos.h (ADP_Stopped_RunTimeError): Set correct value. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-12 Andrew Cagney + + * 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 + + * wrapper.c: Include "gdb/callback.h" and "gdb/remote-sim.h". + * armos.c: Include "gdb/callback.h". + +2002-05-29 Nick Clifton + + * armcopro.c (XScale_check_memacc): Set the FSR and FAR registers + if a Data Abort is detected. + +2002-05-27 Nick Clifton + + * 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 + + * 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 + + * 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 + + * 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 + + * armos.c (ARMul_OSHandleSWI): Support the RedBoot SWI in ARM + mode and some of its system calls. + +2002-03-17 Anthony Green + + * wrapper.c (mem_size): Increase the default target memory to 8MB. + +2002-02-21 Keith Seitz + + * 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 + + * wrapper.c (sim_create_inferior): Modify previous patch so that + it is only triggered for COFF format executables. + +2002-02-04 Nick Clifton + + * 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 + + * 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 + + * 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 + + * Makefile.in (armemu32.o): Replace $< with autoconf recommended + $(srcdir)/.... + (armemu26.o): Ditto. + +2001-10-18 Nick Clifton + + * 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 + + * armemu.c (ARMul_Emulate32): Fix handling of XScale LDRD and STRD + instructions with post indexed addressing modes. + +2001-05-08 Jens-Christian Lache + + * armsupp.c (ARMul_FixCPSR): Check Mode not Bank in order to + determine rocesor mode. + +2001-04-18 matthew green + + * 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 + + * armvirt.c (ARMul_ReLoadInstr): Do not enable alignment checking + when loading unaligned thumb instructions. + +2001-03-06 Nick Clifton + + * 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 + + * 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 + + * armemu.c: Remove Prefetch abort for breakpoints. Instead set + the state to RESUME. + +2001-02-14 Nick Clifton + + * 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 + + * 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 + + * armemu.h (NEGBRANCH): Fix defintion. + +2001-02-01 Nick Clifton + + * 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 + + * 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 + + * armemu.c (ARMul_Emulate26): Fix test for StoreDouble + instruction. + +2000-12-10 Nick Clifton + + * armos.c (ARMul_OSHandleSWI): Add 0x91 as an FPE SWI. + +2000-12-07 Nick Clifton + + * 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 + + * armos.c: Fix formatting. + (ARMul_OSHandleSWI): Suppress support of DEMON SWIs when in xscale + mode. + +2000-11-29 Nick Clifton + + * 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 + + * 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 + + * armemu.c (LHPOSTDOWN): Compute write back value before + performing load in case the offset register is overwritten. + (LHPOSTUP): Ditto. + +2000-07-14 Fernando Nasser + + * wrapper.c (sim_create_inferior): Fix typo in the previous patch. + +2000-07-14 Fernando Nasser + + * wrapper.c (sim_create_inferior): Reset mode to ARM when creating a + new inferior. + +2000-07-04 Alexandre Oliva + + * 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 + + * armemu.c (Multiply64): Fix computation of flag N. + + * armemu.c (MultiplyAdd64): Fix computation of flag N. + +2000-06-20 Alexandre Oliva + + * armemu.h (NEGBRANCH): Do not overwrite the two most significant + bits of the offset. + +2000-05-25 Nick Clifton + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-05-23 Nick Clifton + + * wrapper.c (sim_store_register): Special handling for CPSR + register. + +2000-03-11 Philip Blundell + + * armemu.c (LoadSMult, LoadMult): Correct handling of aborts. + Patch from Allan Skillman . + +Wed Mar 22 15:24:21 2000 glen mccready + + * wrapper.c (sim_open,sim_close): Copy into myname, free myname. + +2000-02-08 Nick Clifton + + * 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 + + * *.[ch]: Use indent to make readable. + +1999-11-22 Nick Clifton + + * 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 + + * thumbemu.c (ARMul_ThumbDecode): Accept 0xbebe as a thumb + breakpoint. + +1999-10-08 Ulrich Drepper + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-05-08 Felix Lee + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-04-06 Keith Seitz + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * armos.c (ARMul_OSHandleSWI): Special case code to catch attempts + to open stdout. + +Wed Apr 29 15:29:55 1998 Jeff Johnston + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:20:26 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:20:19 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Sat Apr 4 20:36:25 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 12:35:29 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 18 12:38:12 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Mar 10 09:26:38 1998 Nick Clifton + + * armopts.h: Remove definition of LITTLEND - it is not used. + +Tue Feb 17 12:35:54 1998 Andrew Cagney + + * wrapper.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Sun Feb 1 16:47:51 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Jan 19 22:26:29 1998 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Dec 9 11:30:48 1997 Nick Clifton + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Oct 30 13:54:06 1997 Nick Clifton + + * 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 + + * wrapper.c (sim_load): Pass lma_p and sim_write args to + sim_load_file. + +Fri Oct 3 09:28:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:38:57 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 22 11:46:20 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 15 17:36:15 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Sep 4 17:21:23 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:37:27 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 15:35:45 1997 Andrew Cagney + + * wrapper.c (sim_open): Add ABFD argument. + +Tue May 20 10:13:26 1997 Andrew Cagney + + * wrapper.c (sim_open): Add callback argument. + (sim_set_callbacks): Drop SIM_DESC argument. + +Thu Apr 24 00:39:51 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Apr 18 13:32:23 1997 Andrew Cagney + + * wrapper.c (sim_stop): Stub sim_stop function. + +Thu Apr 17 18:33:01 1997 Fred Fish + + * arminit.c (ARMul_NewState): Preinitialize the state to + all zero/NULL. + +Thu Apr 17 02:39:02 1997 Doug Evans + + * 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 + + * wrapper.c (sim_trace): Update so that it matches prototype. + +Mon Apr 7 15:45:02 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Apr 7 12:01:17 1997 Andrew Cagney + + * Makefile.in (armemu32.o): Replace $< with autoconf recommended + $(srcdir)/.... + (armemu26.o): Ditto. + +Wed Apr 2 15:06:28 1997 Doug Evans + + * 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 + + * COPYING: Update FSF address. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 19 01:14:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Fri Mar 14 10:34:11 1997 Michael Meissner + + * configure: Regenerate to track ../common/aclocal.m4 changes. + +Thu Mar 13 12:38:56 1997 Doug Evans + + * wrapper.c (sim_open): Has result now. + (sim_*): New SIM_DESC argument. + +Tue Feb 4 13:22:21 1997 Doug Evans + + * 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 + + * 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 + + * configure: Regenerate with autoconf 2.7. + +Fri Dec 15 16:27:30 1995 Ian Lance Taylor + + * run.c (main): Use new bfd_big_endian macro. + +Mon Nov 20 17:40:38 1995 Doug Evans + + * 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 + + * 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 + + * 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 + + * wrapper.c (sim_set_callbacks): New. + +Thu Sep 28 19:45:56 1995 Doug Evans + + * 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 + + * Makefile.in (maintainer-clean): New synonym for realclean. + +Fri Sep 8 14:27:20 1995 Ian Lance Taylor + + * 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 + + (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 + + * Update all FSF addresses except those in COPYING* files. + +Wed Jul 5 16:15:54 1995 J.T. Conklin + + * 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 + + * wrapper.c (sim_do_command): New function. + +Tue Jun 13 10:57:32 1995 Steve Chamberlain + + * armos.c (ARMul_OSHandleSWI): New version to work with + newlib simply. + +Thu Jun 8 14:37:14 1995 Steve Chamberlain + + * run.c (main): Grab return value from right register. + +Wed May 24 14:37:31 1995 Steve Chamberlain + + * New. diff --git a/sim/avr/ChangeLog b/sim/avr/ChangeLog deleted file mode 100644 index e36f2aa..0000000 --- a/sim/avr/ChangeLog +++ /dev/null @@ -1,496 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * 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 - - * interp.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - * interp.c: Delete HAVE_STRING_H. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-07-19 Pitchumani Sivanupandi - - 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-15 Dominik Vogt - - * interp.c (sign_ext): Fix left shift of negative value. - -2015-11-21 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-27 Senthil Kumar Selvaraj - - * Makefile.in (SIM_OBJS): Move interp.o - above $(SIM_NEW_COMMON_OBJS). - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-16 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-04-01 Mike Frysinger - - * tconfig.h: Delete. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-28 Mike Frysinger - - * 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 - - * aclocal.m4, config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CFLAGS): Set to - -DSIM_USE_DEPRECATED_RUN_FRONTEND. - (SIM_RUN_OBJS): Set to run.o. - -2015-02-19 Mike Frysinger - - * interp.c (sim_kill): Delete unused func. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * interp.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * interp.c (sim_load): Add const to prog. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_complete_command): New stub function. - -2010-04-14 Mike Frysinger - - * interp.c (sim_write): Add const to buffer arg. - -2009-11-12 Tristan Gingold - - * interp.c (sim_write): Allow byte access. - (sim_read): Ditto. - -2009-11-12 Tristan Gingold - - * interp.c (sim_load): Clear memory before loading. - -2009-11-09 Tristan Gingold - - * interp.c (sim_resume): Fix typo for OP_ret. - -2009-10-22 Tristan Gingold - - * interp.c (sim_stop): Return 1. - -2009-04-27 Tristan Gingold - - * interp.c, Makefile.in, configure.ac: New files. - * config.in: New file, generated by autoheader. - * configure: New file generated by autoconf. diff --git a/sim/avr/ChangeLog-2021 b/sim/avr/ChangeLog-2021 new file mode 100644 index 0000000..e36f2aa --- /dev/null +++ b/sim/avr/ChangeLog-2021 @@ -0,0 +1,496 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * 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 + + * interp.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + * interp.c: Delete HAVE_STRING_H. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-07-19 Pitchumani Sivanupandi + + 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-15 Dominik Vogt + + * interp.c (sign_ext): Fix left shift of negative value. + +2015-11-21 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-27 Senthil Kumar Selvaraj + + * Makefile.in (SIM_OBJS): Move interp.o + above $(SIM_NEW_COMMON_OBJS). + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-16 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-04-01 Mike Frysinger + + * tconfig.h: Delete. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-28 Mike Frysinger + + * 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 + + * aclocal.m4, config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CFLAGS): Set to + -DSIM_USE_DEPRECATED_RUN_FRONTEND. + (SIM_RUN_OBJS): Set to run.o. + +2015-02-19 Mike Frysinger + + * interp.c (sim_kill): Delete unused func. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * interp.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * interp.c (sim_load): Add const to prog. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_complete_command): New stub function. + +2010-04-14 Mike Frysinger + + * interp.c (sim_write): Add const to buffer arg. + +2009-11-12 Tristan Gingold + + * interp.c (sim_write): Allow byte access. + (sim_read): Ditto. + +2009-11-12 Tristan Gingold + + * interp.c (sim_load): Clear memory before loading. + +2009-11-09 Tristan Gingold + + * interp.c (sim_resume): Fix typo for OP_ret. + +2009-10-22 Tristan Gingold + + * interp.c (sim_stop): Return 1. + +2009-04-27 Tristan Gingold + + * interp.c, Makefile.in, configure.ac: New files. + * config.in: New file, generated by autoheader. + * configure: New file generated by autoconf. diff --git a/sim/bfin/ChangeLog b/sim/bfin/ChangeLog deleted file mode 100644 index d02e56c..0000000 --- a/sim/bfin/ChangeLog +++ /dev/null @@ -1,1495 +0,0 @@ -2021-06-30 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * machs.c (sim_machs): Mark const. - -2021-06-27 Mike Frysinger - - * 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 - - * interp.c (bfin_syscall): Set sc.arg5 & sc.arg6. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT). - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * dv-bfin_cec.c: Include sim-signal.h. - * sim-main.h: Delete sim-signal.h include. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * interp.c: Include portability.h. - (getuid, getgid, geteuid, getegid setuid, setgid): Delete. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and - AC_CHECK_HEADERS_ONCE. - * config.in, configure: Regenerate. - -2021-05-28 Mike Frysinger - - * dv-bfin_otp.c (bfin_otp_write_page): Shift data1 & data3 by 32-bits. - -2021-05-23 Mike Frysinger - - * dv-bfin_otp.c (bfin_otp_write_page): Fix args to - bfin_otp_write_page_val2. - -2021-05-23 Mike Frysinger - - * dv-bfin_otp.c (bfin_otp_write_page): Call bfin_otp_write_page_val2. - -2021-05-23 Mike Frysinger - - * dv-bfin_cec.c: Include strings.h. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-03 Simon Marchi - - * interp.c (sim_open): Adjust format string specifier. - -2021-05-02 Mike Frysinger - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (INCLUDE): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and - delete mmap & munmap. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * interp.c (bfin_syscall): Delete CB_SYS_getpid handling. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * machs.c: Include stdlib.h. - -2021-01-04 Mike Frysinger - - * dv-bfin_dma.c: Include stdlib.h. - -2021-01-02 Mike Frysinger - - * interp.c: Change ALIGN to align_up. - * sim-main.h (ALIGN): Delete - -2020-08-21 Simon Marchi - - * configure.ac: Include config/pkg.m4. - -2020-07-29 Simon Marchi - - * aclocal.m4, configure: Re-generate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-08-13 Mike Frysinger - - 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * 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 - - * interp.c (step_once): Call TRACE_DISASM. - -2016-01-04 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * TODO: Delete file. - -2016-01-03 Mike Frysinger - - * interp.c (count_argc): Delete. - (bfin_syscall): Change count_argc to countargv. - (bfin_user_init): Likewise. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * 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 - - * bfin-sim.c (decode_LDST_0): Add 4th element to posts array. - -2015-12-26 Mike Frysinger - - * interp.c (sim_create_inferior): Update comment and argv check. - -2015-12-25 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-model.o. - * tconfig.h (SIM_HAVE_MODEL): Delete. - -2015-12-25 Mike Frysinger - - * 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 - - * devices.c (device_error): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HANDLES_LMA): Delete. - -2015-11-17 Mike Frysinger - - * tconfig.h (WITH_MODULO_MEMORY): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-10-11 Mike Frysinger - - PR sim/18407 - * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count - is less than 0. - -2015-06-24 Mike Frysinger - - * interp.c (trace_register): Delete. - * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-17 Mike Frysinger - - * 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 - - * 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 - - * interp.c: Expand comment on CB_SYS_xxx defines. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - Nick Clifton - - PR 18273 - * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for - s == 1. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Add note to clean this up. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-04-01 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete. - * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@. - -2015-03-23 Mike Frysinger - - * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status, - dv_sockser_write, dv_sockser_read): Delete. - -2015-03-23 Mike Frysinger - - * sim-main.h: Delete run-sim.h include. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-15 Mike Frysinger - - * tconfig.in: Delete includes. - [HAVE_DV_SOCKSER]: Delete. - -2015-03-14 Mike Frysinger - - * bfin-sim.c (decode_dsp32alu_0): Change v to bu32. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2015-03-10 Mike Frysinger - - 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 - - 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-23 Mike Frysinger - - * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of - SEARCH with parallel insns. - -2013-06-23 Mike Frysinger - - * 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 - - * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before - decoding various insns. - -2013-06-17 Mike Frysinger - - * TODO: Add more notes. - -2013-06-09 Mike Frysinger - - * Makefile.in ($(srcdir)/linux-fixed-code.h): Add - @MAINTAINER_MODE_TRUE@ as the first item in the dependency list. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2013-03-26 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-03-23 Joel Sherrill - - * configure.ac: Use $SIM_DV_SOCKSER_O. - * configure: Regenerated. - -2012-12-20 Joel Brobecker - - * 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 - - * 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 - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2012-04-09 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN. - -2012-04-01 Mike Frysinger - - * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination - when INSN_LEN is non-zero before 32bit decode. - -2012-04-01 Mike Frysinger - - * bfin-dis.c (fmtconst): Replace decimal handling with a single - sprintf call and the '*' field width. - -2012-04-01 Mike Frysinger - - * machs.c (bfin_model_map_bfrom): Return when mnum is 535. - -2012-04-01 Mike Frysinger - - * interp.c (bfin_user_init): Move auxvt_size decl from top to - inside of auxvt check. - -2012-03-31 Mike Frysinger - - * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2. - -2012-03-31 Mike Frysinger - - * devices.c: Include devices.h. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2012-03-19 Robin Getz - Mike Frysinger - - * 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 - - * 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 - - * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use - ARRAY_SIZE rather than hardcoded constant. - -2012-02-04 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in: Delete all dependency rules. - * aclocal.m4, configure: Regenerate. - -2011-10-19 Mike Frysinger - - * configure: Regenerate after common/acinclude.m4 update. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - * aclocal.m4, configure: Regenerate. - -2011-10-17 Mike Frysinger - - * 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 - - * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns. - -2011-07-05 Mike Frysinger - - * interp.c (sim_do_command): Delete. - -2011-07-01 Mike Frysinger - - * 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 - - * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to - sc.result2 and dreg 2 to sc.errcode. - -2011-06-18 Robin Getz - - * 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 - - * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG. - (lshiftrt): Likewise. - -2011-06-18 Robin Getz - - * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc - rather than get_extended_acc in LSHIFT insns. - -2011-06-18 Robin Getz - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * bfin-sim.c (saturate_s40_astat): Change ">=" to ">". - (decode_macfunc): Likewise when mmod is M_IH. - -2011-06-18 Mike Frysinger - - * interp.c (sim_create_inferior): Change free to freeargv. - -2011-06-04 Mike Frysinger - - * 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 - - * 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 - - * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation. - -2011-05-25 Mike Frysinger - - * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL. - -2011-05-25 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6) - check for SP reg. - -2011-05-14 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * dv-bfin_gpio.c (bfin_gpio_ports): Add p15. - -2011-04-01 Mike Frysinger - - * dv-bfin_otp.c (bfin_otp_ports): Declare. - (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports. - -2011-03-29 Mike Frysinger - - * configure: Regenerate after common/aclocal.m4 changes. - -2011-03-28 Robin Getz - - * 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 - - * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when - the result was 0x80000000 for RND12 subtraction. - -2011-03-26 Robin Getz - - * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set. - -2011-03-24 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * TODO: Document some known SIC issues. - -2011-03-23 Mike Frysinger - - * 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 - - * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define. - -2011-03-23 Mike Frysinger - - * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG. - -2011-03-23 Robin Getz - - * 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 - - * 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 - - * 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 - - * 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 - - * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for - BYTEOP1P, BYTEOP2P, and BYTEOP3P insns. - -2011-03-23 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds - and subs. - -2011-03-15 Robin Getz - - * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check. - -2011-03-15 Robin Getz - - * 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 - - * 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 - - * 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 - - * bfin-sim.c (extract_mult): Handle M_IU. - -2011-03-05 Mike Frysinger - - * 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. diff --git a/sim/bfin/ChangeLog-2021 b/sim/bfin/ChangeLog-2021 new file mode 100644 index 0000000..d02e56c --- /dev/null +++ b/sim/bfin/ChangeLog-2021 @@ -0,0 +1,1495 @@ +2021-06-30 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * machs.c (sim_machs): Mark const. + +2021-06-27 Mike Frysinger + + * 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 + + * interp.c (bfin_syscall): Set sc.arg5 & sc.arg6. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT). + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * dv-bfin_cec.c: Include sim-signal.h. + * sim-main.h: Delete sim-signal.h include. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * interp.c: Include portability.h. + (getuid, getgid, geteuid, getegid setuid, setgid): Delete. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and + AC_CHECK_HEADERS_ONCE. + * config.in, configure: Regenerate. + +2021-05-28 Mike Frysinger + + * dv-bfin_otp.c (bfin_otp_write_page): Shift data1 & data3 by 32-bits. + +2021-05-23 Mike Frysinger + + * dv-bfin_otp.c (bfin_otp_write_page): Fix args to + bfin_otp_write_page_val2. + +2021-05-23 Mike Frysinger + + * dv-bfin_otp.c (bfin_otp_write_page): Call bfin_otp_write_page_val2. + +2021-05-23 Mike Frysinger + + * dv-bfin_cec.c: Include strings.h. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-03 Simon Marchi + + * interp.c (sim_open): Adjust format string specifier. + +2021-05-02 Mike Frysinger + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (INCLUDE): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and + delete mmap & munmap. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * interp.c (bfin_syscall): Delete CB_SYS_getpid handling. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * machs.c: Include stdlib.h. + +2021-01-04 Mike Frysinger + + * dv-bfin_dma.c: Include stdlib.h. + +2021-01-02 Mike Frysinger + + * interp.c: Change ALIGN to align_up. + * sim-main.h (ALIGN): Delete + +2020-08-21 Simon Marchi + + * configure.ac: Include config/pkg.m4. + +2020-07-29 Simon Marchi + + * aclocal.m4, configure: Re-generate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-08-13 Mike Frysinger + + 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * 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 + + * interp.c (step_once): Call TRACE_DISASM. + +2016-01-04 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * TODO: Delete file. + +2016-01-03 Mike Frysinger + + * interp.c (count_argc): Delete. + (bfin_syscall): Change count_argc to countargv. + (bfin_user_init): Likewise. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * 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 + + * bfin-sim.c (decode_LDST_0): Add 4th element to posts array. + +2015-12-26 Mike Frysinger + + * interp.c (sim_create_inferior): Update comment and argv check. + +2015-12-25 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-model.o. + * tconfig.h (SIM_HAVE_MODEL): Delete. + +2015-12-25 Mike Frysinger + + * 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 + + * devices.c (device_error): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HANDLES_LMA): Delete. + +2015-11-17 Mike Frysinger + + * tconfig.h (WITH_MODULO_MEMORY): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-10-11 Mike Frysinger + + PR sim/18407 + * bfin-sim.c (decode_dsp32shiftimm_0): Call ashiftrt when count + is less than 0. + +2015-06-24 Mike Frysinger + + * interp.c (trace_register): Delete. + * sim-main.h (trace_register, TRACE_REGISTER, TRACE_REG): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-17 Mike Frysinger + + * 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 + + * 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 + + * interp.c: Expand comment on CB_SYS_xxx defines. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + Nick Clifton + + PR 18273 + * bfin-sim.c (decode_dsp32alu_0): Remove spurious check for + s == 1. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Add note to clean this up. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-04-01 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + * configure.ac (BFIN_SIM_EXTRA_OBJS): Delete. + * Makefile.in (SIM_OBJS): Delete @BFIN_SIM_EXTRA_OBJS@. + +2015-03-23 Mike Frysinger + + * dv-bfin_uart.c [!HAVE_DV_SOCKSER] (dv_sockser_status, + dv_sockser_write, dv_sockser_read): Delete. + +2015-03-23 Mike Frysinger + + * sim-main.h: Delete run-sim.h include. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-15 Mike Frysinger + + * tconfig.in: Delete includes. + [HAVE_DV_SOCKSER]: Delete. + +2015-03-14 Mike Frysinger + + * bfin-sim.c (decode_dsp32alu_0): Change v to bu32. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2015-03-10 Mike Frysinger + + 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 + + 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-23 Mike Frysinger + + * bfin-sim.c (decode_dsp32alu_0): Add note about broken handling of + SEARCH with parallel insns. + +2013-06-23 Mike Frysinger + + * 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 + + * bfin-sim.c (decode_dsp32alu_0): Check more opcode fields before + decoding various insns. + +2013-06-17 Mike Frysinger + + * TODO: Add more notes. + +2013-06-09 Mike Frysinger + + * Makefile.in ($(srcdir)/linux-fixed-code.h): Add + @MAINTAINER_MODE_TRUE@ as the first item in the dependency list. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2013-03-26 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-03-23 Joel Sherrill + + * configure.ac: Use $SIM_DV_SOCKSER_O. + * configure: Regenerated. + +2012-12-20 Joel Brobecker + + * 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 + + * 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 + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2012-04-09 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * bfin-sim.c (decode_dsp32alu_0): Delete extra space in TRACE_INSN. + +2012-04-01 Mike Frysinger + + * bfin-sim.c (_interp_insn_bfin): Call illegal_instruction_combination + when INSN_LEN is non-zero before 32bit decode. + +2012-04-01 Mike Frysinger + + * bfin-dis.c (fmtconst): Replace decimal handling with a single + sprintf call and the '*' field width. + +2012-04-01 Mike Frysinger + + * machs.c (bfin_model_map_bfrom): Return when mnum is 535. + +2012-04-01 Mike Frysinger + + * interp.c (bfin_user_init): Move auxvt_size decl from top to + inside of auxvt check. + +2012-03-31 Mike Frysinger + + * dv-bfin_sic.c (bfin_sic_finish): Change iwr1 to iwr2. + +2012-03-31 Mike Frysinger + + * devices.c: Include devices.h. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2012-03-19 Robin Getz + Mike Frysinger + + * 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 + + * 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 + + * dv-bfin_ebiu_amc.c (bfin_ebiu_amc_attach_address_callback): Use + ARRAY_SIZE rather than hardcoded constant. + +2012-02-04 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in: Delete all dependency rules. + * aclocal.m4, configure: Regenerate. + +2011-10-19 Mike Frysinger + + * configure: Regenerate after common/acinclude.m4 update. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + * aclocal.m4, configure: Regenerate. + +2011-10-17 Mike Frysinger + + * 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 + + * bfin-sim.c (decode_dsp32shift_0): Use STORE() for VIT_MAX insns. + +2011-07-05 Mike Frysinger + + * interp.c (sim_do_command): Delete. + +2011-07-01 Mike Frysinger + + * 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 + + * interp.c (bfin_syscall): Delete old comment. Set dreg 1 to + sc.result2 and dreg 2 to sc.errcode. + +2011-06-18 Robin Getz + + * 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 + + * bfin-sim.c (ashiftrt): If size is 40, do not call SET_ASTATREG. + (lshiftrt): Likewise. + +2011-06-18 Robin Getz + + * bfin-sim.c (decode_dsp32shift_0): Use get_unextended_acc + rather than get_extended_acc in LSHIFT insns. + +2011-06-18 Robin Getz + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * bfin-sim.c (saturate_s40_astat): Change ">=" to ">". + (decode_macfunc): Likewise when mmod is M_IH. + +2011-06-18 Mike Frysinger + + * interp.c (sim_create_inferior): Change free to freeargv. + +2011-06-04 Mike Frysinger + + * 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 + + * 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 + + * dv-bfin_dma.c (bfin_dma_io_write_buffer): Fix indentation. + +2011-05-25 Mike Frysinger + + * sim-main.h (TRACE_SYSCALL): Change EVENTS to SYSCALL. + +2011-05-25 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * bfin-sim.c (decode_PushPopReg_0): Delete (grp == 1 && reg == 6) + check for SP reg. + +2011-05-14 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dv-bfin_gpio.c (bfin_gpio_ports): Add p15. + +2011-04-01 Mike Frysinger + + * dv-bfin_otp.c (bfin_otp_ports): Declare. + (bfin_otp_finish): Call set_hw_ports with bfin_otp_ports. + +2011-03-29 Mike Frysinger + + * configure: Regenerate after common/aclocal.m4 changes. + +2011-03-28 Robin Getz + + * 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 + + * bfin-sim.c (decode_dsp32alu_0): Set result to 0x7FFFFFFF when + the result was 0x80000000 for RND12 subtraction. + +2011-03-26 Robin Getz + + * bfin-sim.c (decode_dsp32alu_0): Set VS when V is set. + +2011-03-24 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * TODO: Document some known SIC issues. + +2011-03-23 Mike Frysinger + + * 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 + + * dv-bfin_uart.h (TFI, BI, FE, PE, OE): Define. + +2011-03-23 Mike Frysinger + + * dv-bfin_twi.h (LOSTARB): Rename from LOSTARG. + +2011-03-23 Robin Getz + + * 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 + + * 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 + + * 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 + + * 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 + + * bfin-sim.c (decode_dsp32alu_0): Drop the src0/src1 check for + BYTEOP1P, BYTEOP2P, and BYTEOP3P insns. + +2011-03-23 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * bfin-sim.c (decode_dsp32alu_0): Set AZ based on val for 16bit adds + and subs. + +2011-03-15 Robin Getz + + * bfin-sim.c (decode_macfunc): Move acc STOREs behind op != 3 check. + +2011-03-15 Robin Getz + + * 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 + + * 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 + + * 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 + + * bfin-sim.c (extract_mult): Handle M_IU. + +2011-03-05 Mike Frysinger + + * 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. diff --git a/sim/bpf/ChangeLog b/sim/bpf/ChangeLog deleted file mode 100644 index 5411001..0000000 --- a/sim/bpf/ChangeLog +++ /dev/null @@ -1,324 +0,0 @@ -2021-07-01 Mike Frysinger - - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_SCACHE call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * arch.c (sim_machs): Mark const. - -2021-06-28 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): Delete. - -2021-06-28 Mike Frysinger - - * bpf.c (bpfbf_exit): Use PRI 64 formats. - -2021-06-27 Mike Frysinger - - * cpu.c (bpfbf_record_trace_results): Delete function. - -2021-06-27 Mike Frysinger - - * decode-be.c: Include cgen-mem.h & cgen-ops.h. - * decode-le.c: Likewise. - -2021-06-27 Mike Frysinger - - * 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 - - * bpf-helpers.c (bpf_trace_printk): Add casts to every value printf. - -2021-06-27 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in (CGEN_MAINT): Delete. - * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * bpf.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * Makefile.in (BPF_INCLUDE_DEPS): Delete config.h. - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * 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 - - * sim-if.c (sim_open): Delete cgen_init call. - -2021-05-17 Mike Frysinger - - * sim-main.h (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * bpf-helpers.c, bpf.c, sim-if.c, traps.c: Include defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * 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 - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Tom Tromey - - * bpf.c (bpf_def_model_init): Use new-style declaration. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-31 Mike Frysinger - - * mloop.in (xextract-scache): Call SEM_ARGBUF. - -2021-01-31 Mike Frysinger - - * 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 - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2020-11-01 Simon Marchi - - * configure: Re-generate. - -2020-09-08 David Faust - - * sem-be.c: Regenerate. - * sem-le.c: Likewise. - -2020-09-03 Jose E. Marchesi - - * 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 - David Faust - - * 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 - David Faust - - * 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. diff --git a/sim/bpf/ChangeLog-2021 b/sim/bpf/ChangeLog-2021 new file mode 100644 index 0000000..5411001 --- /dev/null +++ b/sim/bpf/ChangeLog-2021 @@ -0,0 +1,324 @@ +2021-07-01 Mike Frysinger + + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_SCACHE call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * arch.c (sim_machs): Mark const. + +2021-06-28 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): Delete. + +2021-06-28 Mike Frysinger + + * bpf.c (bpfbf_exit): Use PRI 64 formats. + +2021-06-27 Mike Frysinger + + * cpu.c (bpfbf_record_trace_results): Delete function. + +2021-06-27 Mike Frysinger + + * decode-be.c: Include cgen-mem.h & cgen-ops.h. + * decode-le.c: Likewise. + +2021-06-27 Mike Frysinger + + * 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 + + * bpf-helpers.c (bpf_trace_printk): Add casts to every value printf. + +2021-06-27 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in (CGEN_MAINT): Delete. + * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * bpf.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * Makefile.in (BPF_INCLUDE_DEPS): Delete config.h. + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * 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 + + * sim-if.c (sim_open): Delete cgen_init call. + +2021-05-17 Mike Frysinger + + * sim-main.h (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * bpf-helpers.c, bpf.c, sim-if.c, traps.c: Include defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * 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 + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Tom Tromey + + * bpf.c (bpf_def_model_init): Use new-style declaration. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-31 Mike Frysinger + + * mloop.in (xextract-scache): Call SEM_ARGBUF. + +2021-01-31 Mike Frysinger + + * 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 + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2020-11-01 Simon Marchi + + * configure: Re-generate. + +2020-09-08 David Faust + + * sem-be.c: Regenerate. + * sem-le.c: Likewise. + +2020-09-03 Jose E. Marchesi + + * 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 + David Faust + + * 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 + David Faust + + * 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. diff --git a/sim/common/ChangeLog b/sim/common/ChangeLog deleted file mode 100644 index ad5980c..0000000 --- a/sim/common/ChangeLog +++ /dev/null @@ -1,8164 +0,0 @@ -2021-07-01 Mike Frysinger - - * Make-common.in (SIM_RESERVED_BITS): Delete. - -2021-07-01 Mike Frysinger - - * Make-common.in (GUILE): New variable. - (CGEN): Use $(GUILE). - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * Make-common.in (Makefile): Replace $(arch) and pass more files to - config.status. - -2021-06-29 Mike Frysinger - - * callback.c [!HAVE_KILL] (os_kill): Return ENOSYS. - -2021-06-29 Mike Frysinger - - * 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 - - * sim-io.h (sim_io_vprintf): Add ATTRIBUTE_PRINTF. - (sim_io_evprintf): Likewise. - -2021-06-29 Mike Frysinger - - * sim-io.c (sim_io_error): Change "" to " ". - -2021-06-29 Mike Frysinger - - * 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 - - * 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 - - * cgen-trace.c: Include diagnostics.h. - (cgen_trace_extract): Call DIAGNOSTIC_PUSH, - DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL, and DIAGNOSTIC_POP. - -2021-06-27 Mike Frysinger - - * cgen-run.c (engine_run_n): Assert cpu arguments are valid. - -2021-06-27 Mike Frysinger - - * cgen-trace.h (cgen_trace_printf): Add ATTRIBUTE_PRINTF_2. - (sim_disasm_sprintf): Likewise. - -2021-06-27 Mike Frysinger - - * 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 - - * 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 - - * cgen-ops.h: Move prototype blocks before function definitions. - -2021-06-27 Mike Frysinger - - * 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 - - * sim-syscall.c (sim_syscall_multi): Handle CB_SYS_kill. - -2021-06-23 Mike Frysinger - - * callback.c (os_kill): New function. - (default_callback): Add os_kill. - * syscall.c (cb_syscall): Handle CB_SYS_kill. - -2021-06-23 Mike Frysinger - - * Make-common.in (srcdir): Change to abs_srcdir. - -2021-06-22 Mike Frysinger - - * callback.c (cb_target_to_host_signal): New function. - -2021-06-22 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * Make-common.in: Move sim-hw settings to ../arch-subdir.mk.in. - -2021-06-21 Mike Frysinger - - * 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 - - * Make-common.in (CGENDIR): Delete. - -2021-06-19 Mike Frysinger - - * Make-common.in (SIM_INLINE): Delete. - -2021-06-19 Simon Marchi - - * sim-inline.h: Move UNUSED before TYPE. - -2021-06-19 Mike Frysinger - - * Make-common.in (clean): Delete BUILT_SRC_FROM_COMMON usage. - -2021-06-19 Mike Frysinger - - * Make-common.in (CSEARCH): Change @INCINTL@ to $(INTL_CFLAGS). - (LIBINTL, LIBINTL_DEP): Delete. - -2021-06-19 Mike Frysinger - - * Make-common.in: Move dependency vars to ../arch-subdir.mk.in. - -2021-06-19 Mike Frysinger - - * Make-common.in: Move toolchain vars to ../arch-subdir.mk.in. - -2021-06-19 Mike Frysinger - - * Make-common.in (lt_cv_dlopen_libs): Delete. - (@PLUGINS_TRUE@LIBDL): Likewise. - (ZLIB): Use $(zlibdir). - -2021-06-19 Mike Frysinger - - * Make-common.in (CONFIG_LIBS): Add $(COMMON_LIBS). - -2021-06-18 Mike Frysinger - - * Make-common.in (WARN_CFLAGS, WERROR_CFLAGS): Delete. - -2021-06-18 Mike Frysinger - - * Make-common.in: Include ../arch-subdir.mk. - -2021-06-18 Mike Frysinger - - * 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 - - * sim-basics.h: Delete libiberty.h include. - -2021-06-17 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * local.mk (%D%/version.c): Use AM_V_GEN & AM_V_at wrappers. - -2021-06-14 Mike Frysinger - - * Make-common.in (GNULIB_BUILDDIR): Rename to ... - (GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value. - -2021-06-12 Mike Frysinger - - * 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 - - * 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 - - * dv-sockser.c: Include sys/select.h. - -2021-06-12 Mike Frysinger - - * 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 - - * defs.h: Include ../config.h. Undefine PACKAGE* defines. - -2021-06-09 Mike Frysinger - - * sim-basics.h (NULL): Delete. - -2021-06-09 Mike Frysinger - - * nrun.c (main): Set default_callback.target_endian to - current_target_byte_order when it's BFD_ENDIAN_UNKNOWN. - -2021-06-09 Mike Frysinger - - * 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 - - * Make-common.in (IGEN_RUN): New variable. - (IGEN): Remove ASAN_OPTIONS. - -2021-06-05 Mike Frysinger - - * 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 - - * Make-common.in (EXTRA_LIBS): Add $(LIBGNU_EXTRA_LIBS). - -2021-05-29 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * nrun.c: Include environ.h. - (environ): Delete prototype. - (main): Delete HAVE_ENVIRON check. - -2021-05-14 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * Make-common.in (modules.c): Touch $@ at the end. - -2021-05-08 Mike Frysinger - - * cgen-trace.c (sim_cgen_disassemble_insn): Change %x to PRIxTA. - -2021-05-08 Mike Frysinger - - * 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 - - * cgen-ops.h (cgen_rtx_error): Declare. - * cgen-utils.c (cgen_rtx_error): Add %s printf argument. - -2021-05-08 Mike Frysinger - - * cgen-utils.c (virtual_insn_entries): Change {0} to {}. - -2021-05-08 Mike Frysinger - - * Make-common.in (html, clean-html, install-html, pdf, clean-pdf, - install-pdf): New rules. - -2021-05-08 Tom Tromey - - * sim-options.c (compare_strings): Remove. - (dup_arg_p): Use htab_eq_string. - -2021-05-04 Mike Frysinger - - * 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 - - * Make-common.in (generated_files): Add config.h. - -2021-05-04 Mike Frysinger - - * 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 - - * 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 - - * sim-options.c (standard_option_handler): Add default cases to - switches. - -2021-05-02 Mike Frysinger - - * 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 - - * sim-options.c (dup_arg_p): Call htab_empty. - -2021-05-01 Mike Frysinger - - * 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 - - * 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 - - * nrun.c (strsignal): New prototype. - -2021-05-01 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * dv-cfi.c (attach_cfi_regs): Change %u to PRIiTC. - -2021-04-24 Mike Frysinger - - * sim-options.c (ARG_HASH_SIZE): Increase to 256. - (sim_parse_args): Call SIM_ASSERT. - -2021-04-22 Tom Tromey - - * sim-utils.c: Update includes. - -2021-04-22 Tom Tromey - - * Make-common.in: Require GNU make. - -2021-04-22 Tom Tromey - - * 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 - - * Make-common.in (mostlyclean): Now an alias for clean, not - distclean. - -2021-04-22 Tom Tromey - - * sim-events.c (sim_events_schedule): Use - sim_events_schedule_tracef. - -2021-04-22 Simon Marchi - - * 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 - - * gennltvals.py (TARGETS): Add moxie. - * nltvals.def: Regenerate. - -2021-04-18 Mike Frysinger - - * gennltvals.py (TARGET_DIRS, TARGETS): Add sh. - * nltvals.def: Regenerate. - -2021-04-18 Mike Frysinger - - * gennltvals.py (TARGETS): Add rx. - * nltvals.def: Regenerate. - -2021-04-18 Mike Frysinger - - * gennltvals.py (TARGETS): Add m32c. - * nltvals.def: Regenerate. - -2021-04-18 Mike Frysinger - - * gennltvals.py (TARGETS): Add iq2000. - * nltvals.def: Regenerate. - -2021-04-18 Mike Frysinger - - * syscall.c (cb_syscall): Implement CB_SYS_getpid. - -2021-04-15 John Baldwin - - * 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 - - * 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 - - * cgen-utils.c (RORQI, ROLQI, RORHI, ROLHI, RORSI, ROLSI): Use - new-style declaration. - -2021-04-03 Mike Frysinger - - * Make-common.in (install-common): Install as run-$arch and - libsim-$arch.a when not the primary arch. - -2021-04-02 Mike Frysinger - - * Make-common.in (CFLAGS_FOR_BUILD): Define. - (BUILD_CFLAGS): Replace -g -O with $(CFLAGS_FOR_BUILD). - -2021-03-13 Mike Frysinger - - * Make-common.in (LINK_FOR_BUILD): Change BUILD_LDFLAGS to - LDFLAGS_FOR_BUILD. - -2021-03-13 Mike Frysinger - - * Make-common.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define. - (gentmap.o): New rule. - (gentmap): Call LINK_FOR_BUILD. - -2021-03-07 Mike Frysinger - - * Make-common.in (check): Delete body. - -2021-02-28 Mike Frysinger - - * Make-common.in (SIM_EXTRA_LIBDEPS): Delete. - (LIBDEPS): Delete $(SIM_EXTRA_LIBDEPS). - -2021-02-27 Mike Frysinger - - * Make-common.in (SIM_EXTRA_ALL): Delete. - (all): Delete $(SIM_EXTRA_ALL). - -2021-02-21 Mike Frysinger - - * acinclude.m4: Removed. - -2021-02-13 Mike Frysinger - - * acinclude.m4: Delete all sinclude & m4_include calls. - -2021-02-13 Mike Frysinger - - * aclocal.m4: Delete. - -2021-02-06 Mike Frysinger - - * 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 - - * acinclude.m4 (SIM_AC_COMMON): Replace AC_CONFIG_HEADER with - AC_CONFIG_HEADERS. - -2021-02-06 Mike Frysinger - - * 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 - - * gennltvals.py (TARGETS): Add riscv. - (TARGET_DIRS): Likewise. - * nltvals.def: Regenerate from the latest libgloss sources. - -2021-01-31 Mike Frysinger - - * cgen-trace.c (cgen_trace_insn): Add "%s" argument. - -2021-01-31 Stafford Horne - - * 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 - - * gennltvals.sh: Replace shell script with ... - * gennltvals.py: ... this Python script. - * nltvals.def: Regenerate. - -2021-01-30 Mike Frysinger - - * 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 - - * sim-profile.c (profile_pc_init): Change 1 in shifts to 1ULL. - -2021-01-30 Mike Frysinger - - * sim-hw.c (merge_device_file): Replace fgets with getline. - -2021-01-30 Mike Frysinger - - * gennltvals.sh (gen_arches): Sort calls by first arg. - * nltvals.def: Regenerate. - -2021-01-18 Mike Frysinger - - * 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 - - * configure, configure.ac, Makefile.in: Delete. - -2021-01-13 Mike Frysinger - - * sim-watch.c (default_interrupt_handler): Define. - (sim_watchpoint_install): Set default interrupt_handler to new - default_interrupt_handler. - -2021-01-13 Mike Frysinger - - * sim-watch.c (do_watchpoint_create): Parse arg+1 and assign to arg1. - -2021-01-13 Mike Frysinger - - * 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 - - * sim-profile.h [!WITH_PROFILE]: Rewrite to use #error. - -2021-01-11 Mike Frysinger - - * acinclude.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_WARNINGS. - -2021-01-11 Mike Frysinger - - * sim-core.c (sim_memory_map): Change %#x to PRIxTW. - -2021-01-11 Mike Frysinger - - * 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 - - * sim-basics.h [__CYGWIN32__] (vasprintf, asprintf): Delete. - * sim-core.c, sim-watch.c: Include libiberty.h. - -2021-01-09 Mike Frysinger - - * acinclude.m4: Replace duplicate text with pointer to README-HACKING. - -2021-01-09 Mike Frysinger - - * 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 - - * hw-base.c (full_name_of_hw): Delete full_name. Replace - hw_strdup call with hw_malloc. - -2021-01-09 Mike Frysinger - - * cgen-par.c: Include stdlib.h. - * cgen-trace.c, hw-events.c, sim-abort.c: Likewise. - -2021-01-08 Mike Frysinger - - * 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 - - * sim-core.c (sim_memory_map): Define. - -2021-01-04 Mike Frysinger - - * acinclude.m4 (ACX_BUGURL): Change http:// to https://. - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * sim-options.c (sim_print_version): Print out more details when - is_command is non-zero. - -2021-01-04 Mike Frysinger - - * 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 - - * sim-config.c (print_sim_config): Rename to ... - (sim_config_print): ... this. - * sim-config.h: Likewise. - -2021-01-02 Mike Frysinger - - * 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 - - * sim-cpu.c: Include stdlib.h for free. - -2020-01-19 Simon Marchi - - * 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 - - PR build/24572: - * Makefile.in (install-strip): New target. - -2019-12-01 Pavel I. Kryukov - - * sim-utils.c: Prevent buffer overflow. - -2019-09-23 Dimitar Dimitrov - - * gennltvals.sh: Add PRU libgloss target. - * nltvals.def: Regenerate from the latest libgloss sources. - -2019-06-13 Stafford Horne - - * 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 - - * cgen-accfp.c (floatdidf, fixdfdi): New functions. - (cgen_init_accurate_fpu): Add floatdidf and fixdfdi. - -2019-04-13 Andrew Burgess - - * 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 - - * sim-base.h: Add 'sim-assert.h' include. - * sim-basics.h: Add 'libiberty.h' include. - -2019-03-28 Stafford Horne - - * sim-options.c: Include "config.h". - Include . - * sim-watch.c: Include "config.h". - Include . - * hw-device.c: Include . - * hw-events.c: Include . - * hw-handles.c: Include . - * sim-fpu.c: Include . - -2019-03-28 Stafford Horne - - * 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 - - * Make-common.in (version.c): Use sim's create-version.sh. - * create-version.sh: New file. - -2019-01-16 Pavel I. Kryukov - - * sim-arange.c (DEFINE_INLINE_P, DEFINE_NON_INLINE_P): Remove. - -2019-01-15 Simon Marchi - - * sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern. - -2018-12-18 Andrew Burgess - - * 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 - - * 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 Компан, Вячеслав Олегович - - * 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 - Stafford Horne - - * cgen-ops.h (MUL2OFSI): New function, 2's complement overflow - flag. - (MUL1OFSI): New function, 1's complement overflow flag. - -2017-12-12 Peter Gavin - Stafford Horne - - * 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 - - * acinclude.m4 (SIM_AC_COMMON): Honor existing CC_FOR_BUILD in - environment. - -2017-05-24 Yao Qi - - * sim-trace.c (trace_disasm): Caller update. - -2016-08-15 Mike Frysinger - - * 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 - - * cgen-types.h (mode_names): Mark const. - * cgen-utils.c (mode_names): Likewise. - -2016-08-13 Mike Frysinger - - * cgen-defs.h (struct cgen_state): Delete argv and envp. - (STATE_ARGV, STATE_ENVP): Delete. - -2016-02-04 Nick Clifton - - * 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 - - * sim-fpu.c: Minor comment fixes throughout. - -2016-01-17 Joel Brobecker - - * sim-fpu.c (print_bits): Minor reformatting (no code change). - (sim_fpu_map): Likewise. - -2016-01-11 Mike Frysinger - - * sim-config.c (print_sim_config): Drop extra whitespace before = - in output for byte order, stdio, and msb settings. - -2016-01-10 Mike Frysinger - - * 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 - - * 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 - - * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ENVIRONMENT. - -2016-01-10 Mike Frysinger - - * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ASSERT. - -2016-01-10 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-config.c (print_sim_config): Delete sim_io_printf of version, - date, and time information. - -2016-01-06 Mike Frysinger - - * sim-options.c (sim_parse_args): Mark argv array const. - * sim-options.h (sim_parse_args): Likewise. - -2016-01-05 Mike Frysinger - - * 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 - - * sim-utils.c (sim_state_free): Change to STATE_MAGIC. - -2016-01-04 Mike Frysinger - - * 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 - - * sim-options.c (sim_parse_args): Tweak getopt error message. - -2016-01-04 Mike Frysinger - - * 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 - - * 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 - - * hw-device.h (device): Delete commented typedef. - * sim-basics.h (device): Delete typedef. - -2016-01-03 Mike Frysinger - - * sim-options.c (sim_parse_args): Replace for loop with a call - to countargv. - -2016-01-03 Mike Frysinger - - * nrun.c (myname): Mark const. - (main): Mark name const. Replace myname parsing loop with a - call to lbasename. - -2016-01-03 Mike Frysinger - - (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 - - * 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 - - * 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 - - * sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment - to use lbasename. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o. - -2015-12-26 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * sim-config.h (WITH_ENGINE): Delete. - * sim-module.c (modules): Always include sim_engine_install. - -2015-12-25 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * dv-pal.c: Include config.h and sim-main.h. - (hw_pal_io_read_buffer): Always call CPU_INDEX. - -2015-12-24 Mike Frysinger - - * 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 - - * sim-module.c (MODULE_LIST): Delete. - -2015-12-24 Mike Frysinger - - * 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 - - * sim-module.c [WITH_WATCHPOINTS] (modules): Always call - sim_watchpoint_install. - -2015-12-24 Mike Frysinger - - * 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 - - * tconfig.h (SIM_HAVE_SIMCACHE): Delete. - -2015-11-21 Mike Frysinger - - PR sim/18762 - * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define. - -2015-11-21 Mike Frysinger - - 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 - - * 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 - - * 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 - - * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete. - (cgen_cpu_close): Change to XCONCAT2. - -2015-11-15 Mike Frysinger - - * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o, - and sim-stop.o. - -2015-11-14 Mike Frysinger - - * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o - * sim-close.c: New file. - -2015-09-25 Andrew Bennett - Ali Lown - - * sim-bits.h (EXTEND6): New macro. - (EXTEND12): New macro. - (EXTEND25): New macro. - -2015-06-24 Mike Frysinger - - * sim-trace.c (trace_one_insn): Delete. - * sim-trace.h (trace_one_insn): Delete. - -2015-06-24 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-config.h (WITH_TRACE): Define to ~TRACE_debug. - -2015-06-23 Mike Frysinger - - * cgen-trace.c [!__STDC__]: Delete. - * sim-trace.h [!__STDC__]: Likewise. - -2015-06-21 Mike Frysinger - - * sim-model.c (sim_model_init): Assert model is not NULL. - -2015-06-21 Mike Frysinger - - * 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 - - * 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 - - * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a - constant string. - -2015-06-18 Mike Frysinger - - * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to - m for sentinel testing. - -2015-06-17 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * acinclude.m4: Change configure.in to configure.ac. - * sim-config.h: Likewise. - -2015-06-12 Mike Frysinger - - * acinclude.m4 (sim-trace): Delete -DTRACE flags. - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines. - -2015-06-11 Mike Frysinger - - * 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 - - * sim-events.c (sim_events_schedule_after_signal): Fix spelling - mistake in call to sim_engine_abort. - -2015-04-29 Nick Clifton - - 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 - - * gennltvals.sh: Add mcore support. - * nltvals.def: Regenerate. - -2015-04-21 Mike Frysinger - - * 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 - - * sim-base.h (SIM_CPU): New typedef. - -2015-04-18 Mike Frysinger - - * cgen-engine.h (CIA_ADDR): Delete. - * sim-base.h: Update sim_cia example. - [!CIA_ADDR] (sim_cia): New typedef. - -2015-04-17 Mike Frysinger - - * 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 - - * 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 - - * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM. - * configure: Regenerate. - -2015-04-13 Mike Frysinger - - * 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 - - * Makefile.in (version.o): Change to using create-version.sh from gdb. - (create-version.sh): Delete. - -2015-04-06 Mike Frysinger - - * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o. - -2015-04-01 Mike Frysinger - - * run-sim.h, run.c: Delete. - * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - * Make-common.in (CSEARCH): Add $(ZLIBINC). - (ZLIB, ZLIBINC): Define. - (BFD_LIB): Add $(ZLIB). - -2015-03-31 Mike Frysinger - - * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE. - * cgen-ops.h (SEMOPS_INLINE): Likewise. - -2015-03-29 Mike Frysinger - - * 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 - - * 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 - - * tconfig.h: Note SIM_HAVE_PROFILE is deprecated. - -2015-03-24 Mike Frysinger - - * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated. - -2015-03-24 Mike Frysinger - - * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting - of enable_sim_hardware to AC_ARG_ENABLE. - -2015-03-23 Mike Frysinger - - * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O. - Add dv-sockser.o to sim_hw_objs. - -2015-03-23 Mike Frysinger - - * 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 - - * gentmap.c, run.c: Convert old style prototypes. - -2015-03-16 Mike Frysinger - - * 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 - - * 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 - - * Make-common.in (BUILT_SRC_FROM_COMMON): Delete. - (sim-inline.c): Delete rule. - -2015-03-14 Mike Frysinger - - * 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 - - * 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 - - * run-sim.h (sim_kill): Delete unused prototype. - -2015-02-13 Chen Gang - - * gentmap.c: Include "string.h". - -2015-02-02 Chen Gang - - * sim-options.c (sim_args_command): Call freeargv() when failure - occurs. - -2015-01-07 Joel Brobecker - - * aclocal.m4, configure: Regenerate using automake 1.11.1. - -2014-12-03 Joel Brobecker - - * 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 - - * sim-trace.h (debug_printf): New define. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerate. - -2013-09-03 Mike Stump - - * sim-options.c (complete_option_list): Mark text and word const. - -2013-06-28 Tom Tromey - - * Make-common.in (version.c): Use version.in, not - common/version.in. - * create-version.sh: Likewise. - -2013-06-24 Joel Brobecker - - * 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 - - * gennltvals.sh: Add msp430 support. - * nltvals.def: Regenerate. - -2013-06-03 Mike Frysinger - - * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE. - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - PR build/15414: - * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use - -Wformat-nonliteral with -Wno-format. - -2013-03-26 Mike Frysinger - - * acinclude.m4: Regenerate. - -2013-03-23 Joel Sherrill - - * 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 - - * gennltvals.sh: Use libgloss/syscall.h for cr16. - * nltvals.def: Regenerate. - -2012-06-16 Joel Brobecker - - * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE. - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - * 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 - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace target_signal with gdb_signal throughout. - -2012-05-18 Nick Clifton - - 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 - - * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized". - -2012-03-28 Rathish C - - * 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 - - * sim-core.h (sim_core_trans_addr): Add prototype. - -2012-03-24 Hans-Peter Nilsson - - * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza - missing in last change. - -2012-03-24 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * nrun.c (main): Display strsignal of sigrc. - -2012-01-06 Mike Frysinger - - * Makefile.in (abs_srcdir): Declare. - (srcroot): Define in terms of abs_srcdir. - (headers): Change srcdir to abs_srcdir. - -2012-01-02 Joel Brobecker - - * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright - header. - -2011-12-19 Joel Brobecker - - * Make-common.in (hw-config.h): Work around bug in Solaris 2.8 - system bourne shell. - -2011-12-03 Mike Frysinger - - * syscall.c (cb_get_string): Rename from "get_string". - (get_path): Rename get_string call to cb_get_string. - -2011-12-03 Mike Frysinger - - * 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 - - 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 - - * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi. - -2011-10-18 John Wehle (tiny patch) - - * sim-profile.c (profile_info): Only print the title once. - -2011-10-17 Mike Frysinger - - * acinclude.m4: Rename from aclocal.m4. - * aclocal.m4: Regenerate. - -2011-10-17 Mike Frysinger - - * 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 - - * sim-alu.h (ALU32_AND): Clear carry flag. - (ALU32_AND): Clear carry flag. - -2011-10-09 Mike Frysinger - - * dv-cfi.c: Include stdbool.h. - -2011-10-09 Mike Frysinger - - * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h. - -2011-10-04 Mike Frysinger - - * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and - ACX_BUGURL. Define PKGVERSION and REPORT_BUGS_TO. - -2011-07-12 Mike Frysinger - - * sim-command.c: Include sim-options.h. - -2011-07-12 Mike Frysinger - - * aclocal.m4: Move sinclude comment after AC_INIT comment. - -2011-07-12 Mike Frysinger - - * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC. - Delete direct call to AC_PROG_CC. - -2011-07-05 Mike Frysinger - - * 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 - - * 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 - - * nltvals.def: Regenerate to include Blackfin syscalls again. - -2011-05-25 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-options.c (complete_option_list, sim_complete_command): - New functions. - -2011-04-02 Mike Frysinger - - * dv-glue.c: Fix up style. - -2011-04-02 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * gennltvals.sh: Handle bfin targets. - * nltvals.def: Regenerate. - -2011-02-25 Kevin Buettner - - * callback.c (fdbad): Return EBADF rather than EINVAL for bad - file descriptors. - -2011-02-14 Mike Frysinger - - * 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 - - * sim-events.h (_sim_events.time_from_event): Change type to signed64. - -2011-01-12 Mike Frysinger - - * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete. - -2011-01-12 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute. - * sim-hw.h (sim_hw_abort): Likewise. - -2011-01-05 Mike Frysinger - - * sim-load.c (sim_load_file): Change buffer type to unsigned char *. - -2011-01-05 Joel Brobecker - - * run.1: Copyright year update. - -2010-12-28 Mike Frysinger - - * hw-alloc.h (HW_NALLOC): Define. - -010-12-28 Mike Frysinger - - * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n. - -2010-12-15 Mike Frysinger - - * sim-memopt.c (OPTION_MAP_INFO): Define. - (memory_options): Handle --map-info. - (memory_option_handler): Handle OPTION_MAP_INFO. - -2010-11-22 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * callback.c (os_lseek): Call wrap on lseek result. - -2010-05-26 Ozkan Sezer - - * 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 - - * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers. - -2010-04-21 Mike Frysinger - - * profile.c (sim_profile_print_bar): Add cpu argument. - -2010-04-21 Mike Frysinger - - * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU. - -2010-04-21 Mike Frysinger - - * 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 - - * 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 - - * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define. - * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED - initially. - -2010-04-13 Mike Frysinger - - * sim-hrw.c (sim_write): Add const to buf arg. - * sim-utils.h (sim_write_fn): Likewise. - -2010-04-12 Mike Frysinger - - * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New - defines. - -2010-04-12 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements. - -2010-04-10 Mike Frysinger - - * sim-trace.c (save_data): Add const markings to "buf" argument. - -2010-04-10 Mike Frysinger - - * sim-options.c (standard_option_handler): Add const markings to - local "type" var. - -2010-04-02 Mike Frysinger - - * hw-ports.h: Fix spelling typos. - -2010-03-30 Mike Frysinger - - * 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 - - * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string. - * sim-hw.c (hw_option_handler): Likewise. - -2010-03-30 Mike Frysinger - - * 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 - - * sim-core.c (sim_core_read_buffer): Change raddr to address_word. - (sim_core_write_buffer): Likewise. - -2010-03-30 Mike Frysinger - - * sim-trace.c (trace_option_handler): Move cpu_nr decl behind - the SIM_HAVE_ADDR_RANGE define. - -2010-03-30 Mike Frysinger - - * sim-core.h (device_error): Add const to message, and add printf - format attribute. - -2010-03-30 Mike Frysinger - - * sim-profile.c (profile_print_addr_ranges): Wrap with the - SIM_HAVE_ADDR_RANGE define. - -2010-03-30 Mike Frysinger - - * dv-glue.c (hw_glue_ports): Swap static and const. - -2010-03-30 Mike Frysinger - - * 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 - - * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef. - (standard_options): Likewise. - (standard_option_handler): Likewise. - -2010-03-16 Mike Frysinger - - * 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 - - * hw-properties.h (hw_add_boolean_property): Rename "bool" to - "boolean". - -2010-02-04 Mike Frysinger - - * sim-model.c: Include sim-model.h - -2010-02-04 Mike Frysinger - - * sim-base.h: Declare sim_state.cpu as a pointer in the comment. Drop - & from the STATE_CPU() examples. - -2010-01-24 Doug Evans - - * 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 - - * cgen-ops.h (SUBWORDXFSI): Fix word ordering. - (SUBWORDTFSI, JOINSIDI): Ditto. - -2010-01-05 Doug Evans - - * cgen-types.h (SETDI): Delete, unused. - -2009-12-02 Doug Evans - - * cgen-engine.h: Remove duplicated comment. - -2009-11-23 Doug Evans - - * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT. - (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT. - -2009-11-22 Doug Evans - - * 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 - - * cgen-mem.h (DECLARE_GETT): Don't inline. - (DECLARE_SETT): Ditto. - -2009-10-15 Joel Sherrill - - * sim-inline.h: Fix spelling error. - -2009-10-02 Ralf Corsepius - - * Make-common.in: Add datarootdir. - -2009-08-29 Ralf Wildenhues - - * 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 - - * 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 - - * Makefile.in (datarootdir): New variable. - -2009-07-07 Doug Evans - - * Make-common.in (CPU_DIR): Define. - -2009-07-06 Doug Evans - - * 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 - - * gennltvals.sh: Add lm32 target. - * nltvals.def: Add lm32 syscall definitions. - -2009-03-19 J"orn Rennecke (tiny change) - - Speed up simulator startup: - * sim-utils.c (zalloc): Use xcalloc. - -2009-01-07 Hans-Peter Nilsson - - * 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 - - * aclocal.m4: Fix underquoting of function names. - -2008-10-21 Julian Brown - - * Make-common.in (run$(EXEEXT)): Add LDFLAGS. - -2008-07-11 Hans-Peter Nilsson - - * 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 - Daniel Jacobowitz - Joseph Myers - - * 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 - - * sim-signal.c: Define missing signals for _WIN32. - -2008-02-12 M Ranga Swami Reddy - - * gennltvals.sh: Add cr16. - * nltvals.def: Rebuild. - -2007-10-11 Jesper Nilsson - - * 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 - - * 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 - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-11-07 Thiemo Seufer - - * gentmap.c: Fix compile time warning. - -2006-11-07 Thiemo Seufer - - * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type - for bfd text addresses. - -2006-08-29 Thiemo Seufer - Nigel Stephens - - * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for - SIM_QUIET_NAN_NEGATED. - -2006-08-29 Nigel Stephens - - * 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 - - * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR. - * common.m4: Likewise. - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * 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 - - * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate- - option-contents test. - -2005-11-28 Mark Mitchell - - * 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 - - * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES - change. - -2005-07-08 Ian Lance Taylor - - * 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 - - * callback.c: Remove ANSI_PROTOTYPES conditional code. - * sim-load.c: Likewise. - * syscall.c: Likewise. - -2005-05-24 Corinna Vinschen - - * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency - check. - -2005-05-17 Daniel Jacobowitz - - * Make-common.in (install-common, installdirs): Honor $DESTDIR. - -2005-04-20 Manoj Iyer - - * sim-types.h: Changed unsigned32 and unsigned64 to signed32 - and signed64 for __ALPHA__. - -2005-03-23 Mark Kettenis - - * 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 - - * 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 - - * callback.c (os_fstat): Don't declare 't' unless it's used. - -2005-02-09 Jim Blandy - - * 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 - - * syscall.c (cb_syscall) : 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 - - * 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 - - * common.m4: New file, based on of aclocal.m4. - -2005-01-11 Andrew Cagney - - * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros. - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * 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 - - * syscall.c (cb_syscall) - : New cases. - -2004-12-13 Hans-Peter Nilsson - - * syscall.c (cb_syscall) : New case. - (cb_syscall) : New case. - * callback.c (os_lstat): New function. - -2004-12-08 Hans-Peter Nilsson - - * run.1: Document --sysroot=filepath. - * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT. - (standard_options): Support --sysroot=. - (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 - - * Make-common.in (sim-basics_h): Add $(callback_h). - -2004-12-03 Hans-Peter Nilsson - - * 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 - - * cgen.sh: New thirteenth parameter opcfile, defaulting to - /dev/null. - : Pass -OPC opcfile. - * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth - parameter to cgen.sh. - -2004-11-30 Richard Earnshaw - - * 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 - - * 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 - - * 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 - - * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2. - -2004-07-26 Andrew Cagney - - Problem from Olaf Hering . - * Makefile.in (install-man, installdirs): Add DESTDIR prefix. - -2004-07-10 Ben Elliston - - * hw-tree.c (parse_integer_property): Typo fix in comments. - * sim-options.c (sim_args_command): Likewise. - -2004-06-28 Andrew Cagney - - * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook. - -2004-06-27 J"orn Rennecke - - * callback.c (os_shutdown): Fix bug in last change: actually - mark file descriptors as available on startup. - -2004-06-25 J"orn Rennecke - - [ 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 - - * sim-load.c (sim_load_file): Use bfd_get_section_size - instead of bfd_get_section_size_before_reloc. - -2004-05-18 Daniel Jacobowitz - - * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before - passing it to printf. - -2004-05-10 Daniel Jacobowitz - - * 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 - - * 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 - - * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty. - -2003-12-19 Kazuhiro Inaoka - - * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run. - -2003-11-22 Kazu Hirata - - * sim-options.c (standard_options): Fix the names of H8 - variants. - -2003-10-30 Andrew Cagney - - * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry" - with "struct bfd_symbol". - -2003-10-21 Andrew Cagney - - * callback.c (os_truncate): Call "truncate", and not "stat". - -2003-10-20 Andrew Cagney - - * sim-base.h: Replace "struct sec" with "struct bfd_section". - -2003-10-15 J"orn Rennecke - - * callback.c (os_ftruncate, os_truncate): New functions. - (default_callback): Initialize ftruncate and truncate members. - -2003-09-08 Dave Brolley - - On behalf of Doug Evans - * 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 - - * 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 - Dave Brolley - - * 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 - - * 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 - - From matthew green : - * 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 - - From Doug Evans : - * 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 - - * 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 - - * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h. - -2003-03-01 Andrew Cagney - - * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort. - (sim_engine_vabort): Ditto. - -2003-02-27 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * run.c (usage): Fix typos. - -2002-11-27 Richard Sandiford - - * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div. - -2002-11-22 Andrew Cagney - - * 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 - - * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif. - -2002-11-06 Richard Sandiford - - * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro. - (distclean): Depend on it. - -2002-10-14 Alan Modra - - * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION. - -2002-08-29 Dave Brolley - - * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen. - -2002-07-17 Andrew Cagney - - * 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 - - * 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 - - From 2002-07-11 Momchil Velikov : - * Make-common.in (installdirs): Make $(libdir) too, needed when - installing libsim.a. - -2002-07-13 Andrew Cagney - - * gennltvals.sh (dir): Mark d30v as obsolete. - * nltvals.def: Remove d30v. - -2002-06-17 Andrew Cagney - - * hw-events.c (hw_event_queue_schedule): Initialize `dummy'. - - * sim-memopt.c: Include . - (do_memopt_add): Fix printf format. - * sim-events.c (sim_events_schedule): Initialize ``dummy''. - -2002-06-16 Andrew Cagney - - * 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 - - * sim-fpu.c (unpack_fpu): Initialize exponent for - sim_fpu_class_zero. - (i2fpu): Same. - (sim_fpu_sqrt): Same. - -2002-06-08 Andrew Cagney - - * 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 - - * run.c: Fix formatting. - -2002-05-20 Nick Clifton - - * 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 - - * 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 - - * callback.c: Use 'deprecated' rather than 'depreciated.' - -2002-02-24 Andrew Cagney - - From wiz at danbala: - * sim-fpu.h: Fix grammar and typos. - Fix PR gdb/287. - -2002-02-10 Chris Demetriou - - * 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 - - * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI): - New functions. - -2002-01-20 Ben Elliston - - * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in - the comment for this enumerator. - -2002-01-14 Ben Elliston - - * sim-fpu.h: Fix comment about sim_fpu_* constants. - -2001-12-20 Kazu Hirata - - * run.c (usage): Fix a typo. - -2001-07-05 Ben Elliston - - * 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 - - * 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 - - * 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 - - * 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 - - 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 - - * sim-core.c (sim_core_map_attach): Correct overlap-related - error messages. - -2001-03-07 Michael Meissner - - * run.c (alloca-conf.h): Delete, no longer provided. - -2001-02-22 Ben Elliston - - * 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 - - * sim-trace.h (TRACE_BRANCH_INPUT1): New macro. - (TRACE_BRANCH_INPUT2): Likewise. - -2001-02-09 Ben Elliston - - * (profile_print_pc): Write header out in target byte order. - -2001-02-09 Ben Elliston - - * sim-profile.c (profile_pc_init): Correct bug in loop logic when - adjusting the pc shift value. - -2001-01-12 Chris Demetriou - - * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case - where a numeric value is supplied. - -2001-01-06 Ben Elliston - - * cgen.sh: Allow extrafiles to include the semantics files when - generating an ISA-specific decoder. - -2000-12-27 Alexandre Oliva - - * Make-common.in (sim-io.o): Depend on targ-vals.h. - -2000-12-23 Ben Elliston - - * 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 - - * 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 - - * 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 - - * 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 - - * cgen-ops.h (SUBWORDDFDI): New function. - -2000-12-05 Ben Elliston - - * 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 - - * 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 - - * sim-profile.c (profile_option_handler): Remove unused prof_nr. - -2000-11-26 Stephane Carrez - - * hw-events.c (delete_hw_event_data): Remove the scheduled events. - -2000-11-26 Stephane Carrez - - * dv-core.c (dv_core_attach_address_callback): Don't abort if - space is not zero. - -2000-11-24 Stephane Carrez - - * 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 - - * 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 - - * cgen-ops.h (SUBBI): New macro. - (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions. - (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise. - -2000-11-16 Ben Elliston - - * cgen-types.h (VOID): New type. - -2000-11-09 Ben Elliston - - * sim-fpu.c (sim_fpu_one): Set exponent to 0. - (sim_fpu_two): Set exponent to 1. - -2000-10-26 Ben Elliston - - * 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 - - * cgen-utils.c (cgen_rtx_error): New function. - -2000-10-07 Ben Elliston - - * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure - conditions for sim_core_read_buffer(). - -2000-09-26 Dave Brolley - - * cgen-utils.c (RORQI): New function. - (ROLQI): New function. - (RORHI): New function. - (ROLHI): New function. - -2000-08-28 Dave Brolley - - * 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 - - * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules. - -2000-08-15 Dave Brolley - - * sim-profile.c (profile_print_speed): Print cpu frequency if not zero. - -2000-08-15 Dave Brolley - - * 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 - - * dv-sockser.c (dv_sockser_init): Eliminate MIN macro. - -2000-07-27 Frank Ch. Eigler - - From Maciej W. Rozycki - * Makefile.in (install): Install run.1 man page. - -Thu Jul 27 21:56:08 2000 Andrew Cagney - - From 2000-06-23 Doug Evans : - * Makefile.in (headers,nltvals.def): Merge. - -Thu Jul 27 20:37:47 2000 Andrew Cagney - - From 2000-06-25 Stephane Carrez : - * 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 : - * 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 : - * sim-hw.c: Use instead of - (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 : - * 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 - - * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX. - -2000-06-24 Frank Ch. Eigler - - From Maciej W. Rozycki : - * Makefile.in (distclean): Clean cconfig.h also. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue May 23 21:35:53 2000 Andrew Cagney - - * aclocal.m4 (sim-profile): Enable the profiler by default. - -Tue May 23 20:30:12 2000 Andrew Cagney - - * run.c (main): Initialize sigrc. - -Wed Apr 26 16:18:44 2000 Andrew Cagney - - * sim-events.c (update_time_from_event): Add more detailed event - tracing. - -2000-03-30 Dave Brolley - - * aclocal.m4 (cgen): Use guile to run cgen. - -2000-03-23 Dave Brolley - - * 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 - - * cgen-ops.h: Added TRUNCSISI. - -2000-03-08 Dave Brolley - - * 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 - - * 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 - - * callback.c: Fix compile time warning messages. - * run.c: Fix compile time warning messages. - -1999-12-17 Dave Brolley - - * 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 - - * sim-arange.c: Include - -1999-12-07 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete. - -1999-10-07 Dave Brolley - - * 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 - - * 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 - - * cgen-defs.h (sim_engine_invalid_insn): Now returns PC. - -1999-09-25 Doug Evans - - * cgen-ops.h (SUBWORD*): Delete cpu arg. - (JOIN*): Delete cpu arg. - -Tue Sep 21 17:14:16 1999 Dave Brolley - - * 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 - - * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting - large values. - -Tue Feb 8 16:33:48 2000 Andrew Cagney - - * 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 - - * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h". - -Tue Sep 14 14:15:47 1999 Dave Brolley - - * 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 - - * 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 - - * 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 - - * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM. - * cgen-utils.c (mode_names): Update. - -1999-08-20 Doug Evans - - * 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 - - * sim-model.c (model_option_handler): Add \n to error message. - -1999-08-08 Doug Evans - - * 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 - - * 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 - - * cgen-utils.c (RORSI): New function. - (ROLSI): New function. - -1999-07-14 Doug Evans - - * Makefile.in (TAGS): Tweak TAGS regex. - * cgen-mem.h (*): Add TAGS markers. - -Sun Jul 11 23:47:20 1999 Andrew Cagney - - * 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 - - * 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 - - * nrun.c (main): Re-format loop gnu style. - -Wed Jul 7 19:56:03 1999 Andrew Cagney - - * dv-sockser.c (connected_p): Initialize addrlen. - -1999-07-06 Dave Brolley - - * cgen-accfp.c (floatsidf): New function. - (fixdfsi): New function. - -1999-07-06 Doug Evans - - * sim-model.c (sim_model_init): Issue error if machine is unsupported. - -1999-07-05 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-memopt.c (sim_memory_uninstall): Don't look into - free()d memory. - -1999-04-14 Doug Evans - - * cgen-utils.scm (virtual_insn_entries): Update attribute definition. - -1999-04-13 Doug Evans - - * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES. - (sim_core_write_buffer): Ditto. - -1999-04-02 Keith Seitz - - * 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 - - * cgen-run.c (sim_resume): Don't tell main loop to run "forever" - if being used by gdb. - -1999-03-22 Doug Evans - - * 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 - - * 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 -decode.c. - (struct idesc): Moved to here from -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 - - * sim-memopt.c (memory_option_handler): Avoid memset() calls - if redundant with allocator functions. - -Wed Jan 27 17:19:09 1999 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * hw-properties.c, hw-instances.c, hw-tree.c: Include - "sim-assert.h". - -1998-12-09 Doug Evans - - * 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 - - * gennltvals.sh: Add i960. - * nltvals.def: Rebuild. - -1998-12-04 Doug Evans - - * 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 - - * sim-memopt.c (sim_memory_uninstall): Deallocate all memory - regions. - -1998-12-01 Doug Evans - - * sim-inline.c (SIM_INLINE_P): Fix typo. - -1998-11-30 Doug Evans - - * cgen-utils.c (cgen_virtual_opcode_table): Update. - -Tue Nov 24 18:40:03 1998 Andrew Cagney - - * gennltvals.sh: Add v850 and d10v. Sort alphabetically. - * nltvals.def: Re-generate. - -Mon Nov 23 13:28:38 1998 Andrew Cagney - - * 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 - - * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's. - (${cpu}_pbb_cti_chain): Ditto. - -1998-11-18 Doug Evans - - * 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 - - * 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 - - * aclocal.m4: Add tests for dlopen family. - * config.in: Regenerated. - -Wed Nov 11 14:02:25 1998 Doug Evans - - * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL. - -Wed Nov 4 23:51:19 1998 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * cgen-run.c: New file. - * sim-reg.c: New file. - -Mon Sep 14 10:58:19 1998 Frank Ch. Eigler - - * 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 - - * sim-config.h: Remove reference to linux kernel header. - -Tue Aug 25 12:45:27 1998 Frank Ch. Eigler - - * dv-sockser.c (sockser_addr): Make variable non-static. - -Mon Aug 24 11:47:37 1998 Joyce Janczyn - - * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer. - -Tue Aug 11 18:12:19 1998 Doug Evans - - * sim-events.c (sim_events_elapsed_time): Fix calculation. - -Tue Aug 4 20:36:46 1998 Jeff Holcomb - - * Make-common.in (install-common): Add $(EXEEXT) when installing - run. - -Mon Aug 3 11:46:01 1998 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gennltvals.def (mn10200): Add entry. - * nltvals.def: Regenerate with MN10200 additions. - -Wed Jun 17 13:18:28 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * hw-base.h (set_*): Move set method macros from here. - * hw-device.h: To here. - -Mon May 25 18:21:38 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-hw.c: Include ctype.h. - (do_hw_poll_read): Do not assume EAGAIN. - -Wed May 20 04:37:57 1998 Doug Evans - - * 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 - - * cgen-ops.h (ADDCFSI): Fix typo. - -Sat May 16 12:44:52 1998 Doug Evans - - * 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 - - * 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 - - * Make-common.in (install-common): Run ranlib on installed copy of - libsim.a. - -Fri May 15 15:03:00 1998 Joyce Janczyn - - * Make-common.in (install-common): Rename and install libsim.a. - -Tue May 12 15:23:57 1998 Andrew Cagney - - * sim-io.c (unistd.h): Include. - -Wed May 6 16:04:18 1998 Doug Evans - - * 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 . - -Wed May 6 12:39:15 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-types.h (cell_word): New type. - (natural_cell): Delete type. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:25:07 1998 Tom Tromey - - * acconfig.h (NEED_DECLARATION_PRINTF): Removed. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:38:08 1998 Tom Tromey - - * 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 - - * sim-config.h: Discard leading _ from macros. - * sim-types.h: Ditto. - -Wed Apr 22 14:14:19 1998 Michael Meissner - - * 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 - - * cgen-types.h (GETHIDI,MAKEDI): Tweak. - - * cgen-ops.h (ADDCFSI): Fix. - (SUBCFSI): Tweak. - -Tue Apr 21 13:18:41 1998 Andrew Cagney - - * sim-types.h (signed_address, unsigned_address): Define. - -Mon Apr 20 21:47:54 1998 Andrew Cagney - - * 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 - - * 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 - - * sim-bits.h (EXTEND4): Define. - (EXTEND4, EXTEND15, EXTEND11): Ditto. - -Tue Apr 14 16:31:35 1998 John Metzler - - * 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 - - * Make-common.in (RUNTESTFLAGS): Define. - (check): Pass RUNTESTFLAGS to recursive make. - -Tue Apr 14 15:09:19 1998 Andrew Cagney - - * sim-info.c (sim_info): Be verbose when either VERBOSE or - STATE_VERBOSE_P. - -Sat Apr 4 23:24:17 1998 Andrew Cagney - - * aclocal.m4 (sim-inline): By default, disable sim-inline when - cross compiling. - -Sat Apr 4 20:36:25 1998 Andrew Cagney - - * 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 - - * 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 - - * run.c (main): Handle all alternatives of enum sim_stop. - (main): Delete unused `asection *s'. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * 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 - - * 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 - - * aclocal.m4 (sim_hw_obj): Fix sed expression to generate - properly formatted lists. - -Thu Mar 26 10:37:22 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 23 10:25:08 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-options.h: Document additional CPU arg to OPTION_HANDLER. - -Wed Mar 18 14:13:02 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64. - -Tue Mar 3 10:53:05 1998 Andrew Cagney - - * 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 - - * Make-common.in (TAGS): Make smarter. - * Makefile.in (TAGS): Ditto. - -Fri Feb 27 19:09:57 1998 Doug Evans - - * sim-module.c (*): Fix typos in assertion tests. - -Sat Feb 28 13:54:10 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * Make-common.in (check): Run `make check' in testsuite dir. - -Wed Feb 25 14:40:24 1998 Andrew Cagney - - * 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 - - * 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 - - * nltvals.def: Regenerate with MN10300 additions. - -Tue Feb 24 13:18:42 1998 Andrew Cagney - - * 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 - - * 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 - - * syscall.c (cb_syscall): Handle short reads, and EOF. - -Tue Feb 24 00:29:57 1998 Andrew Cagney - - * 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 - - * 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 - - * sim-fpu.c (sim_fpu_cmp): New function. - -Wed Feb 18 16:29:21 1998 Doug Evans - - * 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 - - * sim-basics.h: Declare struct _sim_fpu. - -Tue Feb 17 16:27:46 1998 Andrew Cagney - - * 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 - - * 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 - - * sim-load.c (sim_load_file): Print LMA/VMA according to value - used. - -Tue Feb 10 14:56:23 1998 Ian Carmichael - - * 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 - - * 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 - - * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_. - (SEM_INSN): New macro. - -Tue Feb 3 16:31:56 1998 Andrew Cagney - - * sim-run.c (sim_engine_run): Assume IMEM is 32 bit. - -Sun Feb 1 16:47:51 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Feb 1 16:16:57 1998 Andrew Cagney - - * 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 - - * sim-profile.c (profile_print): Only print CPU if other - output is going to appear. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:03:55 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * aclocal.m4: Recognize --enable-maintainer-mode. - -Mon Jan 19 12:45:45 1998 Doug Evans - - * 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 - - * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than - CGEN_INSN_SYNTAX(). - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Dec 15 23:16:03 1997 Andrew Cagney - - * aclocal.m4 (AR): Check for sigaction. - -Thu Dec 4 09:21:05 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gennltvals.sh: Redo syscall support. - * nltvals.def: Regenerated. - -Wed Nov 26 16:49:38 1997 Michael Meissner - - * syscall.c (cb_syscall): If writing to stdout or stderr, flush - the stream immediately. - -Wed Nov 26 12:32:11 1997 Andrew Cagney - - * 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 - - * 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 - - * sim-io.c (sim_io_syscalls): Disable lseek. - -Tue Nov 25 00:12:38 1997 Doug Evans - - * 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", , . - (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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE. - -Thu Nov 20 20:35:20 1997 Andrew Cagney - - * 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 - - * 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 . - (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 - - * 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 - - * 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 . - * sim-basics.h: #include "sim-signal.h". - * sim-break.c: Don't include . - (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP. - * sim-core.c: Don't include . - (SIGBUS): Delete definition. - (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS. - * sim-engine.c: Don't include . - (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 . - (SIGTRAP): Delete definition. - (has_stepped): Replace SIGTRAP with SIM_SIGTRAP. - * sim-stop.c: Don't include . - (control_c_simulation): Replace SIGINT with SIM_SIGINT. - * sim-watch.c: Don't include . - (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 - - * 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 - - * 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 - - * sim-core.c (sim_core_signal): Print the address of the - instruction. - -Thu Nov 13 11:49:41 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER. - -Fri Nov 7 00:37:36 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-core.h (sim_core_write_8): Define. - -Tue Oct 28 12:29:22 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Oct 2 19:43:52 1997 Andrew Cagney - - * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not - WITH_TARGET_BITSIZE. - -Thu Sep 25 23:20:20 1997 Felix Lee - - * sim-profile.c (profile_print_core): label needs empty statement. - -Thu Sep 25 11:20:47 1997 Stu Grossman - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:23:31 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign - configured values. - (CONFIG_CFLAGS): Add same. - -Mon Sep 22 17:20:27 1997 Felix Lee - - * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32. - (SIGNED32): use ##i32. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 10:07:47 1997 Andrew Cagney - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 22 11:45:00 1997 Andrew Cagney - - * aclocal.m4 (sim_alignment): Simplify logic for selecting the - configured alignment. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:26:14 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from - BFD if known. - -Tue Sep 9 21:46:46 1997 Felix Lee - - * callback.c (os_write): divert stdout and stderr to their - respective hooks. - -Thu Sep 11 10:08:48 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * sim-options.c (OPTION_ARCHITECTURE_INFO): New option. - (standard_option_handler): Handle --architecture-info. - -Tue Sep 9 21:46:46 1997 Felix Lee - - * 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 - - * nltvals.def: Regenerate. - -Tue Sep 9 02:10:36 1997 Andrew Cagney - - * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64. - -Mon Sep 8 12:22:20 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-core.c (sim_core_map_attach): Clarify memory overlap error - message. - -Tue Sep 2 14:57:06 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-options.c (standard_option_handler): Use xstrdup, not strdup. - -Thu Aug 28 12:09:15 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Aug 27 18:11:30 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 12:11:06 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * nrun.c (main): Verify the structure returned before using it. - -Wed Jun 4 11:44:06 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-engine.h: Update below so that it is using an enumerated - type. - -Thu May 22 09:12:16 1997 Gavin Koch - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-fpu.c (is_ufpu_number): Comment out - currently unused. - -Mon May 19 11:23:03 1997 Andrew Cagney - - * callback.c (os_open): Type of arg flags is int. - -Fri May 16 22:26:43 1997 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * callback.c (default_callback): Missing initialisers. - -Thu May 1 10:40:47 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * run.c: Undo last exec_bfd patch. - (main): Only pass -E ifdef SIM_HAVE_BIENDIAN. - -Wed Apr 23 17:54:27 1997 Mike Meissner - - * run.c (exec_bfd): Add back in. - (main): Set exec_bfd. - -Tue Apr 22 14:43:46 1997 Doug Evans - - * sim-load.c (sim_load_file): #include for NULL. - -Wed Apr 23 02:55:54 1997 Andrew Cagney - - * 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 - - * sim-options.c (standard_options): Add --endian. - (standard_option_handler): Likewise. - - * nrun.c: #include . - (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 - - * 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 - - * 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 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 - - * 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 - - * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to - be overriden. - -Wed Apr 9 16:06:44 1997 Andrew Cagney - - * sim-basics.h: Only bring in config.h and tconfig.h if - HAVE_CONFIG_H. - -Mon Apr 7 11:39:45 1997 Andrew Cagney - - * 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 - - * Makefile.in (INSTALL): Change install.sh to install-sh. - -Mon Apr 7 10:46:38 1997 Doug Evans - - * sim-base.h (sim_state_base): Move `magic' to end of struct. - -Mon Apr 7 15:53:21 1997 Andrew Cagney - - * run.c (main): Check that a program to run was specified. - -Mon Apr 7 15:45:02 1997 Andrew Cagney - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 11:08:11 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-alu.h: Include sim-xcat.h. - -Tue Mar 18 13:58:18 1997 Andrew Cagney - - * 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 - - * sim-bits.h (LSMASK): New macro. Create mask of LS bits. - -Mon Mar 17 18:10:05 1997 Andrew Cagney - - * 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 - - * sim-events.h: Remove defunct reference to callback struct. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Mon Mar 17 15:04:47 1997 Andrew Cagney - - * Make-common.in (CSEARCH): Do not include the gdb directory in - the search path. - -Mon Mar 17 13:16:26 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * callback.c (os_printf_filtered): Do not call exit(1) or print a - final newline. - -Thu Mar 6 15:50:28 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * run.c (main): Set target_byte_order before call to sim_open. - -Sun Dec 8 18:22:06 1996 Doug Evans - - * callback.c: #include - (os_error): New function. - (default_callback): Add os_error. - -Mon Nov 25 19:44:35 1996 Doug Evans - - * 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 - - * 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 - - * 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 - - * run.c (main): Print out if the program raised a signal. - -Wed Sep 18 09:52:14 1996 Michael Meissner - - * 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 - - * run.c (main): Explicitly cast malloc() parameter. - -Thu Sep 12 11:27:21 1996 Michael Meissner - - * 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 - - * run.c (main): Use new bfd_big_endian macro. - -Wed Nov 8 15:49:49 1995 James G. Smith - - * 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 - - * run.c (main): Always return sigrc at end. - -Tue Oct 10 12:03:13 1995 J.T. Conklin - - * 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 - - * run.c, run.1: From sh directory. diff --git a/sim/common/ChangeLog-2021 b/sim/common/ChangeLog-2021 new file mode 100644 index 0000000..ad5980c --- /dev/null +++ b/sim/common/ChangeLog-2021 @@ -0,0 +1,8164 @@ +2021-07-01 Mike Frysinger + + * Make-common.in (SIM_RESERVED_BITS): Delete. + +2021-07-01 Mike Frysinger + + * Make-common.in (GUILE): New variable. + (CGEN): Use $(GUILE). + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Make-common.in (Makefile): Replace $(arch) and pass more files to + config.status. + +2021-06-29 Mike Frysinger + + * callback.c [!HAVE_KILL] (os_kill): Return ENOSYS. + +2021-06-29 Mike Frysinger + + * 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 + + * sim-io.h (sim_io_vprintf): Add ATTRIBUTE_PRINTF. + (sim_io_evprintf): Likewise. + +2021-06-29 Mike Frysinger + + * sim-io.c (sim_io_error): Change "" to " ". + +2021-06-29 Mike Frysinger + + * 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 + + * 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 + + * cgen-trace.c: Include diagnostics.h. + (cgen_trace_extract): Call DIAGNOSTIC_PUSH, + DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL, and DIAGNOSTIC_POP. + +2021-06-27 Mike Frysinger + + * cgen-run.c (engine_run_n): Assert cpu arguments are valid. + +2021-06-27 Mike Frysinger + + * cgen-trace.h (cgen_trace_printf): Add ATTRIBUTE_PRINTF_2. + (sim_disasm_sprintf): Likewise. + +2021-06-27 Mike Frysinger + + * 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 + + * 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 + + * cgen-ops.h: Move prototype blocks before function definitions. + +2021-06-27 Mike Frysinger + + * 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 + + * sim-syscall.c (sim_syscall_multi): Handle CB_SYS_kill. + +2021-06-23 Mike Frysinger + + * callback.c (os_kill): New function. + (default_callback): Add os_kill. + * syscall.c (cb_syscall): Handle CB_SYS_kill. + +2021-06-23 Mike Frysinger + + * Make-common.in (srcdir): Change to abs_srcdir. + +2021-06-22 Mike Frysinger + + * callback.c (cb_target_to_host_signal): New function. + +2021-06-22 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * Make-common.in: Move sim-hw settings to ../arch-subdir.mk.in. + +2021-06-21 Mike Frysinger + + * 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 + + * Make-common.in (CGENDIR): Delete. + +2021-06-19 Mike Frysinger + + * Make-common.in (SIM_INLINE): Delete. + +2021-06-19 Simon Marchi + + * sim-inline.h: Move UNUSED before TYPE. + +2021-06-19 Mike Frysinger + + * Make-common.in (clean): Delete BUILT_SRC_FROM_COMMON usage. + +2021-06-19 Mike Frysinger + + * Make-common.in (CSEARCH): Change @INCINTL@ to $(INTL_CFLAGS). + (LIBINTL, LIBINTL_DEP): Delete. + +2021-06-19 Mike Frysinger + + * Make-common.in: Move dependency vars to ../arch-subdir.mk.in. + +2021-06-19 Mike Frysinger + + * Make-common.in: Move toolchain vars to ../arch-subdir.mk.in. + +2021-06-19 Mike Frysinger + + * Make-common.in (lt_cv_dlopen_libs): Delete. + (@PLUGINS_TRUE@LIBDL): Likewise. + (ZLIB): Use $(zlibdir). + +2021-06-19 Mike Frysinger + + * Make-common.in (CONFIG_LIBS): Add $(COMMON_LIBS). + +2021-06-18 Mike Frysinger + + * Make-common.in (WARN_CFLAGS, WERROR_CFLAGS): Delete. + +2021-06-18 Mike Frysinger + + * Make-common.in: Include ../arch-subdir.mk. + +2021-06-18 Mike Frysinger + + * 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 + + * sim-basics.h: Delete libiberty.h include. + +2021-06-17 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * local.mk (%D%/version.c): Use AM_V_GEN & AM_V_at wrappers. + +2021-06-14 Mike Frysinger + + * Make-common.in (GNULIB_BUILDDIR): Rename to ... + (GNULIB_PARENT_DIR): ... this. Remove "gnulib" from value. + +2021-06-12 Mike Frysinger + + * 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 + + * 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 + + * dv-sockser.c: Include sys/select.h. + +2021-06-12 Mike Frysinger + + * 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 + + * defs.h: Include ../config.h. Undefine PACKAGE* defines. + +2021-06-09 Mike Frysinger + + * sim-basics.h (NULL): Delete. + +2021-06-09 Mike Frysinger + + * nrun.c (main): Set default_callback.target_endian to + current_target_byte_order when it's BFD_ENDIAN_UNKNOWN. + +2021-06-09 Mike Frysinger + + * 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 + + * Make-common.in (IGEN_RUN): New variable. + (IGEN): Remove ASAN_OPTIONS. + +2021-06-05 Mike Frysinger + + * 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 + + * Make-common.in (EXTRA_LIBS): Add $(LIBGNU_EXTRA_LIBS). + +2021-05-29 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * nrun.c: Include environ.h. + (environ): Delete prototype. + (main): Delete HAVE_ENVIRON check. + +2021-05-14 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * Make-common.in (modules.c): Touch $@ at the end. + +2021-05-08 Mike Frysinger + + * cgen-trace.c (sim_cgen_disassemble_insn): Change %x to PRIxTA. + +2021-05-08 Mike Frysinger + + * 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 + + * cgen-ops.h (cgen_rtx_error): Declare. + * cgen-utils.c (cgen_rtx_error): Add %s printf argument. + +2021-05-08 Mike Frysinger + + * cgen-utils.c (virtual_insn_entries): Change {0} to {}. + +2021-05-08 Mike Frysinger + + * Make-common.in (html, clean-html, install-html, pdf, clean-pdf, + install-pdf): New rules. + +2021-05-08 Tom Tromey + + * sim-options.c (compare_strings): Remove. + (dup_arg_p): Use htab_eq_string. + +2021-05-04 Mike Frysinger + + * 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 + + * Make-common.in (generated_files): Add config.h. + +2021-05-04 Mike Frysinger + + * 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 + + * 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 + + * sim-options.c (standard_option_handler): Add default cases to + switches. + +2021-05-02 Mike Frysinger + + * 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 + + * sim-options.c (dup_arg_p): Call htab_empty. + +2021-05-01 Mike Frysinger + + * 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 + + * 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 + + * nrun.c (strsignal): New prototype. + +2021-05-01 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * dv-cfi.c (attach_cfi_regs): Change %u to PRIiTC. + +2021-04-24 Mike Frysinger + + * sim-options.c (ARG_HASH_SIZE): Increase to 256. + (sim_parse_args): Call SIM_ASSERT. + +2021-04-22 Tom Tromey + + * sim-utils.c: Update includes. + +2021-04-22 Tom Tromey + + * Make-common.in: Require GNU make. + +2021-04-22 Tom Tromey + + * 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 + + * Make-common.in (mostlyclean): Now an alias for clean, not + distclean. + +2021-04-22 Tom Tromey + + * sim-events.c (sim_events_schedule): Use + sim_events_schedule_tracef. + +2021-04-22 Simon Marchi + + * 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 + + * gennltvals.py (TARGETS): Add moxie. + * nltvals.def: Regenerate. + +2021-04-18 Mike Frysinger + + * gennltvals.py (TARGET_DIRS, TARGETS): Add sh. + * nltvals.def: Regenerate. + +2021-04-18 Mike Frysinger + + * gennltvals.py (TARGETS): Add rx. + * nltvals.def: Regenerate. + +2021-04-18 Mike Frysinger + + * gennltvals.py (TARGETS): Add m32c. + * nltvals.def: Regenerate. + +2021-04-18 Mike Frysinger + + * gennltvals.py (TARGETS): Add iq2000. + * nltvals.def: Regenerate. + +2021-04-18 Mike Frysinger + + * syscall.c (cb_syscall): Implement CB_SYS_getpid. + +2021-04-15 John Baldwin + + * 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 + + * 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 + + * cgen-utils.c (RORQI, ROLQI, RORHI, ROLHI, RORSI, ROLSI): Use + new-style declaration. + +2021-04-03 Mike Frysinger + + * Make-common.in (install-common): Install as run-$arch and + libsim-$arch.a when not the primary arch. + +2021-04-02 Mike Frysinger + + * Make-common.in (CFLAGS_FOR_BUILD): Define. + (BUILD_CFLAGS): Replace -g -O with $(CFLAGS_FOR_BUILD). + +2021-03-13 Mike Frysinger + + * Make-common.in (LINK_FOR_BUILD): Change BUILD_LDFLAGS to + LDFLAGS_FOR_BUILD. + +2021-03-13 Mike Frysinger + + * Make-common.in (COMPILE_FOR_BUILD, LINK_FOR_BUILD): Define. + (gentmap.o): New rule. + (gentmap): Call LINK_FOR_BUILD. + +2021-03-07 Mike Frysinger + + * Make-common.in (check): Delete body. + +2021-02-28 Mike Frysinger + + * Make-common.in (SIM_EXTRA_LIBDEPS): Delete. + (LIBDEPS): Delete $(SIM_EXTRA_LIBDEPS). + +2021-02-27 Mike Frysinger + + * Make-common.in (SIM_EXTRA_ALL): Delete. + (all): Delete $(SIM_EXTRA_ALL). + +2021-02-21 Mike Frysinger + + * acinclude.m4: Removed. + +2021-02-13 Mike Frysinger + + * acinclude.m4: Delete all sinclude & m4_include calls. + +2021-02-13 Mike Frysinger + + * aclocal.m4: Delete. + +2021-02-06 Mike Frysinger + + * 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 + + * acinclude.m4 (SIM_AC_COMMON): Replace AC_CONFIG_HEADER with + AC_CONFIG_HEADERS. + +2021-02-06 Mike Frysinger + + * 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 + + * gennltvals.py (TARGETS): Add riscv. + (TARGET_DIRS): Likewise. + * nltvals.def: Regenerate from the latest libgloss sources. + +2021-01-31 Mike Frysinger + + * cgen-trace.c (cgen_trace_insn): Add "%s" argument. + +2021-01-31 Stafford Horne + + * 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 + + * gennltvals.sh: Replace shell script with ... + * gennltvals.py: ... this Python script. + * nltvals.def: Regenerate. + +2021-01-30 Mike Frysinger + + * 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 + + * sim-profile.c (profile_pc_init): Change 1 in shifts to 1ULL. + +2021-01-30 Mike Frysinger + + * sim-hw.c (merge_device_file): Replace fgets with getline. + +2021-01-30 Mike Frysinger + + * gennltvals.sh (gen_arches): Sort calls by first arg. + * nltvals.def: Regenerate. + +2021-01-18 Mike Frysinger + + * 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 + + * configure, configure.ac, Makefile.in: Delete. + +2021-01-13 Mike Frysinger + + * sim-watch.c (default_interrupt_handler): Define. + (sim_watchpoint_install): Set default interrupt_handler to new + default_interrupt_handler. + +2021-01-13 Mike Frysinger + + * sim-watch.c (do_watchpoint_create): Parse arg+1 and assign to arg1. + +2021-01-13 Mike Frysinger + + * 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 + + * sim-profile.h [!WITH_PROFILE]: Rewrite to use #error. + +2021-01-11 Mike Frysinger + + * acinclude.m4 (SIM_AC_OUTPUT): Require SIM_AC_OPTION_WARNINGS. + +2021-01-11 Mike Frysinger + + * sim-core.c (sim_memory_map): Change %#x to PRIxTW. + +2021-01-11 Mike Frysinger + + * 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 + + * sim-basics.h [__CYGWIN32__] (vasprintf, asprintf): Delete. + * sim-core.c, sim-watch.c: Include libiberty.h. + +2021-01-09 Mike Frysinger + + * acinclude.m4: Replace duplicate text with pointer to README-HACKING. + +2021-01-09 Mike Frysinger + + * 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 + + * hw-base.c (full_name_of_hw): Delete full_name. Replace + hw_strdup call with hw_malloc. + +2021-01-09 Mike Frysinger + + * cgen-par.c: Include stdlib.h. + * cgen-trace.c, hw-events.c, sim-abort.c: Likewise. + +2021-01-08 Mike Frysinger + + * 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 + + * sim-core.c (sim_memory_map): Define. + +2021-01-04 Mike Frysinger + + * acinclude.m4 (ACX_BUGURL): Change http:// to https://. + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * sim-options.c (sim_print_version): Print out more details when + is_command is non-zero. + +2021-01-04 Mike Frysinger + + * 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 + + * sim-config.c (print_sim_config): Rename to ... + (sim_config_print): ... this. + * sim-config.h: Likewise. + +2021-01-02 Mike Frysinger + + * 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 + + * sim-cpu.c: Include stdlib.h for free. + +2020-01-19 Simon Marchi + + * 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 + + PR build/24572: + * Makefile.in (install-strip): New target. + +2019-12-01 Pavel I. Kryukov + + * sim-utils.c: Prevent buffer overflow. + +2019-09-23 Dimitar Dimitrov + + * gennltvals.sh: Add PRU libgloss target. + * nltvals.def: Regenerate from the latest libgloss sources. + +2019-06-13 Stafford Horne + + * 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 + + * cgen-accfp.c (floatdidf, fixdfdi): New functions. + (cgen_init_accurate_fpu): Add floatdidf and fixdfdi. + +2019-04-13 Andrew Burgess + + * 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 + + * sim-base.h: Add 'sim-assert.h' include. + * sim-basics.h: Add 'libiberty.h' include. + +2019-03-28 Stafford Horne + + * sim-options.c: Include "config.h". + Include . + * sim-watch.c: Include "config.h". + Include . + * hw-device.c: Include . + * hw-events.c: Include . + * hw-handles.c: Include . + * sim-fpu.c: Include . + +2019-03-28 Stafford Horne + + * 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 + + * Make-common.in (version.c): Use sim's create-version.sh. + * create-version.sh: New file. + +2019-01-16 Pavel I. Kryukov + + * sim-arange.c (DEFINE_INLINE_P, DEFINE_NON_INLINE_P): Remove. + +2019-01-15 Simon Marchi + + * sim-arange.h (SIM_ARANGE_INLINE): Change EXTERN to extern. + +2018-12-18 Andrew Burgess + + * 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 + + * 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 Компан, Вячеслав Олегович + + * 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 + Stafford Horne + + * cgen-ops.h (MUL2OFSI): New function, 2's complement overflow + flag. + (MUL1OFSI): New function, 1's complement overflow flag. + +2017-12-12 Peter Gavin + Stafford Horne + + * 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 + + * acinclude.m4 (SIM_AC_COMMON): Honor existing CC_FOR_BUILD in + environment. + +2017-05-24 Yao Qi + + * sim-trace.c (trace_disasm): Caller update. + +2016-08-15 Mike Frysinger + + * 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 + + * cgen-types.h (mode_names): Mark const. + * cgen-utils.c (mode_names): Likewise. + +2016-08-13 Mike Frysinger + + * cgen-defs.h (struct cgen_state): Delete argv and envp. + (STATE_ARGV, STATE_ENVP): Delete. + +2016-02-04 Nick Clifton + + * 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 + + * sim-fpu.c: Minor comment fixes throughout. + +2016-01-17 Joel Brobecker + + * sim-fpu.c (print_bits): Minor reformatting (no code change). + (sim_fpu_map): Likewise. + +2016-01-11 Mike Frysinger + + * sim-config.c (print_sim_config): Drop extra whitespace before = + in output for byte order, stdio, and msb settings. + +2016-01-10 Mike Frysinger + + * 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 + + * 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 + + * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ENVIRONMENT. + +2016-01-10 Mike Frysinger + + * acinclude.m4 (SIM_AC_COMMON): Call SIM_AC_OPTION_ASSERT. + +2016-01-10 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-config.c (print_sim_config): Delete sim_io_printf of version, + date, and time information. + +2016-01-06 Mike Frysinger + + * sim-options.c (sim_parse_args): Mark argv array const. + * sim-options.h (sim_parse_args): Likewise. + +2016-01-05 Mike Frysinger + + * 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 + + * sim-utils.c (sim_state_free): Change to STATE_MAGIC. + +2016-01-04 Mike Frysinger + + * 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 + + * sim-options.c (sim_parse_args): Tweak getopt error message. + +2016-01-04 Mike Frysinger + + * 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 + + * 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 + + * hw-device.h (device): Delete commented typedef. + * sim-basics.h (device): Delete typedef. + +2016-01-03 Mike Frysinger + + * sim-options.c (sim_parse_args): Replace for loop with a call + to countargv. + +2016-01-03 Mike Frysinger + + * nrun.c (myname): Mark const. + (main): Mark name const. Replace myname parsing loop with a + call to lbasename. + +2016-01-03 Mike Frysinger + + (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 + + * 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 + + * 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 + + * sim-module.c (sim_pre_argv_init): Change STATE_MY_NAME assignment + to use lbasename. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_NEW_COMMON_OBJS): Add sim-hload.o. + +2015-12-26 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * sim-config.h (WITH_ENGINE): Delete. + * sim-module.c (modules): Always include sim_engine_install. + +2015-12-25 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * dv-pal.c: Include config.h and sim-main.h. + (hw_pal_io_read_buffer): Always call CPU_INDEX. + +2015-12-24 Mike Frysinger + + * 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 + + * sim-module.c (MODULE_LIST): Delete. + +2015-12-24 Mike Frysinger + + * 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 + + * sim-module.c [WITH_WATCHPOINTS] (modules): Always call + sim_watchpoint_install. + +2015-12-24 Mike Frysinger + + * 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 + + * tconfig.h (SIM_HAVE_SIMCACHE): Delete. + +2015-11-21 Mike Frysinger + + PR sim/18762 + * Makefile.in (CPPFLAGS, CXXFLAGS, LDFLAGS): Define. + +2015-11-21 Mike Frysinger + + 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 + + * 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 + + * 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 + + * sim-close.c (__cgen_cpu_close, _cgen_cpu_close): Delete. + (cgen_cpu_close): Change to XCONCAT2. + +2015-11-15 Mike Frysinger + + * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-reason.o, sim-reg.o, + and sim-stop.o. + +2015-11-14 Mike Frysinger + + * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-close.o + * sim-close.c: New file. + +2015-09-25 Andrew Bennett + Ali Lown + + * sim-bits.h (EXTEND6): New macro. + (EXTEND12): New macro. + (EXTEND25): New macro. + +2015-06-24 Mike Frysinger + + * sim-trace.c (trace_one_insn): Delete. + * sim-trace.h (trace_one_insn): Delete. + +2015-06-24 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-config.h (WITH_TRACE): Define to ~TRACE_debug. + +2015-06-23 Mike Frysinger + + * cgen-trace.c [!__STDC__]: Delete. + * sim-trace.h [!__STDC__]: Likewise. + +2015-06-21 Mike Frysinger + + * sim-model.c (sim_model_init): Assert model is not NULL. + +2015-06-21 Mike Frysinger + + * 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 + + * 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 + + * sim-syscall.c (sim_syscall_multi): Change unknown_syscall to a + constant string. + +2015-06-18 Mike Frysinger + + * callback.c (cb_target_map_entry, cb_host_map_entry): Change map to + m for sentinel testing. + +2015-06-17 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * acinclude.m4: Change configure.in to configure.ac. + * sim-config.h: Likewise. + +2015-06-12 Mike Frysinger + + * acinclude.m4 (sim-trace): Delete -DTRACE flags. + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-trace.h (TRACE_USEFUL_MASK): Change to TRACE_xxx defines. + +2015-06-11 Mike Frysinger + + * 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 + + * sim-events.c (sim_events_schedule_after_signal): Fix spelling + mistake in call to sim_engine_abort. + +2015-04-29 Nick Clifton + + 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 + + * gennltvals.sh: Add mcore support. + * nltvals.def: Regenerate. + +2015-04-21 Mike Frysinger + + * 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 + + * sim-base.h (SIM_CPU): New typedef. + +2015-04-18 Mike Frysinger + + * cgen-engine.h (CIA_ADDR): Delete. + * sim-base.h: Update sim_cia example. + [!CIA_ADDR] (sim_cia): New typedef. + +2015-04-17 Mike Frysinger + + * 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 + + * 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 + + * acinclude.m4 (ACX_PKGVERSION): Change GDB to SIM. + * configure: Regenerate. + +2015-04-13 Mike Frysinger + + * 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 + + * Makefile.in (version.o): Change to using create-version.sh from gdb. + (create-version.sh): Delete. + +2015-04-06 Mike Frysinger + + * Make-common.in (SIM_NEW_COMMON_OBJS): Add sim-engine.o and sim-hrw.o. + +2015-04-01 Mike Frysinger + + * run-sim.h, run.c: Delete. + * tconfig.h (SIM_HAVE_PROFILE, SIM_HAVE_BIENDIAN): Delete. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + * Make-common.in (CSEARCH): Add $(ZLIBINC). + (ZLIB, ZLIBINC): Define. + (BFD_LIB): Add $(ZLIB). + +2015-03-31 Mike Frysinger + + * cgen-mem.h (MEMOPS_INLINE): Change to EXTERN_INLINE. + * cgen-ops.h (SEMOPS_INLINE): Likewise. + +2015-03-29 Mike Frysinger + + * 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 + + * 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 + + * tconfig.h: Note SIM_HAVE_PROFILE is deprecated. + +2015-03-24 Mike Frysinger + + * tconfig.h: Note SIM_HAVE_BIENDIAN is deprecated. + +2015-03-24 Mike Frysinger + + * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Move default option setting + of enable_sim_hardware to AC_ARG_ENABLE. + +2015-03-23 Mike Frysinger + + * acinclude.m4 (SIM_AC_OPTION_HARDWARE): Delete SIM_DV_SOCKSER_O. + Add dv-sockser.o to sim_hw_objs. + +2015-03-23 Mike Frysinger + + * 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 + + * gentmap.c, run.c: Convert old style prototypes. + +2015-03-16 Mike Frysinger + + * 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 + + * 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 + + * Make-common.in (BUILT_SRC_FROM_COMMON): Delete. + (sim-inline.c): Delete rule. + +2015-03-14 Mike Frysinger + + * 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 + + * 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 + + * run-sim.h (sim_kill): Delete unused prototype. + +2015-02-13 Chen Gang + + * gentmap.c: Include "string.h". + +2015-02-02 Chen Gang + + * sim-options.c (sim_args_command): Call freeargv() when failure + occurs. + +2015-01-07 Joel Brobecker + + * aclocal.m4, configure: Regenerate using automake 1.11.1. + +2014-12-03 Joel Brobecker + + * 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 + + * sim-trace.h (debug_printf): New define. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerate. + +2013-09-03 Mike Stump + + * sim-options.c (complete_option_list): Mark text and word const. + +2013-06-28 Tom Tromey + + * Make-common.in (version.c): Use version.in, not + common/version.in. + * create-version.sh: Likewise. + +2013-06-24 Joel Brobecker + + * 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 + + * gennltvals.sh: Add msp430 support. + * nltvals.def: Regenerate. + +2013-06-03 Mike Frysinger + + * acinclude.m4: Replace maintainer-mode code with AM_MAINTAINER_MODE. + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + PR build/15414: + * acinclude.m4 (SIM_AC_OPTION_WARNINGS): Do not use + -Wformat-nonliteral with -Wno-format. + +2013-03-26 Mike Frysinger + + * acinclude.m4: Regenerate. + +2013-03-23 Joel Sherrill + + * 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 + + * gennltvals.sh: Use libgloss/syscall.h for cr16. + * nltvals.def: Regenerate. + +2012-06-16 Joel Brobecker + + * acinclude.m4 (SIM_AC_COMMON): Define PACKAGE. + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + * 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 + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace target_signal with gdb_signal throughout. + +2012-05-18 Nick Clifton + + 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 + + * hw-ports.c (hw_port_decode): Change "Unreconized" to "Unrecognized". + +2012-03-28 Rathish C + + * 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 + + * sim-core.h (sim_core_trans_addr): Add prototype. + +2012-03-24 Hans-Peter Nilsson + + * nrun.c: Add #ifdef HAVE_CONFIG_H and associated includes stanza + missing in last change. + +2012-03-24 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * nrun.c (main): Display strsignal of sigrc. + +2012-01-06 Mike Frysinger + + * Makefile.in (abs_srcdir): Declare. + (srcroot): Define in terms of abs_srcdir. + (headers): Change srcdir to abs_srcdir. + +2012-01-02 Joel Brobecker + + * dv-sockser.h, sim-assert.h, sim-fpu.c: Reformat the copyright + header. + +2011-12-19 Joel Brobecker + + * Make-common.in (hw-config.h): Work around bug in Solaris 2.8 + system bourne shell. + +2011-12-03 Mike Frysinger + + * syscall.c (cb_get_string): Rename from "get_string". + (get_path): Rename get_string call to cb_get_string. + +2011-12-03 Mike Frysinger + + * 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 + + 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 + + * acinclude.m4: Call AC_CHECK_LIB when $hardware contains cfi. + +2011-10-18 John Wehle (tiny patch) + + * sim-profile.c (profile_info): Only print the title once. + +2011-10-17 Mike Frysinger + + * acinclude.m4: Rename from aclocal.m4. + * aclocal.m4: Regenerate. + +2011-10-17 Mike Frysinger + + * 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 + + * sim-alu.h (ALU32_AND): Clear carry flag. + (ALU32_AND): Clear carry flag. + +2011-10-09 Mike Frysinger + + * dv-cfi.c: Include stdbool.h. + +2011-10-09 Mike Frysinger + + * dv-cfi.c: Replace devices.h include with hw-base.h and hw-main.h. + +2011-10-04 Mike Frysinger + + * aclocal.m4 (SIM_AC_COMMON): Call AM_ZLIB, ACX_PKGVERSION, and + ACX_BUGURL. Define PKGVERSION and REPORT_BUGS_TO. + +2011-07-12 Mike Frysinger + + * sim-command.c: Include sim-options.h. + +2011-07-12 Mike Frysinger + + * aclocal.m4: Move sinclude comment after AC_INIT comment. + +2011-07-12 Mike Frysinger + + * aclocal.m4 (SIM_AC_COMMON): Call AC_REQUIRE on AC_PROG_CC. + Delete direct call to AC_PROG_CC. + +2011-07-05 Mike Frysinger + + * 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 + + * 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 + + * nltvals.def: Regenerate to include Blackfin syscalls again. + +2011-05-25 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-options.c (complete_option_list, sim_complete_command): + New functions. + +2011-04-02 Mike Frysinger + + * dv-glue.c: Fix up style. + +2011-04-02 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * gennltvals.sh: Handle bfin targets. + * nltvals.def: Regenerate. + +2011-02-25 Kevin Buettner + + * callback.c (fdbad): Return EBADF rather than EINVAL for bad + file descriptors. + +2011-02-14 Mike Frysinger + + * 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 + + * sim-events.h (_sim_events.time_from_event): Change type to signed64. + +2011-01-12 Mike Frysinger + + * sim-hw.c (sim_hw_uninstall): Uncomment hw_tree_delete. + +2011-01-12 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * hw-device.h (hw_abort, hw_vabort, hw_halt): Add noreturn attribute. + * sim-hw.h (sim_hw_abort): Likewise. + +2011-01-05 Mike Frysinger + + * sim-load.c (sim_load_file): Change buffer type to unsigned char *. + +2011-01-05 Joel Brobecker + + * run.1: Copyright year update. + +2010-12-28 Mike Frysinger + + * hw-alloc.h (HW_NALLOC): Define. + +010-12-28 Mike Frysinger + + * hw-alloc.h (HW_NZALLOC): Change ME,TYPE,N to me,type,n. + +2010-12-15 Mike Frysinger + + * sim-memopt.c (OPTION_MAP_INFO): Define. + (memory_options): Handle --map-info. + (memory_option_handler): Handle OPTION_MAP_INFO. + +2010-11-22 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * callback.c (os_lseek): Call wrap on lseek result. + +2010-05-26 Ozkan Sezer + + * 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 + + * sim-fpu.c (sim_fpu_zero, sim_fpu_qnan): Add 0 initializers. + +2010-04-21 Mike Frysinger + + * profile.c (sim_profile_print_bar): Add cpu argument. + +2010-04-21 Mike Frysinger + + * sim-profile.h (sim_profile_print_bar): Use sim_cpu, not SIM_CPU. + +2010-04-21 Mike Frysinger + + * 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 + + * 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 + + * dv-sockser.h (DV_SOCKSER_DISCONNECTED): Define. + * dv-sockser.c (dv_sockser_status): Set DV_SOCKSER_DISCONNECTED + initially. + +2010-04-13 Mike Frysinger + + * sim-hrw.c (sim_write): Add const to buf arg. + * sim-utils.h (sim_write_fn): Likewise. + +2010-04-12 Mike Frysinger + + * sim-profile.h (PROFILE_BRANCH_TAKEN, PROFILE_BRANCH_UNTAKEN): New + defines. + +2010-04-12 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * sim-fpu.c (sim_fpu_print_status): Remove duplicate break statements. + +2010-04-10 Mike Frysinger + + * sim-trace.c (save_data): Add const markings to "buf" argument. + +2010-04-10 Mike Frysinger + + * sim-options.c (standard_option_handler): Add const markings to + local "type" var. + +2010-04-02 Mike Frysinger + + * hw-ports.h: Fix spelling typos. + +2010-03-30 Mike Frysinger + + * 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 + + * sim-utils.c (sim_io_eprintf_cpu): Use %s with printf string. + * sim-hw.c (hw_option_handler): Likewise. + +2010-03-30 Mike Frysinger + + * 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 + + * sim-core.c (sim_core_read_buffer): Change raddr to address_word. + (sim_core_write_buffer): Likewise. + +2010-03-30 Mike Frysinger + + * sim-trace.c (trace_option_handler): Move cpu_nr decl behind + the SIM_HAVE_ADDR_RANGE define. + +2010-03-30 Mike Frysinger + + * sim-core.h (device_error): Add const to message, and add printf + format attribute. + +2010-03-30 Mike Frysinger + + * sim-profile.c (profile_print_addr_ranges): Wrap with the + SIM_HAVE_ADDR_RANGE define. + +2010-03-30 Mike Frysinger + + * dv-glue.c (hw_glue_ports): Swap static and const. + +2010-03-30 Mike Frysinger + + * 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 + + * sim/common/sim-options.c (enum): Remove SIM_HAVE_BIENDIAN ifdef. + (standard_options): Likewise. + (standard_option_handler): Likewise. + +2010-03-16 Mike Frysinger + + * 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 + + * hw-properties.h (hw_add_boolean_property): Rename "bool" to + "boolean". + +2010-02-04 Mike Frysinger + + * sim-model.c: Include sim-model.h + +2010-02-04 Mike Frysinger + + * sim-base.h: Declare sim_state.cpu as a pointer in the comment. Drop + & from the STATE_CPU() examples. + +2010-01-24 Doug Evans + + * 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 + + * cgen-ops.h (SUBWORDXFSI): Fix word ordering. + (SUBWORDTFSI, JOINSIDI): Ditto. + +2010-01-05 Doug Evans + + * cgen-types.h (SETDI): Delete, unused. + +2009-12-02 Doug Evans + + * cgen-engine.h: Remove duplicated comment. + +2009-11-23 Doug Evans + + * cgen-engine.h (EXTRACT_MSB0_SINT): Renamed from EXTRACT_MSB0_INT. + (EXTRACT_LSB0_SINT): Renamed from EXTRACT_LSB0_INT. + +2009-11-22 Doug Evans + + * 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 + + * cgen-mem.h (DECLARE_GETT): Don't inline. + (DECLARE_SETT): Ditto. + +2009-10-15 Joel Sherrill + + * sim-inline.h: Fix spelling error. + +2009-10-02 Ralf Corsepius + + * Make-common.in: Add datarootdir. + +2009-08-29 Ralf Wildenhues + + * 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 + + * 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 + + * Makefile.in (datarootdir): New variable. + +2009-07-07 Doug Evans + + * Make-common.in (CPU_DIR): Define. + +2009-07-06 Doug Evans + + * 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 + + * gennltvals.sh: Add lm32 target. + * nltvals.def: Add lm32 syscall definitions. + +2009-03-19 J"orn Rennecke (tiny change) + + Speed up simulator startup: + * sim-utils.c (zalloc): Use xcalloc. + +2009-01-07 Hans-Peter Nilsson + + * 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 + + * aclocal.m4: Fix underquoting of function names. + +2008-10-21 Julian Brown + + * Make-common.in (run$(EXEEXT)): Add LDFLAGS. + +2008-07-11 Hans-Peter Nilsson + + * 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 + Daniel Jacobowitz + Joseph Myers + + * 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 + + * sim-signal.c: Define missing signals for _WIN32. + +2008-02-12 M Ranga Swami Reddy + + * gennltvals.sh: Add cr16. + * nltvals.def: Rebuild. + +2007-10-11 Jesper Nilsson + + * 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 + + * 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 + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-11-07 Thiemo Seufer + + * gentmap.c: Fix compile time warning. + +2006-11-07 Thiemo Seufer + + * sim-base.h (text_start, text_end, start_addr): Use bfd_vma type + for bfd text addresses. + +2006-08-29 Thiemo Seufer + Nigel Stephens + + * sim-fpu.c (pack_fpu): Handle QUIET_NAN correctly for + SIM_QUIET_NAN_NEGATED. + +2006-08-29 Nigel Stephens + + * 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 + + * aclocal.m4: Pass ../../intl to ZW_GNU_GETTEXT_SISTER_DIR. + * common.m4: Likewise. + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * aclocal.m4: Use ZW_GNU_GETTEXT_SISTER_DIR. + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * 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 + + * aclocal.m4 (SIM_AC_OPTION_HARDWARE): Correct duplicate- + option-contents test. + +2005-11-28 Mark Mitchell + + * 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 + + * sim-load.c (xprintf, eprintf): Remove fallout from ANSI_PROTOTYPES + change. + +2005-07-08 Ian Lance Taylor + + * 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 + + * callback.c: Remove ANSI_PROTOTYPES conditional code. + * sim-load.c: Likewise. + * syscall.c: Likewise. + +2005-05-24 Corinna Vinschen + + * Make-common.in (LIBDEPS): Correctly use INTLDEPS for dependency + check. + +2005-05-17 Daniel Jacobowitz + + * Make-common.in (install-common, installdirs): Honor $DESTDIR. + +2005-04-20 Manoj Iyer + + * sim-types.h: Changed unsigned32 and unsigned64 to signed32 + and signed64 for __ALPHA__. + +2005-03-23 Mark Kettenis + + * 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 + + * 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 + + * callback.c (os_fstat): Don't declare 't' unless it's used. + +2005-02-09 Jim Blandy + + * 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 + + * syscall.c (cb_syscall) : 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 + + * 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 + + * common.m4: New file, based on of aclocal.m4. + +2005-01-11 Andrew Cagney + + * aclocal.m4 (SIM_AC_OUTPUT): Rewrite to use 2.59 macros. + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * 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 + + * syscall.c (cb_syscall) + : New cases. + +2004-12-13 Hans-Peter Nilsson + + * syscall.c (cb_syscall) : New case. + (cb_syscall) : New case. + * callback.c (os_lstat): New function. + +2004-12-08 Hans-Peter Nilsson + + * run.1: Document --sysroot=filepath. + * sim-options.c (STANDARD_OPTIONS): New member OPTION_SYSROOT. + (standard_options): Support --sysroot=. + (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 + + * Make-common.in (sim-basics_h): Add $(callback_h). + +2004-12-03 Hans-Peter Nilsson + + * 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 + + * cgen.sh: New thirteenth parameter opcfile, defaulting to + /dev/null. + : Pass -OPC opcfile. + * Make-common.in (cgen-desc): Pass $(opcfile) as thirteenth + parameter to cgen.sh. + +2004-11-30 Richard Earnshaw + + * 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 + + * 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 + + * 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 + + * cgen-defs.h (ENDSWITCH): Changed to compile with gcc-3.4.2. + +2004-07-26 Andrew Cagney + + Problem from Olaf Hering . + * Makefile.in (install-man, installdirs): Add DESTDIR prefix. + +2004-07-10 Ben Elliston + + * hw-tree.c (parse_integer_property): Typo fix in comments. + * sim-options.c (sim_args_command): Likewise. + +2004-06-28 Andrew Cagney + + * run.c: Rename ui_loop_hook to deprecated_ui_loop_hook. + +2004-06-27 J"orn Rennecke + + * callback.c (os_shutdown): Fix bug in last change: actually + mark file descriptors as available on startup. + +2004-06-25 J"orn Rennecke + + [ 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 + + * sim-load.c (sim_load_file): Use bfd_get_section_size + instead of bfd_get_section_size_before_reloc. + +2004-05-18 Daniel Jacobowitz + + * dv-glue.c (hw_glue_finish): Cast result of sizeof to long before + passing it to printf. + +2004-05-10 Daniel Jacobowitz + + * 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 + + * 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 + + * Makefile.in (clean): Remove rm -f $(ALL), as $(ALL) is empty. + +2003-12-19 Kazuhiro Inaoka + + * sim-core.c (sim_core_trans_addr): Added for m32r-linux-run. + +2003-11-22 Kazu Hirata + + * sim-options.c (standard_options): Fix the names of H8 + variants. + +2003-10-30 Andrew Cagney + + * sim-trace.c, sim-base.h: Replace "struct symbol_cache_entry" + with "struct bfd_symbol". + +2003-10-21 Andrew Cagney + + * callback.c (os_truncate): Call "truncate", and not "stat". + +2003-10-20 Andrew Cagney + + * sim-base.h: Replace "struct sec" with "struct bfd_section". + +2003-10-15 J"orn Rennecke + + * callback.c (os_ftruncate, os_truncate): New functions. + (default_callback): Initialize ftruncate and truncate members. + +2003-09-08 Dave Brolley + + On behalf of Doug Evans + * 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 + + * 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 + Dave Brolley + + * 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 + + * 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 + + From matthew green : + * 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 + + From Doug Evans : + * 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 + + * 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 + + * Make-common.in (sim-events.o, sim-config.o): Depend on sim-main.h. + +2003-03-01 Andrew Cagney + + * sim-engine.c (sim_engine_halt): If jmpbuf is invalid, abort. + (sim_engine_vabort): Ditto. + +2003-02-27 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * run.c (usage): Fix typos. + +2002-11-27 Richard Sandiford + + * sim-fpu.c (sim_fpu_inv): Use sim_fpu_div. + +2002-11-22 Andrew Cagney + + * 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 + + * run.c (main): Remove SIM_HAVE_ENVIRONMENT from #endif. + +2002-11-06 Richard Sandiford + + * Make-common.in (SIM_EXTRA_DISTCLEAN): New macro. + (distclean): Depend on it. + +2002-10-14 Alan Modra + + * cgen-trace.h: Test __BFD_H_SEEN__ rather than BFD_VERSION. + +2002-08-29 Dave Brolley + + * Make-common.in (CGEN_READ_SCM): Remove ../../cgen/stamp-cgen. + +2002-07-17 Andrew Cagney + + * 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 + + * 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 + + From 2002-07-11 Momchil Velikov : + * Make-common.in (installdirs): Make $(libdir) too, needed when + installing libsim.a. + +2002-07-13 Andrew Cagney + + * gennltvals.sh (dir): Mark d30v as obsolete. + * nltvals.def: Remove d30v. + +2002-06-17 Andrew Cagney + + * hw-events.c (hw_event_queue_schedule): Initialize `dummy'. + + * sim-memopt.c: Include . + (do_memopt_add): Fix printf format. + * sim-events.c (sim_events_schedule): Initialize ``dummy''. + +2002-06-16 Andrew Cagney + + * 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 + + * sim-fpu.c (unpack_fpu): Initialize exponent for + sim_fpu_class_zero. + (i2fpu): Same. + (sim_fpu_sqrt): Same. + +2002-06-08 Andrew Cagney + + * 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 + + * run.c: Fix formatting. + +2002-05-20 Nick Clifton + + * 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 + + * 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 + + * callback.c: Use 'deprecated' rather than 'depreciated.' + +2002-02-24 Andrew Cagney + + From wiz at danbala: + * sim-fpu.h: Fix grammar and typos. + Fix PR gdb/287. + +2002-02-10 Chris Demetriou + + * 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 + + * cgen-ops.h (ADDCQI, ADDCFQI, ADDOFQI, SUBCQI, SUBCFQI, SUBOFQI): + New functions. + +2002-01-20 Ben Elliston + + * sim-fpu.h (SIM_FPU_IS_QNAN): Replace "Quite" with "Quiet" in + the comment for this enumerator. + +2002-01-14 Ben Elliston + + * sim-fpu.h: Fix comment about sim_fpu_* constants. + +2001-12-20 Kazu Hirata + + * run.c (usage): Fix a typo. + +2001-07-05 Ben Elliston + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * sim-core.c (sim_core_map_attach): Correct overlap-related + error messages. + +2001-03-07 Michael Meissner + + * run.c (alloca-conf.h): Delete, no longer provided. + +2001-02-22 Ben Elliston + + * 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 + + * sim-trace.h (TRACE_BRANCH_INPUT1): New macro. + (TRACE_BRANCH_INPUT2): Likewise. + +2001-02-09 Ben Elliston + + * (profile_print_pc): Write header out in target byte order. + +2001-02-09 Ben Elliston + + * sim-profile.c (profile_pc_init): Correct bug in loop logic when + adjusting the pc shift value. + +2001-01-12 Chris Demetriou + + * aclocal.m4 (SIM_AC_OPTION_SCACHE): Properly handle the case + where a numeric value is supplied. + +2001-01-06 Ben Elliston + + * cgen.sh: Allow extrafiles to include the semantics files when + generating an ISA-specific decoder. + +2000-12-27 Alexandre Oliva + + * Make-common.in (sim-io.o): Depend on targ-vals.h. + +2000-12-23 Ben Elliston + + * 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 + + * 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 + + * 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 + + * 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 + + * cgen-ops.h (SUBWORDDFDI): New function. + +2000-12-05 Ben Elliston + + * 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 + + * 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 + + * sim-profile.c (profile_option_handler): Remove unused prof_nr. + +2000-11-26 Stephane Carrez + + * hw-events.c (delete_hw_event_data): Remove the scheduled events. + +2000-11-26 Stephane Carrez + + * dv-core.c (dv_core_attach_address_callback): Don't abort if + space is not zero. + +2000-11-24 Stephane Carrez + + * 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 + + * 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 + + * cgen-ops.h (SUBBI): New macro. + (SUBWORDSIQI, SUBWORDSIHI, SUBWORDSIUQI): New functions. + (SUBWORDDIHI, SUBWORDDIUQI, SUBWORDDIDF): Likewise. + +2000-11-16 Ben Elliston + + * cgen-types.h (VOID): New type. + +2000-11-09 Ben Elliston + + * sim-fpu.c (sim_fpu_one): Set exponent to 0. + (sim_fpu_two): Set exponent to 1. + +2000-10-26 Ben Elliston + + * 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 + + * cgen-utils.c (cgen_rtx_error): New function. + +2000-10-07 Ben Elliston + + * cgen-trace.c (sim_cgen_disassemble_insn): Handle failure + conditions for sim_core_read_buffer(). + +2000-09-26 Dave Brolley + + * cgen-utils.c (RORQI): New function. + (ROLQI): New function. + (RORHI): New function. + (ROLHI): New function. + +2000-08-28 Dave Brolley + + * 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 + + * Make-common.in, cgen.sh: Contribute CGEN-related build targets/rules. + +2000-08-15 Dave Brolley + + * sim-profile.c (profile_print_speed): Print cpu frequency if not zero. + +2000-08-15 Dave Brolley + + * 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 + + * dv-sockser.c (dv_sockser_init): Eliminate MIN macro. + +2000-07-27 Frank Ch. Eigler + + From Maciej W. Rozycki + * Makefile.in (install): Install run.1 man page. + +Thu Jul 27 21:56:08 2000 Andrew Cagney + + From 2000-06-23 Doug Evans : + * Makefile.in (headers,nltvals.def): Merge. + +Thu Jul 27 20:37:47 2000 Andrew Cagney + + From 2000-06-25 Stephane Carrez : + * 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 : + * 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 : + * sim-hw.c: Use instead of + (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 : + * 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 + + * cgen-trace.h (TRACE_USEFUL_MASK): Remove TRACE_EVENTS_IDX. + +2000-06-24 Frank Ch. Eigler + + From Maciej W. Rozycki : + * Makefile.in (distclean): Clean cconfig.h also. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue May 23 21:35:53 2000 Andrew Cagney + + * aclocal.m4 (sim-profile): Enable the profiler by default. + +Tue May 23 20:30:12 2000 Andrew Cagney + + * run.c (main): Initialize sigrc. + +Wed Apr 26 16:18:44 2000 Andrew Cagney + + * sim-events.c (update_time_from_event): Add more detailed event + tracing. + +2000-03-30 Dave Brolley + + * aclocal.m4 (cgen): Use guile to run cgen. + +2000-03-23 Dave Brolley + + * 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 + + * cgen-ops.h: Added TRUNCSISI. + +2000-03-08 Dave Brolley + + * 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 + + * 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 + + * callback.c: Fix compile time warning messages. + * run.c: Fix compile time warning messages. + +1999-12-17 Dave Brolley + + * 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 + + * sim-arange.c: Include + +1999-12-07 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * cgen-engine.h (EXTRACT_INT,EXTRACT_UINT): Delete. + +1999-10-07 Dave Brolley + + * 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 + + * 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 + + * cgen-defs.h (sim_engine_invalid_insn): Now returns PC. + +1999-09-25 Doug Evans + + * cgen-ops.h (SUBWORD*): Delete cpu arg. + (JOIN*): Delete cpu arg. + +Tue Sep 21 17:14:16 1999 Dave Brolley + + * 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 + + * sim-fpu.c (i2fpu): Keep the guard bits sticky when converting + large values. + +Tue Feb 8 16:33:48 2000 Andrew Cagney + + * 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 + + * hw-tree.c, hw-properties.c, hw-instances.c: Include "sim-io.h". + +Tue Sep 14 14:15:47 1999 Dave Brolley + + * 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 + + * 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 + + * 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 + + * cgen-types.h (mode_type,MODE_VOID): Renamed from MODE_VM. + * cgen-utils.c (mode_names): Update. + +1999-08-20 Doug Evans + + * 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 + + * sim-model.c (model_option_handler): Add \n to error message. + +1999-08-08 Doug Evans + + * 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 + + * 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 + + * cgen-utils.c (RORSI): New function. + (ROLSI): New function. + +1999-07-14 Doug Evans + + * Makefile.in (TAGS): Tweak TAGS regex. + * cgen-mem.h (*): Add TAGS markers. + +Sun Jul 11 23:47:20 1999 Andrew Cagney + + * 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 + + * 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 + + * nrun.c (main): Re-format loop gnu style. + +Wed Jul 7 19:56:03 1999 Andrew Cagney + + * dv-sockser.c (connected_p): Initialize addrlen. + +1999-07-06 Dave Brolley + + * cgen-accfp.c (floatsidf): New function. + (fixdfsi): New function. + +1999-07-06 Doug Evans + + * sim-model.c (sim_model_init): Issue error if machine is unsupported. + +1999-07-05 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-memopt.c (sim_memory_uninstall): Don't look into + free()d memory. + +1999-04-14 Doug Evans + + * cgen-utils.scm (virtual_insn_entries): Update attribute definition. + +1999-04-13 Doug Evans + + * sim-core.c (sim_core_read_buffer): Handle NULL cpu when WITH_DEVICES. + (sim_core_write_buffer): Ditto. + +1999-04-02 Keith Seitz + + * 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 + + * cgen-run.c (sim_resume): Don't tell main loop to run "forever" + if being used by gdb. + +1999-03-22 Doug Evans + + * 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 + + * 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 -decode.c. + (struct idesc): Moved to here from -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 + + * sim-memopt.c (memory_option_handler): Avoid memset() calls + if redundant with allocator functions. + +Wed Jan 27 17:19:09 1999 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * hw-properties.c, hw-instances.c, hw-tree.c: Include + "sim-assert.h". + +1998-12-09 Doug Evans + + * 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 + + * gennltvals.sh: Add i960. + * nltvals.def: Rebuild. + +1998-12-04 Doug Evans + + * 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 + + * sim-memopt.c (sim_memory_uninstall): Deallocate all memory + regions. + +1998-12-01 Doug Evans + + * sim-inline.c (SIM_INLINE_P): Fix typo. + +1998-11-30 Doug Evans + + * cgen-utils.c (cgen_virtual_opcode_table): Update. + +Tue Nov 24 18:40:03 1998 Andrew Cagney + + * gennltvals.sh: Add v850 and d10v. Sort alphabetically. + * nltvals.def: Re-generate. + +Mon Nov 23 13:28:38 1998 Andrew Cagney + + * 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 + + * genmloop.sh (${cpu}_pbb_chain): Watch for Ctrl-C's. + (${cpu}_pbb_cti_chain): Ditto. + +1998-11-18 Doug Evans + + * 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 + + * 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 + + * aclocal.m4: Add tests for dlopen family. + * config.in: Regenerated. + +Wed Nov 11 14:02:25 1998 Doug Evans + + * sim-hload.c (sim_load): Pass `prog_name' to sim_load_file, not NULL. + +Wed Nov 4 23:51:19 1998 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * cgen-run.c: New file. + * sim-reg.c: New file. + +Mon Sep 14 10:58:19 1998 Frank Ch. Eigler + + * 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 + + * sim-config.h: Remove reference to linux kernel header. + +Tue Aug 25 12:45:27 1998 Frank Ch. Eigler + + * dv-sockser.c (sockser_addr): Make variable non-static. + +Mon Aug 24 11:47:37 1998 Joyce Janczyn + + * sim-hw.{c,h} (sim_hw_parse): Return struct hw pointer. + +Tue Aug 11 18:12:19 1998 Doug Evans + + * sim-events.c (sim_events_elapsed_time): Fix calculation. + +Tue Aug 4 20:36:46 1998 Jeff Holcomb + + * Make-common.in (install-common): Add $(EXEEXT) when installing + run. + +Mon Aug 3 11:46:01 1998 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gennltvals.def (mn10200): Add entry. + * nltvals.def: Regenerate with MN10200 additions. + +Wed Jun 17 13:18:28 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * hw-base.h (set_*): Move set method macros from here. + * hw-device.h: To here. + +Mon May 25 18:21:38 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-hw.c: Include ctype.h. + (do_hw_poll_read): Do not assume EAGAIN. + +Wed May 20 04:37:57 1998 Doug Evans + + * 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 + + * cgen-ops.h (ADDCFSI): Fix typo. + +Sat May 16 12:44:52 1998 Doug Evans + + * 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 + + * 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 + + * Make-common.in (install-common): Run ranlib on installed copy of + libsim.a. + +Fri May 15 15:03:00 1998 Joyce Janczyn + + * Make-common.in (install-common): Rename and install libsim.a. + +Tue May 12 15:23:57 1998 Andrew Cagney + + * sim-io.c (unistd.h): Include. + +Wed May 6 16:04:18 1998 Doug Evans + + * 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 . + +Wed May 6 12:39:15 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-types.h (cell_word): New type. + (natural_cell): Delete type. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:25:07 1998 Tom Tromey + + * acconfig.h (NEED_DECLARATION_PRINTF): Removed. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:38:08 1998 Tom Tromey + + * 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 + + * sim-config.h: Discard leading _ from macros. + * sim-types.h: Ditto. + +Wed Apr 22 14:14:19 1998 Michael Meissner + + * 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 + + * cgen-types.h (GETHIDI,MAKEDI): Tweak. + + * cgen-ops.h (ADDCFSI): Fix. + (SUBCFSI): Tweak. + +Tue Apr 21 13:18:41 1998 Andrew Cagney + + * sim-types.h (signed_address, unsigned_address): Define. + +Mon Apr 20 21:47:54 1998 Andrew Cagney + + * 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 + + * 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 + + * sim-bits.h (EXTEND4): Define. + (EXTEND4, EXTEND15, EXTEND11): Ditto. + +Tue Apr 14 16:31:35 1998 John Metzler + + * 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 + + * Make-common.in (RUNTESTFLAGS): Define. + (check): Pass RUNTESTFLAGS to recursive make. + +Tue Apr 14 15:09:19 1998 Andrew Cagney + + * sim-info.c (sim_info): Be verbose when either VERBOSE or + STATE_VERBOSE_P. + +Sat Apr 4 23:24:17 1998 Andrew Cagney + + * aclocal.m4 (sim-inline): By default, disable sim-inline when + cross compiling. + +Sat Apr 4 20:36:25 1998 Andrew Cagney + + * 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 + + * 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 + + * run.c (main): Handle all alternatives of enum sim_stop. + (main): Delete unused `asection *s'. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * 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 + + * 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 + + * aclocal.m4 (sim_hw_obj): Fix sed expression to generate + properly formatted lists. + +Thu Mar 26 10:37:22 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 23 10:25:08 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-options.h: Document additional CPU arg to OPTION_HANDLER. + +Wed Mar 18 14:13:02 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-fpu.c (NR_GUARDS64): Change NR_PAD32 to NR_PAD64. + +Tue Mar 3 10:53:05 1998 Andrew Cagney + + * 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 + + * Make-common.in (TAGS): Make smarter. + * Makefile.in (TAGS): Ditto. + +Fri Feb 27 19:09:57 1998 Doug Evans + + * sim-module.c (*): Fix typos in assertion tests. + +Sat Feb 28 13:54:10 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * Make-common.in (check): Run `make check' in testsuite dir. + +Wed Feb 25 14:40:24 1998 Andrew Cagney + + * 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 + + * 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 + + * nltvals.def: Regenerate with MN10300 additions. + +Tue Feb 24 13:18:42 1998 Andrew Cagney + + * 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 + + * 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 + + * syscall.c (cb_syscall): Handle short reads, and EOF. + +Tue Feb 24 00:29:57 1998 Andrew Cagney + + * 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 + + * 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 + + * sim-fpu.c (sim_fpu_cmp): New function. + +Wed Feb 18 16:29:21 1998 Doug Evans + + * 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 + + * sim-basics.h: Declare struct _sim_fpu. + +Tue Feb 17 16:27:46 1998 Andrew Cagney + + * 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 + + * 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 + + * sim-load.c (sim_load_file): Print LMA/VMA according to value + used. + +Tue Feb 10 14:56:23 1998 Ian Carmichael + + * 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 + + * 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 + + * cgen-sim.h (EX_FN_NAME): _exc_ -> _ex_. + (SEM_INSN): New macro. + +Tue Feb 3 16:31:56 1998 Andrew Cagney + + * sim-run.c (sim_engine_run): Assume IMEM is 32 bit. + +Sun Feb 1 16:47:51 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Feb 1 16:16:57 1998 Andrew Cagney + + * 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 + + * sim-profile.c (profile_print): Only print CPU if other + output is going to appear. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:03:55 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * aclocal.m4: Recognize --enable-maintainer-mode. + +Mon Jan 19 12:45:45 1998 Doug Evans + + * 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 + + * cgen-trace.c (trace_insn): Call CGEN_INSN_MNEMONIC() rather than + CGEN_INSN_SYNTAX(). + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Dec 15 23:16:03 1997 Andrew Cagney + + * aclocal.m4 (AR): Check for sigaction. + +Thu Dec 4 09:21:05 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gennltvals.sh: Redo syscall support. + * nltvals.def: Regenerated. + +Wed Nov 26 16:49:38 1997 Michael Meissner + + * syscall.c (cb_syscall): If writing to stdout or stderr, flush + the stream immediately. + +Wed Nov 26 12:32:11 1997 Andrew Cagney + + * 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 + + * 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 + + * sim-io.c (sim_io_syscalls): Disable lseek. + +Tue Nov 25 00:12:38 1997 Doug Evans + + * 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", , . + (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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-signal.c (sim_signal_to_host): Return 0 for SIM_SIGNONE. + +Thu Nov 20 20:35:20 1997 Andrew Cagney + + * 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 + + * 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 . + (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 + + * 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 + + * 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 . + * sim-basics.h: #include "sim-signal.h". + * sim-break.c: Don't include . + (sim_handle_breakpoint): Replace SIGTRAP with SIM_SIGTRAP. + * sim-core.c: Don't include . + (SIGBUS): Delete definition. + (sim_core_signal): Replace SIGSEGV,SIGBUS with SIM_SIGSEGV,SIM_SIGBUS. + * sim-engine.c: Don't include . + (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 . + (SIGTRAP): Delete definition. + (has_stepped): Replace SIGTRAP with SIM_SIGTRAP. + * sim-stop.c: Don't include . + (control_c_simulation): Replace SIGINT with SIM_SIGINT. + * sim-watch.c: Don't include . + (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 + + * 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 + + * 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 + + * sim-core.c (sim_core_signal): Print the address of the + instruction. + +Thu Nov 13 11:49:41 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * callback.c (os_poll_quit): Replace _WIN32 with _MSC_VER. + +Fri Nov 7 00:37:36 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-core.h (sim_core_write_8): Define. + +Tue Oct 28 12:29:22 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Oct 2 19:43:52 1997 Andrew Cagney + + * aclocal.m4 (sim-bitsize): Fix typo, WITH_TARGET_WORD_BITSIZE not + WITH_TARGET_BITSIZE. + +Thu Sep 25 23:20:20 1997 Felix Lee + + * sim-profile.c (profile_print_core): label needs empty statement. + +Thu Sep 25 11:20:47 1997 Stu Grossman + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:23:31 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * Make-common.in (SIM_SCACHE, SIM_DEFAULT_MODEL): Assign + configured values. + (CONFIG_CFLAGS): Add same. + +Mon Sep 22 17:20:27 1997 Felix Lee + + * sim-types.h (SIGNED64): ##i64 when _MSC_VER, not _WIN32. + (SIGNED32): use ##i32. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 10:07:47 1997 Andrew Cagney + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 22 11:45:00 1997 Andrew Cagney + + * aclocal.m4 (sim_alignment): Simplify logic for selecting the + configured alignment. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:26:14 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-utils.c (sim_analyze_program): Set STATE_ARCHITECTURE from + BFD if known. + +Tue Sep 9 21:46:46 1997 Felix Lee + + * callback.c (os_write): divert stdout and stderr to their + respective hooks. + +Thu Sep 11 10:08:48 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * sim-options.c (OPTION_ARCHITECTURE_INFO): New option. + (standard_option_handler): Handle --architecture-info. + +Tue Sep 9 21:46:46 1997 Felix Lee + + * 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 + + * nltvals.def: Regenerate. + +Tue Sep 9 02:10:36 1997 Andrew Cagney + + * sim-fpu.c (DP_FRACHIGH2): Define LL using SIGNED64. + +Mon Sep 8 12:22:20 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-core.c (sim_core_map_attach): Clarify memory overlap error + message. + +Tue Sep 2 14:57:06 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-options.c (standard_option_handler): Use xstrdup, not strdup. + +Thu Aug 28 12:09:15 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Aug 27 18:11:30 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 12:11:06 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * nrun.c (main): Verify the structure returned before using it. + +Wed Jun 4 11:44:06 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-engine.h: Update below so that it is using an enumerated + type. + +Thu May 22 09:12:16 1997 Gavin Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-fpu.c (is_ufpu_number): Comment out - currently unused. + +Mon May 19 11:23:03 1997 Andrew Cagney + + * callback.c (os_open): Type of arg flags is int. + +Fri May 16 22:26:43 1997 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * callback.c (default_callback): Missing initialisers. + +Thu May 1 10:40:47 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * run.c: Undo last exec_bfd patch. + (main): Only pass -E ifdef SIM_HAVE_BIENDIAN. + +Wed Apr 23 17:54:27 1997 Mike Meissner + + * run.c (exec_bfd): Add back in. + (main): Set exec_bfd. + +Tue Apr 22 14:43:46 1997 Doug Evans + + * sim-load.c (sim_load_file): #include for NULL. + +Wed Apr 23 02:55:54 1997 Andrew Cagney + + * 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 + + * sim-options.c (standard_options): Add --endian. + (standard_option_handler): Likewise. + + * nrun.c: #include . + (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 + + * 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 + + * 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 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 + + * 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 + + * sim-assert.h (SIM_ASSERT, ASSERT): Allow these macros to + be overriden. + +Wed Apr 9 16:06:44 1997 Andrew Cagney + + * sim-basics.h: Only bring in config.h and tconfig.h if + HAVE_CONFIG_H. + +Mon Apr 7 11:39:45 1997 Andrew Cagney + + * 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 + + * Makefile.in (INSTALL): Change install.sh to install-sh. + +Mon Apr 7 10:46:38 1997 Doug Evans + + * sim-base.h (sim_state_base): Move `magic' to end of struct. + +Mon Apr 7 15:53:21 1997 Andrew Cagney + + * run.c (main): Check that a program to run was specified. + +Mon Apr 7 15:45:02 1997 Andrew Cagney + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 11:08:11 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-alu.h: Include sim-xcat.h. + +Tue Mar 18 13:58:18 1997 Andrew Cagney + + * 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 + + * sim-bits.h (LSMASK): New macro. Create mask of LS bits. + +Mon Mar 17 18:10:05 1997 Andrew Cagney + + * 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 + + * sim-events.h: Remove defunct reference to callback struct. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Mon Mar 17 15:04:47 1997 Andrew Cagney + + * Make-common.in (CSEARCH): Do not include the gdb directory in + the search path. + +Mon Mar 17 13:16:26 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * callback.c (os_printf_filtered): Do not call exit(1) or print a + final newline. + +Thu Mar 6 15:50:28 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * run.c (main): Set target_byte_order before call to sim_open. + +Sun Dec 8 18:22:06 1996 Doug Evans + + * callback.c: #include + (os_error): New function. + (default_callback): Add os_error. + +Mon Nov 25 19:44:35 1996 Doug Evans + + * 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 + + * 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 + + * 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 + + * run.c (main): Print out if the program raised a signal. + +Wed Sep 18 09:52:14 1996 Michael Meissner + + * 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 + + * run.c (main): Explicitly cast malloc() parameter. + +Thu Sep 12 11:27:21 1996 Michael Meissner + + * 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 + + * run.c (main): Use new bfd_big_endian macro. + +Wed Nov 8 15:49:49 1995 James G. Smith + + * 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 + + * run.c (main): Always return sigrc at end. + +Tue Oct 10 12:03:13 1995 J.T. Conklin + + * 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 + + * run.c, run.1: From sh directory. diff --git a/sim/cr16/ChangeLog b/sim/cr16/ChangeLog deleted file mode 100644 index a8deb87..0000000 --- a/sim/cr16/ChangeLog +++ /dev/null @@ -1,698 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - * simops.c: Likewise. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * Makefile.in: Update path. - * cr16_sim.h: Update include path. - * interp.c: Likewise. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * interp.c (sim_create_inferior): Use BFD_VMA_FMT and drop cast. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * simops.c: Update includes. - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (SIM_EXTRA_DEPS): New variable. - (simops.o): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-03-13 Mike Frysinger - - * Makefile.in (gencode.o, cr16-opc.o): Call COMPILE_FOR_BUILD. - (gencode): Call LINK_FOR_BUILD. - -2021-03-08 Mike Frysinger - - * Makefile.in (gencode): Delete $(BUILD_LIB). - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - * simops.c: Delete HAVE_STRING_H & HAVE_TIME_H. - -2021-01-09 Mike Frysinger - - * cr16_sim.h (State): Change to an extern. - * interp.c (State): Define. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-24 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-15 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c (sim_open): Delete sim_create_inferior call. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-11-10 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-04-01 Mike Frysinger - - * interp.c (sim_set_profile, sim_set_profile_size): Delete. - -2015-03-31 Mike Frysinger - - * Makefile.in (simops.o): New rule. - -2015-03-29 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CFLAGS): Add - -DSIM_USE_DEPRECATED_RUN_FRONTEND. - (SIM_RUN_OBJS): Set to run.o. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * interp.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * interp.c (sim_load): Add const to prog. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2012-08-28 Kaushik Phatak - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-30 Mike Frysinger - - 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 - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_write): Add const to buffer arg. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - - * interp.c (hash): Remove incorrect prototype. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2008-05-02 M Ranga Swami Reddy - - * 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 - - * ChangeLog, Makefile.in, configure, configure.in, cr16_sim.h, - gencode.c, interp.c, simops.c, endian.c: Created. diff --git a/sim/cr16/ChangeLog-2021 b/sim/cr16/ChangeLog-2021 new file mode 100644 index 0000000..a8deb87 --- /dev/null +++ b/sim/cr16/ChangeLog-2021 @@ -0,0 +1,698 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + * simops.c: Likewise. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * Makefile.in: Update path. + * cr16_sim.h: Update include path. + * interp.c: Likewise. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * interp.c (sim_create_inferior): Use BFD_VMA_FMT and drop cast. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * simops.c: Update includes. + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (SIM_EXTRA_DEPS): New variable. + (simops.o): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-03-13 Mike Frysinger + + * Makefile.in (gencode.o, cr16-opc.o): Call COMPILE_FOR_BUILD. + (gencode): Call LINK_FOR_BUILD. + +2021-03-08 Mike Frysinger + + * Makefile.in (gencode): Delete $(BUILD_LIB). + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + * simops.c: Delete HAVE_STRING_H & HAVE_TIME_H. + +2021-01-09 Mike Frysinger + + * cr16_sim.h (State): Change to an extern. + * interp.c (State): Define. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-24 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-15 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c (sim_open): Delete sim_create_inferior call. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-11-10 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-04-01 Mike Frysinger + + * interp.c (sim_set_profile, sim_set_profile_size): Delete. + +2015-03-31 Mike Frysinger + + * Makefile.in (simops.o): New rule. + +2015-03-29 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CFLAGS): Add + -DSIM_USE_DEPRECATED_RUN_FRONTEND. + (SIM_RUN_OBJS): Set to run.o. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * interp.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * interp.c (sim_load): Add const to prog. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2012-08-28 Kaushik Phatak + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-30 Mike Frysinger + + 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 + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_write): Add const to buffer arg. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + + * interp.c (hash): Remove incorrect prototype. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2008-05-02 M Ranga Swami Reddy + + * 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 + + * ChangeLog, Makefile.in, configure, configure.in, cr16_sim.h, + gencode.c, interp.c, simops.c, endian.c: Created. diff --git a/sim/cris/ChangeLog b/sim/cris/ChangeLog deleted file mode 100644 index 0f71a61..0000000 --- a/sim/cris/ChangeLog +++ /dev/null @@ -1,1079 +0,0 @@ -2021-06-30 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-30 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_SCACHE call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (stamp-v10fcpu): Do not insert cgen-ops.h include. - (stamp-v32fcpu): Likewise. - -2021-06-29 Mike Frysinger - - * arch.c (sim_machs): Mark const. - -2021-06-28 Mike Frysinger - - * cpuv10.c (crisv10f_record_trace_results): Delete function. - * cpuv32.c (crisv32f_record_trace_results): Likewise. - -2021-06-27 Mike Frysinger - - * decodev10.c: Include cgen-mem.h. - * decodev32.c: Likewise. - -2021-06-24 Mike Frysinger - - * 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 - - * traps.c (cris_getpid): New function. - (cris_set_callbacks): Assign cris_getpid. - -2021-06-22 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * 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 - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in (CGEN_MAINT): Delete. - * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * traps.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * traps.c: Include sim/callback.h. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * Makefile.in (rvdummy.o): Delete config.h. - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * traps.c: Include portability.h. - -2021-06-12 Mike Frysinger - - * dv-rv.c: Delete HAVE_SYS_SELECT_H. - * rvdummy.c: Likewise. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call AC_CHECK_HEADERS_ONCE. - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * sim-if.c (sim_open): Delete cgen_init call. - -2021-05-24 Mike Frysinger - - * 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 - - * sim-if.c (sim_open): Delete "x" after PRI macros. - -2021-05-23 Mike Frysinger - - * sim-if.c: Include unistd.h. - -2021-05-17 Mike Frysinger - - * sim-main.h (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-15 Mike Frysinger - - * sim-if.c: Include environ.h. - (environ, GET_ENVIRON): Delete. - (sim_open): Replace my_environ with environ. - -2021-05-14 Mike Frysinger - - * 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 - - * mloop.in: Include . - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-25 Tom Tromey - - * Makefile.in (SIM_EXTRA_DEPS): Add engv32.h. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * rvdummy.c: Update includes. - * dv-rv.c: Update includes. - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * 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 - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Tom Tromey - - * traps.c: Include stdlib.h. - * cris-tmpl.c: Include stdlib.h. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2019-09-06 Alan Modra - - * sim-if.c (sim_open): Constify filename variable. - -2018-12-06 Andrew Burgess - - * Makefile.in: Replace uses of CGEN_CPU_DIR with CPU_DIR, and - remove the definition of CGEN_CPU_DIR. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - * rvdummy.c: Change cconfig.h to config.h. - -2016-01-06 Mike Frysinger - - * sim-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * sim-if.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * sim-main.h (cris_devices): Delete. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * arch.h (TARGET_BIG_ENDIAN): Delete. - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * 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 - - * sim-if.c (current_state): Delete. - (sim_open): Delete current_state assignment. - -2015-12-30 Mike Frysinger - - * 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 - - * sim-if.c (cris_program_offset_write, sim_load): Delete. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - * Makefile.in (rvdummy.o): Delete tconfig.h. - -2015-12-26 Mike Frysinger - - * sim-if.c (sim_open): Delete cpu variable. Pass NULL/NULL_CIA to - sim_core_write_buffer. - -2015-12-26 Mike Frysinger - - * sim-if.c (sim_create_inferior): Delete old comment and set up - STATE_PROG_ARGV. - -2015-12-25 Mike Frysinger - - * 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 - - * rvdummy.c (_GNU_SOURCE): Delete. - (setupsocket): Mark static. - -2015-12-25 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-model.o. - * tconfig.h (SIM_HAVE_MODEL): Delete. - -2015-12-25 Mike Frysinger - - * 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 - - * sim-main.h (WITH_SCACHE_PBB): Move from ... - * tconfig.h (WITH_SCACHE_PBB): ... here. - -2015-12-25 Mike Frysinger - - * devices.c (device_error): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HANDLES_LMA): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * sim-if.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-17 Mike Frysinger - - * 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 - - * traps.c (syscall_map): Fill out name field. - (syscall_stat32_map, errno_map, open_map): Likewise. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (USING_SIM_BASE_H): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (_sim_cpu, SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-15 Mike Frysinger - - * sim-main.h (struct sim_state): Change cpu to an array of pointers. - (STATE_CPU): Handle WITH_SMP. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * Makefile.in (CONFIG_DEVICES): Delete. - (SIM_OBJS): Delete CONFIG_DEVICES. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - * rvdummy.c: Delete tconfig.h include. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-15 Mike Frysinger - - * tconfig.in: Delete most includes. - [HAVE_DV_SOCKSER]: Delete. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2014-12-03 Joel Brobecker - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-05 Mike Frysinger - - * sim-if.c (sim_load): Add const to prog. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2013-03-26 Mike Frysinger - - * configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-18 Nick Clifton - - PR 14072 - * sim-if.c: Include config.h before system header files. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-19 Mike Frysinger - - * configure: Regenerate after common/acinclude.m4 update. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * sim-if.c (sim_do_command): Delete. - -2010-10-09 Alan Modra - - * cris-desc.h: Regenerate. - -2010-10-07 Hans-Peter Nilsson - - * traps.c (cris_break_13_handler): Pass lseek - offset parameter as sign-extended. - -2010-05-26 Ozkan Sezer - - * 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 - - * devices.c (device_error): Add const to message. - -2010-02-11 Doug Evans - - * 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 - - * 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 - - * mloop.in: Fix copyright year update snafu. - -2009-11-22 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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) : 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 - - * 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) : 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) : 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) : 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) : New case. - - * semcrisv32f-switch.c: Regenerate. - -2008-12-30 Hans-Peter Nilsson - - * 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) : Handle more flags - and prot combinations and a non-zero page-offset. If - TARGET_MAP_FIXED, unmap pages before mapping them. - : When checking, allow any length - argument. Don't actually do anything. - : 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 - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2007-10-22 Hans-Peter Nilsson - - * 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 - - * traps.c (dump_statistics): Change format for cycle numbers - to %llu and cast parameters to unsigned long long. - -2006-10-02 Edgar E. Iglesias - Hans-Peter Nilsson - - * 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 - - * 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 - - * 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 - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2006-04-08 Hans-Peter Nilsson - - * crisv32f.c (MY (deliver_interrupt)): Set CCS to new_ccs. - -2006-04-03 Hans-Peter Nilsson - - * 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 - - * 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 - - * traps.c (syscall_map): Remove CB_SYS_time / TARGET_SYS_time - mapping. - (cris_break_13_handler) : New case. - -2006-01-10 Hans-Peter Nilsson - - * cris-tmpl.c (MY (f_model_insn_before)): Only display basic - cycle count for the current insn. - -2005-12-06 Hans-Peter Nilsson - - * 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 - - * 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 - - * 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) : Add support for - F_GETFL on fd 0, 1 and 2. - -2005-11-17 Hans-Peter Nilsson - - * 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. - : 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) : New case. - -2005-11-16 Hans-Peter Nilsson - - * 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 - - * Makefile.in (stamp-v32fmloop): Depend on stamp-v10fmloop. - -2005-04-18 Hans-Peter Nilsson - - * traps.c (cris_break_13_handler) : - 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 - - * 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) : Rename sa_handler, sa_flags, - sa_restorer, sa_mask_low, sa_mask_high to target_sa_handler etc. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. diff --git a/sim/cris/ChangeLog-2021 b/sim/cris/ChangeLog-2021 new file mode 100644 index 0000000..0f71a61 --- /dev/null +++ b/sim/cris/ChangeLog-2021 @@ -0,0 +1,1079 @@ +2021-06-30 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-30 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_SCACHE call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (stamp-v10fcpu): Do not insert cgen-ops.h include. + (stamp-v32fcpu): Likewise. + +2021-06-29 Mike Frysinger + + * arch.c (sim_machs): Mark const. + +2021-06-28 Mike Frysinger + + * cpuv10.c (crisv10f_record_trace_results): Delete function. + * cpuv32.c (crisv32f_record_trace_results): Likewise. + +2021-06-27 Mike Frysinger + + * decodev10.c: Include cgen-mem.h. + * decodev32.c: Likewise. + +2021-06-24 Mike Frysinger + + * 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 + + * traps.c (cris_getpid): New function. + (cris_set_callbacks): Assign cris_getpid. + +2021-06-22 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * 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 + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in (CGEN_MAINT): Delete. + * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * traps.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * traps.c: Include sim/callback.h. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * Makefile.in (rvdummy.o): Delete config.h. + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * traps.c: Include portability.h. + +2021-06-12 Mike Frysinger + + * dv-rv.c: Delete HAVE_SYS_SELECT_H. + * rvdummy.c: Likewise. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call AC_CHECK_HEADERS_ONCE. + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * sim-if.c (sim_open): Delete cgen_init call. + +2021-05-24 Mike Frysinger + + * 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 + + * sim-if.c (sim_open): Delete "x" after PRI macros. + +2021-05-23 Mike Frysinger + + * sim-if.c: Include unistd.h. + +2021-05-17 Mike Frysinger + + * sim-main.h (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-15 Mike Frysinger + + * sim-if.c: Include environ.h. + (environ, GET_ENVIRON): Delete. + (sim_open): Replace my_environ with environ. + +2021-05-14 Mike Frysinger + + * 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 + + * mloop.in: Include . + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-25 Tom Tromey + + * Makefile.in (SIM_EXTRA_DEPS): Add engv32.h. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * rvdummy.c: Update includes. + * dv-rv.c: Update includes. + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * 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 + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Tom Tromey + + * traps.c: Include stdlib.h. + * cris-tmpl.c: Include stdlib.h. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2019-09-06 Alan Modra + + * sim-if.c (sim_open): Constify filename variable. + +2018-12-06 Andrew Burgess + + * Makefile.in: Replace uses of CGEN_CPU_DIR with CPU_DIR, and + remove the definition of CGEN_CPU_DIR. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + * rvdummy.c: Change cconfig.h to config.h. + +2016-01-06 Mike Frysinger + + * sim-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * sim-if.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * sim-main.h (cris_devices): Delete. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * arch.h (TARGET_BIG_ENDIAN): Delete. + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * 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 + + * sim-if.c (current_state): Delete. + (sim_open): Delete current_state assignment. + +2015-12-30 Mike Frysinger + + * 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 + + * sim-if.c (cris_program_offset_write, sim_load): Delete. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + * Makefile.in (rvdummy.o): Delete tconfig.h. + +2015-12-26 Mike Frysinger + + * sim-if.c (sim_open): Delete cpu variable. Pass NULL/NULL_CIA to + sim_core_write_buffer. + +2015-12-26 Mike Frysinger + + * sim-if.c (sim_create_inferior): Delete old comment and set up + STATE_PROG_ARGV. + +2015-12-25 Mike Frysinger + + * 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 + + * rvdummy.c (_GNU_SOURCE): Delete. + (setupsocket): Mark static. + +2015-12-25 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-model.o. + * tconfig.h (SIM_HAVE_MODEL): Delete. + +2015-12-25 Mike Frysinger + + * 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 + + * sim-main.h (WITH_SCACHE_PBB): Move from ... + * tconfig.h (WITH_SCACHE_PBB): ... here. + +2015-12-25 Mike Frysinger + + * devices.c (device_error): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HANDLES_LMA): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * sim-if.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-17 Mike Frysinger + + * 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 + + * traps.c (syscall_map): Fill out name field. + (syscall_stat32_map, errno_map, open_map): Likewise. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (USING_SIM_BASE_H): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (_sim_cpu, SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-15 Mike Frysinger + + * sim-main.h (struct sim_state): Change cpu to an array of pointers. + (STATE_CPU): Handle WITH_SMP. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * Makefile.in (CONFIG_DEVICES): Delete. + (SIM_OBJS): Delete CONFIG_DEVICES. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + * rvdummy.c: Delete tconfig.h include. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-15 Mike Frysinger + + * tconfig.in: Delete most includes. + [HAVE_DV_SOCKSER]: Delete. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2014-12-03 Joel Brobecker + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-05 Mike Frysinger + + * sim-if.c (sim_load): Add const to prog. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2013-03-26 Mike Frysinger + + * configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-18 Nick Clifton + + PR 14072 + * sim-if.c: Include config.h before system header files. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-19 Mike Frysinger + + * configure: Regenerate after common/acinclude.m4 update. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * sim-if.c (sim_do_command): Delete. + +2010-10-09 Alan Modra + + * cris-desc.h: Regenerate. + +2010-10-07 Hans-Peter Nilsson + + * traps.c (cris_break_13_handler): Pass lseek + offset parameter as sign-extended. + +2010-05-26 Ozkan Sezer + + * 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 + + * devices.c (device_error): Add const to message. + +2010-02-11 Doug Evans + + * 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 + + * 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 + + * mloop.in: Fix copyright year update snafu. + +2009-11-22 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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) : 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 + + * 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) : 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) : 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) : 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) : New case. + + * semcrisv32f-switch.c: Regenerate. + +2008-12-30 Hans-Peter Nilsson + + * 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) : Handle more flags + and prot combinations and a non-zero page-offset. If + TARGET_MAP_FIXED, unmap pages before mapping them. + : When checking, allow any length + argument. Don't actually do anything. + : 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 + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2007-10-22 Hans-Peter Nilsson + + * 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 + + * traps.c (dump_statistics): Change format for cycle numbers + to %llu and cast parameters to unsigned long long. + +2006-10-02 Edgar E. Iglesias + Hans-Peter Nilsson + + * 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 + + * 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 + + * 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 + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2006-04-08 Hans-Peter Nilsson + + * crisv32f.c (MY (deliver_interrupt)): Set CCS to new_ccs. + +2006-04-03 Hans-Peter Nilsson + + * 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 + + * 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 + + * traps.c (syscall_map): Remove CB_SYS_time / TARGET_SYS_time + mapping. + (cris_break_13_handler) : New case. + +2006-01-10 Hans-Peter Nilsson + + * cris-tmpl.c (MY (f_model_insn_before)): Only display basic + cycle count for the current insn. + +2005-12-06 Hans-Peter Nilsson + + * 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 + + * 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 + + * 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) : Add support for + F_GETFL on fd 0, 1 and 2. + +2005-11-17 Hans-Peter Nilsson + + * 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. + : 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) : New case. + +2005-11-16 Hans-Peter Nilsson + + * 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 + + * Makefile.in (stamp-v32fmloop): Depend on stamp-v10fmloop. + +2005-04-18 Hans-Peter Nilsson + + * traps.c (cris_break_13_handler) : + 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 + + * 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) : Rename sa_handler, sa_flags, + sa_restorer, sa_mask_low, sa_mask_high to target_sa_handler etc. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. diff --git a/sim/d10v/ChangeLog b/sim/d10v/ChangeLog deleted file mode 100644 index 5ae2318..0000000 --- a/sim/d10v/ChangeLog +++ /dev/null @@ -1,1954 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - * simops.c: Likewise. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-22 John Baldwin - - * interp.c (sim_create_inferior): Use offsetof in static - assertion. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * Makefile.in: Update path. - * d10v_sim.h: Update include path. - * interp.c: Likewise. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * d10v_sim.h (decode_pc): Delete. - * interp.c (sim_create_inferior): Use BFD_VMA_FMT. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (SIM_EXTRA_DEPS): New variable. - (simops.o): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-03-13 Mike Frysinger - - * Makefile.in (gencode.o, d10v-opc.o): Call COMPILE_FOR_BUILD. - (gencode): Call LINK_FOR_BUILD. - -2021-03-08 Mike Frysinger - - * Makefile.in (gencode): Delete $(BUILD_LIB). - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * 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 - - * d10v_sim.h (State): Change to an extern. - * interp.c (State): Define. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * endian.c (get_word): Delete all arch/big endian logic. - (get_longword, write_word, write_longword): Likewise. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-15 Mike Frysinger - - * interp.c (sim_open): Delete sim_create_inferior call. - -2015-11-15 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * interp.c (sim_close): Delete. - -2015-11-10 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-04-02 Mike Frysinger - - * 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 - - * interp.c (sim_set_profile, sim_set_profile_size): Delete. - -2015-03-31 Mike Frysinger - - * Makefile.in (simops.o): New rule. - -2015-03-30 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CFLAGS): Add - -DSIM_USE_DEPRECATED_RUN_FRONTEND. - (SIM_RUN_OBJS): Set to run.o. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * interp.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * interp.c (sim_load): Add const to prog. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2012-06-19 Joel Brobecker - - * 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 - - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_write): Add const to buffer arg. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2006-04-18 Nick Clifton - - * interp.c (sim_stop_reason): Fix typo. - -2005-11-28 Mark Mitchell - - * interp.c (gdb/signals.h): Include it. - (sim_stop_reason): Use TARGET_SIGNAL_*. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-06-28 Andrew Cagney - - * interp.c (sim_resume): Rename ui_loop_hook to - deprecated_ui_loop_hook. - -2003-10-30 Andrew Cagney - - * simops.c: Replace "struct symbol_cache_entry" with "struct - bfd_symbol". - -2003-06-22 Andrew Cagney - - * interp.c (xfer_mem): Simplify. Only do a single partial - transfer. Problem reported by Tom Rix. - -2003-05-07 Andrew Cagney - - * 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 - - * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd. - -2002-11-13 Andrew Cagney - - * simops.c: Include . - -2002-06-17 Andrew Cagney - - * d10v_sim.h (SET_PSW_BIT): Add cast to avoid inverting an enum. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-13 Tom Rix - - * interp.c (xfer_mem): Fix transfers across multiple segments. - -2002-06-09 Andrew Cagney - - * 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 - - * interp.c (sim_fetch_register): Fix name of enum used in cast. - (sim_store_register): Ditto. - -2002-06-02 Elena Zannoni - - From Jason Eckhardt - * d10v_sim.h (INC_ADDR): Correctly handle the case where MOD_E is - less than MOD_S (post-decrement). - -2002-06-01 Andrew Cagney - - * interp.c (sim_fetch_register, sim_store_register): Use a switch - statement and enums from "sim-d10v.h". - -2002-05-28 Elena Zannoni - - * interp.c (sim_create_inferior): Add comment. - - From Alan Matsuoka : - From 2001-04-27 Jason Eckhardt : - * 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 - - * 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 - - * interp.c (sim_create_inferior): Removed a hack that stated - it was setting r0/r1 with argc/argv. - -2001-04-15 J.T. Conklin - - * Makefile.in (simops.o): Add simops.h to dependency list. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Apr 18 16:26:41 2000 Andrew Cagney - - * interp.c (sim_resume): Deliver SIGILL. - (lookup_hash): Do not print SIGILL message. - -Tue Feb 22 18:24:56 2000 Andrew Cagney - - * 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 - - * 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 - - * interp.c (sim_create_inferior): Change internal initial value for - DMAP2 to 0x2000. - -Mon Jan 3 02:06:07 2000 Andrew Cagney - - * 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 - - * 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 - - * d10v_sim.h (INC_ADDR): Added code to assign - proper address for loads with predec operations. - -1999-11-25 Nick Clifton - - * simops.c (OP_4E0F): New function: Simulate new bit pattern for - cpfg instruction. - -Fri Oct 29 18:34:28 1999 Andrew Cagney - - * 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 - - * 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 - - * interp.c (sim_d10v_translate_dmap_addr): Fix extraction of IOSP - for DMAP3. - -Sun Oct 24 16:04:16 1999 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * simops.c (OP_3220): Fix trace output for illegal accumulator - message. - -1999-09-14 Nick Clifton - - * simops.c: Disable setting of DM bit in PSW. - -Wed Sep 8 19:34:55 MDT 1999 Diego Novillo - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-05-08 Felix Lee - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-04-02 Keith Seitz - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c (xfer_mem): Missing break, instruction memory case - flowed into unified memory case. - -Wed Sep 30 10:14:18 1998 Nick Clifton - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:20:23 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:20:06 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Fri Apr 24 11:04:46 1998 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 1 12:59:17 1998 Andrew Cagney - - * 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, ): Trace R0, R1 not REGn. - (OP_5F00, ): 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 - - * configure.in (SIM_AC_OPTION_WARNINGS): Add. - configure: Re-generate. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 12:35:29 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 18 12:38:12 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Feb 17 12:38:42 1998 Andrew Cagney - - * interp.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Mon Oct 27 14:43:33 1997 Fred Fish - - * (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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Jan 25 22:23:01 1998 Michael Meissner - - * interp.c (sim_stop_reason): Exit status is now in r0, not r2. - -Sat Jan 24 19:00:30 1998 Michael Meissner - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Dec 9 10:28:31 1997 Andrew Cagney - - * 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 - - * simops.c (OP_5F00): From Martin Hunt . Change - reserved trap from 0 to 15. Add trap emulation code for 0-14. - - * interp.c (sim_resume): From Martin Hunt . 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Dec 4 16:51:02 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * simops.c (OP_1000): For "sub2w", compute carry by comparing - inputs. - -Mon Nov 17 20:57:21 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * simops.c (OP_6401): postdecrement on r15 is OK, remove exception. - (OP_6601): Ditto. - -Fri Oct 3 09:28:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Sep 27 12:51:34 1997 Fred Fish - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 22 11:46:20 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 15 17:36:15 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 10 22:30:24 1997 Martin M. Hunt - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:37:49 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 15:39:29 1997 Andrew Cagney - - * interp.c (sim_open): Add ABFD argument. - -Tue May 20 10:14:45 1997 Andrew Cagney - - * interp.c (sim_open): Add callback argument. - (sim_set_callbacks): Remove SIM_DESC argument. - -Thu Apr 24 00:39:51 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Apr 22 10:29:23 1997 Doug Evans - - * interp.c (sim_open): Undo patch to add -E support. - -Fri Apr 18 13:39:01 1997 Andrew Cagney - - * interp.c (sim_stop): New function. - -Thu Apr 17 02:42:00 1997 Doug Evans - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Apr 2 15:06:28 1997 Doug Evans - - * interp.c (sim_open): New arg `kind'. - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Fri Mar 14 10:34:11 1997 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c (xfer_mem): Change unified memory to 0x0. - -Thu Nov 28 20:42:56 1996 Michael Meissner - - * simops.c (OP_3E01): Fix tracing information. - (OP_300{0,1}): Do not propigate sign. - -Mon Nov 25 19:47:40 1996 Doug Evans - - * config.in (WORDS_BIGENDIAN): Add. - * configure: Regenerated. - * d10v_sim.h: #include "config.h" - -Sat Nov 23 09:34:50 1996 Michael Meissner - - * gencode.c (write_opcodes): Eliminate warnings when generated - table.c is compiled. - -Wed Nov 20 19:41:40 1996 Michael Meissner - - * 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 - - * 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 if present. - -Fri Nov 8 16:19:55 1996 Martin M. Hunt - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * simops.c (OP_5F00): Add support for time() system call. - -Wed Sep 25 16:31:41 1996 Michael Meissner - - * 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 - - * 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 - - * interp.c (sim_create_inferior): Reinitialize State every time - sim_create_inferior() is called. - -Thu Sep 19 21:38:20 1996 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * simops.c (OP_5F00): Fix problems with system calls. - -Thu Sep 12 12:19:28 1996 Michael Meissner - - * simops.c (OP_5F00): Correct tracing information for trap. - -Wed Sep 11 18:55:50 1996 Michael Meissner - - * Makefile.in (CSEARCH): Correctly find opcodes directory. - -Mon Sep 9 13:27:26 1996 Michael Meissner - - * 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 - - * 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 - - * 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 - - * simops.c: Include correct syscall.h for d10v, not host's. - Fix #ifdef SYS_stat. - -Tue Sep 3 14:00:04 1996 Michael Meissner - - * 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 - - * 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 - - * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems. - -Mon Aug 26 18:30:28 1996 Martin M. Hunt - - * 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 - - * 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 - - * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot. - -Fri Aug 2 17:44:24 1996 Martin M. Hunt - - * d10v_sim.h, simops.c: Snapshot. - -Thu Aug 1 17:05:24 1996 Martin M. Hunt - - * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h, - gencode.c, interp.c, simops.c: Created. diff --git a/sim/d10v/ChangeLog-2021 b/sim/d10v/ChangeLog-2021 new file mode 100644 index 0000000..5ae2318 --- /dev/null +++ b/sim/d10v/ChangeLog-2021 @@ -0,0 +1,1954 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + * simops.c: Likewise. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-22 John Baldwin + + * interp.c (sim_create_inferior): Use offsetof in static + assertion. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * Makefile.in: Update path. + * d10v_sim.h: Update include path. + * interp.c: Likewise. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * d10v_sim.h (decode_pc): Delete. + * interp.c (sim_create_inferior): Use BFD_VMA_FMT. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (SIM_EXTRA_DEPS): New variable. + (simops.o): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-03-13 Mike Frysinger + + * Makefile.in (gencode.o, d10v-opc.o): Call COMPILE_FOR_BUILD. + (gencode): Call LINK_FOR_BUILD. + +2021-03-08 Mike Frysinger + + * Makefile.in (gencode): Delete $(BUILD_LIB). + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * 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 + + * d10v_sim.h (State): Change to an extern. + * interp.c (State): Define. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * endian.c (get_word): Delete all arch/big endian logic. + (get_longword, write_word, write_longword): Likewise. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-15 Mike Frysinger + + * interp.c (sim_open): Delete sim_create_inferior call. + +2015-11-15 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * interp.c (sim_close): Delete. + +2015-11-10 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-04-02 Mike Frysinger + + * 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 + + * interp.c (sim_set_profile, sim_set_profile_size): Delete. + +2015-03-31 Mike Frysinger + + * Makefile.in (simops.o): New rule. + +2015-03-30 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CFLAGS): Add + -DSIM_USE_DEPRECATED_RUN_FRONTEND. + (SIM_RUN_OBJS): Set to run.o. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * interp.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * interp.c (sim_load): Add const to prog. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2012-06-19 Joel Brobecker + + * 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 + + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_write): Add const to buffer arg. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2006-04-18 Nick Clifton + + * interp.c (sim_stop_reason): Fix typo. + +2005-11-28 Mark Mitchell + + * interp.c (gdb/signals.h): Include it. + (sim_stop_reason): Use TARGET_SIGNAL_*. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-06-28 Andrew Cagney + + * interp.c (sim_resume): Rename ui_loop_hook to + deprecated_ui_loop_hook. + +2003-10-30 Andrew Cagney + + * simops.c: Replace "struct symbol_cache_entry" with "struct + bfd_symbol". + +2003-06-22 Andrew Cagney + + * interp.c (xfer_mem): Simplify. Only do a single partial + transfer. Problem reported by Tom Rix. + +2003-05-07 Andrew Cagney + + * 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 + + * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd. + +2002-11-13 Andrew Cagney + + * simops.c: Include . + +2002-06-17 Andrew Cagney + + * d10v_sim.h (SET_PSW_BIT): Add cast to avoid inverting an enum. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-13 Tom Rix + + * interp.c (xfer_mem): Fix transfers across multiple segments. + +2002-06-09 Andrew Cagney + + * 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 + + * interp.c (sim_fetch_register): Fix name of enum used in cast. + (sim_store_register): Ditto. + +2002-06-02 Elena Zannoni + + From Jason Eckhardt + * d10v_sim.h (INC_ADDR): Correctly handle the case where MOD_E is + less than MOD_S (post-decrement). + +2002-06-01 Andrew Cagney + + * interp.c (sim_fetch_register, sim_store_register): Use a switch + statement and enums from "sim-d10v.h". + +2002-05-28 Elena Zannoni + + * interp.c (sim_create_inferior): Add comment. + + From Alan Matsuoka : + From 2001-04-27 Jason Eckhardt : + * 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 + + * 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 + + * interp.c (sim_create_inferior): Removed a hack that stated + it was setting r0/r1 with argc/argv. + +2001-04-15 J.T. Conklin + + * Makefile.in (simops.o): Add simops.h to dependency list. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Apr 18 16:26:41 2000 Andrew Cagney + + * interp.c (sim_resume): Deliver SIGILL. + (lookup_hash): Do not print SIGILL message. + +Tue Feb 22 18:24:56 2000 Andrew Cagney + + * 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 + + * 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 + + * interp.c (sim_create_inferior): Change internal initial value for + DMAP2 to 0x2000. + +Mon Jan 3 02:06:07 2000 Andrew Cagney + + * 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 + + * 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 + + * d10v_sim.h (INC_ADDR): Added code to assign + proper address for loads with predec operations. + +1999-11-25 Nick Clifton + + * simops.c (OP_4E0F): New function: Simulate new bit pattern for + cpfg instruction. + +Fri Oct 29 18:34:28 1999 Andrew Cagney + + * 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 + + * 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 + + * interp.c (sim_d10v_translate_dmap_addr): Fix extraction of IOSP + for DMAP3. + +Sun Oct 24 16:04:16 1999 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * simops.c (OP_3220): Fix trace output for illegal accumulator + message. + +1999-09-14 Nick Clifton + + * simops.c: Disable setting of DM bit in PSW. + +Wed Sep 8 19:34:55 MDT 1999 Diego Novillo + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-05-08 Felix Lee + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-04-02 Keith Seitz + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c (xfer_mem): Missing break, instruction memory case + flowed into unified memory case. + +Wed Sep 30 10:14:18 1998 Nick Clifton + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:20:23 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:20:06 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Fri Apr 24 11:04:46 1998 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 1 12:59:17 1998 Andrew Cagney + + * 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, ): Trace R0, R1 not REGn. + (OP_5F00, ): 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 + + * configure.in (SIM_AC_OPTION_WARNINGS): Add. + configure: Re-generate. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 12:35:29 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 18 12:38:12 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Feb 17 12:38:42 1998 Andrew Cagney + + * interp.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Mon Oct 27 14:43:33 1997 Fred Fish + + * (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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Jan 25 22:23:01 1998 Michael Meissner + + * interp.c (sim_stop_reason): Exit status is now in r0, not r2. + +Sat Jan 24 19:00:30 1998 Michael Meissner + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Dec 9 10:28:31 1997 Andrew Cagney + + * 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 + + * simops.c (OP_5F00): From Martin Hunt . Change + reserved trap from 0 to 15. Add trap emulation code for 0-14. + + * interp.c (sim_resume): From Martin Hunt . 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Dec 4 16:51:02 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * simops.c (OP_1000): For "sub2w", compute carry by comparing + inputs. + +Mon Nov 17 20:57:21 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * simops.c (OP_6401): postdecrement on r15 is OK, remove exception. + (OP_6601): Ditto. + +Fri Oct 3 09:28:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Sep 27 12:51:34 1997 Fred Fish + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 22 11:46:20 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 15 17:36:15 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 10 22:30:24 1997 Martin M. Hunt + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:37:49 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 15:39:29 1997 Andrew Cagney + + * interp.c (sim_open): Add ABFD argument. + +Tue May 20 10:14:45 1997 Andrew Cagney + + * interp.c (sim_open): Add callback argument. + (sim_set_callbacks): Remove SIM_DESC argument. + +Thu Apr 24 00:39:51 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Apr 22 10:29:23 1997 Doug Evans + + * interp.c (sim_open): Undo patch to add -E support. + +Fri Apr 18 13:39:01 1997 Andrew Cagney + + * interp.c (sim_stop): New function. + +Thu Apr 17 02:42:00 1997 Doug Evans + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Apr 2 15:06:28 1997 Doug Evans + + * interp.c (sim_open): New arg `kind'. + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Fri Mar 14 10:34:11 1997 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c (xfer_mem): Change unified memory to 0x0. + +Thu Nov 28 20:42:56 1996 Michael Meissner + + * simops.c (OP_3E01): Fix tracing information. + (OP_300{0,1}): Do not propigate sign. + +Mon Nov 25 19:47:40 1996 Doug Evans + + * config.in (WORDS_BIGENDIAN): Add. + * configure: Regenerated. + * d10v_sim.h: #include "config.h" + +Sat Nov 23 09:34:50 1996 Michael Meissner + + * gencode.c (write_opcodes): Eliminate warnings when generated + table.c is compiled. + +Wed Nov 20 19:41:40 1996 Michael Meissner + + * 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 + + * 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 if present. + +Fri Nov 8 16:19:55 1996 Martin M. Hunt + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * simops.c (OP_5F00): Add support for time() system call. + +Wed Sep 25 16:31:41 1996 Michael Meissner + + * 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 + + * 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 + + * interp.c (sim_create_inferior): Reinitialize State every time + sim_create_inferior() is called. + +Thu Sep 19 21:38:20 1996 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * simops.c (OP_5F00): Fix problems with system calls. + +Thu Sep 12 12:19:28 1996 Michael Meissner + + * simops.c (OP_5F00): Correct tracing information for trap. + +Wed Sep 11 18:55:50 1996 Michael Meissner + + * Makefile.in (CSEARCH): Correctly find opcodes directory. + +Mon Sep 9 13:27:26 1996 Michael Meissner + + * 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 + + * 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 + + * 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 + + * simops.c: Include correct syscall.h for d10v, not host's. + Fix #ifdef SYS_stat. + +Tue Sep 3 14:00:04 1996 Michael Meissner + + * 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 + + * 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 + + * Makefile.in, d10v_sim.h, interp.c: Fix byte-order problems. + +Mon Aug 26 18:30:28 1996 Martin M. Hunt + + * 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 + + * 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 + + * Makefile.in, d10v_sim.h, interp.c, simops.c: Snapshot. + +Fri Aug 2 17:44:24 1996 Martin M. Hunt + + * d10v_sim.h, simops.c: Snapshot. + +Thu Aug 1 17:05:24 1996 Martin M. Hunt + + * ChangeLog, Makefile.in, configure, configure.in, d10v_sim.h, + gencode.c, interp.c, simops.c: Created. diff --git a/sim/erc32/ChangeLog b/sim/erc32/ChangeLog deleted file mode 100644 index 15296c1..0000000 --- a/sim/erc32/ChangeLog +++ /dev/null @@ -1,1361 +0,0 @@ -2021-06-27 Mike Frysinger - - * Makefile.in: Delete TERMCAP_LIB, READLINE_LIB, and READLINE_CFLAGS. - * aclocal.m4, configure, configure.ac: Removed. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-17 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * Makefile.in: Add $(EXEEXT) to sis. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interf.c: Update include path. - * sis.h: Likewise. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * func.c (bfd_load): Use BFD_VMA_FMT. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-15 John Baldwin - - * 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 - - * func.c: Include sys/time.h. - -2021-04-08 Tom Tromey - - * 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 - - * configure: Rebuild. - * configure.ac (READLINE): Adjust in-tree value. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-27 Mike Frysinger - - * Makefile.in (SIM_EXTRA_ALL): Delete. - (all): New target. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * interf.c (sim_memory_map): Define. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - * sis.c: Delete HAVE_STDLIB_H. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-07-29 Simon Marchi - - * configure: Re-generate. - -2018-10-30 Joel Sherrill - - * 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 - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interf.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interf.c (sim_open): Replace while loop with a call to countargv. - -2016-01-03 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-05-17 Mike Frysinger - - * 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 - - * 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 - - PR 18273 - * sis.c (main): Remove unreachable code. - -2015-04-24 David Binderman - Nick Clifton - - PR 18273 - * exec.c (add32): Fix typo in check for overflow. - -2015-04-19 Jiri Gaisler - - * 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 - - * configure: Regenerate. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-28 Jiri Gaisler - - * 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 - - * 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 - - * 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 - - * interf.c (sim_set_callbacks, sim_size, sim_trace): Delete. - -2015-03-17 Jiri Gaisler - - * func.c (exec_cmd): Silence compiler warnings when calling system(). - (batch): Replace fgets() with getline(). - -2015-03-17 Jiri Gaisler - - * 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 - - * config.in, configure: Regenerate. - -2015-03-16 Jiri Gaisler - - * 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 - - * Makefile.in (SIM_RUN_OBJS): Set to sis.o. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2015-02-22 Jiri Gaisler - - * Makefile.in: Add include path to readline.h. - sis.c: Remove locally define readline types. - -2015-02-21 Jiri Gaisler - - * 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 - - * Makefile.in: Remove unused defines - -2015-02-21 Jiri Gaisler - - * float.c (get_accex, clear_accex, set_fsr): Use functions from fenv.h - instead of custom assembly. - -2015-02-21 Jiri Gaisler - - * 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 - - * exec.c (init_regs): erc32 has vendor ID 1 and version ID 1 in %psr. - -2015-02-21 Jiri Gaisler - - * func.c (print_insn_sparc_sis): Add helper function for disassembly. - (disp_ctrl): Use helper function. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * interf.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * interf.c (sim_load): Add const to prog. - -2013-10-09 Sergio Durigan Junior - - PR sim/16018: - * float.c (set_fsr): Add missing "break" statements. Reindent - code. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-03-14 Joel Sherrill - - * Makefile.in: Include build directory in search path to find - config.h - -2012-08-16 Nick Clifton - - * 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 - - * sys.h: Include "config.h". - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-31 Mike Frysinger - - 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 - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interf.c (sim_open): Accept and ignore `--sysroot=...'. - -2011-06-01 Joel Brobecker - - * interf.c (sim_complete_command): New stub function. - -2011-01-11 Andrew Burgess - - * interf.c (sim_store_register): Update return value to - match new API. - -2010-05-20 Joel Brobecker - - * sis.h: Remove #include . - (uint64, int64): Redefine without using stdint.h. - (UINT64_MAX): Define. - -2010-04-20 Tiemen Schut - - * 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 - - * interp.c (sim_write): Add const to buf arg. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-11-10 Joel Sherrill - - * erc32.c, exec.c: Fix warnings. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-09 Joel Sherrill - - * sis.c: Correct spelling error. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-12-20 Hans-Peter Nilsson - - * 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 - - * Makefile.in (func.o, help.o): Correct dependencies. - -2006-08-08 Joel Sherrill - - * Makefile.in (install-sis): Honor DESTDIR. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-11-28 Mark Mitchell - - * interf.c: (gdb/signals.h): Include it. - (sim_stop_reason): Use TARGET_SIGNAL_*. - -2005-07-08 Ben Elliston - - * func.c: Remove ANSI_PROTOTYPES conditional code. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-03-07 Jerome Guitton - - * 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 - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-11-11 Andreas Schwab - - * interf.c: Include "libiberty.h" instead of declaring buildargv - ourselves. - -2003-02-27 Andrew Cagney - - * interf.c (sim_open, sim_create_inferior): Rename _bfd to bfd. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-08 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-03-07 Frank Ch. Eigler - - From John Dallaway : - * Makefile.in (install-sis): Add $(EXEEXT) for Windows host. - -2000-03-03 Jonathan Larmour - - * func.c (buffer_read_memory): Change type of size to unsigned to - match prototype - -Thu Sep 2 18:15:53 1999 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-05-08 Felix Lee - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-03-03 DJ Delorie - - * configure.in: add termcap and -luser32 for host=cygwin - * configure: regenerate - -1999-02-11 Hugo Tyson - - * 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 - - * 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 - - * 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 - - * exec.c (dispatch_instruction): Add SPARClite 'scan' instruction. - -Tue Jul 7 21:12:41 1998 Mark Alexander - - * func.c (bfd_load): Add special handling of a.out executables. - -Sat Jun 13 08:33:25 1998 Mark Alexander - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:20:17 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:19:52 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Sat Apr 18 12:00:16 1998 Mark Alexander - - * func.c (disp_fpu): Fix build problem on big-endian hosts. - -Wed Apr 8 19:33:34 1998 Mark Alexander - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 1 21:19:18 1998 Mark Alexander - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 12:35:29 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 18 12:38:12 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Feb 17 12:41:11 1998 Andrew Cagney - - * interf.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Sun Feb 1 16:47:51 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Jan 19 22:26:29 1998 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Thu Dec 4 09:21:05 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Oct 3 09:28:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:38:57 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 22 11:46:20 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 15 17:36:15 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:38:20 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 16:19:49 1997 Andrew Cagney - - * interf.c (sim_open): Add ABFD argument. Change ARGV to PARGV. - -Mon Jun 30 11:45:25 1997 Doug Evans - - * Makefile.in (install-sis): Change $(srcdir)/sis to sis. - -Wed May 28 09:46:13 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Apr 22 11:05:01 1997 Doug Evans - - * interf.c (sim_open): Undo patch to add -E support. - -Thu Apr 17 03:03:56 1997 Doug Evans - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Apr 2 15:06:28 1997 Doug Evans - - * interf.c (sim_open): New arg `kind'. - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Thu Mar 13 12:46:04 1997 Doug Evans - - * 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 - - * 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 - - * interf.c (run_sim): Stop the simulator and reset the stdio after - breakpoints. - -Tue Dec 3 11:54:37 1996 Rob Savoye - - * 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 - - * 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 - - * 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 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (end.h): Use explicit ./ when running end. - -Sun May 19 21:05:31 1996 Rob Savoye - - * 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) diff --git a/sim/erc32/ChangeLog-2021 b/sim/erc32/ChangeLog-2021 new file mode 100644 index 0000000..15296c1 --- /dev/null +++ b/sim/erc32/ChangeLog-2021 @@ -0,0 +1,1361 @@ +2021-06-27 Mike Frysinger + + * Makefile.in: Delete TERMCAP_LIB, READLINE_LIB, and READLINE_CFLAGS. + * aclocal.m4, configure, configure.ac: Removed. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-17 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * Makefile.in: Add $(EXEEXT) to sis. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interf.c: Update include path. + * sis.h: Likewise. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * func.c (bfd_load): Use BFD_VMA_FMT. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-15 John Baldwin + + * 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 + + * func.c: Include sys/time.h. + +2021-04-08 Tom Tromey + + * 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 + + * configure: Rebuild. + * configure.ac (READLINE): Adjust in-tree value. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-27 Mike Frysinger + + * Makefile.in (SIM_EXTRA_ALL): Delete. + (all): New target. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * interf.c (sim_memory_map): Define. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + * sis.c: Delete HAVE_STDLIB_H. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-07-29 Simon Marchi + + * configure: Re-generate. + +2018-10-30 Joel Sherrill + + * 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 + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interf.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interf.c (sim_open): Replace while loop with a call to countargv. + +2016-01-03 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-05-17 Mike Frysinger + + * 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 + + * 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 + + PR 18273 + * sis.c (main): Remove unreachable code. + +2015-04-24 David Binderman + Nick Clifton + + PR 18273 + * exec.c (add32): Fix typo in check for overflow. + +2015-04-19 Jiri Gaisler + + * 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 + + * configure: Regenerate. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-28 Jiri Gaisler + + * 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 + + * 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 + + * 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 + + * interf.c (sim_set_callbacks, sim_size, sim_trace): Delete. + +2015-03-17 Jiri Gaisler + + * func.c (exec_cmd): Silence compiler warnings when calling system(). + (batch): Replace fgets() with getline(). + +2015-03-17 Jiri Gaisler + + * 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 + + * config.in, configure: Regenerate. + +2015-03-16 Jiri Gaisler + + * 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 + + * Makefile.in (SIM_RUN_OBJS): Set to sis.o. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2015-02-22 Jiri Gaisler + + * Makefile.in: Add include path to readline.h. + sis.c: Remove locally define readline types. + +2015-02-21 Jiri Gaisler + + * 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 + + * Makefile.in: Remove unused defines + +2015-02-21 Jiri Gaisler + + * float.c (get_accex, clear_accex, set_fsr): Use functions from fenv.h + instead of custom assembly. + +2015-02-21 Jiri Gaisler + + * 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 + + * exec.c (init_regs): erc32 has vendor ID 1 and version ID 1 in %psr. + +2015-02-21 Jiri Gaisler + + * func.c (print_insn_sparc_sis): Add helper function for disassembly. + (disp_ctrl): Use helper function. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * interf.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * interf.c (sim_load): Add const to prog. + +2013-10-09 Sergio Durigan Junior + + PR sim/16018: + * float.c (set_fsr): Add missing "break" statements. Reindent + code. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-03-14 Joel Sherrill + + * Makefile.in: Include build directory in search path to find + config.h + +2012-08-16 Nick Clifton + + * 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 + + * sys.h: Include "config.h". + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-31 Mike Frysinger + + 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 + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interf.c (sim_open): Accept and ignore `--sysroot=...'. + +2011-06-01 Joel Brobecker + + * interf.c (sim_complete_command): New stub function. + +2011-01-11 Andrew Burgess + + * interf.c (sim_store_register): Update return value to + match new API. + +2010-05-20 Joel Brobecker + + * sis.h: Remove #include . + (uint64, int64): Redefine without using stdint.h. + (UINT64_MAX): Define. + +2010-04-20 Tiemen Schut + + * 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 + + * interp.c (sim_write): Add const to buf arg. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-11-10 Joel Sherrill + + * erc32.c, exec.c: Fix warnings. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-09 Joel Sherrill + + * sis.c: Correct spelling error. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-12-20 Hans-Peter Nilsson + + * 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 + + * Makefile.in (func.o, help.o): Correct dependencies. + +2006-08-08 Joel Sherrill + + * Makefile.in (install-sis): Honor DESTDIR. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-11-28 Mark Mitchell + + * interf.c: (gdb/signals.h): Include it. + (sim_stop_reason): Use TARGET_SIGNAL_*. + +2005-07-08 Ben Elliston + + * func.c: Remove ANSI_PROTOTYPES conditional code. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-03-07 Jerome Guitton + + * 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 + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-11-11 Andreas Schwab + + * interf.c: Include "libiberty.h" instead of declaring buildargv + ourselves. + +2003-02-27 Andrew Cagney + + * interf.c (sim_open, sim_create_inferior): Rename _bfd to bfd. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-08 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-03-07 Frank Ch. Eigler + + From John Dallaway : + * Makefile.in (install-sis): Add $(EXEEXT) for Windows host. + +2000-03-03 Jonathan Larmour + + * func.c (buffer_read_memory): Change type of size to unsigned to + match prototype + +Thu Sep 2 18:15:53 1999 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-05-08 Felix Lee + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-03-03 DJ Delorie + + * configure.in: add termcap and -luser32 for host=cygwin + * configure: regenerate + +1999-02-11 Hugo Tyson + + * 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 + + * 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 + + * 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 + + * exec.c (dispatch_instruction): Add SPARClite 'scan' instruction. + +Tue Jul 7 21:12:41 1998 Mark Alexander + + * func.c (bfd_load): Add special handling of a.out executables. + +Sat Jun 13 08:33:25 1998 Mark Alexander + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:20:17 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:19:52 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Sat Apr 18 12:00:16 1998 Mark Alexander + + * func.c (disp_fpu): Fix build problem on big-endian hosts. + +Wed Apr 8 19:33:34 1998 Mark Alexander + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 1 21:19:18 1998 Mark Alexander + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 12:35:29 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 18 12:38:12 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Feb 17 12:41:11 1998 Andrew Cagney + + * interf.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Sun Feb 1 16:47:51 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Jan 19 22:26:29 1998 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Thu Dec 4 09:21:05 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Oct 3 09:28:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:38:57 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 22 11:46:20 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 15 17:36:15 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:38:20 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 16:19:49 1997 Andrew Cagney + + * interf.c (sim_open): Add ABFD argument. Change ARGV to PARGV. + +Mon Jun 30 11:45:25 1997 Doug Evans + + * Makefile.in (install-sis): Change $(srcdir)/sis to sis. + +Wed May 28 09:46:13 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Apr 22 11:05:01 1997 Doug Evans + + * interf.c (sim_open): Undo patch to add -E support. + +Thu Apr 17 03:03:56 1997 Doug Evans + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Apr 2 15:06:28 1997 Doug Evans + + * interf.c (sim_open): New arg `kind'. + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Thu Mar 13 12:46:04 1997 Doug Evans + + * 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 + + * 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 + + * interf.c (run_sim): Stop the simulator and reset the stdio after + breakpoints. + +Tue Dec 3 11:54:37 1996 Rob Savoye + + * 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 + + * 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 + + * 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 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (end.h): Use explicit ./ when running end. + +Sun May 19 21:05:31 1996 Rob Savoye + + * 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) diff --git a/sim/example-synacor/ChangeLog b/sim/example-synacor/ChangeLog deleted file mode 100644 index da9fab3..0000000 --- a/sim/example-synacor/ChangeLog +++ /dev/null @@ -1,140 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * sim-main.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c, sim-main.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-03 Mike Frysinger - - * 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. diff --git a/sim/example-synacor/ChangeLog-2021 b/sim/example-synacor/ChangeLog-2021 new file mode 100644 index 0000000..da9fab3 --- /dev/null +++ b/sim/example-synacor/ChangeLog-2021 @@ -0,0 +1,140 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * sim-main.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c, sim-main.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-03 Mike Frysinger + + * 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. diff --git a/sim/frv/ChangeLog b/sim/frv/ChangeLog deleted file mode 100644 index 5a5cd4b..0000000 --- a/sim/frv/ChangeLog +++ /dev/null @@ -1,3368 +0,0 @@ -2021-06-30 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - * acinclude.m4: New file. - -2021-06-30 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_SCACHE call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * arch.c (sim_machs): Mark const. - -2021-06-28 Mike Frysinger - - * cpu.c (frvbf_record_trace_results): Delete function. - -2021-06-27 Mike Frysinger - - * sim-if.c (sim_open): Mark backend_data const. - -2021-06-27 Mike Frysinger - - * sim-main.h (SIM_ENGINE_RESTART_HOOK): Delete 0. - -2021-06-27 Mike Frysinger - - * 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 - - * profile.c (wait_for_flush): Change %p to %x. - * sim-if.c (sim_open): Change %lx to %x. - -2021-06-27 Mike Frysinger - - * traps.c (frv_break): Delete pc and pass down NULL_CIA. - -2021-06-27 Mike Frysinger - - * 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 - - * 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 - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in (CGEN_MAINT): Delete. - * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interrupts.c: Include sim-signal.h. - * traps.c: Likewise. - -2021-06-17 Mike Frysinger - - * 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 - - * traps.c: Include sim/callback.h. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * sim-if.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * sim-if.c (sim_open): Delete cgen_init call. - -2021-05-29 Mike Frysinger - - * 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 - - * 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 - - * sim-main.h (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-26 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * 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 - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-15 John Baldwin - - * traps.c (frvbf_check_acc_range): Add missing return value. - -2021-04-12 Mike Frysinger - - * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Tom Tromey - - * 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 - - * sim-if.c (sim_open, frv_sim_close, sim_create_inferior): Use - new-style declaration. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * decode.c (frvbf_init_idesc_table): Use ARRAY_SIZE. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * sim-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * sim-if.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * TODO: Delete file. - -2016-01-03 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. - -2015-12-25 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-model.o. - * tconfig.h (SIM_HAVE_MODEL): Delete. - -2015-12-25 Mike Frysinger - - * 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 - - * sim-main.h (WITH_SCACHE_PBB): Move from ... - * tconfig.h (WITH_SCACHE_PBB): ... here. - -2015-12-25 Mike Frysinger - - * devices.c (device_error): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HANDLES_LMA): Delete. - -2015-12-24 Mike Frysinger - - * 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 - - * tconfig.h (WITH_WATCHPOINTS): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HAVE_MEM_SIZE): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * 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 - - * configure.ac (AC_ARG_ENABLE(sim-trapdump)): Call AS_HELP_STRING. - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * sim-main.h (WITH_TRACE): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (USING_SIM_BASE_H): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (_sim_cpu, SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - (frv_sim_engine_halt_hook): Move below includes. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-15 Mike Frysinger - - * sim-main.h (struct sim_state): Change cpu to an array of pointers. - (STATE_CPU): Handle WITH_SMP. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * devices.c: Delete dv-sockser.h include. - (device_io_read_buffer): Delete uart code. - (device_io_write_buffer): Likewise. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-15 Mike Frysinger - - * tconfig.in [HAVE_DV_SOCKSER]: Delete. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2014-08-23 Hans-Peter Nilsson - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-03-30 Joel Sherrill - Mike Frysinger - - * 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 - - * configure: Regenerate. - -2013-03-23 Joel Sherrill - - * configure.ac: Fail if dv-sockser.o not available. - Error when --disable-sim-hardware is specified. - * configure: Regenerated. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * sim-if.c (sim_do_command): Delete. - -2010-04-21 Mike Frysinger - - * profile.c (sim_profile_print_bar): Add cpu argument. - -2010-03-30 Mike Frysinger - - * devices.c (device_error): Add const to message. - -2010-02-12 Doug Evans - - * decode.c, * decode.h: Regenerate. - -2010-02-11 Doug Evans - - * cpu.h, * decode.c, * model.c, * sem.c: Regenerate. - -2010-01-24 Doug Evans - - * sem.c: Regenerate. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2010-01-02 Doug Evans - - * 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 - - * cpu.h: Regenerate. - * cpuall.h: Regenerate. - * decode.c: Regenerate. - * decode.h: Regenerate. - -2009-11-03 Doug Evans - - * 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 - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-01-07 Hans-Peter Nilsson - - * sem.c: Regenerate. - -2008-12-23 Hans-Peter Nilsson - - * 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 - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-10-28 Dave Brolley - - * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate. - - Contribute the following changes: - 2003-09-29 Dave Brolley - - * 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 - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-08-27 Richard Sandiford - - * cpu.[ch], arch.[ch], decode.[ch]: Regenerated. - * cpuall.h, model.c, sem.c: Regenerated. - -2004-03-01 Richard Sandiford - - * 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 - - * 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 - - * frv.c (frvbf_iacc_cut): Rework, taking rounding into account. - -2004-03-01 Richard Sandiford - - * decode.c, decode.h, model.c, sem.c: Regenerate. - -2003-11-24 Kevin Buettner - - * 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 - - * cache.c (address_interference): Check for higher priority requests - in the same pipeline. - -2003-10-31 Dave Brolley - - * 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 - - * traps.c: Replace "struct symbol_cache_entry" with "struct - bfd_symbol". - -2003-10-10 Dave Brolley - - * cpu.h, sem.c: Regenerate. - -2003-10-06 Dave Brolley - - * 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 - - * reset.c (frv_initialize): Call frv_register_control_init first. - -2003-09-24 Dave Brolley - - * 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 - - * 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 - - * 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 - - * frv.c (do_media_average): Select machine using a switch. - -2003-09-08 Dave Brolley - - On behalf of Doug Evans - * 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 - - * cpu.h, model.c, sem.c, decode.h, decode.c: Regenerated. - -2003-08-29 Dave Brolley - - * Makefile.in (stamp-arch): Copy frv.cpu from $(srcdir)../../cpu - temporarily when regenerating files. - (stamp-cpu): Ditto. - -2003-08-20 Micheal Snyder - - * All generated files: Regenerate. - -2001-10-11 Dave Brolley - - * cpu.h,decode.c,decode.h,sem.c: Regenerate. - -2001-10-09 Dave Brolley - - * 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 - - * 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 - - * 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 - - * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR). - (stamp-cpu): Likewise. - -2001-05-23 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * cpu.h,decode.c,model.c,sem.c: Regenerate. - -2001-04-05 Dave Brolley - - * 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 - - * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c: - Regenerate. - -2000-11-10 Dave Brolley - - * decode.c: Regenerate. - -2000-09-12 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * traps.c (frv_itrap): Invalidate the insn cache at a breakpoint. - -2000-07-27 Dave Brolley - - * cpu.h,decode.c: Rebuild. - -2000-07-26 Dave Brolley - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-07-05 Ben Elliston - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-06-28 Dave Brolley - - * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild. - -2000-06-21 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * frv.c (request_complete): Copy load data from the correct return - buffer. - -2000-06-07 Dave Brolley - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-05-19 Dave Brolley - - * 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 - - * sim-if.c (elf-bfd.h): #include it. - (sim_open): Set machine amd architecture based on elf flags. - -2000-04-04 Dave Brolley - - * 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 - - * 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 - - * configure: Regenerated. - -2000-03-30 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (sim-if.o): Add eng.h dependency. - -1999-12-09 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate. - -1999-11-23 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * cpu.h,cpuall.h,decode.c,sem.c: Rebuild. - -Tue Sep 21 17:16:47 1999 Dave Brolley - - * 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 - - * 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 - - * 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 - - * mloop.in: Limit parallel insns to MAX_PARALLEL_INSNS. - * sem.c: Rebuild. - -1999-09-02 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-09-01 Doug Evans - - * decode.c: Rebuild. - -Mon Aug 30 17:54:57 1999 Dave Brolley - - * 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 - - * 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 - - * cpu.h,decode.c,sem.c: Rebuild. - -Wed Aug 25 12:25:04 1999 Dave Brolley - - * arch.h,cpu.h,decode.h,model.c,sem.c: Rebuild. - -Thu Aug 19 17:59:00 1999 Dave Brolley - - * 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 - - * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild. - -1999-08-09 Doug Evans - - * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild. - -1999-08-04 Doug Evans - - * cpu.h,cpuall.h,decode.c,model.c,sem.c: Rebuild. - -Fri Jul 16 14:50:15 1999 Dave Brolley - - * 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 - - * 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 - - * frv.c (frvbf_fetch_register, frvbf_store_register): Fill in. - (decode_gdb_dr_regnum): Remove, not used. - -1999-07-13 Michael Meissner - - * 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 - - * Makefile.in (SIM_EXTRA_LIBS): Removed. libm no longer needed. - -Wed Jul 7 17:01:12 1999 Dave Brolley - - * cpu.c,cpu.h,decode.c,model.c,sem.c: Rebuild. - -Tue Jul 6 16:12:18 1999 Dave Brolley - - * 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 - - * 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 - - * 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 - - * 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 - - * decode.c,decode.h,model.c,sem.c: Regenerate. - -Thu Jun 24 17:26:32 1999 Dave Brolley - - * 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 - - * 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 - - * cpu.h,decode.c,sem.c,sem-switch.c: Regenerate. - -Mon Jun 21 17:34:10 1999 Dave Brolley - - * 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 - - * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild. - -Fri Jun 18 17:49:23 1999 Dave Brolley - - * 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 - - * 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 - - * 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 - - * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate. - -Tue Jun 8 18:13:51 1999 Dave Brolley - - * 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 - - * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. - -1999-06-07 Dave Brolley - - * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. - -Thu Jun 3 17:33:31 1999 Dave Brolley - - * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. - -Wed Jun 2 17:50:21 1999 Dave Brolley - - * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. - -Tue Jun 1 17:58:53 1999 Dave Brolley - - * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate. - -Mon May 31 17:57:25 1999 Dave Brolley - - * 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 - - * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate. - -Thu May 27 17:42:00 1999 Dave Brolley - - * 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 - - * 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 - - * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. - -1999-05-18 Dave Brolley - - * 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 - - * 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 - - * 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 - - * cpu.h,cpu.c,decode.c,model.c,sem.c,sem-switch.c: Regenerate. - -Thu May 6 16:48:21 1999 Dave Brolley - - * 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 - - * 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 - - * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. - -Thu Apr 29 17:37:06 1999 Dave Brolley - - * Directory created. diff --git a/sim/frv/ChangeLog-2021 b/sim/frv/ChangeLog-2021 new file mode 100644 index 0000000..5a5cd4b --- /dev/null +++ b/sim/frv/ChangeLog-2021 @@ -0,0 +1,3368 @@ +2021-06-30 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + * acinclude.m4: New file. + +2021-06-30 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_SCACHE call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * arch.c (sim_machs): Mark const. + +2021-06-28 Mike Frysinger + + * cpu.c (frvbf_record_trace_results): Delete function. + +2021-06-27 Mike Frysinger + + * sim-if.c (sim_open): Mark backend_data const. + +2021-06-27 Mike Frysinger + + * sim-main.h (SIM_ENGINE_RESTART_HOOK): Delete 0. + +2021-06-27 Mike Frysinger + + * 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 + + * profile.c (wait_for_flush): Change %p to %x. + * sim-if.c (sim_open): Change %lx to %x. + +2021-06-27 Mike Frysinger + + * traps.c (frv_break): Delete pc and pass down NULL_CIA. + +2021-06-27 Mike Frysinger + + * 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 + + * 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 + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in (CGEN_MAINT): Delete. + * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interrupts.c: Include sim-signal.h. + * traps.c: Likewise. + +2021-06-17 Mike Frysinger + + * 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 + + * traps.c: Include sim/callback.h. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * sim-if.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * sim-if.c (sim_open): Delete cgen_init call. + +2021-05-29 Mike Frysinger + + * 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 + + * 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 + + * sim-main.h (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-26 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * 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 + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-15 John Baldwin + + * traps.c (frvbf_check_acc_range): Add missing return value. + +2021-04-12 Mike Frysinger + + * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Tom Tromey + + * 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 + + * sim-if.c (sim_open, frv_sim_close, sim_create_inferior): Use + new-style declaration. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * decode.c (frvbf_init_idesc_table): Use ARRAY_SIZE. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * sim-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * sim-if.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * TODO: Delete file. + +2016-01-03 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. + +2015-12-25 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-model.o. + * tconfig.h (SIM_HAVE_MODEL): Delete. + +2015-12-25 Mike Frysinger + + * 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 + + * sim-main.h (WITH_SCACHE_PBB): Move from ... + * tconfig.h (WITH_SCACHE_PBB): ... here. + +2015-12-25 Mike Frysinger + + * devices.c (device_error): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HANDLES_LMA): Delete. + +2015-12-24 Mike Frysinger + + * 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 + + * tconfig.h (WITH_WATCHPOINTS): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HAVE_MEM_SIZE): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * 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 + + * configure.ac (AC_ARG_ENABLE(sim-trapdump)): Call AS_HELP_STRING. + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * sim-main.h (WITH_TRACE): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (USING_SIM_BASE_H): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (_sim_cpu, SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + (frv_sim_engine_halt_hook): Move below includes. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-15 Mike Frysinger + + * sim-main.h (struct sim_state): Change cpu to an array of pointers. + (STATE_CPU): Handle WITH_SMP. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * devices.c: Delete dv-sockser.h include. + (device_io_read_buffer): Delete uart code. + (device_io_write_buffer): Likewise. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-15 Mike Frysinger + + * tconfig.in [HAVE_DV_SOCKSER]: Delete. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2014-08-23 Hans-Peter Nilsson + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-03-30 Joel Sherrill + Mike Frysinger + + * 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 + + * configure: Regenerate. + +2013-03-23 Joel Sherrill + + * configure.ac: Fail if dv-sockser.o not available. + Error when --disable-sim-hardware is specified. + * configure: Regenerated. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * sim-if.c (sim_do_command): Delete. + +2010-04-21 Mike Frysinger + + * profile.c (sim_profile_print_bar): Add cpu argument. + +2010-03-30 Mike Frysinger + + * devices.c (device_error): Add const to message. + +2010-02-12 Doug Evans + + * decode.c, * decode.h: Regenerate. + +2010-02-11 Doug Evans + + * cpu.h, * decode.c, * model.c, * sem.c: Regenerate. + +2010-01-24 Doug Evans + + * sem.c: Regenerate. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2010-01-02 Doug Evans + + * 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 + + * cpu.h: Regenerate. + * cpuall.h: Regenerate. + * decode.c: Regenerate. + * decode.h: Regenerate. + +2009-11-03 Doug Evans + + * 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 + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-01-07 Hans-Peter Nilsson + + * sem.c: Regenerate. + +2008-12-23 Hans-Peter Nilsson + + * 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 + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-10-28 Dave Brolley + + * cpu.c,cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate. + + Contribute the following changes: + 2003-09-29 Dave Brolley + + * 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 + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-08-27 Richard Sandiford + + * cpu.[ch], arch.[ch], decode.[ch]: Regenerated. + * cpuall.h, model.c, sem.c: Regenerated. + +2004-03-01 Richard Sandiford + + * 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 + + * 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 + + * frv.c (frvbf_iacc_cut): Rework, taking rounding into account. + +2004-03-01 Richard Sandiford + + * decode.c, decode.h, model.c, sem.c: Regenerate. + +2003-11-24 Kevin Buettner + + * 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 + + * cache.c (address_interference): Check for higher priority requests + in the same pipeline. + +2003-10-31 Dave Brolley + + * 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 + + * traps.c: Replace "struct symbol_cache_entry" with "struct + bfd_symbol". + +2003-10-10 Dave Brolley + + * cpu.h, sem.c: Regenerate. + +2003-10-06 Dave Brolley + + * 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 + + * reset.c (frv_initialize): Call frv_register_control_init first. + +2003-09-24 Dave Brolley + + * 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 + + * 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 + + * 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 + + * frv.c (do_media_average): Select machine using a switch. + +2003-09-08 Dave Brolley + + On behalf of Doug Evans + * 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 + + * cpu.h, model.c, sem.c, decode.h, decode.c: Regenerated. + +2003-08-29 Dave Brolley + + * Makefile.in (stamp-arch): Copy frv.cpu from $(srcdir)../../cpu + temporarily when regenerating files. + (stamp-cpu): Ditto. + +2003-08-20 Micheal Snyder + + * All generated files: Regenerate. + +2001-10-11 Dave Brolley + + * cpu.h,decode.c,decode.h,sem.c: Regenerate. + +2001-10-09 Dave Brolley + + * 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 + + * 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 + + * 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 + + * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR). + (stamp-cpu): Likewise. + +2001-05-23 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * cpu.h,decode.c,model.c,sem.c: Regenerate. + +2001-04-05 Dave Brolley + + * 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 + + * arch.c,arch.h,cpu.c,cpu.h,cpuall.h,model.h,decode.c,decode.h,sem.c: + Regenerate. + +2000-11-10 Dave Brolley + + * decode.c: Regenerate. + +2000-09-12 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * traps.c (frv_itrap): Invalidate the insn cache at a breakpoint. + +2000-07-27 Dave Brolley + + * cpu.h,decode.c: Rebuild. + +2000-07-26 Dave Brolley + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-07-05 Ben Elliston + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-06-28 Dave Brolley + + * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild. + +2000-06-21 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * frv.c (request_complete): Copy load data from the correct return + buffer. + +2000-06-07 Dave Brolley + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-05-19 Dave Brolley + + * 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 + + * sim-if.c (elf-bfd.h): #include it. + (sim_open): Set machine amd architecture based on elf flags. + +2000-04-04 Dave Brolley + + * 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 + + * 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 + + * configure: Regenerated. + +2000-03-30 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (sim-if.o): Add eng.h dependency. + +1999-12-09 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * cpu.h,decode.c,decode.h,model.c,sem.c: Regenerate. + +1999-11-23 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * cpu.h,cpuall.h,decode.c,sem.c: Rebuild. + +Tue Sep 21 17:16:47 1999 Dave Brolley + + * 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 + + * 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 + + * 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 + + * mloop.in: Limit parallel insns to MAX_PARALLEL_INSNS. + * sem.c: Rebuild. + +1999-09-02 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-09-01 Doug Evans + + * decode.c: Rebuild. + +Mon Aug 30 17:54:57 1999 Dave Brolley + + * 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 + + * 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 + + * cpu.h,decode.c,sem.c: Rebuild. + +Wed Aug 25 12:25:04 1999 Dave Brolley + + * arch.h,cpu.h,decode.h,model.c,sem.c: Rebuild. + +Thu Aug 19 17:59:00 1999 Dave Brolley + + * 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 + + * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild. + +1999-08-09 Doug Evans + + * cpu.h,decode.c,decode.h,model.c,sem.c: Rebuild. + +1999-08-04 Doug Evans + + * cpu.h,cpuall.h,decode.c,model.c,sem.c: Rebuild. + +Fri Jul 16 14:50:15 1999 Dave Brolley + + * 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 + + * 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 + + * frv.c (frvbf_fetch_register, frvbf_store_register): Fill in. + (decode_gdb_dr_regnum): Remove, not used. + +1999-07-13 Michael Meissner + + * 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 + + * Makefile.in (SIM_EXTRA_LIBS): Removed. libm no longer needed. + +Wed Jul 7 17:01:12 1999 Dave Brolley + + * cpu.c,cpu.h,decode.c,model.c,sem.c: Rebuild. + +Tue Jul 6 16:12:18 1999 Dave Brolley + + * 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 + + * 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 + + * 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 + + * 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 + + * decode.c,decode.h,model.c,sem.c: Regenerate. + +Thu Jun 24 17:26:32 1999 Dave Brolley + + * 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 + + * 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 + + * cpu.h,decode.c,sem.c,sem-switch.c: Regenerate. + +Mon Jun 21 17:34:10 1999 Dave Brolley + + * 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 + + * cpu.h,decode.c,model.c,sem-switch.c,sem.c: Rebuild. + +Fri Jun 18 17:49:23 1999 Dave Brolley + + * 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 + + * 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 + + * 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 + + * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate. + +Tue Jun 8 18:13:51 1999 Dave Brolley + + * 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 + + * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. + +1999-06-07 Dave Brolley + + * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. + +Thu Jun 3 17:33:31 1999 Dave Brolley + + * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. + +Wed Jun 2 17:50:21 1999 Dave Brolley + + * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. + +Tue Jun 1 17:58:53 1999 Dave Brolley + + * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate. + +Mon May 31 17:57:25 1999 Dave Brolley + + * 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 + + * cpu.h,decode.c,model.c,sem.c,sem-switch.c: Regenerate. + +Thu May 27 17:42:00 1999 Dave Brolley + + * 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 + + * 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 + + * cpu.h,cpu.c,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. + +1999-05-18 Dave Brolley + + * 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 + + * 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 + + * 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 + + * cpu.h,cpu.c,decode.c,model.c,sem.c,sem-switch.c: Regenerate. + +Thu May 6 16:48:21 1999 Dave Brolley + + * 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 + + * 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 + + * cpu.h,decode.c,decode.h,model.c,sem.c,sem-switch.c: Regenerate. + +Thu Apr 29 17:37:06 1999 Dave Brolley + + * Directory created. diff --git a/sim/ft32/ChangeLog b/sim/ft32/ChangeLog deleted file mode 100644 index 0540927..0000000 --- a/sim/ft32/ChangeLog +++ /dev/null @@ -1,355 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-11-01 James Bowman - - * interp.c (step_once): Add ft32 shortcode decoder. - -2017-10-12 James Bowman - - * interp.c (step_once): Replace FT32_FLD_K8 with K15. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * interp.c (sim_create_inferior): Update comment and argv check. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete objects listed in - SIM_NEW_COMMON_OBJS. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-09-29 James Bowman - - * interp.c (step_once): Correct length for MEMSET and MEMCPY - instructions. - -2015-09-29 James Bowman - - * interp.c (cpu_mem_write): Do no write PM when locked. - -2015-09-22 James Bowman - - * ft32/interp.c (cpu_mem_read): Call getchar when ea is 0x10000. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-13 Mike Frysinger - - * interp.c (ft32_pc_get): Return the pc value. - -2015-04-12 Mike Frysinger - - * interp.c (sim_read, sim_write): Delete. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-04-01 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-28 James Bowman - - * 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. diff --git a/sim/ft32/ChangeLog-2021 b/sim/ft32/ChangeLog-2021 new file mode 100644 index 0000000..0540927 --- /dev/null +++ b/sim/ft32/ChangeLog-2021 @@ -0,0 +1,355 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-11-01 James Bowman + + * interp.c (step_once): Add ft32 shortcode decoder. + +2017-10-12 James Bowman + + * interp.c (step_once): Replace FT32_FLD_K8 with K15. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * interp.c (sim_create_inferior): Update comment and argv check. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete objects listed in + SIM_NEW_COMMON_OBJS. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-09-29 James Bowman + + * interp.c (step_once): Correct length for MEMSET and MEMCPY + instructions. + +2015-09-29 James Bowman + + * interp.c (cpu_mem_write): Do no write PM when locked. + +2015-09-22 James Bowman + + * ft32/interp.c (cpu_mem_read): Call getchar when ea is 0x10000. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-13 Mike Frysinger + + * interp.c (ft32_pc_get): Return the pc value. + +2015-04-12 Mike Frysinger + + * interp.c (sim_read, sim_write): Delete. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-04-01 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-28 James Bowman + + * 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. diff --git a/sim/h8300/ChangeLog b/sim/h8300/ChangeLog deleted file mode 100644 index 3ce64e4..0000000 --- a/sim/h8300/ChangeLog +++ /dev/null @@ -1,1499 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * compile.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * compile.c: Include sim/callback.h. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE. - * config.in, configure: Regenerate. - -2021-05-28 Yoshinori Sato - - * 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 - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * 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 - - * compile.c: Replace config.h include with defs.h. - * sim-main.h: Delete config.h include. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-08 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * compile.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Tom Tromey - - * compile.c (init_pointers): Fix sequence point warning. - -2021-04-08 Tom Tromey - - * compile.c (cmdline_location): Use new-style declaration. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-13 Mike Frysinger - - * 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 - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - * compile.c: Delete HAVE_TIME_H & HAVE_STDLIB_H. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-07 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * compile.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * compile.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * compile.c (sim_state_initialize): Delete. - (sim_open): Replace sim_state_initialize call with SBR_REGNUM - assignment. - -2015-12-30 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * compile.c (lreg): Delete. - (init_pointers): Delete lreg assignments. - -2015-12-30 Mike Frysinger - - * inst.h: Delete file. - * Makefile.in (compile.o): Delete rule. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-24 Mike Frysinger - - * 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 - - * tconfig.h (SIM_HAVE_SIMCACHE): Delete. - -2015-11-21 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-15 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-load.o. - -2015-11-14 Mike Frysinger - - * compile.c (sim_close): Delete. - -2015-11-09 Mike Frysinger - - * compile.c (littleendian): Delete. - (init_pointers): Delete littleendian usage. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-15 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-04-01 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * compile.c (sim_set_callbacks, sim_size, sim_trace): Delete. - * tconfig.h (SIM_HAVE_PROFILE): Delete. - -2015-03-16 Mike Frysinger - - * config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h & time.h. - * aclocal.m4, configure: Regenerate. - -2014-12-03 Joel Brobecker - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-05 Mike Frysinger - - * compile.c (sim_load): Add const to prog. - -2014-02-17 Mike Frysinger - - PR gdb/16450 - * compile.c (control_c_sim_desc): Delete. - (control_c): Likewise. - (sim_resume): Delete signal(SIGINT) handling. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-18 Nick Clifton - - PR 14072 - * compile.c: Include config.h before system header files. - * sim-main.h: Likewise. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * compile.c (sim_do_command): Delete. - -2011-01-11 Andrew Burgess - - * compile.c (sim_store_register): Update return value to - match new API. - -2010-04-14 Mike Frysinger - - * compile.c (sim_write): Add const to buffer arg. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-12-09 Yoshinori Sato - * 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 - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-12-01 Joel Sherrill - - * compile.c: Add const to remove warning. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2007-07-03 Yoshinori Sato - - * compile.c (sim_resume): Fix the last byte of ARGV for - SYS_CMDLINE. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-07-13 Yoshinori Sato - - * compile.c (OBITOP): Bit address mask low three bit. - * compile.c (decode): Fix warning. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-06-28 Alexandre Oliva - - 2003-07-23 Richard Sandiford - * 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 - * 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 - - Patch submitted by Nitin Yewale . - * compile.c (sim_resume): Corrected ANDC operation on EXR for H8S. - -2004-01-05 Michael Snyder - - * compile.c (sim_load): Don't pass a type to bfd_openr. - -2003-12-16 Michael Snyder - - Patch submitted by Anil Paranjape - * sim-main.h (H8300H_MSIZE): Increase from 18 bits to 24 bits. - -2003-12-11 Dhananjay Deshpande - - * compile.c (set_h8300h): Initialize globals to zero. - -2003-10-17 Shrinivas Atre - - * 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 - - * 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 - - * compile.c (sim_resume): Revert 6-24 change, it does not - work with gdb breakpoints. - -2003-07-17 Michael Snyder - - * compile.c (sim_resume): Handle shll reg, reg and shlr reg, reg. - (decode): IMM16 is always zero-extended. - -2003-06-24 Michael Snyder - - * sim-main.h (SIM_WIFSTOPPED, SIM_WSTOPSIG): Define. - * compile.c (sim_resume): Use the above to return stop signal. - -2003-06-18 Michael Snyder - - * 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 - - * sim-main.h (enum h8_regnum): Turn around order of MACH, MACL - and SBR, VBR. - -2003-06-05 Michael Snyder - - * compile.c (sim_fetch_register): Handle SBR, VBR, MACH, MACL. - (sim_store_register): Ditto. - -2003-06-04 Michael Snyder - - * 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 - - * 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 - - * compile.c (sim_resume): Implement 'daa' and 'das' instructions. - -2003-03-20 D.Venkatasubramanian - - * 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 - - * 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 - - * compile.c (sim_open, sim_create_inferior): Rename _bfd to bfd. - -2003-02-05 Kazu Hirata - - * 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 - - * compile.c (sim_resume): Fix the handling of bxor. - -2003-01-16 Michael Snyder - - * compile.c: Change K&R function definitions to ISO. - (fetch): Make static, and eliminate unused parameter 'n'. - -2002-12-26 Kazu Hirata - - * compile.c: Fix formatting. - * inst.h: Likewise. - -2002-07-29 Andrey Volkov - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-08 Andrew Cagney - - * compile.c: Include "gdb/callback.h" and "gdb/remote-sim.h". - -2002-05-19 Kazu Hirata - - * compile.c: Fix formatting. - -2002-05-18 Kazu Hirata - - * 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 - - * compile.c: Fix formatting. - -2001-12-20 Kazu Hirata - - * compile.c: Fix comment typos. - -2000-08-10 Kazu Hirata - - * compile.c (decode): Clean up the code. - -2000-06-15 Kazu Hirata - - * compile.c (decode): Distinguish inc/dec.[wl] and adds/subs - correctly. - -2000-06-20 Frank Ch. Eigler - - * 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 - - * compile.c, writecode.c: Correct typo. - -2000-06-13 Kazu Hirata - - * compile.c: Fix formatting. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Sep 2 18:15:53 1999 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-05-08 Felix Lee - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-04-02 Keith Seitz - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:20:14 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:19:46 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Sat Apr 4 20:36:25 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 12:35:29 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 18 12:38:12 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Feb 17 12:42:18 1998 Andrew Cagney - - * compile.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Sun Feb 1 16:47:51 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Jan 19 22:26:29 1998 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Thu Dec 4 09:21:05 1997 Doug Evans - - * 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 - - * compile.c (sim_load): Pass lma_p and sim_write args to - sim_load_file. - -Fri Oct 3 09:28:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:38:57 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 22 11:46:20 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 17 12:00:57 1997 Andrew Cagney - - * Makefile.in (compile.o): Depend on config.h in local directory. - -Mon Sep 15 17:36:15 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 9 22:17:26 1997 Felix Lee - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:38:43 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 15:47:41 1997 Andrew Cagney - - * compile.c (sim_open): Add ABFD argument. - -Tue May 20 10:16:48 1997 Andrew Cagney - - * compile.c (sim_open): Add callback argument. - (sim_set_callbacks): Delete SIM_DESC argument. - -Wed Apr 30 10:22:29 1997 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Apr 18 14:30:09 1997 Andrew Cagney - - * compile.c (sim_resume): Use poll_quit callback. - (sim_stop): New function. - -Thu Apr 17 03:06:39 1997 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Apr 2 15:06:28 1997 Doug Evans - - * compile.c (sim_open): New arg `kind'. - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 19 01:14:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Fri Mar 14 10:34:11 1997 Michael Meissner - - * configure: Regenerate to track ../common/aclocal.m4 changes. - -Thu Mar 13 12:48:05 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 . - (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 - - * configure: Regenerate with autoconf 2.7. - -Thu Jan 4 11:52:53 1996 Doug Evans - - * 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 - - * compile.c (sim_set_callbacks): New. - -Tue Oct 10 11:11:26 1995 Fred Fish - - * Makefile.in (BISON): Remove macro. - -Wed Sep 20 13:35:02 1995 Ian Lance Taylor - - * Makefile.in (maintainer-clean): New synonym for realclean. - -Fri Sep 8 12:18:53 1995 Ian Lance Taylor - - * 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 . - Include and if they exist. Don't include - "sysdep.h". - (get_now): Remove unused local b. - * run.c: Include "config.h". Include if it exists. - Don't include "sysdep.h". - * writecode.c: Don't include "bfd.h" or "sysdep.h". Include - . - -Thu Aug 3 10:45:37 1995 Fred Fish - - * Update all FSF addresses except those in COPYING* files. - -Wed Jul 5 14:32:54 1995 J.T. Conklin - - * 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 - - * compile.c (sim_do_command): New function. - -Tue Jun 20 16:18:13 1995 Steve Chamberlain - - * compile.c (get_now): Don't do if win32. - (sim_resume): Poll in win32 too. - -Wed May 24 16:31:38 1995 Jim Wilson - - * configure.in: Fix typo in last change. - -Mon Mar 27 10:32:34 1995 J.T. Conklin - - * run.c: parse arguments with getopt(). - -Tue Feb 28 17:30:08 1995 Ian Lance Taylor - - * configure.in: Use ../../bfd/hosts/std-host.h if specific - host unavailable. - -Sun Jan 22 12:35:43 1995 Steve Chamberlain - - * 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 , "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 diff --git a/sim/h8300/ChangeLog-2021 b/sim/h8300/ChangeLog-2021 new file mode 100644 index 0000000..3ce64e4 --- /dev/null +++ b/sim/h8300/ChangeLog-2021 @@ -0,0 +1,1499 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * compile.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * compile.c: Include sim/callback.h. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE. + * config.in, configure: Regenerate. + +2021-05-28 Yoshinori Sato + + * 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 + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * 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 + + * compile.c: Replace config.h include with defs.h. + * sim-main.h: Delete config.h include. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-08 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * compile.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Tom Tromey + + * compile.c (init_pointers): Fix sequence point warning. + +2021-04-08 Tom Tromey + + * compile.c (cmdline_location): Use new-style declaration. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-13 Mike Frysinger + + * 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 + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + * compile.c: Delete HAVE_TIME_H & HAVE_STDLIB_H. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-07 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * compile.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * compile.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * compile.c (sim_state_initialize): Delete. + (sim_open): Replace sim_state_initialize call with SBR_REGNUM + assignment. + +2015-12-30 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * compile.c (lreg): Delete. + (init_pointers): Delete lreg assignments. + +2015-12-30 Mike Frysinger + + * inst.h: Delete file. + * Makefile.in (compile.o): Delete rule. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-24 Mike Frysinger + + * 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 + + * tconfig.h (SIM_HAVE_SIMCACHE): Delete. + +2015-11-21 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-15 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-load.o. + +2015-11-14 Mike Frysinger + + * compile.c (sim_close): Delete. + +2015-11-09 Mike Frysinger + + * compile.c (littleendian): Delete. + (init_pointers): Delete littleendian usage. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-15 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-04-01 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * compile.c (sim_set_callbacks, sim_size, sim_trace): Delete. + * tconfig.h (SIM_HAVE_PROFILE): Delete. + +2015-03-16 Mike Frysinger + + * config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h & time.h. + * aclocal.m4, configure: Regenerate. + +2014-12-03 Joel Brobecker + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-05 Mike Frysinger + + * compile.c (sim_load): Add const to prog. + +2014-02-17 Mike Frysinger + + PR gdb/16450 + * compile.c (control_c_sim_desc): Delete. + (control_c): Likewise. + (sim_resume): Delete signal(SIGINT) handling. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-18 Nick Clifton + + PR 14072 + * compile.c: Include config.h before system header files. + * sim-main.h: Likewise. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * compile.c (sim_do_command): Delete. + +2011-01-11 Andrew Burgess + + * compile.c (sim_store_register): Update return value to + match new API. + +2010-04-14 Mike Frysinger + + * compile.c (sim_write): Add const to buffer arg. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-12-09 Yoshinori Sato + * 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 + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-12-01 Joel Sherrill + + * compile.c: Add const to remove warning. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2007-07-03 Yoshinori Sato + + * compile.c (sim_resume): Fix the last byte of ARGV for + SYS_CMDLINE. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-07-13 Yoshinori Sato + + * compile.c (OBITOP): Bit address mask low three bit. + * compile.c (decode): Fix warning. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-06-28 Alexandre Oliva + + 2003-07-23 Richard Sandiford + * 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 + * 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 + + Patch submitted by Nitin Yewale . + * compile.c (sim_resume): Corrected ANDC operation on EXR for H8S. + +2004-01-05 Michael Snyder + + * compile.c (sim_load): Don't pass a type to bfd_openr. + +2003-12-16 Michael Snyder + + Patch submitted by Anil Paranjape + * sim-main.h (H8300H_MSIZE): Increase from 18 bits to 24 bits. + +2003-12-11 Dhananjay Deshpande + + * compile.c (set_h8300h): Initialize globals to zero. + +2003-10-17 Shrinivas Atre + + * 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 + + * 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 + + * compile.c (sim_resume): Revert 6-24 change, it does not + work with gdb breakpoints. + +2003-07-17 Michael Snyder + + * compile.c (sim_resume): Handle shll reg, reg and shlr reg, reg. + (decode): IMM16 is always zero-extended. + +2003-06-24 Michael Snyder + + * sim-main.h (SIM_WIFSTOPPED, SIM_WSTOPSIG): Define. + * compile.c (sim_resume): Use the above to return stop signal. + +2003-06-18 Michael Snyder + + * 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 + + * sim-main.h (enum h8_regnum): Turn around order of MACH, MACL + and SBR, VBR. + +2003-06-05 Michael Snyder + + * compile.c (sim_fetch_register): Handle SBR, VBR, MACH, MACL. + (sim_store_register): Ditto. + +2003-06-04 Michael Snyder + + * 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 + + * 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 + + * compile.c (sim_resume): Implement 'daa' and 'das' instructions. + +2003-03-20 D.Venkatasubramanian + + * 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 + + * 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 + + * compile.c (sim_open, sim_create_inferior): Rename _bfd to bfd. + +2003-02-05 Kazu Hirata + + * 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 + + * compile.c (sim_resume): Fix the handling of bxor. + +2003-01-16 Michael Snyder + + * compile.c: Change K&R function definitions to ISO. + (fetch): Make static, and eliminate unused parameter 'n'. + +2002-12-26 Kazu Hirata + + * compile.c: Fix formatting. + * inst.h: Likewise. + +2002-07-29 Andrey Volkov + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-08 Andrew Cagney + + * compile.c: Include "gdb/callback.h" and "gdb/remote-sim.h". + +2002-05-19 Kazu Hirata + + * compile.c: Fix formatting. + +2002-05-18 Kazu Hirata + + * 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 + + * compile.c: Fix formatting. + +2001-12-20 Kazu Hirata + + * compile.c: Fix comment typos. + +2000-08-10 Kazu Hirata + + * compile.c (decode): Clean up the code. + +2000-06-15 Kazu Hirata + + * compile.c (decode): Distinguish inc/dec.[wl] and adds/subs + correctly. + +2000-06-20 Frank Ch. Eigler + + * 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 + + * compile.c, writecode.c: Correct typo. + +2000-06-13 Kazu Hirata + + * compile.c: Fix formatting. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Sep 2 18:15:53 1999 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-05-08 Felix Lee + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-04-02 Keith Seitz + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:20:14 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:19:46 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Sat Apr 4 20:36:25 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 12:35:29 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 18 12:38:12 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Feb 17 12:42:18 1998 Andrew Cagney + + * compile.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Sun Feb 1 16:47:51 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Jan 19 22:26:29 1998 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Thu Dec 4 09:21:05 1997 Doug Evans + + * 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 + + * compile.c (sim_load): Pass lma_p and sim_write args to + sim_load_file. + +Fri Oct 3 09:28:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:38:57 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 22 11:46:20 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 17 12:00:57 1997 Andrew Cagney + + * Makefile.in (compile.o): Depend on config.h in local directory. + +Mon Sep 15 17:36:15 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 9 22:17:26 1997 Felix Lee + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:38:43 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 15:47:41 1997 Andrew Cagney + + * compile.c (sim_open): Add ABFD argument. + +Tue May 20 10:16:48 1997 Andrew Cagney + + * compile.c (sim_open): Add callback argument. + (sim_set_callbacks): Delete SIM_DESC argument. + +Wed Apr 30 10:22:29 1997 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Apr 18 14:30:09 1997 Andrew Cagney + + * compile.c (sim_resume): Use poll_quit callback. + (sim_stop): New function. + +Thu Apr 17 03:06:39 1997 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Apr 2 15:06:28 1997 Doug Evans + + * compile.c (sim_open): New arg `kind'. + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 19 01:14:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Fri Mar 14 10:34:11 1997 Michael Meissner + + * configure: Regenerate to track ../common/aclocal.m4 changes. + +Thu Mar 13 12:48:05 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 . + (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 + + * configure: Regenerate with autoconf 2.7. + +Thu Jan 4 11:52:53 1996 Doug Evans + + * 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 + + * compile.c (sim_set_callbacks): New. + +Tue Oct 10 11:11:26 1995 Fred Fish + + * Makefile.in (BISON): Remove macro. + +Wed Sep 20 13:35:02 1995 Ian Lance Taylor + + * Makefile.in (maintainer-clean): New synonym for realclean. + +Fri Sep 8 12:18:53 1995 Ian Lance Taylor + + * 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 . + Include and if they exist. Don't include + "sysdep.h". + (get_now): Remove unused local b. + * run.c: Include "config.h". Include if it exists. + Don't include "sysdep.h". + * writecode.c: Don't include "bfd.h" or "sysdep.h". Include + . + +Thu Aug 3 10:45:37 1995 Fred Fish + + * Update all FSF addresses except those in COPYING* files. + +Wed Jul 5 14:32:54 1995 J.T. Conklin + + * 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 + + * compile.c (sim_do_command): New function. + +Tue Jun 20 16:18:13 1995 Steve Chamberlain + + * compile.c (get_now): Don't do if win32. + (sim_resume): Poll in win32 too. + +Wed May 24 16:31:38 1995 Jim Wilson + + * configure.in: Fix typo in last change. + +Mon Mar 27 10:32:34 1995 J.T. Conklin + + * run.c: parse arguments with getopt(). + +Tue Feb 28 17:30:08 1995 Ian Lance Taylor + + * configure.in: Use ../../bfd/hosts/std-host.h if specific + host unavailable. + +Sun Jan 22 12:35:43 1995 Steve Chamberlain + + * 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 , "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 diff --git a/sim/igen/ChangeLog b/sim/igen/ChangeLog deleted file mode 100644 index 22efdf3..0000000 --- a/sim/igen/ChangeLog +++ /dev/null @@ -1,1397 +0,0 @@ -2021-06-09 Mike Frysinger - - * 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 - - * local.mk (all-recursive): Delete rule. - (SIM_ALL_RECURSIVE_DEPS): Append. - -2021-05-04 Mike Frysinger - - * local.mk (igen/libigen.a): New target. - -2021-05-02 Mike Frysinger - - * lf.h: Include ansidecl.h. - (lf_printf): Change __attribute__((printf)) to ATTRIBUTE_PRINTF. - -2021-04-02 Mike Frysinger - - * local.mk: New file. - * aclocal.m4, Makefile.in, configure.ac, configure: Removed. - -2021-04-02 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * gen.c (main): Delete options arg to INIT_OPTIONS. - * ld-decode.c (main): Likewise. - * ld-insn.c (main): Likewise. - -2021-03-07 Mike Frysinger - - * Makefile.in (check): Define. - -2021-02-28 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (AR_FOR_BUILD, AR_FLAGS_FOR_BUILD, - RANLIB_FOR_BUILD): Delete. - * configure.ac: Likewise. - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * configure: Regenerate. - -2021-02-06 Mike Frysinger - - * Makefile.in (LIBIBERTY_LIB): Delete. - (igen): Delete $(LIBIBERTY_LIB). - * configure.ac (LIBIBERTY_LIB): Delete. - * configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure.ac: Delete bfd/configure.host sourcing. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h, string.h, and - strings.h. - * configure, configure.ac: Regenerate. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * gen-icache.c, igen.c: Include stdlib.h. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-07-03 Sebastian Huber - - 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 - - PR build/24572: - * Makefile.in (install-strip): New target. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-24 David Binderman - Nick Clifton - - PR 18273 - * misc.c (a2i): Fix typos checking for uppercase letters. - -2015-04-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2014-11-23 Joel Sherrill - - * igen/ld-cache.h, igen/table.h: Change immediatly to immediately. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-11-25 Steve Ellcey - - * igen/Makefile.in (igen): Use BUILD_CFLAGS in link. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2012-03-24 Mike Frysinger - - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * 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) : 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 - - * table.c (table_push): Change zfree to free. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-07-30 Ralf Wildenhues - - * Makefile.in (datarootdir): New variable. - -2008-08-28 Joel Brobecker - - * compare_igen_models: Change license to GPL version 3. - -2007-08-27 Joel Brobecker - - * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2005-01-11 Andrew Cagney - - * configure.ac: Delete AC_CONFIG_AUX_DIR. - * configure: Re-generate. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2003-05-03 Chris Demetriou - - * compare_igen_models: Tweak attribution slightly. - -2002-11-22 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * gen-support.c (gen_support_h): Generate - '#define semantic_illegal _semantic_illegal'. - -2002-08-22 Chris Demetriou - - * compare_igen_models: New script. - -2002-06-17 Andrew Cagney - - * 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 - - * Makefile.in (BUILD_CFLAGS): Remove -O0. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-03 Richard Henderson - - * gen-engine.c (print_run_body): Avoid multi-line strings. - * lf.c (lf_print__gnu_copyleft): Likewise. - -2002-05-01 Chris Demetriou - - * igen.c: Use 'deprecated' rather than 'depreciated.' - -2002-03-23 Andrew Cagney - - * 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 - - * igen.c (print_itrace_format): Add support for a new "%#lx" format. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-04-12 Frank Ch. Eigler - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Dec 4 15:14:09 1998 Andrew Cagney - - * igen.c (main): Fix -Pitable=. - - * gen-engine.c (print_run_body): Prefix instruction_address. - -Wed Oct 28 18:12:43 1998 Andrew Cagney - - * Makefile.in (SIM_WARNINGS): Update to match ../common/aclocal.m4 - changes. - -Wed Aug 12 10:55:28 1998 Frank Ch. Eigler - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:20:08 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:19:33 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Fri Apr 24 19:45:00 1998 Andrew Cagney - - * 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 - - * configure: Reconfigure to pick up ../common/aclocal.m4 changes - to suppress inlining by default. - -Tue Apr 21 01:37:54 1998 Andrew Cagney - - * 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 - - * misc.c (name2i): strlen returns an unsigned. - -Tue Apr 14 19:04:28 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * table.c (table_push): Redo, using stdio. Fixes NT native - problem with => translation... - -Tue Mar 24 23:30:07 1998 Andrew Cagney - - * gen-engine.c (print_run_body): Re-extract the CIA after - processing any events. - -Tue Mar 24 17:46:08 1998 Stu Grossman - - * 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 - - * igen.c: Pass sim_cia to trace_prefix. - -Thu Feb 26 19:25:02 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - _instruction_word when needed. - (print_support_function_name): Use support prefix. - (gen_support_h): Ditto for _idecode_issue. - -Sun Feb 1 11:08:48 1998 Andrew Cagney - - * gen-support.c (gen_support_h): Generate new macro CPU_. - -Sat Jan 31 14:50:27 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gen-engine.c (print_run_body): Add hooks for adding code before - and after an instruction has been issued. - -1997-11-04 Brendan Kehoe - - * 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 - - * ld-decode.c (load_decode_table): Don't assume NULL is an integer - constant. - -Wed Oct 29 13:17:17 1997 Andrew Cagney - - * ld-insn.h: Document mnemonic string format. - -Tue Oct 28 10:50:35 1997 Andrew Cagney - - * 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 - - * igen.c (main): Change -I option to -I. 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * ld-insn.c (load_insn_table): Accept %s as a function type. - -Thu Jun 5 17:14:32 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * igen.h: Stop options and code gen type bit masks overlaping. - -Fri May 23 12:01:08 1997 Andrew Cagney - - * gen-semantics.c (print_semantic_body): Incorrect test for - zero-r0 code. - -Fri May 16 14:32:31 1997 Andrew Cagney - - * gen-semantics.c (print_semantic_body): Use common sim-engine - interface. - -Fri May 16 11:48:30 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * igen.c (print_function_name): Allow dot's in instruction names. - -Tue Apr 22 21:46:28 1997 Andrew Cagney - - * 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 - - * igen.c (print_itrace): Use TRACE_FOO_P and trace_printf. - -Tue Apr 15 15:20:31 1997 Ian Lance Taylor - - * Makefile.in (INSTALL): Set to @INSTALL@. - (INSTALL_XFORM, INSTALL_XFORM1): Remove. - -Mon Apr 14 16:29:34 1997 Ian Lance Taylor - - * Makefile.in (INSTALL): Change install.sh to install-sh. - -Wed Apr 2 18:51:20 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * ld-insn.c (insn_table_expand_opcode): Replace assertion with - more useful error message. - -Tue Feb 25 16:43:27 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - generate a full - simulation engine. Previously this was the -d - 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 - 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 - - * 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 - - * 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] diff --git a/sim/igen/ChangeLog-2021 b/sim/igen/ChangeLog-2021 new file mode 100644 index 0000000..22efdf3 --- /dev/null +++ b/sim/igen/ChangeLog-2021 @@ -0,0 +1,1397 @@ +2021-06-09 Mike Frysinger + + * 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 + + * local.mk (all-recursive): Delete rule. + (SIM_ALL_RECURSIVE_DEPS): Append. + +2021-05-04 Mike Frysinger + + * local.mk (igen/libigen.a): New target. + +2021-05-02 Mike Frysinger + + * lf.h: Include ansidecl.h. + (lf_printf): Change __attribute__((printf)) to ATTRIBUTE_PRINTF. + +2021-04-02 Mike Frysinger + + * local.mk: New file. + * aclocal.m4, Makefile.in, configure.ac, configure: Removed. + +2021-04-02 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * gen.c (main): Delete options arg to INIT_OPTIONS. + * ld-decode.c (main): Likewise. + * ld-insn.c (main): Likewise. + +2021-03-07 Mike Frysinger + + * Makefile.in (check): Define. + +2021-02-28 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (AR_FOR_BUILD, AR_FLAGS_FOR_BUILD, + RANLIB_FOR_BUILD): Delete. + * configure.ac: Likewise. + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * configure: Regenerate. + +2021-02-06 Mike Frysinger + + * Makefile.in (LIBIBERTY_LIB): Delete. + (igen): Delete $(LIBIBERTY_LIB). + * configure.ac (LIBIBERTY_LIB): Delete. + * configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure.ac: Delete bfd/configure.host sourcing. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete stdlib.h, string.h, and + strings.h. + * configure, configure.ac: Regenerate. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * gen-icache.c, igen.c: Include stdlib.h. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-07-03 Sebastian Huber + + 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 + + PR build/24572: + * Makefile.in (install-strip): New target. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-24 David Binderman + Nick Clifton + + PR 18273 + * misc.c (a2i): Fix typos checking for uppercase letters. + +2015-04-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2014-11-23 Joel Sherrill + + * igen/ld-cache.h, igen/table.h: Change immediatly to immediately. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-11-25 Steve Ellcey + + * igen/Makefile.in (igen): Use BUILD_CFLAGS in link. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2012-03-24 Mike Frysinger + + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * 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) : 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 + + * table.c (table_push): Change zfree to free. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-07-30 Ralf Wildenhues + + * Makefile.in (datarootdir): New variable. + +2008-08-28 Joel Brobecker + + * compare_igen_models: Change license to GPL version 3. + +2007-08-27 Joel Brobecker + + * lf.c (lf_print__gnu_copyleft): Change license to GPL version 3. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2005-01-11 Andrew Cagney + + * configure.ac: Delete AC_CONFIG_AUX_DIR. + * configure: Re-generate. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2003-05-03 Chris Demetriou + + * compare_igen_models: Tweak attribution slightly. + +2002-11-22 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * gen-support.c (gen_support_h): Generate + '#define semantic_illegal _semantic_illegal'. + +2002-08-22 Chris Demetriou + + * compare_igen_models: New script. + +2002-06-17 Andrew Cagney + + * 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 + + * Makefile.in (BUILD_CFLAGS): Remove -O0. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-03 Richard Henderson + + * gen-engine.c (print_run_body): Avoid multi-line strings. + * lf.c (lf_print__gnu_copyleft): Likewise. + +2002-05-01 Chris Demetriou + + * igen.c: Use 'deprecated' rather than 'depreciated.' + +2002-03-23 Andrew Cagney + + * 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 + + * igen.c (print_itrace_format): Add support for a new "%#lx" format. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-04-12 Frank Ch. Eigler + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Dec 4 15:14:09 1998 Andrew Cagney + + * igen.c (main): Fix -Pitable=. + + * gen-engine.c (print_run_body): Prefix instruction_address. + +Wed Oct 28 18:12:43 1998 Andrew Cagney + + * Makefile.in (SIM_WARNINGS): Update to match ../common/aclocal.m4 + changes. + +Wed Aug 12 10:55:28 1998 Frank Ch. Eigler + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:20:08 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:19:33 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Fri Apr 24 19:45:00 1998 Andrew Cagney + + * 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 + + * configure: Reconfigure to pick up ../common/aclocal.m4 changes + to suppress inlining by default. + +Tue Apr 21 01:37:54 1998 Andrew Cagney + + * 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 + + * misc.c (name2i): strlen returns an unsigned. + +Tue Apr 14 19:04:28 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * table.c (table_push): Redo, using stdio. Fixes NT native + problem with => translation... + +Tue Mar 24 23:30:07 1998 Andrew Cagney + + * gen-engine.c (print_run_body): Re-extract the CIA after + processing any events. + +Tue Mar 24 17:46:08 1998 Stu Grossman + + * 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 + + * igen.c: Pass sim_cia to trace_prefix. + +Thu Feb 26 19:25:02 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + _instruction_word when needed. + (print_support_function_name): Use support prefix. + (gen_support_h): Ditto for _idecode_issue. + +Sun Feb 1 11:08:48 1998 Andrew Cagney + + * gen-support.c (gen_support_h): Generate new macro CPU_. + +Sat Jan 31 14:50:27 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gen-engine.c (print_run_body): Add hooks for adding code before + and after an instruction has been issued. + +1997-11-04 Brendan Kehoe + + * 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 + + * ld-decode.c (load_decode_table): Don't assume NULL is an integer + constant. + +Wed Oct 29 13:17:17 1997 Andrew Cagney + + * ld-insn.h: Document mnemonic string format. + +Tue Oct 28 10:50:35 1997 Andrew Cagney + + * 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 + + * igen.c (main): Change -I option to -I. 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ld-insn.c (load_insn_table): Accept %s as a function type. + +Thu Jun 5 17:14:32 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * igen.h: Stop options and code gen type bit masks overlaping. + +Fri May 23 12:01:08 1997 Andrew Cagney + + * gen-semantics.c (print_semantic_body): Incorrect test for + zero-r0 code. + +Fri May 16 14:32:31 1997 Andrew Cagney + + * gen-semantics.c (print_semantic_body): Use common sim-engine + interface. + +Fri May 16 11:48:30 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * igen.c (print_function_name): Allow dot's in instruction names. + +Tue Apr 22 21:46:28 1997 Andrew Cagney + + * 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 + + * igen.c (print_itrace): Use TRACE_FOO_P and trace_printf. + +Tue Apr 15 15:20:31 1997 Ian Lance Taylor + + * Makefile.in (INSTALL): Set to @INSTALL@. + (INSTALL_XFORM, INSTALL_XFORM1): Remove. + +Mon Apr 14 16:29:34 1997 Ian Lance Taylor + + * Makefile.in (INSTALL): Change install.sh to install-sh. + +Wed Apr 2 18:51:20 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ld-insn.c (insn_table_expand_opcode): Replace assertion with + more useful error message. + +Tue Feb 25 16:43:27 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 - generate a full + simulation engine. Previously this was the -d + 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 - 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 + + * 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 + + * 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] diff --git a/sim/iq2000/ChangeLog b/sim/iq2000/ChangeLog deleted file mode 100644 index 8110c35..0000000 --- a/sim/iq2000/ChangeLog +++ /dev/null @@ -1,836 +0,0 @@ -2021-06-30 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-30 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_SCACHE call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * arch.c (sim_machs): Mark const. - -2021-06-28 Mike Frysinger - - * cpu.c (iq2000bf_record_trace_results): Delete function. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in (CGEN_MAINT): Delete. - * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * iq2000.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * sim-if.c (sim_open): - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * sim-if.c (sim_open): Delete cgen_init call. - -2021-05-17 Mike Frysinger - - * sim-main.h (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * iq2000.c, sim-if.c: Include defs.h. - * sim-main.h: Delete config.h include. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-04 Tom Tromey - - * mloop.in: Include . - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-26 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * 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 - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Tom Tromey - - * iq2000.c: Include stdlib.h. - -2021-04-08 Tom Tromey - - * 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 - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - * sim-if.c: Delete HAVE_STDLIB_H. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * decode.c (iq2000bf_init_idesc_table): Use ARRAY_SIZE. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * sim-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * sim-if.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * 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 - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * arch.h (TARGET_BIG_ENDIAN): Delete. - * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call. - -2016-01-02 Mike Frysinger - - * sim-if.c (current_state): Delete. - (sim_open): Delete current_state assignment. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. - -2015-12-25 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-model.o. - * tconfig.h: Delete file. - -2015-12-25 Mike Frysinger - - * 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 - - * sim-main.h (WITH_SCACHE_PBB): Move from ... - * tconfig.h (WITH_SCACHE_PBB): ... here. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HANDLES_LMA): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT, - SIM_BREAKPOINT_SIZE): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (WITH_WATCHPOINTS): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HAVE_MEM_SIZE): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * sim-if.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * sim-main.h (USING_SIM_BASE_H): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (_sim_cpu, SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-15 Mike Frysinger - - * sim-main.h (struct sim_state): Change cpu to an array of pointers. - (STATE_CPU): Handle WITH_SMP. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * Makefile.in (CONFIG_DEVICES): Delete. - (SIM_OBJS): Delete CONFIG_DEVICES. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-15 Mike Frysinger - - * tconfig.in [HAVE_DV_SOCKSER]: Delete. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2014-08-23 Hans-Peter Nilsson - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-03-26 Mike Frysinger - - * configure: Regenerate. - -2013-03-23 Joel Sherrill - - * configure.ac: Fail if dv-sockser.o not available. - Error when --disable-sim-hardware is specified. - * configure: Regenerated. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * sim-if.c (sim_do_command): Delete. - -2011-02-14 Mike Frysinger - - * iq2000.c (do_syscall): Change zfree to free. - -2010-02-11 Doug Evans - - * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2010-01-02 Doug Evans - - * 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 - - * mloop.in: Fix copyright year update snafu. - -2009-11-22 Doug Evans - - * cpu.h: Regenerate. - * cpuall.h: Regenerate. - * decode.c: Regenerate. - * decode.h: Regenerate. - -2009-11-03 Doug Evans - - * 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 - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-07-12 Doug Evans - - * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR). - (stamp-cpu): Ditto. - -2009-07-07 Doug Evans - - * Makefile.in (stamp-arch): Pass archfile to cgen-arch. - (stamp-cpu): Pass archfile to cgen-cpu-decode. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-02-21 Corinna Vinschen - - * iq2000.c: Eliminate need to include gdb/sim-iq2000.h. - -2005-02-18 Corinna Vinschen - - * configure.ac: Rename from configure.in and pull up to autoconf 2.59. - * configure: Regenerate. - -2002-03-18 Jeff Johnston - - * sem-switch.c: Regenerated. - * sem.c: Ditto. - -2002-01-28 Jeff Johnston - - * 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 - - * 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 - - * 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 - - * cpu.h: Regenerated after making jump operand UINT. - * decode.c: Ditto. - -2001-10-31 Jeff Johnston - - * 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 - - * 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 - - * sem-switch.c: Regenerated after reverting addiu - change. - * sem.c: Ditto. - -2001-10-25 Jeff Johnston - - * 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 - - * 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 - - * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR). - (stamp-cpu): Likewise. - -2001-04-02 Ben Elliston - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-07-04 Ben Elliston - - * 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 - - * 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 - - * iq2000.c (iq2000bf_fetch_register): Implement. - (iq2000bf_store_register): Ditto. - -2000-05-17 Ben Elliston - - * 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 - - * 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 - - * 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 diff --git a/sim/iq2000/ChangeLog-2021 b/sim/iq2000/ChangeLog-2021 new file mode 100644 index 0000000..8110c35 --- /dev/null +++ b/sim/iq2000/ChangeLog-2021 @@ -0,0 +1,836 @@ +2021-06-30 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-30 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_SCACHE call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * arch.c (sim_machs): Mark const. + +2021-06-28 Mike Frysinger + + * cpu.c (iq2000bf_record_trace_results): Delete function. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in (CGEN_MAINT): Delete. + * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * iq2000.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * sim-if.c (sim_open): + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * sim-if.c (sim_open): Delete cgen_init call. + +2021-05-17 Mike Frysinger + + * sim-main.h (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * iq2000.c, sim-if.c: Include defs.h. + * sim-main.h: Delete config.h include. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-04 Tom Tromey + + * mloop.in: Include . + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-26 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete arguments. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * 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 + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Tom Tromey + + * iq2000.c: Include stdlib.h. + +2021-04-08 Tom Tromey + + * 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 + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + * sim-if.c: Delete HAVE_STDLIB_H. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * decode.c (iq2000bf_init_idesc_table): Use ARRAY_SIZE. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * sim-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * sim-if.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * 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 + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * arch.h (TARGET_BIG_ENDIAN): Delete. + * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call. + +2016-01-02 Mike Frysinger + + * sim-if.c (current_state): Delete. + (sim_open): Delete current_state assignment. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. + +2015-12-25 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-model.o. + * tconfig.h: Delete file. + +2015-12-25 Mike Frysinger + + * 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 + + * sim-main.h (WITH_SCACHE_PBB): Move from ... + * tconfig.h (WITH_SCACHE_PBB): ... here. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HANDLES_LMA): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HAVE_BREAKPOINTS, SIM_BREAKPOINT, + SIM_BREAKPOINT_SIZE): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (WITH_WATCHPOINTS): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HAVE_MEM_SIZE): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * sim-if.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * sim-main.h (USING_SIM_BASE_H): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (_sim_cpu, SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-15 Mike Frysinger + + * sim-main.h (struct sim_state): Change cpu to an array of pointers. + (STATE_CPU): Handle WITH_SMP. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * Makefile.in (CONFIG_DEVICES): Delete. + (SIM_OBJS): Delete CONFIG_DEVICES. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-15 Mike Frysinger + + * tconfig.in [HAVE_DV_SOCKSER]: Delete. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2014-08-23 Hans-Peter Nilsson + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-03-26 Mike Frysinger + + * configure: Regenerate. + +2013-03-23 Joel Sherrill + + * configure.ac: Fail if dv-sockser.o not available. + Error when --disable-sim-hardware is specified. + * configure: Regenerated. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * sim-if.c (sim_do_command): Delete. + +2011-02-14 Mike Frysinger + + * iq2000.c (do_syscall): Change zfree to free. + +2010-02-11 Doug Evans + + * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2010-01-02 Doug Evans + + * 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 + + * mloop.in: Fix copyright year update snafu. + +2009-11-22 Doug Evans + + * cpu.h: Regenerate. + * cpuall.h: Regenerate. + * decode.c: Regenerate. + * decode.h: Regenerate. + +2009-11-03 Doug Evans + + * 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 + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-07-12 Doug Evans + + * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR). + (stamp-cpu): Ditto. + +2009-07-07 Doug Evans + + * Makefile.in (stamp-arch): Pass archfile to cgen-arch. + (stamp-cpu): Pass archfile to cgen-cpu-decode. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-02-21 Corinna Vinschen + + * iq2000.c: Eliminate need to include gdb/sim-iq2000.h. + +2005-02-18 Corinna Vinschen + + * configure.ac: Rename from configure.in and pull up to autoconf 2.59. + * configure: Regenerate. + +2002-03-18 Jeff Johnston + + * sem-switch.c: Regenerated. + * sem.c: Ditto. + +2002-01-28 Jeff Johnston + + * 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 + + * 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 + + * 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 + + * cpu.h: Regenerated after making jump operand UINT. + * decode.c: Ditto. + +2001-10-31 Jeff Johnston + + * 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 + + * 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 + + * sem-switch.c: Regenerated after reverting addiu + change. + * sem.c: Ditto. + +2001-10-25 Jeff Johnston + + * 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 + + * 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 + + * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR). + (stamp-cpu): Likewise. + +2001-04-02 Ben Elliston + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-07-04 Ben Elliston + + * 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 + + * 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 + + * iq2000.c (iq2000bf_fetch_register): Implement. + (iq2000bf_store_register): Ditto. + +2000-05-17 Ben Elliston + + * 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 + + * 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 + + * 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 diff --git a/sim/lm32/ChangeLog b/sim/lm32/ChangeLog deleted file mode 100644 index 64510e3..0000000 --- a/sim/lm32/ChangeLog +++ /dev/null @@ -1,625 +0,0 @@ -2021-06-30 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-30 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_SCACHE call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * arch.c (sim_machs): Mark const. - -2021-06-28 Mike Frysinger - - * cpu.c (lm32bf_record_trace_results): Delete function. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in (CGEN_MAINT): Delete. - * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * traps.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * dv-lm32uart.c: Include sys/select.h. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * sim-if.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * sim-if.c (sim_open): Delete cgen_init call. - -2021-05-17 Mike Frysinger - - * sim-main.h (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-04 Tom Tromey - - * mloop.in: Include . - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * 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 - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-15 John Baldwin - - * Makefile.in: Pass -shell to genmloop.sh. - -2021-04-12 Mike Frysinger - - * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Tom Tromey - - * sim-if.c (sim_open, sim_create_inferior): Use new-style - declaration. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - * sim-if.c: Delete HAVE_STDLIB_H. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * decode.c (lm32bf_init_idesc_table): Use ARRAY_SIZE. - -2016-08-15 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * sim-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * sim-if.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * arch.h (TARGET_BIG_ENDIAN): Delete. - * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * 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 - - * sim-if.c (current_state): Delete. - (sim_open): Delete current_state assignment. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. - -2015-12-25 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-model.o. - -2015-12-25 Mike Frysinger - - * 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 - - * sim-main.h (WITH_SCACHE_PBB): Move from ... - * tconfig.h (WITH_SCACHE_PBB): ... here. Delete file. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HANDLES_LMA): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-signal.o. - -2015-11-14 Mike Frysinger - - * sim-if.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-17 Mike Frysinger - - * traps.c (lm32bf_scall_insn): Replace call to cb_syscall with - sim_syscall_multi. - -2015-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (USING_SIM_BASE_H): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (_sim_cpu, SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-15 Mike Frysinger - - * sim-main.h (struct sim_state): Change cpu to an array of pointers. - (STATE_CPU): Handle WITH_SMP. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - * Makefile.in (SIM_OBJS): Delete @SIM_DV_SOCKSER_O@. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Add @SIM_DV_SOCKSER_O@. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2013-12-07 Mike Frysinger - - * ChangeLog: Remove +x file mode. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-03-26 Mike Frysinger - - * configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-19 Mike Frysinger - - * configure: Regenerate after common/acinclude.m4 update. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * sim-if.c (sim_do_command): Delete. - -2010-02-11 Doug Evans - - * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2010-01-05 Doug Evans - - * cpu.h: Regenerate. - * decode.c: Regenerate. - -2010-01-02 Doug Evans - - * 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 - - * cpu.h: Regenerate. - * cpuall.h: Regenerate. - * decode.c: Regenerate. - * decode.h: Regenerate. - -2009-11-03 Doug Evans - - * 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 - - * Makefile.in (stamp-arch): Update path to lm32.cpu. - (stamp-cpu): Ditto. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-07-07 Doug Evans - - * Makefile.in (traps.o): Add dependency on targ-vals.h to fix - parallel makes. - -2009-05-18 Jon Beniston - - * 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. diff --git a/sim/lm32/ChangeLog-2021 b/sim/lm32/ChangeLog-2021 new file mode 100644 index 0000000..64510e3 --- /dev/null +++ b/sim/lm32/ChangeLog-2021 @@ -0,0 +1,625 @@ +2021-06-30 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-30 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_SCACHE call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * arch.c (sim_machs): Mark const. + +2021-06-28 Mike Frysinger + + * cpu.c (lm32bf_record_trace_results): Delete function. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in (CGEN_MAINT): Delete. + * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * traps.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * dv-lm32uart.c: Include sys/select.h. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * sim-if.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * sim-if.c (sim_open): Delete cgen_init call. + +2021-05-17 Mike Frysinger + + * sim-main.h (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-04 Tom Tromey + + * mloop.in: Include . + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * 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 + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-15 John Baldwin + + * Makefile.in: Pass -shell to genmloop.sh. + +2021-04-12 Mike Frysinger + + * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Tom Tromey + + * sim-if.c (sim_open, sim_create_inferior): Use new-style + declaration. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + * sim-if.c: Delete HAVE_STDLIB_H. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * decode.c (lm32bf_init_idesc_table): Use ARRAY_SIZE. + +2016-08-15 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * sim-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * sim-if.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * arch.h (TARGET_BIG_ENDIAN): Delete. + * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * 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 + + * sim-if.c (current_state): Delete. + (sim_open): Delete current_state assignment. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. + +2015-12-25 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-model.o. + +2015-12-25 Mike Frysinger + + * 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 + + * sim-main.h (WITH_SCACHE_PBB): Move from ... + * tconfig.h (WITH_SCACHE_PBB): ... here. Delete file. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HANDLES_LMA): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-signal.o. + +2015-11-14 Mike Frysinger + + * sim-if.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-17 Mike Frysinger + + * traps.c (lm32bf_scall_insn): Replace call to cb_syscall with + sim_syscall_multi. + +2015-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (USING_SIM_BASE_H): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (_sim_cpu, SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-15 Mike Frysinger + + * sim-main.h (struct sim_state): Change cpu to an array of pointers. + (STATE_CPU): Handle WITH_SMP. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + * Makefile.in (SIM_OBJS): Delete @SIM_DV_SOCKSER_O@. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Add @SIM_DV_SOCKSER_O@. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2013-12-07 Mike Frysinger + + * ChangeLog: Remove +x file mode. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-03-26 Mike Frysinger + + * configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-19 Mike Frysinger + + * configure: Regenerate after common/acinclude.m4 update. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * sim-if.c (sim_do_command): Delete. + +2010-02-11 Doug Evans + + * cpu.h, * decode.c, * model.c, * sem-switch.c, * sem.c: Regenerate. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2010-01-05 Doug Evans + + * cpu.h: Regenerate. + * decode.c: Regenerate. + +2010-01-02 Doug Evans + + * 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 + + * cpu.h: Regenerate. + * cpuall.h: Regenerate. + * decode.c: Regenerate. + * decode.h: Regenerate. + +2009-11-03 Doug Evans + + * 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 + + * Makefile.in (stamp-arch): Update path to lm32.cpu. + (stamp-cpu): Ditto. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-07-07 Doug Evans + + * Makefile.in (traps.o): Add dependency on targ-vals.h to fix + parallel makes. + +2009-05-18 Jon Beniston + + * 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. diff --git a/sim/m32c/ChangeLog b/sim/m32c/ChangeLog deleted file mode 100644 index 31375f6..0000000 --- a/sim/m32c/ChangeLog +++ /dev/null @@ -1,666 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-17 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * mem.c: Delete HAVE_SYS_SELECT_H. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE. - * config.in, configure: Regenerate. - -2021-06-02 John Baldwin - - * m32c.opc: Include defs.h. - * r8c.opc: Likewise. - -2021-05-28 Mike Frysinger - - * gdb-if.c (open): Rename to ... - (is_open): ... this. - (sim_open, sim_close): Rename open to is_open. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * gdb-if.c: Update include path. - * syscalls.c: Likewise. - -2021-05-07 Mike Frysinger - - * 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 - - * m32c.opc: Add scope braces around a few segments. - * r8c.opc: Likewise. - -2021-05-07 Mike Frysinger - - * 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 - - * gdb-if.c: Include libiberty.h. - (sim_do_command): Rewrite to use buildargv. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * load.c (m32c_load): Use BFD_VMA_FMT and drop casts. - -2021-05-02 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (LIBS): Remove - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-04-08 Simon Marchi - - * Makefile.in: Set ASAN_OPTIONS when running opc2c. - -2021-04-07 Simon Marchi - - * opc2c.c (main): Remove vlist variable. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-03-13 Mike Frysinger - - * Makefile.in (opc2c.o, safe-fgets.o): Call COMPILE_FOR_BUILD. - (opc2c): Call LINK_FOR_BUILD. - -2021-03-08 Mike Frysinger - - * Makefile.in (opc2c): Delete $(BUILD_LIBS). - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * gdb-if.c (sim_memory_map): Define. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * srcdest.c: Include libiberty.h. - (decode_sd23): Use ARRAY_SIZE. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * sim-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-11-09 Mike Frysinger - - * 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 - - * Makefile.in: Delete redundant dependency info. - -2015-08-05 Nick Clifton - - * gdb-if.c (sim_info): Stub function to allow GDB to be built - with this simulator. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-01 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * 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 - - * gdb-if.c (sim_load): Add const to prog. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-05-18 Nick Clifton - - 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 - - * aclocal.m4, config.in, configure: Regenerate. - -2012-01-02 Joel Brobecker - - * blinky.S, gloss.S, sample.S: Reformat copyright header. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * configure.ac: Rename from configure.in. - -2011-07-11 Mike Frysinger - - * configure.in: Add "dnl" before copyright notice. - -2011-04-16 Mike Frysinger - - * gdb-if.c (sim_complete_command): New stub function. - -2011-01-11 Andrew Burgess - - * gdb-if.c (sim_store_register): Update return value to - match new API. - -2010-12-04 Masaki Muranaka - - * Makefile.in: Use CC_FOR_BUILD to build opc2c. - -2010-05-26 Ozkan Sezer - - * 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 - - * 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 - - * m32c.opc (MATH_OP): When doing subtraction, also set carry if - the result is zero. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-08-14 DJ Delorie - - * 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 - - * 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 - - * r8c.opc, m32c.opc: Add parentheses to remove warnings. - -2008-10-01 DJ Delorie - - * int.c (trigger_peripheral_interrupt): Clear interrupt pending - bit when peripheral interrupts are serviced. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-16 DJ Delorie - - * 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 - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2008-06-06 DJ Delorie - - * 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 - - * 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 - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2006-03-13 DJ Delorie - - * 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 - - Simulator for Renesas M32C and M16C, by DJ Delorie , - with further work from Jim Blandy and - Kevin Buettner . - - * 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. diff --git a/sim/m32c/ChangeLog-2021 b/sim/m32c/ChangeLog-2021 new file mode 100644 index 0000000..31375f6 --- /dev/null +++ b/sim/m32c/ChangeLog-2021 @@ -0,0 +1,666 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-17 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * mem.c: Delete HAVE_SYS_SELECT_H. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to AC_CHECK_HEADERS_ONCE. + * config.in, configure: Regenerate. + +2021-06-02 John Baldwin + + * m32c.opc: Include defs.h. + * r8c.opc: Likewise. + +2021-05-28 Mike Frysinger + + * gdb-if.c (open): Rename to ... + (is_open): ... this. + (sim_open, sim_close): Rename open to is_open. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * gdb-if.c: Update include path. + * syscalls.c: Likewise. + +2021-05-07 Mike Frysinger + + * 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 + + * m32c.opc: Add scope braces around a few segments. + * r8c.opc: Likewise. + +2021-05-07 Mike Frysinger + + * 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 + + * gdb-if.c: Include libiberty.h. + (sim_do_command): Rewrite to use buildargv. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * load.c (m32c_load): Use BFD_VMA_FMT and drop casts. + +2021-05-02 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (LIBS): Remove + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-04-08 Simon Marchi + + * Makefile.in: Set ASAN_OPTIONS when running opc2c. + +2021-04-07 Simon Marchi + + * opc2c.c (main): Remove vlist variable. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-03-13 Mike Frysinger + + * Makefile.in (opc2c.o, safe-fgets.o): Call COMPILE_FOR_BUILD. + (opc2c): Call LINK_FOR_BUILD. + +2021-03-08 Mike Frysinger + + * Makefile.in (opc2c): Delete $(BUILD_LIBS). + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * gdb-if.c (sim_memory_map): Define. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * srcdest.c: Include libiberty.h. + (decode_sd23): Use ARRAY_SIZE. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * sim-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-11-09 Mike Frysinger + + * 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 + + * Makefile.in: Delete redundant dependency info. + +2015-08-05 Nick Clifton + + * gdb-if.c (sim_info): Stub function to allow GDB to be built + with this simulator. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-01 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * 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 + + * gdb-if.c (sim_load): Add const to prog. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-05-18 Nick Clifton + + 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 + + * aclocal.m4, config.in, configure: Regenerate. + +2012-01-02 Joel Brobecker + + * blinky.S, gloss.S, sample.S: Reformat copyright header. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * configure.ac: Rename from configure.in. + +2011-07-11 Mike Frysinger + + * configure.in: Add "dnl" before copyright notice. + +2011-04-16 Mike Frysinger + + * gdb-if.c (sim_complete_command): New stub function. + +2011-01-11 Andrew Burgess + + * gdb-if.c (sim_store_register): Update return value to + match new API. + +2010-12-04 Masaki Muranaka + + * Makefile.in: Use CC_FOR_BUILD to build opc2c. + +2010-05-26 Ozkan Sezer + + * 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 + + * 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 + + * m32c.opc (MATH_OP): When doing subtraction, also set carry if + the result is zero. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-08-14 DJ Delorie + + * 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 + + * 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 + + * r8c.opc, m32c.opc: Add parentheses to remove warnings. + +2008-10-01 DJ Delorie + + * int.c (trigger_peripheral_interrupt): Clear interrupt pending + bit when peripheral interrupts are serviced. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-16 DJ Delorie + + * 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 + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2008-06-06 DJ Delorie + + * 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 + + * 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 + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2006-03-13 DJ Delorie + + * 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 + + Simulator for Renesas M32C and M16C, by DJ Delorie , + with further work from Jim Blandy and + Kevin Buettner . + + * 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. diff --git a/sim/m32r/ChangeLog b/sim/m32r/ChangeLog deleted file mode 100644 index 9f0244c..0000000 --- a/sim/m32r/ChangeLog +++ /dev/null @@ -1,2297 +0,0 @@ -2021-07-01 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-07-01 Mike Frysinger - - * traps.c (m32r_trap): Reformat indentation to GNU style. - -2021-07-01 Mike Frysinger - - * 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 - - * 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 - - * traps-linux.c (m32r_trap): Change OPERATING_ENVIRONMENT check to - !USER_ENVIRONMENT. Jump to default switch case. - -2021-07-01 Mike Frysinger - - * 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 - - * configure.ac: Delete SIM_AC_OPTION_SCACHE call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * arch.c (sim_machs): Mark const. - -2021-06-28 Mike Frysinger - - * 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 - - * traps-linux.c (m32r_trap): Set s.arg4, s.arg5, s.arg6, and s.arg7. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in (CGEN_MAINT): Delete. - * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * traps-linux.c: Include sim-signal.h. - * traps.c: - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * traps-linux.c: Include portability.h. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * sim-if.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * sim-if.c (sim_open): Delete cgen_init call. - -2021-05-17 Mike Frysinger - - * sim-main.h (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-04 Tom Tromey - - * mloop.in: Include . - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * 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 - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Tom Tromey - - * traps.c: Include stdlib.h. - * m32r.c: Include stdlib.h. - -2021-04-08 Tom Tromey - - * sim-if.c (sim_open, sim_create_inferior): Use new-style - declaration. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-11-12 Nick Clifton - - * 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 - - * m32r.c (m32rbf_register_size): New function. - (m32rbf_fetch_register): Use new function. - (m32rbf_store_register): Likewise. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * sim-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * sim-if.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * TODO: Delete file. - -2016-01-03 Mike Frysinger - - * 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 - - * 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 - - * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call. - -2016-01-02 Mike Frysinger - - * sim-if.c (current_state): Delete. - (sim_open): Delete current_state assignment. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. - -2015-12-25 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-model.o. - -2015-12-25 Mike Frysinger - - * 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 - - * sim-main.h (WITH_SCACHE_PBB): Move from ... - * tconfig.h (WITH_SCACHE_PBB): ... here. - -2015-12-25 Mike Frysinger - - * devices.c (device_error): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HANDLES_LMA): Delete. - -2015-12-24 Mike Frysinger - - * 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 - - * tconfig.h (WITH_WATCHPOINTS): Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HAVE_MEM_SIZE): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * sim-if.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-17 Mike Frysinger - - * traps.c (m32r_trap): Replace call to cb_syscall with - sim_syscall_multi. - * traps-linux.c (m32r_trap): Likewise. - -2015-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (USING_SIM_BASE_H): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (_sim_cpu, SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-15 Mike Frysinger - - * sim-main.h (struct sim_state): Change cpu to an array of pointers. - (STATE_CPU): Handle WITH_SMP. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * sim-if.c (sim_open): Delete dv_sockser_install call. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-15 Mike Frysinger - - * tconfig.in [HAVE_DV_SOCKSER]: Delete. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2014-08-23 Hans-Peter Nilsson - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-03-30 Joel Sherrill - Mike Frysinger - - * 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 - - * configure: Regenerate. - -2013-03-23 Joel Sherrill - - * configure.ac: Fail if dv-sockser.o not available. - Error when --disable-sim-hardware is specified. - * configure: Regenerated. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-25 Mike Frysinger - - * traps-linux.c (sim_core_trans_addr): Delete prototype. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * sim-if.c (sim_do_command): Delete. - -2010-03-30 Mike Frysinger - - * devices.c (device_error): Add const to message. - -2010-02-11 Doug Evans - - * 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 - - * configure: Regenerate. - -2010-01-02 Doug Evans - - * 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 - - * 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 - - * 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 - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-07-12 Doug Evans - - * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR). - (stamp-cpu, stamp-xcpu, stamp-2cpu): Ditto. - -2009-06-20 Doug Evans - - * mloop.in: Add missing # comment marker. - * mloop2.in: Ditto. - * mloopx.in: Ditto. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-09 Kazuhiro Inaoka - - 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 - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-10-07 Kazuhiro Inaoka - - 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 - - * Makefile.in (stamp-xmloop, stamp-2mloop): Use -outfile-suffix. - -2004-02-04 Andrew Cagney - - 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 - - * 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 - - * 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 - - On behalf of Doug Evans - * Makefile.in (stamp-arch,stamp-cpu,stamp-xcpu): Pass archfile to cgen. - -2003-02-27 Andrew Cagney - - * sim-if.c (sim_open, sim_create_inferior): Rename _bfd to bfd. - -2002-12-19 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2001-11-14 Dave Brolley - - * 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 - - * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR). - (stamp-cpu): Likewise. - (stamp-xcpu): Likewise. - -2001-03-05 Dave Brolley - - * 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 - - * configure: Regenerated with sim_scache fix. - -2000-11-18 Greg McGary - - * Makefile.in: remove `@true' commands for rules that have - $(CGEN_MAINT) as a prerequisite. - -2000-10-06 Dave Brolley - - * sem.c: Regenerated. - * sem-switch.c: Regenerated. - * semx-switch.c: Regenerated. - -2000-08-28 Dave Brolley - - * 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 - - * Makefile.in (m32r-clean): Add stamp-arch, stamp-cpu. - (stamp-arch, stamp-cpu): New targets. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-03-30 Dave Brolley - - * configure: Regenerated. - -1999-10-04 Doug Evans - - * arch.c,arch.h,cpuall.h: Rebuild. - * cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild. - -1999-09-29 Doug Evans - - * 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 - - * traps.c (sim_engine_invalid_insn): Return PC. - -Thu Sep 2 18:15:53 1999 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-09-01 Doug Evans - - * decodex.c: Rebuild. - -1999-08-28 Doug Evans - - * sem.c: Rebuild - - * cpux.h: Rebuild. - -1999-08-09 Doug Evans - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Apr 16 16:47:43 1999 Doug Evans - - * 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 - - * sem-switch.c,sem.c: Rebuild. - * cpux.h,semx-switch.c: Rebuild. - -1999-03-27 Doug Evans - - * decode.c: Rebuild. - * decodex.c: Rebuild. - -1999-03-26 Doug Evans - - * m32r-sim.h (M32R_DEVICE_LEN): Fix off by one error. - -1999-03-22 Doug Evans - - * 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 - - * 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 - - * cpu.c,cpu.h: Rebuild. - -1999-02-09 Doug Evans - - * 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 - - * cpux.h,decodex.c,modelx.c,semx-switch.c: Regenerate. - -1999-01-27 Doug Evans - - * 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 - - * decode.h,model.c: Regenerate. - * decodex.h,modelx.c: Regenerate. - -1999-01-14 Doug Evans - - * 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 - - * 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 - - * cpu.h: Regenerate. - * cpux.h: Regenerate. - -1999-01-05 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-if.c (sim_do_command): Handle "sim info reg {bbpsw,bbpc}". - -Fri Oct 9 16:11:58 1998 Doug Evans - - 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 - - * 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 - - * 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 - - * 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 - - 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 - - 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-if.c (do_trap): Treat traps 2-15 as hardware does. - -Sat May 16 13:04:30 1998 Doug Evans - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Add sim-cpu.o. - -Wed May 6 14:51:39 1998 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Apr 28 18:05:53 1998 Nick Clifton - - * model.c: Rebuilt. - * modelx.c: Rebuilt. - -Mon Apr 27 15:36:30 1998 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:20:05 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:19:26 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Mon Apr 20 16:12:35 1998 Doug Evans - - * 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 - - * semx.c: Regenerate. - -Fri Apr 10 18:22:41 1998 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 12:35:29 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 18 12:38:12 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Mar 14 20:53:36 1998 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * mloopx.in: Fix handling of branch in parallel with another insn. - * semx.c: Regenerate. - -Mon Feb 23 13:30:46 1998 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Jan 29 11:22:00 1998 Doug Evans - - * 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 - - * cpux.h: Fix duplicate definition of h_accums field for - fmt_53_sadd structure. - -Tue Jan 20 01:42:17 1998 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Jan 19 14:13:40 1998 Doug Evans - - * 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 - - * arch-defs.h (INSN_NAME): Fix typo. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Thu Dec 4 09:21:05 1997 Doug Evans - - * 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 - - * configure.in (SIM_AC_OPTION_ENVIRONMENT): Call. - * configure: Regenerated. - -Wed Nov 19 12:17:08 1997 Doug Evans - - * 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 - - * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS). - -Fri Oct 31 18:46:46 1997 Andrew Cagney - - * sim-if.c (sim_open): Delete dead call to sim_core_attach. - -Mon Oct 27 12:43:54 1997 Doug Evans - - * sem-ops.h (U{DIV,MOD}[BHSD]I): Use unsigned division. - -Fri Oct 3 09:28:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:38:57 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 10:19:51 1997 Andrew Cagney - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 17 17:44:40 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Sep 4 17:21:23 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 5 10:21:48 1997 Andrew Cagney - - * Makefile.in (SIM_OBJS): Add sim-memopt.o module. - -Thu Sep 4 10:30:02 1997 Andrew Cagney - - * sim-if.c (sim_open): Pass zero modulo arg to sim_core_attach. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:39:42 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 15:54:08 1997 Andrew Cagney - - * sim-if.c (sim_open): Add ABFD argument. - -Tue Jul 22 10:16:16 1997 Doug Evans - - * 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 - - * sim-main.h (WITH_ENGINE): Disable the common engine for now. - -Tue May 27 14:15:44 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * decode.c (decode): Add computed goto support. - -Fri May 2 16:30:26 1997 Andrew Cagney - - * 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 - - 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Apr 12 12:57:33 1997 Felix Lee - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 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 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 - - * configure.in (AC_CHECK_HEADERS): Handle i386-windows. - * configure: Regenerated. - * model.c: #include . - * 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 - - * 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 - - 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 - - * 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 - (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 - - * 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 - - * Directory created. diff --git a/sim/m32r/ChangeLog-2021 b/sim/m32r/ChangeLog-2021 new file mode 100644 index 0000000..9f0244c --- /dev/null +++ b/sim/m32r/ChangeLog-2021 @@ -0,0 +1,2297 @@ +2021-07-01 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-07-01 Mike Frysinger + + * traps.c (m32r_trap): Reformat indentation to GNU style. + +2021-07-01 Mike Frysinger + + * 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 + + * 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 + + * traps-linux.c (m32r_trap): Change OPERATING_ENVIRONMENT check to + !USER_ENVIRONMENT. Jump to default switch case. + +2021-07-01 Mike Frysinger + + * 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 + + * configure.ac: Delete SIM_AC_OPTION_SCACHE call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * arch.c (sim_machs): Mark const. + +2021-06-28 Mike Frysinger + + * 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 + + * traps-linux.c (m32r_trap): Set s.arg4, s.arg5, s.arg6, and s.arg7. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in (CGEN_MAINT): Delete. + * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * traps-linux.c: Include sim-signal.h. + * traps.c: + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * traps-linux.c: Include portability.h. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * sim-if.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * sim-if.c (sim_open): Delete cgen_init call. + +2021-05-17 Mike Frysinger + + * sim-main.h (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-04 Tom Tromey + + * mloop.in: Include . + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * 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 + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Tom Tromey + + * traps.c: Include stdlib.h. + * m32r.c: Include stdlib.h. + +2021-04-08 Tom Tromey + + * sim-if.c (sim_open, sim_create_inferior): Use new-style + declaration. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * sim-if.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * sim-if.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-11-12 Nick Clifton + + * 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 + + * m32r.c (m32rbf_register_size): New function. + (m32rbf_fetch_register): Use new function. + (m32rbf_store_register): Likewise. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * sim-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * sim-if.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * TODO: Delete file. + +2016-01-03 Mike Frysinger + + * 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 + + * 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 + + * sim-if.c (sim_open): Delete #if 0 sim_add_option_table call. + +2016-01-02 Mike Frysinger + + * sim-if.c (current_state): Delete. + (sim_open): Delete current_state assignment. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * sim-if.c (sim_create_inferior): Replace old #if 0 code with dupargv. + +2015-12-25 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-model.o. + +2015-12-25 Mike Frysinger + + * 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 + + * sim-main.h (WITH_SCACHE_PBB): Move from ... + * tconfig.h (WITH_SCACHE_PBB): ... here. + +2015-12-25 Mike Frysinger + + * devices.c (device_error): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HANDLES_LMA): Delete. + +2015-12-24 Mike Frysinger + + * 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 + + * tconfig.h (WITH_WATCHPOINTS): Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HAVE_MEM_SIZE): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * sim-if.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-17 Mike Frysinger + + * traps.c (m32r_trap): Replace call to cb_syscall with + sim_syscall_multi. + * traps-linux.c (m32r_trap): Likewise. + +2015-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (USING_SIM_BASE_H): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (_sim_cpu, SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-15 Mike Frysinger + + * sim-main.h (struct sim_state): Change cpu to an array of pointers. + (STATE_CPU): Handle WITH_SMP. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * sim-if.c (sim_open): Delete dv_sockser_install call. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-15 Mike Frysinger + + * tconfig.in [HAVE_DV_SOCKSER]: Delete. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2014-08-23 Hans-Peter Nilsson + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-03-30 Joel Sherrill + Mike Frysinger + + * 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 + + * configure: Regenerate. + +2013-03-23 Joel Sherrill + + * configure.ac: Fail if dv-sockser.o not available. + Error when --disable-sim-hardware is specified. + * configure: Regenerated. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-25 Mike Frysinger + + * traps-linux.c (sim_core_trans_addr): Delete prototype. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * sim-if.c (sim_do_command): Delete. + +2010-03-30 Mike Frysinger + + * devices.c (device_error): Add const to message. + +2010-02-11 Doug Evans + + * 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 + + * configure: Regenerate. + +2010-01-02 Doug Evans + + * 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 + + * 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 + + * 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 + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-07-12 Doug Evans + + * Makefile.in (stamp-arch): Use $(CPU_DIR) instead of $(CGEN_CPU_DIR). + (stamp-cpu, stamp-xcpu, stamp-2cpu): Ditto. + +2009-06-20 Doug Evans + + * mloop.in: Add missing # comment marker. + * mloop2.in: Ditto. + * mloopx.in: Ditto. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-09 Kazuhiro Inaoka + + 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 + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-10-07 Kazuhiro Inaoka + + 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 + + * Makefile.in (stamp-xmloop, stamp-2mloop): Use -outfile-suffix. + +2004-02-04 Andrew Cagney + + 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 + + * 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 + + * 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 + + On behalf of Doug Evans + * Makefile.in (stamp-arch,stamp-cpu,stamp-xcpu): Pass archfile to cgen. + +2003-02-27 Andrew Cagney + + * sim-if.c (sim_open, sim_create_inferior): Rename _bfd to bfd. + +2002-12-19 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2001-11-14 Dave Brolley + + * 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 + + * Makefile.in (stamp-arch): Use $(CGEN_CPU_DIR). + (stamp-cpu): Likewise. + (stamp-xcpu): Likewise. + +2001-03-05 Dave Brolley + + * 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 + + * configure: Regenerated with sim_scache fix. + +2000-11-18 Greg McGary + + * Makefile.in: remove `@true' commands for rules that have + $(CGEN_MAINT) as a prerequisite. + +2000-10-06 Dave Brolley + + * sem.c: Regenerated. + * sem-switch.c: Regenerated. + * semx-switch.c: Regenerated. + +2000-08-28 Dave Brolley + + * 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 + + * Makefile.in (m32r-clean): Add stamp-arch, stamp-cpu. + (stamp-arch, stamp-cpu): New targets. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-03-30 Dave Brolley + + * configure: Regenerated. + +1999-10-04 Doug Evans + + * arch.c,arch.h,cpuall.h: Rebuild. + * cpux.h,decodex.c,decodex.h,modelx.c,semx-switch.c: Rebuild. + +1999-09-29 Doug Evans + + * 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 + + * traps.c (sim_engine_invalid_insn): Return PC. + +Thu Sep 2 18:15:53 1999 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-09-01 Doug Evans + + * decodex.c: Rebuild. + +1999-08-28 Doug Evans + + * sem.c: Rebuild + + * cpux.h: Rebuild. + +1999-08-09 Doug Evans + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Apr 16 16:47:43 1999 Doug Evans + + * 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 + + * sem-switch.c,sem.c: Rebuild. + * cpux.h,semx-switch.c: Rebuild. + +1999-03-27 Doug Evans + + * decode.c: Rebuild. + * decodex.c: Rebuild. + +1999-03-26 Doug Evans + + * m32r-sim.h (M32R_DEVICE_LEN): Fix off by one error. + +1999-03-22 Doug Evans + + * 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 + + * 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 + + * cpu.c,cpu.h: Rebuild. + +1999-02-09 Doug Evans + + * 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 + + * cpux.h,decodex.c,modelx.c,semx-switch.c: Regenerate. + +1999-01-27 Doug Evans + + * 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 + + * decode.h,model.c: Regenerate. + * decodex.h,modelx.c: Regenerate. + +1999-01-14 Doug Evans + + * 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 + + * 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 + + * cpu.h: Regenerate. + * cpux.h: Regenerate. + +1999-01-05 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-if.c (sim_do_command): Handle "sim info reg {bbpsw,bbpc}". + +Fri Oct 9 16:11:58 1998 Doug Evans + + 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 + + * 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 + + * 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 + + * 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 + + 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 + + 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-if.c (do_trap): Treat traps 2-15 as hardware does. + +Sat May 16 13:04:30 1998 Doug Evans + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Add sim-cpu.o. + +Wed May 6 14:51:39 1998 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Apr 28 18:05:53 1998 Nick Clifton + + * model.c: Rebuilt. + * modelx.c: Rebuilt. + +Mon Apr 27 15:36:30 1998 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:20:05 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:19:26 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Mon Apr 20 16:12:35 1998 Doug Evans + + * 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 + + * semx.c: Regenerate. + +Fri Apr 10 18:22:41 1998 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 12:35:29 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 18 12:38:12 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Mar 14 20:53:36 1998 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * mloopx.in: Fix handling of branch in parallel with another insn. + * semx.c: Regenerate. + +Mon Feb 23 13:30:46 1998 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Jan 29 11:22:00 1998 Doug Evans + + * 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 + + * cpux.h: Fix duplicate definition of h_accums field for + fmt_53_sadd structure. + +Tue Jan 20 01:42:17 1998 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Jan 19 14:13:40 1998 Doug Evans + + * 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 + + * arch-defs.h (INSN_NAME): Fix typo. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Thu Dec 4 09:21:05 1997 Doug Evans + + * 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 + + * configure.in (SIM_AC_OPTION_ENVIRONMENT): Call. + * configure: Regenerated. + +Wed Nov 19 12:17:08 1997 Doug Evans + + * 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 + + * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS). + +Fri Oct 31 18:46:46 1997 Andrew Cagney + + * sim-if.c (sim_open): Delete dead call to sim_core_attach. + +Mon Oct 27 12:43:54 1997 Doug Evans + + * sem-ops.h (U{DIV,MOD}[BHSD]I): Use unsigned division. + +Fri Oct 3 09:28:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:38:57 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 10:19:51 1997 Andrew Cagney + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 17 17:44:40 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Sep 4 17:21:23 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 5 10:21:48 1997 Andrew Cagney + + * Makefile.in (SIM_OBJS): Add sim-memopt.o module. + +Thu Sep 4 10:30:02 1997 Andrew Cagney + + * sim-if.c (sim_open): Pass zero modulo arg to sim_core_attach. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:39:42 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 15:54:08 1997 Andrew Cagney + + * sim-if.c (sim_open): Add ABFD argument. + +Tue Jul 22 10:16:16 1997 Doug Evans + + * 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 + + * sim-main.h (WITH_ENGINE): Disable the common engine for now. + +Tue May 27 14:15:44 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * decode.c (decode): Add computed goto support. + +Fri May 2 16:30:26 1997 Andrew Cagney + + * 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 + + 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Apr 12 12:57:33 1997 Felix Lee + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 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 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 + + * configure.in (AC_CHECK_HEADERS): Handle i386-windows. + * configure: Regenerated. + * model.c: #include . + * 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 + + * 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 + + 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 + + * 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 + (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 + + * 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 + + * Directory created. diff --git a/sim/m68hc11/ChangeLog b/sim/m68hc11/ChangeLog deleted file mode 100644 index c79a4e7..0000000 --- a/sim/m68hc11/ChangeLog +++ /dev/null @@ -1,1267 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * sim-main.h: Add UNUSED to all STATIC_INLINE functions. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * 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 - - * 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 - - * sim-main.h: Delete sim/callback.h include. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * sim-main.h: Update include path. - -2021-05-07 Mike Frysinger - - * dv-m68hc11tim.c (cycle_to_string): Increase buf to 128 bytes. - Merge two sprintf buf calls. - -2021-05-06 Mike Frysinger - - * 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 - - * emulos.c: Include errno.h & stdio.h. - (emul_write): Print a warning when the write fails. - -2021-05-04 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (INCLUDE): Remove. - -2021-04-22 Tom Tromey - - * Makefile.in (interp.o): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-03-13 Mike Frysinger - - * Makefile.in (gencode.o): New rule. - (gencode): Call LINK_FOR_BUILD. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * dv-m68hc11tim.c (cycle_to_string): Change llu to PRIi64. - -2021-01-30 Mike Frysinger - - * 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 - - * interp.c (sim_get_info, sim_board_reset): Pass %s to sim_hw_parse. - -2021-01-30 Mike Frysinger - - * dv-m68hc11.c, m68hc11_sim.c: Include stdlib.h. - -2021-01-30 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Inline variables. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * sim-main.h (sim_state): Delete devices member. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * configure.ac: Change LITTLE_ENDIAN to BIG_ENDIAN. - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-24 Mike Frysinger - - * sim-main.h (SIM_HANDLES_LMA): Delete. - -2015-12-24 Mike Frysinger - - * sim-main.h (WITH_WATCHPOINTS): Delete. - -2015-11-17 Mike Frysinger - - * sim-main.h (WITH_MODULO_MEMORY): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-14 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-load.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-11 Mike Frysinger - - * interp.c (interrupt_names): Delete. - -2015-06-11 Mike Frysinger - - * Makefile.in (SIM_OBJS): Add sim-resume.o - * interp.c (has_stepped, sim_resume): Delete. - -2015-06-11 Mike Frysinger - - * interp.c (INLINE): Delete define. - -2015-04-29 Nick Clifton - - PR 18273 - * gencode.c (gen_fetch_operands): Remove unreachable code. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-13 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * 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 - - * interp.c (sim_pc_get): New function. - -2015-03-24 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2013-03-26 Mike Frysinger - - * configure: Regenerate. - -2013-03-23 Joel Sherrill - - * configure.ac: Use $SIM_DV_SOCKSER_O. - * configure: Regenerated. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-19 Mike Frysinger - - * configure: Regenerate after common/acinclude.m4 update. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_do_command): Delete. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2006-03-29 Hans-Peter Nilsson - - * configure: Regenerate. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-06-15 Alan Modra - - * interp.c (sim_prepare_for_program): Use bfd_get_section_size - instead of bfd_get_section_size_before_reloc. - -2003-08-08 Stephane Carrez - - * 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 - - * 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 , - - * sim-main.h (PAGE_REGNUM, Z_REGNUM): Use same numbering as gdb. - -2003-08-08 Stephane Carrez , - Gary Piercey - - * 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 - - * 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 - - * interp.c (sim_fetch_register): Only store a single byte for - 1 byte registers. - -2003-02-27 Andrew Cagney - - * interp.c (sim_prepare_for_program, sim_open) - (sim_create_inferior): Rename _bfd to bfd. - -2002-08-13 Stephane Carrez - - * dv-m68hc11eepr.c (struct m68hc11eepr ): Use const char* for filename. - -2002-08-13 Marko Kohtala - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-09 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * dv-m68hc11eepr.c (m68hc11eepr_info): Fix print of current write - address. - (m68hc11eepr_port_event): Fix detach/attach logic. - -2001-07-22 Stephane Carrez - - * 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 - - * Makefile.in (gencode): Provide explicit path to gencode.c. - -2001-05-20 Stephane Carrez - - * 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 - - * 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 - - * 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 - - * dv-m68hc11.c (attach_m68hc11_regs): Register a delete handler. - (m68hc11cpu_delete): Delete handler to detach the address space. - -2000-11-24 Stephane Carrez - - * 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 - - * Makefile.in: Was missing from initial patch. - -2000-09-10 Stephane Carrez - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure, config.in: Regenerate. - -2000-06-25 Stephane Carrez - - * 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 to configure the simulator. - (cpu_initialize): Initialize cpu_config member. - -2000-06-24 Stephane Carrez - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-main.h: Remove WITH_TARGET_* defines. - * Makefile.in (SIM_EXTRA_CFLAGS): Specify the WITH_TARGET_* flags. - -2000-02-08 Stephane Carrez - - * 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 - - * 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 - - * dv-m68hc11.c (m68hc11cpu_io_write_buffer): Clear byte to avoid - returning random values. - -1999-12-17 Stephane Carrez - - * gencode.c: Fix "subb N,x" that used a instead of b. - -1999-09-09 Stephane Carrez - - * gencode.c: Fixed sbc8 and adc8 when there was a initial carry. - -1999-09-01 Stephane Carrez - - * sim-main.h (SIM_HANDLES_LMA): Define to enable loading using lma. - -1999-08-14 Stephane Carrez - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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. diff --git a/sim/m68hc11/ChangeLog-2021 b/sim/m68hc11/ChangeLog-2021 new file mode 100644 index 0000000..c79a4e7 --- /dev/null +++ b/sim/m68hc11/ChangeLog-2021 @@ -0,0 +1,1267 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * sim-main.h: Add UNUSED to all STATIC_INLINE functions. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * 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 + + * 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 + + * sim-main.h: Delete sim/callback.h include. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * sim-main.h: Update include path. + +2021-05-07 Mike Frysinger + + * dv-m68hc11tim.c (cycle_to_string): Increase buf to 128 bytes. + Merge two sprintf buf calls. + +2021-05-06 Mike Frysinger + + * 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 + + * emulos.c: Include errno.h & stdio.h. + (emul_write): Print a warning when the write fails. + +2021-05-04 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (INCLUDE): Remove. + +2021-04-22 Tom Tromey + + * Makefile.in (interp.o): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-03-13 Mike Frysinger + + * Makefile.in (gencode.o): New rule. + (gencode): Call LINK_FOR_BUILD. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * dv-m68hc11tim.c (cycle_to_string): Change llu to PRIi64. + +2021-01-30 Mike Frysinger + + * 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 + + * interp.c (sim_get_info, sim_board_reset): Pass %s to sim_hw_parse. + +2021-01-30 Mike Frysinger + + * dv-m68hc11.c, m68hc11_sim.c: Include stdlib.h. + +2021-01-30 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Inline variables. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * sim-main.h (sim_state): Delete devices member. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * configure.ac: Change LITTLE_ENDIAN to BIG_ENDIAN. + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-24 Mike Frysinger + + * sim-main.h (SIM_HANDLES_LMA): Delete. + +2015-12-24 Mike Frysinger + + * sim-main.h (WITH_WATCHPOINTS): Delete. + +2015-11-17 Mike Frysinger + + * sim-main.h (WITH_MODULO_MEMORY): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-14 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-load.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-11 Mike Frysinger + + * interp.c (interrupt_names): Delete. + +2015-06-11 Mike Frysinger + + * Makefile.in (SIM_OBJS): Add sim-resume.o + * interp.c (has_stepped, sim_resume): Delete. + +2015-06-11 Mike Frysinger + + * interp.c (INLINE): Delete define. + +2015-04-29 Nick Clifton + + PR 18273 + * gencode.c (gen_fetch_operands): Remove unreachable code. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-13 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * 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 + + * interp.c (sim_pc_get): New function. + +2015-03-24 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2013-03-26 Mike Frysinger + + * configure: Regenerate. + +2013-03-23 Joel Sherrill + + * configure.ac: Use $SIM_DV_SOCKSER_O. + * configure: Regenerated. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-19 Mike Frysinger + + * configure: Regenerate after common/acinclude.m4 update. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_do_command): Delete. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2006-03-29 Hans-Peter Nilsson + + * configure: Regenerate. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-06-15 Alan Modra + + * interp.c (sim_prepare_for_program): Use bfd_get_section_size + instead of bfd_get_section_size_before_reloc. + +2003-08-08 Stephane Carrez + + * 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 + + * 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 , + + * sim-main.h (PAGE_REGNUM, Z_REGNUM): Use same numbering as gdb. + +2003-08-08 Stephane Carrez , + Gary Piercey + + * 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 + + * 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 + + * interp.c (sim_fetch_register): Only store a single byte for + 1 byte registers. + +2003-02-27 Andrew Cagney + + * interp.c (sim_prepare_for_program, sim_open) + (sim_create_inferior): Rename _bfd to bfd. + +2002-08-13 Stephane Carrez + + * dv-m68hc11eepr.c (struct m68hc11eepr ): Use const char* for filename. + +2002-08-13 Marko Kohtala + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-09 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dv-m68hc11eepr.c (m68hc11eepr_info): Fix print of current write + address. + (m68hc11eepr_port_event): Fix detach/attach logic. + +2001-07-22 Stephane Carrez + + * 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 + + * Makefile.in (gencode): Provide explicit path to gencode.c. + +2001-05-20 Stephane Carrez + + * 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 + + * 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 + + * 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 + + * dv-m68hc11.c (attach_m68hc11_regs): Register a delete handler. + (m68hc11cpu_delete): Delete handler to detach the address space. + +2000-11-24 Stephane Carrez + + * 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 + + * Makefile.in: Was missing from initial patch. + +2000-09-10 Stephane Carrez + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure, config.in: Regenerate. + +2000-06-25 Stephane Carrez + + * 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 to configure the simulator. + (cpu_initialize): Initialize cpu_config member. + +2000-06-24 Stephane Carrez + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-main.h: Remove WITH_TARGET_* defines. + * Makefile.in (SIM_EXTRA_CFLAGS): Specify the WITH_TARGET_* flags. + +2000-02-08 Stephane Carrez + + * 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 + + * 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 + + * dv-m68hc11.c (m68hc11cpu_io_write_buffer): Clear byte to avoid + returning random values. + +1999-12-17 Stephane Carrez + + * gencode.c: Fix "subb N,x" that used a instead of b. + +1999-09-09 Stephane Carrez + + * gencode.c: Fixed sbc8 and adc8 when there was a initial carry. + +1999-09-01 Stephane Carrez + + * sim-main.h (SIM_HANDLES_LMA): Define to enable loading using lma. + +1999-08-14 Stephane Carrez + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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. diff --git a/sim/mcore/ChangeLog b/sim/mcore/ChangeLog deleted file mode 100644 index c5c4016..0000000 --- a/sim/mcore/ChangeLog +++ /dev/null @@ -1,746 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_WARNINGS call. - * interp.c (sim_create_inferior): Add const to avp. - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * interp.c: Delete sys/times.h include. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure: Regenerate. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-15 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * interp.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-17 Mike Frysinger - - * interp.c (handle_trap1): Replace call to cb_syscall with - sim_syscall. - -2015-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-21 Mike Frysinger - - * interp.c (sim_resume): Change %x to %lx for all cpu registers. - -2015-04-21 Mike Frysinger - - * 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 - - * interp.c (WATCHFUNCTIONS): Undef it. - (sim_resume): Move WLhash behind WATCHFUNCTIONS. - (sim_do_command): Delete. - -2015-04-21 Mike Frysinger - - * 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 - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-29 Mike Frysinger - - * interp.c (struct aout, LONG, SHORT): Delete. - -2015-03-29 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * interp.c: Strip trailing whitespace. - -2015-03-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CLEAN): Delete. - (interp.o, mcore-clean): Delete rules. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CFLAGS): Set to - -DSIM_USE_DEPRECATED_RUN_FRONTEND. - (SIM_RUN_OBJS): Set to run.o. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2015-02-20 Mike Frysinger - - * interp.c: Delete sysdep.h and netinet/in.h includes. - Include stdlib.h and string.h. - * sysdep.h: Delete. - -2015-02-19 Mike Frysinger - - * interp.c (sim_kill): Delete unused func. - -2015-02-11 Chen Gang - - * interp.c: Include "unistd.h". - -2015-02-02 Chen Gang - - * interp.c (sim_do_command): Call freeargv() before return. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * interp.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * interp.c (sim_load): Add const to prog. - -2014-02-17 Mike Frysinger - - PR gdb/16450 - * interp.c (interrupt): Delete. - (sim_resume): Delete signal(SIGINT) handling. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-20 Hans-Peter Nilsson - - PR 14072 - * interp.c: Include config.h before system header files. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_write): Add const to buffer arg. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2003-10-11 Alan Modra - - * 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 - - * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-08 Andrew Cagney - - * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h". - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-02-14 Nick Clifton - - * interp.c (handle_trap1): Fix handling of fclose system call. - Patch submitted by . - -2000-02-10 Nick Clifton - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-06-23 Nick Clifton - - * sysdep.h: Do not define prototypes for memcpy and strchr if they - are macros. - -1999-05-21 Nick Clifton - - * interp.c (sim_resume): Add more tracing output. - -1999-05-17 Keith Seitz - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-05-10 Nick Clifton - - * 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 - - * interp.c (sim_resume): Fix typo 'oze' -> 'doze'. - (util): Handle 0x50FF stubs properly. - - -1999-04-29 Nick Clifton - - * interp.c (set_initial_gprs): Only display memory range if - verbose option has been set. - -1999-04-22 Nick Clifton - - * interp.c: Add tracing and verbose options. - Fixed trap and syscall emulations. - -1999-04-08 Nick Clifton - - * 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. diff --git a/sim/mcore/ChangeLog-2021 b/sim/mcore/ChangeLog-2021 new file mode 100644 index 0000000..c5c4016 --- /dev/null +++ b/sim/mcore/ChangeLog-2021 @@ -0,0 +1,746 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_WARNINGS call. + * interp.c (sim_create_inferior): Add const to avp. + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * interp.c: Delete sys/times.h include. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure: Regenerate. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-15 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * interp.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-17 Mike Frysinger + + * interp.c (handle_trap1): Replace call to cb_syscall with + sim_syscall. + +2015-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-21 Mike Frysinger + + * interp.c (sim_resume): Change %x to %lx for all cpu registers. + +2015-04-21 Mike Frysinger + + * 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 + + * interp.c (WATCHFUNCTIONS): Undef it. + (sim_resume): Move WLhash behind WATCHFUNCTIONS. + (sim_do_command): Delete. + +2015-04-21 Mike Frysinger + + * 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 + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-29 Mike Frysinger + + * interp.c (struct aout, LONG, SHORT): Delete. + +2015-03-29 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * interp.c: Strip trailing whitespace. + +2015-03-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CLEAN): Delete. + (interp.o, mcore-clean): Delete rules. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CFLAGS): Set to + -DSIM_USE_DEPRECATED_RUN_FRONTEND. + (SIM_RUN_OBJS): Set to run.o. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2015-02-20 Mike Frysinger + + * interp.c: Delete sysdep.h and netinet/in.h includes. + Include stdlib.h and string.h. + * sysdep.h: Delete. + +2015-02-19 Mike Frysinger + + * interp.c (sim_kill): Delete unused func. + +2015-02-11 Chen Gang + + * interp.c: Include "unistd.h". + +2015-02-02 Chen Gang + + * interp.c (sim_do_command): Call freeargv() before return. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * interp.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * interp.c (sim_load): Add const to prog. + +2014-02-17 Mike Frysinger + + PR gdb/16450 + * interp.c (interrupt): Delete. + (sim_resume): Delete signal(SIGINT) handling. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-20 Hans-Peter Nilsson + + PR 14072 + * interp.c: Include config.h before system header files. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_write): Add const to buffer arg. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2003-10-11 Alan Modra + + * 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 + + * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-08 Andrew Cagney + + * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h". + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-02-14 Nick Clifton + + * interp.c (handle_trap1): Fix handling of fclose system call. + Patch submitted by . + +2000-02-10 Nick Clifton + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-06-23 Nick Clifton + + * sysdep.h: Do not define prototypes for memcpy and strchr if they + are macros. + +1999-05-21 Nick Clifton + + * interp.c (sim_resume): Add more tracing output. + +1999-05-17 Keith Seitz + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-05-10 Nick Clifton + + * 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 + + * interp.c (sim_resume): Fix typo 'oze' -> 'doze'. + (util): Handle 0x50FF stubs properly. + + +1999-04-29 Nick Clifton + + * interp.c (set_initial_gprs): Only display memory range if + verbose option has been set. + +1999-04-22 Nick Clifton + + * interp.c: Add tracing and verbose options. + Fixed trap and syscall emulations. + +1999-04-08 Nick Clifton + + * 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. diff --git a/sim/microblaze/ChangeLog b/sim/microblaze/ChangeLog deleted file mode 100644 index d01048c..0000000 --- a/sim/microblaze/ChangeLog +++ /dev/null @@ -1,529 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * interp.c (sim_engine_run): Call TRACE_INSN. - (INSTRUCTION): Likewise. - * microblaze.isa (addi): Call TRACE_REGISTER. - -2021-05-04 Mike Frysinger - - * interp.c: Include sim-syscall.h. - (sim_engine_run): Call sim_syscall for brki instructions. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-04-01 Martin Liska - - * interp.c (sim_engine_run): Use bool instead of int. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-05-30 Andrea Corallo - - * interp.c: (target_big_endian): target endianess recognition fix. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-11 Mike Frysinger - - * 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 - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-29 Mike Frysinger - - * 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 - - * 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 - - * interp.c (sim_load): Set verbose to 0 when calling sim_load_file. - -2015-03-29 Mike Frysinger - - * 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 - - * interp.c: Strip trailing whitespace. - -2015-03-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * 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 - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2015-03-08 Mike Frysinger - - * interp.c (microblaze_extract_unsigned_integer): Change %ld to %zu. - -2015-02-20 Mike Frysinger - - * 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 - - * interp.c (sim_kill): Delete unused func. - -2015-02-19 Mike Frysinger - - * microblaze.isa: Add "microblaze_" prefix to "or", "and", and "xor". - -2015-02-02 Chen Gang - - * interp.c (sim_do_command): Call freeargv() before return. - -2014-07-01 Chen Gang - - * interp.c: Use long int format instead of int format. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * interp.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * interp.c (sim_load): Add const to prog. - -2014-02-17 Mike Frysinger - - PR gdb/16450 - * interp.c (interrupt): Delete. - (sim_resume): Delete signal(SIGINT) handling. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_complete_command): New stub function. - -2010-04-14 Mike Frysinger - - * interp.c (sim_write): Add const to buffer arg. diff --git a/sim/microblaze/ChangeLog-2021 b/sim/microblaze/ChangeLog-2021 new file mode 100644 index 0000000..d01048c --- /dev/null +++ b/sim/microblaze/ChangeLog-2021 @@ -0,0 +1,529 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * interp.c (sim_engine_run): Call TRACE_INSN. + (INSTRUCTION): Likewise. + * microblaze.isa (addi): Call TRACE_REGISTER. + +2021-05-04 Mike Frysinger + + * interp.c: Include sim-syscall.h. + (sim_engine_run): Call sim_syscall for brki instructions. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-04-01 Martin Liska + + * interp.c (sim_engine_run): Use bool instead of int. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-05-30 Andrea Corallo + + * interp.c: (target_big_endian): target endianess recognition fix. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-11 Mike Frysinger + + * 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 + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-29 Mike Frysinger + + * 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 + + * 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 + + * interp.c (sim_load): Set verbose to 0 when calling sim_load_file. + +2015-03-29 Mike Frysinger + + * 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 + + * interp.c: Strip trailing whitespace. + +2015-03-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * 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 + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2015-03-08 Mike Frysinger + + * interp.c (microblaze_extract_unsigned_integer): Change %ld to %zu. + +2015-02-20 Mike Frysinger + + * 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 + + * interp.c (sim_kill): Delete unused func. + +2015-02-19 Mike Frysinger + + * microblaze.isa: Add "microblaze_" prefix to "or", "and", and "xor". + +2015-02-02 Chen Gang + + * interp.c (sim_do_command): Call freeargv() before return. + +2014-07-01 Chen Gang + + * interp.c: Use long int format instead of int format. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * interp.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * interp.c (sim_load): Add const to prog. + +2014-02-17 Mike Frysinger + + PR gdb/16450 + * interp.c (interrupt): Delete. + (sim_resume): Delete signal(SIGINT) handling. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_complete_command): New stub function. + +2010-04-14 Mike Frysinger + + * interp.c (sim_write): Add const to buffer arg. diff --git a/sim/mips/ChangeLog b/sim/mips/ChangeLog deleted file mode 100644 index e463f82..0000000 --- a/sim/mips/ChangeLog +++ /dev/null @@ -1,4108 +0,0 @@ -2021-07-01 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * configure: Regenerate. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure.ac: Delete AC_PATH_X call. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure.ac: Delete AC_CHECK_LIB calls. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * interp.c (dotrace): Make comment const. - * sim-main.h (dotrace): Likewise. Add ATTRIBUTE_PRINTF. - -2021-06-16 Mike Frysinger - - * 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 - - * dv-tx3904sio.c (tx3904sio_fifo_push): Change next_buf to - unsigned_1. - -2021-06-16 Mike Frysinger - - * dv-tx3904irc.c (tx3904irc_io_write_buffer): Initialize - register_value to 0. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * interp.c (sim_open): Change %lx to %x and PRIx macros. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to AC_CHECK_FUNCS. - * config.in, configure: Regenerate. - -2021-06-08 Mike Frysinger - - * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen - with $(IGEN). - -2021-05-29 Mike Frysinger - - * interp.c [!HAVE_DV_SOCKSER] (sockser_addr): Define to NULL. - -2021-05-22 Faraz Shahbazker - - * interp.c (sim_open): Add shadow mappings from 32-bit - address space to 64-bit sign-extended address space. - -2021-05-22 Faraz Shahbazker - - * interp.c (sim_create_inferior): Only truncate sign extension - bits for 32-bit target models. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * dv-tx3904sio.c: Include stdlib.h. - -2021-05-04 Mike Frysinger - - * configure.ac (hw_extra_devices): Inline contents into - SIM_AC_OPTION_HARDWARE and delete. - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * 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 - - * mdmx.c (qh_acc): Change 2nd AccAddAQH to AccAddLQH. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * cp1.c (store_fcr): Mark static. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-23 Mike Frysinger - - * configure.ac (hw_enabled): Delete. - (SIM_AC_OPTION_HARDWARE): Delete first two args. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (interp.o, m16run.o, micromipsrun.o, multi-run.o): - Remove. - (SIM_EXTRA_DEPS): New variable. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Simon Marchi - - * Makefile.in: Set ASAN_OPTIONS when running igen. - -2021-04-04 Steve Ellcey - Faraz Shahbazker - - * interp.c (sim_monitor): Add switch entries for unlink (13), - lseek (14), and stat (15). - -2021-04-02 Mike Frysinger - - * Makefile.in (../igen/igen): Delete rule. - (tmp-igen, tmp-m16, tmp-micromips): Delete ../igen make. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-27 Mike Frysinger - - * Makefile.in (SIM_EXTRA_ALL): Delete. - (all): New target. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-12-31 Pavel I. Kryukov (tiny change) - - * sim-main.c: Include . - -2020-12-14 Pavel I. Kryukov (tiny change) - - * cp1.c: Include . - -2020-07-29 Simon Marchi - - * configure: Re-generate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-11-11 Mike Frysinger - - PR sim/20808 - * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Define CPU to cpu - and SD to sd. - -2016-11-11 Mike Frysinger - - PR sim/20809 - * mips.igen (check_u64): Enable for `r3900'. - -2016-02-05 Mike Frysinger - - * configure.ac (sim_engine_run): Change sd->base.prog_bfd to - STATE_PROG_BFD (sd). - * configure: Regenerate. - -2016-01-18 Andrew Bennett - Maciej W. Rozycki - - 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 - - * interp.c: Include elf-bfd.h. - (sim_create_inferior): Truncate pc to 32-bits when EI_CLASS is - ELFCLASS32. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_SMP): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * 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 - - * dv-tx3904cpu.c (CPU, SD): Delete. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * 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 - - * configure.ac (SIM_SUBTARGET): Drop -DTARGET_TX3904=1. - * configure: Regenerated. - -2015-12-24 Mike Frysinger - - * sim-main.h (SIM_QUIET_NAN_NEGATED): Move from tconfig.h. - * tconfig.h: Delete. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HANDLES_LMA): Delete. - -2015-12-24 Mike Frysinger - - * sim-main.h (WITH_WATCHPOINTS): Delete. - -2015-12-24 Mike Frysinger - - * interp.c [SIM_HAVE_FLATMEM] (sim_open): Delete flatmem code. - -2015-12-24 Mike Frysinger - - * tconfig.h (SIM_HAVE_SIMCACHE): Delete. - -2015-12-15 Dominik Vogt - - * micromips.igen (process_isa_mode): Fix left shift of negative - value. - -2015-11-17 Mike Frysinger - - * sim-main.h (WITH_MODULO_MEMORY): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-14 Mike Frysinger - - * 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 - Ali Lown - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure.ac: Change configure.in to configure.ac. - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete - comments. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-13 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Move interp.o to the start of the list. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-04-01 Mike Frysinger - - * tconfig.h (SIM_HAVE_PROFILE): Delete. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * interp.c (sim_pc_get): New function. - -2015-03-24 Mike Frysinger - - * sim-main.h (SIM_HAVE_BIENDIAN): Delete. - * tconfig.h (SIM_HAVE_BIENDIAN): Delete. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * 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 - - * configure: Regenerate. - * configure.ac: Delete sim_hw checks for dv-sockser. - -2015-03-16 Mike Frysinger - - * config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-15 Mike Frysinger - - * tconfig.in: Delete includes. - [HAVE_DV_SOCKSER]: Delete. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2013-03-26 Mike Frysinger - - * configure: Regenerate. - -2013-03-23 Joel Sherrill - - * 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 - Steve Ellcey - - * mips/mips3264r2.igen (rdhwr): New. - -2012-09-03 Joel Sherrill - - * configure.ac: Always link against dv-sockser.o. - * configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-18 Nick Clifton - - PR 14072 - * interp.c: Include config.h before system header files. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-19 Mike Frysinger - - * configure: Regenerate after common/acinclude.m4 update. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * 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 - - * interp.c (sim_do_command): Delete. - -2011-02-14 Mike Frysinger - - * dv-tx3904sio.c (tx3904sio_fifo_push): Change zfree to free. - (tx3904sio_fifo_reset): Likewise. - * interp.c (sim_monitor): Likewise. - -2010-04-14 Mike Frysinger - - * interp.c (sim_write): Add const to buffer arg. - -2010-01-18 Masaki Muranaka (tiny change) - - * interp.c: Don't include sysdep.h - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2007-10-22 Richard Sandiford - - * 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 - - * 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 - - * 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 - - * configure.ac: Change license of multi-run.c to GPL version 3. - * configure: Regenerate. - -2007-06-28 Richard Sandiford - - * configure.ac, configure: Revert last patch. - -2007-06-26 Richard Sandiford - - * 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 - - * Makefile.in (m16run.o): New rule. - -2007-05-15 Thiemo Seufer - - * mips3264r2.igen (DSHD): Fix compile warning. - -2007-05-14 Thiemo Seufer - - * 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 - - * mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32 - and mips64. - -2007-02-20 Thiemo Seufer - - * dsp.igen: Update copyright notice. - * dsp2.igen: Fix copyright notice. - -2007-02-20 Thiemo Seufer - Chao-Ying Fu - - * 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 - Nigel Stephens - - * mips.igen (jalr.hb, jr.hb): Add decoder for mip32r2/mips64r2 - jumps with hazard barrier. - -2007-02-19 Thiemo Seufer - Nigel Stephens - - * interp.c (sim_monitor): Flush stdout and stderr file descriptors - after each call to sim_io_write. - -2007-02-19 Thiemo Seufer - Nigel Stephens - - * 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 - Nigel Stephens - David Ung - - * 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 - Nigel Stephens - - * interp.c (MEM_SIZE): Increase default memory size from 2 to 8 - MBytes. - -2007-02-17 Thiemo Seufer - - * configure.ac (mips*-sde-elf*): Move in front of generic machine - configuration. - * configure: Regenerate. - -2007-02-17 Thiemo Seufer - - * 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 - - * configure.ac: Add mips*-sde-elf* target. - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in, configure: Regenerate. - -2006-11-07 Thiemo Seufer - - * dsp.igen (do_w_op): Fix compiler warning. - -2006-08-29 Thiemo Seufer - David Ung - - * 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 - David Ung - - * 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 - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-15 Chao-ying Fu - - * dsp.igen (do_ph_shift, do_w_shra): Fix bugs for rounding instructions. - -2006-04-18 Nick Clifton - - * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Add missing break - statement. - -2006-03-29 Hans-Peter Nilsson - - * configure: Regenerate. - -2005-12-14 Chao-ying Fu - - * 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 - - * tconfig.in (SIM_QUIET_NAN_NEGATED): Define. - -2005-06-16 David Ung - Nigel Stephens - - * 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 - - * 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 - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-09-24 Monika Chaddha - - Committed by Andrew Cagney. - * m16.igen (CMP, CMPI): Fix assembler. - -2004-08-18 Chris Demetriou - - * configure.in (mipsisa64sb1*-*-*): Add mips3d to sim_igen_machine. - * configure: Regenerate. - -2004-06-25 Chris Demetriou - - * configure.in (sim_m16_machine): Include mipsIII. - * configure: Regenerate. - -2004-05-11 Maciej W. Rozycki - - * 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 - - * sb1.igen (DIV.PS, RECIP.PS, RSQRT.PS, SQRT.PS): New. - -2004-04-09 Chris Demetriou - - * 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 - - * sb1.igen (check_sbx): New function. - (PABSDIFF.fmt, PABSDIFC.fmt, PAVG.fmt): Use check_sbx. - -2004-03-29 Chris Demetriou - Richard Sandiford - - * 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 - - * 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 - - * mips.igen (do_dmultx): Fix check for negative operands. - -2003-05-16 Ian Lance Taylor - - * Makefile.in (SHELL): Make sure this is defined. - (various): Use $(SHELL) whenever we invoke move-if-change. - -2003-05-03 Chris Demetriou - - * 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 - - * vr.igen (do_vr_mul_op): Zero-extend the low 32 bits of - unsigned operands. - -2003-02-27 Andrew Cagney - - * interp.c (sim_open): Rename _bfd to bfd. - (sim_create_inferior): Ditto. - -2003-01-14 Chris Demetriou - - * mips.igen (LUXC1, SUXC1): New, for mipsV and mips64. - -2003-01-14 Chris Demetriou - - * mips.igen (EI, DI): Remove. - -2003-01-05 Richard Sandiford - - * Makefile.in (tmp-run-multi): Fix mips16 filter. - -2003-01-04 Richard Sandiford - Andrew Cagney - Gavin Romig-Koch - Graydon Hoare - Aldy Hernandez - Dave Brolley - Chris Demetriou - - * 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 - - * configure.in: Use SIM_AC_OPTION_RESERVED_BITS(1). - * configure: Regenerate. - -2002-12-31 Chris Demetriou - - * 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 - - * tconfig.in: Include "gdb/callback.h" and "gdb/remote-sim.h". - -2002-07-30 Chris Demetriou - - * 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 - - * cp1.c (fp_recip2): Modify initialization expression so that - GCC will recognize it as constant. - -2002-06-18 Chris Demetriou - - * 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 - - * interp.c (sim_firmware_command): Initialize `address'. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-14 Chris Demetriou - Ed Satterthwaite - - * 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 - Ed Satterthwaite - - * 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 - - * mips.igen: Fix formatting of function calls in - many FP operations. - -2002-06-12 Chris Demetriou - - * 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 - - * mips.igen (X): Delete unused function. - -2002-06-08 Andrew Cagney - - * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h". - -2002-06-07 Chris Demetriou - Ed Satterthwaite - - * 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 - Ed Satterthwaite - - * 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 - - * 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 - - * cp1.c: Clean up formatting of a few comments. - (value_fpr): Reformat switch statement. - -2002-06-06 Chris Demetriou - Ed Satterthwaite - - * 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 - - * 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 - - * cp1.c: Add an FSF Copyright notice to this file. - -2002-06-04 Chris Demetriou - Ed Satterthwaite - - * 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 - - * 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 - - * cp1.c (Min, Max): Remove #if 0'd functions. - * sim-main.h (Min, Max): Remove. - -2002-06-03 Chris Demetriou - - * cp1.c: fix formatting of switch case and default labels. - * interp.c: Likewise. - * sim-main.c: Likewise. - -2002-06-03 Chris Demetriou - - * cp1.c: Clean up comments which describe FP formats. - (FPQNaN_DOUBLE, FPQNaN_LONG): Generate using UNSIGNED64. - -2002-06-03 Chris Demetriou - Ed Satterthwaite - - * 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 - - * Makefile.in (IGEN_INCLUDE): Add mdmx.igen. - -2002-06-02 Chris Demetriou - Ed Satterthwaite - - * 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 - - * interp.c: Use 'deprecated' rather than 'depreciated.' - * sim-main.h: Likewise. - -2002-05-01 Chris Demetriou - - * 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 - - * mips.igen: Fix formatting of calls to Unpredictable(). - -2002-04-20 Andrew Cagney - - * interp.c (sim_open): Revert previous change. - -2002-04-18 Alexandre Oliva - - * interp.c (sim_open): Disable chunk of code that wrote code in - vector table entries. - -2002-03-19 Chris Demetriou - - * 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 - - * cp1.c: Fix many formatting issues. - -2002-03-19 Chris G. Demetriou - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-main.h (UndefinedResult, Unpredictable): New macros - which currently do nothing. - -2002-03-05 Chris Demetriou - - * 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 - - * 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 - - * mips.igen: Fix formatting of all SignalException calls. - -2002-03-05 Chris Demetriou - - * sim-main.h (SIGNEXTEND): Remove. - -2002-03-04 Chris Demetriou - - * mips.igen: Remove gencode comment from top of file, fix - spelling in another comment. - -2002-03-04 Chris Demetriou - - * 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 - - * mips.igen: Fix formatting of check_fpu calls. - -2002-03-03 Chris Demetriou - - * mips.igen (FLOOR.L.fmt): Store correct destination register. - -2002-03-03 Chris Demetriou - - * mips.igen: Remove whitespace at end of lines. - -2002-03-02 Chris Demetriou - - * 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 - - * interp.c (load_word): Use EXTEND32 rather than SIGNEXTEND. - * mips.igen (LL, CxC1, MxC1): Likewise. - -2002-03-02 Chris Demetriou - - * 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 - - * mips.igen (do_divu): Fix spacing. - - * mips.igen (do_dsllv): Move to be right before DSLLV, - to match the rest of the do_ functions. - -2002-03-01 Chris Demetriou - - * mips.igen (do_dsll, do_dsllv, DSLL32, do_dsra, DSRA32, do_dsrl, - DSRL32, do_dsrlv): Trace inputs and results. - -2002-03-01 Chris Demetriou - - * mips.igen (CACHE): Provide instruction-printing string. - - * interp.c (signal_exception): Comment tokens after #endif. - -2002-02-28 Chris Demetriou - - * 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 - - * mips.igen (DSRA32, DSRAV): Fix order of arguments in - instruction-printing string. - (LWU): Use '64' as the filter flag. - -2002-02-28 Chris Demetriou - - * mips.igen (SDXC1): Fix instruction-printing string. - -2002-02-28 Chris Demetriou - - * mips.igen (LDC1, SDC1): Remove mipsI model, and mark with - filter flags "32,f". - -2002-02-27 Chris Demetriou - - * mips.igen (PREFX): This is a 64-bit instruction, use '64' - as the filter flag. - -2002-02-27 Chris Demetriou - - * 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 - - * 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 - - * 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 - - * mips.igen (mipsV): New model name. Also, add it to - all instructions and functions where it is appropriate. - -2002-02-18 Chris Demetriou - - * mips.igen: For all functions and instructions, list model - names that support that instruction one per line. - -2002-02-11 Chris Demetriou - - * 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 - - * 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 - - * 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 - - * 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 - - * sim-main.h (float_operation): Move enum declaration outside - of _sim_cpu struct declaration. - -2001-04-12 Jim Blandy - - * 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 - - * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Only define if not - already defined elsewhere. - -2001-02-19 Ben Elliston - - * 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 - - * 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 - - On advice from Chris G. Demetriou : - * sim-main.h (GPR_CLEAR): Remove unused alternative macro. - -Thu Jul 27 22:02:05 2000 Andrew Cagney - - From Maciej W. Rozycki : - * Makefile.in: Don't delete *.igen when cleaning directory. - -Wed Jul 19 18:50:51 2000 Andrew Cagney - - * m16.igen (break): Call SignalException not sim_engine_halt. - -Mon Jul 3 11:13:20 2000 Andrew Cagney - - From Jason Eckhardt: - * mips.igen (MOVZ.fmt, MOVN.fmt): Move conditional on GPR[RT]. - -Tue Jun 13 20:52:07 2000 Andrew Cagney - - * mips.igen (MxC1, DMxC1): Fix printf formatting. - -2000-05-24 Michael Hayes - - * mips.igen (do_dmultx): Fix typo. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Apr 28 20:48:36 2000 Andrew Cagney - - * mips.igen (DMxC1): Fix format arguments for sim_io_eprintf call. - -2000-04-12 Frank Ch. Eigler - - * sim-main.h (GPR_CLEAR): Define macro. - -Mon Apr 10 00:07:09 2000 Andrew Cagney - - * interp.c (decode_coproc): Output long using %lx and not %s. - -2000-03-21 Frank Ch. Eigler - - * interp.c (sim_open): Sort & extend dummy memory regions for - --board=jmr3904 for eCos. - -2000-03-02 Frank Ch. Eigler - - * configure: Regenerated. - -Tue Feb 8 18:35:01 2000 Donald Lindsay - - * 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 - - * 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 - - * 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 - - * interp.c (decode_coproc): Correctly handle DMFC0 and DMTC0 - instructions. - -Thu Sep 9 15:12:08 1999 Geoffrey Keating - - * mips.igen (MULT): Correct previous mis-applied patch. - -Tue Sep 7 13:34:54 1999 Geoffrey Keating - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Jul 27 16:36:51 1999 Andrew Cagney - - * 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 - - 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 - - * interp.c (sim_monitor): Flush output before reading input. - -Sun Jul 11 19:28:11 1999 Andrew Cagney - - * tconfig.in (SIM_HANDLES_LMA): Always define. - -Thu Jul 8 16:06:59 1999 Andrew Cagney - - From Mark Salter : - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-04-21 Frank Ch. Eigler - - * mips.igen (bc0f): For the TX39 only, decode this as a no-op stub. - -Thu Apr 15 14:15:17 1999 Andrew Cagney - - * 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 - - * mips.igen (ldl): Extend from _16_, not 32. - -Wed Jan 27 18:51:38 1999 Andrew Cagney - - * interp.c (sim_store_register): Force registers written to by GDB - into an un-interpreted state. - -1999-02-05 Frank Ch. Eigler - - * 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 - - * mips.igen (BREAK): Call signal_exception instead of sim_engine_halt. - -Tue Dec 29 16:03:53 1998 Rainer Orth - - * configure.in, configure (mips64vr5*-*-*): Added missing ;; in - case statement. - -1998-12-29 Frank Ch. Eigler - - * 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 - - * m16.igen (DADDIU5): Correct type-o. - -Mon Dec 21 10:34:48 1998 Andrew Cagney - - * mips.igen (do_ddiv, do_ddivu): Pacify GCC. Update hi/lo via tmp - variables. - -Wed Dec 16 18:20:28 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * mips/interp.c (DEBUG): Cleanups. - -1998-12-10 Frank Ch. Eigler - - * dv-tx3904sio.c (tx3904sio_io_read_buffer): Endianness fixes. - (tx3904sio_tickle): fflush after a stdout character output. - -1998-12-03 Frank Ch. Eigler - - * interp.c (sim_close): Uninstall modules. - -Wed Nov 25 13:41:03 1998 Andrew Cagney - - * sim-main.h, interp.c (sim_monitor): Change to global - function. - -Wed Nov 25 17:33:24 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * interp.c (get_cell, sim_monitor, fetch_str, CoProcPresent): - Pacify GCC. - -Mon Nov 23 13:23:40 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Rebuilt to inhale new common/aclocal.m4. - -Tue Sep 1 15:39:18 1998 Frank Ch. Eigler - - * dv-tx3904sio.c: Include sim-assert.h. - -Tue Aug 25 12:49:46 1998 Frank Ch. Eigler - - * 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 - - * vr.igen (MulAcc): Identify as a vr4100 specific function. - -Sat Jul 25 16:03:14 1998 Andrew Cagney - - * 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 - - * mips.igen (check_mf_hilo): Correct check. - -Wed Jun 17 12:20:49 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * mips.igen (SWC1) : Correct the handling of ReverseEndian - and BigEndianCPU. - -Tue Jun 9 11:40:57 1998 Gavin Koch - - * 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 - - * 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 - - * interp.c (signal_exception): SystemCall exception now uses - the exception vector. - -Mon Jun 1 18:18:26 1998 Frank Ch. Eigler - - * interp.c (decode_coproc): For TX39, add stub COP0 register #3, - to allay warnings. - -Fri May 29 11:40:39 1998 Andrew Cagney - - * configure.in (sim_igen_filter): Match mips*tx39 not mipst*tx39. - -Mon May 25 20:47:45 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * gencode.c: Mark BEGEZALL as LIKELY. - -Thu May 21 18:57:19 1998 Andrew Cagney - - * 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 - - * 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 - - * mips.igen (check_mt_hilo): Create a separate r3900 version. - -Wed May 13 14:11:46 1998 Gavin Koch - - * 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 - - * 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 - - * configure.in (SUBTARGET_R3900): Define for mipstx39 target. - Document a replacement. - -Fri May 8 17:48:19 1998 Ian Carmichael - - * interp.c (sim_monitor): Make mon_printf work. - -Wed May 6 19:42:19 1998 Doug Evans - - * sim-main.h (INSN_NAME): New arg `cpu'. - -Tue Apr 28 18:33:31 1998 Geoffrey Noer - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:20:01 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:19:20 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Fri Apr 24 11:35:01 1998 Andrew Cagney - - * mips.igen (do_store_left): Pass 0 not NULL to store_memory. - -Tue Apr 21 11:59:50 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Apr 3 04:32:35 1998 Andrew Cagney - - * 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 - - * 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 - - * mips.igen (r3900): r3900 does not support 64 bit integer - operations. - -Mon Mar 30 14:46:05 1998 Gavin Koch - - * configure.in (mipstx39*-*-*): Use gencode simulator rather - than igen one. - * configure : Rebuild. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Mar 27 15:01:50 1998 Andrew Cagney - - * interp.c (mips_option_handler): Iterate over MAX_NR_PROCESSORS. - -Wed Mar 25 16:44:27 1998 Ian Carmichael - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 10:05:46 1998 Andrew Cagney - - * interp.c (Max, Min): Comment out functions. Not yet used. - -Wed Mar 18 12:38:12 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Mar 17 19:05:20 1998 Frank Ch. Eigler - - * 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 - - * 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 - - * sim-main.h (GETFCC): Return an unsigned value. - -Tue Mar 3 13:21:37 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * mips.igen (CxC1): Add tracing. - -Fri Feb 20 17:43:21 1998 Andrew Cagney - - * 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 - - * interp.c Added memory map for stack in vr4100 - -Thu Feb 19 10:21:21 1998 Gavin Koch - - * interp.c (load_memory): Add missing "break"'s. - -Tue Feb 17 12:45:35 1998 Andrew Cagney - - * interp.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Tue Feb 10 11:57:40 1998 Ian Carmichael - - * interp.c: Added hardware init hook, fixed warnings. - -Sat Feb 7 17:16:20 1998 Andrew Cagney - - * Makefile.in (itable.h itable.c): Depend on SIM_@sim_gen@_ALL. - -Tue Feb 3 11:36:02 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Feb 3 00:10:50 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 14:49:24 1998 Andrew Cagney - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Jan 5 20:38:54 1998 Mark Alexander - - * interp.c (sim_monitor): Handle Densan monitor outbyte - and inbyte functions. - -1997-12-29 Felix Lee - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Nov 26 11:00:23 1997 Andrew Cagney - - * mips.igen (LWC1): Correct assembler - lwc1 not swc1. - -Sun Nov 23 01:45:20 1997 Andrew Cagney - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS). - -Fri Nov 14 11:56:48 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * mips.igen: Add model filter field to records. - -Mon Oct 27 17:53:59 1997 Andrew Cagney - - * 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 - - * 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 - - * gencode.c (build_instruction): Follow sim_write's lead in using - BigEndianMem instead of !ByteSwapMem. - -Fri Oct 24 17:41:49 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * interp.c (sim_info): Call profile_print. - -Mon Oct 20 13:31:20 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * Makefile.in (interp.o): Rename generated file engine.c to - oengine.c. - - * interp.c: Update. - -Thu Oct 16 10:31:40 1997 Andrew Cagney - - * gencode.c (build_instruction): Use FPR_STATE not fpr_state. - -Thu Oct 16 10:31:39 1997 Andrew Cagney - - * gencode.c (build_instruction): For "FPSQRT", output correct - number of arguments to Recip. - -Tue Oct 14 17:38:18 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 29 14:45:00 1997 Bob Manson - - * configure: Regenerated. - -Fri Sep 26 12:48:18 1997 Mark Alexander - - * interp.c: Allow Debug, DEPC, and EPC registers to be examined in GDB. - -Thu Sep 25 11:15:22 1997 Andrew Cagney - - * 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 - - * interp.c (COP_SD, COP_LD): Add UNUSED to pacify GCC for some - MIPS targets. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 10:19:51 1997 Andrew Cagney - - * 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 - - * configure.in: Configure non-strict memory alignment. - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Sep 20 14:07:28 1997 Gavin Koch - - * 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 - - * gencode.c: Add r3900 (tx39). - - -Tue Sep 16 15:52:04 1997 Gavin Koch - - * gencode.c (build_instruction): Don't need to subtract 4 for - JALR, just 2. - -Tue Sep 16 11:32:28 1997 Gavin Koch - - * interp.c: Correct some HASFPU problems. - -Mon Sep 15 17:36:15 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 12 12:01:39 1997 Andrew Cagney - - * interp.c (mips_options): Fix samples option short form, should - be `x'. - -Thu Sep 11 09:35:29 1997 Andrew Cagney - - * interp.c (sim_info): Enable info code. Was just returning. - -Tue Sep 9 17:30:57 1997 Andrew Cagney - - * interp.c (decode_coproc): Clarify warning about unsuported MTC0, - MFC0. - -Tue Sep 9 16:28:28 1997 Andrew Cagney - - * gencode.c (build_instruction): Use SIGNED64 for 64 bit - constants. - (build_instruction): Ditto for LL. - -Thu Sep 4 17:21:23 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Aug 27 14:12:27 1997 Andrew Cagney - - * interp.c (sim_open): Add call to sim_analyze_program, update - call to sim_config. - -Tue Aug 26 10:40:07 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 15:59:48 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c (SignalException): Don't bother restarting an - interrupt. - -Fri May 30 23:41:48 1997 Andrew Cagney - - * interp.c (SignalException): Really take an interrupt. - (interrupt_event): Only deliver interrupts when enabled. - -Tue May 27 20:08:06 1997 Andrew Cagney - - * 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 - - * interp.c (CoProcPresent): Add UNUSED attribute - not used by all - mips architectures. - -Tue May 27 14:22:23 1997 Andrew Cagney - - * interp.c (sim_do_command): Check for common commands if a - simulator specific command fails. - -Thu May 22 09:32:03 1997 Gavin Koch - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 23 17:32:19 1997 Doug Evans - - * tconfig.in (SIM_HAVE_BIENDIAN): Define. - -Mon Apr 21 17:16:13 1997 Gavin Koch - - * 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 - - * 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 - - * interp.c (sim_size): Delete prototype - conflicts with - definition in remote-sim.h. Correct definition. - -Mon Apr 7 15:45:02 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Apr 2 15:06:28 1997 Doug Evans - - * interp.c (sim_open): New arg `kind'. - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Mar 25 11:38:22 1997 Doug Evans - - * interp.c (sim_open): Set optind to 0 before calling getopt. - -Wed Mar 19 01:14:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 10:52:59 1997 Gavin Koch - - * 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 - - * configure: Re-generate. - -Fri Mar 14 10:34:11 1997 Michael Meissner - - * configure: Regenerate to track ../common/aclocal.m4 changes. - -Thu Mar 13 12:51:36 1997 Doug Evans - - * 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 - - * 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 - - * interp.c (simopen): Add support for LSI MiniRISC PMON vectors. - -Thu Feb 13 14:08:30 1997 Ian Lance Taylor - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gencode.c (build_instruction): Use BigEndianCPU instead of - ByteSwapMem. - -Thu Jan 02 22:23:04 1997 Mark Alexander - - * 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 - - * support.h: Undo previous change to SIGTRAP - and SIGQUIT values. - -Mon Dec 30 17:36:06 1996 Ian Lance Taylor - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gencode.c (process_instructions): If ! proc64, skip DOUBLEWORD - 16 bit instructions. - -Tue Nov 26 11:53:12 1996 Ian Lance Taylor - - 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 - - * 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 - - * 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 - - * 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 - - * interp.c (xfer_big_long): Prevent unwanted sign extension. - -Thu Sep 26 17:35:00 1996 James G. Smith - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 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 - - * 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 - - * 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 , , - and 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 - - * interp.c (ColdReset): Fix boolean test. Make all simulator - globals static. - -Wed May 8 15:12:58 1996 James G. Smith - - * 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 - - * 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 - - * interp.c (sim_do_command): Complain if callback structure not - initialised. - -Thu Mar 28 13:50:51 1996 James G. Smith - - * 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 - - * interp.c, gencode.c: Some more (TODO) tidying. - -Thu Mar 7 11:19:33 1996 James G. Smith - - * 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 - - * configure: Regenerate with autoconf 2.7. - -Tue Jan 30 08:48:18 1996 Fred Fish - - * 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 - - * interp.c (StoreFPR): Control UndefinedResult() call on - WARN_RESULT manifest. - -Fri Dec 1 16:37:19 1995 James G. Smith - - * 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 - - * Changelog, Makefile.in, README.Cygnus, configure, configure.in, - gencode.c, interp.c, support.h: created. diff --git a/sim/mips/ChangeLog-2021 b/sim/mips/ChangeLog-2021 new file mode 100644 index 0000000..e463f82 --- /dev/null +++ b/sim/mips/ChangeLog-2021 @@ -0,0 +1,4108 @@ +2021-07-01 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * configure: Regenerate. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure.ac: Delete AC_PATH_X call. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure.ac: Delete AC_CHECK_LIB calls. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * interp.c (dotrace): Make comment const. + * sim-main.h (dotrace): Likewise. Add ATTRIBUTE_PRINTF. + +2021-06-16 Mike Frysinger + + * 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 + + * dv-tx3904sio.c (tx3904sio_fifo_push): Change next_buf to + unsigned_1. + +2021-06-16 Mike Frysinger + + * dv-tx3904irc.c (tx3904irc_io_write_buffer): Initialize + register_value to 0. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * interp.c (sim_open): Change %lx to %x and PRIx macros. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to AC_CHECK_FUNCS. + * config.in, configure: Regenerate. + +2021-06-08 Mike Frysinger + + * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen + with $(IGEN). + +2021-05-29 Mike Frysinger + + * interp.c [!HAVE_DV_SOCKSER] (sockser_addr): Define to NULL. + +2021-05-22 Faraz Shahbazker + + * interp.c (sim_open): Add shadow mappings from 32-bit + address space to 64-bit sign-extended address space. + +2021-05-22 Faraz Shahbazker + + * interp.c (sim_create_inferior): Only truncate sign extension + bits for 32-bit target models. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * dv-tx3904sio.c: Include stdlib.h. + +2021-05-04 Mike Frysinger + + * configure.ac (hw_extra_devices): Inline contents into + SIM_AC_OPTION_HARDWARE and delete. + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * 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 + + * mdmx.c (qh_acc): Change 2nd AccAddAQH to AccAddLQH. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * cp1.c (store_fcr): Mark static. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-23 Mike Frysinger + + * configure.ac (hw_enabled): Delete. + (SIM_AC_OPTION_HARDWARE): Delete first two args. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (interp.o, m16run.o, micromipsrun.o, multi-run.o): + Remove. + (SIM_EXTRA_DEPS): New variable. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Simon Marchi + + * Makefile.in: Set ASAN_OPTIONS when running igen. + +2021-04-04 Steve Ellcey + Faraz Shahbazker + + * interp.c (sim_monitor): Add switch entries for unlink (13), + lseek (14), and stat (15). + +2021-04-02 Mike Frysinger + + * Makefile.in (../igen/igen): Delete rule. + (tmp-igen, tmp-m16, tmp-micromips): Delete ../igen make. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-27 Mike Frysinger + + * Makefile.in (SIM_EXTRA_ALL): Delete. + (all): New target. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-12-31 Pavel I. Kryukov (tiny change) + + * sim-main.c: Include . + +2020-12-14 Pavel I. Kryukov (tiny change) + + * cp1.c: Include . + +2020-07-29 Simon Marchi + + * configure: Re-generate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-11-11 Mike Frysinger + + PR sim/20808 + * dv-tx3904cpu.c (deliver_tx3904cpu_interrupt): Define CPU to cpu + and SD to sd. + +2016-11-11 Mike Frysinger + + PR sim/20809 + * mips.igen (check_u64): Enable for `r3900'. + +2016-02-05 Mike Frysinger + + * configure.ac (sim_engine_run): Change sd->base.prog_bfd to + STATE_PROG_BFD (sd). + * configure: Regenerate. + +2016-01-18 Andrew Bennett + Maciej W. Rozycki + + 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 + + * interp.c: Include elf-bfd.h. + (sim_create_inferior): Truncate pc to 32-bits when EI_CLASS is + ELFCLASS32. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_SMP): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * 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 + + * dv-tx3904cpu.c (CPU, SD): Delete. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * 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 + + * configure.ac (SIM_SUBTARGET): Drop -DTARGET_TX3904=1. + * configure: Regenerated. + +2015-12-24 Mike Frysinger + + * sim-main.h (SIM_QUIET_NAN_NEGATED): Move from tconfig.h. + * tconfig.h: Delete. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HANDLES_LMA): Delete. + +2015-12-24 Mike Frysinger + + * sim-main.h (WITH_WATCHPOINTS): Delete. + +2015-12-24 Mike Frysinger + + * interp.c [SIM_HAVE_FLATMEM] (sim_open): Delete flatmem code. + +2015-12-24 Mike Frysinger + + * tconfig.h (SIM_HAVE_SIMCACHE): Delete. + +2015-12-15 Dominik Vogt + + * micromips.igen (process_isa_mode): Fix left shift of negative + value. + +2015-11-17 Mike Frysinger + + * sim-main.h (WITH_MODULO_MEMORY): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-14 Mike Frysinger + + * 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 + Ali Lown + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure.ac: Change configure.in to configure.ac. + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * sim-main.h (SIM_ENGINE_HALT_HOOK, SIM_ENGINE_RESTART_HOOK): Delete + comments. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-13 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Move interp.o to the start of the list. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-04-01 Mike Frysinger + + * tconfig.h (SIM_HAVE_PROFILE): Delete. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * interp.c (sim_pc_get): New function. + +2015-03-24 Mike Frysinger + + * sim-main.h (SIM_HAVE_BIENDIAN): Delete. + * tconfig.h (SIM_HAVE_BIENDIAN): Delete. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * 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 + + * configure: Regenerate. + * configure.ac: Delete sim_hw checks for dv-sockser. + +2015-03-16 Mike Frysinger + + * config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-15 Mike Frysinger + + * tconfig.in: Delete includes. + [HAVE_DV_SOCKSER]: Delete. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2013-03-26 Mike Frysinger + + * configure: Regenerate. + +2013-03-23 Joel Sherrill + + * 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 + Steve Ellcey + + * mips/mips3264r2.igen (rdhwr): New. + +2012-09-03 Joel Sherrill + + * configure.ac: Always link against dv-sockser.o. + * configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-18 Nick Clifton + + PR 14072 + * interp.c: Include config.h before system header files. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-19 Mike Frysinger + + * configure: Regenerate after common/acinclude.m4 update. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * 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 + + * interp.c (sim_do_command): Delete. + +2011-02-14 Mike Frysinger + + * dv-tx3904sio.c (tx3904sio_fifo_push): Change zfree to free. + (tx3904sio_fifo_reset): Likewise. + * interp.c (sim_monitor): Likewise. + +2010-04-14 Mike Frysinger + + * interp.c (sim_write): Add const to buffer arg. + +2010-01-18 Masaki Muranaka (tiny change) + + * interp.c: Don't include sysdep.h + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2007-10-22 Richard Sandiford + + * 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 + + * 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 + + * 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 + + * configure.ac: Change license of multi-run.c to GPL version 3. + * configure: Regenerate. + +2007-06-28 Richard Sandiford + + * configure.ac, configure: Revert last patch. + +2007-06-26 Richard Sandiford + + * 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 + + * Makefile.in (m16run.o): New rule. + +2007-05-15 Thiemo Seufer + + * mips3264r2.igen (DSHD): Fix compile warning. + +2007-05-14 Thiemo Seufer + + * 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 + + * mips.igen (MFHI, MFLO, MTHI, MTLO): Restore support for mips32 + and mips64. + +2007-02-20 Thiemo Seufer + + * dsp.igen: Update copyright notice. + * dsp2.igen: Fix copyright notice. + +2007-02-20 Thiemo Seufer + Chao-Ying Fu + + * 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 + Nigel Stephens + + * mips.igen (jalr.hb, jr.hb): Add decoder for mip32r2/mips64r2 + jumps with hazard barrier. + +2007-02-19 Thiemo Seufer + Nigel Stephens + + * interp.c (sim_monitor): Flush stdout and stderr file descriptors + after each call to sim_io_write. + +2007-02-19 Thiemo Seufer + Nigel Stephens + + * 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 + Nigel Stephens + David Ung + + * 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 + Nigel Stephens + + * interp.c (MEM_SIZE): Increase default memory size from 2 to 8 + MBytes. + +2007-02-17 Thiemo Seufer + + * configure.ac (mips*-sde-elf*): Move in front of generic machine + configuration. + * configure: Regenerate. + +2007-02-17 Thiemo Seufer + + * 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 + + * configure.ac: Add mips*-sde-elf* target. + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in, configure: Regenerate. + +2006-11-07 Thiemo Seufer + + * dsp.igen (do_w_op): Fix compiler warning. + +2006-08-29 Thiemo Seufer + David Ung + + * 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 + David Ung + + * 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 + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-15 Chao-ying Fu + + * dsp.igen (do_ph_shift, do_w_shra): Fix bugs for rounding instructions. + +2006-04-18 Nick Clifton + + * dv-tx3904tmr.c (deliver_tx3904tmr_tick): Add missing break + statement. + +2006-03-29 Hans-Peter Nilsson + + * configure: Regenerate. + +2005-12-14 Chao-ying Fu + + * 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 + + * tconfig.in (SIM_QUIET_NAN_NEGATED): Define. + +2005-06-16 David Ung + Nigel Stephens + + * 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 + + * 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 + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-09-24 Monika Chaddha + + Committed by Andrew Cagney. + * m16.igen (CMP, CMPI): Fix assembler. + +2004-08-18 Chris Demetriou + + * configure.in (mipsisa64sb1*-*-*): Add mips3d to sim_igen_machine. + * configure: Regenerate. + +2004-06-25 Chris Demetriou + + * configure.in (sim_m16_machine): Include mipsIII. + * configure: Regenerate. + +2004-05-11 Maciej W. Rozycki + + * 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 + + * sb1.igen (DIV.PS, RECIP.PS, RSQRT.PS, SQRT.PS): New. + +2004-04-09 Chris Demetriou + + * 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 + + * sb1.igen (check_sbx): New function. + (PABSDIFF.fmt, PABSDIFC.fmt, PAVG.fmt): Use check_sbx. + +2004-03-29 Chris Demetriou + Richard Sandiford + + * 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 + + * 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 + + * mips.igen (do_dmultx): Fix check for negative operands. + +2003-05-16 Ian Lance Taylor + + * Makefile.in (SHELL): Make sure this is defined. + (various): Use $(SHELL) whenever we invoke move-if-change. + +2003-05-03 Chris Demetriou + + * 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 + + * vr.igen (do_vr_mul_op): Zero-extend the low 32 bits of + unsigned operands. + +2003-02-27 Andrew Cagney + + * interp.c (sim_open): Rename _bfd to bfd. + (sim_create_inferior): Ditto. + +2003-01-14 Chris Demetriou + + * mips.igen (LUXC1, SUXC1): New, for mipsV and mips64. + +2003-01-14 Chris Demetriou + + * mips.igen (EI, DI): Remove. + +2003-01-05 Richard Sandiford + + * Makefile.in (tmp-run-multi): Fix mips16 filter. + +2003-01-04 Richard Sandiford + Andrew Cagney + Gavin Romig-Koch + Graydon Hoare + Aldy Hernandez + Dave Brolley + Chris Demetriou + + * 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 + + * configure.in: Use SIM_AC_OPTION_RESERVED_BITS(1). + * configure: Regenerate. + +2002-12-31 Chris Demetriou + + * 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 + + * tconfig.in: Include "gdb/callback.h" and "gdb/remote-sim.h". + +2002-07-30 Chris Demetriou + + * 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 + + * cp1.c (fp_recip2): Modify initialization expression so that + GCC will recognize it as constant. + +2002-06-18 Chris Demetriou + + * 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 + + * interp.c (sim_firmware_command): Initialize `address'. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-14 Chris Demetriou + Ed Satterthwaite + + * 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 + Ed Satterthwaite + + * 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 + + * mips.igen: Fix formatting of function calls in + many FP operations. + +2002-06-12 Chris Demetriou + + * 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 + + * mips.igen (X): Delete unused function. + +2002-06-08 Andrew Cagney + + * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h". + +2002-06-07 Chris Demetriou + Ed Satterthwaite + + * 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 + Ed Satterthwaite + + * 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 + + * 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 + + * cp1.c: Clean up formatting of a few comments. + (value_fpr): Reformat switch statement. + +2002-06-06 Chris Demetriou + Ed Satterthwaite + + * 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 + + * 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 + + * cp1.c: Add an FSF Copyright notice to this file. + +2002-06-04 Chris Demetriou + Ed Satterthwaite + + * 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 + + * 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 + + * cp1.c (Min, Max): Remove #if 0'd functions. + * sim-main.h (Min, Max): Remove. + +2002-06-03 Chris Demetriou + + * cp1.c: fix formatting of switch case and default labels. + * interp.c: Likewise. + * sim-main.c: Likewise. + +2002-06-03 Chris Demetriou + + * cp1.c: Clean up comments which describe FP formats. + (FPQNaN_DOUBLE, FPQNaN_LONG): Generate using UNSIGNED64. + +2002-06-03 Chris Demetriou + Ed Satterthwaite + + * 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 + + * Makefile.in (IGEN_INCLUDE): Add mdmx.igen. + +2002-06-02 Chris Demetriou + Ed Satterthwaite + + * 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 + + * interp.c: Use 'deprecated' rather than 'depreciated.' + * sim-main.h: Likewise. + +2002-05-01 Chris Demetriou + + * 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 + + * mips.igen: Fix formatting of calls to Unpredictable(). + +2002-04-20 Andrew Cagney + + * interp.c (sim_open): Revert previous change. + +2002-04-18 Alexandre Oliva + + * interp.c (sim_open): Disable chunk of code that wrote code in + vector table entries. + +2002-03-19 Chris Demetriou + + * 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 + + * cp1.c: Fix many formatting issues. + +2002-03-19 Chris G. Demetriou + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-main.h (UndefinedResult, Unpredictable): New macros + which currently do nothing. + +2002-03-05 Chris Demetriou + + * 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 + + * 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 + + * mips.igen: Fix formatting of all SignalException calls. + +2002-03-05 Chris Demetriou + + * sim-main.h (SIGNEXTEND): Remove. + +2002-03-04 Chris Demetriou + + * mips.igen: Remove gencode comment from top of file, fix + spelling in another comment. + +2002-03-04 Chris Demetriou + + * 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 + + * mips.igen: Fix formatting of check_fpu calls. + +2002-03-03 Chris Demetriou + + * mips.igen (FLOOR.L.fmt): Store correct destination register. + +2002-03-03 Chris Demetriou + + * mips.igen: Remove whitespace at end of lines. + +2002-03-02 Chris Demetriou + + * 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 + + * interp.c (load_word): Use EXTEND32 rather than SIGNEXTEND. + * mips.igen (LL, CxC1, MxC1): Likewise. + +2002-03-02 Chris Demetriou + + * 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 + + * mips.igen (do_divu): Fix spacing. + + * mips.igen (do_dsllv): Move to be right before DSLLV, + to match the rest of the do_ functions. + +2002-03-01 Chris Demetriou + + * mips.igen (do_dsll, do_dsllv, DSLL32, do_dsra, DSRA32, do_dsrl, + DSRL32, do_dsrlv): Trace inputs and results. + +2002-03-01 Chris Demetriou + + * mips.igen (CACHE): Provide instruction-printing string. + + * interp.c (signal_exception): Comment tokens after #endif. + +2002-02-28 Chris Demetriou + + * 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 + + * mips.igen (DSRA32, DSRAV): Fix order of arguments in + instruction-printing string. + (LWU): Use '64' as the filter flag. + +2002-02-28 Chris Demetriou + + * mips.igen (SDXC1): Fix instruction-printing string. + +2002-02-28 Chris Demetriou + + * mips.igen (LDC1, SDC1): Remove mipsI model, and mark with + filter flags "32,f". + +2002-02-27 Chris Demetriou + + * mips.igen (PREFX): This is a 64-bit instruction, use '64' + as the filter flag. + +2002-02-27 Chris Demetriou + + * 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 + + * 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 + + * 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 + + * mips.igen (mipsV): New model name. Also, add it to + all instructions and functions where it is appropriate. + +2002-02-18 Chris Demetriou + + * mips.igen: For all functions and instructions, list model + names that support that instruction one per line. + +2002-02-11 Chris Demetriou + + * 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 + + * 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 + + * 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 + + * 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 + + * sim-main.h (float_operation): Move enum declaration outside + of _sim_cpu struct declaration. + +2001-04-12 Jim Blandy + + * 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 + + * sim-main.h (ENGINE_ISSUE_PREFIX_HOOK): Only define if not + already defined elsewhere. + +2001-02-19 Ben Elliston + + * 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 + + * 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 + + On advice from Chris G. Demetriou : + * sim-main.h (GPR_CLEAR): Remove unused alternative macro. + +Thu Jul 27 22:02:05 2000 Andrew Cagney + + From Maciej W. Rozycki : + * Makefile.in: Don't delete *.igen when cleaning directory. + +Wed Jul 19 18:50:51 2000 Andrew Cagney + + * m16.igen (break): Call SignalException not sim_engine_halt. + +Mon Jul 3 11:13:20 2000 Andrew Cagney + + From Jason Eckhardt: + * mips.igen (MOVZ.fmt, MOVN.fmt): Move conditional on GPR[RT]. + +Tue Jun 13 20:52:07 2000 Andrew Cagney + + * mips.igen (MxC1, DMxC1): Fix printf formatting. + +2000-05-24 Michael Hayes + + * mips.igen (do_dmultx): Fix typo. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Apr 28 20:48:36 2000 Andrew Cagney + + * mips.igen (DMxC1): Fix format arguments for sim_io_eprintf call. + +2000-04-12 Frank Ch. Eigler + + * sim-main.h (GPR_CLEAR): Define macro. + +Mon Apr 10 00:07:09 2000 Andrew Cagney + + * interp.c (decode_coproc): Output long using %lx and not %s. + +2000-03-21 Frank Ch. Eigler + + * interp.c (sim_open): Sort & extend dummy memory regions for + --board=jmr3904 for eCos. + +2000-03-02 Frank Ch. Eigler + + * configure: Regenerated. + +Tue Feb 8 18:35:01 2000 Donald Lindsay + + * 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 + + * 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 + + * 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 + + * interp.c (decode_coproc): Correctly handle DMFC0 and DMTC0 + instructions. + +Thu Sep 9 15:12:08 1999 Geoffrey Keating + + * mips.igen (MULT): Correct previous mis-applied patch. + +Tue Sep 7 13:34:54 1999 Geoffrey Keating + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Jul 27 16:36:51 1999 Andrew Cagney + + * 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 + + 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 + + * interp.c (sim_monitor): Flush output before reading input. + +Sun Jul 11 19:28:11 1999 Andrew Cagney + + * tconfig.in (SIM_HANDLES_LMA): Always define. + +Thu Jul 8 16:06:59 1999 Andrew Cagney + + From Mark Salter : + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-04-21 Frank Ch. Eigler + + * mips.igen (bc0f): For the TX39 only, decode this as a no-op stub. + +Thu Apr 15 14:15:17 1999 Andrew Cagney + + * 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 + + * mips.igen (ldl): Extend from _16_, not 32. + +Wed Jan 27 18:51:38 1999 Andrew Cagney + + * interp.c (sim_store_register): Force registers written to by GDB + into an un-interpreted state. + +1999-02-05 Frank Ch. Eigler + + * 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 + + * mips.igen (BREAK): Call signal_exception instead of sim_engine_halt. + +Tue Dec 29 16:03:53 1998 Rainer Orth + + * configure.in, configure (mips64vr5*-*-*): Added missing ;; in + case statement. + +1998-12-29 Frank Ch. Eigler + + * 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 + + * m16.igen (DADDIU5): Correct type-o. + +Mon Dec 21 10:34:48 1998 Andrew Cagney + + * mips.igen (do_ddiv, do_ddivu): Pacify GCC. Update hi/lo via tmp + variables. + +Wed Dec 16 18:20:28 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * mips/interp.c (DEBUG): Cleanups. + +1998-12-10 Frank Ch. Eigler + + * dv-tx3904sio.c (tx3904sio_io_read_buffer): Endianness fixes. + (tx3904sio_tickle): fflush after a stdout character output. + +1998-12-03 Frank Ch. Eigler + + * interp.c (sim_close): Uninstall modules. + +Wed Nov 25 13:41:03 1998 Andrew Cagney + + * sim-main.h, interp.c (sim_monitor): Change to global + function. + +Wed Nov 25 17:33:24 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * interp.c (get_cell, sim_monitor, fetch_str, CoProcPresent): + Pacify GCC. + +Mon Nov 23 13:23:40 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Rebuilt to inhale new common/aclocal.m4. + +Tue Sep 1 15:39:18 1998 Frank Ch. Eigler + + * dv-tx3904sio.c: Include sim-assert.h. + +Tue Aug 25 12:49:46 1998 Frank Ch. Eigler + + * 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 + + * vr.igen (MulAcc): Identify as a vr4100 specific function. + +Sat Jul 25 16:03:14 1998 Andrew Cagney + + * 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 + + * mips.igen (check_mf_hilo): Correct check. + +Wed Jun 17 12:20:49 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * mips.igen (SWC1) : Correct the handling of ReverseEndian + and BigEndianCPU. + +Tue Jun 9 11:40:57 1998 Gavin Koch + + * 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 + + * 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 + + * interp.c (signal_exception): SystemCall exception now uses + the exception vector. + +Mon Jun 1 18:18:26 1998 Frank Ch. Eigler + + * interp.c (decode_coproc): For TX39, add stub COP0 register #3, + to allay warnings. + +Fri May 29 11:40:39 1998 Andrew Cagney + + * configure.in (sim_igen_filter): Match mips*tx39 not mipst*tx39. + +Mon May 25 20:47:45 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * gencode.c: Mark BEGEZALL as LIKELY. + +Thu May 21 18:57:19 1998 Andrew Cagney + + * 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 + + * 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 + + * mips.igen (check_mt_hilo): Create a separate r3900 version. + +Wed May 13 14:11:46 1998 Gavin Koch + + * 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 + + * 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 + + * configure.in (SUBTARGET_R3900): Define for mipstx39 target. + Document a replacement. + +Fri May 8 17:48:19 1998 Ian Carmichael + + * interp.c (sim_monitor): Make mon_printf work. + +Wed May 6 19:42:19 1998 Doug Evans + + * sim-main.h (INSN_NAME): New arg `cpu'. + +Tue Apr 28 18:33:31 1998 Geoffrey Noer + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:20:01 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:19:20 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Fri Apr 24 11:35:01 1998 Andrew Cagney + + * mips.igen (do_store_left): Pass 0 not NULL to store_memory. + +Tue Apr 21 11:59:50 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Apr 3 04:32:35 1998 Andrew Cagney + + * 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 + + * 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 + + * mips.igen (r3900): r3900 does not support 64 bit integer + operations. + +Mon Mar 30 14:46:05 1998 Gavin Koch + + * configure.in (mipstx39*-*-*): Use gencode simulator rather + than igen one. + * configure : Rebuild. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Mar 27 15:01:50 1998 Andrew Cagney + + * interp.c (mips_option_handler): Iterate over MAX_NR_PROCESSORS. + +Wed Mar 25 16:44:27 1998 Ian Carmichael + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 10:05:46 1998 Andrew Cagney + + * interp.c (Max, Min): Comment out functions. Not yet used. + +Wed Mar 18 12:38:12 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Mar 17 19:05:20 1998 Frank Ch. Eigler + + * 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 + + * 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 + + * sim-main.h (GETFCC): Return an unsigned value. + +Tue Mar 3 13:21:37 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * mips.igen (CxC1): Add tracing. + +Fri Feb 20 17:43:21 1998 Andrew Cagney + + * 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 + + * interp.c Added memory map for stack in vr4100 + +Thu Feb 19 10:21:21 1998 Gavin Koch + + * interp.c (load_memory): Add missing "break"'s. + +Tue Feb 17 12:45:35 1998 Andrew Cagney + + * interp.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Tue Feb 10 11:57:40 1998 Ian Carmichael + + * interp.c: Added hardware init hook, fixed warnings. + +Sat Feb 7 17:16:20 1998 Andrew Cagney + + * Makefile.in (itable.h itable.c): Depend on SIM_@sim_gen@_ALL. + +Tue Feb 3 11:36:02 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Feb 3 00:10:50 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 14:49:24 1998 Andrew Cagney + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Jan 5 20:38:54 1998 Mark Alexander + + * interp.c (sim_monitor): Handle Densan monitor outbyte + and inbyte functions. + +1997-12-29 Felix Lee + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Nov 26 11:00:23 1997 Andrew Cagney + + * mips.igen (LWC1): Correct assembler - lwc1 not swc1. + +Sun Nov 23 01:45:20 1997 Andrew Cagney + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS). + +Fri Nov 14 11:56:48 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * mips.igen: Add model filter field to records. + +Mon Oct 27 17:53:59 1997 Andrew Cagney + + * 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 + + * 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 + + * gencode.c (build_instruction): Follow sim_write's lead in using + BigEndianMem instead of !ByteSwapMem. + +Fri Oct 24 17:41:49 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * interp.c (sim_info): Call profile_print. + +Mon Oct 20 13:31:20 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * Makefile.in (interp.o): Rename generated file engine.c to + oengine.c. + + * interp.c: Update. + +Thu Oct 16 10:31:40 1997 Andrew Cagney + + * gencode.c (build_instruction): Use FPR_STATE not fpr_state. + +Thu Oct 16 10:31:39 1997 Andrew Cagney + + * gencode.c (build_instruction): For "FPSQRT", output correct + number of arguments to Recip. + +Tue Oct 14 17:38:18 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 29 14:45:00 1997 Bob Manson + + * configure: Regenerated. + +Fri Sep 26 12:48:18 1997 Mark Alexander + + * interp.c: Allow Debug, DEPC, and EPC registers to be examined in GDB. + +Thu Sep 25 11:15:22 1997 Andrew Cagney + + * 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 + + * interp.c (COP_SD, COP_LD): Add UNUSED to pacify GCC for some + MIPS targets. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 10:19:51 1997 Andrew Cagney + + * 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 + + * configure.in: Configure non-strict memory alignment. + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Sep 20 14:07:28 1997 Gavin Koch + + * 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 + + * gencode.c: Add r3900 (tx39). + + +Tue Sep 16 15:52:04 1997 Gavin Koch + + * gencode.c (build_instruction): Don't need to subtract 4 for + JALR, just 2. + +Tue Sep 16 11:32:28 1997 Gavin Koch + + * interp.c: Correct some HASFPU problems. + +Mon Sep 15 17:36:15 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 12 12:01:39 1997 Andrew Cagney + + * interp.c (mips_options): Fix samples option short form, should + be `x'. + +Thu Sep 11 09:35:29 1997 Andrew Cagney + + * interp.c (sim_info): Enable info code. Was just returning. + +Tue Sep 9 17:30:57 1997 Andrew Cagney + + * interp.c (decode_coproc): Clarify warning about unsuported MTC0, + MFC0. + +Tue Sep 9 16:28:28 1997 Andrew Cagney + + * gencode.c (build_instruction): Use SIGNED64 for 64 bit + constants. + (build_instruction): Ditto for LL. + +Thu Sep 4 17:21:23 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Aug 27 14:12:27 1997 Andrew Cagney + + * interp.c (sim_open): Add call to sim_analyze_program, update + call to sim_config. + +Tue Aug 26 10:40:07 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 15:59:48 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c (SignalException): Don't bother restarting an + interrupt. + +Fri May 30 23:41:48 1997 Andrew Cagney + + * interp.c (SignalException): Really take an interrupt. + (interrupt_event): Only deliver interrupts when enabled. + +Tue May 27 20:08:06 1997 Andrew Cagney + + * 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 + + * interp.c (CoProcPresent): Add UNUSED attribute - not used by all + mips architectures. + +Tue May 27 14:22:23 1997 Andrew Cagney + + * interp.c (sim_do_command): Check for common commands if a + simulator specific command fails. + +Thu May 22 09:32:03 1997 Gavin Koch + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 23 17:32:19 1997 Doug Evans + + * tconfig.in (SIM_HAVE_BIENDIAN): Define. + +Mon Apr 21 17:16:13 1997 Gavin Koch + + * 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 + + * 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 + + * interp.c (sim_size): Delete prototype - conflicts with + definition in remote-sim.h. Correct definition. + +Mon Apr 7 15:45:02 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Apr 2 15:06:28 1997 Doug Evans + + * interp.c (sim_open): New arg `kind'. + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Mar 25 11:38:22 1997 Doug Evans + + * interp.c (sim_open): Set optind to 0 before calling getopt. + +Wed Mar 19 01:14:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 10:52:59 1997 Gavin Koch + + * 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 + + * configure: Re-generate. + +Fri Mar 14 10:34:11 1997 Michael Meissner + + * configure: Regenerate to track ../common/aclocal.m4 changes. + +Thu Mar 13 12:51:36 1997 Doug Evans + + * 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 + + * 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 + + * interp.c (simopen): Add support for LSI MiniRISC PMON vectors. + +Thu Feb 13 14:08:30 1997 Ian Lance Taylor + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gencode.c (build_instruction): Use BigEndianCPU instead of + ByteSwapMem. + +Thu Jan 02 22:23:04 1997 Mark Alexander + + * 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 + + * support.h: Undo previous change to SIGTRAP + and SIGQUIT values. + +Mon Dec 30 17:36:06 1996 Ian Lance Taylor + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gencode.c (process_instructions): If ! proc64, skip DOUBLEWORD + 16 bit instructions. + +Tue Nov 26 11:53:12 1996 Ian Lance Taylor + + 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 + + * 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 + + * 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 + + * 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 + + * interp.c (xfer_big_long): Prevent unwanted sign extension. + +Thu Sep 26 17:35:00 1996 James G. Smith + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 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 + + * 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 + + * 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 , , + and 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 + + * interp.c (ColdReset): Fix boolean test. Make all simulator + globals static. + +Wed May 8 15:12:58 1996 James G. Smith + + * 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 + + * 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 + + * interp.c (sim_do_command): Complain if callback structure not + initialised. + +Thu Mar 28 13:50:51 1996 James G. Smith + + * 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 + + * interp.c, gencode.c: Some more (TODO) tidying. + +Thu Mar 7 11:19:33 1996 James G. Smith + + * 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 + + * configure: Regenerate with autoconf 2.7. + +Tue Jan 30 08:48:18 1996 Fred Fish + + * 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 + + * interp.c (StoreFPR): Control UndefinedResult() call on + WARN_RESULT manifest. + +Fri Dec 1 16:37:19 1995 James G. Smith + + * 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 + + * Changelog, Makefile.in, README.Cygnus, configure, configure.in, + gencode.c, interp.c, support.h: created. diff --git a/sim/mn10300/ChangeLog b/sim/mn10300/ChangeLog deleted file mode 100644 index a4ff98a..0000000 --- a/sim/mn10300/ChangeLog +++ /dev/null @@ -1,1809 +0,0 @@ -2021-07-01 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * configure: Regenerate. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * 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 - - * 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 - - * mn10300_sim.h (u642dw, dw2u64): Change INLINE to INLINE2. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete all to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-14 Mike Frysinger - - * mn10300.igen: Change abort to sim_engine_abort. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * sim-main.h (SIM_ENGINE_HALT_HOOK): Delete 0. - -2021-06-08 Mike Frysinger - - * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen - with $(IGEN). - -2021-05-29 Mike Frysinger - - * interp.c [!SIGTRAP] (SIGTRAP): Define to 5. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * mn10300_sim.h: Update include path. - -2021-05-04 Mike Frysinger - - * op_utils.c: Delete sys/times.h include. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-23 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. - * configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (INCLUDE): Remove. - -2021-04-22 Tom Tromey - - * Makefile.in (interp.o): Remove. - (idecode.o op_utils.o semantics.o): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * Makefile.in: (tmp-igen) Only pass mn10300.igen to igen. - * mn10300.igen: Include am33-2.igen. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Simon Marchi - - * Makefile.in: Set ASAN_OPTIONS when running igen. - -2021-04-02 Mike Frysinger - - * Makefile.in (../igen/igen): Delete rule. - (tmp-igen): Delete ../igen make. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (MN10300_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-24 Mike Frysinger - - * sim-main.h (SIM_HANDLES_LMA): Delete. - -2015-12-24 Mike Frysinger - - * sim-main.h (WITH_WATCHPOINTS): Delete. - -2015-11-21 Mike Frysinger - - * 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 - - * sim-main.h (WITH_CORE): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-17 Mike Frysinger - - * op_utils.c (do_syscall): Replace call to cb_syscall with - sim_syscall_multi. - -2015-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-11 Mike Frysinger - - * 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 - - * interp.c (round_64, fpu_status_ok): Add static. - -2015-06-11 Mike Frysinger - - * 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 - - * 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 - - * interp.c (INLINE): Delete define. - * mn10300_sim.h (INLINE): Likewise. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - (SIM_ADDR): Delete comment. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (MN10300_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-13 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * interp.c (sim_pc_get): New function. - -2015-03-24 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * Makefile.in (MN10300_OBJS): Delete dv-sockser.o. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - -2015-03-23 Mike Frysinger - - * configure: Regenerate. - * configure.ac: Delete SIM_DV_SOCKSER_O check. - -2015-03-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-15 Mike Frysinger - - * tconfig.in: Delete file. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2015-03-14 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2013-03-26 Mike Frysinger - - * configure: Regenerate. - -2013-03-23 Joel Sherrill - - * 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 - - * interp.c: Include config.h first. Do not include sysdep.h. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2012-02-16 Kevin Buettner - - * interp.c (sim_fetch_register): Return length, not -1. - -2012-01-02 Joel Brobecker - - * sim-main.h: Reformat copyright header. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-11-07 Mike Frysinger - - PR sim/9302 - * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &. - -2011-10-19 Mike Frysinger - - * configure: Regenerate after common/acinclude.m4 update. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_do_command): Delete. - -2011-06-20 Nick Clifton - - * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag. - -2011-01-11 Andrew Burgess - - * interp.c (sim_store_register): Update return value to - match new API. - -2010-04-19 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2006-03-29 Hans-Peter Nilsson - - * configure: Regenerate. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-06-26 Alexandre Oliva - - 2000-08-07 Graham Stott - * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo. - 2000-05-29 Alexandre Oliva - * 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 - * op_utils.c (cmp2fcc): Moved... - * interp.c: ... here. - 2000-05-18 Alexandre Oliva - * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or - `signed64' where type width is relevant. - 2000-05-15 Alexandre Oliva - * 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 - * 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 - * mn10300.igen (movm, call, ret, retf): Check for am33_2 too. - * am33.igen (movm): Likewise. - 2000-04-19 Alexandre Oliva - * am33.igen: Added `*am33_2' to some instructions that were - missing it. - 2000-04-07 Alexandre Oliva - * 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 - - * 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 - - * interp.c (sim_open, sim_create_inferior, sim_open) - (sim_create_inferior): Rename _bfd to bfd. - -2003-02-26 Andrew Cagney - - * am33.igen: Call sim_engine_abort instead of abort. - -2003-02-26 David Carlton - - * 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 - - * sim-main.h: Only include "idecode.h" once. - * Makefile.in (SIM_EXTRA_DEPS): Define. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-09 Andrew Cagney - - * 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 - - * mn10300.igen: Doc fixes. - -2001-04-26 Alexandre Oliva - - * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o): - Depend on targ-vals.h. - -2001-04-15 J.T. Conklin - - * Makefile.in (simops.o): Add simops.h to dependency list. - -Wed Aug 9 02:24:53 2000 Graham Stott - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-05-22 Alexandre Oliva - - * am33.igen: Fix leading comments of SP-relative offset insns that - referred to other registers. Make their offsets unsigned. - -2000-05-18 Alexandre Oliva - - * 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 - - * am33.igen (inc4 Rn): Use genericAdd so as to modify flags. - -2000-04-09 Alexandre Oliva - - * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for - some instructions that were missing it. - -2000-03-03 Alexandre Oliva - - * Makefile.in (IGEN_INSN): Added am33.igen. - -Thu Sep 2 18:15:53 1999 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Jul 13 13:26:20 1999 Andrew Cagney - - * interp.c: Clarify error message reporting an unknown board. - -1999-05-08 Felix Lee - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-04-16 Frank Ch. Eigler - - * 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 - - * 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 - - * 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 - - * 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 and - 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 - - * 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 - - * mn10300.igen (div,divu): Fix divide instructions so divide by 0 - behaves like the hardware. - -Mon Aug 24 11:50:09 1998 Joyce Janczyn - - * 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 - - * 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 - - * 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 - - * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo). - -Fri Jun 19 11:59:26 1998 Joyce Janczyn - - * 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 - * 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 - * 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 - * 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 - * 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 - * 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 - * 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 - - * 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 - - * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler - to struct hw_event. - -Fri May 22 12:17:41 1998 Andrew Cagney - - * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes". - -Wed May 6 13:29:06 1998 Andrew Cagney - - * interp.c (sim_open): Create a polling PAL device. - -Fri May 1 16:39:15 1998 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:19:55 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:19:07 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Tue Apr 14 10:03:02 1998 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value. - -Wed Mar 25 12:08:00 1998 Joyce Janczyn - - * simops.c (OP_F0FD): Initialise variable 'sp'. - -Thu Mar 26 00:21:32 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 10:24:48 1998 Andrew Cagney - - * 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 - - 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 - - * 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 - - * 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 - - * 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 - - * interp.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Sun Feb 1 16:47:51 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Jan 19 22:26:29 1998 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Thu Dec 4 09:21:05 1997 Doug Evans - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:38:57 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 22 11:46:20 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 15 17:36:15 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Sep 4 17:21:23 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:41:07 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 16:14:44 1997 Andrew Cagney - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Apr 18 14:04:04 1997 Andrew Cagney - - * interp.c (sim_stop): Add stub function. - -Thu Apr 17 03:26:59 1997 Doug Evans - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 4 20:02:37 1997 Ian Lance Taylor - - * 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 - - * interp.c (sim_open): New arg `kind'. - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Fri Mar 14 10:34:11 1997 Michael Meissner - - * configure: Regenerate to track ../common/aclocal.m4 changes. - -Thu Mar 13 12:54:45 1997 Doug Evans - - * 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 - - * 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. diff --git a/sim/mn10300/ChangeLog-2021 b/sim/mn10300/ChangeLog-2021 new file mode 100644 index 0000000..a4ff98a --- /dev/null +++ b/sim/mn10300/ChangeLog-2021 @@ -0,0 +1,1809 @@ +2021-07-01 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * configure: Regenerate. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * Makefile.in (SIM_EXTRA_HW_DEVICES): Define. + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete call. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * 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 + + * 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 + + * mn10300_sim.h (u642dw, dw2u64): Change INLINE to INLINE2. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete all to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-14 Mike Frysinger + + * mn10300.igen: Change abort to sim_engine_abort. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * sim-main.h (SIM_ENGINE_HALT_HOOK): Delete 0. + +2021-06-08 Mike Frysinger + + * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen + with $(IGEN). + +2021-05-29 Mike Frysinger + + * interp.c [!SIGTRAP] (SIGTRAP): Define to 5. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * mn10300_sim.h: Update include path. + +2021-05-04 Mike Frysinger + + * op_utils.c: Delete sys/times.h include. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-23 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HARDWARE): Delete first two args. + * configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (INCLUDE): Remove. + +2021-04-22 Tom Tromey + + * Makefile.in (interp.o): Remove. + (idecode.o op_utils.o semantics.o): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * Makefile.in: (tmp-igen) Only pass mn10300.igen to igen. + * mn10300.igen: Include am33-2.igen. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Simon Marchi + + * Makefile.in: Set ASAN_OPTIONS when running igen. + +2021-04-02 Mike Frysinger + + * Makefile.in (../igen/igen): Delete rule. + (tmp-igen): Delete ../igen make. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (MN10300_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-24 Mike Frysinger + + * sim-main.h (SIM_HANDLES_LMA): Delete. + +2015-12-24 Mike Frysinger + + * sim-main.h (WITH_WATCHPOINTS): Delete. + +2015-11-21 Mike Frysinger + + * 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 + + * sim-main.h (WITH_CORE): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-17 Mike Frysinger + + * op_utils.c (do_syscall): Replace call to cb_syscall with + sim_syscall_multi. + +2015-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-11 Mike Frysinger + + * 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 + + * interp.c (round_64, fpu_status_ok): Add static. + +2015-06-11 Mike Frysinger + + * 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 + + * 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 + + * interp.c (INLINE): Delete define. + * mn10300_sim.h (INLINE): Likewise. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + (SIM_ADDR): Delete comment. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (MN10300_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-13 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * interp.c (sim_pc_get): New function. + +2015-03-24 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * Makefile.in (MN10300_OBJS): Delete dv-sockser.o. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + +2015-03-23 Mike Frysinger + + * configure: Regenerate. + * configure.ac: Delete SIM_DV_SOCKSER_O check. + +2015-03-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-15 Mike Frysinger + + * tconfig.in: Delete file. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2015-03-14 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2013-03-26 Mike Frysinger + + * configure: Regenerate. + +2013-03-23 Joel Sherrill + + * 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 + + * interp.c: Include config.h first. Do not include sysdep.h. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2012-02-16 Kevin Buettner + + * interp.c (sim_fetch_register): Return length, not -1. + +2012-01-02 Joel Brobecker + + * sim-main.h: Reformat copyright header. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-11-07 Mike Frysinger + + PR sim/9302 + * dv-mn103iop.c (write_dedicated_control_reg): Convert && to &. + +2011-10-19 Mike Frysinger + + * configure: Regenerate after common/acinclude.m4 update. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_do_command): Delete. + +2011-06-20 Nick Clifton + + * am33.igen (sub Rm,Rn,Rd): Fix computation of carry flag. + +2011-01-11 Andrew Burgess + + * interp.c (sim_store_register): Update return value to + match new API. + +2010-04-19 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2006-03-29 Hans-Peter Nilsson + + * configure: Regenerate. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-06-26 Alexandre Oliva + + 2000-08-07 Graham Stott + * am33-2.igen (fmadd, fmsub, fmnadd, fmnsub): Correct typo. + 2000-05-29 Alexandre Oliva + * 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 + * op_utils.c (cmp2fcc): Moved... + * interp.c: ... here. + 2000-05-18 Alexandre Oliva + * am33-2.igen: Use `unsigned32', `signed32', `unsigned64' or + `signed64' where type width is relevant. + 2000-05-15 Alexandre Oliva + * 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 + * 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 + * mn10300.igen (movm, call, ret, retf): Check for am33_2 too. + * am33.igen (movm): Likewise. + 2000-04-19 Alexandre Oliva + * am33.igen: Added `*am33_2' to some instructions that were + missing it. + 2000-04-07 Alexandre Oliva + * 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 + + * 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 + + * interp.c (sim_open, sim_create_inferior, sim_open) + (sim_create_inferior): Rename _bfd to bfd. + +2003-02-26 Andrew Cagney + + * am33.igen: Call sim_engine_abort instead of abort. + +2003-02-26 David Carlton + + * 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 + + * sim-main.h: Only include "idecode.h" once. + * Makefile.in (SIM_EXTRA_DEPS): Define. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-09 Andrew Cagney + + * 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 + + * mn10300.igen: Doc fixes. + +2001-04-26 Alexandre Oliva + + * Makefile.in (idecode.o, op_utils.o, semantics.o, simops.o): + Depend on targ-vals.h. + +2001-04-15 J.T. Conklin + + * Makefile.in (simops.o): Add simops.h to dependency list. + +Wed Aug 9 02:24:53 2000 Graham Stott + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-05-22 Alexandre Oliva + + * am33.igen: Fix leading comments of SP-relative offset insns that + referred to other registers. Make their offsets unsigned. + +2000-05-18 Alexandre Oliva + + * 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 + + * am33.igen (inc4 Rn): Use genericAdd so as to modify flags. + +2000-04-09 Alexandre Oliva + + * am33.igen: Make SP-relative offsets unsigned. Add `*am33' for + some instructions that were missing it. + +2000-03-03 Alexandre Oliva + + * Makefile.in (IGEN_INSN): Added am33.igen. + +Thu Sep 2 18:15:53 1999 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Jul 13 13:26:20 1999 Andrew Cagney + + * interp.c: Clarify error message reporting an unknown board. + +1999-05-08 Felix Lee + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-04-16 Frank Ch. Eigler + + * 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 + + * 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 + + * 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 + + * 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 and + 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 + + * 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 + + * mn10300.igen (div,divu): Fix divide instructions so divide by 0 + behaves like the hardware. + +Mon Aug 24 11:50:09 1998 Joyce Janczyn + + * 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 + + * 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 + + * 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 + + * interp.c (sim_open): hook up serial 1 and 2 ports properly (typo). + +Fri Jun 19 11:59:26 1998 Joyce Janczyn + + * 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 + * 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 + * 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 + * 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 + * 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 + * 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 + * 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 + + * 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 + + * dv-mn103cpu.c (struct mn103cpu): Change type of pending_handler + to struct hw_event. + +Fri May 22 12:17:41 1998 Andrew Cagney + + * configure.in (SIM_AC_OPTION_HARDWARE): Add argument "yes". + +Wed May 6 13:29:06 1998 Andrew Cagney + + * interp.c (sim_open): Create a polling PAL device. + +Fri May 1 16:39:15 1998 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:19:55 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:19:07 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Tue Apr 14 10:03:02 1998 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * mn10300.igen (cmp imm8,An): Do not sign extend imm8 value. + +Wed Mar 25 12:08:00 1998 Joyce Janczyn + + * simops.c (OP_F0FD): Initialise variable 'sp'. + +Thu Mar 26 00:21:32 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 10:24:48 1998 Andrew Cagney + + * 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 + + 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 + + * 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 + + * 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 + + * 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 + + * interp.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Sun Feb 1 16:47:51 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Jan 19 22:26:29 1998 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Thu Dec 4 09:21:05 1997 Doug Evans + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:38:57 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 22 11:46:20 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 15 17:36:15 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Sep 4 17:21:23 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:41:07 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 16:14:44 1997 Andrew Cagney + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Apr 18 14:04:04 1997 Andrew Cagney + + * interp.c (sim_stop): Add stub function. + +Thu Apr 17 03:26:59 1997 Doug Evans + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 4 20:02:37 1997 Ian Lance Taylor + + * 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 + + * interp.c (sim_open): New arg `kind'. + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Fri Mar 14 10:34:11 1997 Michael Meissner + + * configure: Regenerate to track ../common/aclocal.m4 changes. + +Thu Mar 13 12:54:45 1997 Doug Evans + + * 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 + + * 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. diff --git a/sim/moxie/ChangeLog b/sim/moxie/ChangeLog deleted file mode 100644 index b76988d..0000000 --- a/sim/moxie/ChangeLog +++ /dev/null @@ -1,752 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT). - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * Makefile.in (DTC): Delete. - * configure.ac: Delete AC_CHECK_TOOL call. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * interp.c: Delete sys/times.h include. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Luis Machado - - * 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 - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-31 Mike Frysinger - - * interp.c (sim_create_inferior): Add const to avp. - * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call. - * configure: Regenerate. - -2021-01-30 Mike Frysinger - - * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2019-12-14 Anthony Green - - * 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 - - * configure: Regenerate. - -2017-09-03 Anthony Green - - * interp.c (sim_engine_run): Always pass scpu into - sim_engine_halt. Process events within inner loop. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - * Makefile.in (SIM_CFLAGS): Rename to ... - (SIM_EXTRA_CFLAGS): ... this. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-10-11 Mike Frysinger - - PR sim/18273 - * interp.c (load_dtb): Close open file in error path. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * interp.c (tracefile, tracing): Delete. - (MOXIE_TRACE_INSN): Call TRACE_INSN directly. - -2015-06-12 Mike Frysinger - - * interp.c (TRACE): Rename to ... - (MOXIE_TRACE_INSN): ... this. - (sim_engine_run): Change TRACE to MOXIE_TRACE_INSN. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-04-05 Mike Frysinger - - * 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 - - * sim-main.h (SIM_HAVE_BIENDIAN): Delete. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Add sim-command.o. - * interp.c (sim_do_command): Delete. - -2015-03-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CLEAN): Delete. - (all): Drop interp.o dependency. - (interp.o, mcore-clean): Delete rules. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CFLAGS): Set to - -DSIM_USE_DEPRECATED_RUN_FRONTEND. - (SIM_RUN_OBJS): Set to run.o. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2015-02-20 Mike Frysinger - - * interp.c: Delete sysdep.h and netinet/in.h includes. - Include string.h and unistd.h. - * sysdep.h: Delete. - -2015-02-19 Mike Frysinger - - * interp.c (sim_kill): Delete unused func. - -2014-12-27 Anthony Green - - * 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 - - * interp.c (sim_resume): Whitespace changes to align with GDB - coding standard. - -2014-12-24 Anthony Green - - * interp.c (sim_resume): Add mul.x and umul.x instructions. - -2014-12-12 Anthony Green - - * interp.c (sim_resume): Add zex instructions. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-04-02 Anthony Green - - * interp.c (sim_resume): Add new sign-extend instructions. - -2014-03-10 Mike Frysinger - - * interp.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * interp.c (sim_load): Add const to prog. - -2014-02-17 Mike Frysinger - - PR gdb/16450 - * interp.c (interrupt): Delete. - (sim_resume): Delete signal(SIGINT) handling. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-26 Tom Tromey - - * Makefile.in (dtbdir): Don't use gdb's version.in. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-01-17 Anthony Green - - * interp.c (sim_open): Remove from debug output. - -2012-09-07 Anthony Green - - * interp.c (sim_resume): Branches are now relative to the - address of the instruction following the branch. - -2012-06-17 Mike Frysinger - - * interp.c: Include config.h first. Also include fcntl.h directly. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_write): Add const to buffer arg. - -2010-02-27 Jan Kratochvil - - * interp.c (sim_create_inferior): Fix crashes on zero PROG_BFD or ARGV. - -2010-02-03 Anthony Green - - * interp.c (sim_resume): nop is 0x0f, and 0x00 is an illegal - instruction. - -2010-01-13 Anthony Green - - * interp.c (sim_open): Add period to end of sentence in comment. - -2010-01-13 Anthony Green - - * interp.c (sim_open): Initialize the SIM_DESC object properly - with sim_config() and sim_post_argv_init(). - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-09-10 Anthony Green - - * 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 - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-07-31 Anthony Green - - * 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 - - * interp.c (sim_resume): Add system call software interrupt support. - -2009-06-11 Anthony Green - - * interp.c (INST2OFFSET): Define. - (sim_resume): Support new PC relative branch instructions. - -2009-05-09 Anthony Green - - * interp.c (sim_resume): Add missing breaks in switch. - -2008-10-03 Anthony Green - - * interp.c (sim_resume): Add support for ldo.b, sto.b, ldo.s, sto.s. - -2008-09-10 Anthony Green - - * 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 - - * interp.c (sim_resume): Add inc and dec instructions. - -2008-09-04 Anthony Green - - * 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 - - * interp.c (sim_resume): Remove debugging code. - -2008-08-20 Anthony Green - - * 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 - - * interp.c (sim_resume): Add SYS_read, and fix SYS_open and SYS_write. - (convert_target_flags): New function. - -2008-08-08 Anthony Green - - * interp.c (sim_resume): Add SYS_open and SYS_write system call support. - -2008-08-04 Anthony Green - - * Makefile.in (SIM_EXTRA_LIBS): Add -lz. - -2008-08-04 Anthony Green - - * interp.c (sim_create_inferior): Set argc & argv in the target. - -2008-04-12 Anthony Green - - * interp.c (sim_resume): Add brk. - -2008-04-10 Anthony Green - - * interp.c (sim_resume): Add static chain pointer to call frame. - -2008-03-24 Anthony Green - - * interp.c (sim_resume): Add missing breaks. - (sim_resume): Fix neg implementation. - -2008-03-23 Anthony Green - - * interp.c (sim_load): Don't require a .bss section. - -2008-03-21 Anthony Green - - * interp.c (sim_resume): Add swi, and, lshr, ashl, sub.l, neg, or, - not, ashr, xor. - -2008-03-20 Anthony Green - - * 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 - - * 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 - - * interp.c (sim_resume): Add push, pop and add.l. - -2008-03-16 Anthony Green - - * interp.c (EXTRACT_WORD): Define. - (rlat): Use EXTRACT_WORD. - (sim_resume): Add jsra and ret. - -2008-02-22 Anthony Green - - * interp.c (reg_names): Define. - (sim_resume): Use reg_names. - -2008-02-21 Anthony Green - - * config.in, configure, configure.ac, interp.c, Makefile.in, - sysdep.h: Created. diff --git a/sim/moxie/ChangeLog-2021 b/sim/moxie/ChangeLog-2021 new file mode 100644 index 0000000..b76988d --- /dev/null +++ b/sim/moxie/ChangeLog-2021 @@ -0,0 +1,752 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in: Change @MAINTAINER_MODE_TRUE@ to $(MAINT). + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * Makefile.in (DTC): Delete. + * configure.ac: Delete AC_CHECK_TOOL call. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * interp.c: Delete sys/times.h include. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Luis Machado + + * 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 + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-31 Mike Frysinger + + * interp.c (sim_create_inferior): Add const to avp. + * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call. + * configure: Regenerate. + +2021-01-30 Mike Frysinger + + * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2019-12-14 Anthony Green + + * 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 + + * configure: Regenerate. + +2017-09-03 Anthony Green + + * interp.c (sim_engine_run): Always pass scpu into + sim_engine_halt. Process events within inner loop. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + * Makefile.in (SIM_CFLAGS): Rename to ... + (SIM_EXTRA_CFLAGS): ... this. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change BIG_ENDIAN to BIG. + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-10-11 Mike Frysinger + + PR sim/18273 + * interp.c (load_dtb): Close open file in error path. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * interp.c (tracefile, tracing): Delete. + (MOXIE_TRACE_INSN): Call TRACE_INSN directly. + +2015-06-12 Mike Frysinger + + * interp.c (TRACE): Rename to ... + (MOXIE_TRACE_INSN): ... this. + (sim_engine_run): Change TRACE to MOXIE_TRACE_INSN. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-04-05 Mike Frysinger + + * 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 + + * sim-main.h (SIM_HAVE_BIENDIAN): Delete. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Add sim-command.o. + * interp.c (sim_do_command): Delete. + +2015-03-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CLEAN): Delete. + (all): Drop interp.o dependency. + (interp.o, mcore-clean): Delete rules. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CFLAGS): Set to + -DSIM_USE_DEPRECATED_RUN_FRONTEND. + (SIM_RUN_OBJS): Set to run.o. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2015-02-20 Mike Frysinger + + * interp.c: Delete sysdep.h and netinet/in.h includes. + Include string.h and unistd.h. + * sysdep.h: Delete. + +2015-02-19 Mike Frysinger + + * interp.c (sim_kill): Delete unused func. + +2014-12-27 Anthony Green + + * 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 + + * interp.c (sim_resume): Whitespace changes to align with GDB + coding standard. + +2014-12-24 Anthony Green + + * interp.c (sim_resume): Add mul.x and umul.x instructions. + +2014-12-12 Anthony Green + + * interp.c (sim_resume): Add zex instructions. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-04-02 Anthony Green + + * interp.c (sim_resume): Add new sign-extend instructions. + +2014-03-10 Mike Frysinger + + * interp.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * interp.c (sim_load): Add const to prog. + +2014-02-17 Mike Frysinger + + PR gdb/16450 + * interp.c (interrupt): Delete. + (sim_resume): Delete signal(SIGINT) handling. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-26 Tom Tromey + + * Makefile.in (dtbdir): Don't use gdb's version.in. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-01-17 Anthony Green + + * interp.c (sim_open): Remove from debug output. + +2012-09-07 Anthony Green + + * interp.c (sim_resume): Branches are now relative to the + address of the instruction following the branch. + +2012-06-17 Mike Frysinger + + * interp.c: Include config.h first. Also include fcntl.h directly. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_write): Add const to buffer arg. + +2010-02-27 Jan Kratochvil + + * interp.c (sim_create_inferior): Fix crashes on zero PROG_BFD or ARGV. + +2010-02-03 Anthony Green + + * interp.c (sim_resume): nop is 0x0f, and 0x00 is an illegal + instruction. + +2010-01-13 Anthony Green + + * interp.c (sim_open): Add period to end of sentence in comment. + +2010-01-13 Anthony Green + + * interp.c (sim_open): Initialize the SIM_DESC object properly + with sim_config() and sim_post_argv_init(). + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-09-10 Anthony Green + + * 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 + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-07-31 Anthony Green + + * 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 + + * interp.c (sim_resume): Add system call software interrupt support. + +2009-06-11 Anthony Green + + * interp.c (INST2OFFSET): Define. + (sim_resume): Support new PC relative branch instructions. + +2009-05-09 Anthony Green + + * interp.c (sim_resume): Add missing breaks in switch. + +2008-10-03 Anthony Green + + * interp.c (sim_resume): Add support for ldo.b, sto.b, ldo.s, sto.s. + +2008-09-10 Anthony Green + + * 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 + + * interp.c (sim_resume): Add inc and dec instructions. + +2008-09-04 Anthony Green + + * 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 + + * interp.c (sim_resume): Remove debugging code. + +2008-08-20 Anthony Green + + * 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 + + * interp.c (sim_resume): Add SYS_read, and fix SYS_open and SYS_write. + (convert_target_flags): New function. + +2008-08-08 Anthony Green + + * interp.c (sim_resume): Add SYS_open and SYS_write system call support. + +2008-08-04 Anthony Green + + * Makefile.in (SIM_EXTRA_LIBS): Add -lz. + +2008-08-04 Anthony Green + + * interp.c (sim_create_inferior): Set argc & argv in the target. + +2008-04-12 Anthony Green + + * interp.c (sim_resume): Add brk. + +2008-04-10 Anthony Green + + * interp.c (sim_resume): Add static chain pointer to call frame. + +2008-03-24 Anthony Green + + * interp.c (sim_resume): Add missing breaks. + (sim_resume): Fix neg implementation. + +2008-03-23 Anthony Green + + * interp.c (sim_load): Don't require a .bss section. + +2008-03-21 Anthony Green + + * interp.c (sim_resume): Add swi, and, lshr, ashl, sub.l, neg, or, + not, ashr, xor. + +2008-03-20 Anthony Green + + * 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 + + * 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 + + * interp.c (sim_resume): Add push, pop and add.l. + +2008-03-16 Anthony Green + + * interp.c (EXTRACT_WORD): Define. + (rlat): Use EXTRACT_WORD. + (sim_resume): Add jsra and ret. + +2008-02-22 Anthony Green + + * interp.c (reg_names): Define. + (sim_resume): Use reg_names. + +2008-02-21 Anthony Green + + * config.in, configure, configure.ac, interp.c, Makefile.in, + sysdep.h: Created. diff --git a/sim/msp430/ChangeLog b/sim/msp430/ChangeLog deleted file mode 100644 index 8aadf38..0000000 --- a/sim/msp430/ChangeLog +++ /dev/null @@ -1,522 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * msp430-sim.c: Include sim-signal.h. - * sim-main.h: Delete sim-signal.h include. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * msp430-sim.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Delete AC_CHECK_HEADERS call. - * config.in, configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * msp430-sim.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-28 Mike Frysinger - - * Makefile.in (SIM_EXTRA_LIBDEPS): Delete. - -2021-02-27 Mike Frysinger - - * Makefile.in (SIM_EXTRA_ALL): Delete. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-08-07 Jozef Lawrynowicz - - * msp430-sim.c (sim_open): Increase the size of the main memory region - to 0xFAC0. - -2020-08-05 Jozef Lawrynowicz - - * 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 - - * 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 - - * configure: Regenerate. - -2017-08-29 Jozef Lawrynowicz - - * sim/msp430/msp430-sim.c (maybe_perform_syscall): Fix passing of - arguments for variadic syscall "open". - -2016-08-15 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * msp430-sim.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-05 Mike Frysinger - - * 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 - - * 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 - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2015-12-27 Mike Frysinger - - * msp430-sim.c (sim_dis_read): Change private_data to application_data. - (msp430_step_once): Likewise. - -2015-12-27 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-15 Dominik Vogt - - * msp430-sim.c (get_op, put_op): Fix left shift of negative value. - -2015-12-07 Nick Clifton - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and - sim-stop.o. - -2015-11-14 Mike Frysinger - - * 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 - - * msp430-sim.c (trace_reg_put): Change TRACE_VPU to TRACE_REGISTER. - (trace_reg_get): Likewise. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-17 Mike Frysinger - - * msp430-sim.c (maybe_perform_syscall): Replace call to cb_syscall - with sim_syscall. - -2015-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * 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 - - * 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 - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-04-01 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-23 Mike Frysinger - - * sim-main.h: Delete run-sim.h include. - -2015-03-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * 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 - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2015-02-24 Nick Clifton - - * 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 - - * configure: Regenerate. - -2014-08-19 Nick Clifton - - * 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 - - * configure: Regenerate. - * config.in: Regenerate. - -2014-06-03 Nick Clifton - - * 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 - - * msp43-sim.c (sign_ext): Change to "long long" to support - sign-extending 32-bit values. - -2014-05-08 Nick Clifton - - * 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 - - * 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 - - * msp430-sim (maybe_perform_syscall): Change %d to %ld. - (msp430_step_once): Cast fprintf to fprintf_ftype. - -2013-09-23 Alan Modra - - * aclocal.m4, configure: Regenerate. - -2013-06-21 Nick Clifton - - * 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. diff --git a/sim/msp430/ChangeLog-2021 b/sim/msp430/ChangeLog-2021 new file mode 100644 index 0000000..8aadf38 --- /dev/null +++ b/sim/msp430/ChangeLog-2021 @@ -0,0 +1,522 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * msp430-sim.c: Include sim-signal.h. + * sim-main.h: Delete sim-signal.h include. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * msp430-sim.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Delete AC_CHECK_HEADERS call. + * config.in, configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * msp430-sim.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-28 Mike Frysinger + + * Makefile.in (SIM_EXTRA_LIBDEPS): Delete. + +2021-02-27 Mike Frysinger + + * Makefile.in (SIM_EXTRA_ALL): Delete. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-08-07 Jozef Lawrynowicz + + * msp430-sim.c (sim_open): Increase the size of the main memory region + to 0xFAC0. + +2020-08-05 Jozef Lawrynowicz + + * 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 + + * 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 + + * configure: Regenerate. + +2017-08-29 Jozef Lawrynowicz + + * sim/msp430/msp430-sim.c (maybe_perform_syscall): Fix passing of + arguments for variadic syscall "open". + +2016-08-15 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * msp430-sim.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-05 Mike Frysinger + + * 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 + + * 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 + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2015-12-27 Mike Frysinger + + * msp430-sim.c (sim_dis_read): Change private_data to application_data. + (msp430_step_once): Likewise. + +2015-12-27 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-15 Dominik Vogt + + * msp430-sim.c (get_op, put_op): Fix left shift of negative value. + +2015-12-07 Nick Clifton + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-reason.o, sim-reg.o, and + sim-stop.o. + +2015-11-14 Mike Frysinger + + * 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 + + * msp430-sim.c (trace_reg_put): Change TRACE_VPU to TRACE_REGISTER. + (trace_reg_get): Likewise. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-17 Mike Frysinger + + * msp430-sim.c (maybe_perform_syscall): Replace call to cb_syscall + with sim_syscall. + +2015-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * 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 + + * 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 + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-04-01 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete $(SIM_EXTRA_OBJS). + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-23 Mike Frysinger + + * sim-main.h: Delete run-sim.h include. + +2015-03-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * 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 + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2015-02-24 Nick Clifton + + * 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 + + * configure: Regenerate. + +2014-08-19 Nick Clifton + + * 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 + + * configure: Regenerate. + * config.in: Regenerate. + +2014-06-03 Nick Clifton + + * 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 + + * msp43-sim.c (sign_ext): Change to "long long" to support + sign-extending 32-bit values. + +2014-05-08 Nick Clifton + + * 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 + + * 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 + + * msp430-sim (maybe_perform_syscall): Change %d to %ld. + (msp430_step_once): Cast fprintf to fprintf_ftype. + +2013-09-23 Alan Modra + + * aclocal.m4, configure: Regenerate. + +2013-06-21 Nick Clifton + + * 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. diff --git a/sim/or1k/ChangeLog b/sim/or1k/ChangeLog deleted file mode 100644 index 10d3006..0000000 --- a/sim/or1k/ChangeLog +++ /dev/null @@ -1,309 +0,0 @@ -2021-07-01 Mike Frysinger - - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_SCACHE call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * arch.c (sim_machs): Mark const. - -2021-06-28 Mike Frysinger - - * cpu.c (or1k32bf_record_trace_results): Delete function. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in (CGEN_MAINT): Delete. - * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * traps.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-09 Mike Frysinger - - * 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 - - * sim-main.h: Move or1k-opc.h include. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * sim-main.h: Delete config.h include. - * or1k.c, sim-if.c, traps.c: Include defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-12 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call. - * configure: Regenerate. - -2021-05-04 Tom Tromey - - * mloop.in: Include . - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (mloop.o, arch.o, cpu.o, decode.o, sem.o) - (sem-switch.o, model.o): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-31 Mike Frysinger - - * decode.c (or1k32bf_decode): Change TRACE_EXTRACT to - CGEN_TRACE_EXTRACT. - -2021-01-12 Mike Frysinger - - * 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 - - * 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 - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * sim-main.h: Include config.h. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2019-06-13 Stafford Horne - - * 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 - - * cpu.h: Regenerate. - * decode.c: Regenerate. - * decode.h: Regenerate. - * model.c: Regenerate. - * sem-switch.c: Regenerate. - * sem.c: Regenerate: - -2017-12-12 Stafford Horne - Peter Gavin - - * aclocal.m4: Generated. - * config.in: Generated. - * configure: Generated. - -2017-12-12 Stafford Horne - Peter Gavin - - * 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 - Peter Gavin - - * 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. diff --git a/sim/or1k/ChangeLog-2021 b/sim/or1k/ChangeLog-2021 new file mode 100644 index 0000000..10d3006 --- /dev/null +++ b/sim/or1k/ChangeLog-2021 @@ -0,0 +1,309 @@ +2021-07-01 Mike Frysinger + + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_SCACHE call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * arch.c (sim_machs): Mark const. + +2021-06-28 Mike Frysinger + + * cpu.c (or1k32bf_record_trace_results): Delete function. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in (CGEN_MAINT): Delete. + * configure.ac: Delete SIM_AC_OPTION_CGEN_MAINT call. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * traps.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-09 Mike Frysinger + + * 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 + + * sim-main.h: Move or1k-opc.h include. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * sim-main.h: Delete config.h include. + * or1k.c, sim-if.c, traps.c: Include defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-12 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call. + * configure: Regenerate. + +2021-05-04 Tom Tromey + + * mloop.in: Include . + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (mloop.o, arch.o, cpu.o, decode.o, sem.o) + (sem-switch.o, model.o): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * sim-if.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-31 Mike Frysinger + + * decode.c (or1k32bf_decode): Change TRACE_EXTRACT to + CGEN_TRACE_EXTRACT. + +2021-01-12 Mike Frysinger + + * 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 + + * 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 + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * sim-main.h: Include config.h. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2019-06-13 Stafford Horne + + * 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 + + * cpu.h: Regenerate. + * decode.c: Regenerate. + * decode.h: Regenerate. + * model.c: Regenerate. + * sem-switch.c: Regenerate. + * sem.c: Regenerate: + +2017-12-12 Stafford Horne + Peter Gavin + + * aclocal.m4: Generated. + * config.in: Generated. + * configure: Generated. + +2017-12-12 Stafford Horne + Peter Gavin + + * 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 + Peter Gavin + + * 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. diff --git a/sim/ppc/ChangeLog b/sim/ppc/ChangeLog deleted file mode 100644 index 68f6189..0000000 --- a/sim/ppc/ChangeLog +++ /dev/null @@ -1,4681 +0,0 @@ -2021-07-01 Mike Frysinger - - * 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 - - * 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 - - * main.c (sim_io_error): Add comment - * sim_calls.c (sim_io_error): Likewise. Change "" to " ". - (error): Likewise. - -2021-06-20 Mike Frysinger - - * Makefile.in (INLINE_CFLAGS): Change to $(SIM_INLINE). - * configure.ac: Delete sim-inline logic. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in: Delete toolchain vars. - * configure.ac: Likewise. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * 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 - - * Makefile.in (WERROR_CFLAGS): Delete. - * configure.ac: Delete werror configure option. - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in: Include ../arch-subdir.mk. - -2021-06-18 Mike Frysinger - - * sim-main.h: Delete sim-signal.h include. - -2021-06-17 Mike Frysinger - - * Makefile.in (ENDIAN_CFLAGS): Delete. - * configure.ac: Delete sim-endian. - * configure: Regenerate. - -2021-06-17 Mike Frysinger - - * igen.c (gen_semantics_h): Rename PAGE_SIZE to MPC860C0_PAGE_SIZE. - * ppc-instructions: Likewise. - -2021-06-16 Mike Frysinger - - * configure.ac: Delete AC_EXEEXT call. - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure.ac: Delete sim-assert logic. - * config.in, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * 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 - - * basics.h (__attribute__): Delete. - * misc.h (__attribute__): Likewise. - Include ansidecl.h. - -2021-06-16 Mike Frysinger - - * 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 - - * double.c: Include ansidecls.h. - * dp-bit.c: Change __attribute__ ((packed)) to ATTRIBUTE_PACKED. - -2021-06-16 Mike Frysinger - - * basics.h (NORETURN): Delete. - * sim_callbacks.h: Include ansidecl.h. Change NORETURN to - ATTRIBUTE_NORETURN. - * sim_calls.c: Likewise. - -2021-06-16 Mike Frysinger - - * 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 - - * 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 - - * device.h (device_add_boolean_property): Rename bool arg to boolean. - -2021-06-16 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in: Add $(EXEEXT) to run and psim. - -2021-06-12 Mike Frysinger - - * Makefile.in: Delete ALIGNMENT_CFLAGS. - * configure.ac: Delete sim-alignment. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete calls to ACX_PKGVERSION & ACX_BUGURL. - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete sim-stdio & sim-trace. - * debug.h: Define TRACE_* defines. - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * configure.ac (WERROR_CFLAGS): Add -Wno-format for mingw32 hosts. - * configure: Regenerate. - -2021-05-29 Mike Frysinger - - * 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 - - * Makefile.in (INCLUDES): Add -I../.. - -2021-05-16 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * mon.c: Update includes. - * emul_unix.c: Update includes. - (do_unix_gettimeofday): Update condition. - -2021-04-22 Tom Tromey - - * Makefile.in (stamp-vals, stamp-map): New targets. - (targ-vals.h, targ-map.c): Update. - (clean): Remove files. - -2021-04-08 Tom Tromey - - * emul_unix.c: Include time.h. - -2021-04-08 Simon Marchi - - * Makefile.in: Set ASAN_OPTIONS when running igen. - -2021-04-03 Mike Frysinger - - * Makefile.in (install): Install as run-ppc when not the primary arch. - (install-strip): Likewise. - -2021-03-13 Mike Frysinger - - * 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 - - * 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 - - * Makefile.in (gentmap, dgen, igen, tmp-filter, tmp-ld-decode, - tmp-ld-cache, tmp-ld-insn): Delete $(BUILD_LIBS). - -2021-03-07 Mike Frysinger - - * Makefile.in (check): Define. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * 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 - - * Makefile.in (version.c): Simplifiy args and call move-if-change. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * sim_calls.c (sim_memory_map): Define. - -2021-01-04 Mike Frysinger - - * gen-icache.c, igen.c: Include stdlib.h. - -2021-01-04 Mike Frysinger - - * acinclude.m4 (ACX_BUGURL): Change http:// to https://. - * configure: Regenerate. - -2020-10-20 Dr. David Alan Gilbert - - * emul_netbsd.c (do_sigprocmask): Fix printf format. - -2020-07-03 Sebastian Huber - - * 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 - - * emul_netbsd.c (netbsd_signal_names): Sync with NetBSD 9.99.49. - -2020-03-12 Kamil Rytarowski - - * emul_netbsd.c (netbsd_error_names): Sync with NetBSD 9.99.49. - -2019-12-19 Tom Tromey - - PR build/24572: - * Makefile.in (install-strip): New target. - -2019-09-20 Alan Modra - - * emul_generic.c (emul_add_tree_options): Delete old bfd code. - -2019-01-26 Tom Tromey - - * Makefile.in (version.c): Use sim's create-version.sh. - -2018-05-09 Sebastian Rasmussen - - * e500_registers.h: Comment typo fix. - * ppc-instructions (ppc_insn_mfcr): Likewise. - -2017-09-05 John Baldwin - - PR sim/20863 - * sim_calls.c (error): New function. - -2017-02-13 Mike Frysinger - - * 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 - - * 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 - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * 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 - - * 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 - - * sim_calls.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * Makefile.in (TCONFIG_H): Delete. - (sim-fpu.o): Delete $(TCONFIG_H). - (tconfig.h): Delete rule. - -2015-11-21 Mike Frysinger - - 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 - - * debug.h (TRACE, ITRACE, DTRACE, DITRACE, PTRACE): Call - sim_io_printf_filtered instead of printf_filtered. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-29 Nick Clifton - - PR 18273 - * hw_htab.c (htab_map_binary): Fix overlap check. - -2015-04-13 Mike Frysinger - - * Makefile.in (version.o): Change to using create-version.sh from gdb. - (create-version.sh): Delete. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - * Makefile.in (INCLUDES): Add $(ZLIBINC). - (ZLIB, ZLIBINC): Define. - (BFD_LIB): Add $(ZLIB). - -2014-11-23 Joel Sherrill - - * ChangeLog, ChangeLog.00, hw_com.c, ld-cache.h, ppc-instructions: - Change immediatly to immediately. - -2014-08-27 Joel Sherrill - - * basics.h, device.c, device.h, hw_htab.c, hw_memory.c: - Correct spelling in comments. - -2014-08-19 Alan Modra - - * configure.ac: Invoke AC_PLUGINS. - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * sim_calls.c (sim_do_command): Add const to cmd. - -2014-03-05 Mike Frysinger - - * sim_calls.c (sim_load): Add const to prog. - -2014-02-17 Aaro Koskinen - - PR gdb/12202 - * Makefile.in (psim): Delete $(LIBS) from dependency. - -2013-10-15 Hans-Peter Nilsson - - * Makefile.in (srcsim): New variable. - (version.c): Adjust call to $(srccom)/create-version.sh as per change. - -2013-06-28 Tom Tromey - - * Make-common.in (version.c): Use version.in, not - common/version.in. - -2013-06-24 Joel Brobecker - - * 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 - - revert: - 2013-04-19 Nathan Froyd - * ppc-instructions (isel): New instruction. - -2013-04-19 Nathan Froyd - - * ppc-instructions (isel): New instruction. - -2012-12-19 Joel Brobecker - - * COPYING: Update to GPL version 3. - -2012-06-15 Joel Brobecker - - * configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-03-14 Michael Haubenwallner - - * emul_unix.c (st_pad1, st_pad2, st_pad3): Undefine. - -2012-01-02 Joel Brobecker - - * dp-bit.c: Reformat copyright header. - -2011-02-11 Ben Golding - - * events.c: add #include for free(). Fix PR build/13372. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * psim.c (psim_options): Fix length of comparison when checking - for --sysroot= option. - -2011-06-08 Joel Brobecker - - * 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 - - * psim.c (psim_options): Accept and ignore `--sysroot=...'. - -2011-06-03 Joel Brobecker (obvious fix) - - From Stephen Kitt - * vm.c (vm_synchronize_context): Spelling fix in function - documentation. - -2011-04-16 Mike Frysinger - - * sim_calls.c (sim_complete_command): New stub function. - -2011-02-14 Mike Frysinger - - * 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 - - * gdb-sim.c (sim_store_register): Update return value to - match new API. - -2011-01-05 Joel Brobecker - - * psim.texinfo: Copyright year update. - -2010-04-14 Mike Frysinger - - * sim_calls.c (sim_write): Add const to buf arg. - -2010-02-14 Andreas Schwab - - * ppc-instructions: Fix missing assignment in last change. - -2010-02-05 Andreas Schwab - - * ppc-instructions: Fix aliasing bugs when calling - invalid_arithemetic_operation. - -2009-11-13 Nathan Froyd - - * 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 - - * std-config.h: Fix spelling error. - -2009-09-22 Joel Sherrill - - * main.c: Fix spelling error. - -2009-09-15 Andreas Tobler - Doug Evans - - * 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 - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2009-07-30 Ralf Wildenhues - - * Makefile.in (datarootdir): New variable. - -2009-01-12 Nathan Froyd - - * ppc-instructions (sync): Add L field. - -2008-12-15 Joel Sherrill - - * ppc-instructions, ppc-spr-table: Add ability - to read tbrl and tbru special registers. - -2008-11-18 Joel Sherrill - - * 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 - - * 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 - Daniel Jacobowitz - Joseph Myers - - * 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 - - * gdb-sim.c (regnum2spr): Rename to... - (sim_spr_register_name): ... this. Make global. - -2007-09-04 Jerome Guitton - - * sim/ppc/emul_bugapi.c (emul_bugapi_create): quote the file - name property before parsing it. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-11-22 Tom Marn - - Committed by Andrew Cagney. - * ppc-instructions: Implement optional PowerPC stfiwx instruction. - -2006-07-12 Fred Fish - - * sim-endian.h (asm/byteorder.h): Don't include private kernel - header. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * 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 - - * 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 - - * Makefile.in (tmp-ld-decode): Fix dependencies. - (tmp-ld-cache): Likewise. - (tmp-ld-insn): Likewise. - -2006-02-01 Mark Mitchell - - * 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 - - * words.h (natural32): Define as "int". - -2006-01-23 Mark Mitchell - - * words.h (signed32): Define as "int". - (unsigned32): Define as "unsigned int". - -2005-11-28 Mark Mitchell - - * 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 - - * 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 - - * hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's. - -2005-07-15 Ben Elliston - - * 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 - - * psim.c: Added libiberty.h header file. - -2005-04-18 Manoj Iyer - - * 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 - - * tree.c (parse_reg_property): Fix memset usage. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-11 Andrew Cagney - - * configure.ac: Delete AC_CONFIG_AUX_DIR. - * configure: Re-generate. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2005-01-03 Andreas Schwab - - * Makefile.in (hw_com.o, hw_eeprom.o): Depend on - $(DEVICE_TABLE_H). - -2004-11-16 Andreas Schwab - - * 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 - - * sim_calls.c: Include "libiberty.h". - -2004-09-24 Ian Lance Taylor - - 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 - - * Makefile.in (GDB_INCLUDES): Remove bogus reference to mmalloc. - -2004-08-04 Andrew Cagney - Jim Blandy - - * 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 - - * Back out accidently committed change. - -2004-08-04 Jim Blandy - - 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 - - Problem from Olaf Hering . - * Makefile.in (install, installdirs): Add DESTDIR. - -2004-07-10 Ben Elliston - - * tree.c (parse_integer_property): Comment typo fix. - -2004-07-06 Jim Blandy - - * 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 - - * 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 - - * 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 - - * configure.in (sim_fpu_cflags): Add -I../common. - * configure: Regenerated. - -2004-01-27 Andrew Cagney - - * ppc-instructions: Update copyright. - (convert_to_integer): Add trailing ";" to label. - -2003-10-16 Michael Snyder - - * emul_netbsd.c: Only a comment may follow an #endif. - -2003-10-15 Michael Snyder - - * Makefile.in (sim_calls.o): No longer depends on gdb/tm.h. - -2003-06-22 Andrew Cagney - - Written by matthew green , with fixes from Aldy - Hernandez , Jim Wilson , and - Nick Clifton . - - * 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 - - 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 - - * 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 - - From Ian Lance Taylor : * hw_nvram.c - (hw_nvram_init_address): Correct call to memset--swap second and - third arguments. - -2003-06-21 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (various): Use $(SHELL) whenever we invoke - move-if-change. - -2003-02-27 Andrew Cagney - - * sim_calls.c (sim_open, sim_create_inferior): Rename _bfd to bfd. - -2002-09-27 Andrew Cagney - - * hw_disk.c (hw_disk_init_address): Set device type to "block", - not "disk". - -2002-06-22 Andrew Cagney - - * Makefile.in (INTL_SRC): Define. - (INTL_CFLAGS): Define. - (INTL_DIR): Define. - (STD_CFLAGS): Add INTL_CFLAGS. - -2002-06-17 Elena Zannoni - - * psim.c (psim_options): Don't choke when gdb invokes us with - the --architecture option, just ignore it. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-08 Andrew Cagney - - * main.c: Include "gdb/callback.h" and "gdb/remote-sim.h". - * sim_calls.c: Ditto. - -2002-05-30 DJ Delorie - - * 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 - - * sim_calls.c (sim_fetch_register, sim_store_register): Return -1 for - AltiVec registers as a temporary stopgap. - -2002-03-24 David O'Brien - - * ppc/hw_disk.c: Export a disk device property. - -2002-03-23 Andrew Cagney - - From 2001-12-09 Julien Ducourthial : - * 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 - - From wiz at danbala: - * std-config.h: Fix grammar and typos. Update copyright. - Fix PR gdb/287. - -2002-01-12 matthew green - - * 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 - - * 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 - - * configure.in (sim_fpu): Don't add sim-bits.o. - * configure: Re-generate. - -2001-12-15 matthew green - - * 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 - - * 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 - - From Mark Peek. - * ppc-spr-table: Add SDA and PIR. - -2001-10-29 Andrew Cagney - - * 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 - - * 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 - - * Makefile.in: Add dependencies on $(CPU_H). - -Wed Mar 7 10:45:12 HST 2001 Glen Nakamura - - * hw_init.c (dma_file): Fixed problem with loading last 1KB of - file. - -2001-03-04 Andrew Cagney - - * emul_netbsd.c [WITH_NetBSD_HOST]: Include and - . - (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 - - * 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 - - * 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 - - * 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 - - * ppc-instructions (lfsux): Correct XO field of lfsux instruction. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Apr 28 15:59:27 2000 Andrew Cagney - - * 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 - - * 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 - - * ppc-instructions (Disabled_Exponent_Underflow): Increment - the exponent when denormalizing. - -Thu Sep 2 18:15:53 1999 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-05-08 Felix Lee - - * configure.in: Use AC_EXEEXT instead of AM_EXEEXT. - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-04-02 Keith Seitz - - * 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 - - * 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 - - 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 - - * 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 - - * hw_nvram.c (hw_nvram_bcd): Force value to fit in 0..99. - -Fri Nov 20 12:17:28 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * emul_netbsd.c (do_open): fix order-of-evaluation problem. - (do_close): ditto. - (do_fstat): ditto. - (do_lstat): ditto. - -1998-09-03 Michael Meissner - - * emul_{netbsd,unix}.c: Update copyright year. - -Mon Jun 29 10:57:36 1998 Michael Snyder - - * sim_calls.c (sim_fetch_register, sim_store_register): - return zero when nothing to do. - -1998-06-26 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:19:51 1998 Tom Tromey - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:18:46 1998 Tom Tromey - - * 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 - - * configure: Regenerate with autoconf 2.12.1. - -Fri Mar 13 09:25:58 1998 Andrew Cagney - - * 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 - - * sim_calls.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Mon Feb 9 14:13:14 1998 Andrew Cagney - - * 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 - - * sim_calls.c (sim_load): Do not parse PROG using buildargv, use - raw value instead. - -1997-11-05 Felix Lee - - * emul_chirp.c: #ifdef HAVE_UNISTD_H - -Wed Oct 15 08:50:54 1997 Andrew Cagney - - * 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 - - * sim_calls.c (zfree): Call free correctly. - -Mon Sep 29 10:05:01 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * sim_calls.c (sim_open): Add ABFD argument. - -Thu Jul 3 10:18:06 1997 Andrew Cagney - - * 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 - - * sim_calls.c (sim_open): Add callback argument. - (sim_set_callbacks): Delete. - -Tue Apr 22 22:36:57 1997 Mike Meissner - - * sim_callbacks.h (error): Make declaration match gdb's. - * main.c (error): Ditto. - -Fri Apr 18 17:03:09 1997 Andrew Cagney - - * 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 - - * psim.c (psim_options): Handle -E option correctly. - (psim_usage): Document. - -Thu Apr 17 03:28:03 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * Makefile.in (INSTALL): Change install.sh to install-sh. - -Tue Apr 1 18:15:14 1997 Jim Wilson - - * ppc-instructions: Change milhwu to mulhwu. - -Wed Apr 2 15:38:08 1997 Doug Evans - - * sim_calls.c (sim_open): New arg `kind'. - -Wed Apr 2 14:51:17 1997 Ian Lance Taylor - - * COPYING: Update FSF address. - -Tue Mar 25 16:17:59 1997 Andrew Cagney - - * 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 - - * emul_bugapi.c (emul_bugapi_create): Guard against NULL images. - - * configure.in (enable-sim-endain): Correct typo in usage (from - Erik Landry ). - * configure: Re-generate. - -Fri Mar 14 18:23:02 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 option so that an overriding - instruction decode mechanism can be specified. - - * configure.in: New option --sim-decode-mechanism to control - igen's new -T 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 - - * 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 - - * configure.in: Fix typo in test for callback.c. - * configure: Regenerated. - -Fri Feb 7 10:04:25 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * events.c (insert_event_entry): Correct loop termination - assertions. - -Fri Jan 31 16:20:26 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * hw_com.c (hw_com_instance_read, hw_com_instance_write): - Implement. - -Thu Jan 23 09:07:26 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 _is_ 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * cpu.h, cpu.c (cpu_error): Aborts simulation with error message, - but also saves current processor state. - - * basics.h: Move #include 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 - - * ppc-instructions (Move from Special Purpose Register): Support - move from DEC. - -Mon Jan 13 16:58:12 1997 Andrew Cagney - - * 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 - - * interrupts.c (perform_oea_interrupt): Halt rather than abort on - a double interrupt. - -Wed Jan 1 22:54:52 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * interrupts.c (perform_oea_interrupt): Print additional - information if a double interrupt is encountered. - -Wed Dec 18 17:49:59 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 instead of using "../../gdb/" prefixes. - -Tue Dec 10 10:12:44 1996 Andrew Cagney - - * 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 - - * 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 - - * psim.c (psim_merge_device_file): Strip newline from device - specs. - -Tue Dec 10 10:12:44 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 961205: Release snapshot 961205. - -Thu Dec 5 10:46:42 1996 Andrew Cagney - - * 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 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 - - * 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 - - * 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 - - * sim_calls.c (sim_resume): Reset sim_should_run if single - stepping. - -Thu Nov 28 13:19:46 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * BUGS: Updated a bit. - -Wed Nov 20 14:06:37 1996 Andrew Cagney - - * hw_opic.c: Finish - third round. - -Wed Nov 20 12:02:08 1996 Andrew Cagney - - * 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 - - * 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 - - * pk_disklabel.c (pk_disklabel_create_instance): Fix up some - warnings generated by GCC. - -Sun Nov 17 17:59:14 1996 Andrew Cagney - - * 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 - - * 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 - - * device.c (split_find_device): Be tolerant of missing unit - addresses. - -Fri Nov 15 16:49:49 1996 Andrew Cagney - - * 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 - - * hw_opic.c: Finish - second round. - -Thu Nov 7 00:18:59 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (clean): Move config.log to distclean. - -Fri Nov 1 16:44:28 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * debug.h, debug.c: Sort debug options, Add entries for the - comming PHB device. - -Fri Oct 18 12:12:21 1996 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * emul_chirp.c (chirp_emul_read): Allow reads to be longer then - the internal buffer. - -Thu Sep 19 13:05:40 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * mon.c (mon_event): Remove assertion that an unsigned is >= 0. - -Fri Aug 16 12:05:24 1996 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * psim.c (psim_init): Back out of change to initial value of - system->last_cpu. - -Tue Jul 30 21:12:24 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * gen-idecode.c (print_run_until_stop_body): Too many rparen in - generated code. - -Tue Jul 23 20:57:01 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (BUILD_CFLAGS): Include -g when building the - generators. - -Mon Jul 22 20:00:25 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (BUILD_CFLAGS): Include WARNING_CFLAGS. - -Wed Jun 19 21:45:28 1996 Andrew Cagney - - * 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 - - * sim_calls.c (sim_close): If simulator not created, skip printing - of run information. - -Mon Jun 17 20:08:03 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * hw_disk.c (SEEK_SET): If SEEK_SET is not defined, define as 0. - -Wed Jun 5 11:46:52 1996 Andrew Cagney - - * hw_disk.c: Include if available. Under SunOS, that - is the source of SEEK_SET. - -Wed Jun 5 01:39:07 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure.in (AC_STRUCT_ST_{BLKSIZE,BLOCKS,RDEV}): Use these - macros to determine whether or not the appropriate st_ 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 - - * emul_netbsd.c (write_stat): Don't convert st_blocks unless the - host is netbsd. - -Thu May 16 10:56:45 1996 Michael Meissner - - * 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 - - * 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 - - * 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 - - * Makefile.in: Correctly build simulator for build machine != host - machine. - -Tue Apr 30 18:46:05 1996 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * emul_bugapi.c (emul_bugapi_create): More strict check of OEA - address. - -Thu Apr 4 20:58:05 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * configure: Regenerate with autoconf 2.9. - -Thu Mar 21 00:14:26 1996 Andrew Cagney - - * device_table.h: Always include string headers. - -Thu Mar 21 00:06:09 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (corefile.o): missing dependency on device_table.h - etc. - -Tue Feb 27 23:59:35 1996 Andrew Cagney - aka Noid - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (maintainer-clean): Remove .log, core and *.core - (From NetBSD) files. - -Wed May 29 22:57:40 1996 Andrew Cagney - - * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes - ChangeLog.00 diff --git a/sim/ppc/ChangeLog-2021 b/sim/ppc/ChangeLog-2021 new file mode 100644 index 0000000..13dda80 --- /dev/null +++ b/sim/ppc/ChangeLog-2021 @@ -0,0 +1,6849 @@ +2021-07-01 Mike Frysinger + + * 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 + + * 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 + + * main.c (sim_io_error): Add comment + * sim_calls.c (sim_io_error): Likewise. Change "" to " ". + (error): Likewise. + +2021-06-20 Mike Frysinger + + * Makefile.in (INLINE_CFLAGS): Change to $(SIM_INLINE). + * configure.ac: Delete sim-inline logic. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in: Delete toolchain vars. + * configure.ac: Likewise. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * 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 + + * Makefile.in (WERROR_CFLAGS): Delete. + * configure.ac: Delete werror configure option. + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in: Include ../arch-subdir.mk. + +2021-06-18 Mike Frysinger + + * sim-main.h: Delete sim-signal.h include. + +2021-06-17 Mike Frysinger + + * Makefile.in (ENDIAN_CFLAGS): Delete. + * configure.ac: Delete sim-endian. + * configure: Regenerate. + +2021-06-17 Mike Frysinger + + * igen.c (gen_semantics_h): Rename PAGE_SIZE to MPC860C0_PAGE_SIZE. + * ppc-instructions: Likewise. + +2021-06-16 Mike Frysinger + + * configure.ac: Delete AC_EXEEXT call. + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure.ac: Delete sim-assert logic. + * config.in, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * 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 + + * basics.h (__attribute__): Delete. + * misc.h (__attribute__): Likewise. + Include ansidecl.h. + +2021-06-16 Mike Frysinger + + * 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 + + * double.c: Include ansidecls.h. + * dp-bit.c: Change __attribute__ ((packed)) to ATTRIBUTE_PACKED. + +2021-06-16 Mike Frysinger + + * basics.h (NORETURN): Delete. + * sim_callbacks.h: Include ansidecl.h. Change NORETURN to + ATTRIBUTE_NORETURN. + * sim_calls.c: Likewise. + +2021-06-16 Mike Frysinger + + * 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 + + * 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 + + * device.h (device_add_boolean_property): Rename bool arg to boolean. + +2021-06-16 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in: Add $(EXEEXT) to run and psim. + +2021-06-12 Mike Frysinger + + * Makefile.in: Delete ALIGNMENT_CFLAGS. + * configure.ac: Delete sim-alignment. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete calls to ACX_PKGVERSION & ACX_BUGURL. + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete sim-stdio & sim-trace. + * debug.h: Define TRACE_* defines. + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * configure.ac (WERROR_CFLAGS): Add -Wno-format for mingw32 hosts. + * configure: Regenerate. + +2021-05-29 Mike Frysinger + + * 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 + + * Makefile.in (INCLUDES): Add -I../.. + +2021-05-16 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * mon.c: Update includes. + * emul_unix.c: Update includes. + (do_unix_gettimeofday): Update condition. + +2021-04-22 Tom Tromey + + * Makefile.in (stamp-vals, stamp-map): New targets. + (targ-vals.h, targ-map.c): Update. + (clean): Remove files. + +2021-04-08 Tom Tromey + + * emul_unix.c: Include time.h. + +2021-04-08 Simon Marchi + + * Makefile.in: Set ASAN_OPTIONS when running igen. + +2021-04-03 Mike Frysinger + + * Makefile.in (install): Install as run-ppc when not the primary arch. + (install-strip): Likewise. + +2021-03-13 Mike Frysinger + + * 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 + + * 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 + + * Makefile.in (gentmap, dgen, igen, tmp-filter, tmp-ld-decode, + tmp-ld-cache, tmp-ld-insn): Delete $(BUILD_LIBS). + +2021-03-07 Mike Frysinger + + * Makefile.in (check): Define. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * 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 + + * Makefile.in (version.c): Simplifiy args and call move-if-change. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * sim_calls.c (sim_memory_map): Define. + +2021-01-04 Mike Frysinger + + * gen-icache.c, igen.c: Include stdlib.h. + +2021-01-04 Mike Frysinger + + * acinclude.m4 (ACX_BUGURL): Change http:// to https://. + * configure: Regenerate. + +2020-10-20 Dr. David Alan Gilbert + + * emul_netbsd.c (do_sigprocmask): Fix printf format. + +2020-07-03 Sebastian Huber + + * 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 + + * emul_netbsd.c (netbsd_signal_names): Sync with NetBSD 9.99.49. + +2020-03-12 Kamil Rytarowski + + * emul_netbsd.c (netbsd_error_names): Sync with NetBSD 9.99.49. + +2019-12-19 Tom Tromey + + PR build/24572: + * Makefile.in (install-strip): New target. + +2019-09-20 Alan Modra + + * emul_generic.c (emul_add_tree_options): Delete old bfd code. + +2019-01-26 Tom Tromey + + * Makefile.in (version.c): Use sim's create-version.sh. + +2018-05-09 Sebastian Rasmussen + + * e500_registers.h: Comment typo fix. + * ppc-instructions (ppc_insn_mfcr): Likewise. + +2017-09-05 John Baldwin + + PR sim/20863 + * sim_calls.c (error): New function. + +2017-02-13 Mike Frysinger + + * 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 + + * 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 + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * 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 + + * 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 + + * sim_calls.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * Makefile.in (TCONFIG_H): Delete. + (sim-fpu.o): Delete $(TCONFIG_H). + (tconfig.h): Delete rule. + +2015-11-21 Mike Frysinger + + 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 + + * debug.h (TRACE, ITRACE, DTRACE, DITRACE, PTRACE): Call + sim_io_printf_filtered instead of printf_filtered. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-29 Nick Clifton + + PR 18273 + * hw_htab.c (htab_map_binary): Fix overlap check. + +2015-04-13 Mike Frysinger + + * Makefile.in (version.o): Change to using create-version.sh from gdb. + (create-version.sh): Delete. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + * Makefile.in (INCLUDES): Add $(ZLIBINC). + (ZLIB, ZLIBINC): Define. + (BFD_LIB): Add $(ZLIB). + +2014-11-23 Joel Sherrill + + * ChangeLog, ChangeLog.00, hw_com.c, ld-cache.h, ppc-instructions: + Change immediatly to immediately. + +2014-08-27 Joel Sherrill + + * basics.h, device.c, device.h, hw_htab.c, hw_memory.c: + Correct spelling in comments. + +2014-08-19 Alan Modra + + * configure.ac: Invoke AC_PLUGINS. + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * sim_calls.c (sim_do_command): Add const to cmd. + +2014-03-05 Mike Frysinger + + * sim_calls.c (sim_load): Add const to prog. + +2014-02-17 Aaro Koskinen + + PR gdb/12202 + * Makefile.in (psim): Delete $(LIBS) from dependency. + +2013-10-15 Hans-Peter Nilsson + + * Makefile.in (srcsim): New variable. + (version.c): Adjust call to $(srccom)/create-version.sh as per change. + +2013-06-28 Tom Tromey + + * Make-common.in (version.c): Use version.in, not + common/version.in. + +2013-06-24 Joel Brobecker + + * 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 + + revert: + 2013-04-19 Nathan Froyd + * ppc-instructions (isel): New instruction. + +2013-04-19 Nathan Froyd + + * ppc-instructions (isel): New instruction. + +2012-12-19 Joel Brobecker + + * COPYING: Update to GPL version 3. + +2012-06-15 Joel Brobecker + + * configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + * Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-03-14 Michael Haubenwallner + + * emul_unix.c (st_pad1, st_pad2, st_pad3): Undefine. + +2012-01-02 Joel Brobecker + + * dp-bit.c: Reformat copyright header. + +2011-02-11 Ben Golding + + * events.c: add #include for free(). Fix PR build/13372. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * psim.c (psim_options): Fix length of comparison when checking + for --sysroot= option. + +2011-06-08 Joel Brobecker + + * 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 + + * psim.c (psim_options): Accept and ignore `--sysroot=...'. + +2011-06-03 Joel Brobecker (obvious fix) + + From Stephen Kitt + * vm.c (vm_synchronize_context): Spelling fix in function + documentation. + +2011-04-16 Mike Frysinger + + * sim_calls.c (sim_complete_command): New stub function. + +2011-02-14 Mike Frysinger + + * 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 + + * gdb-sim.c (sim_store_register): Update return value to + match new API. + +2011-01-05 Joel Brobecker + + * psim.texinfo: Copyright year update. + +2010-04-14 Mike Frysinger + + * sim_calls.c (sim_write): Add const to buf arg. + +2010-02-14 Andreas Schwab + + * ppc-instructions: Fix missing assignment in last change. + +2010-02-05 Andreas Schwab + + * ppc-instructions: Fix aliasing bugs when calling + invalid_arithemetic_operation. + +2009-11-13 Nathan Froyd + + * 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 + + * std-config.h: Fix spelling error. + +2009-09-22 Joel Sherrill + + * main.c: Fix spelling error. + +2009-09-15 Andreas Tobler + Doug Evans + + * 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 + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2009-07-30 Ralf Wildenhues + + * Makefile.in (datarootdir): New variable. + +2009-01-12 Nathan Froyd + + * ppc-instructions (sync): Add L field. + +2008-12-15 Joel Sherrill + + * ppc-instructions, ppc-spr-table: Add ability + to read tbrl and tbru special registers. + +2008-11-18 Joel Sherrill + + * 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 + + * 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 + Daniel Jacobowitz + Joseph Myers + + * 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 + + * gdb-sim.c (regnum2spr): Rename to... + (sim_spr_register_name): ... this. Make global. + +2007-09-04 Jerome Guitton + + * sim/ppc/emul_bugapi.c (emul_bugapi_create): quote the file + name property before parsing it. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-11-22 Tom Marn + + Committed by Andrew Cagney. + * ppc-instructions: Implement optional PowerPC stfiwx instruction. + +2006-07-12 Fred Fish + + * sim-endian.h (asm/byteorder.h): Don't include private kernel + header. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * 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 + + * 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 + + * Makefile.in (tmp-ld-decode): Fix dependencies. + (tmp-ld-cache): Likewise. + (tmp-ld-insn): Likewise. + +2006-02-01 Mark Mitchell + + * 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 + + * words.h (natural32): Define as "int". + +2006-01-23 Mark Mitchell + + * words.h (signed32): Define as "int". + (unsigned32): Define as "unsigned int". + +2005-11-28 Mark Mitchell + + * 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 + + * 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 + + * hw_htab.c (bfd_get_section_lma): Remove macro; use BFD's. + +2005-07-15 Ben Elliston + + * 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 + + * psim.c: Added libiberty.h header file. + +2005-04-18 Manoj Iyer + + * 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 + + * tree.c (parse_reg_property): Fix memset usage. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-11 Andrew Cagney + + * configure.ac: Delete AC_CONFIG_AUX_DIR. + * configure: Re-generate. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2005-01-03 Andreas Schwab + + * Makefile.in (hw_com.o, hw_eeprom.o): Depend on + $(DEVICE_TABLE_H). + +2004-11-16 Andreas Schwab + + * 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 + + * sim_calls.c: Include "libiberty.h". + +2004-09-24 Ian Lance Taylor + + 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 + + * Makefile.in (GDB_INCLUDES): Remove bogus reference to mmalloc. + +2004-08-04 Andrew Cagney + Jim Blandy + + * 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 + + * Back out accidently committed change. + +2004-08-04 Jim Blandy + + 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 + + Problem from Olaf Hering . + * Makefile.in (install, installdirs): Add DESTDIR. + +2004-07-10 Ben Elliston + + * tree.c (parse_integer_property): Comment typo fix. + +2004-07-06 Jim Blandy + + * 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 + + * 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 + + * 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 + + * configure.in (sim_fpu_cflags): Add -I../common. + * configure: Regenerated. + +2004-01-27 Andrew Cagney + + * ppc-instructions: Update copyright. + (convert_to_integer): Add trailing ";" to label. + +2003-10-16 Michael Snyder + + * emul_netbsd.c: Only a comment may follow an #endif. + +2003-10-15 Michael Snyder + + * Makefile.in (sim_calls.o): No longer depends on gdb/tm.h. + +2003-06-22 Andrew Cagney + + Written by matthew green , with fixes from Aldy + Hernandez , Jim Wilson , and + Nick Clifton . + + * 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 + + 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 + + * 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 + + From Ian Lance Taylor : * hw_nvram.c + (hw_nvram_init_address): Correct call to memset--swap second and + third arguments. + +2003-06-21 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (various): Use $(SHELL) whenever we invoke + move-if-change. + +2003-02-27 Andrew Cagney + + * sim_calls.c (sim_open, sim_create_inferior): Rename _bfd to bfd. + +2002-09-27 Andrew Cagney + + * hw_disk.c (hw_disk_init_address): Set device type to "block", + not "disk". + +2002-06-22 Andrew Cagney + + * Makefile.in (INTL_SRC): Define. + (INTL_CFLAGS): Define. + (INTL_DIR): Define. + (STD_CFLAGS): Add INTL_CFLAGS. + +2002-06-17 Elena Zannoni + + * psim.c (psim_options): Don't choke when gdb invokes us with + the --architecture option, just ignore it. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-08 Andrew Cagney + + * main.c: Include "gdb/callback.h" and "gdb/remote-sim.h". + * sim_calls.c: Ditto. + +2002-05-30 DJ Delorie + + * 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 + + * sim_calls.c (sim_fetch_register, sim_store_register): Return -1 for + AltiVec registers as a temporary stopgap. + +2002-03-24 David O'Brien + + * ppc/hw_disk.c: Export a disk device property. + +2002-03-23 Andrew Cagney + + From 2001-12-09 Julien Ducourthial : + * 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 + + From wiz at danbala: + * std-config.h: Fix grammar and typos. Update copyright. + Fix PR gdb/287. + +2002-01-12 matthew green + + * 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 + + * 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 + + * configure.in (sim_fpu): Don't add sim-bits.o. + * configure: Re-generate. + +2001-12-15 matthew green + + * 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 + + * 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 + + From Mark Peek. + * ppc-spr-table: Add SDA and PIR. + +2001-10-29 Andrew Cagney + + * 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 + + * 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 + + * Makefile.in: Add dependencies on $(CPU_H). + +Wed Mar 7 10:45:12 HST 2001 Glen Nakamura + + * hw_init.c (dma_file): Fixed problem with loading last 1KB of + file. + +2001-03-04 Andrew Cagney + + * emul_netbsd.c [WITH_NetBSD_HOST]: Include and + . + (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 + + * 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 + + * 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 + + * 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 + + * ppc-instructions (lfsux): Correct XO field of lfsux instruction. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Apr 28 15:59:27 2000 Andrew Cagney + + * 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 + + * 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 + + * ppc-instructions (Disabled_Exponent_Underflow): Increment + the exponent when denormalizing. + +Thu Sep 2 18:15:53 1999 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-05-08 Felix Lee + + * configure.in: Use AC_EXEEXT instead of AM_EXEEXT. + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-04-02 Keith Seitz + + * 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 + + * 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 + + 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 + + * 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 + + * hw_nvram.c (hw_nvram_bcd): Force value to fit in 0..99. + +Fri Nov 20 12:17:28 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * emul_netbsd.c (do_open): fix order-of-evaluation problem. + (do_close): ditto. + (do_fstat): ditto. + (do_lstat): ditto. + +1998-09-03 Michael Meissner + + * emul_{netbsd,unix}.c: Update copyright year. + +Mon Jun 29 10:57:36 1998 Michael Snyder + + * sim_calls.c (sim_fetch_register, sim_store_register): + return zero when nothing to do. + +1998-06-26 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:19:51 1998 Tom Tromey + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:18:46 1998 Tom Tromey + + * 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 + + * configure: Regenerate with autoconf 2.12.1. + +Fri Mar 13 09:25:58 1998 Andrew Cagney + + * 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 + + * sim_calls.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Mon Feb 9 14:13:14 1998 Andrew Cagney + + * 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 + + * sim_calls.c (sim_load): Do not parse PROG using buildargv, use + raw value instead. + +1997-11-05 Felix Lee + + * emul_chirp.c: #ifdef HAVE_UNISTD_H + +Wed Oct 15 08:50:54 1997 Andrew Cagney + + * 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 + + * sim_calls.c (zfree): Call free correctly. + +Mon Sep 29 10:05:01 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * sim_calls.c (sim_open): Add ABFD argument. + +Thu Jul 3 10:18:06 1997 Andrew Cagney + + * 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 + + * sim_calls.c (sim_open): Add callback argument. + (sim_set_callbacks): Delete. + +Tue Apr 22 22:36:57 1997 Mike Meissner + + * sim_callbacks.h (error): Make declaration match gdb's. + * main.c (error): Ditto. + +Fri Apr 18 17:03:09 1997 Andrew Cagney + + * 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 + + * psim.c (psim_options): Handle -E option correctly. + (psim_usage): Document. + +Thu Apr 17 03:28:03 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * Makefile.in (INSTALL): Change install.sh to install-sh. + +Tue Apr 1 18:15:14 1997 Jim Wilson + + * ppc-instructions: Change milhwu to mulhwu. + +Wed Apr 2 15:38:08 1997 Doug Evans + + * sim_calls.c (sim_open): New arg `kind'. + +Wed Apr 2 14:51:17 1997 Ian Lance Taylor + + * COPYING: Update FSF address. + +Tue Mar 25 16:17:59 1997 Andrew Cagney + + * 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 + + * emul_bugapi.c (emul_bugapi_create): Guard against NULL images. + + * configure.in (enable-sim-endain): Correct typo in usage (from + Erik Landry ). + * configure: Re-generate. + +Fri Mar 14 18:23:02 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 option so that an overriding + instruction decode mechanism can be specified. + + * configure.in: New option --sim-decode-mechanism to control + igen's new -T 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 + + * 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 + + * configure.in: Fix typo in test for callback.c. + * configure: Regenerated. + +Fri Feb 7 10:04:25 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * events.c (insert_event_entry): Correct loop termination + assertions. + +Fri Jan 31 16:20:26 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * hw_com.c (hw_com_instance_read, hw_com_instance_write): + Implement. + +Thu Jan 23 09:07:26 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 _is_ 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * cpu.h, cpu.c (cpu_error): Aborts simulation with error message, + but also saves current processor state. + + * basics.h: Move #include 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 + + * ppc-instructions (Move from Special Purpose Register): Support + move from DEC. + +Mon Jan 13 16:58:12 1997 Andrew Cagney + + * 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 + + * interrupts.c (perform_oea_interrupt): Halt rather than abort on + a double interrupt. + +Wed Jan 1 22:54:52 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * interrupts.c (perform_oea_interrupt): Print additional + information if a double interrupt is encountered. + +Wed Dec 18 17:49:59 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 instead of using "../../gdb/" prefixes. + +Tue Dec 10 10:12:44 1996 Andrew Cagney + + * 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 + + * 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 + + * psim.c (psim_merge_device_file): Strip newline from device + specs. + +Tue Dec 10 10:12:44 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 961205: Release snapshot 961205. + +Thu Dec 5 10:46:42 1996 Andrew Cagney + + * 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 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 + + * 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 + + * 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 + + * sim_calls.c (sim_resume): Reset sim_should_run if single + stepping. + +Thu Nov 28 13:19:46 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * BUGS: Updated a bit. + +Wed Nov 20 14:06:37 1996 Andrew Cagney + + * hw_opic.c: Finish - third round. + +Wed Nov 20 12:02:08 1996 Andrew Cagney + + * 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 + + * 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 + + * pk_disklabel.c (pk_disklabel_create_instance): Fix up some + warnings generated by GCC. + +Sun Nov 17 17:59:14 1996 Andrew Cagney + + * 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 + + * 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 + + * device.c (split_find_device): Be tolerant of missing unit + addresses. + +Fri Nov 15 16:49:49 1996 Andrew Cagney + + * 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 + + * hw_opic.c: Finish - second round. + +Thu Nov 7 00:18:59 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (clean): Move config.log to distclean. + +Fri Nov 1 16:44:28 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * debug.h, debug.c: Sort debug options, Add entries for the + comming PHB device. + +Fri Oct 18 12:12:21 1996 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * emul_chirp.c (chirp_emul_read): Allow reads to be longer then + the internal buffer. + +Thu Sep 19 13:05:40 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * mon.c (mon_event): Remove assertion that an unsigned is >= 0. + +Fri Aug 16 12:05:24 1996 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * psim.c (psim_init): Back out of change to initial value of + system->last_cpu. + +Tue Jul 30 21:12:24 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * gen-idecode.c (print_run_until_stop_body): Too many rparen in + generated code. + +Tue Jul 23 20:57:01 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (BUILD_CFLAGS): Include -g when building the + generators. + +Mon Jul 22 20:00:25 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (BUILD_CFLAGS): Include WARNING_CFLAGS. + +Wed Jun 19 21:45:28 1996 Andrew Cagney + + * 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 + + * sim_calls.c (sim_close): If simulator not created, skip printing + of run information. + +Mon Jun 17 20:08:03 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * hw_disk.c (SEEK_SET): If SEEK_SET is not defined, define as 0. + +Wed Jun 5 11:46:52 1996 Andrew Cagney + + * hw_disk.c: Include if available. Under SunOS, that + is the source of SEEK_SET. + +Wed Jun 5 01:39:07 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure.in (AC_STRUCT_ST_{BLKSIZE,BLOCKS,RDEV}): Use these + macros to determine whether or not the appropriate st_ 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 + + * emul_netbsd.c (write_stat): Don't convert st_blocks unless the + host is netbsd. + +Thu May 16 10:56:45 1996 Michael Meissner + + * 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 + + * 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 + + * 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 + + * Makefile.in: Correctly build simulator for build machine != host + machine. + +Tue Apr 30 18:46:05 1996 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * emul_bugapi.c (emul_bugapi_create): More strict check of OEA + address. + +Thu Apr 4 20:58:05 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * configure: Regenerate with autoconf 2.9. + +Thu Mar 21 00:14:26 1996 Andrew Cagney + + * device_table.h: Always include string headers. + +Thu Mar 21 00:06:09 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (corefile.o): missing dependency on device_table.h + etc. + +Tue Feb 27 23:59:35 1996 Andrew Cagney - aka Noid + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (maintainer-clean): Remove .log, core and *.core + (From NetBSD) files. + +Wed May 29 22:57:40 1996 Andrew Cagney + + * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes + ChangeLog.00 + +Wed May 29 22:57:40 1996 Andrew Cagney + + * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes + ChangeLog.00 + +Thu Apr 4 15:17:22 1996 Michael Meissner + + * INSTALL: Fix some long lines and remove x86 specific options in + the examples. + +Sun Mar 31 15:47:33 1996 Andrew Cagney + + * 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 + + * 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 + + * README, RUN, INSTALL: Update to reflect announcement + * psim: PSIM 1.0.1 released + +Thu Feb 22 14:01:56 1996 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * config.in: Regenerated. + +Fri Feb 16 10:42:27 1996 Michael Meissner + + * psim.c: Include options.h so print_options is declared. + +Thu Feb 15 18:10:13 1996 Michael Meissner + + * 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 + + * 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 + + * configure.in (xor_endian): Trace setting of xor-endian flag. + +Wed Feb 7 18:20:56 1996 Andrew Cagney + + * psim.c (psim_usage): Extend documentation. + + * ppc-instructions (model-print): fix typo. + +Sun Feb 4 23:58:02 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * psim-960119 released - psim-1.0b01. + +Fri Jan 19 00:32:27 1996 Andrew Cagney - aka Noid + + * 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 + + * 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 + + * vm.c (om_translate_effective_to_real): Fix trace output. + +Wed Jan 17 22:21:55 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * device_table.c (register_init): Make format type correct. + +Wed Jan 3 19:21:46 1996 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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= 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 + + * 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 + + * 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 + + * 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 + + * 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 + + 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 + + * 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 + + * device_table.c (htab_sum_binary): DMA binaries to correct byte + within a page. + +Tue Dec 12 22:51:18 1995 Andrew Cagney + + * psim.c (psim_merge_device_file): Change `=' to `==', was this an + error? + +Tue Dec 5 11:56:14 1995 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * std-config.h: (*_MODULE): Extend the _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 ) 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ppc-instructions (icbi): If icache present flush it. + +Tue Nov 7 23:36:31 1995 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 _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 + + * 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 + + * 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 + + * 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 + + * 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_ to _SWAP_ 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * dgen.c (main): Was outputting optarg even when it was NULL. + +Tue Oct 31 23:48:33 1995 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ppc-instructions (mtsrin): Missing instruction + * ppc-instructions (mfsrin): Missing instruction + * ppc-instructions (eieio): Missing instruction + +Tue Oct 24 20:55:29 1995 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in: Remove tabs from otherwise empty line. + Confuses many non-GNU versions of "make". + +Wed Oct 18 08:51:25 1995 Michael Meissner + + * Makefile.in (clean): Delete files produced by gen. + +Mon Oct 16 17:34:24 1995 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * ppc-instructions (fmul, fmuls): correct instruction format - had + FRB instead of FRC. + +Wed Oct 4 17:31:12 1995 Andrew Cagney + + * 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 + + * 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 + + * sim_calls.c (sim_set_callbacks): Define new function. + +Fri Oct 6 17:23:10 1995 Michael Meissner + + * psim.c (psim_print_info): Print exit status or signal number. + +Mon Oct 2 11:46:37 1995 Michael Meissner + + * 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 + + * main.c (printf_filtered): Correct to match new prototype. + +Sat Sep 30 20:47:05 1995 Michael Meissner + + * sim_callbacks.h (printf_filtered): Correct prototype. + +Thu Sep 21 16:26:49 1995 Michael Meissner + + * 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 + + * Makefile.in (maintainer-clean): New synonym for realclean. + +Sun Sep 10 10:23:56 1995 Michael Tiemann + + * registers.c (register_description): Add gdb synonyms for cr + (cnd) and msr (ps). + +Fri Sep 8 13:16:10 1995 Ian Lance Taylor + + * 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 + + * 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 + + * 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 + + * 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 + + * Makefile.in (install): Fix install rule. + +Tue Aug 22 09:31:18 1995 Michael Meissner + + * 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 + + * 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 + + * 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 + + * 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 + + * 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. diff --git a/sim/ppc/ChangeLog.00 b/sim/ppc/ChangeLog.00 deleted file mode 100644 index 9f6612f..0000000 --- a/sim/ppc/ChangeLog.00 +++ /dev/null @@ -1,2168 +0,0 @@ -Wed May 29 22:57:40 1996 Andrew Cagney - - * ChangeLog.00, ChangeLog: ChangeLog from gdb-4.16 becomes - ChangeLog.00 - -Thu Apr 4 15:17:22 1996 Michael Meissner - - * INSTALL: Fix some long lines and remove x86 specific options in - the examples. - -Sun Mar 31 15:47:33 1996 Andrew Cagney - - * 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 - - * 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 - - * README, RUN, INSTALL: Update to reflect announcement - * psim: PSIM 1.0.1 released - -Thu Feb 22 14:01:56 1996 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * config.in: Regenerated. - -Fri Feb 16 10:42:27 1996 Michael Meissner - - * psim.c: Include options.h so print_options is declared. - -Thu Feb 15 18:10:13 1996 Michael Meissner - - * 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 - - * 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 - - * configure.in (xor_endian): Trace setting of xor-endian flag. - -Wed Feb 7 18:20:56 1996 Andrew Cagney - - * psim.c (psim_usage): Extend documentation. - - * ppc-instructions (model-print): fix typo. - -Sun Feb 4 23:58:02 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * psim-960119 released - psim-1.0b01. - -Fri Jan 19 00:32:27 1996 Andrew Cagney - aka Noid - - * 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 - - * 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 - - * vm.c (om_translate_effective_to_real): Fix trace output. - -Wed Jan 17 22:21:55 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * device_table.c (register_init): Make format type correct. - -Wed Jan 3 19:21:46 1996 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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= 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 - - * 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 - - * 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 - - * 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 - - * 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 - - 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 - - * 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 - - * device_table.c (htab_sum_binary): DMA binaries to correct byte - within a page. - -Tue Dec 12 22:51:18 1995 Andrew Cagney - - * psim.c (psim_merge_device_file): Change `=' to `==', was this an - error? - -Tue Dec 5 11:56:14 1995 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * std-config.h: (*_MODULE): Extend the _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 ) 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * ppc-instructions (icbi): If icache present flush it. - -Tue Nov 7 23:36:31 1995 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 _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 - - * 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 - - * 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 - - * 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 - - * 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_ to _SWAP_ 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * dgen.c (main): Was outputting optarg even when it was NULL. - -Tue Oct 31 23:48:33 1995 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * ppc-instructions (mtsrin): Missing instruction - * ppc-instructions (mfsrin): Missing instruction - * ppc-instructions (eieio): Missing instruction - -Tue Oct 24 20:55:29 1995 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in: Remove tabs from otherwise empty line. - Confuses many non-GNU versions of "make". - -Wed Oct 18 08:51:25 1995 Michael Meissner - - * Makefile.in (clean): Delete files produced by gen. - -Mon Oct 16 17:34:24 1995 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * ppc-instructions (fmul, fmuls): correct instruction format - had - FRB instead of FRC. - -Wed Oct 4 17:31:12 1995 Andrew Cagney - - * 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 - - * 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 - - * sim_calls.c (sim_set_callbacks): Define new function. - -Fri Oct 6 17:23:10 1995 Michael Meissner - - * psim.c (psim_print_info): Print exit status or signal number. - -Mon Oct 2 11:46:37 1995 Michael Meissner - - * 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 - - * main.c (printf_filtered): Correct to match new prototype. - -Sat Sep 30 20:47:05 1995 Michael Meissner - - * sim_callbacks.h (printf_filtered): Correct prototype. - -Thu Sep 21 16:26:49 1995 Michael Meissner - - * 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 - - * Makefile.in (maintainer-clean): New synonym for realclean. - -Sun Sep 10 10:23:56 1995 Michael Tiemann - - * registers.c (register_description): Add gdb synonyms for cr - (cnd) and msr (ps). - -Fri Sep 8 13:16:10 1995 Ian Lance Taylor - - * 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 - - * 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 - - * 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 - - * 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 - - * Makefile.in (install): Fix install rule. - -Tue Aug 22 09:31:18 1995 Michael Meissner - - * 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 - - * 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 - - * 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 - - * 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 - - * 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. - diff --git a/sim/pru/ChangeLog b/sim/pru/ChangeLog deleted file mode 100644 index 275d5e8..0000000 --- a/sim/pru/ChangeLog +++ /dev/null @@ -1,209 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * interp.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c: Replace config.h include with defs.h. - * pru.h, sim-main.h: Delete config.h include. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (AC_PREREQ): Delete. - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * sim-main.h: Include config.h. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-11-12 Dimitar Dimitrov - - * pru.h (RS1SEL): New macro. - (RS1_WIDTH): New macro. - * pru.isa: Describe the LMBD instruction. - -2019-09-23 Dimitar Dimitrov - - * 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. diff --git a/sim/pru/ChangeLog-2021 b/sim/pru/ChangeLog-2021 new file mode 100644 index 0000000..275d5e8 --- /dev/null +++ b/sim/pru/ChangeLog-2021 @@ -0,0 +1,209 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * interp.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c: Replace config.h include with defs.h. + * pru.h, sim-main.h: Delete config.h include. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (AC_PREREQ): Delete. + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * sim-main.h: Include config.h. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-11-12 Dimitar Dimitrov + + * pru.h (RS1SEL): New macro. + (RS1_WIDTH): New macro. + * pru.isa: Describe the LMBD instruction. + +2019-09-23 Dimitar Dimitrov + + * 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. diff --git a/sim/riscv/ChangeLog b/sim/riscv/ChangeLog deleted file mode 100644 index e9aa744..0000000 --- a/sim/riscv/ChangeLog +++ /dev/null @@ -1,211 +0,0 @@ -2021-07-01 Mike Frysinger - - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * 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 - - * 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 - - * machs.c (sim_machs): Mark const. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * sim-main.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-14 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * 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 - - * interp.c, machs.c, sim-main.c: Replace config.h include with defs.h. - -2021-05-15 Mike Frysinger - - * sim-main.c (mulhu): Change check to HAVE___INT128. - * config.in, configure: Regenerate. - -2021-05-12 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call. - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-01 Mike Frysinger - - * sim-main.c (mulhu): Check if __SIZEOF_INT128__ is defined. - -2021-04-26 Mike Frysinger - - * sim-main.c (MAX, MIN): Delete. - (execute_a): Change MAX/MIN to max/min. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-02-04 Mike Frysinger - - * 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 - - * 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. diff --git a/sim/riscv/ChangeLog-2021 b/sim/riscv/ChangeLog-2021 new file mode 100644 index 0000000..e9aa744 --- /dev/null +++ b/sim/riscv/ChangeLog-2021 @@ -0,0 +1,211 @@ +2021-07-01 Mike Frysinger + + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * 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 + + * 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 + + * machs.c (sim_machs): Mark const. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * sim-main.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-14 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * 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 + + * interp.c, machs.c, sim-main.c: Replace config.h include with defs.h. + +2021-05-15 Mike Frysinger + + * sim-main.c (mulhu): Change check to HAVE___INT128. + * config.in, configure: Regenerate. + +2021-05-12 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENVIRONMENT call. + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-01 Mike Frysinger + + * sim-main.c (mulhu): Check if __SIZEOF_INT128__ is defined. + +2021-04-26 Mike Frysinger + + * sim-main.c (MAX, MIN): Delete. + (execute_a): Change MAX/MIN to max/min. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-02-04 Mike Frysinger + + * 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 + + * 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. diff --git a/sim/rl78/ChangeLog b/sim/rl78/ChangeLog deleted file mode 100644 index effa512..0000000 --- a/sim/rl78/ChangeLog +++ /dev/null @@ -1,384 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-17 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-23 Mike Frysinger - - * gdb-if.c (open): Rename to ... - (is_open): ... this. - (sim_open, sim_close): Rename open to is_open. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * Makefile.in: Update path. - * gdb-if.c: Update include path. - * load.h: Likewise. - -2021-05-05 Mike Frysinger - - * gdb-if.c: Include libiberty.h. - (sim_do_command): Rewrite to use buildargv. - -2021-05-04 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * load.c (rl78_load): Use BFD_VMA_FMT and drop casts. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * 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 - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-20 Mike Frysinger - - * configure.ac: Delete AC_CHECK_HEADERS_ONCE. - * main.c: Delete HAVE_GETOPT_H. - * config.in, configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * gdb-if.c (sim_memory_map): Define. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * cpu.h (pc): Change to an extern. - * cpu.c (pc): Define. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-07-27 Alan Modra - - * load.c: Don't include libbfd.h. - (rl78_load): Don't use private iovec seek or read. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * gdb-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-30 DJ Delorie - - * 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 - - * configure: Regenerate. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-23 Nick Clifton - - * cpu.c (rl78_g10_mode): Declare. - (g13_multiply): Declare. - * cpu.h (rl78_g10_mode): Export. - (g13_multiply): Export. - -2015-03-20 Nick Clifton - - * 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 - - * aclocal.m4, config.in, configure: Regenerate. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * 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 - - * gdb-if.c (sim_load): Add const to prog. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-08-07 Kevin Buettner - - * 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 - - * aclocal.m4, configure: Regenerate. - -2013-01-03 Nick Clifton - - * mem.c (MDBL): Correct value. - (MDBH): Correct value. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2012-02-03 Kevin Buettner - - * Makefile.in (SIM_OBJS): Add gdb-if.o. - * gdb-if.c: New file. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. diff --git a/sim/rl78/ChangeLog-2021 b/sim/rl78/ChangeLog-2021 new file mode 100644 index 0000000..effa512 --- /dev/null +++ b/sim/rl78/ChangeLog-2021 @@ -0,0 +1,384 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-17 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-23 Mike Frysinger + + * gdb-if.c (open): Rename to ... + (is_open): ... this. + (sim_open, sim_close): Rename open to is_open. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * Makefile.in: Update path. + * gdb-if.c: Update include path. + * load.h: Likewise. + +2021-05-05 Mike Frysinger + + * gdb-if.c: Include libiberty.h. + (sim_do_command): Rewrite to use buildargv. + +2021-05-04 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * load.c (rl78_load): Use BFD_VMA_FMT and drop casts. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * 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 + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-20 Mike Frysinger + + * configure.ac: Delete AC_CHECK_HEADERS_ONCE. + * main.c: Delete HAVE_GETOPT_H. + * config.in, configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * gdb-if.c (sim_memory_map): Define. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * cpu.h (pc): Change to an extern. + * cpu.c (pc): Define. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-07-27 Alan Modra + + * load.c: Don't include libbfd.h. + (rl78_load): Don't use private iovec seek or read. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * gdb-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-30 DJ Delorie + + * 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 + + * configure: Regenerate. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-23 Nick Clifton + + * cpu.c (rl78_g10_mode): Declare. + (g13_multiply): Declare. + * cpu.h (rl78_g10_mode): Export. + (g13_multiply): Export. + +2015-03-20 Nick Clifton + + * 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 + + * aclocal.m4, config.in, configure: Regenerate. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * 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 + + * gdb-if.c (sim_load): Add const to prog. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-08-07 Kevin Buettner + + * 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 + + * aclocal.m4, configure: Regenerate. + +2013-01-03 Nick Clifton + + * mem.c (MDBL): Correct value. + (MDBH): Correct value. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2012-02-03 Kevin Buettner + + * Makefile.in (SIM_OBJS): Add gdb-if.o. + * gdb-if.c: New file. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. diff --git a/sim/rx/ChangeLog b/sim/rx/ChangeLog deleted file mode 100644 index 8a77a8d..0000000 --- a/sim/rx/ChangeLog +++ /dev/null @@ -1,695 +0,0 @@ -2021-06-22 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * Makefile.in: Rename sim_cycle_accurate_flags to - sim_rx_cycle_accurate_flags. - * configure.ac: Likewise. - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-17 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-13 Mike Frysinger - - * 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 - - * 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 - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-16 Mike Frysinger - - * 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 - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * gdb-if.c: Update include path. - * load.h: Likewise. - * syscalls.c: Likewise. - -2021-05-05 Mike Frysinger - - * gdb-if.c: Include libiberty.h. - (sim_do_command): Rewrite to use buildargv. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-04 Mike Frysinger - - * load.c (rx_load): Use BFD_VMA_FMT and drop casts. - -2021-05-03 Simon Marchi - - * trace.c (op_printf): Likewise. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-01 Mike Frysinger - - * load.c (rx_load): Cast size to long. - -2021-04-26 Mike Frysinger - - * Makefile.in (NL_TARGET): Delete. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (LIBS): Remove. - -2021-04-22 Tom Tromey - - * 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 - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-20 Mike Frysinger - - * configure.ac: Delete AC_CHECK_HEADERS_ONCE. - * main.c: Delete HAVE_GETOPT_H. - * config.in, configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-04-09 Luis Machado - - * fpu.c (rxfp_itof): Initialize structure. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * trace.c (load_file_and_line): Use fread return value to index - the data. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-08 Andrew Burgess - - * configure: Regenerate. - * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call. - -2021-02-08 Andrew Burgess - - * 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 - - * 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 - - * reg.c (trace_register_changes): Use PRIx64 in printf format - string. - -2021-02-08 Andrew Burgess - - * 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 - - * reg.c (fpsw2str): Provide a format string to printf. - (trace_register_changes): Likewise. - -2021-02-08 Andrew Burgess - - * err.c (execution_error_exit_all): Delete. - -2021-02-08 Andrew Burgess - - * fpu.c (check_exceptions): Make static. - * gdb-if.c (handle_step): Likewise. - * mem.c (mem_put_byte): Likewise. - -2021-02-08 Andrew Burgess - - * 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 - - * gdb-if.c (sim_do_command): Work with a copy of the command. - -2021-02-08 Andrew Burgess - - * gdb-if.c (sim_memory_map): New function. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * configure.ac: Call SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * config.in, configure: Regenerate. - * main.c: Delete HAVE_STDLIB_H. - -2021-01-09 Mike Frysinger - - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * rx.c: Include libiberty.h. - (N_RXO, N_RXT): Use ARRAY_SIZE. - -2016-07-27 Alan Modra - - * load.c: Don't include libbfd.h. - (rx_load): Don't use private iovec seek or read. - -2016-04-27 Nick Clifton - - PR target/20000 - * fpu.c (check_exceptions): Fix typo checking for signalling - NANs. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * gdb-if.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-11-10 Nick Clifton - - * 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 - - * configure.ac (AC_ARG_ENABLE(cycle-accurate)): Call AS_HELP_STRING. - (AC_ARG_ENABLE(cycle-stats)): Likewise. - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-24 Nick Clifton - - PR sim/18273 - * reg.c (put_reg): Fix check for valid register number. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-16 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2015-12-15 Joel Brobecker - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * 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 - - * gdb-if.c (sim_load): Add const to prog. - -2014-02-17 Kevin Buettner - - * 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 - - * configure: Regenerate. - -2013-06-25 Nick Clifton - - * rx.c (SHIFT_OP): A shift by zero still sets the condition - codes. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-01-16 Nick Clifton - - * rx.c (decode_opcode): Handle RXO_satr. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-05-24 Pedro Alves - - PR gdb/7205 - - Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2012-03-22 Mike Frysinger - - * configure.ac (CYCLE_ACCURATE): Add template with AC_DEFINE call. - (CYCLE_STATS): Likewise. - -2012-03-02 Kevin Buettner - - * 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 - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * configure.ac: Rename from configure.in. - -2011-07-11 Mike Frysinger - - * configure.in: Add "dnl" before copyright notice. - -2011-04-16 Mike Frysinger - - * gdb-if.c (sim_complete_command): New stub function. - -2011-01-11 Andrew Burgess - - * gdb-if.c (sim_store_register): Update return value to - match new API. - -2010-12-14 DJ Delorie - - * 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 - - * 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 - - * 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 - - * 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 - - * rx.c (decode_opcode): Add cycle information for RXO_smovu. - -2010-09-23 Kevin Buettner - - * 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 - - * 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 - - * 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 - - * gdb-if.c (sim_store_register): Add case for sim_rx_acc_regnum. - -2010-06-24 Kevin Buettner - - * gdb-if.c (trace.h): Include. - (reg_size, sim_fetch_register): Add cases for sim_rx_acc_regnum. - -2010-06-07 Nick Clifton - - * reg.c (set_oszc): Use unsigned int for the mask. - (set_szc, set_osz, set_sz): Likewise. - -2010-05-28 Kevin Buettner - - * gdb-if.c (sim_do_command): Add a "sim verbose noisy" command. - -2010-04-14 Mike Frysinger - - * gdb-if.c (sim_write): Add const to buf arg. - -2010-01-30 Masaki Muranaka - - * 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 - - * rx/rx.c (decode_opcode): btst bit address mask fix. - -2009-11-30 DJ Delorie - - * rx/rx.c (decode_opcode): fix SWHILE logic. - -2009-10-27 DJ Delorie - Kevin Buettner - - * 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. diff --git a/sim/rx/ChangeLog-2021 b/sim/rx/ChangeLog-2021 new file mode 100644 index 0000000..8a77a8d --- /dev/null +++ b/sim/rx/ChangeLog-2021 @@ -0,0 +1,695 @@ +2021-06-22 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * Makefile.in: Rename sim_cycle_accurate_flags to + sim_rx_cycle_accurate_flags. + * configure.ac: Likewise. + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-17 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-13 Mike Frysinger + + * 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 + + * 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 + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-16 Mike Frysinger + + * 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 + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * gdb-if.c: Update include path. + * load.h: Likewise. + * syscalls.c: Likewise. + +2021-05-05 Mike Frysinger + + * gdb-if.c: Include libiberty.h. + (sim_do_command): Rewrite to use buildargv. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-04 Mike Frysinger + + * load.c (rx_load): Use BFD_VMA_FMT and drop casts. + +2021-05-03 Simon Marchi + + * trace.c (op_printf): Likewise. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-01 Mike Frysinger + + * load.c (rx_load): Cast size to long. + +2021-04-26 Mike Frysinger + + * Makefile.in (NL_TARGET): Delete. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (LIBS): Remove. + +2021-04-22 Tom Tromey + + * 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 + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-20 Mike Frysinger + + * configure.ac: Delete AC_CHECK_HEADERS_ONCE. + * main.c: Delete HAVE_GETOPT_H. + * config.in, configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-04-09 Luis Machado + + * fpu.c (rxfp_itof): Initialize structure. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * trace.c (load_file_and_line): Use fread return value to index + the data. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-08 Andrew Burgess + + * configure: Regenerate. + * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call. + +2021-02-08 Andrew Burgess + + * 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 + + * 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 + + * reg.c (trace_register_changes): Use PRIx64 in printf format + string. + +2021-02-08 Andrew Burgess + + * 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 + + * reg.c (fpsw2str): Provide a format string to printf. + (trace_register_changes): Likewise. + +2021-02-08 Andrew Burgess + + * err.c (execution_error_exit_all): Delete. + +2021-02-08 Andrew Burgess + + * fpu.c (check_exceptions): Make static. + * gdb-if.c (handle_step): Likewise. + * mem.c (mem_put_byte): Likewise. + +2021-02-08 Andrew Burgess + + * 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 + + * gdb-if.c (sim_do_command): Work with a copy of the command. + +2021-02-08 Andrew Burgess + + * gdb-if.c (sim_memory_map): New function. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * configure.ac: Call SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * config.in, configure: Regenerate. + * main.c: Delete HAVE_STDLIB_H. + +2021-01-09 Mike Frysinger + + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * rx.c: Include libiberty.h. + (N_RXO, N_RXT): Use ARRAY_SIZE. + +2016-07-27 Alan Modra + + * load.c: Don't include libbfd.h. + (rx_load): Don't use private iovec seek or read. + +2016-04-27 Nick Clifton + + PR target/20000 + * fpu.c (check_exceptions): Fix typo checking for signalling + NANs. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * gdb-if.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-11-10 Nick Clifton + + * 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 + + * configure.ac (AC_ARG_ENABLE(cycle-accurate)): Call AS_HELP_STRING. + (AC_ARG_ENABLE(cycle-stats)): Likewise. + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-24 Nick Clifton + + PR sim/18273 + * reg.c (put_reg): Fix check for valid register number. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-16 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2015-12-15 Joel Brobecker + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * 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 + + * gdb-if.c (sim_load): Add const to prog. + +2014-02-17 Kevin Buettner + + * 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 + + * configure: Regenerate. + +2013-06-25 Nick Clifton + + * rx.c (SHIFT_OP): A shift by zero still sets the condition + codes. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-01-16 Nick Clifton + + * rx.c (decode_opcode): Handle RXO_satr. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-05-24 Pedro Alves + + PR gdb/7205 + + Replace TARGET_SIGNAL_ with GDB_SIGNAL_ throughout. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2012-03-22 Mike Frysinger + + * configure.ac (CYCLE_ACCURATE): Add template with AC_DEFINE call. + (CYCLE_STATS): Likewise. + +2012-03-02 Kevin Buettner + + * 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 + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * configure.ac: Rename from configure.in. + +2011-07-11 Mike Frysinger + + * configure.in: Add "dnl" before copyright notice. + +2011-04-16 Mike Frysinger + + * gdb-if.c (sim_complete_command): New stub function. + +2011-01-11 Andrew Burgess + + * gdb-if.c (sim_store_register): Update return value to + match new API. + +2010-12-14 DJ Delorie + + * 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 + + * 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 + + * 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 + + * 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 + + * rx.c (decode_opcode): Add cycle information for RXO_smovu. + +2010-09-23 Kevin Buettner + + * 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 + + * 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 + + * 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 + + * gdb-if.c (sim_store_register): Add case for sim_rx_acc_regnum. + +2010-06-24 Kevin Buettner + + * gdb-if.c (trace.h): Include. + (reg_size, sim_fetch_register): Add cases for sim_rx_acc_regnum. + +2010-06-07 Nick Clifton + + * reg.c (set_oszc): Use unsigned int for the mask. + (set_szc, set_osz, set_sz): Likewise. + +2010-05-28 Kevin Buettner + + * gdb-if.c (sim_do_command): Add a "sim verbose noisy" command. + +2010-04-14 Mike Frysinger + + * gdb-if.c (sim_write): Add const to buf arg. + +2010-01-30 Masaki Muranaka + + * 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 + + * rx/rx.c (decode_opcode): btst bit address mask fix. + +2009-11-30 DJ Delorie + + * rx/rx.c (decode_opcode): fix SWHILE logic. + +2009-10-27 DJ Delorie + Kevin Buettner + + * 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. diff --git a/sim/sh/ChangeLog b/sim/sh/ChangeLog deleted file mode 100644 index e32e5df..0000000 --- a/sim/sh/ChangeLog +++ /dev/null @@ -1,1848 +0,0 @@ -2021-06-22 Mike Frysinger - - * configure.ac: Removed. - * aclocal.m4: Removed. - * configure: Removed. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * Makefile.in (SIM_WERROR_CFLAGS): New variable. - * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. - * configure: Regenerate. - -2021-06-17 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. - * aclocal.m4, configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - * interp.c (sim_open): Set current_alignment. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-29 Mike Frysinger - - * interp.c (SET_RC): Add parenthesis. - (sim_open): Add const to p. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c: Replace config.h include with defs.h. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-14 Mike Frysinger - - * interp.c: Update include path. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * interp.c: Update includes. - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (SIM_EXTRA_DEPS): New variable. - (interp.o): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-03-13 Mike Frysinger - - * Makefile.in (gencode.o): New rule. - (gencode): Call LINK_FOR_BUILD. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2017-02-13 Mike Frysinger - - * gencode.c: Include libiberty.h. - (conflict_warn): Use ARRAY_SIZE. - * interp.c (init_dsp): Likewise. - -2016-04-10 Oleg Endo - - * 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 - - * interp.c (sim_memory_size): Default init to 30. - (parse_and_set_memory_size): Adjust upper bound to 31. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_INLINE): Delete call. - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * interp.c (count_argc): Delete. - (trap): Change count_argc to countargv. - -2016-01-03 Mike Frysinger - - * 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 - - * configure: Regenerate. - * interp.c (target_little_endian): Change LITTLE_ENDIAN to - BFD_ENDIAN_LITTLE. - (host_little_endian): Likewise. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-11-21 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-stop.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-17 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-06 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-engine.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-28 Mike Frysinger - - * 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 - - * 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 - - * gencode.c (ppi_gensim): Add missing */. Change case 4 to case 5. - -2015-03-28 Mike Frysinger - - * 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 - - * 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 - - * config.in, configure: Regenerate. - * tconfig.in: Rename file ... - * tconfig.h: ... here. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_EXTRA_CFLAGS): Set to - -DSIM_USE_DEPRECATED_RUN_FRONTEND. - (SIM_RUN_OBJS): Set to run.o. - -2015-03-14 Mike Frysinger - - * configure.ac (AC_CHECK_HEADERS): Delete. - * aclocal.m4, configure: Regenerate. - -2014-10-14 Oleg Endo (tiny patch) - - * gencode.c (fabs, fneg): Implement as integer operation - instead of using the FP_UNARY macro. - -2014-08-19 Alan Modra - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-10 Mike Frysinger - - * 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 - - * interp.c (sim_load): Add const to prog. - -2014-02-17 Mike Frysinger - - PR gdb/16450 - * interp.c (control_c): Delete. - (sim_resume): Delete signal(SIGINT) handling. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2012-06-15 Joel Brobecker - - * config.in, configure: Regenerate. - -2012-03-24 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2012-02-16 Kevin Buettner - - * 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 - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_complete_command): New stub function. - -2010-04-14 Mike Frysinger - - * interp.c (sim_write): Add const to buffer arg. - -2010-01-12 Masaki Muranaka - - * 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 - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2008-02-04 Antony King - - * interp.c (macl): Fix non-portable implementation. - -2007-10-08 Andrew Stubbs - - * 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 - - * gencode.c (tab): Correct pre-decrement instructions when m == n. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-11-10 Andrew Stubbs - - * interp.c (sim_memory_size): Use same amount of memory on Windows as - elsewhere. - -2005-09-19 J"orn Rennecke - - * interp.c (): Include. - (mcalloc): New function / macro. - (mfree): New macro. - (sim_size): Use mcalloc and mfree. - -2005-08-02 J"orn Rennecke - - * interp.c (strswaplen): Add one for '\0' delimiter. - -2005-06-16 Daniel Jacobowitz - - * gencode.c (tab): Avoid lvalue casts. Suggested by - Ralf Corsepius . - -2005-04-12 Jonathan Larmour - - * gencode.c (tab): Avoid inserting code before variables all declared. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-09-08 DJ Delorie - - Commited by Corinna Vinschen - * gencode.c (movua.l): Compensate for endianness. - -2004-09-08 Corinna Vinschen - - * 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 - - Commited by Corinna Vinschen - 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 - - * gencode.c (tab): For shad snd shld, fix result for - (op1 < 0 && shift_amount == 0). - -2004-02-02 Michael Snyder - - * gencode.c (movua.l): Set thislock to 0, not n. - -2004-02-12 Michael Snyder - - * 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 - - * gencode.c: (op tab): Some refs and defs fixes. - "fsrra" -> "fsrra ". - "sleep": replace array ref with array addr. - "trapa": ditto. - Comment and whitespace clean-ups. - -2004-01-07 Michael Snyder - - * 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 - - * 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 - - * 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 - - * syscall.h (SYS_truncate, SYS_ftruncate): Define. - * interp.c (trap): Add support for SYS_ftruncate and SYS_truncate. - -2003-08-11 Shrinivas Atre - * 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 - - * gencode.c (expand_ppi_code): Comment spelling fix. - -2003-07-25 Michael Snyder - - * 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 - - * gencode.c: Fix typo in comment. - -2003-07-23 Michael Snyder - - * 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 - - * 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 - - * gencode.c (movs): Fix a couple of text transpositions. - -2003-06-27 Michael Snyder - - * 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 - - * 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 - - * interp.c (init_dsp, sim_open, sim_create_inferior): Rename _bfd - to bfd. - -Fri Oct 11 16:22:28 2002 J"orn Rennecke - - * 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 - - * 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 - - * interp.c (sim_resume): Fix setting of bus error for - instruction fetch. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2002-06-08 Andrew Cagney - - * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h". - -2001-01-30 Ben Elliston - - * 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 - - * interp.c (trap): Implement time. - -2000-10-24 Ben Elliston - - * gencode.c (tab): Delimit strings with commas where applicable. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon May 15 22:04:51 2000 J"orn Rennecke - -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,@-. - Fix semantics of lds.l @+,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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Aug 25 07:55:23 1999 Brendan Kehoe - - * gencode.c (fcnvds ,FPUL): Rewrite to use a local anonymous - union type, instead of casting to an int* then a float*. - (fcnvsd FPUL,): Likewise. - (flds ,FPUL): Likewise. - (fsts FPUL,): Likewise. - -1999-05-08 Felix Lee - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-04-02 Keith Seitz - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:19:48 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:18:35 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Sat Apr 4 20:36:25 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Mar 27 16:15:52 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 12:35:29 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 18 12:38:12 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Feb 17 12:49:44 1998 Andrew Cagney - - * interp.c (sim_fetch_register, sim_store_register): Pass in - length parameter. Return -1. - -Sun Feb 1 16:47:51 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Jan 19 22:26:29 1998 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Thu Dec 4 09:21:05 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Oct 22 14:43:00 1997 Andrew Cagney - - * interp.c (sim_load): Pass lma_p and sim_write args to - sim_load_file. - -Fri Oct 3 09:28:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:38:57 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 22 11:46:20 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 19 17:45:25 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Sep 15 17:36:15 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 9 20:52:21 1997 Felix Lee - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 2 13:15:27 1997 Andrew Cagney - - * gencode.c (tab): Order instructions according to SH3 document. - -Wed Aug 27 18:13:22 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:41:55 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 16:17:51 1997 Andrew Cagney - - * interp.c (sim_open): Add ABFD argument. - -Mon Jun 23 15:49:14 1997 Andrew Cagney - - * 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 - - * 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 - - * interp.c (set_fpscr1): From J"orn Rennecke - , Fix typo. Ditto for comment. - -Tue Aug 12 00:19:11 1997 J"orn Rennecke - - * 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 - - * interp.c (do_wdat, do_wdat): Fix bug in register number calculation. - -Thu Jun 19 00:28:08 1997 Andrew Cagney - - * interp.c (sim_create_inferior): Clear registers each time an - inferior is started. - -Mon Jun 16 14:01:55 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c (init_pointers): Fix little endian test. - -Thu Jun 5 12:56:08 1997 J"orn Rennecke - - * 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 - - * gencode.c (swap.b): Fix treatment of high word. - -Wed May 28 23:42:35 1997 J"orn Rennecke - - * 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 - - * interp.c (sim_open): Add callback argument. - (sim_set_callbacks): Delete SIM_DESC argument. - -Wed Apr 30 11:38:08 1997 Doug Evans - - * Makefile.in (SIM_EXTRA_CLEAN): Define. - (clean targets): Delete. - (sh-clean): New target. - -Thu Apr 24 00:39:51 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 23 17:55:22 1997 Doug Evans - - * 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 - - * interp.c (sim_resume): Fix argument to poll_quit. - -Fri Apr 18 14:14:49 1997 Andrew Cagney - - * interp.c (sim_stop): New function. - (sim_resume): Use poll_quit for polling. - -Thu Apr 17 03:32:04 1997 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Apr 2 15:06:28 1997 Doug Evans - - * interp.c (sim_open): New arg `kind'. - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 19 09:34:36 1997 Fred Fish - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Fri Mar 14 10:34:11 1997 Michael Meissner - - * configure: Regenerate to track ../common/aclocal.m4 changes. - -Thu Mar 13 13:00:00 1997 Doug Evans - - * 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 - - * 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 - - * 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 if present. - (trap): Fetch errno value with callback->get_errno. - -Tue Nov 12 13:34:00 1996 Dawn Perchik - - * interp.c: Don't include windows polling code if inside simluator. - -Fri Sep 20 14:57:50 1996 Stan Shebs - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c (saved_state_type): Move FP registers to immediately - after SR. - -Tue Oct 10 11:12:15 1995 Fred Fish - - * Makefile.in (BISON): Remove macro. - -Fri Oct 6 12:08:18 1995 Jim Wilson - - * 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 - - * interp.c (callback): Initialize to default callback. - -Thu Sep 28 15:26:59 1995 steve chamberlain - - * 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 - - * Makefile.in (maintainer-clean): New synonym for realclean. - -Wed Sep 20 09:51:50 1995 steve chamberlain - - * 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 - - * interp.c (trap): Remove useless code. - -Fri Sep 15 19:30:05 1995 steve chamberlain - - * 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 - - * 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 - - (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 - - * interp.c: Include . - -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 - - * 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 - - * run.c: Include . 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 - - * Update all FSF addresses except those in COPYING* files. - -Tue Jul 18 23:33:10 1995 Fred Fish - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c: Don't include sys/times.h or sys/param.h - -Wed Jun 21 15:03:49 1995 Steve Chamberlain - - * 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 - - * gencode.c (op_tab): Add SH3 support. - -Wed May 24 14:07:11 1995 Steve Chamberlain - - * 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 - - * run.c: parse arguments with getopt(). - -Sun Feb 26 15:27:24 1995 Steve Chamberlain - - * configure.in: Use ../../bfd/hosts/std-host.h if specific - host unavailable. - -Mon Jan 23 16:10:58 1995 Torbjorn Granlund - - * interp.c (macw): Sign extend MACH at bit 10 for non-saturating case. - -Sun Jan 22 13:55:36 1995 Torbjorn Granlund - - * 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 - - * 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 - - * 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 - - * Makefile.in (gencode): Allow build in different directory. - -Wed Nov 30 17:47:13 1994 Jim Wilson - - * 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 , "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 - (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 diff --git a/sim/sh/ChangeLog-2021 b/sim/sh/ChangeLog-2021 new file mode 100644 index 0000000..e32e5df --- /dev/null +++ b/sim/sh/ChangeLog-2021 @@ -0,0 +1,1848 @@ +2021-06-22 Mike Frysinger + + * configure.ac: Removed. + * aclocal.m4: Removed. + * configure: Removed. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * Makefile.in (SIM_WERROR_CFLAGS): New variable. + * configure.ac: Delete call to SIM_AC_OPTION_WARNINGS. + * configure: Regenerate. + +2021-06-17 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_ENDIAN call. + * aclocal.m4, configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + * interp.c (sim_open): Set current_alignment. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-29 Mike Frysinger + + * interp.c (SET_RC): Add parenthesis. + (sim_open): Add const to p. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c: Replace config.h include with defs.h. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-14 Mike Frysinger + + * interp.c: Update include path. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * interp.c: Update includes. + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (SIM_EXTRA_DEPS): New variable. + (interp.o): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-03-13 Mike Frysinger + + * Makefile.in (gencode.o): New rule. + (gencode): Call LINK_FOR_BUILD. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2017-02-13 Mike Frysinger + + * gencode.c: Include libiberty.h. + (conflict_warn): Use ARRAY_SIZE. + * interp.c (init_dsp): Likewise. + +2016-04-10 Oleg Endo + + * 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 + + * interp.c (sim_memory_size): Default init to 30. + (parse_and_set_memory_size): Adjust upper bound to 31. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENVIRONMENT): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_INLINE): Delete call. + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * interp.c (count_argc): Delete. + (trap): Change count_argc to countargv. + +2016-01-03 Mike Frysinger + + * 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 + + * configure: Regenerate. + * interp.c (target_little_endian): Change LITTLE_ENDIAN to + BFD_ENDIAN_LITTLE. + (host_little_endian): Likewise. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-11-21 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-stop.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-17 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-06 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-engine.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-28 Mike Frysinger + + * 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 + + * 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 + + * gencode.c (ppi_gensim): Add missing */. Change case 4 to case 5. + +2015-03-28 Mike Frysinger + + * 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 + + * 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 + + * config.in, configure: Regenerate. + * tconfig.in: Rename file ... + * tconfig.h: ... here. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_EXTRA_CFLAGS): Set to + -DSIM_USE_DEPRECATED_RUN_FRONTEND. + (SIM_RUN_OBJS): Set to run.o. + +2015-03-14 Mike Frysinger + + * configure.ac (AC_CHECK_HEADERS): Delete. + * aclocal.m4, configure: Regenerate. + +2014-10-14 Oleg Endo (tiny patch) + + * gencode.c (fabs, fneg): Implement as integer operation + instead of using the FP_UNARY macro. + +2014-08-19 Alan Modra + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-10 Mike Frysinger + + * 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 + + * interp.c (sim_load): Add const to prog. + +2014-02-17 Mike Frysinger + + PR gdb/16450 + * interp.c (control_c): Delete. + (sim_resume): Delete signal(SIGINT) handling. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2012-06-15 Joel Brobecker + + * config.in, configure: Regenerate. + +2012-03-24 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2012-02-16 Kevin Buettner + + * 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 + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_complete_command): New stub function. + +2010-04-14 Mike Frysinger + + * interp.c (sim_write): Add const to buffer arg. + +2010-01-12 Masaki Muranaka + + * 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 + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2008-02-04 Antony King + + * interp.c (macl): Fix non-portable implementation. + +2007-10-08 Andrew Stubbs + + * 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 + + * gencode.c (tab): Correct pre-decrement instructions when m == n. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-11-10 Andrew Stubbs + + * interp.c (sim_memory_size): Use same amount of memory on Windows as + elsewhere. + +2005-09-19 J"orn Rennecke + + * interp.c (): Include. + (mcalloc): New function / macro. + (mfree): New macro. + (sim_size): Use mcalloc and mfree. + +2005-08-02 J"orn Rennecke + + * interp.c (strswaplen): Add one for '\0' delimiter. + +2005-06-16 Daniel Jacobowitz + + * gencode.c (tab): Avoid lvalue casts. Suggested by + Ralf Corsepius . + +2005-04-12 Jonathan Larmour + + * gencode.c (tab): Avoid inserting code before variables all declared. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-09-08 DJ Delorie + + Commited by Corinna Vinschen + * gencode.c (movua.l): Compensate for endianness. + +2004-09-08 Corinna Vinschen + + * 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 + + Commited by Corinna Vinschen + 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 + + * gencode.c (tab): For shad snd shld, fix result for + (op1 < 0 && shift_amount == 0). + +2004-02-02 Michael Snyder + + * gencode.c (movua.l): Set thislock to 0, not n. + +2004-02-12 Michael Snyder + + * 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 + + * gencode.c: (op tab): Some refs and defs fixes. + "fsrra" -> "fsrra ". + "sleep": replace array ref with array addr. + "trapa": ditto. + Comment and whitespace clean-ups. + +2004-01-07 Michael Snyder + + * 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 + + * 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 + + * 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 + + * syscall.h (SYS_truncate, SYS_ftruncate): Define. + * interp.c (trap): Add support for SYS_ftruncate and SYS_truncate. + +2003-08-11 Shrinivas Atre + * 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 + + * gencode.c (expand_ppi_code): Comment spelling fix. + +2003-07-25 Michael Snyder + + * 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 + + * gencode.c: Fix typo in comment. + +2003-07-23 Michael Snyder + + * 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 + + * 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 + + * gencode.c (movs): Fix a couple of text transpositions. + +2003-06-27 Michael Snyder + + * 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 + + * 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 + + * interp.c (init_dsp, sim_open, sim_create_inferior): Rename _bfd + to bfd. + +Fri Oct 11 16:22:28 2002 J"orn Rennecke + + * 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 + + * 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 + + * interp.c (sim_resume): Fix setting of bus error for + instruction fetch. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2002-06-08 Andrew Cagney + + * interp.c: Include "gdb/callback.h" and "gdb/remote-sim.h". + +2001-01-30 Ben Elliston + + * 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 + + * interp.c (trap): Implement time. + +2000-10-24 Ben Elliston + + * gencode.c (tab): Delimit strings with commas where applicable. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon May 15 22:04:51 2000 J"orn Rennecke + +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,@-. + Fix semantics of lds.l @+,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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Aug 25 07:55:23 1999 Brendan Kehoe + + * gencode.c (fcnvds ,FPUL): Rewrite to use a local anonymous + union type, instead of casting to an int* then a float*. + (fcnvsd FPUL,): Likewise. + (flds ,FPUL): Likewise. + (fsts FPUL,): Likewise. + +1999-05-08 Felix Lee + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-04-02 Keith Seitz + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:19:48 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:18:35 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Sat Apr 4 20:36:25 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Mar 27 16:15:52 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 12:35:29 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 18 12:38:12 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Feb 17 12:49:44 1998 Andrew Cagney + + * interp.c (sim_fetch_register, sim_store_register): Pass in + length parameter. Return -1. + +Sun Feb 1 16:47:51 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Jan 19 22:26:29 1998 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Thu Dec 4 09:21:05 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Oct 22 14:43:00 1997 Andrew Cagney + + * interp.c (sim_load): Pass lma_p and sim_write args to + sim_load_file. + +Fri Oct 3 09:28:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:38:57 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 22 11:46:20 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 19 17:45:25 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Sep 15 17:36:15 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 9 20:52:21 1997 Felix Lee + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 2 13:15:27 1997 Andrew Cagney + + * gencode.c (tab): Order instructions according to SH3 document. + +Wed Aug 27 18:13:22 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:41:55 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 16:17:51 1997 Andrew Cagney + + * interp.c (sim_open): Add ABFD argument. + +Mon Jun 23 15:49:14 1997 Andrew Cagney + + * 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 + + * 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 + + * interp.c (set_fpscr1): From J"orn Rennecke + , Fix typo. Ditto for comment. + +Tue Aug 12 00:19:11 1997 J"orn Rennecke + + * 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 + + * interp.c (do_wdat, do_wdat): Fix bug in register number calculation. + +Thu Jun 19 00:28:08 1997 Andrew Cagney + + * interp.c (sim_create_inferior): Clear registers each time an + inferior is started. + +Mon Jun 16 14:01:55 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c (init_pointers): Fix little endian test. + +Thu Jun 5 12:56:08 1997 J"orn Rennecke + + * 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 + + * gencode.c (swap.b): Fix treatment of high word. + +Wed May 28 23:42:35 1997 J"orn Rennecke + + * 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 + + * interp.c (sim_open): Add callback argument. + (sim_set_callbacks): Delete SIM_DESC argument. + +Wed Apr 30 11:38:08 1997 Doug Evans + + * Makefile.in (SIM_EXTRA_CLEAN): Define. + (clean targets): Delete. + (sh-clean): New target. + +Thu Apr 24 00:39:51 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 23 17:55:22 1997 Doug Evans + + * 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 + + * interp.c (sim_resume): Fix argument to poll_quit. + +Fri Apr 18 14:14:49 1997 Andrew Cagney + + * interp.c (sim_stop): New function. + (sim_resume): Use poll_quit for polling. + +Thu Apr 17 03:32:04 1997 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Apr 2 15:06:28 1997 Doug Evans + + * interp.c (sim_open): New arg `kind'. + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 19 09:34:36 1997 Fred Fish + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Fri Mar 14 10:34:11 1997 Michael Meissner + + * configure: Regenerate to track ../common/aclocal.m4 changes. + +Thu Mar 13 13:00:00 1997 Doug Evans + + * 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 + + * 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 + + * 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 if present. + (trap): Fetch errno value with callback->get_errno. + +Tue Nov 12 13:34:00 1996 Dawn Perchik + + * interp.c: Don't include windows polling code if inside simluator. + +Fri Sep 20 14:57:50 1996 Stan Shebs + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c (saved_state_type): Move FP registers to immediately + after SR. + +Tue Oct 10 11:12:15 1995 Fred Fish + + * Makefile.in (BISON): Remove macro. + +Fri Oct 6 12:08:18 1995 Jim Wilson + + * 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 + + * interp.c (callback): Initialize to default callback. + +Thu Sep 28 15:26:59 1995 steve chamberlain + + * 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 + + * Makefile.in (maintainer-clean): New synonym for realclean. + +Wed Sep 20 09:51:50 1995 steve chamberlain + + * 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 + + * interp.c (trap): Remove useless code. + +Fri Sep 15 19:30:05 1995 steve chamberlain + + * 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 + + * 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 + + (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 + + * interp.c: Include . + +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 + + * 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 + + * run.c: Include . 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 + + * Update all FSF addresses except those in COPYING* files. + +Tue Jul 18 23:33:10 1995 Fred Fish + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c: Don't include sys/times.h or sys/param.h + +Wed Jun 21 15:03:49 1995 Steve Chamberlain + + * 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 + + * gencode.c (op_tab): Add SH3 support. + +Wed May 24 14:07:11 1995 Steve Chamberlain + + * 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 + + * run.c: parse arguments with getopt(). + +Sun Feb 26 15:27:24 1995 Steve Chamberlain + + * configure.in: Use ../../bfd/hosts/std-host.h if specific + host unavailable. + +Mon Jan 23 16:10:58 1995 Torbjorn Granlund + + * interp.c (macw): Sign extend MACH at bit 10 for non-saturating case. + +Sun Jan 22 13:55:36 1995 Torbjorn Granlund + + * 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 + + * 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 + + * 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 + + * Makefile.in (gencode): Allow build in different directory. + +Wed Nov 30 17:47:13 1994 Jim Wilson + + * 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 , "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 + (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 diff --git a/sim/testsuite/ChangeLog b/sim/testsuite/ChangeLog deleted file mode 100644 index 7265ed8..0000000 --- a/sim/testsuite/ChangeLog +++ /dev/null @@ -1,475 +0,0 @@ -2021-06-14 Mike Frysinger - - * 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 - - * local.mk (%C%_CPPFLAGS): Add ../bfd include path. - -2021-04-08 Mike Frysinger - - * lib/sim-defs.exp (run_sim_test): Set status to unsupported if - $return_code is 77. - -2021-04-08 Mike Frysinger - - * lib/sim-defs.exp (run_sim_test): Return if sim_tool_path does not - exist. - -2021-04-08 Mike Frysinger - - * lib/sim-defs.exp (sim_tool_path): New function. - (sim_run): Set sim to [sim_tool_path]. - -2021-04-03 Mike Frysinger - - * lib/sim-defs.exp (run_sim_test): Convert examples to binaries. - -2021-04-03 Mike Frysinger - - * local.mk: Include %D%/common/local.mk. - * common/Makefile.in: Removed. - * common/local.mk: New file. - -2021-03-07 Mike Frysinger - - * Makefile.in: Removed. - * lib/sim-defs.exp (sim): Update default path. - * local.mk: New file based on Makefile.in. - -2021-02-13 Mike Frysinger - - * Makefile.in (arch): Delete. - (site.exp): Do not output $arch. - -2021-02-04 Mike Frysinger - - * riscv/: New directory. - -2021-01-15 Mike Frysinger - - * Makefile.in (site.exp): Delete tool setting. - * sim/*/: Move subdirs up a directory. - -2021-01-15 Mike Frysinger - - * configure, configure.ac: Delete. - * Makefile.in (Makefile, config.status): Switch to ../config.status. - -2021-01-15 Mike Frysinger - - * configure.ac (target): Delete d10v-*-elf case. - * configure: Regenerate. - * d10v-elf/: Move directory ... - * sim/d10v/: ... here. - -2021-01-15 Mike Frysinger - - * configure.ac (target): Delete mips64el-*-elf case. - * configure: Regenerate. - * mips64el-elf/: Delete directory. - -2021-01-15 Mike Frysinger - - * configure.ac (target): Delete frv-*-elf case. - * configure: Regenerate. - * frv-elf/: Delete directory. - -2021-01-15 Mike Frysinger - - * configure.ac (target): Delete m32r-*-elf case. - * configure: Regenerate. - * m32r-elf/: Delete directory. - -2021-01-15 Mike Frysinger - - * 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 - - * 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 - - * configure: Regenerate. - * sim/sh64/: Delete. - -2021-01-05 Mike Frysinger - - * sim/fr30/: Delete. - -2021-01-05 Mike Frysinger - - * common/Make-common.in: Delete. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2020-10-06 Andrew Burgess - - * configure: Regnerate. - * configure.ac (AC_CONFIG_AUX_DIR): Update. - -2020-08-04 David Faust - Jose E. Marchesi - - * configure: Regenerate. - * sim/bpf: New directory. - -2020-07-29 Simon Marchi - - * configure: Re-generate. - -2019-12-19 Tom Tromey - - PR build/24572: - * Makefile.in (install-strip): New target. - -2019-09-23 Dimitar Dimitrov - - * configure: Regenerate. - -2017-12-12 Stafford Horne - Peter Gavin - - * configure: Regenerated. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * common/bits-gen.c (main): Change BIG_ENDIAN to BFD_ENDIAN_BIG and - LITTLE_ENDIAN and BFD_ENDIAN_LITTLE. - -2015-11-24 Nick Clifton - - * configure: Regenerate. - * sim/aarch64: New directory. - -2015-11-14 Mike Frysinger - - * 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 - - * lib/sim-defs.exp (sim_init): Unset target ldscript here. - -2015-03-30 Mike Frysinger - - * configure.ac: Add d10v-*-elf. - * configure: Regenerate. - -2015-03-29 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2015-03-28 Mike Frysinger - - * configure: Regenerate. - -2015-03-28 James Bowman - - * configure: Regenerate. - -2014-03-10 Mike Frysinger - - * configure: Regenerate. - -2014-03-04 Mike Frysinger - - * common/bits-gen.c (main): Change to new style prototype. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2012-06-15 Joel Brobecker - - * configure: Regenerate. - -2012-03-24 Mike Frysinger - - * configure: Regenerate. - -2012-03-18 Mike Frysinger - - * .gitignore: New file. - -2011-10-17 Mike Frysinger - - * configure: Regenerate after bfin testsuite update. - -2011-05-16 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2010-04-26 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2009-01-18 Hans-Peter Nilsson - - * lib/sim-defs.exp (run_sim_test): New option progopts. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * 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 - - * lib/sim-defs.exp (run_sim_test): Make multiple "output" - specifications concatenate, not override. - Support "xfail" and "kfail". - -2004-10-26 Nick Clifton - - * lib/sim-defs.exp (sim_run): Add support for the "rawsid" - protocol. - -2004-09-13 DJ Delorie - - * 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 - - * lib/sim-defs.exp: Remove stray semicolons. - -2004-01-26 Chris Demetriou - - * sim/mips: New directory. Tests for the MIPS simulator. - -2004-01-23 Ben Elliston - - * lib/sim-defs.exp (run_sim_test): Delete the .o and .x files if a - test passes. - -2003-08-20 Michael Snyder - On behalf of Dave Brolley - - * sim/frv: New testsuite. - * frv-elf: New testsuite. - -2003-07-09 Michael Snyder - - * sim/sh: New directory. Tests for Renesas sh family. - -2003-04-13 Michael Snyder - - * sim/h8300: New directory. Tests for Renesas h8/300 family. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2001-07-31 Ben Elliston - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-09-15 Doug Evans - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-08-30 Doug Evans - - * 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 - - * lib/sim-defs.exp (sim_run): Print simulator arguments log message. - -1999-01-05 Doug Evans - - * lib/sim-defs.exp (run_sim_test): New arg all_machs. - -1998-12-14 Doug Evans - - * 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 - - * 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 - - * 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 - - * lib/sim-defs.exp (sim_run): remote_spawn, use writeto instead of - writeonly. - -Fri Jul 24 09:40:34 1998 Doug Evans - - * Makefile.in (clean,mostlyclean): Change leading spaces to a tab. - -Tue Jun 16 15:44:01 1998 Jillian Ye - - * lib/sim-defs.exp: Print out timeout setting info when "-v" is used. - -Thu Jun 11 15:24:53 1998 Doug Evans - - * 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 - - * lib/sim-defs.exp (sim_run): Add possible environment variable - list to simulator run. - -Thu May 28 14:59:46 1998 Jillian Ye - - * 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 - - * 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 - - * 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 - - * 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 - - * config/default.exp: Added C compiler settings. - -Wed Apr 22 12:26:28 1998 Doug Evans - - * Makefile.in (TARGET_FLAGS_TO_PASS): Delete LIBS, LDFLAGS. - -Tue Apr 21 10:49:03 1998 Doug Evans - - * 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 - - * Makefile.in (RUNTEST): Fix path to runtest. - -Tue Feb 17 12:46:05 1998 Doug Evans - - * 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 - - * 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 - - * common/Make-common.in: New file, provide generic rules for - running checks. - -Mon Sep 1 16:43:55 1997 Andrew Cagney - - * configure.in (configdirs): Test for the target directory instead - of matching on a target. diff --git a/sim/testsuite/ChangeLog-2021 b/sim/testsuite/ChangeLog-2021 new file mode 100644 index 0000000..7265ed8 --- /dev/null +++ b/sim/testsuite/ChangeLog-2021 @@ -0,0 +1,475 @@ +2021-06-14 Mike Frysinger + + * 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 + + * local.mk (%C%_CPPFLAGS): Add ../bfd include path. + +2021-04-08 Mike Frysinger + + * lib/sim-defs.exp (run_sim_test): Set status to unsupported if + $return_code is 77. + +2021-04-08 Mike Frysinger + + * lib/sim-defs.exp (run_sim_test): Return if sim_tool_path does not + exist. + +2021-04-08 Mike Frysinger + + * lib/sim-defs.exp (sim_tool_path): New function. + (sim_run): Set sim to [sim_tool_path]. + +2021-04-03 Mike Frysinger + + * lib/sim-defs.exp (run_sim_test): Convert examples to binaries. + +2021-04-03 Mike Frysinger + + * local.mk: Include %D%/common/local.mk. + * common/Makefile.in: Removed. + * common/local.mk: New file. + +2021-03-07 Mike Frysinger + + * Makefile.in: Removed. + * lib/sim-defs.exp (sim): Update default path. + * local.mk: New file based on Makefile.in. + +2021-02-13 Mike Frysinger + + * Makefile.in (arch): Delete. + (site.exp): Do not output $arch. + +2021-02-04 Mike Frysinger + + * riscv/: New directory. + +2021-01-15 Mike Frysinger + + * Makefile.in (site.exp): Delete tool setting. + * sim/*/: Move subdirs up a directory. + +2021-01-15 Mike Frysinger + + * configure, configure.ac: Delete. + * Makefile.in (Makefile, config.status): Switch to ../config.status. + +2021-01-15 Mike Frysinger + + * configure.ac (target): Delete d10v-*-elf case. + * configure: Regenerate. + * d10v-elf/: Move directory ... + * sim/d10v/: ... here. + +2021-01-15 Mike Frysinger + + * configure.ac (target): Delete mips64el-*-elf case. + * configure: Regenerate. + * mips64el-elf/: Delete directory. + +2021-01-15 Mike Frysinger + + * configure.ac (target): Delete frv-*-elf case. + * configure: Regenerate. + * frv-elf/: Delete directory. + +2021-01-15 Mike Frysinger + + * configure.ac (target): Delete m32r-*-elf case. + * configure: Regenerate. + * m32r-elf/: Delete directory. + +2021-01-15 Mike Frysinger + + * 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 + + * 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 + + * configure: Regenerate. + * sim/sh64/: Delete. + +2021-01-05 Mike Frysinger + + * sim/fr30/: Delete. + +2021-01-05 Mike Frysinger + + * common/Make-common.in: Delete. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2020-10-06 Andrew Burgess + + * configure: Regnerate. + * configure.ac (AC_CONFIG_AUX_DIR): Update. + +2020-08-04 David Faust + Jose E. Marchesi + + * configure: Regenerate. + * sim/bpf: New directory. + +2020-07-29 Simon Marchi + + * configure: Re-generate. + +2019-12-19 Tom Tromey + + PR build/24572: + * Makefile.in (install-strip): New target. + +2019-09-23 Dimitar Dimitrov + + * configure: Regenerate. + +2017-12-12 Stafford Horne + Peter Gavin + + * configure: Regenerated. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * common/bits-gen.c (main): Change BIG_ENDIAN to BFD_ENDIAN_BIG and + LITTLE_ENDIAN and BFD_ENDIAN_LITTLE. + +2015-11-24 Nick Clifton + + * configure: Regenerate. + * sim/aarch64: New directory. + +2015-11-14 Mike Frysinger + + * 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 + + * lib/sim-defs.exp (sim_init): Unset target ldscript here. + +2015-03-30 Mike Frysinger + + * configure.ac: Add d10v-*-elf. + * configure: Regenerate. + +2015-03-29 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2015-03-28 Mike Frysinger + + * configure: Regenerate. + +2015-03-28 James Bowman + + * configure: Regenerate. + +2014-03-10 Mike Frysinger + + * configure: Regenerate. + +2014-03-04 Mike Frysinger + + * common/bits-gen.c (main): Change to new style prototype. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2012-06-15 Joel Brobecker + + * configure: Regenerate. + +2012-03-24 Mike Frysinger + + * configure: Regenerate. + +2012-03-18 Mike Frysinger + + * .gitignore: New file. + +2011-10-17 Mike Frysinger + + * configure: Regenerate after bfin testsuite update. + +2011-05-16 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2010-04-26 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2009-01-18 Hans-Peter Nilsson + + * lib/sim-defs.exp (run_sim_test): New option progopts. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * 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 + + * lib/sim-defs.exp (run_sim_test): Make multiple "output" + specifications concatenate, not override. + Support "xfail" and "kfail". + +2004-10-26 Nick Clifton + + * lib/sim-defs.exp (sim_run): Add support for the "rawsid" + protocol. + +2004-09-13 DJ Delorie + + * 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 + + * lib/sim-defs.exp: Remove stray semicolons. + +2004-01-26 Chris Demetriou + + * sim/mips: New directory. Tests for the MIPS simulator. + +2004-01-23 Ben Elliston + + * lib/sim-defs.exp (run_sim_test): Delete the .o and .x files if a + test passes. + +2003-08-20 Michael Snyder + On behalf of Dave Brolley + + * sim/frv: New testsuite. + * frv-elf: New testsuite. + +2003-07-09 Michael Snyder + + * sim/sh: New directory. Tests for Renesas sh family. + +2003-04-13 Michael Snyder + + * sim/h8300: New directory. Tests for Renesas h8/300 family. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2001-07-31 Ben Elliston + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-09-15 Doug Evans + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-08-30 Doug Evans + + * 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 + + * lib/sim-defs.exp (sim_run): Print simulator arguments log message. + +1999-01-05 Doug Evans + + * lib/sim-defs.exp (run_sim_test): New arg all_machs. + +1998-12-14 Doug Evans + + * 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 + + * 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 + + * 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 + + * lib/sim-defs.exp (sim_run): remote_spawn, use writeto instead of + writeonly. + +Fri Jul 24 09:40:34 1998 Doug Evans + + * Makefile.in (clean,mostlyclean): Change leading spaces to a tab. + +Tue Jun 16 15:44:01 1998 Jillian Ye + + * lib/sim-defs.exp: Print out timeout setting info when "-v" is used. + +Thu Jun 11 15:24:53 1998 Doug Evans + + * 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 + + * lib/sim-defs.exp (sim_run): Add possible environment variable + list to simulator run. + +Thu May 28 14:59:46 1998 Jillian Ye + + * 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 + + * 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 + + * 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 + + * 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 + + * config/default.exp: Added C compiler settings. + +Wed Apr 22 12:26:28 1998 Doug Evans + + * Makefile.in (TARGET_FLAGS_TO_PASS): Delete LIBS, LDFLAGS. + +Tue Apr 21 10:49:03 1998 Doug Evans + + * 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 + + * Makefile.in (RUNTEST): Fix path to runtest. + +Tue Feb 17 12:46:05 1998 Doug Evans + + * 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 + + * 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 + + * common/Make-common.in: New file, provide generic rules for + running checks. + +Mon Sep 1 16:43:55 1997 Andrew Cagney + + * configure.in (configdirs): Test for the target directory instead + of matching on a target. diff --git a/sim/testsuite/aarch64/ChangeLog b/sim/testsuite/aarch64/ChangeLog deleted file mode 100644 index 9a6c834..0000000 --- a/sim/testsuite/aarch64/ChangeLog +++ /dev/null @@ -1,91 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2017-04-22 Jim Wilson - - * 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 - - * fcvtl.s: New. - - * fcmXX.s: New. - -2017-03-25 Jim Wilson - - * adds.s: Add checks for values -2 and 1, where C is not set. - -2017-03-03 Jim Wilson - - * sumov.s: Correct compare test values. - * sumulh.s: New. - -2017-02-25 Jim Wilson - - * sumov.s: New. - - * cnt.s: New. - -2017-02-19 Jim Wilson - - * 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 - - * mla.s: New. - - * bit.s: New. - - * ldn_single.s: New. - * ldnr.s: New. - * stn_single.s: New. - -2017-01-23 Jim Wilson - - * cmtst.s: New. - -2017-01-17 Jim Wilson - - * addv.s: New. - * xtn.s: New. - -2017-01-09 Jim Wilson - - * uzp.s: New. - -2017-01-04 Jim Wilson - - * fcsel.s: New. - * fcvtz.s: New. - * fminnm.s: New. - * mls.s: New. - * mul.s: New. - -2016-12-21 Jim Wilson - - * fcmp.s: New. - -2016-12-13 Jim Wilson - - * 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 - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/aarch64/ChangeLog-2021 b/sim/testsuite/aarch64/ChangeLog-2021 new file mode 100644 index 0000000..9a6c834 --- /dev/null +++ b/sim/testsuite/aarch64/ChangeLog-2021 @@ -0,0 +1,91 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2017-04-22 Jim Wilson + + * 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 + + * fcvtl.s: New. + + * fcmXX.s: New. + +2017-03-25 Jim Wilson + + * adds.s: Add checks for values -2 and 1, where C is not set. + +2017-03-03 Jim Wilson + + * sumov.s: Correct compare test values. + * sumulh.s: New. + +2017-02-25 Jim Wilson + + * sumov.s: New. + + * cnt.s: New. + +2017-02-19 Jim Wilson + + * 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 + + * mla.s: New. + + * bit.s: New. + + * ldn_single.s: New. + * ldnr.s: New. + * stn_single.s: New. + +2017-01-23 Jim Wilson + + * cmtst.s: New. + +2017-01-17 Jim Wilson + + * addv.s: New. + * xtn.s: New. + +2017-01-09 Jim Wilson + + * uzp.s: New. + +2017-01-04 Jim Wilson + + * fcsel.s: New. + * fcvtz.s: New. + * fminnm.s: New. + * mls.s: New. + * mul.s: New. + +2016-12-21 Jim Wilson + + * fcmp.s: New. + +2016-12-13 Jim Wilson + + * 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 + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/arm/ChangeLog b/sim/testsuite/arm/ChangeLog deleted file mode 100644 index 89fab48..0000000 --- a/sim/testsuite/arm/ChangeLog +++ /dev/null @@ -1,133 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - * iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.exp, xscale/xscale.exp: - Likewise. - -2021-02-13 Mike Frysinger - - * allinsn.exp, iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.ex, - xscale/xscale.exp: Define arch. - -2013-05-07 Jayant Sonar - Kaushik Phatak - - * movw-movt.ms: New file: Test movw & movt instructions. - -2011-07-01 Nick Clifton - - 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 - Hans-Peter Nilsson - - PR sim/12737 - * iwmmxt/wcmpgt.cgs, iwmmxt/wmac.cgs, - iwmmxt/wsra.cgs, xscale/blx.cgs: Kfail. - -2011-05-04 Joseph Myers - - * 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 - - * .: 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. diff --git a/sim/testsuite/arm/ChangeLog-2021 b/sim/testsuite/arm/ChangeLog-2021 new file mode 100644 index 0000000..89fab48 --- /dev/null +++ b/sim/testsuite/arm/ChangeLog-2021 @@ -0,0 +1,133 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + * iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.exp, xscale/xscale.exp: + Likewise. + +2021-02-13 Mike Frysinger + + * allinsn.exp, iwmmxt/iwmmxt.exp, misc.exp, thumb/allthumb.ex, + xscale/xscale.exp: Define arch. + +2013-05-07 Jayant Sonar + Kaushik Phatak + + * movw-movt.ms: New file: Test movw & movt instructions. + +2011-07-01 Nick Clifton + + 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 + Hans-Peter Nilsson + + PR sim/12737 + * iwmmxt/wcmpgt.cgs, iwmmxt/wmac.cgs, + iwmmxt/wsra.cgs, xscale/blx.cgs: Kfail. + +2011-05-04 Joseph Myers + + * 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 + + * .: 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. diff --git a/sim/testsuite/avr/ChangeLog b/sim/testsuite/avr/ChangeLog deleted file mode 100644 index 5ce686f..0000000 --- a/sim/testsuite/avr/ChangeLog +++ /dev/null @@ -1,15 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-03-29 Mike Frysinger - - * testutils.inc (start): Change to _start and add global markings. - -2015-03-28 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/avr/ChangeLog-2021 b/sim/testsuite/avr/ChangeLog-2021 new file mode 100644 index 0000000..5ce686f --- /dev/null +++ b/sim/testsuite/avr/ChangeLog-2021 @@ -0,0 +1,15 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-03-29 Mike Frysinger + + * testutils.inc (start): Change to _start and add global markings. + +2015-03-28 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/bfin/ChangeLog b/sim/testsuite/bfin/ChangeLog deleted file mode 100644 index ea617e3..0000000 --- a/sim/testsuite/bfin/ChangeLog +++ /dev/null @@ -1,386 +0,0 @@ -2021-04-18 Mike Frysinger - - * getpid.c: New test. - -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2021-01-18 Mike Frysinger - - * s21.s: Delete accidental copyright line. - -2021-01-04 Mike Frysinger - - * mdma-skel.h: Include stdlib.h. - -2015-10-11 Mike Frysinger - - PR sim/18407 - * ashift_left.s: New test. - -2013-12-07 Mike Frysinger - - * run-tests.sh: Add +x file mode. - -2013-06-23 Mike Frysinger - - * run-tests.sh (usage): Fix typo in exit. - -2013-06-23 Mike Frysinger - - * se_all32bitopcodes.S (se_all_next_insn): Skip debug insn opcodes. - -2013-06-23 Mike Frysinger - - * 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 - - * testutils.inc: Trim trailing whitespace. - -2013-06-17 Mike Frysinger - - * run-tests.sh: Add support for running in parallel. - -2013-06-17 Mike Frysinger - - * se_allopcodes.h: Add debugging related comments. - -2013-06-17 Mike Frysinger - - * se_allopcodes.h: Do not clear RETN/RETE/RETI. - -2012-04-09 Robin Getz - - * random_0017.S, random_0018.S, random_0025.S: New ASTAT shift tests. - -2012-04-09 Robin Getz - - * random_0036.S, random_0037.S: New astat tests. - -2012-04-09 Mike Frysinger - - * se_all64bitg1opcodes.S: Delete xfail line. - * se_all64bitg2opcodes.S: Likewise. - -2012-04-08 Mike Frysinger - - * 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 - - * 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 - - * se_all64bitg0opcodes.S, se_all64bitg1opcodes.S, - se_all64bitg2opcodes.S: New exhaustive parallel insn tests. - -2012-03-19 Mike Frysinger - - * 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 - - * c_dsp32shiftim_amix.s: Check edge cases in shift behavior. - -2012-03-19 Robin Getz - - * random_0014.S, random_0015.S, random_0016.S: New tests for shifts. - -2012-03-18 Mike Frysinger - - * se_all16bitopcodes.S: Merge code from se_all32bitopcodes.S. - -2011-09-28 Mike Frysinger - - * vit_max2.s: New tests for parallel VIT_MAX insns. - -2011-06-18 Robin Getz - - * 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 - - * .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. diff --git a/sim/testsuite/bfin/ChangeLog-2021 b/sim/testsuite/bfin/ChangeLog-2021 new file mode 100644 index 0000000..ea617e3 --- /dev/null +++ b/sim/testsuite/bfin/ChangeLog-2021 @@ -0,0 +1,386 @@ +2021-04-18 Mike Frysinger + + * getpid.c: New test. + +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2021-01-18 Mike Frysinger + + * s21.s: Delete accidental copyright line. + +2021-01-04 Mike Frysinger + + * mdma-skel.h: Include stdlib.h. + +2015-10-11 Mike Frysinger + + PR sim/18407 + * ashift_left.s: New test. + +2013-12-07 Mike Frysinger + + * run-tests.sh: Add +x file mode. + +2013-06-23 Mike Frysinger + + * run-tests.sh (usage): Fix typo in exit. + +2013-06-23 Mike Frysinger + + * se_all32bitopcodes.S (se_all_next_insn): Skip debug insn opcodes. + +2013-06-23 Mike Frysinger + + * 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 + + * testutils.inc: Trim trailing whitespace. + +2013-06-17 Mike Frysinger + + * run-tests.sh: Add support for running in parallel. + +2013-06-17 Mike Frysinger + + * se_allopcodes.h: Add debugging related comments. + +2013-06-17 Mike Frysinger + + * se_allopcodes.h: Do not clear RETN/RETE/RETI. + +2012-04-09 Robin Getz + + * random_0017.S, random_0018.S, random_0025.S: New ASTAT shift tests. + +2012-04-09 Robin Getz + + * random_0036.S, random_0037.S: New astat tests. + +2012-04-09 Mike Frysinger + + * se_all64bitg1opcodes.S: Delete xfail line. + * se_all64bitg2opcodes.S: Likewise. + +2012-04-08 Mike Frysinger + + * 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 + + * 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 + + * se_all64bitg0opcodes.S, se_all64bitg1opcodes.S, + se_all64bitg2opcodes.S: New exhaustive parallel insn tests. + +2012-03-19 Mike Frysinger + + * 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 + + * c_dsp32shiftim_amix.s: Check edge cases in shift behavior. + +2012-03-19 Robin Getz + + * random_0014.S, random_0015.S, random_0016.S: New tests for shifts. + +2012-03-18 Mike Frysinger + + * se_all16bitopcodes.S: Merge code from se_all32bitopcodes.S. + +2011-09-28 Mike Frysinger + + * vit_max2.s: New tests for parallel VIT_MAX insns. + +2011-06-18 Robin Getz + + * 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 + + * .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. diff --git a/sim/testsuite/bpf/ChangeLog b/sim/testsuite/bpf/ChangeLog deleted file mode 100644 index 5814a7c..0000000 --- a/sim/testsuite/bpf/ChangeLog +++ /dev/null @@ -1,28 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2020-09-08 David Faust - - * alu.s: Correct div and mod tests. - * alu32.s: Likewise. - -2020-08-04 David Faust - Jose E. Marchesi - - * 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. diff --git a/sim/testsuite/bpf/ChangeLog-2021 b/sim/testsuite/bpf/ChangeLog-2021 new file mode 100644 index 0000000..5814a7c --- /dev/null +++ b/sim/testsuite/bpf/ChangeLog-2021 @@ -0,0 +1,28 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2020-09-08 David Faust + + * alu.s: Correct div and mod tests. + * alu32.s: Likewise. + +2020-08-04 David Faust + Jose E. Marchesi + + * 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. diff --git a/sim/testsuite/cr16/ChangeLog b/sim/testsuite/cr16/ChangeLog deleted file mode 100644 index 68353f0..0000000 --- a/sim/testsuite/cr16/ChangeLog +++ /dev/null @@ -1,60 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - * misc.exp: Likewise. - -2021-02-13 Mike Frysinger - - * allinsn.exp, misc.exp: Define arch. - -2015-12-24 Mike Frysinger - - * allinsn.exp: Append --load-vma to global_sim_options. - * misc.exp: Likewise. - -2015-03-29 Mike Frysinger - - PR sim/12385 - * testutils.inc (START): Add _start symbol. - -2008-05-02 M R Swami Reddy - - * 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 - - * allinsn.exp: Remove target_alias and global_ld_options. - -2008-02-12 M R Swami Reddy - - * 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 diff --git a/sim/testsuite/cr16/ChangeLog-2021 b/sim/testsuite/cr16/ChangeLog-2021 new file mode 100644 index 0000000..68353f0 --- /dev/null +++ b/sim/testsuite/cr16/ChangeLog-2021 @@ -0,0 +1,60 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + * misc.exp: Likewise. + +2021-02-13 Mike Frysinger + + * allinsn.exp, misc.exp: Define arch. + +2015-12-24 Mike Frysinger + + * allinsn.exp: Append --load-vma to global_sim_options. + * misc.exp: Likewise. + +2015-03-29 Mike Frysinger + + PR sim/12385 + * testutils.inc (START): Add _start symbol. + +2008-05-02 M R Swami Reddy + + * 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 + + * allinsn.exp: Remove target_alias and global_ld_options. + +2008-02-12 M R Swami Reddy + + * 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 diff --git a/sim/testsuite/cris/ChangeLog b/sim/testsuite/cris/ChangeLog deleted file mode 100644 index 121b6f3..0000000 --- a/sim/testsuite/cris/ChangeLog +++ /dev/null @@ -1,213 +0,0 @@ -2021-04-08 Mike Frysinger - - * asm/asm.exp (arch): Delete. - * c/c.exp, hw/rv-n-cris/rvc.exp: Likewise. - -2021-02-13 Mike Frysinger - - * asm/asm.exp, c/c.exp, hw/rv-n-cris/rvc.exp: Define arch. - -2021-01-15 Mike Frysinger - - * 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 - - * readlink4.c (main): Change rindex to strrchr. - -2021-01-07 Mike Frysinger - - PR ld/13900 - * c/helloaout.c: Disable test - -2021-01-07 Mike Frysinger - - * c/c.exp [cris*-*-elf] (CFLAGS_FOR_TARGET): Add -sim. - -2021-01-07 Mike Frysinger - - * 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 - - * asm/opterr1.ms: Update expected output. - * asm/opterr2.ms: Likewise. - -2015-12-25 Mike Frysinger - - * asm/io1.ms: Update expected output. - -2015-12-25 Mike Frysinger - - * hw/rv-n-cris/rvc.exp (rvdummy): Set up sane default. - -2012-03-24 Mike Frysinger - - * 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 - - * 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 - - * c/seek3.c, c/seek4.c: New tests. - -2010-08-24 Hans-Peter Nilsson - - * asm/nonvcv32.ms: Neutralize changed &&-in-macro gas syntax. - -2009-01-18 Hans-Peter Nilsson - - * asm/opterr5.ms, asm/opterr4.ms, - asm/opterr3.ms, asm/bare3.ms: New tests. - -2009-01-06 Hans-Peter Nilsson - - * c/mmap5.c, c/mmap6.c, c/mmap7.c, - c/mmap8.c, c/hellodyn3.c: New tests. - -2009-01-03 Hans-Peter Nilsson - - * 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 - - * 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 - - * asm/x0-v10.ms, asm/x0-v32.ms: Tweak - stack-pointer match pattern for 4K host environment. - -2007-10-22 Edgar E. Iglesias - Hans-Peter Nilsson - - * 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 - - * c/freopen2.c: Added testcase. - -2006-10-02 Hans-Peter Nilsson - Edgar E. Iglesias - - * 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 - - * 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 - - * hw/rv-n-cris/irq6.ms: New test. - -2006-04-03 Hans-Peter Nilsson - - * hw: New directory for subdirectories with tests. - * hw/rv-n-cris: New directory with tests. - -2006-04-02 Hans-Peter Nilsson - - * 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 - - * c/time2.c: New test. - -2006-01-10 Hans-Peter Nilsson - - * asm/x1-v10.ms, asm/x3-v10.ms, - asm/x7-v10.ms: Update expected cycle output. - -2005-12-06 Hans-Peter Nilsson - - * 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 - - * asm, c: New directory with C and assembly tests for the CRIS - simulator. diff --git a/sim/testsuite/cris/ChangeLog-2021 b/sim/testsuite/cris/ChangeLog-2021 new file mode 100644 index 0000000..121b6f3 --- /dev/null +++ b/sim/testsuite/cris/ChangeLog-2021 @@ -0,0 +1,213 @@ +2021-04-08 Mike Frysinger + + * asm/asm.exp (arch): Delete. + * c/c.exp, hw/rv-n-cris/rvc.exp: Likewise. + +2021-02-13 Mike Frysinger + + * asm/asm.exp, c/c.exp, hw/rv-n-cris/rvc.exp: Define arch. + +2021-01-15 Mike Frysinger + + * 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 + + * readlink4.c (main): Change rindex to strrchr. + +2021-01-07 Mike Frysinger + + PR ld/13900 + * c/helloaout.c: Disable test + +2021-01-07 Mike Frysinger + + * c/c.exp [cris*-*-elf] (CFLAGS_FOR_TARGET): Add -sim. + +2021-01-07 Mike Frysinger + + * 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 + + * asm/opterr1.ms: Update expected output. + * asm/opterr2.ms: Likewise. + +2015-12-25 Mike Frysinger + + * asm/io1.ms: Update expected output. + +2015-12-25 Mike Frysinger + + * hw/rv-n-cris/rvc.exp (rvdummy): Set up sane default. + +2012-03-24 Mike Frysinger + + * 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 + + * 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 + + * c/seek3.c, c/seek4.c: New tests. + +2010-08-24 Hans-Peter Nilsson + + * asm/nonvcv32.ms: Neutralize changed &&-in-macro gas syntax. + +2009-01-18 Hans-Peter Nilsson + + * asm/opterr5.ms, asm/opterr4.ms, + asm/opterr3.ms, asm/bare3.ms: New tests. + +2009-01-06 Hans-Peter Nilsson + + * c/mmap5.c, c/mmap6.c, c/mmap7.c, + c/mmap8.c, c/hellodyn3.c: New tests. + +2009-01-03 Hans-Peter Nilsson + + * 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 + + * 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 + + * asm/x0-v10.ms, asm/x0-v32.ms: Tweak + stack-pointer match pattern for 4K host environment. + +2007-10-22 Edgar E. Iglesias + Hans-Peter Nilsson + + * 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 + + * c/freopen2.c: Added testcase. + +2006-10-02 Hans-Peter Nilsson + Edgar E. Iglesias + + * 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 + + * 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 + + * hw/rv-n-cris/irq6.ms: New test. + +2006-04-03 Hans-Peter Nilsson + + * hw: New directory for subdirectories with tests. + * hw/rv-n-cris: New directory with tests. + +2006-04-02 Hans-Peter Nilsson + + * 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 + + * c/time2.c: New test. + +2006-01-10 Hans-Peter Nilsson + + * asm/x1-v10.ms, asm/x3-v10.ms, + asm/x7-v10.ms: Update expected cycle output. + +2005-12-06 Hans-Peter Nilsson + + * 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 + + * asm, c: New directory with C and assembly tests for the CRIS + simulator. diff --git a/sim/testsuite/d10v/ChangeLog b/sim/testsuite/d10v/ChangeLog deleted file mode 100644 index f50a384..0000000 --- a/sim/testsuite/d10v/ChangeLog +++ /dev/null @@ -1,151 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2021-01-15 Mike Frysinger - - * allinsn.exp: New file. - * configure, configure.ac, loop.s, Makefile.in: Deleted. - -2020-10-06 Andrew Burgess - - * configure: Regnerate. - * configure.ac (AC_CONFIG_AUX_DIR): Update. - -2015-03-30 Mike Frysinger - - * Makefile.in (RUNFLAGS_FOR_TARGET): Set to --environment operating. - -2009-08-22 Ralf Wildenhues - - * configure: Regenerate. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -Tue Apr 18 16:32:07 2000 Andrew Cagney - - * t-rie-xx.s (test_rie_xx): New test. - * Makefile.in (TESTS): Update. - -Tue Feb 22 17:36:34 2000 Andrew Cagney - - * Makefile.in: Force d10v into operating mode. - -Mon Jan 3 00:17:28 2000 Andrew Cagney - - * 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 - - * 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 - - * t-mvtc.s: Update. Check that user can not modify DM bit. - -Wed Sep 8 19:34:55 MDT 1999 Diego Novillo - - * 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 - - * 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 - - * t-sp.s: New test. - * Makefile.in (TESTS): Update. - -Wed Feb 11 17:58:50 1998 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * t-subi.s (test_subi): New file. - * Makefile.in: Update. - -Fri Nov 14 14:06:06 1997 Andrew Cagney - - * t-rep.s: New file. Test case of branch to RPT_E address. - -Mon Nov 10 19:21:26 1997 Andrew Cagney - - * t-macros.i (_start): New file. - * t-rachi.s: New file. - - * Makefile.in (RUN_FOR_TARGET): Look for simulator in d10v - directory. diff --git a/sim/testsuite/d10v/ChangeLog-2021 b/sim/testsuite/d10v/ChangeLog-2021 new file mode 100644 index 0000000..f50a384 --- /dev/null +++ b/sim/testsuite/d10v/ChangeLog-2021 @@ -0,0 +1,151 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2021-01-15 Mike Frysinger + + * allinsn.exp: New file. + * configure, configure.ac, loop.s, Makefile.in: Deleted. + +2020-10-06 Andrew Burgess + + * configure: Regnerate. + * configure.ac (AC_CONFIG_AUX_DIR): Update. + +2015-03-30 Mike Frysinger + + * Makefile.in (RUNFLAGS_FOR_TARGET): Set to --environment operating. + +2009-08-22 Ralf Wildenhues + + * configure: Regenerate. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +Tue Apr 18 16:32:07 2000 Andrew Cagney + + * t-rie-xx.s (test_rie_xx): New test. + * Makefile.in (TESTS): Update. + +Tue Feb 22 17:36:34 2000 Andrew Cagney + + * Makefile.in: Force d10v into operating mode. + +Mon Jan 3 00:17:28 2000 Andrew Cagney + + * 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 + + * 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 + + * t-mvtc.s: Update. Check that user can not modify DM bit. + +Wed Sep 8 19:34:55 MDT 1999 Diego Novillo + + * 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 + + * 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 + + * t-sp.s: New test. + * Makefile.in (TESTS): Update. + +Wed Feb 11 17:58:50 1998 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * t-subi.s (test_subi): New file. + * Makefile.in: Update. + +Fri Nov 14 14:06:06 1997 Andrew Cagney + + * t-rep.s: New file. Test case of branch to RPT_E address. + +Mon Nov 10 19:21:26 1997 Andrew Cagney + + * t-macros.i (_start): New file. + * t-rachi.s: New file. + + * Makefile.in (RUN_FOR_TARGET): Look for simulator in d10v + directory. diff --git a/sim/testsuite/example-synacor/ChangeLog b/sim/testsuite/example-synacor/ChangeLog deleted file mode 100644 index bb9b0b4..0000000 --- a/sim/testsuite/example-synacor/ChangeLog +++ /dev/null @@ -1,9 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-04-03 Mike Frysinger - - * 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. diff --git a/sim/testsuite/example-synacor/ChangeLog-2021 b/sim/testsuite/example-synacor/ChangeLog-2021 new file mode 100644 index 0000000..bb9b0b4 --- /dev/null +++ b/sim/testsuite/example-synacor/ChangeLog-2021 @@ -0,0 +1,9 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-04-03 Mike Frysinger + + * 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. diff --git a/sim/testsuite/frv/ChangeLog b/sim/testsuite/frv/ChangeLog deleted file mode 100644 index aa7409f..0000000 --- a/sim/testsuite/frv/ChangeLog +++ /dev/null @@ -1,94 +0,0 @@ -2021-04-08 Mike Frysinger - - * 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 - - * allinsn.exp, fr400/allinsn.exp, fr500/allinsn.exp, - fr550/allinsn.exp, interrupts.exp, misc.exp, - parallel.exp: Define arch. - -2021-01-15 Mike Frysinger - - * cache.ms: New testcase from ../../frv-elf/. - * exit47.ms, grloop.ms, hello.ms: Likewise. - * misc.exp: New file. - -2004-03-01 Richard Sandiford - - * 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 - - * fr400/scutss.cgs: Fix tests to account for rounding. - Add some new ones. - -2004-03-01 Richard Sandiford - - * {rstb,rsth,rst,rstd,rstq}.cgs: Delete. - * {rstbf,rsthf,rstf,rstdf,rstqf}.cgs: Delete. - -2003-10-10 Dave Brolley - - * 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 - - * 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 - - * nldqi.cgs: Remove. This insn was never implemented - by Fujitsu. - -2003-09-19 Dave Brolley - - * rstqf.cgs: Use nldq instead of nldqi. - * rstq.cgs: Use nldq instead of nldqi. - -2003-09-11 Michael Snyder - - * movgs.cgs: Change lcr to spr[273], - which according to the comments seems to be the intent. - -2003-09-09 Dave Brolley - - * maddaccs.cgs: move to fr400 subdirectory. - * msubaccs.cgs: move to fr400 subdirectory. - * masaccs.cgs: move to fr400 subdirectory. - -2003-09-03 Michael Snyder - - * fr500/mclracc.cgs: Change mach to 'all', to be - consistent with other tests in the directory. - -2003-09-03 Michael Snyder - - * interrupts/Ipipe-fr400.cgs: New file. - * interrupts/Ipipe-fr500.cgs: New file. - * interrupts/Ipipe.cgs: Remove (replaced by above). diff --git a/sim/testsuite/frv/ChangeLog-2021 b/sim/testsuite/frv/ChangeLog-2021 new file mode 100644 index 0000000..aa7409f --- /dev/null +++ b/sim/testsuite/frv/ChangeLog-2021 @@ -0,0 +1,94 @@ +2021-04-08 Mike Frysinger + + * 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 + + * allinsn.exp, fr400/allinsn.exp, fr500/allinsn.exp, + fr550/allinsn.exp, interrupts.exp, misc.exp, + parallel.exp: Define arch. + +2021-01-15 Mike Frysinger + + * cache.ms: New testcase from ../../frv-elf/. + * exit47.ms, grloop.ms, hello.ms: Likewise. + * misc.exp: New file. + +2004-03-01 Richard Sandiford + + * 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 + + * fr400/scutss.cgs: Fix tests to account for rounding. + Add some new ones. + +2004-03-01 Richard Sandiford + + * {rstb,rsth,rst,rstd,rstq}.cgs: Delete. + * {rstbf,rsthf,rstf,rstdf,rstqf}.cgs: Delete. + +2003-10-10 Dave Brolley + + * 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 + + * 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 + + * nldqi.cgs: Remove. This insn was never implemented + by Fujitsu. + +2003-09-19 Dave Brolley + + * rstqf.cgs: Use nldq instead of nldqi. + * rstq.cgs: Use nldq instead of nldqi. + +2003-09-11 Michael Snyder + + * movgs.cgs: Change lcr to spr[273], + which according to the comments seems to be the intent. + +2003-09-09 Dave Brolley + + * maddaccs.cgs: move to fr400 subdirectory. + * msubaccs.cgs: move to fr400 subdirectory. + * masaccs.cgs: move to fr400 subdirectory. + +2003-09-03 Michael Snyder + + * fr500/mclracc.cgs: Change mach to 'all', to be + consistent with other tests in the directory. + +2003-09-03 Michael Snyder + + * interrupts/Ipipe-fr400.cgs: New file. + * interrupts/Ipipe-fr500.cgs: New file. + * interrupts/Ipipe.cgs: Remove (replaced by above). diff --git a/sim/testsuite/ft32/ChangeLog b/sim/testsuite/ft32/ChangeLog deleted file mode 100644 index 346ac74..0000000 --- a/sim/testsuite/ft32/ChangeLog +++ /dev/null @@ -1,16 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-10-12 James Bowman - - * basic.s: Add test for memory size link parameters. - Add test for program memory write port. - -2015-02-28 James Bowman - - * basic.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/ft32/ChangeLog-2021 b/sim/testsuite/ft32/ChangeLog-2021 new file mode 100644 index 0000000..346ac74 --- /dev/null +++ b/sim/testsuite/ft32/ChangeLog-2021 @@ -0,0 +1,16 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-10-12 James Bowman + + * basic.s: Add test for memory size link parameters. + Add test for program memory write port. + +2015-02-28 James Bowman + + * basic.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/h8300/ChangeLog b/sim/testsuite/h8300/ChangeLog deleted file mode 100644 index 828b136..0000000 --- a/sim/testsuite/h8300/ChangeLog +++ /dev/null @@ -1,134 +0,0 @@ -2021-05-28 Yoshinori Sato - - * 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 - - * movb.s: Add special case predec test. - * movw.s: Likewise. - * movl.s: Likewise. - -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2021-01-05 Mike Frysinger - - * 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 - - * allinsn.exp: Rewrite file to use globs. - -2004-06-28 Alexandre Oliva - - 2003-07-22 Michael Snyder - * mul.s: Don't try to use negative immediate (it's always - unsigned). - * div.s: Ditto. - -2004-06-24 Alexandre Oliva - - 2004-06-17 Alexandre Oliva - * band.s, biand.s: imm3_abs16 is not available on h8300h. - * bset.s: Likewise. Ditto for rn_abs32. - -2003-07-22 Michael Snyder - - * 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 - - * allinsn.exp: Fix typos introduced on 2003-05-27. - -2003-05-29 Michael Snyder - - * tas.s: Use er4 for h8h and h8s, er3 for h8sx. - -2003-05-28 Michael Snyder - - * 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 - - * 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 - - * 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 - - * stack.s: Add rte/l and rts/l tests. - * allinsn.exp: Add stack tests. - -2003-05-21 Michael Snyder - - * 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 - - * mul.s: Corrections for unsigned multiply. - - * div.s: New file, test div instructions. - * allinsn.exp: Add div test. - -2003-05-19 Michael Snyder - - * mul.s: New file, test mul instructions. - * allinsn.exp: Add mul test. - -2003-05-14 Michael Snyder - - * 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: diff --git a/sim/testsuite/h8300/ChangeLog-2021 b/sim/testsuite/h8300/ChangeLog-2021 new file mode 100644 index 0000000..828b136 --- /dev/null +++ b/sim/testsuite/h8300/ChangeLog-2021 @@ -0,0 +1,134 @@ +2021-05-28 Yoshinori Sato + + * 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 + + * movb.s: Add special case predec test. + * movw.s: Likewise. + * movl.s: Likewise. + +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2021-01-05 Mike Frysinger + + * 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 + + * allinsn.exp: Rewrite file to use globs. + +2004-06-28 Alexandre Oliva + + 2003-07-22 Michael Snyder + * mul.s: Don't try to use negative immediate (it's always + unsigned). + * div.s: Ditto. + +2004-06-24 Alexandre Oliva + + 2004-06-17 Alexandre Oliva + * band.s, biand.s: imm3_abs16 is not available on h8300h. + * bset.s: Likewise. Ditto for rn_abs32. + +2003-07-22 Michael Snyder + + * 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 + + * allinsn.exp: Fix typos introduced on 2003-05-27. + +2003-05-29 Michael Snyder + + * tas.s: Use er4 for h8h and h8s, er3 for h8sx. + +2003-05-28 Michael Snyder + + * 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 + + * 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 + + * 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 + + * stack.s: Add rte/l and rts/l tests. + * allinsn.exp: Add stack tests. + +2003-05-21 Michael Snyder + + * 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 + + * mul.s: Corrections for unsigned multiply. + + * div.s: New file, test div instructions. + * allinsn.exp: Add div test. + +2003-05-19 Michael Snyder + + * mul.s: New file, test mul instructions. + * allinsn.exp: Add mul test. + +2003-05-14 Michael Snyder + + * 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: diff --git a/sim/testsuite/iq2000/ChangeLog b/sim/testsuite/iq2000/ChangeLog deleted file mode 100644 index 4c94a66..0000000 --- a/sim/testsuite/iq2000/ChangeLog +++ /dev/null @@ -1,11 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-04-05 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/iq2000/ChangeLog-2021 b/sim/testsuite/iq2000/ChangeLog-2021 new file mode 100644 index 0000000..4c94a66 --- /dev/null +++ b/sim/testsuite/iq2000/ChangeLog-2021 @@ -0,0 +1,11 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-04-05 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/lm32/ChangeLog b/sim/testsuite/lm32/ChangeLog deleted file mode 100644 index 4c94a66..0000000 --- a/sim/testsuite/lm32/ChangeLog +++ /dev/null @@ -1,11 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-04-05 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/lm32/ChangeLog-2021 b/sim/testsuite/lm32/ChangeLog-2021 new file mode 100644 index 0000000..4c94a66 --- /dev/null +++ b/sim/testsuite/lm32/ChangeLog-2021 @@ -0,0 +1,11 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-04-05 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/m32c/ChangeLog b/sim/testsuite/m32c/ChangeLog deleted file mode 100644 index 8172521..0000000 --- a/sim/testsuite/m32c/ChangeLog +++ /dev/null @@ -1,18 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-11-14 Mike Frysinger - - * allinsn.exp: New file. - * fail.s, pass.s: New tests. - * testutils.inc: New test helper logic. - -2015-11-09 Mike Frysinger - - * blinky.s: Moved from ../../../m32c/. - * gloss.s, sample.ld, sample.s, sample2.c: Likewise. diff --git a/sim/testsuite/m32c/ChangeLog-2021 b/sim/testsuite/m32c/ChangeLog-2021 new file mode 100644 index 0000000..8172521 --- /dev/null +++ b/sim/testsuite/m32c/ChangeLog-2021 @@ -0,0 +1,18 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-11-14 Mike Frysinger + + * allinsn.exp: New file. + * fail.s, pass.s: New tests. + * testutils.inc: New test helper logic. + +2015-11-09 Mike Frysinger + + * blinky.s: Moved from ../../../m32c/. + * gloss.s, sample.ld, sample.s, sample2.c: Likewise. diff --git a/sim/testsuite/m32r/ChangeLog b/sim/testsuite/m32r/ChangeLog deleted file mode 100644 index 535435a..0000000 --- a/sim/testsuite/m32r/ChangeLog +++ /dev/null @@ -1,140 +0,0 @@ -2021-07-01 Mike Frysinger - - * hw-trap.ms: Run sim with --environment virtual. - * trap.cgs: Likewise. - -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - * misc.exp: Likewise. - -2021-02-13 Mike Frysinger - - * allinsn.exp, misc.exp: Define arch. - -2021-01-15 Mike Frysinger - - * exit47.ms: New testcase from ../../m32r-elf/. - -1999-04-21 Doug Evans - - * nop.cgs: Add missing nop insn. - -1999-01-05 Doug Evans - - * allinsn.exp: Set all_machs. - * misc.exp: Likewise. - -1998-12-14 Doug Evans - - * 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 - - * 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 - - * hw-trap.ms: New testcase. - -Wed Jun 10 10:53:20 1998 Doug Evans - - * addx.cgs: Add another test. - * jmp.cgs: Add another test. - -Mon Jun 8 16:08:27 1998 Doug Evans - - * trap.cgs: Test trap 2. - -Tue Apr 21 10:49:03 1998 Doug Evans - - * addx.cgs: Test (-1)+(-1)+1. - -Fri Apr 17 16:00:52 1998 Doug Evans - - * mv[ft]achi.cgs: Fix expected result - (sign extension of top 8 bits). - -Fri Feb 20 11:00:02 1998 Nick Clifton - - * 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 - - * 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 - - * *: m32r dejagnu simulator testsuite. diff --git a/sim/testsuite/m32r/ChangeLog-2021 b/sim/testsuite/m32r/ChangeLog-2021 new file mode 100644 index 0000000..535435a --- /dev/null +++ b/sim/testsuite/m32r/ChangeLog-2021 @@ -0,0 +1,140 @@ +2021-07-01 Mike Frysinger + + * hw-trap.ms: Run sim with --environment virtual. + * trap.cgs: Likewise. + +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + * misc.exp: Likewise. + +2021-02-13 Mike Frysinger + + * allinsn.exp, misc.exp: Define arch. + +2021-01-15 Mike Frysinger + + * exit47.ms: New testcase from ../../m32r-elf/. + +1999-04-21 Doug Evans + + * nop.cgs: Add missing nop insn. + +1999-01-05 Doug Evans + + * allinsn.exp: Set all_machs. + * misc.exp: Likewise. + +1998-12-14 Doug Evans + + * 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 + + * 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 + + * hw-trap.ms: New testcase. + +Wed Jun 10 10:53:20 1998 Doug Evans + + * addx.cgs: Add another test. + * jmp.cgs: Add another test. + +Mon Jun 8 16:08:27 1998 Doug Evans + + * trap.cgs: Test trap 2. + +Tue Apr 21 10:49:03 1998 Doug Evans + + * addx.cgs: Test (-1)+(-1)+1. + +Fri Apr 17 16:00:52 1998 Doug Evans + + * mv[ft]achi.cgs: Fix expected result + (sign extension of top 8 bits). + +Fri Feb 20 11:00:02 1998 Nick Clifton + + * 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 + + * 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 + + * *: m32r dejagnu simulator testsuite. diff --git a/sim/testsuite/m68hc11/ChangeLog b/sim/testsuite/m68hc11/ChangeLog deleted file mode 100644 index 4c94a66..0000000 --- a/sim/testsuite/m68hc11/ChangeLog +++ /dev/null @@ -1,11 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-04-05 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/m68hc11/ChangeLog-2021 b/sim/testsuite/m68hc11/ChangeLog-2021 new file mode 100644 index 0000000..4c94a66 --- /dev/null +++ b/sim/testsuite/m68hc11/ChangeLog-2021 @@ -0,0 +1,11 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-04-05 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/mcore/ChangeLog b/sim/testsuite/mcore/ChangeLog deleted file mode 100644 index 78f0769..0000000 --- a/sim/testsuite/mcore/ChangeLog +++ /dev/null @@ -1,16 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-11-15 Mike Frysinger - - * fail.s: New test. - * testutils.inc (fail): Fix exit code. - -2015-03-29 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/mcore/ChangeLog-2021 b/sim/testsuite/mcore/ChangeLog-2021 new file mode 100644 index 0000000..78f0769 --- /dev/null +++ b/sim/testsuite/mcore/ChangeLog-2021 @@ -0,0 +1,16 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-11-15 Mike Frysinger + + * fail.s: New test. + * testutils.inc (fail): Fix exit code. + +2015-03-29 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/microblaze/ChangeLog b/sim/testsuite/microblaze/ChangeLog deleted file mode 100644 index 205646e..0000000 --- a/sim/testsuite/microblaze/ChangeLog +++ /dev/null @@ -1,19 +0,0 @@ -2021-05-04 Mike Frysinger - - * 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 - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-03-29 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/microblaze/ChangeLog-2021 b/sim/testsuite/microblaze/ChangeLog-2021 new file mode 100644 index 0000000..205646e --- /dev/null +++ b/sim/testsuite/microblaze/ChangeLog-2021 @@ -0,0 +1,19 @@ +2021-05-04 Mike Frysinger + + * 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 + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-03-29 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/mips/ChangeLog b/sim/testsuite/mips/ChangeLog deleted file mode 100644 index b64f691..0000000 --- a/sim/testsuite/mips/ChangeLog +++ /dev/null @@ -1,126 +0,0 @@ -2021-04-08 Mike Frysinger - - * basic.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * basic.exp: Define arch. - -2016-01-06 Joel Brobecker - - * hilo-hazard-4.s: Change copyright ownder to FSF. - -2015-09-25 Andrew Bennett - Ali Lown - - * 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 - - * basic.exp: Don't unset target ldscript here. - -2011-01-06 Hans-Peter Nilsson - - * 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 - - * basic.exp: Delete sim target check. - -2007-08-27 Joel Brobecker - - * 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 - Chao-Ying Fu - * 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 - - * basic.exp: Add case for mips*-sde-elf*. - (mdmxmodels): Run mdmx tests only on mdmx capable configurations. - -2007-02-13 Thiemo Seufer - - * mips32-dsp.s: Run DSP testcase only for release 2 architecture. - -2007-02-13 Thiemo Seufer - - * mdmx-ob.s: Delete extraneous include. - -2006-11-08 Thiemo Seufer - - * 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 - - * testutils.inc (setup): __start is also a valid start symbol. - -2006-05-15 Chao-ying Fu - - * 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 - - * basic.exp: Run the dsp test. - * utils-dsp.inc: New file. - * mips32-dsp.s: New test. - -2004-04-11 Chris Demetriou - - * 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 - - * 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 - - * fpu64-ps-sb1.s: New file. - * basic.exp: Recognize mipsisa64sb1 targets, and run fpu64-ps-sb1.s - if appropriate. - -2004-04-10 Chris Demetriou - - * fpu64-ps.s: New file. - * basic.exp: Run fpu64-ps.s. - -2004-03-29 Richard Sandiford - - * 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 - - * basic.exp: New file. - * testutils.inc: New file. - * sanity.s: New file. diff --git a/sim/testsuite/mips/ChangeLog-2021 b/sim/testsuite/mips/ChangeLog-2021 new file mode 100644 index 0000000..b64f691 --- /dev/null +++ b/sim/testsuite/mips/ChangeLog-2021 @@ -0,0 +1,126 @@ +2021-04-08 Mike Frysinger + + * basic.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * basic.exp: Define arch. + +2016-01-06 Joel Brobecker + + * hilo-hazard-4.s: Change copyright ownder to FSF. + +2015-09-25 Andrew Bennett + Ali Lown + + * 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 + + * basic.exp: Don't unset target ldscript here. + +2011-01-06 Hans-Peter Nilsson + + * 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 + + * basic.exp: Delete sim target check. + +2007-08-27 Joel Brobecker + + * 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 + Chao-Ying Fu + * 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 + + * basic.exp: Add case for mips*-sde-elf*. + (mdmxmodels): Run mdmx tests only on mdmx capable configurations. + +2007-02-13 Thiemo Seufer + + * mips32-dsp.s: Run DSP testcase only for release 2 architecture. + +2007-02-13 Thiemo Seufer + + * mdmx-ob.s: Delete extraneous include. + +2006-11-08 Thiemo Seufer + + * 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 + + * testutils.inc (setup): __start is also a valid start symbol. + +2006-05-15 Chao-ying Fu + + * 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 + + * basic.exp: Run the dsp test. + * utils-dsp.inc: New file. + * mips32-dsp.s: New test. + +2004-04-11 Chris Demetriou + + * 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 + + * 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 + + * fpu64-ps-sb1.s: New file. + * basic.exp: Recognize mipsisa64sb1 targets, and run fpu64-ps-sb1.s + if appropriate. + +2004-04-10 Chris Demetriou + + * fpu64-ps.s: New file. + * basic.exp: Run fpu64-ps.s. + +2004-03-29 Richard Sandiford + + * 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 + + * basic.exp: New file. + * testutils.inc: New file. + * sanity.s: New file. diff --git a/sim/testsuite/mn10300/ChangeLog b/sim/testsuite/mn10300/ChangeLog deleted file mode 100644 index 4c94a66..0000000 --- a/sim/testsuite/mn10300/ChangeLog +++ /dev/null @@ -1,11 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-04-05 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/mn10300/ChangeLog-2021 b/sim/testsuite/mn10300/ChangeLog-2021 new file mode 100644 index 0000000..4c94a66 --- /dev/null +++ b/sim/testsuite/mn10300/ChangeLog-2021 @@ -0,0 +1,11 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-04-05 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/moxie/ChangeLog b/sim/testsuite/moxie/ChangeLog deleted file mode 100644 index 4c94a66..0000000 --- a/sim/testsuite/moxie/ChangeLog +++ /dev/null @@ -1,11 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2015-04-05 Mike Frysinger - - * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/moxie/ChangeLog-2021 b/sim/testsuite/moxie/ChangeLog-2021 new file mode 100644 index 0000000..4c94a66 --- /dev/null +++ b/sim/testsuite/moxie/ChangeLog-2021 @@ -0,0 +1,11 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2015-04-05 Mike Frysinger + + * pass.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/msp430/ChangeLog b/sim/testsuite/msp430/ChangeLog deleted file mode 100644 index ebb42c5..0000000 --- a/sim/testsuite/msp430/ChangeLog +++ /dev/null @@ -1,25 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2020-08-05 Jozef Lawrynowicz - - * mpyull_hwmult.s: New test. - -2020-01-22 Jozef Lawrynowicz - - * rrux.s: New test. - -2016-01-05 Nick Clifton - - * testutils.inc (__pass): Use the LMA addresses of the _passmsg - symbol. - (__fail): Likewise. - -2014-03-10 Mike Frysinger - - * add.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/msp430/ChangeLog-2021 b/sim/testsuite/msp430/ChangeLog-2021 new file mode 100644 index 0000000..ebb42c5 --- /dev/null +++ b/sim/testsuite/msp430/ChangeLog-2021 @@ -0,0 +1,25 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2020-08-05 Jozef Lawrynowicz + + * mpyull_hwmult.s: New test. + +2020-01-22 Jozef Lawrynowicz + + * rrux.s: New test. + +2016-01-05 Nick Clifton + + * testutils.inc (__pass): Use the LMA addresses of the _passmsg + symbol. + (__fail): Likewise. + +2014-03-10 Mike Frysinger + + * add.s, allinsn.exp, testutils.inc: New files. diff --git a/sim/testsuite/or1k/ChangeLog b/sim/testsuite/or1k/ChangeLog deleted file mode 100644 index b105c0f..0000000 --- a/sim/testsuite/or1k/ChangeLog +++ /dev/null @@ -1,54 +0,0 @@ -2021-04-08 Mike Frysinger - - * alltests.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * alltests.exp: Define arch. - -2019-06-13 Stafford Horne - - * fpu-unordered.S: New file. - * fpu64a32-unordered.S: New file. - -2019-06-13 Stafford Horne - - * adrp.S: New file. - -2019-06-13 Stafford Horne - - * fpu64a32.S: New file. - -2018-10-05 Stafford Horne - - * div.S: Fix tests to match correct overflow/carry semantics. - * mul.S: Likewise. - -2017-12-12 Peter Gavin - Stafford Horne - - * 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. diff --git a/sim/testsuite/or1k/ChangeLog-2021 b/sim/testsuite/or1k/ChangeLog-2021 new file mode 100644 index 0000000..b105c0f --- /dev/null +++ b/sim/testsuite/or1k/ChangeLog-2021 @@ -0,0 +1,54 @@ +2021-04-08 Mike Frysinger + + * alltests.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * alltests.exp: Define arch. + +2019-06-13 Stafford Horne + + * fpu-unordered.S: New file. + * fpu64a32-unordered.S: New file. + +2019-06-13 Stafford Horne + + * adrp.S: New file. + +2019-06-13 Stafford Horne + + * fpu64a32.S: New file. + +2018-10-05 Stafford Horne + + * div.S: Fix tests to match correct overflow/carry semantics. + * mul.S: Likewise. + +2017-12-12 Peter Gavin + Stafford Horne + + * 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. diff --git a/sim/testsuite/pru/ChangeLog b/sim/testsuite/pru/ChangeLog deleted file mode 100644 index a10ff0b..0000000 --- a/sim/testsuite/pru/ChangeLog +++ /dev/null @@ -1,25 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2020-11-12 Dimitar Dimitrov - - * lmbd.s: New test. - -2019-09-23 Dimitar Dimitrov - - * 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. diff --git a/sim/testsuite/pru/ChangeLog-2021 b/sim/testsuite/pru/ChangeLog-2021 new file mode 100644 index 0000000..a10ff0b --- /dev/null +++ b/sim/testsuite/pru/ChangeLog-2021 @@ -0,0 +1,25 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2020-11-12 Dimitar Dimitrov + + * lmbd.s: New test. + +2019-09-23 Dimitar Dimitrov + + * 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. diff --git a/sim/testsuite/riscv/ChangeLog b/sim/testsuite/riscv/ChangeLog deleted file mode 100644 index 9d7feba..0000000 --- a/sim/testsuite/riscv/ChangeLog +++ /dev/null @@ -1,11 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2021-02-04 Mike Frysinger - - * allinsn.exp, pass.s, testutils.inc: New files. diff --git a/sim/testsuite/riscv/ChangeLog-2021 b/sim/testsuite/riscv/ChangeLog-2021 new file mode 100644 index 0000000..9d7feba --- /dev/null +++ b/sim/testsuite/riscv/ChangeLog-2021 @@ -0,0 +1,11 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2021-02-04 Mike Frysinger + + * allinsn.exp, pass.s, testutils.inc: New files. diff --git a/sim/testsuite/sh/ChangeLog b/sim/testsuite/sh/ChangeLog deleted file mode 100644 index 0e1f200..0000000 --- a/sim/testsuite/sh/ChangeLog +++ /dev/null @@ -1,85 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsn.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsn.exp: Define arch. - -2004-09-13 DJ Delorie - - * 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 - - Commited by Corinna Vinschen - * 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 - - * 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 - - * 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 - - * macl.s: New file. - * macw.s: New file. - * allinsn.exp: Add new tests for mac.w and mac.l. - -2003-07-25 Michael Snyder - - * 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 - - * pmuls.s: New file. - -2003-07-08 Michael Snyder - - * 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: diff --git a/sim/testsuite/sh/ChangeLog-2021 b/sim/testsuite/sh/ChangeLog-2021 new file mode 100644 index 0000000..0e1f200 --- /dev/null +++ b/sim/testsuite/sh/ChangeLog-2021 @@ -0,0 +1,85 @@ +2021-04-08 Mike Frysinger + + * allinsn.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsn.exp: Define arch. + +2004-09-13 DJ Delorie + + * 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 + + Commited by Corinna Vinschen + * 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 + + * 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 + + * 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 + + * macl.s: New file. + * macw.s: New file. + * allinsn.exp: Add new tests for mac.w and mac.l. + +2003-07-25 Michael Snyder + + * 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 + + * pmuls.s: New file. + +2003-07-08 Michael Snyder + + * 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: diff --git a/sim/testsuite/v850/ChangeLog b/sim/testsuite/v850/ChangeLog deleted file mode 100644 index 5e9ddbe..0000000 --- a/sim/testsuite/v850/ChangeLog +++ /dev/null @@ -1,27 +0,0 @@ -2021-04-08 Mike Frysinger - - * allinsns.exp (arch): Delete. - -2021-02-13 Mike Frysinger - - * allinsns.exp: Define arch. - -2008-02-05 DJ Delorie - - * .: 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. diff --git a/sim/testsuite/v850/ChangeLog-2021 b/sim/testsuite/v850/ChangeLog-2021 new file mode 100644 index 0000000..5e9ddbe --- /dev/null +++ b/sim/testsuite/v850/ChangeLog-2021 @@ -0,0 +1,27 @@ +2021-04-08 Mike Frysinger + + * allinsns.exp (arch): Delete. + +2021-02-13 Mike Frysinger + + * allinsns.exp: Define arch. + +2008-02-05 DJ Delorie + + * .: 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. diff --git a/sim/v850/ChangeLog b/sim/v850/ChangeLog deleted file mode 100644 index aaa6866..0000000 --- a/sim/v850/ChangeLog +++ /dev/null @@ -1,1924 +0,0 @@ -2021-07-01 Mike Frysinger - - * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-30 Mike Frysinger - - * configure: Regenerate. - -2021-06-22 Mike Frysinger - - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-21 Mike Frysinger - - * configure: Regenerate. - -2021-06-20 Mike Frysinger - - * configure.ac (SIM_AC_COMMON): Delete. - * aclocal.m4, configure: Regenerate. - -2021-06-20 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * aclocal.m4: Regenerate. - * configure: Regenerate. - -2021-06-19 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-06-18 Mike Frysinger - - * configure: Regenerate. - -2021-06-18 Mike Frysinger - - * simops.c: Include sim-signal.h. - -2021-06-17 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-06-16 Mike Frysinger - - * configure: Regenerate. - * config.in: Removed. - -2021-06-15 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. - -2021-06-12 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-06-12 Mike Frysinger - - * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and - AC_CHECK_HEADERS_ONCE. - * config.in, configure: Regenerate. - -2021-06-08 Mike Frysinger - - * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen - with $(IGEN). - -2021-06-08 Mike Frysinger - - * 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 - - * simops.c (OP_10007E0): Add (void*) casts to argv & envp. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. - -2021-05-17 Mike Frysinger - - * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. - (struct sim_state): Delete. - -2021-05-16 Mike Frysinger - - * interp.c, simops.c: Include defs.h. - * sim-main.h: Delete config.h include. - -2021-05-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-05-04 Mike Frysinger - - * configure: Regenerate. - -2021-05-03 Simon Marchi - - * interp.c (sim_open): Adjust format string specifier. - -2021-05-01 Mike Frysinger - - * config.in, configure: Regenerate. - -2021-04-26 Mike Frysinger - - * aclocal.m4, config.in, configure: Regenerate. - -2021-04-22 Tom Tromey - - * configure, config.in: Rebuild. - -2021-04-22 Tom Tromey - - * Makefile.in (INCLUDE): Remove. - -2021-04-22 Tom Tromey - - * Makefile.in (interp.o, simops.o, semantics.o): Remove. - -2021-04-22 Tom Tromey - - * configure: Rebuild. - -2021-04-21 Mike Frysinger - - * aclocal.m4: Regenerate. - -2021-04-21 Simon Marchi - - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. - * configure: Regenerate. - -2021-04-18 Mike Frysinger - - * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and - delete time. - * configure: Regenerate. - -2021-04-12 Mike Frysinger - - * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. - -2021-04-08 Simon Marchi - - * Makefile.in: Set ASAN_OPTIONS when running igen. - -2021-04-02 Mike Frysinger - - * Makefile.in (../igen/igen): Delete rule. - (tmp-igen): Delete ../igen make. - -2021-04-02 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2021-02-28 Mike Frysinger - - * configure: Regenerate. - -2021-02-21 Mike Frysinger - - * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. - * aclocal.m4, configure: Regenerate. - -2021-02-13 Mike Frysinger - - * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. - * aclocal.m4, configure: Regenerate. - -2021-02-06 Mike Frysinger - - * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. - -2021-02-06 Mike Frysinger - - * configure: Regenerate. - -2021-01-31 Mike Frysinger - - * simops.c: Include stdlib.h. - * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call. - * configure: Regenerate. - -2021-01-31 Mike Frysinger - - * simops.c (OP_10007E0): Change reterr to RETERR. - -2021-01-30 Mike Frysinger - - * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. - -2021-01-11 Mike Frysinger - - * 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 - - * configure: Regenerate. - -2021-01-09 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". - * configure: Regenerate. - -2021-01-08 Mike Frysinger - - * configure: Regenerate. - -2021-01-04 Mike Frysinger - - * configure: Regenerate. - -2017-09-06 John Baldwin - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-10 Mike Frysinger - - * configure: Regenerate. - -2016-01-09 Mike Frysinger - - * config.in, configure: Regenerate. - -2016-01-06 Mike Frysinger - - * interp.c (sim_open): Mark argv const. - (sim_create_inferior): Mark argv and env const. - -2016-01-04 Mike Frysinger - - * configure: Regenerate. - -2016-01-03 Mike Frysinger - - * interp.c (sim_open): Update sim_parse_args comment. - -2016-01-03 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. - * configure: Regenerate. - -2016-01-02 Mike Frysinger - - * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to - LITTLE. - * configure: Regenerate. - -2015-12-30 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-hload.o. - -2015-12-26 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-12-24 Mike Frysinger - - * sim-main.h (WITH_WATCHPOINTS): Delete. - -2015-12-15 Dominik Vogt - - * simops.c (v850_bins): Fix left shift of negative value. - -2015-11-17 Mike Frysinger - - * sim-main.h (WITH_CORE): Delete. - -2015-11-17 Mike Frysinger - - * sim-main.h (WITH_MODULO_MEMORY): Delete. - -2015-11-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. - -2015-11-14 Mike Frysinger - - * interp.c (sim_close): Delete. - -2015-06-23 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-12 Mike Frysinger - - * configure: Regenerate. - -2015-06-11 Mike Frysinger - - * interp.c (INLINE): Delete define. - -2015-04-18 Mike Frysinger - - * sim-main.h (SIM_CPU): Delete. - -2015-04-18 Mike Frysinger - - * sim-main.h (sim_cia): Delete. - -2015-04-17 Mike Frysinger - - * sim-main.h (CIA_GET, CIA_SET): Delete. - -2015-04-15 Mike Frysinger - - * Makefile.in (SIM_OBJS): Delete sim-cpu.o. - * sim-main.h (STATE_CPU): Delete. - -2015-04-13 Mike Frysinger - - * configure: Regenerate. - -2015-04-13 Mike Frysinger - - * 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 - - * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. - -2015-03-31 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-24 Mike Frysinger - - * interp.c (sim_pc_get): New function. - -2015-03-16 Mike Frysinger - - * config.in, configure: Regenerate. - -2015-03-14 Mike Frysinger - - * Makefile.in (SIM_RUN_OBJS): Delete. - -2015-03-14 Mike Frysinger - - * 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 - - * 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 - - * 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 - - * configure: Regenerate. - -2014-08-15 Roland McGrath - - * configure: Regenerate. - * config.in: Regenerate. - -2014-03-04 Mike Frysinger - - * configure: Regenerate. - -2013-09-23 Alan Modra - - * configure: Regenerate. - -2013-06-03 Mike Frysinger - - * aclocal.m4, configure: Regenerate. - -2013-05-13 Nick Clifton - - * v850.igen (LDSR): Accept but ignore a selID parameter. - -2013-05-10 Freddie Chopin - - * configure: Rebuild. - -2013-01-28 Nick Clifton - - * 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 - - * 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 - - * 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 - - * config.in, configure: Regenerate. - -2012-03-28 Rathish C - - * 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 - - * aclocal.m4, config.in, configure: Regenerate. - -2011-12-03 Mike Frysinger - - * aclocal.m4: New file. - * configure: Regenerate. - -2011-10-17 Mike Frysinger - - * configure.ac: Change include to common/acinclude.m4. - -2011-10-17 Mike Frysinger - - * 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 - - * interp.c (sim_do_command): Delete. - -2011-03-21 Kevin Buettner - - * 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 - - * simops.c (OP_10007E0): Change zfree to free. - -2011-01-11 Andrew Burgess - - * interp.c (sim_store_register): Update return value to - match new API. - -2010-03-30 Mike Frysinger - - * interp.c (interrupt_names): Add const to pointer type. - (do_interrupt): Add const to interrupt_name. - -2010-01-09 Ralf Wildenhues - - * configure: Regenerate. - -2009-08-22 Ralf Wildenhues - - * config.in: Regenerate. - * configure: Likewise. - - * configure: Regenerate. - -2008-07-11 Hans-Peter Nilsson - - * configure: Regenerate to track ../common/common.m4 changes. - * config.in: Ditto. - -2008-06-06 Vladimir Prus - Daniel Jacobowitz - Joseph Myers - - * configure: Regenerate. - -2008-02-05 DJ Delorie - - * 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 - - * Makefile.in (interp.o): Uncomment and update. - -2006-12-21 Hans-Peter Nilsson - - * acconfig.h: Remove. - * config.in: Regenerate. - -2006-06-13 Richard Earnshaw - - * configure: Regenerated. - -2006-06-05 Daniel Jacobowitz - - * configure: Regenerated. - -2006-05-31 Daniel Jacobowitz - - * configure: Regenerated. - -2005-03-23 Mark Kettenis - - * configure: Regenerate. - -2005-01-14 Andrew Cagney - - * configure.ac: Sinclude aclocal.m4 before common.m4. Add - explicit call to AC_CONFIG_HEADER. - * configure: Regenerate. - -2005-01-12 Andrew Cagney - - * configure.ac: Update to use ../common/common.m4. - * configure: Re-generate. - -2005-01-11 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2005-01-07 Andrew Cagney - - * configure.ac: Rename configure.in, require autoconf 2.59. - * configure: Re-generate. - -2004-12-08 Hans-Peter Nilsson - - * configure: Regenerate for ../common/aclocal.m4 update. - -2004-01-18 Mark Kettenis - - * simops.c: Include . - -2003-09-05 Andrew Cagney - Nick Clifton - - * 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 - - * Makefile.in (SHELL): Make sure this is defined. - (tmp-igen): Use $(SHELL) whenever we invoke move-if-change. - -2003-04-06 Nick Clifton - - * 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 - - * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd. - -2002-11-30 Andrew Cagney - - * simops.c: Use int, 1, 0 instead of boolean, true and false. - * sim-main.h: Ditto. - -2002-09-27 Jim Wilson - - * simops.c (OP_E6077E0): And op1 with 7 after reading register, not - before. - (BIT_CHANGE_OP): Likewise. - -2002-09-26 Jim Wilson - - * simops (OP_10007E0): Don't subtract 4 from PC. - -2002-09-19 Nick Clifton - - * 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 - - From 2001-08-23 Catherine Moore - - * 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 - - * simops.c (trace_result): Fix printf formatting. - -2002-06-16 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2001-12-02 Andrew Cagney - - * 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 - - * Makefile.in (simops.o): Add simops.h to dependency list. - -2001-03-14 Andrew Cagney - - * Makefile.in (gencode): Link with libintl. - -2001-01-31 Jonathan Larmour - - * Makefile.in (gencode): Link with libopcodes in build tree rather - than building source files from there. - -2000-05-30 Nick Clifton - - * v850.igen: Remove illegal instruction pattern, since it is the - same as the breakpoint pattern. - -Tue May 23 21:39:23 2000 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -2000-04-14 Gary Thomas - - * 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 - - * v850.igen (ilgop): New insn pattern for four-byte breakpoints. - -Thu Sep 2 18:15:53 1999 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -1999-05-08 Felix Lee - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Dec 1 17:25:16 1998 Andrew Cagney - - * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850. - -Wed Nov 25 17:52:58 1998 Andrew Cagney - - * 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 - - * 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 - - * sim-main.h (INSN_NAME): New arg `cpu'. - -Tue Apr 28 18:33:31 1998 Geoffrey Noer - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sun Apr 26 15:31:55 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Sun Apr 26 15:19:14 1998 Tom Tromey - - * acconfig.h: New file. - * configure.in: Reverted change of Apr 24; use sinclude again. - -Fri Apr 24 14:16:40 1998 Tom Tromey - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Apr 24 11:18:08 1998 Tom Tromey - - * configure.in: Don't call sinclude. - -Sat Apr 4 20:36:25 1998 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 25 12:35:29 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Mar 10 15:54:50 1998 Andrew Cagney - - * interp.c (sim_stop): Delete, second attempt. - -Thu Feb 26 19:09:47 1998 Andrew Cagney - - * interp.c (sim_info): Delete. - -Wed Feb 18 10:47:32 1998 Andrew Cagney - - * 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 - - * interp.c (sim_store_register, sim_fetch_register): Pass in - length parameter. Return -1. - -Tue Feb 3 16:24:42 1998 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Sat Jan 31 18:15:41 1998 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Jan 30 09:51:27 1998 Andrew Cagney - - * sim-main.h (CPU_CIA): Delete, replaced by. - (CIA_SET, CIA_SET): Define. - -Mon Jan 19 22:26:29 1998 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Dec 15 23:17:11 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Fri Dec 5 09:26:08 1997 Nick Clifton - - * v850.igen: Revert break value back to its old value. - -Thu Dec 4 09:21:05 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Dec 3 17:27:19 1997 Nick Clifton - - * 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 - - * 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 - - * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS). - -Fri Oct 31 10:33:40 1997 Andrew Cagney - - * interp.c (sim_open): Check state magic number. - (sim-assert.h): Include. - -Tue Oct 28 11:06:47 1997 Andrew Cagney - - * v850.igen: Add model filter field to records. - -Fri Oct 3 09:28:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Fri Sep 26 11:56:02 1997 Felix Lee - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Sep 24 17:28:26 1997 Andrew Cagney - - * 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 - - * v850.igen: Make divh insn with RRRRR==0 breakpoint. - -Tue Sep 23 11:04:38 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Tue Sep 23 10:19:51 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * simops.c (Multiply64): Don't store into register zero. - -Tue Sep 16 09:02:00 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * v850.igen: New file. - * v850-dc: New file. - -Mon Sep 8 18:33:04 1997 Andrew Cagney - - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Thu Sep 4 18:11:37 1997 Andrew Cagney - - * 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 - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Tue Aug 26 10:42:38 1997 Andrew Cagney - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Mon Aug 25 11:31:23 1997 Andrew Cagney - - * interp.c (sim_open): Add ABFD argument. - -Fri Aug 22 10:39:28 1997 Nick Clifton - - * 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 - - * 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 - - * 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 - - * 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 - - * interp.c (sim_open): Add callback argument. - (sim_set_callbacks): Delete SIM_DESC argument. - -Thu Apr 24 00:39:51 1997 Doug Evans - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 23 17:20:16 1997 Doug Evans - - * 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 - - * interp.c (sim_stop): Stub function. - -Thu Apr 17 03:53:18 1997 Doug Evans - - * 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 - - * 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 - - * configure: Regenerated to track ../common/aclocal.m4 changes. - * config.in: Ditto. - -Wed Apr 2 15:06:28 1997 Doug Evans - - * interp.c (sim_open): New arg `kind'. - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Apr 2 14:34:19 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Wed Mar 19 01:14:00 1997 Andrew Cagney - - * configure: Regenerated to track ../common/aclocal.m4 changes. - -Mon Mar 17 15:10:07 1997 Andrew Cagney - - * configure: Re-generate. - -Fri Mar 14 10:34:11 1997 Michael Meissner - - * configure: Regenerate to track ../common/aclocal.m4 changes. - -Thu Mar 13 13:00:54 1997 Doug Evans - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 - - * 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 if present. - -Sun Nov 3 23:02:54 1996 Stan Shebs - - * 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 - - * simops.c: Include 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 . - (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 - - * 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 - - * simops.c (exec_bfd): Rename from sim_bfd. - (trace_input): Ditto. - -Thu Sep 12 12:03:05 1996 Michael Meissner - - * 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 - - * 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. diff --git a/sim/v850/ChangeLog-2021 b/sim/v850/ChangeLog-2021 new file mode 100644 index 0000000..aaa6866 --- /dev/null +++ b/sim/v850/ChangeLog-2021 @@ -0,0 +1,1924 @@ +2021-07-01 Mike Frysinger + + * configure.ac: Delete SIM_AC_OPTION_RESERVED_BITS call. + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-30 Mike Frysinger + + * configure: Regenerate. + +2021-06-22 Mike Frysinger + + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-21 Mike Frysinger + + * configure: Regenerate. + +2021-06-20 Mike Frysinger + + * configure.ac (SIM_AC_COMMON): Delete. + * aclocal.m4, configure: Regenerate. + +2021-06-20 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * aclocal.m4: Regenerate. + * configure: Regenerate. + +2021-06-19 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-06-18 Mike Frysinger + + * configure: Regenerate. + +2021-06-18 Mike Frysinger + + * simops.c: Include sim-signal.h. + +2021-06-17 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-06-16 Mike Frysinger + + * configure: Regenerate. + * config.in: Removed. + +2021-06-15 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete call to SIM_AC_OPTION_ALIGNMENT. + +2021-06-12 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-06-12 Mike Frysinger + + * configure.ac: Delete calls to AC_CHECK_FUNCS_ONCE and + AC_CHECK_HEADERS_ONCE. + * config.in, configure: Regenerate. + +2021-06-08 Mike Frysinger + + * Makefile.in: Replace $(IGEN) with $(IGEN_RUN) and ../igen/igen + with $(IGEN). + +2021-06-08 Mike Frysinger + + * 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 + + * simops.c (OP_10007E0): Add (void*) casts to argv & envp. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Delete. + +2021-05-17 Mike Frysinger + + * sim-main.h (SIM_HAVE_COMMON_SIM_STATE): Define. + (struct sim_state): Delete. + +2021-05-16 Mike Frysinger + + * interp.c, simops.c: Include defs.h. + * sim-main.h: Delete config.h include. + +2021-05-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-05-04 Mike Frysinger + + * configure: Regenerate. + +2021-05-03 Simon Marchi + + * interp.c (sim_open): Adjust format string specifier. + +2021-05-01 Mike Frysinger + + * config.in, configure: Regenerate. + +2021-04-26 Mike Frysinger + + * aclocal.m4, config.in, configure: Regenerate. + +2021-04-22 Tom Tromey + + * configure, config.in: Rebuild. + +2021-04-22 Tom Tromey + + * Makefile.in (INCLUDE): Remove. + +2021-04-22 Tom Tromey + + * Makefile.in (interp.o, simops.o, semantics.o): Remove. + +2021-04-22 Tom Tromey + + * configure: Rebuild. + +2021-04-21 Mike Frysinger + + * aclocal.m4: Regenerate. + +2021-04-21 Simon Marchi + + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_HEADERS to AC_CHECK_HEADERS_ONCE. + * configure: Regenerate. + +2021-04-18 Mike Frysinger + + * configure.ac: Change AC_CHECK_FUNCS to AC_CHECK_FUNCS_ONCE and + delete time. + * configure: Regenerate. + +2021-04-12 Mike Frysinger + + * interp.c (sim_open): Delete 3rd arg to sim_cpu_alloc_all. + +2021-04-08 Simon Marchi + + * Makefile.in: Set ASAN_OPTIONS when running igen. + +2021-04-02 Mike Frysinger + + * Makefile.in (../igen/igen): Delete rule. + (tmp-igen): Delete ../igen make. + +2021-04-02 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2021-02-28 Mike Frysinger + + * configure: Regenerate. + +2021-02-21 Mike Frysinger + + * configure.ac (AC_CONFIG_MACRO_DIRS): Replace common with m4. + * aclocal.m4, configure: Regenerate. + +2021-02-13 Mike Frysinger + + * configure.ac: Replace sinclude with AC_CONFIG_MACRO_DIRS. + * aclocal.m4, configure: Regenerate. + +2021-02-06 Mike Frysinger + + * interp.c (sim_open): Delete call to STATE_WATCHPOINTS. + +2021-02-06 Mike Frysinger + + * configure: Regenerate. + +2021-01-31 Mike Frysinger + + * simops.c: Include stdlib.h. + * configure.ac (SIM_AC_OPTION_WARNINGS): Delete call. + * configure: Regenerate. + +2021-01-31 Mike Frysinger + + * simops.c (OP_10007E0): Change reterr to RETERR. + +2021-01-30 Mike Frysinger + + * interp.c (sim_open): Delete STATE_WATCHPOINTS (sd)->sizeof_pc. + +2021-01-11 Mike Frysinger + + * 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 + + * configure: Regenerate. + +2021-01-09 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_WARNINGS): Pass "no". + * configure: Regenerate. + +2021-01-08 Mike Frysinger + + * configure: Regenerate. + +2021-01-04 Mike Frysinger + + * configure: Regenerate. + +2017-09-06 John Baldwin + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-10 Mike Frysinger + + * configure: Regenerate. + +2016-01-09 Mike Frysinger + + * config.in, configure: Regenerate. + +2016-01-06 Mike Frysinger + + * interp.c (sim_open): Mark argv const. + (sim_create_inferior): Mark argv and env const. + +2016-01-04 Mike Frysinger + + * configure: Regenerate. + +2016-01-03 Mike Frysinger + + * interp.c (sim_open): Update sim_parse_args comment. + +2016-01-03 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_HOSTENDIAN): Delete. + * configure: Regenerate. + +2016-01-02 Mike Frysinger + + * configure.ac (SIM_AC_OPTION_ENDIAN): Change LITTLE_ENDIAN to + LITTLE. + * configure: Regenerate. + +2015-12-30 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-hload.o. + +2015-12-26 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-12-24 Mike Frysinger + + * sim-main.h (WITH_WATCHPOINTS): Delete. + +2015-12-15 Dominik Vogt + + * simops.c (v850_bins): Fix left shift of negative value. + +2015-11-17 Mike Frysinger + + * sim-main.h (WITH_CORE): Delete. + +2015-11-17 Mike Frysinger + + * sim-main.h (WITH_MODULO_MEMORY): Delete. + +2015-11-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-reason.o and sim-stop.o. + +2015-11-14 Mike Frysinger + + * interp.c (sim_close): Delete. + +2015-06-23 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-12 Mike Frysinger + + * configure: Regenerate. + +2015-06-11 Mike Frysinger + + * interp.c (INLINE): Delete define. + +2015-04-18 Mike Frysinger + + * sim-main.h (SIM_CPU): Delete. + +2015-04-18 Mike Frysinger + + * sim-main.h (sim_cia): Delete. + +2015-04-17 Mike Frysinger + + * sim-main.h (CIA_GET, CIA_SET): Delete. + +2015-04-15 Mike Frysinger + + * Makefile.in (SIM_OBJS): Delete sim-cpu.o. + * sim-main.h (STATE_CPU): Delete. + +2015-04-13 Mike Frysinger + + * configure: Regenerate. + +2015-04-13 Mike Frysinger + + * 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 + + * Makefile.in (SIM_OBJS): Delete sim-engine.o and sim-hrw.o. + +2015-03-31 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-24 Mike Frysinger + + * interp.c (sim_pc_get): New function. + +2015-03-16 Mike Frysinger + + * config.in, configure: Regenerate. + +2015-03-14 Mike Frysinger + + * Makefile.in (SIM_RUN_OBJS): Delete. + +2015-03-14 Mike Frysinger + + * 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 + + * 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 + + * 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 + + * configure: Regenerate. + +2014-08-15 Roland McGrath + + * configure: Regenerate. + * config.in: Regenerate. + +2014-03-04 Mike Frysinger + + * configure: Regenerate. + +2013-09-23 Alan Modra + + * configure: Regenerate. + +2013-06-03 Mike Frysinger + + * aclocal.m4, configure: Regenerate. + +2013-05-13 Nick Clifton + + * v850.igen (LDSR): Accept but ignore a selID parameter. + +2013-05-10 Freddie Chopin + + * configure: Rebuild. + +2013-01-28 Nick Clifton + + * 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 + + * 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 + + * 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 + + * config.in, configure: Regenerate. + +2012-03-28 Rathish C + + * 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 + + * aclocal.m4, config.in, configure: Regenerate. + +2011-12-03 Mike Frysinger + + * aclocal.m4: New file. + * configure: Regenerate. + +2011-10-17 Mike Frysinger + + * configure.ac: Change include to common/acinclude.m4. + +2011-10-17 Mike Frysinger + + * 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 + + * interp.c (sim_do_command): Delete. + +2011-03-21 Kevin Buettner + + * 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 + + * simops.c (OP_10007E0): Change zfree to free. + +2011-01-11 Andrew Burgess + + * interp.c (sim_store_register): Update return value to + match new API. + +2010-03-30 Mike Frysinger + + * interp.c (interrupt_names): Add const to pointer type. + (do_interrupt): Add const to interrupt_name. + +2010-01-09 Ralf Wildenhues + + * configure: Regenerate. + +2009-08-22 Ralf Wildenhues + + * config.in: Regenerate. + * configure: Likewise. + + * configure: Regenerate. + +2008-07-11 Hans-Peter Nilsson + + * configure: Regenerate to track ../common/common.m4 changes. + * config.in: Ditto. + +2008-06-06 Vladimir Prus + Daniel Jacobowitz + Joseph Myers + + * configure: Regenerate. + +2008-02-05 DJ Delorie + + * 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 + + * Makefile.in (interp.o): Uncomment and update. + +2006-12-21 Hans-Peter Nilsson + + * acconfig.h: Remove. + * config.in: Regenerate. + +2006-06-13 Richard Earnshaw + + * configure: Regenerated. + +2006-06-05 Daniel Jacobowitz + + * configure: Regenerated. + +2006-05-31 Daniel Jacobowitz + + * configure: Regenerated. + +2005-03-23 Mark Kettenis + + * configure: Regenerate. + +2005-01-14 Andrew Cagney + + * configure.ac: Sinclude aclocal.m4 before common.m4. Add + explicit call to AC_CONFIG_HEADER. + * configure: Regenerate. + +2005-01-12 Andrew Cagney + + * configure.ac: Update to use ../common/common.m4. + * configure: Re-generate. + +2005-01-11 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2005-01-07 Andrew Cagney + + * configure.ac: Rename configure.in, require autoconf 2.59. + * configure: Re-generate. + +2004-12-08 Hans-Peter Nilsson + + * configure: Regenerate for ../common/aclocal.m4 update. + +2004-01-18 Mark Kettenis + + * simops.c: Include . + +2003-09-05 Andrew Cagney + Nick Clifton + + * 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 + + * Makefile.in (SHELL): Make sure this is defined. + (tmp-igen): Use $(SHELL) whenever we invoke move-if-change. + +2003-04-06 Nick Clifton + + * 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 + + * interp.c (sim_open, sim_create_inferior): Rename _bfd to bfd. + +2002-11-30 Andrew Cagney + + * simops.c: Use int, 1, 0 instead of boolean, true and false. + * sim-main.h: Ditto. + +2002-09-27 Jim Wilson + + * simops.c (OP_E6077E0): And op1 with 7 after reading register, not + before. + (BIT_CHANGE_OP): Likewise. + +2002-09-26 Jim Wilson + + * simops (OP_10007E0): Don't subtract 4 from PC. + +2002-09-19 Nick Clifton + + * 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 + + From 2001-08-23 Catherine Moore + + * 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 + + * simops.c (trace_result): Fix printf formatting. + +2002-06-16 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2001-12-02 Andrew Cagney + + * 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 + + * Makefile.in (simops.o): Add simops.h to dependency list. + +2001-03-14 Andrew Cagney + + * Makefile.in (gencode): Link with libintl. + +2001-01-31 Jonathan Larmour + + * Makefile.in (gencode): Link with libopcodes in build tree rather + than building source files from there. + +2000-05-30 Nick Clifton + + * v850.igen: Remove illegal instruction pattern, since it is the + same as the breakpoint pattern. + +Tue May 23 21:39:23 2000 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +2000-04-14 Gary Thomas + + * 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 + + * v850.igen (ilgop): New insn pattern for four-byte breakpoints. + +Thu Sep 2 18:15:53 1999 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +1999-05-08 Felix Lee + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Dec 1 17:25:16 1998 Andrew Cagney + + * Makefile.in (NL_TARGET): Define as -DNL_TARGET_v850. + +Wed Nov 25 17:52:58 1998 Andrew Cagney + + * 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 + + * 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 + + * sim-main.h (INSN_NAME): New arg `cpu'. + +Tue Apr 28 18:33:31 1998 Geoffrey Noer + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sun Apr 26 15:31:55 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Sun Apr 26 15:19:14 1998 Tom Tromey + + * acconfig.h: New file. + * configure.in: Reverted change of Apr 24; use sinclude again. + +Fri Apr 24 14:16:40 1998 Tom Tromey + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Apr 24 11:18:08 1998 Tom Tromey + + * configure.in: Don't call sinclude. + +Sat Apr 4 20:36:25 1998 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 25 12:35:29 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Mar 10 15:54:50 1998 Andrew Cagney + + * interp.c (sim_stop): Delete, second attempt. + +Thu Feb 26 19:09:47 1998 Andrew Cagney + + * interp.c (sim_info): Delete. + +Wed Feb 18 10:47:32 1998 Andrew Cagney + + * 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 + + * interp.c (sim_store_register, sim_fetch_register): Pass in + length parameter. Return -1. + +Tue Feb 3 16:24:42 1998 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Sat Jan 31 18:15:41 1998 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Jan 30 09:51:27 1998 Andrew Cagney + + * sim-main.h (CPU_CIA): Delete, replaced by. + (CIA_SET, CIA_SET): Define. + +Mon Jan 19 22:26:29 1998 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Dec 15 23:17:11 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Fri Dec 5 09:26:08 1997 Nick Clifton + + * v850.igen: Revert break value back to its old value. + +Thu Dec 4 09:21:05 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Dec 3 17:27:19 1997 Nick Clifton + + * 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 + + * 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 + + * Makefile.in (SIM_OBJS): Use $(SIM_NEW_COMMON_OBJS). + +Fri Oct 31 10:33:40 1997 Andrew Cagney + + * interp.c (sim_open): Check state magic number. + (sim-assert.h): Include. + +Tue Oct 28 11:06:47 1997 Andrew Cagney + + * v850.igen: Add model filter field to records. + +Fri Oct 3 09:28:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Fri Sep 26 11:56:02 1997 Felix Lee + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Sep 24 17:28:26 1997 Andrew Cagney + + * 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 + + * v850.igen: Make divh insn with RRRRR==0 breakpoint. + +Tue Sep 23 11:04:38 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Tue Sep 23 10:19:51 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * simops.c (Multiply64): Don't store into register zero. + +Tue Sep 16 09:02:00 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * v850.igen: New file. + * v850-dc: New file. + +Mon Sep 8 18:33:04 1997 Andrew Cagney + + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Thu Sep 4 18:11:37 1997 Andrew Cagney + + * 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 + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Tue Aug 26 10:42:38 1997 Andrew Cagney + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Mon Aug 25 11:31:23 1997 Andrew Cagney + + * interp.c (sim_open): Add ABFD argument. + +Fri Aug 22 10:39:28 1997 Nick Clifton + + * 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 + + * 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 + + * 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 + + * 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 + + * interp.c (sim_open): Add callback argument. + (sim_set_callbacks): Delete SIM_DESC argument. + +Thu Apr 24 00:39:51 1997 Doug Evans + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 23 17:20:16 1997 Doug Evans + + * 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 + + * interp.c (sim_stop): Stub function. + +Thu Apr 17 03:53:18 1997 Doug Evans + + * 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 + + * 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 + + * configure: Regenerated to track ../common/aclocal.m4 changes. + * config.in: Ditto. + +Wed Apr 2 15:06:28 1997 Doug Evans + + * interp.c (sim_open): New arg `kind'. + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Apr 2 14:34:19 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Wed Mar 19 01:14:00 1997 Andrew Cagney + + * configure: Regenerated to track ../common/aclocal.m4 changes. + +Mon Mar 17 15:10:07 1997 Andrew Cagney + + * configure: Re-generate. + +Fri Mar 14 10:34:11 1997 Michael Meissner + + * configure: Regenerate to track ../common/aclocal.m4 changes. + +Thu Mar 13 13:00:54 1997 Doug Evans + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 + + * 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 if present. + +Sun Nov 3 23:02:54 1996 Stan Shebs + + * 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 + + * simops.c: Include 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 . + (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 + + * 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 + + * simops.c (exec_bfd): Rename from sim_bfd. + (trace_input): Ditto. + +Thu Sep 12 12:03:05 1996 Michael Meissner + + * 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 + + * 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. -- cgit v1.1