Multiarch STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM,

DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM.
This commit is contained in:
Andrew Cagney
2000-12-04 04:01:16 +00:00
parent 76440e4ba0
commit 88c72b7d71
12 changed files with 318 additions and 32 deletions

View File

@@ -3801,6 +3801,29 @@ mips_saved_pc_after_call (struct frame_info *frame)
}
/* Convert a dbx stab register number (from `r' declaration) to a gdb
REGNUM */
static int
mips_stab_reg_to_regnum (int num)
{
if (num < 32)
return num;
else
return num + FP0_REGNUM - 38;
}
/* Convert a ecoff register number to a gdb REGNUM */
static int
mips_ecoff_reg_to_regnum (int num)
{
if (num < 32)
return num;
else
return num + FP0_REGNUM - 32;
}
static struct gdbarch *
mips_gdbarch_init (struct gdbarch_info info,
struct gdbarch_list *arches)
@@ -4042,6 +4065,10 @@ mips_gdbarch_init (struct gdbarch_info info,
set_gdbarch_read_sp (gdbarch, generic_target_read_sp);
set_gdbarch_write_sp (gdbarch, generic_target_write_sp);
/* Map debug register numbers onto internal register numbers. */
set_gdbarch_stab_reg_to_regnum (gdbarch, mips_stab_reg_to_regnum);
set_gdbarch_ecoff_reg_to_regnum (gdbarch, mips_ecoff_reg_to_regnum);
/* Initialize a frame */
set_gdbarch_init_extra_frame_info (gdbarch, mips_init_extra_frame_info);