diff options
author | Alan Hayward <alan.hayward@arm.com> | 2019-04-15 12:31:21 +0100 |
---|---|---|
committer | Alan Hayward <alan.hayward@arm.com> | 2019-04-15 15:12:44 +0100 |
commit | 48574d91bf1289074f2c88b1f83aa3cd37d524d9 (patch) | |
tree | 8bb9c8cbd7c8c487de165db5fd0fe8914f5036d7 /contrib | |
parent | AArch64 SVE: Check for vector length change when getting gdbarch (diff) | |
download | binutils-gdb-48574d91bf1289074f2c88b1f83aa3cd37d524d9.tar.gz binutils-gdb-48574d91bf1289074f2c88b1f83aa3cd37d524d9.tar.bz2 binutils-gdb-48574d91bf1289074f2c88b1f83aa3cd37d524d9.zip |
AArch64 SVE: Support changing vector lengths for ptrace
When writing registers to the kernel, check if regcache VG has been changed. If
so then update the thread's vector length, then write back the registers.
When reading registers from the kernel, ensure regcache VG register is updated.
The regcache registers should already be of the correct length.
Remove all the checks that error if the vector length has changed.
gdb/ChangeLog:
* aarch64-linux-nat.c (store_sveregs_to_thread): Set vector length.
* nat/aarch64-sve-linux-ptrace.c (aarch64_sve_set_vq): New function.
(aarch64_sve_regs_copy_to_reg_buf): Remove VG checks.
(aarch64_sve_regs_copy_from_reg_buf): Likewise.
* nat/aarch64-sve-linux-ptrace.h (aarch64_sve_set_vq): New declaration.
Diffstat (limited to 'contrib')
0 files changed, 0 insertions, 0 deletions