blob: 8f38dfd1684f2277d2efe106151a9f1c0173e394 [file] [log] [blame]
Elliott Hughesabd62612013-11-08 11:45:48 -08001/****************************************************************************
2 ****************************************************************************
3 ***
4 *** This header was automatically generated from a Linux kernel header
5 *** of the same name, to make information necessary for userspace to
6 *** call into the kernel available to libc. It contains only constants,
7 *** structures, and macros generated from the original header, and thus,
8 *** contains no copyrightable information.
9 ***
10 *** To edit the content of this header, modify the corresponding
11 *** source file (e.g. under external/kernel-headers/original/) then
12 *** run bionic/libc/kernel/tools/update_all.py
13 ***
14 *** Any manual change here will be lost the next time this script will
15 *** be run. You've been warned!
16 ***
17 ****************************************************************************
18 ****************************************************************************/
19#ifndef _ASM_X86_SIGCONTEXT32_H
20#define _ASM_X86_SIGCONTEXT32_H
21#include <linux/types.h>
22#define X86_FXSR_MAGIC 0x0000
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24struct _fpreg {
Tao Baod7db5942015-01-28 10:07:51 -080025 unsigned short significand[4];
26 unsigned short exponent;
Elliott Hughesabd62612013-11-08 11:45:48 -080027};
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29struct _fpxreg {
Tao Baod7db5942015-01-28 10:07:51 -080030 unsigned short significand[4];
31 unsigned short exponent;
32 unsigned short padding[3];
Elliott Hughesabd62612013-11-08 11:45:48 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34};
35struct _xmmreg {
Tao Baod7db5942015-01-28 10:07:51 -080036 __u32 element[4];
Elliott Hughesabd62612013-11-08 11:45:48 -080037};
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39struct _fpstate_ia32 {
Tao Baod7db5942015-01-28 10:07:51 -080040 __u32 cw;
41 __u32 sw;
42 __u32 tag;
Elliott Hughesabd62612013-11-08 11:45:48 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080044 __u32 ipoff;
45 __u32 cssel;
46 __u32 dataoff;
47 __u32 datasel;
Elliott Hughesabd62612013-11-08 11:45:48 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080049 struct _fpreg _st[8];
50 unsigned short status;
51 unsigned short magic;
52 __u32 _fxsr_env[6];
Elliott Hughesabd62612013-11-08 11:45:48 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080054 __u32 mxcsr;
55 __u32 reserved;
56 struct _fpxreg _fxsr_st[8];
57 struct _xmmreg _xmm[8];
Elliott Hughesabd62612013-11-08 11:45:48 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080059 __u32 padding[44];
60 union {
61 __u32 padding2[12];
62 struct _fpx_sw_bytes sw_reserved;
Elliott Hughesabd62612013-11-08 11:45:48 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080064 };
Elliott Hughesabd62612013-11-08 11:45:48 -080065};
66struct sigcontext_ia32 {
Tao Baod7db5942015-01-28 10:07:51 -080067 unsigned short gs, __gsh;
Elliott Hughesabd62612013-11-08 11:45:48 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080069 unsigned short fs, __fsh;
70 unsigned short es, __esh;
71 unsigned short ds, __dsh;
72 unsigned int di;
Elliott Hughesabd62612013-11-08 11:45:48 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080074 unsigned int si;
75 unsigned int bp;
76 unsigned int sp;
77 unsigned int bx;
Elliott Hughesabd62612013-11-08 11:45:48 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080079 unsigned int dx;
80 unsigned int cx;
81 unsigned int ax;
82 unsigned int trapno;
Elliott Hughesabd62612013-11-08 11:45:48 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080084 unsigned int err;
85 unsigned int ip;
86 unsigned short cs, __csh;
87 unsigned int flags;
Elliott Hughesabd62612013-11-08 11:45:48 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080089 unsigned int sp_at_signal;
90 unsigned short ss, __ssh;
91 unsigned int fpstate;
92 unsigned int oldmask;
Elliott Hughesabd62612013-11-08 11:45:48 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
Tao Baod7db5942015-01-28 10:07:51 -080094 unsigned int cr2;
Elliott Hughesabd62612013-11-08 11:45:48 -080095};
96#endif