1 #ifndef _ASM_X86_SIGCONTEXT32_H
2 #define _ASM_X86_SIGCONTEXT32_H
4 /* Signal context definitions for compat 32-bit programs: */
6 #include <asm/sigcontext.h>
8 /* FXSAVE frame: FSAVE frame with extensions */
10 /* Regular FPU environment: */
13 __u32 tag; /* Not compatible with the 64-bit frame */
20 __u16 magic; /* 0xffff: regular FPU data only */
21 /* 0x0000: FXSR data */
23 /* Extended FXSR FPU environment: */
27 struct _fpxreg _fxsr_st[8];
28 struct _xmmreg _xmm[8]; /* The first 8 XMM registers */
29 __u32 padding[44]; /* The second 8 XMM registers plus padding */
32 /* Might encode xstate extensions, see asm/sigcontext.h: */
33 struct _fpx_sw_bytes sw_reserved;
37 /* 32-bit compat sigcontext: */
38 struct sigcontext_ia32 {
58 __u32 fpstate; /* Pointer to 'struct _fpstate_ia32' */
63 #endif /* _ASM_X86_SIGCONTEXT32_H */