Use uint64_t for SVE VQ
authorAlan Hayward <alan.hayward@arm.com>
Fri, 1 Jun 2018 15:37:45 +0000 (16:37 +0100)
committerAlan Hayward <alan.hayward@arm.com>
Mon, 4 Jun 2018 09:50:59 +0000 (10:50 +0100)
commit39bfb9373c5cca78948c94174d46891c1a3d3613
tree31a0ddf60675d69d61e1bd3c39ebb0a444664b88
parentff183b0d8287db69c9fe9ea63cc1fdb51f392f78
Use uint64_t for SVE VQ

Previously VQ was of type long. Using uint64_t ensures it always matches the
same type as the VG register.
Note that in the Linux kernel, VQ is 16bits. We cast it up to 64bits
immediately after reading to ensure we always use the same type throughout
the code.

gdb/
* aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
* aarch64-tdep.h (aarch64_read_description): Likewise.
* arch/aarch64.c (aarch64_create_target_description): Likewise.
* arch/aarch64.h (aarch64_create_target_description): Likewise.
* features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
* nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
* nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
gdb/ChangeLog
gdb/aarch64-tdep.c
gdb/aarch64-tdep.h
gdb/arch/aarch64.c
gdb/arch/aarch64.h
gdb/features/aarch64-sve.c
gdb/nat/aarch64-sve-linux-ptrace.c
gdb/nat/aarch64-sve-linux-ptrace.h