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 |