16ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/****************************************************************************
26ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
36ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
46ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
56ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   of the same name, to make information necessary for userspace to
66ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
76ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
86ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   contains no copyrightable information.
96ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
106ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   To edit the content of this header, modify the corresponding
116ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
126ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
136ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
146ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   Any manual change here will be lost the next time this script will
156ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***   be run. You've been warned!
166ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ***
176ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************
186ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh ****************************************************************************/
196ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#ifndef _ASM_X86_SIGCONTEXT_H
206ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define _ASM_X86_SIGCONTEXT_H
216ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <linux/compiler.h>
226ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#include <asm/types.h>
236ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
246ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct _fpreg {
256ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short significand[4];
266ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short exponent;
276ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh};
286ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
296ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct _fpxreg {
306ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short significand[4];
316ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short exponent;
326ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short padding[3];
336ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
346ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh};
356ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct _xmmreg {
366ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long element[4];
376ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh};
386ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
396ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct _fpstate {
406ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long cw;
416ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long sw;
426ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long tag;
436ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
446ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long ipoff;
456ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long cssel;
466ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long dataoff;
476ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long datasel;
486ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
496ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct _fpreg _st[8];
506ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short status;
516ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short magic;
526ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long _fxsr_env[6];
536ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
546ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long mxcsr;
556ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long reserved;
566ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct _fpxreg _fxsr_st[8];
576ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct _xmmreg _xmm[8];
586ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
596ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long padding[56];
606ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh};
616ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#define X86_FXSR_MAGIC 0x0000
626ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsiehstruct sigcontext {
636ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
646ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short gs, __gsh;
656ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short fs, __fsh;
666ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short es, __esh;
676ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short ds, __dsh;
686ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
696ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long edi;
706ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long esi;
716ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long ebp;
726ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long esp;
736ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
746ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long ebx;
756ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long edx;
766ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long ecx;
776ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long eax;
786ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
796ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long trapno;
806ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long err;
816ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long eip;
826ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short cs, __csh;
836ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
846ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long eflags;
856ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long esp_at_signal;
866ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned short ss, __ssh;
876ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh struct _fpstate __user * fpstate;
886ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
896ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long oldmask;
906ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh unsigned long cr2;
916ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh};
926ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh#endif
936ecc1bfab1621eaf5a17f82020a26468c537cdeaAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94