1abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/****************************************************************************
2abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
3abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
4abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   This header was automatically generated from a Linux kernel header
5abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   of the same name, to make information necessary for userspace to
6abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   call into the kernel available to libc.  It contains only constants,
7abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   structures, and macros generated from the original header, and thus,
8abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   contains no copyrightable information.
9abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
10abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   To edit the content of this header, modify the corresponding
11abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   source file (e.g. under external/kernel-headers/original/) then
12abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   run bionic/libc/kernel/tools/update_all.py
13abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
14abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   Any manual change here will be lost the next time this script will
15abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***   be run. You've been warned!
16abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ***
17abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************
18abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes ****************************************************************************/
19abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifndef _UAPI_ASM_X86_SIGCONTEXT_H
20abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define _UAPI_ASM_X86_SIGCONTEXT_H
21abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/compiler.h>
22abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#include <linux/types.h>
23abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define FP_XSTATE_MAGIC1 0x46505853U
25abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define FP_XSTATE_MAGIC2 0x46505845U
26abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#define FP_XSTATE_MAGIC2_SIZE sizeof(FP_XSTATE_MAGIC2)
27abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct _fpx_sw_bytes {
28abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 magic1;
30d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 extended_size;
3105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 xfeatures;
32d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 xstate_size;
33abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 padding[7];
35abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
36abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct _fpreg {
3705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 significand[4];
38abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 exponent;
40abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
41abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct _fpxreg {
4205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 significand[4];
43abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 exponent;
4505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 padding[3];
46abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
47abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughesstruct _xmmreg {
4805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 element[4];
50abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
5105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define X86_FXSR_MAGIC 0x0000
5205d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct _fpstate_32 {
53abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 cw;
5505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 sw;
5605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 tag;
5705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ipoff;
58abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 cssel;
6005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 dataoff;
6105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 datasel;
62d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct _fpreg _st[8];
63abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 status;
6505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 magic;
6605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 _fxsr_env[6];
6705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 mxcsr;
68abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 reserved;
70d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct _fpxreg _fxsr_st[8];
71d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  struct _xmmreg _xmm[8];
7205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  union {
73abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    __u32 padding1[44];
7505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    __u32 padding[44];
7605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  };
77d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  union {
7805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris    __u32 padding2[12];
80d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct _fpx_sw_bytes sw_reserved;
81d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  };
82abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
83abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8405d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct _fpstate_64 {
85d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 cwd;
86d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 swd;
87d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 twd;
88abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 fop;
90d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rip;
91d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rdp;
92d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 mxcsr;
93abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 mxcsr_mask;
95d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 st_space[32];
96d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 xmm_space[64];
97d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 reserved2[12];
98abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  union {
100d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    __u32 reserved3[12];
101d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao    struct _fpx_sw_bytes sw_reserved;
102d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  };
10305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
10505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifdef __i386__
10605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define _fpstate _fpstate_32
10705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#else
10805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define _fpstate _fpstate_64
11005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#endif
11105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct _header {
11205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 xfeatures;
11305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 reserved1[2];
11505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 reserved2[5];
11605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
11705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct _ymmh_state {
11805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ymmh_space[64];
12005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
12105d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct _xstate {
12205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct _fpstate fpstate;
12305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct _header xstate_hdr;
12505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct _ymmh_state ymmh;
12605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
12705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct sigcontext_32 {
12805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 gs, __gsh;
13005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 fs, __fsh;
13105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 es, __esh;
13205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 ds, __dsh;
13305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 di;
13505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 si;
13605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 bp;
13705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 sp;
13805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 bx;
14005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 dx;
14105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 cx;
14205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ax;
14305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 trapno;
14505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 err;
14605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ip;
14705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 cs, __csh;
14805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 flags;
15005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 sp_at_signal;
15105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 ss, __ssh;
15205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 fpstate;
15305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 oldmask;
15505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 cr2;
15605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
15705d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct sigcontext_64 {
158abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r8;
160d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r9;
161d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r10;
162d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r11;
16305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r12;
165d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r13;
166d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r14;
16705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r15;
16805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 di;
17005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 si;
17105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 bp;
17205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 bx;
17305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 dx;
17505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 ax;
17605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 cx;
17705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 sp;
17805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 ip;
18005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 flags;
18105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 cs;
18205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 gs;
18305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 fs;
185106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  __u16 ss;
18605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 err;
18705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 trapno;
18805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 oldmask;
19005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 cr2;
19105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 fpstate;
19205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 reserved1[8];
19305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
19505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define _fpstate_ia32 _fpstate_32
19605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#define sigcontext_ia32 sigcontext_32
19705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#ifdef __i386__
19805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19905d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct sigcontext {
20005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 gs, __gsh;
20105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 fs, __fsh;
20205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 es, __esh;
20305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 ds, __dsh;
20505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 edi;
20605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 esi;
20705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ebp;
20805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 esp;
21005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ebx;
21105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 edx;
21205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 ecx;
21305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 eax;
21505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 trapno;
21605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 err;
21705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 eip;
21805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 cs, __csh;
22005d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 eflags;
22105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 esp_at_signal;
22205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 ss, __ssh;
22305d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct _fpstate __user * fpstate;
22505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 oldmask;
22605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u32 cr2;
22705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris};
22805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris#else
23005d08e9716b5974d6ed08973f44930804890b902Christopher Ferrisstruct sigcontext {
23105d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r8;
23205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r9;
233d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r10;
23505d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r11;
23605d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r12;
23705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r13;
23805d08e9716b5974d6ed08973f44930804890b902Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 r14;
240d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 r15;
241d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rdi;
242d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rsi;
243d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 rbp;
245d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rbx;
246d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rdx;
247d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rax;
248d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24905d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 rcx;
250d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rsp;
251d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 rip;
252d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 eflags;
253d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25405d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u16 cs;
255d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 gs;
256d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u16 fs;
257106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  union {
258d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris    __u16 ss;
260106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris    __u16 __pad0;
261106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris  };
26205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 err;
263106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 trapno;
265d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 oldmask;
266d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u64 cr2;
26705d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  struct _fpstate __user * fpstate;
268106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#ifdef __ILP32__
270d7db594b8d1dab36b711bd887a9dd21675c87243Tao Bao  __u32 __fpstate_pad;
271abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
27205d08e9716b5974d6ed08973f44930804890b902Christopher Ferris  __u64 reserved1[8];
273106b3a8a7dc03c19a45e322de425ac56aafac358Christopher Ferris/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes};
275abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
276abd626117cfd366faa16a5d0ac4621f608a5c887Elliott Hughes#endif
277