[binutils-gdb] gdb: xtensa: handle privileged registers
sergiodj+buildbot@sergiodj.net
sergiodj+buildbot@sergiodj.net
Wed May 9 16:53:00 GMT 2018
*** TEST RESULTS FOR COMMIT 37d9e0623102352e0ae27c311760a9e6569ae5e0 ***
Author: Max Filippov <jcmvbkbc@gmail.com>
Branch: master
Commit: 37d9e0623102352e0ae27c311760a9e6569ae5e0
gdb: xtensa: handle privileged registers
xtensa GDB may be used with both bare-metal and linux-based
applications. In case of bare-metal application gdbserver is able to
provide information about all CPU registers: both unprivileged and
privileged. In case of linux-based application only a small subset of
privileged state is available. Currently xtensa GDB only expects
unprivileged registers in 'g' packets and it fails to communicate with
server that sends both privileged and unprivileged registers.
Allow bare-metal xtensa GDB to deal with both privileged and
unprivileged registers by initializing tdep->num_regs with the total
number of target CPU registers. Keep linux-based xtensa GDB
functionality as is by copying tdep->num_nopriv_regs to tdep->num_regs.
gdb/
2018-05-09 Max Filippov <jcmvbkbc@gmail.com>
* xtensa-linux-tdep.c (xtensa-tdep.h): New include.
(xtensa_linux_init_abi): Limit tdep->num_regs by
tdep->num_nopriv_regs.
* xtensa-tdep.c (xtensa_derive_tdep): Calculate
tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
not initialized.
More information about the Gdb-testers
mailing list