@@ -113,6 +113,61 @@ s! {
113113 pub struct pthread_spinlock_t {
114114 __private: i64 ,
115115 }
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+
116171}
117172
118173s_no_extra_traits ! {
@@ -138,6 +193,20 @@ s_no_extra_traits! {
138193 pub struct sigset64_t {
139194 __bits: [ :: c_ulong; 1 ]
140195 }
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+ }
141210}
142211
143212cfg_if ! {
0 commit comments