| 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 |