Index: gdb/infcmd.c =================================================================== RCS file: /cvs/src/src/gdb/infcmd.c,v retrieving revision 1.231 diff -r1.231 infcmd.c 1951,1965d1950 < /* A register number? (how portable is this one?). */ < { < char *endptr; < int regnum = strtol (start, &endptr, 0); < if (endptr == end < && regnum >= 0 < && regnum < gdbarch_num_regs (gdbarch) < + gdbarch_num_pseudo_regs (gdbarch)) < { < gdbarch_print_registers_info (gdbarch, gdb_stdout, < frame, regnum, fpregs); < continue; < } < } < Index: gdb/mips-tdep.c =================================================================== RCS file: /cvs/src/src/gdb/mips-tdep.c,v retrieving revision 1.490 diff -r1.490 mips-tdep.c 442a443,449 > static char *mips_gpr_numeric_names[] = { > "0", "1", "2", "3", "4", "5", "6", "7", > "8", "9", "10", "11", "12", "13", "14", "15", > "16", "17", "18", "19", "20", "21", "22", "23", > "24", "25", "26", "27", "28", "29", "30", "31" > }; > 449c456,461 < return ""; --- > { > if (regno >= 0) > return mips_gpr_numeric_names [regno]; > else > return ""; > } 4604c4616,4618 < gdb_assert (regnum >= gdbarch_num_regs (gdbarch)); --- > if (regnum < gdbarch_num_regs (gdbarch) > && regnum >= 0) > regnum += gdbarch_num_regs (gdbarch); /* Print pseudo register. */