2 #define sigframe_ia32 sigframe
3 #define rt_sigframe_ia32 rt_sigframe
4 #define sigcontext_ia32 sigcontext
5 #define _fpstate_ia32 _fpstate
6 #define ucontext_ia32 ucontext
11 struct sigcontext_ia32 sc;
13 * fpstate is unused. fpstate is moved/allocated after
14 * retcode[] below. This movement allows to have the FP state and the
15 * future state extensions (xsave) stay together.
16 * And at the same time retaining the unused fpstate, prevents changing
17 * the offset of extramask[] in the sigframe and thus prevent any
18 * legacy application accessing/modifying it.
20 struct _fpstate_ia32 fpstate_unused;
21 unsigned long extramask[_NSIG_WORDS-1];
23 /* fp state follows here */
26 struct rt_sigframe_ia32 {
32 struct ucontext_ia32 uc;
34 /* fp state follows here */
36 #else /* !CONFIG_X86_32 */
38 char __user *pretcode;
41 /* fp state follows here */
43 #endif /* CONFIG_X86_32 */