diff options
author | Alan Hayward <alan.hayward@arm.com> | 2018-06-11 10:32:52 +0100 |
---|---|---|
committer | Alan Hayward <alan.hayward@arm.com> | 2018-06-11 13:25:15 +0100 |
commit | fefa175e8f518f17121a1870270a415c851cbacc (patch) | |
tree | f00eb06861b69ed98104d91d72f5cb7f8e7dcb34 /gdb/gdbserver/linux-aarch64-low.c | |
parent | 5a485b38994ca09481863fa509cff4643552e1ed (diff) | |
download | gdb-fefa175e8f518f17121a1870270a415c851cbacc.zip gdb-fefa175e8f518f17121a1870270a415c851cbacc.tar.gz gdb-fefa175e8f518f17121a1870270a415c851cbacc.tar.bz2 |
Enable Aarch64 SVE for gdbserver
gdbserver/
* linux-aarch64-ipa.c (get_ipa_tdesc): Add null VQ param.
(initialize_low_tracepoint): Likewise
* linux-aarch64-low.c (aarch64_arch_setup): Get VQ.
* linux-aarch64-tdesc-selftest.c (aarch64_tdesc_test): Add null VQ
param.
* linux-aarch64-tdesc.c (aarch64_linux_read_description): Add VQ
checks.
* linux-aarch64-tdesc.h (aarch64_linux_read_description): Add VQ.
Diffstat (limited to 'gdb/gdbserver/linux-aarch64-low.c')
-rw-r--r-- | gdb/gdbserver/linux-aarch64-low.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/gdb/gdbserver/linux-aarch64-low.c b/gdb/gdbserver/linux-aarch64-low.c index 7ea24c2..9db9a7c 100644 --- a/gdb/gdbserver/linux-aarch64-low.c +++ b/gdb/gdbserver/linux-aarch64-low.c @@ -40,6 +40,7 @@ #include "gdb_proc_service.h" #include "arch/aarch64.h" #include "linux-aarch64-tdesc.h" +#include "nat/aarch64-sve-linux-ptrace.h" #ifdef HAVE_SYS_REG_H #include <sys/reg.h> @@ -503,7 +504,10 @@ aarch64_arch_setup (void) is_elf64 = linux_pid_exe_is_elf_64_file (tid, &machine); if (is_elf64) - current_process ()->tdesc = aarch64_linux_read_description (); + { + uint64_t vq = aarch64_sve_get_vq (tid); + current_process ()->tdesc = aarch64_linux_read_description (vq); + } else current_process ()->tdesc = tdesc_arm_with_neon; |