|
78 | 78 | __private: [u64; 12], |
79 | 79 | } |
80 | 80 |
|
81 | | - pub struct _libc_state { |
82 | | - pub r15: u64, |
83 | | - pub r14: u64, |
84 | | - pub r13: u64, |
85 | | - pub r12: u64, |
86 | | - pub rbp: u64, |
87 | | - pub rbx: u64, |
88 | | - pub r11: u64, |
89 | | - pub r10: u64, |
90 | | - pub r9: u64, |
91 | | - pub r8: u64, |
92 | | - pub rax: u64, |
93 | | - pub rcx: u64, |
94 | | - pub rdx: u64, |
95 | | - pub rsi: u64, |
96 | | - pub rdi: u64, |
97 | | - pub orig_rax: u64, |
98 | | - pub rip: u64, |
99 | | - pub cs: u64, |
100 | | - pub eflags: u64, |
101 | | - pub rsp: u64, |
102 | | - pub ss: u64, |
103 | | - pub fs_base: u64, |
104 | | - pub gs_base: u64, |
105 | | - pub ds: u64, |
106 | | - pub es: u64, |
107 | | - pub fs: u64, |
108 | | - pub gs: u64, |
| 81 | + pub struct user_fpregs_struct { |
| 82 | + pub cwd: ::c_ushort, |
| 83 | + pub swd: ::c_ushort, |
| 84 | + pub ftw: ::c_ushort, |
| 85 | + pub fop: ::c_ushort, |
| 86 | + pub rip: ::c_ulonglong, |
| 87 | + pub rdp: ::c_ulonglong, |
| 88 | + pub mxcsr: ::c_uint, |
| 89 | + pub mxcr_mask: ::c_uint, |
| 90 | + pub st_space: [::c_uint; 32], |
| 91 | + pub xmm_space: [::c_uint; 64], |
| 92 | + padding: [::c_uint; 24], |
| 93 | + } |
| 94 | + |
| 95 | + pub struct user_regs_struct { |
| 96 | + pub r15: ::c_ulonglong, |
| 97 | + pub r14: ::c_ulonglong, |
| 98 | + pub r13: ::c_ulonglong, |
| 99 | + pub r12: ::c_ulonglong, |
| 100 | + pub rbp: ::c_ulonglong, |
| 101 | + pub rbx: ::c_ulonglong, |
| 102 | + pub r11: ::c_ulonglong, |
| 103 | + pub r10: ::c_ulonglong, |
| 104 | + pub r9: ::c_ulonglong, |
| 105 | + pub r8: ::c_ulonglong, |
| 106 | + pub rax: ::c_ulonglong, |
| 107 | + pub rcx: ::c_ulonglong, |
| 108 | + pub rdx: ::c_ulonglong, |
| 109 | + pub rsi: ::c_ulonglong, |
| 110 | + pub rdi: ::c_ulonglong, |
| 111 | + pub orig_rax: ::c_ulonglong, |
| 112 | + pub rip: ::c_ulonglong, |
| 113 | + pub cs: ::c_ulonglong, |
| 114 | + pub eflags: ::c_ulonglong, |
| 115 | + pub rsp: ::c_ulonglong, |
| 116 | + pub ss: ::c_ulonglong, |
| 117 | + pub fs_base: ::c_ulonglong, |
| 118 | + pub gs_base: ::c_ulonglong, |
| 119 | + pub ds: ::c_ulonglong, |
| 120 | + pub es: ::c_ulonglong, |
| 121 | + pub fs: ::c_ulonglong, |
| 122 | + pub gs: ::c_ulonglong, |
109 | 123 | } |
110 | 124 |
|
111 | | - pub struct _libc_user { |
112 | | - pub regs: _libc_state, |
| 125 | + pub struct user { |
| 126 | + pub regs: user_regs_struct, |
113 | 127 | pub u_fpvalid: ::c_int, |
114 | | - pub i387: _libc_fpstate, |
115 | | - pub u_tsize: u64, |
116 | | - pub u_dsize: u64, |
117 | | - pub u_ssize: u64, |
118 | | - pub start_code: u64, |
119 | | - pub start_stack: u64, |
120 | | - pub signal: i64, |
| 128 | + pub i387: user_fpregs_struct, |
| 129 | + pub u_tsize: ::c_ulonglong, |
| 130 | + pub u_dsize: ::c_ulonglong, |
| 131 | + pub u_ssize: ::c_ulonglong, |
| 132 | + pub start_code: ::c_ulonglong, |
| 133 | + pub start_stack: ::c_ulonglong, |
| 134 | + pub signal: ::c_longlong, |
121 | 135 | __reserved: ::c_int, |
122 | | - pub u_ar0: *mut _libc_state, |
123 | | - pub u_fpstate: *mut _libc_fpstate, |
124 | | - pub magic: u64, |
| 136 | + pub u_ar0: *mut user_regs_struct, |
| 137 | + pub u_fpstate: *mut user_fpregs_struct, |
| 138 | + pub magic: ::c_ulonglong, |
125 | 139 | pub u_comm: [::c_char; 32], |
126 | | - pub u_debugreg: [u64; 8], |
| 140 | + pub u_debugreg: [::c_ulonglong; 8], |
127 | 141 | } |
128 | 142 |
|
129 | 143 | pub struct mcontext_t { |
|
0 commit comments