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?

It helps us track both who authored and who integrated a committed work.


If the answer is "yes", imagine it as
already added in the ChangeLogs below.

Ok, approved, and thanks.


Andrew

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.



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