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