From 39bfb9373c5cca78948c94174d46891c1a3d3613 Mon Sep 17 00:00:00 2001 From: Alan Hayward Date: Fri, 1 Jun 2018 16:37:45 +0100 Subject: 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/features/aarch64-sve.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'gdb/features') diff --git a/gdb/features/aarch64-sve.c b/gdb/features/aarch64-sve.c index a020e4d3935..71be67c3fbb 100644 --- a/gdb/features/aarch64-sve.c +++ b/gdb/features/aarch64-sve.c @@ -23,7 +23,7 @@ static int create_feature_aarch64_sve (struct target_desc *result, long regnum, - int scale) + uint64_t scale) { struct tdesc_feature *feature; tdesc_type *element_type, *field_type; -- cgit v1.2.1