summaryrefslogtreecommitdiff
path: root/gdb/sh-tdep.h
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2004-10-06 08:55:36 +0000
committerCorinna Vinschen <corinna@vinschen.de>2004-10-06 08:55:36 +0000
commitda9624689cb3b39e90e5979e312df01cc684aae7 (patch)
treea56c4356f71052c258772ee7818d5c8c9e42da5c /gdb/sh-tdep.h
parent1326e61ba304cb9d518a1d874111d97b94726c5b (diff)
downloadbinutils-gdb-da9624689cb3b39e90e5979e312df01cc684aae7.tar.gz
* 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.
Diffstat (limited to 'gdb/sh-tdep.h')
-rw-r--r--gdb/sh-tdep.h20
1 files changed, 16 insertions, 4 deletions
diff --git a/gdb/sh-tdep.h b/gdb/sh-tdep.h
index a2ef7602090..9321b5954c7 100644
--- a/gdb/sh-tdep.h
+++ b/gdb/sh-tdep.h
@@ -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;