x32: Add struct ucontext_x32
authorH. J. Lu <hjl.tools@gmail.com>
Sun, 19 Feb 2012 15:46:08 +0000 (07:46 -0800)
committerH. Peter Anvin <hpa@zytor.com>
Mon, 20 Feb 2012 20:52:04 +0000 (12:52 -0800)
Add a definition for struct ucontext_x32; this is inherently a mix of
the 32- and 64-bit versions.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
arch/x86/include/asm/ia32.h

index 1f7e62517284618d6fd08aad123f6e34da8caa26..c6435ab1cc130b2a8a7916955cff7088b473c826 100644 (file)
@@ -43,6 +43,15 @@ struct ucontext_ia32 {
        compat_sigset_t   uc_sigmask;   /* mask last for extensibility */
 };
 
+struct ucontext_x32 {
+       unsigned int      uc_flags;
+       unsigned int      uc_link;
+       stack_ia32_t      uc_stack;
+       unsigned int      uc__pad0;     /* needed for alignment */
+       struct sigcontext uc_mcontext;  /* the 64-bit sigcontext type */
+       compat_sigset_t   uc_sigmask;   /* mask last for extensibility */
+};
+
 /* This matches struct stat64 in glibc2.2, hence the absolutely
  * insane amounts of padding around dev_t's.
  */