aboutsummaryrefslogtreecommitdiff
path: root/gdb/gdbserver/ChangeLog
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 /gdb/gdbserver/ChangeLog
parent0ce4291e3ffd90d2b94e02b4557d716c043bf02e (diff)
downloadgdb-1a09b50a463ad005946849540da136b5cbe6237b.zip
gdb-1a09b50a463ad005946849540da136b5cbe6237b.tar.gz
gdb-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 'gdb/gdbserver/ChangeLog')
-rw-r--r--gdb/gdbserver/ChangeLog7
1 files changed, 7 insertions, 0 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog
index 14594df..7b4c443 100644
--- a/gdb/gdbserver/ChangeLog
+++ b/gdb/gdbserver/ChangeLog
@@ -1,3 +1,10 @@
+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.
+
2017-03-13 Simon Marchi <simon.marchi@polymtl.ca>
* Makefile.in (%-ipa.o: %-ipa.c): New rule.