X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=gdb%2Farm-linux-tdep.h;h=a17bf4e3e44cbafd51b57ad61c434f0212a67e05;hb=62e6599087efba193e0156d89ee65fb74fc99cb2;hp=397bc4b7e1e5c8b910b626f8c12471916b3f4b06;hpb=0fb0cc7590113e9b459dfcc48dc71c9d419d9580;p=deliverable%2Fbinutils-gdb.git diff --git a/gdb/arm-linux-tdep.h b/gdb/arm-linux-tdep.h index 397bc4b7e1..a17bf4e3e4 100644 --- a/gdb/arm-linux-tdep.h +++ b/gdb/arm-linux-tdep.h @@ -1,6 +1,6 @@ /* GNU/Linux on ARM target support, prototypes. - Copyright (C) 2006, 2007, 2008, 2009 Free Software Foundation, Inc. + Copyright (C) 2006-2019 Free Software Foundation, Inc. This file is part of GDB. @@ -17,12 +17,15 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ +#ifndef ARM_LINUX_TDEP_H +#define ARM_LINUX_TDEP_H + struct regset; struct regcache; -#define ARM_LINUX_SIZEOF_NWFPE (8 * FP_REGISTER_SIZE \ - + 2 * INT_REGISTER_SIZE \ - + 8 + INT_REGISTER_SIZE) +#define ARM_LINUX_SIZEOF_NWFPE (8 * ARM_FP_REGISTER_SIZE \ + + 2 * ARM_INT_REGISTER_SIZE \ + + 8 + ARM_INT_REGISTER_SIZE) /* Support for register format used by the NWFPE FPA emulator. Each register takes three words, where either the first one, two, or @@ -32,9 +35,9 @@ struct regcache; final word flag which indicates whether NWFPE has been initialized. */ -#define NWFPE_FPSR_OFFSET (8 * FP_REGISTER_SIZE) -#define NWFPE_FPCR_OFFSET (NWFPE_FPSR_OFFSET + INT_REGISTER_SIZE) -#define NWFPE_TAGS_OFFSET (NWFPE_FPCR_OFFSET + INT_REGISTER_SIZE) +#define NWFPE_FPSR_OFFSET (8 * ARM_FP_REGISTER_SIZE) +#define NWFPE_FPCR_OFFSET (NWFPE_FPSR_OFFSET + ARM_INT_REGISTER_SIZE) +#define NWFPE_TAGS_OFFSET (NWFPE_FPCR_OFFSET + ARM_INT_REGISTER_SIZE) #define NWFPE_INITFLAG_OFFSET (NWFPE_TAGS_OFFSET + 8) void arm_linux_supply_gregset (const struct regset *regset, @@ -55,3 +58,13 @@ void arm_linux_supply_nwfpe (const struct regset *regset, void arm_linux_collect_nwfpe (const struct regset *regset, const struct regcache *regcache, int regnum, void *regs_buf, size_t len); + +/* ARM GNU/Linux HWCAP values. These are in defined in + in current kernels. */ +#define HWCAP_VFP 64 +#define HWCAP_IWMMXT 512 +#define HWCAP_NEON 4096 +#define HWCAP_VFPv3 8192 +#define HWCAP_VFPv3D16 16384 + +#endif /* ARM_LINUX_TDEP_H */