Fix <asm/user.h> for ARM.

This patch adds missing definitions for struct user_vfp to the ARM-specific
<asm/user.h> header. This is accessed in debuggerd to dump the state of the
VFP hardware floating-point registers in case of process crash.

NOTE: Currently, the definition has been added *manually* to the cleaned-up
      header to the wrong file (<asm/page.h>). This prevents re-running the
      cleanup-script!

      See 94519 for a fix to correct debuggerd to include the correct header.

Change-Id: I7ce58fb040b259b5c89f43fd75c41679f0fcb510
diff --git a/original/asm-arm/user.h b/original/asm-arm/user.h
index 3e8b0f8..71ae623 100644
--- a/original/asm-arm/user.h
+++ b/original/asm-arm/user.h
@@ -81,4 +81,23 @@
 #define HOST_TEXT_START_ADDR (u.start_code)
 #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
 
+/*
+ * User specific VFP registers. If only VFPv2 is present, registers 16 to 31
+ * are ignored by the ptrace system call and the signal handler.
+ */
+struct user_vfp {
+	unsigned long long fpregs[32];
+	unsigned long fpscr;
+};
+
+/*
+ * VFP exception registers exposed to user space during signal delivery.
+ * Fields not relavant to the current VFP architecture are ignored.
+ */
+struct user_vfp_exc {
+	unsigned long	fpexc;
+	unsigned long	fpinst;
+	unsigned long	fpinst2;
+};
+
 #endif /* _ARM_USER_H */