This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: introduce SH 2a simulator


Hi,

On Aug 24 16:57, Andrew Cagney wrote:
> Can you revise the ChangeLogs as follows:
> [...]
> and repost.
> Andrew

I'm doing that for Alex now.  Is it really necessary to add the
"Commited by ..." line?  If the answer is "yes", imagine it as
already added in the ChangeLogs below.


Corinna


include/gdb/ChangeLog:

2004-??-??  Michael Snyder  <msnyder@redhat.com>

	  * sim-sh.h: Add new sh2a banked registers.

sim/sh/ChangeLog:

2004-??-??  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-??-??  Michael Snyder  <msnyder@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.

sim/testsuite/sim/sh/ChangeLog:

2004-??-??  Michael Snyder  <msnyder@redhat.com>

	Introduce SH2a support.
        * allinsn.exp: Add new tests.
        * fsca.s: New file.
        * fsrra.s: New file.
        * fail.s: New file, make sure fail works.
        * pass.s: New file, make sure pass works.

-- 
Corinna Vinschen
Cygwin Project Co-Leader
Red Hat, Inc.

Attachment: sim-sh2a.patch
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]