forked from Imagelibrary/binutils-gdb
2004-08-02 Andrew Cagney <cagney@gnu.org>
* gdbarch.sh (deprecated_register_raw_size) (deprecated_register_virtual_size:int): Delete. * gdbarch.h, gdbarch.c: Re-generate. * cris-tdep.c (cris_register_size): Delete. (cris_gdbarch_init): Update. * alpha-tdep.c (alpha_register_raw_size) (alpha_register_virtual_size): Delete. (alpha_gdbarch_init): Update.
This commit is contained in:
@@ -1096,45 +1096,6 @@ cris_spec_reg_applicable (struct cris_spec_reg spec_reg)
|
||||
}
|
||||
}
|
||||
|
||||
/* Returns the register size in unit byte. Returns 0 for an unimplemented
|
||||
register, -1 for an invalid register. */
|
||||
|
||||
static int
|
||||
cris_register_size (int regno)
|
||||
{
|
||||
int i;
|
||||
int spec_regno;
|
||||
|
||||
if (regno >= 0 && regno < NUM_GENREGS)
|
||||
{
|
||||
/* General registers (R0 - R15) are 32 bits. */
|
||||
return 4;
|
||||
}
|
||||
else if (regno >= NUM_GENREGS && regno < NUM_REGS)
|
||||
{
|
||||
/* Special register (R16 - R31). cris_spec_regs is zero-based.
|
||||
Adjust regno accordingly. */
|
||||
spec_regno = regno - NUM_GENREGS;
|
||||
|
||||
/* The entries in cris_spec_regs are stored in register number order,
|
||||
which means we can shortcut into the array when searching it. */
|
||||
for (i = spec_regno; cris_spec_regs[i].name != NULL; i++)
|
||||
{
|
||||
if (cris_spec_regs[i].number == spec_regno
|
||||
&& cris_spec_reg_applicable (cris_spec_regs[i]))
|
||||
/* Go with the first applicable register. */
|
||||
return cris_spec_regs[i].reg_size;
|
||||
}
|
||||
/* Special register not applicable to this CRIS version. */
|
||||
return 0;
|
||||
}
|
||||
else
|
||||
{
|
||||
/* Invalid register. */
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
/* Nonzero if regno should not be fetched from the target. This is the case
|
||||
for unimplemented (size 0) and non-existant registers. */
|
||||
|
||||
@@ -3854,12 +3815,6 @@ cris_gdbarch_init (struct gdbarch_info info, struct gdbarch_list *arches)
|
||||
in the saved register state. */
|
||||
set_gdbarch_deprecated_register_byte (gdbarch, cris_register_offset);
|
||||
|
||||
/* The length of the registers in the actual machine representation. */
|
||||
set_gdbarch_deprecated_register_raw_size (gdbarch, cris_register_size);
|
||||
|
||||
/* The length of the registers in the program's representation. */
|
||||
set_gdbarch_deprecated_register_virtual_size (gdbarch, cris_register_size);
|
||||
|
||||
set_gdbarch_register_type (gdbarch, cris_register_type);
|
||||
|
||||
/* Dummy frame functions. */
|
||||
|
||||
Reference in New Issue
Block a user