summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gdb/ChangeLog10
-rw-r--r--gdb/aarch64-tdep.c4
-rw-r--r--gdb/aarch64-tdep.h2
-rw-r--r--gdb/arch/aarch64.c2
-rw-r--r--gdb/arch/aarch64.h2
-rw-r--r--gdb/features/aarch64-sve.c2
-rw-r--r--gdb/nat/aarch64-sve-linux-ptrace.c2
-rw-r--r--gdb/nat/aarch64-sve-linux-ptrace.h2
8 files changed, 18 insertions, 8 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog
index 9895d2fcc3d..0096382e47a 100644
--- a/gdb/ChangeLog
+++ b/gdb/ChangeLog
@@ -1,3 +1,13 @@
+2018-06-01 Alan Hayward <alan.hayward@arm.com>
+
+ * 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.
+
2018-06-02 Simon Marchi <simon.marchi@ericsson.com>
* value.c (value_fetch_lazy_bitfield): New.
diff --git a/gdb/aarch64-tdep.c b/gdb/aarch64-tdep.c
index 1cd2015e08f..f8e77a8ba94 100644
--- a/gdb/aarch64-tdep.c
+++ b/gdb/aarch64-tdep.c
@@ -2856,10 +2856,10 @@ aarch64_displaced_step_hw_singlestep (struct gdbarch *gdbarch,
(It is not possible to set VQ to zero on an SVE system). */
const target_desc *
-aarch64_read_description (long vq)
+aarch64_read_description (uint64_t vq)
{
if (vq > AARCH64_MAX_SVE_VQ)
- error (_("VQ is %ld, maximum supported value is %d"), vq,
+ error (_("VQ is %" PRIu64 ", maximum supported value is %d"), vq,
AARCH64_MAX_SVE_VQ);
struct target_desc *tdesc = tdesc_aarch64_list[vq];
diff --git a/gdb/aarch64-tdep.h b/gdb/aarch64-tdep.h
index c9fd7b35783..e41a5972d2e 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);
};
-const target_desc *aarch64_read_description (long vq);
+const target_desc *aarch64_read_description (uint64_t vq);
extern int aarch64_process_record (struct gdbarch *gdbarch,
struct regcache *regcache, CORE_ADDR addr);
diff --git a/gdb/arch/aarch64.c b/gdb/arch/aarch64.c
index 495057488dc..9b191315bc7 100644
--- a/gdb/arch/aarch64.c
+++ b/gdb/arch/aarch64.c
@@ -26,7 +26,7 @@
/* See arch/aarch64.h. */
target_desc *
-aarch64_create_target_description (long vq)
+aarch64_create_target_description (uint64_t vq)
{
target_desc *tdesc = allocate_target_description ();
diff --git a/gdb/arch/aarch64.h b/gdb/arch/aarch64.h
index 30f5360380f..9040d8d4c86 100644
--- a/gdb/arch/aarch64.h
+++ b/gdb/arch/aarch64.h
@@ -26,7 +26,7 @@
the presence of SVE and the Vector Quotient - the number of 128bit chunks in
an SVE Z register. */
-target_desc *aarch64_create_target_description (long vq);
+target_desc *aarch64_create_target_description (uint64_t vq);
/* Register numbers of various important registers.
Note that on SVE, the Z registers reuse the V register numbers and the V
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;
diff --git a/gdb/nat/aarch64-sve-linux-ptrace.c b/gdb/nat/aarch64-sve-linux-ptrace.c
index 3a1dbae7099..119656b8864 100644
--- a/gdb/nat/aarch64-sve-linux-ptrace.c
+++ b/gdb/nat/aarch64-sve-linux-ptrace.c
@@ -27,7 +27,7 @@
/* See nat/aarch64-sve-linux-ptrace.h. */
-unsigned long
+uint64_t
aarch64_sve_get_vq (int tid)
{
struct iovec iovec;
diff --git a/gdb/nat/aarch64-sve-linux-ptrace.h b/gdb/nat/aarch64-sve-linux-ptrace.h
index a32ddf16768..61f841466c8 100644
--- a/gdb/nat/aarch64-sve-linux-ptrace.h
+++ b/gdb/nat/aarch64-sve-linux-ptrace.h
@@ -32,7 +32,7 @@
/* Read VQ for the given tid using ptrace. If SVE is not supported then zero
is returned (on a system that supports SVE, then VQ cannot be zero). */
-extern unsigned long aarch64_sve_get_vq (int tid);
+uint64_t aarch64_sve_get_vq (int tid);
/* Structures and defines taken from sigcontext.h. */