OLD | NEW |
1 #undef __WORDSIZE | 1 #undef __WORDSIZE |
2 #define __WORDSIZE 32 | 2 #define __WORDSIZE 32 |
3 | 3 |
4 typedef struct user_fpregs_struct | 4 typedef struct user_fpregs_struct { |
5 { | 5 long cwd, swd, twd, fip, fcs, foo, fos, st_space[20]; |
6 » long cwd, swd, twd, fip, fcs, foo, fos, st_space[20]; | |
7 } elf_fpregset_t; | 6 } elf_fpregset_t; |
8 | 7 |
9 typedef struct user_fpxregs_struct | 8 typedef struct user_fpxregs_struct { |
10 { | 9 unsigned short cwd, swd, twd, fop; |
11 » unsigned short cwd, swd, twd, fop; | 10 long fip, fcs, foo, fos, mxcsr, reserved; |
12 » long fip, fcs, foo, fos, mxcsr, reserved; | 11 long st_space[32], xmm_space[32], padding[56]; |
13 » long st_space[32], xmm_space[32], padding[56]; | |
14 } elf_fpxregset_t; | 12 } elf_fpxregset_t; |
15 | 13 |
16 struct user_regs_struct | 14 struct user_regs_struct { |
17 { | 15 long ebx, ecx, edx, esi, edi, ebp, eax, xds, xes, xfs, xgs; |
18 » long ebx, ecx, edx, esi, edi, ebp, eax, xds, xes, xfs, xgs; | 16 long orig_eax, eip, xcs, eflags, esp, xss; |
19 » long orig_eax, eip, xcs, eflags, esp, xss; | |
20 }; | 17 }; |
21 | 18 |
22 #define ELF_NGREG 17 | 19 #define ELF_NGREG 17 |
23 typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; | 20 typedef unsigned long elf_greg_t, elf_gregset_t[ELF_NGREG]; |
24 | 21 |
25 struct user | 22 struct user { |
26 { | 23 struct user_regs_struct regs; |
27 » struct user_regs_struct»» regs; | 24 int u_fpvalid; |
28 » int» » » » u_fpvalid; | 25 struct user_fpregs_struct i387; |
29 » struct user_fpregs_struct» i387; | 26 unsigned long u_tsize; |
30 » unsigned long» » » u_tsize; | 27 unsigned long u_dsize; |
31 » unsigned long» » » u_dsize; | 28 unsigned long u_ssize; |
32 » unsigned long» » » u_ssize; | 29 unsigned long start_code; |
33 » unsigned long» » » start_code; | 30 unsigned long start_stack; |
34 » unsigned long» » » start_stack; | 31 long signal; |
35 » long» » » » signal; | 32 int reserved; |
36 » int» » » » reserved; | 33 struct user_regs_struct* u_ar0; |
37 » struct user_regs_struct»» *u_ar0; | 34 struct user_fpregs_struct* u_fpstate; |
38 » struct user_fpregs_struct» *u_fpstate; | 35 unsigned long magic; |
39 » unsigned long» » » magic; | 36 char u_comm[32]; |
40 » char» » » » u_comm[32]; | 37 int u_debugreg[8]; |
41 » int» » » » u_debugreg[8]; | |
42 }; | 38 }; |
43 | 39 |
44 #define PAGE_MASK» » (~(PAGE_SIZE-1)) | 40 #define PAGE_MASK (~(PAGE_SIZE - 1)) |
45 #define NBPG» » » PAGE_SIZE | 41 #define NBPG PAGE_SIZE |
46 #define UPAGES» » » 1 | 42 #define UPAGES 1 |
47 #define HOST_TEXT_START_ADDR» (u.start_code) | 43 #define HOST_TEXT_START_ADDR (u.start_code) |
48 #define HOST_STACK_END_ADDR» (u.start_stack + u.u_ssize * NBPG) | 44 #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) |
OLD | NEW |