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 */