MIPS: Go back with the default Linux # of registers to 90
authorMaciej W. Rozycki <macro@imgtec.com>
Mon, 18 Apr 2016 13:17:18 +0000 (14:17 +0100)
committerMaciej W. Rozycki <macro@imgtec.com>
Fri, 22 Apr 2016 00:20:59 +0000 (01:20 +0100)
commit3877922e56a9e44fed0ca72e64cad7578e6b1ed5
tree5c91b103c4619537c79f1f8ddd09fa7bb35ef655
parentcdf5d16da56a0f0ca179467f93e8a99050b30ec4
MIPS: Go back with the default Linux # of registers to 90

Set the number of registers for non-XML-described Linux targets to 90,
reverting a change made here with the addition of DSP register support:

commit 1faeff088bbbd037d7769d214378b4faf805fa2e
Author: Maciej W. Rozycki <macro@linux-mips.org>
Date:   Thu Mar 1 22:19:48 2012 +0000

and fixing a regression introduced for legacy `gdbserver' targets
causing a "Remote 'g' packet reply is too long" error message where the
amount of register data received with a `g' packet (90) exceeds the
maximum number of registers expected (79).

Update the setting for XML-described targets, reflecting the actual
number of registers which have been assigned numbers, matching the:

      gdb_assert (gdbarch_num_regs (gdbarch) <= MIPS_RESTART_REGNUM);

requirement in `mips_linux_init_abi'.

gdb/
* mips-tdep.c (mips_gdbarch_init): For GDB_OSABI_LINUX set
`num_regs' to 90 rather than 79.  Where a target description is
present adjust the setting appropriately.
gdb/ChangeLog
gdb/mips-tdep.c