blob: b0b5fd4b4ad4fab82ea9841380bbb3c800964d16 [file] [log] [blame]
The Android Open Source Project1dc9e472009-03-03 19:28:35 -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 ***
Ben Cheng94a85f62012-03-06 15:45:52 -080010 *** 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 ***
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080017 ****************************************************************************
18 ****************************************************************************/
19#ifndef _ASM_X86_SIGCONTEXT_H
20#define _ASM_X86_SIGCONTEXT_H
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080021#include <linux/compiler.h>
22#include <asm/types.h>
Ben Cheng94a85f62012-03-06 15:45:52 -080023/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080024#ifdef __i386__
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080025struct _fpreg {
26 unsigned short significand[4];
27 unsigned short exponent;
Ben Cheng94a85f62012-03-06 15:45:52 -080028/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080029};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080030struct _fpxreg {
31 unsigned short significand[4];
32 unsigned short exponent;
Ben Cheng94a85f62012-03-06 15:45:52 -080033/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080034 unsigned short padding[3];
35};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080036struct _xmmreg {
37 unsigned long element[4];
Ben Cheng94a85f62012-03-06 15:45:52 -080038/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080039};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080040struct _fpstate {
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080041 unsigned long cw;
42 unsigned long sw;
Ben Cheng94a85f62012-03-06 15:45:52 -080043/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080044 unsigned long tag;
45 unsigned long ipoff;
46 unsigned long cssel;
47 unsigned long dataoff;
Ben Cheng94a85f62012-03-06 15:45:52 -080048/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080049 unsigned long datasel;
50 struct _fpreg _st[8];
51 unsigned short status;
52 unsigned short magic;
Ben Cheng94a85f62012-03-06 15:45:52 -080053/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080054 unsigned long _fxsr_env[6];
55 unsigned long mxcsr;
56 unsigned long reserved;
57 struct _fpxreg _fxsr_st[8];
Ben Cheng94a85f62012-03-06 15:45:52 -080058/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080059 struct _xmmreg _xmm[8];
60 unsigned long padding[56];
61};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080062#define X86_FXSR_MAGIC 0x0000
Ben Cheng94a85f62012-03-06 15:45:52 -080063/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080064struct sigcontext {
65 unsigned short gs, __gsh;
66 unsigned short fs, __fsh;
67 unsigned short es, __esh;
Ben Cheng94a85f62012-03-06 15:45:52 -080068/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080069 unsigned short ds, __dsh;
70 unsigned long edi;
71 unsigned long esi;
72 unsigned long ebp;
Ben Cheng94a85f62012-03-06 15:45:52 -080073/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080074 unsigned long esp;
75 unsigned long ebx;
76 unsigned long edx;
77 unsigned long ecx;
Ben Cheng94a85f62012-03-06 15:45:52 -080078/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080079 unsigned long eax;
80 unsigned long trapno;
81 unsigned long err;
82 unsigned long eip;
Ben Cheng94a85f62012-03-06 15:45:52 -080083/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080084 unsigned short cs, __csh;
85 unsigned long eflags;
86 unsigned long esp_at_signal;
87 unsigned short ss, __ssh;
Ben Cheng94a85f62012-03-06 15:45:52 -080088/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080089 struct _fpstate __user * fpstate;
90 unsigned long oldmask;
91 unsigned long cr2;
92};
Ben Cheng94a85f62012-03-06 15:45:52 -080093/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080094#else
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080095struct _fpstate {
96 __u16 cwd;
97 __u16 swd;
Ben Cheng94a85f62012-03-06 15:45:52 -080098/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -080099 __u16 twd;
100 __u16 fop;
101 __u64 rip;
102 __u64 rdp;
Ben Cheng94a85f62012-03-06 15:45:52 -0800103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800104 __u32 mxcsr;
105 __u32 mxcsr_mask;
106 __u32 st_space[32];
107 __u32 xmm_space[64];
Ben Cheng94a85f62012-03-06 15:45:52 -0800108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800109 __u32 reserved2[24];
110};
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800111struct sigcontext {
112 unsigned long r8;
Ben Cheng94a85f62012-03-06 15:45:52 -0800113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800114 unsigned long r9;
115 unsigned long r10;
116 unsigned long r11;
117 unsigned long r12;
Ben Cheng94a85f62012-03-06 15:45:52 -0800118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800119 unsigned long r13;
120 unsigned long r14;
121 unsigned long r15;
122 unsigned long rdi;
Ben Cheng94a85f62012-03-06 15:45:52 -0800123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800124 unsigned long rsi;
125 unsigned long rbp;
126 unsigned long rbx;
127 unsigned long rdx;
Ben Cheng94a85f62012-03-06 15:45:52 -0800128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800129 unsigned long rax;
130 unsigned long rcx;
131 unsigned long rsp;
132 unsigned long rip;
Ben Cheng94a85f62012-03-06 15:45:52 -0800133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800134 unsigned long eflags;
135 unsigned short cs;
136 unsigned short gs;
137 unsigned short fs;
Ben Cheng94a85f62012-03-06 15:45:52 -0800138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800139 unsigned short __pad0;
140 unsigned long err;
141 unsigned long trapno;
142 unsigned long oldmask;
Ben Cheng94a85f62012-03-06 15:45:52 -0800143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800144 unsigned long cr2;
145 struct _fpstate __user *fpstate;
146 unsigned long reserved1[8];
147};
Ben Cheng94a85f62012-03-06 15:45:52 -0800148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800149#endif
The Android Open Source Project1dc9e472009-03-03 19:28:35 -0800150#endif