aboutsummaryrefslogtreecommitdiff
path: root/sim/sh/ChangeLog
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2004-09-08 09:11:50 +0000
committerCorinna Vinschen <corinna@vinschen.de>2004-09-08 09:11:50 +0000
commitae0a84af70f0bd431036e11d74efe91507292f62 (patch)
treee2cfb543600f04079711880a6f7f9a019a9475d0 /sim/sh/ChangeLog
parent899a8cf07bf17ae5168ada174369b5a8ab743e78 (diff)
downloadgdb-ae0a84af70f0bd431036e11d74efe91507292f62.zip
gdb-ae0a84af70f0bd431036e11d74efe91507292f62.tar.gz
gdb-ae0a84af70f0bd431036e11d74efe91507292f62.tar.bz2
* gencode.c (movua.l): Compensate for endianness.
* 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. Commited by Corinna Vinschen <vinschen@redhat.com> Introduce SH2a support. * interp.c: Change type of jump table to short. Add various macros. (sim_load): Save the bfd machine code. (sim_create_inferior): Ditto. (union saved_state_type): Add tbr, ibnr and ibcr registers. Move bfd_mach to end of struct. Add regstack pointer. (init_dsp): Don't swap contents of sh_dsp_table any more. Instead use it directly in its own switch statement. Allocate space for 512 register banks. (do_long_move_insn): New function. (do_blog_insn): Ditto. (trap): Use trap #13 and trap #14 to set ibnr and ibcr. * gencode.c: Move movx/movy insns into separate switch statement. (op tab): Add sh2a insns. Reject instructions that are disabled on that chip. (gensim_caselist): Generate default case here instead of in caller. (gensim): Generate two separate switch statements. Call gensim_caselist once for each (for movsxy_tab and for tab). Add tokens for r15 and multiple regs. (conflict_warn, warn_conflicts): Add for debugging.
Diffstat (limited to 'sim/sh/ChangeLog')
-rw-r--r--sim/sh/ChangeLog38
1 files changed, 38 insertions, 0 deletions
diff --git a/sim/sh/ChangeLog b/sim/sh/ChangeLog
index 10b4ae2..381e1de 100644
--- a/sim/sh/ChangeLog
+++ b/sim/sh/ChangeLog
@@ -1,3 +1,41 @@
+2004-09-08 DJ Delorie <dj@redhat.com>
+
+ Commited by Corinna Vinschen <vinschen@redhat.com>
+ * gencode.c (movua.l): Compensate for endianness.
+
+2004-09-08 Corinna Vinschen <vinschen@redhat.com>
+
+ * interp.c (RAISE_EXCEPTION_IF_IN_DELAY_SLOT): New macro.
+ (in_delay_slot): New flag variable.
+ (Delay_Slot): Set in_delay_slot.
+ (sim_resume): Reset in_delay_slot after leaving code switch.
+ * gencode.c (op tab): Call RAISE_EXCEPTION_IF_IN_DELAY_SLOT for all
+ instructions not allowed in delay slots.
+
+2004-09-08 Michael Snyder <msnyder@redhat.com>
+
+ Commited by Corinna Vinschen <vinschen@redhat.com>
+ Introduce SH2a support.
+ * interp.c: Change type of jump table to short. Add various macros.
+ (sim_load): Save the bfd machine code.
+ (sim_create_inferior): Ditto.
+ (union saved_state_type): Add tbr, ibnr and ibcr registers.
+ Move bfd_mach to end of struct. Add regstack pointer.
+ (init_dsp): Don't swap contents of sh_dsp_table any more. Instead
+ use it directly in its own switch statement. Allocate space for 512
+ register banks.
+ (do_long_move_insn): New function.
+ (do_blog_insn): Ditto.
+ (trap): Use trap #13 and trap #14 to set ibnr and ibcr.
+ * gencode.c: Move movx/movy insns into separate switch statement.
+ (op tab): Add sh2a insns. Reject instructions that are disabled
+ on that chip.
+ (gensim_caselist): Generate default case here instead of in caller.
+ (gensim): Generate two separate switch statements. Call
+ gensim_caselist once for each (for movsxy_tab and for tab).
+ Add tokens for r15 and multiple regs.
+ (conflict_warn, warn_conflicts): Add for debugging.
+
2004-08-18 J"orn Rennecke <joern.rennecke@superh.com>
* gencode.c (tab): For shad snd shld, fix result for