diff options
author | Max Filippov <jcmvbkbc@gmail.com> | 2016-11-18 08:58:21 -0800 |
---|---|---|
committer | Max Filippov <jcmvbkbc@gmail.com> | 2017-03-27 13:00:04 -0700 |
commit | 1a09b50a463ad005946849540da136b5cbe6237b (patch) | |
tree | da576cf275753c41e47f9de0403968f64b2648df /include/opcode | |
parent | 0ce4291e3ffd90d2b94e02b4557d716c043bf02e (diff) | |
download | binutils-1a09b50a463ad005946849540da136b5cbe6237b.zip binutils-1a09b50a463ad005946849540da136b5cbe6237b.tar.gz binutils-1a09b50a463ad005946849540da136b5cbe6237b.tar.bz2 |
gdbserver: xtensa: add call0 support
Correctly handle a0- registers on requests from remote gdb. This fixes
'Register 1 is not available'
and subsequent assertion in the remote gdb connecting to the gdbserver:
'findvar.c:291: internal-error: value_of_register_lazy:
Assertion `frame_id_p(get_frame_id (frame))' failed.'
The register structure is the same for windowed and call0 ABIs because
currently linux kernel internally requires windowed registers, so they
are always present.
gdb/gdbserver/
2017-03-27 Max Filippov <jcmvbkbc@gmail.com>
* linux-xtensa-low.c (xtensa_fill_gregset): Call collect_register
for all registers in a0_regnum..a0_regnum + C0_NREGS range.
(xtensa_store_gregset): Call supply_register for all registers in
a0_regnum..a0_regnum + C0_NREGS range.
Diffstat (limited to 'include/opcode')
0 files changed, 0 insertions, 0 deletions