diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2004-09-08 09:11:50 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2004-09-08 09:11:50 +0000 |
commit | ae0a84af70f0bd431036e11d74efe91507292f62 (patch) | |
tree | e2cfb543600f04079711880a6f7f9a019a9475d0 /gdb/cli | |
parent | 899a8cf07bf17ae5168ada174369b5a8ab743e78 (diff) | |
download | binutils-ae0a84af70f0bd431036e11d74efe91507292f62.zip binutils-ae0a84af70f0bd431036e11d74efe91507292f62.tar.gz binutils-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 'gdb/cli')
0 files changed, 0 insertions, 0 deletions