diff options
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/gdbserver/linux-mips-low.c | 18 |
2 files changed, 11 insertions, 13 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 89b2166..4632099 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2002-02-15 Daniel Jacobowitz <drow@mvista.com> + + * gdbserver/linux-mips-low.c (cannot_fetch_register): Use find_regno + instead of find_register_by_number. + (cannot_store_register): Likewise. + 2002-02-14 Pierre Muller <muller@ics.u-strasbg.fr> * dwarf2read.c: Replace fprintf (stderr, ...) by diff --git a/gdb/gdbserver/linux-mips-low.c b/gdb/gdbserver/linux-mips-low.c index ef14c6a..892bc2d 100644 --- a/gdb/gdbserver/linux-mips-low.c +++ b/gdb/gdbserver/linux-mips-low.c @@ -65,14 +65,10 @@ int regmap[] = { int cannot_fetch_register (int regno) { - struct reg *reg; - if (regmap[regno] == -1) return 1; - reg = find_register_by_number (regno); - - if (strcmp (reg->name, "zero") == 0) + if (find_regno ("zero") == regno); return 1; return 0; @@ -81,23 +77,19 @@ cannot_fetch_register (int regno) int cannot_store_register (int regno) { - struct reg *reg; - if (regmap[regno] == -1) return 1; - reg = find_register_by_number (regno); - - if (strcmp (reg->name, "zero") == 0) + if (find_regno ("zero") == regno) return 1; - if (strcmp (reg->name, "cause") == 0) + if (find_regno ("cause") == regno) return 1; - if (strcmp (reg->name, "bad") == 0) + if (find_regno ("bad") == regno) return 1; - if (strcmp (reg->name, "fir") == 0) + if (find_regno ("fir") == regno) return 1; return 0; |