@@ -113,6 +113,61 @@ s! {
113
113
pub struct pthread_spinlock_t {
114
114
__private: i64 ,
115
115
}
116
+
117
+ pub struct user_regs_struct {
118
+ pub r15: :: c_ulonglong,
119
+ pub r14: :: c_ulonglong,
120
+ pub r13: :: c_ulonglong,
121
+ pub r12: :: c_ulonglong,
122
+ pub rbp: :: c_ulonglong,
123
+ pub rbx: :: c_ulonglong,
124
+ pub r11: :: c_ulonglong,
125
+ pub r10: :: c_ulonglong,
126
+ pub r9: :: c_ulonglong,
127
+ pub r8: :: c_ulonglong,
128
+ pub rax: :: c_ulonglong,
129
+ pub rcx: :: c_ulonglong,
130
+ pub rdx: :: c_ulonglong,
131
+ pub rsi: :: c_ulonglong,
132
+ pub rdi: :: c_ulonglong,
133
+ pub orig_rax: :: c_ulonglong,
134
+ pub rip: :: c_ulonglong,
135
+ pub cs: :: c_ulonglong,
136
+ pub eflags: :: c_ulonglong,
137
+ pub rsp: :: c_ulonglong,
138
+ pub ss: :: c_ulonglong,
139
+ pub fs_base: :: c_ulonglong,
140
+ pub gs_base: :: c_ulonglong,
141
+ pub ds: :: c_ulonglong,
142
+ pub es: :: c_ulonglong,
143
+ pub fs: :: c_ulonglong,
144
+ pub gs: :: c_ulonglong,
145
+ }
146
+
147
+ pub struct user {
148
+ pub regs: user_regs_struct,
149
+ pub u_fpvalid: :: c_int,
150
+ pub i387: user_fpregs_struct,
151
+ pub u_tsize: :: c_ulonglong,
152
+ pub u_dsize: :: c_ulonglong,
153
+ pub u_ssize: :: c_ulonglong,
154
+ pub start_code: :: c_ulonglong,
155
+ pub start_stack: :: c_ulonglong,
156
+ pub signal: :: c_longlong,
157
+ __reserved: :: c_int,
158
+ #[ cfg( target_pointer_width = "32" ) ]
159
+ __pad1: u32 ,
160
+ pub u_ar0: * mut user_regs_struct,
161
+ #[ cfg( target_pointer_width = "32" ) ]
162
+ __pad2: u32 ,
163
+ pub u_fpstate: * mut user_fpregs_struct,
164
+ pub magic: :: c_ulonglong,
165
+ pub u_comm: [ :: c_char; 32 ] ,
166
+ pub u_debugreg: [ :: c_ulonglong; 8 ] ,
167
+ pub error_code: :: c_ulonglong,
168
+ pub fault_address: :: c_ulonglong,
169
+ }
170
+
116
171
}
117
172
118
173
s_no_extra_traits ! {
@@ -138,6 +193,20 @@ s_no_extra_traits! {
138
193
pub struct sigset64_t {
139
194
__bits: [ :: c_ulong; 1 ]
140
195
}
196
+
197
+ pub struct user_fpregs_struct {
198
+ pub cwd: :: c_ushort,
199
+ pub swd: :: c_ushort,
200
+ pub ftw: :: c_ushort,
201
+ pub fop: :: c_ushort,
202
+ pub rip: :: c_ulonglong,
203
+ pub rdp: :: c_ulonglong,
204
+ pub mxcsr: :: c_uint,
205
+ pub mxcr_mask: :: c_uint,
206
+ pub st_space: [ :: c_uint; 32 ] ,
207
+ pub xmm_space: [ :: c_uint; 64 ] ,
208
+ padding: [ :: c_uint; 24 ] ,
209
+ }
141
210
}
142
211
143
212
cfg_if ! {
0 commit comments