diff options
author | Alan Hayward <alan.hayward@arm.com> | 2017-10-19 16:35:35 +0100 |
---|---|---|
committer | Alan Hayward <alan.hayward@arm.com> | 2018-06-07 10:31:41 +0100 |
commit | 63bad7b636870e3a0af4fc97cc2b8ec5c2603a41 (patch) | |
tree | 1d6aee5c16c6d78d32702392a701561826c6a527 /gdb/aarch64-tdep.h | |
parent | 066b621238bb79de517564284ec58e99fb33e6bd (diff) | |
download | binutils-gdb-63bad7b636870e3a0af4fc97cc2b8ec5c2603a41.tar.gz |
Aarch64 SVE pseudo register support
Add the functionality for reading/writing pseudo registers.
On SVE the V registers are pseudo registers. This is supported
by adding AARCH64_SVE_V0_REGNUM.
* aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
(aarch64_vnv_type): Add function.
(aarch64_pseudo_register_name): Add V regs for SVE.
(aarch64_pseudo_register_type): Likewise.
(aarch64_pseudo_register_reggroup_p): Likewise.
(aarch64_pseudo_read_value_2): Use V0 offset for SVE
(aarch64_pseudo_read_value): Add V regs for SVE.
(aarch64_pseudo_write_2): Use V0 offset for SVE
(aarch64_pseudo_write): Add V regs for SVE.
* aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
Diffstat (limited to 'gdb/aarch64-tdep.h')
-rw-r--r-- | gdb/aarch64-tdep.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gdb/aarch64-tdep.h b/gdb/aarch64-tdep.h index 598a0aafa2f..5a319551e6b 100644 --- a/gdb/aarch64-tdep.h +++ b/gdb/aarch64-tdep.h @@ -70,6 +70,7 @@ struct gdbarch_tdep struct type *vns_type; struct type *vnh_type; struct type *vnb_type; + struct type *vnv_type; /* syscall record. */ int (*aarch64_syscall_record) (struct regcache *regcache, unsigned long svc_number); |