forked from Imagelibrary/binutils-gdb
* 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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user