From: corinna Date: Mon, 8 Mar 2004 10:18:12 +0000 (+0000) Subject: * sh-tdep.c (sh_print_registers_info): Use for loop. X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=94ca297fa1a6fe8f26b742cf4b487d7150f99bd9;p=pf3gnuchains%2Fsourceware.git * sh-tdep.c (sh_print_registers_info): Use for loop. Don't skip multiple registers when a float register is encountered. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 814c2f3cfc..0e625b7d10 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,10 @@ 2004-03-08 Corinna Vinschen + * sh-tdep.c (sh_print_registers_info): Use for loop. + Don't skip multiple registers when a float register is encountered. + +2004-03-08 Corinna Vinschen + Fix PR tdep/1291. * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing to official SH documentation. diff --git a/gdb/sh-tdep.c b/gdb/sh-tdep.c index d1e5f597ae..45833fcfda 100644 --- a/gdb/sh-tdep.c +++ b/gdb/sh-tdep.c @@ -1792,35 +1792,23 @@ sh_print_registers_info (struct gdbarch *gdbarch, struct ui_file *file, else /* do all (or most) registers */ { - regnum = 0; - while (regnum < NUM_REGS) + for (regnum = 0; regnum < NUM_REGS; ++regnum) { /* If the register name is empty, it is undefined for this processor, so don't display anything. */ if (REGISTER_NAME (regnum) == NULL || *(REGISTER_NAME (regnum)) == '\0') - { - regnum++; - continue; - } + continue; if (TYPE_CODE (gdbarch_register_type (gdbarch, regnum)) == TYPE_CODE_FLT) { + /* true for "INFO ALL-REGISTERS" command */ if (fpregs) - { - /* true for "INFO ALL-REGISTERS" command */ - sh_do_fp_register (gdbarch, file, regnum); /* FP regs */ - regnum++; - } - else - regnum += (FP_LAST_REGNUM - FP0_REGNUM); /* skip FP regs */ + sh_do_fp_register (gdbarch, file, regnum); /* FP regs */ } else - { - sh_do_register (gdbarch, file, regnum); /* All other regs */ - regnum++; - } + sh_do_register (gdbarch, file, regnum); /* All other regs */ } if (fpregs)