mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-08-06 14:49:38 +08:00
gdb: xtensa: fix register counters for xtensa-linux
Commit 37d9e0623102 ("gdb: xtensa: handle privileged registers") changed how the tdep->num_regs and tdep->num_pseudo_regs are calculated, but didn't update these numbers in the gdbarch for the xtensa-linux target. As a result xtensa-linux-gdb behaves as xtensa-elf-gdb and cannot communicate with the linux gdbserver. Fix tdep->num_pseudo_regs calculation and call set_gdbarch_num_regs and set_gdbarch_num_pseudo_regs in xtensa_linux_init_abi. gdb/ 2019-01-13 Max Filippov <jcmvbkbc@gmail.com> * xtensa-linux-tdep.c (xtensa_linux_init_abi): Update tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and set_gdbarch_num_pseudo_regs.
This commit is contained in:
@ -1,3 +1,9 @@
|
||||
2019-01-13 Max Filippov <jcmvbkbc@gmail.com>
|
||||
|
||||
* xtensa-linux-tdep.c (xtensa_linux_init_abi): Update
|
||||
tdep->num_pseudo_regs. Add calls to set_gdbarch_num_regs and
|
||||
set_gdbarch_num_pseudo_regs.
|
||||
|
||||
2019-01-12 Philippe Waroquiers <philippe.waroquiers@skynet.be>
|
||||
|
||||
* cli/cli-style.h (class cli_style_option): <add_setshow_commands>
|
||||
|
@ -101,7 +101,13 @@ xtensa_linux_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
|
||||
struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch);
|
||||
|
||||
if (tdep->num_nopriv_regs < tdep->num_regs)
|
||||
tdep->num_regs = tdep->num_nopriv_regs;
|
||||
{
|
||||
tdep->num_pseudo_regs += tdep->num_regs - tdep->num_nopriv_regs;
|
||||
tdep->num_regs = tdep->num_nopriv_regs;
|
||||
|
||||
set_gdbarch_num_regs (gdbarch, tdep->num_regs);
|
||||
set_gdbarch_num_pseudo_regs (gdbarch, tdep->num_pseudo_regs);
|
||||
}
|
||||
|
||||
linux_init_abi (info, gdbarch);
|
||||
|
||||
|
Reference in New Issue
Block a user