1cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/****************************************************************************
2cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ****************************************************************************
3cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***
4cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   This header was automatically generated from a Linux kernel header
5cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   of the same name, to make information necessary for userspace to
6cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   call into the kernel available to libc.  It contains only constants,
7cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   structures, and macros generated from the original header, and thus,
8cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   contains no copyrightable information.
9cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***
10cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   To edit the content of this header, modify the corresponding
11cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   source file (e.g. under external/kernel-headers/original/) then
12cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   run bionic/libc/kernel/tools/update_all.py
13cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***
14cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   Any manual change here will be lost the next time this script will
15cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***   be run. You've been warned!
16cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ***
17cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ****************************************************************************
18cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh ****************************************************************************/
19cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh#ifndef _ASM_X86_SIGCONTEXT_H
20cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh#define _ASM_X86_SIGCONTEXT_H
21cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh#include <linux/compiler.h>
22cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh#include <asm/types.h>
23cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsiehstruct _fpreg {
25cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short significand[4];
26cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short exponent;
27cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh};
28cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsiehstruct _fpxreg {
30cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short significand[4];
31cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short exponent;
32cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short padding[3];
33cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh};
35cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsiehstruct _xmmreg {
36cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long element[4];
37cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh};
38cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsiehstruct _fpstate {
40cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long cw;
41cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long sw;
42cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long tag;
43cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long ipoff;
45cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long cssel;
46cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long dataoff;
47cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long datasel;
48cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh struct _fpreg _st[8];
50cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short status;
51cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short magic;
52cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long _fxsr_env[6];
53cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long mxcsr;
55cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long reserved;
56cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh struct _fpxreg _fxsr_st[8];
57cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh struct _xmmreg _xmm[8];
58cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long padding[56];
60cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh};
61cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh#define X86_FXSR_MAGIC 0x0000
62cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsiehstruct sigcontext {
63cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short gs, __gsh;
65cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short fs, __fsh;
66cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short es, __esh;
67cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short ds, __dsh;
68cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long edi;
70cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long esi;
71cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long ebp;
72cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long esp;
73cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long ebx;
75cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long edx;
76cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long ecx;
77cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long eax;
78cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long trapno;
80cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long err;
81cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long eip;
82cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short cs, __csh;
83cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long eflags;
85cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long esp_at_signal;
86cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned short ss, __ssh;
87cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh struct _fpstate __user * fpstate;
88cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long oldmask;
90cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh unsigned long cr2;
91cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh};
92cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh#endif
93cd89a9be3397dfc6416835b3f1cbe37b3e5b605bAndrew Hsieh/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94