user.h raw
1 #undef __WORDSIZE
2 #define __WORDSIZE 32
3
4 #define REG_REG0 0
5 #define REG_REG15 15
6 #define REG_PC 16
7 #define REG_PR 17
8 #define REG_SR 18
9 #define REG_GBR 19
10 #define REG_MACH 20
11 #define REG_MACL 21
12 #define REG_SYSCALL 22
13 #define REG_FPREG0 23
14 #define REG_FPREG15 38
15 #define REG_XFREG0 39
16 #define REG_XFREG15 54
17 #define REG_FPSCR 55
18 #define REG_FPUL 56
19
20 struct user_fpu_struct {
21 unsigned long fp_regs[16];
22 unsigned long xfp_regs[16];
23 unsigned long fpscr;
24 unsigned long fpul;
25 };
26
27 #define ELF_NGREG 23
28 typedef unsigned long elf_greg_t;
29 typedef elf_greg_t elf_gregset_t[ELF_NGREG];
30 typedef struct user_fpu_struct elf_fpregset_t;
31
32 struct user {
33 struct {
34 unsigned long regs[16];
35 unsigned long pc, pr, sr, gbr, mach, macl;
36 long tra;
37 } regs;
38 struct user_fpu_struct fpu;
39 int u_fpvalid;
40 unsigned long u_tsize;
41 unsigned long u_dsize;
42 unsigned long u_ssize;
43 unsigned long start_code;
44 unsigned long start_data;
45 unsigned long start_stack;
46 long int signal;
47 unsigned long u_ar0;
48 struct user_fpu_struct *u_fpstate;
49 unsigned long magic;
50 char u_comm[32];
51 };
52