X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Faarch64-linux-tdep.h;h=e6f9af8365f2b92b46f89ad85c731dc0cf6981c1;hb=b064640146bb6908a0ccca27ca8ee2b06b668137;hp=b1c36464e555dabfee25d0a5aedf37a3c12c5301;hpb=1ae3db1961c057cfb1455827b7bc8f930f583c24;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/aarch64-linux-tdep.h b/gdb/aarch64-linux-tdep.h index b1c36464e5..e6f9af8365 100644 --- a/gdb/aarch64-linux-tdep.h +++ b/gdb/aarch64-linux-tdep.h @@ -1,6 +1,6 @@ /* GNU/Linux on AArch64 target support, prototypes. - Copyright (C) 2012-2013 Free Software Foundation, Inc. + Copyright (C) 2012-2016 Free Software Foundation, Inc. Contributed by ARM Ltd. This file is part of GDB. @@ -18,9 +18,17 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -struct regcache; +#include "regset.h" -extern void aarch64_linux_supply_gregset (struct regcache *regcache, - const gdb_byte *gregs_buf); -extern void aarch64_linux_supply_fpregset (struct regcache *regcache, - const gdb_byte *fpregs_buf); +/* The general-purpose regset consists of 31 X registers, plus SP, PC, + and PSTATE registers, as defined in the AArch64 port of the Linux + kernel. */ +#define AARCH64_LINUX_SIZEOF_GREGSET (34 * X_REGISTER_SIZE) + +/* The fp regset consists of 32 V registers, plus FPCR and FPSR which + are 4 bytes wide each, and the whole structure is padded to 128 bit + alignment. */ +#define AARCH64_LINUX_SIZEOF_FPREGSET (33 * V_REGISTER_SIZE) + +extern const struct regset aarch64_linux_gregset; +extern const struct regset aarch64_linux_fpregset;