aboutsummaryrefslogtreecommitdiff
path: root/include/opcode
diff options
context:
space:
mode:
authorMax Filippov <jcmvbkbc@gmail.com>2016-11-18 08:58:21 -0800
committerMax Filippov <jcmvbkbc@gmail.com>2017-03-27 13:00:04 -0700
commit1a09b50a463ad005946849540da136b5cbe6237b (patch)
treeda576cf275753c41e47f9de0403968f64b2648df /include/opcode
parent0ce4291e3ffd90d2b94e02b4557d716c043bf02e (diff)
downloadbinutils-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