This is the mail archive of the
gdb-patches@sourceware.org
mailing list for the GDB project.
[PATCH 1/8] AARCH64 SVE: Increse max register sizes
- From: Alan Hayward <alan dot hayward at arm dot com>
- To: <gdb-patches at sourceware dot org>
- Date: Mon, 05 Dec 2016 12:26:24 +0000
- Subject: [PATCH 1/8] AARCH64 SVE: Increse max register sizes
- Authentication-results: sourceware.org; auth=none
This is part of a series adding AARCH64 SVE support to gdb and gdbserver.
In SVE the maximum size of a variable-length vector register is 256 bytes,
four
times the current maximum size currently supported in gdb. This patch
increases
the max register size and max gdbserver buffer size accordingly.
Alternatively, I could add a target variable using gdbarch.c, however
there are
80+ static arrays within the code using the value, which would all need
replacing with mallocs/frees.
Tested on x86 and aarch64.
Ok to commit as is?
Alan.
diff --git a/gdb/defs.h b/gdb/defs.h
index
3d21f62f52cc3a59d5effb62dcb78014acdfc092..a5ad024359f84391be0e79f143674439f
d5c7f6f 100644
--- a/gdb/defs.h
+++ b/gdb/defs.h
@@ -622,7 +622,7 @@ enum symbol_needs_kind
/* * Maximum size of a register. Something small, but large enough for
all known ISAs. If it turns out to be too small, make it bigger. */
-enum { MAX_REGISTER_SIZE = 64 };
+enum { MAX_REGISTER_SIZE = 256 };
/* In findvar.c. */
diff --git a/gdb/gdbserver/server.h b/gdb/gdbserver/server.h
index
f56c0f5eca5a4a4bcba7789dde1dc41aa329fdfa..11cb3080dd7bc77231193d770df7b1c26
aa6751d 100644
--- a/gdb/gdbserver/server.h
+++ b/gdb/gdbserver/server.h
@@ -140,7 +140,7 @@ extern int in_queued_stop_replies (ptid_t ptid);
/* Buffer sizes for transferring memory, registers, etc. Set to a
constant
value to accomodate multiple register formats. This value must be at
least
as large as the largest register set supported by gdbserver. */
-#define PBUFSIZ 16384
+#define PBUFSIZ 19200
/* Definition for an unknown syscall, used basically in error-cases. */
#define UNKNOWN_SYSCALL (-1)