OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / bionic / libc / kernel / arch-arm / asm / user.h
1 /****************************************************************************
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  ****************************************************************************
11  ****************************************************************************/
12 #ifndef _ARM_USER_H
13 #define _ARM_USER_H
14
15 #include <asm/page.h>
16 #include <asm/ptrace.h>
17
18 struct user_fp {
19  struct fp_reg {
20  unsigned int sign1:1;
21  unsigned int unused:15;
22  unsigned int sign2:1;
23  unsigned int exponent:14;
24  unsigned int j:1;
25  unsigned int mantissa1:31;
26  unsigned int mantissa0:32;
27  } fpregs[8];
28  unsigned int fpsr:32;
29  unsigned int fpcr:32;
30  unsigned char ftype[8];
31  unsigned int init_flag;
32 };
33
34 struct user{
35
36  struct pt_regs regs;
37
38  int u_fpvalid;
39
40  unsigned long int u_tsize;
41  unsigned long int u_dsize;
42  unsigned long int u_ssize;
43  unsigned long start_code;
44  unsigned long start_stack;
45  long int signal;
46  int reserved;
47  struct pt_regs * u_ar0;
48
49  unsigned long magic;
50  char u_comm[32];
51  int u_debugreg[8];
52  struct user_fp u_fp;
53  struct user_fp_struct * u_fp0;
54
55 };
56 #define NBPG PAGE_SIZE
57 #define UPAGES 1
58 #define HOST_TEXT_START_ADDR (u.start_code)
59 #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG)
60
61 #endif