* sh-tdep.c (SH_NUM_REGS): Define as 67.

(sh_sh_register_name): Add eight empty register names.
	(sh_sh3_register_name): Ditto.
	(sh_sh3e_register_name): Ditto.
	(sh_sh2e_register_name): Ditto.
	(sh_sh2a_register_name): New function, defining SH2A register set.
	(sh_sh2a_nofpu_register_name): New function, defining SH2A register set
	in nofpu case.
	(sh_sh_dsp_register_name): Add eight empty register names.
	(sh_sh3_dsp_register_name): Ditto.
	(sh_sh4_register_name): Ditto.
	(sh_sh4_nofpu_register_name): Ditto.
	(sh_sh4al_dsp_register_name): Ditto.
	(sh2a_show_regs): New function.
	(sh2a_nofpu_show_regs): New function.
	(sh_sh2a_register_type): New function.
	(do_bank_register_info): New function.
	(sh_print_pseudo_register): Call do_bank_register_info.
	Call sh_print_pseudo_register for valid "bank" register.
	(sh_sh2a_register_sim_regno): New function.
	(sh_gdbarch_init): Add bfd_mach_sh2a and bfd_mach_sh2a_nofpu handling.
	Increment pseudo register count by one for all sh variants with
	pseudo registers to accomodate pseudo bank register.
	* sh-tdep.h: Add register numbers for R0_BANK0_REGNUM, MACHB_REGNUM,
	IVNB_REGNUM, PRB_REGNUM, GBRB_REGNUM, MACLB_REGNUM, BANK_REGNUM,
	IBCR_REGNUM, IBNR_REGNUM, TBR_REGNUM and PSEUDO_BANK_REGNUM.
	Increment pseudo register numbers.
This commit is contained in:
Corinna Vinschen
2004-10-06 08:55:36 +00:00
parent 1326e61ba3
commit da9624689c
3 changed files with 359 additions and 6 deletions

View File

@@ -64,11 +64,23 @@ enum
RE_REGNUM = 44,
DSP_R0_BANK_REGNUM = 51,
DSP_R7_BANK_REGNUM = 58,
/* sh2a register */
R0_BANK0_REGNUM = 43,
MACHB_REGNUM = 58,
IVNB_REGNUM = 59,
PRB_REGNUM = 60,
GBRB_REGNUM = 61,
MACLB_REGNUM = 62,
BANK_REGNUM = 63,
IBCR_REGNUM = 64,
IBNR_REGNUM = 65,
TBR_REGNUM = 66,
PSEUDO_BANK_REGNUM = 67,
/* Floating point pseudo registers */
DR0_REGNUM = 59,
DR_LAST_REGNUM = 66,
FV0_REGNUM = 67,
FV_LAST_REGNUM = 70
DR0_REGNUM = 68,
DR_LAST_REGNUM = 75,
FV0_REGNUM = 76,
FV_LAST_REGNUM = 79
};
extern gdbarch_init_ftype sh64_gdbarch_init;