| OLD | NEW |
| 1 #undef __WORDSIZE | 1 #undef __WORDSIZE |
| 2 #define __WORDSIZE 64 | 2 #define __WORDSIZE 64 |
| 3 | 3 |
| 4 typedef struct user_fpregs_struct | 4 typedef struct user_fpregs_struct { |
| 5 { | 5 uint16_t cwd, swd, ftw, fop; |
| 6 » uint16_t cwd, swd, ftw, fop; | 6 uint64_t rip, rdp; |
| 7 » uint64_t rip, rdp; | 7 uint32_t mxcsr, mxcr_mask; |
| 8 » uint32_t mxcsr, mxcr_mask; | 8 uint32_t st_space[32], xmm_space[64], padding[24]; |
| 9 » uint32_t st_space[32], xmm_space[64], padding[24]; | |
| 10 } elf_fpregset_t; | 9 } elf_fpregset_t; |
| 11 | 10 |
| 12 struct user_regs_struct | 11 struct user_regs_struct { |
| 13 { | 12 unsigned long r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8; |
| 14 » unsigned long r15, r14, r13, r12, rbp, rbx, r11, r10, r9, r8; | 13 unsigned long rax, rcx, rdx, rsi, rdi, orig_rax, rip; |
| 15 » unsigned long rax, rcx, rdx, rsi, rdi, orig_rax, rip; | 14 unsigned long cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs; |
| 16 » unsigned long cs, eflags, rsp, ss, fs_base, gs_base, ds, es, fs, gs; | |
| 17 }; | 15 }; |
| 18 #define ELF_NGREG 27 | 16 #define ELF_NGREG 27 |
| 19 typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG]; | 17 typedef unsigned long long elf_greg_t, elf_gregset_t[ELF_NGREG]; |
| 20 | 18 |
| 21 struct user | 19 struct user { |
| 22 { | 20 struct user_regs_struct regs; |
| 23 » struct user_regs_struct»» regs; | 21 int u_fpvalid; |
| 24 » int» » » » u_fpvalid; | 22 struct user_fpregs_struct i387; |
| 25 » struct user_fpregs_struct» i387; | 23 unsigned long u_tsize; |
| 26 » unsigned long» » » u_tsize; | 24 unsigned long u_dsize; |
| 27 » unsigned long» » » u_dsize; | 25 unsigned long u_ssize; |
| 28 » unsigned long» » » u_ssize; | 26 unsigned long start_code; |
| 29 » unsigned long» » » start_code; | 27 unsigned long start_stack; |
| 30 » unsigned long» » » start_stack; | 28 long signal; |
| 31 » long» » » » signal; | 29 int reserved; |
| 32 » int» » » » reserved; | 30 struct user_regs_struct* u_ar0; |
| 33 » struct user_regs_struct»» *u_ar0; | 31 struct user_fpregs_struct* u_fpstate; |
| 34 » struct user_fpregs_struct» *u_fpstate; | 32 unsigned long magic; |
| 35 » unsigned long» » » magic; | 33 char u_comm[32]; |
| 36 » char» » » » u_comm[32]; | 34 unsigned long u_debugreg[8]; |
| 37 » unsigned long» » » u_debugreg[8]; | |
| 38 }; | 35 }; |
| 39 | 36 |
| 40 #define PAGE_MASK» » (~(PAGE_SIZE-1)) | 37 #define PAGE_MASK (~(PAGE_SIZE - 1)) |
| 41 #define NBPG» » » PAGE_SIZE | 38 #define NBPG PAGE_SIZE |
| 42 #define UPAGES» » » 1 | 39 #define UPAGES 1 |
| 43 #define HOST_TEXT_START_ADDR» (u.start_code) | 40 #define HOST_TEXT_START_ADDR (u.start_code) |
| 44 #define HOST_STACK_END_ADDR» (u.start_stack + u.u_ssize * NBPG) | 41 #define HOST_STACK_END_ADDR (u.start_stack + u.u_ssize * NBPG) |
| OLD | NEW |