x86: signal: rename sigframe and rt_sigframe on 32-bit
[cascardo/linux.git] / arch / x86 / kernel / sigframe.h
1 #ifdef CONFIG_X86_32
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
7
8 struct sigframe_ia32 {
9         u32 pretcode;
10         int sig;
11         struct sigcontext_ia32 sc;
12         /*
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.
19          */
20         struct _fpstate_ia32 fpstate_unused;
21         unsigned long extramask[_NSIG_WORDS-1];
22         char retcode[8];
23         /* fp state follows here */
24 };
25
26 struct rt_sigframe_ia32 {
27         u32 pretcode;
28         int sig;
29         u32 pinfo;
30         u32 puc;
31         struct siginfo info;
32         struct ucontext_ia32 uc;
33         char retcode[8];
34         /* fp state follows here */
35 };
36 #else /* !CONFIG_X86_32 */
37 struct rt_sigframe {
38         char __user *pretcode;
39         struct ucontext uc;
40         struct siginfo info;
41         /* fp state follows here */
42 };
43 #endif /* CONFIG_X86_32 */