aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Hayward <alan.hayward@arm.com>2018-06-04 12:13:43 +0100
committerAlan Hayward <alan.hayward@arm.com>2018-06-04 12:14:53 +0100
commit1332a1400145b5cca04c4d1ea77e0191d8dc5727 (patch)
tree015a3270ca578900fec6fd4006993269b5632c58
parentba2d2bb24ea593c7fb17f51ef23f122064bb17d7 (diff)
downloadgdb-1332a1400145b5cca04c4d1ea77e0191d8dc5727.zip
gdb-1332a1400145b5cca04c4d1ea77e0191d8dc5727.tar.gz
gdb-1332a1400145b5cca04c4d1ea77e0191d8dc5727.tar.bz2
Use uint64_t for aarch64 tdep VQ
-rw-r--r--gdb/ChangeLog5
-rw-r--r--gdb/aarch64-tdep.c5
-rw-r--r--gdb/aarch64-tdep.h2
3 files changed, 9 insertions, 3 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 1e74a76..f3b616f 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,5 +1,10 @@
2018-06-04 Alan Hayward <alan.hayward@arm.com>
+ * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
+ * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
+
+2018-06-04 Alan Hayward <alan.hayward@arm.com>
+
* aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
* aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
(aarch64_gdbarch_init): Check for SVE.
diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c
index 6674b76..0172e4c 100644
--- a/gdb/aarch64-tdep.c
+++ b/gdb/aarch64-tdep.c
@@ -2875,7 +2875,7 @@ aarch64_read_description (uint64_t vq)
/* Return the VQ used when creating the target description TDESC. */
-static long
+static uint64_t
aarch64_get_tdesc_vq (const struct target_desc *tdesc)
{
const struct tdesc_feature *feature_sve;
@@ -2888,7 +2888,8 @@ aarch64_get_tdesc_vq (const struct target_desc *tdesc)
if (feature_sve == nullptr)
return 0;
- long vl = tdesc_register_size (feature_sve, aarch64_sve_register_names[0]);
+ uint64_t vl = tdesc_register_size (feature_sve,
+ aarch64_sve_register_names[0]);
return sve_vq_from_vl (vl);
}
diff --git a/gdb/aarch64-tdep.h b/gdb/aarch64-tdep.h
index b6b9b30..598a0aa 100644
--- a/gdb/aarch64-tdep.h
+++ b/gdb/aarch64-tdep.h
@@ -75,7 +75,7 @@ struct gdbarch_tdep
int (*aarch64_syscall_record) (struct regcache *regcache, unsigned long svc_number);
/* The VQ value for SVE targets, or zero if SVE is not supported. */
- long vq;
+ uint64_t vq;
/* Returns true if the target supports SVE. */
bool has_sve () const