Initial ptrace compatibility for Redox OS
This commit is contained in:
@@ -19,6 +19,8 @@ pub const PTRACE_SETFPREGS: c_int = 15;
|
||||
pub const PTRACE_ATTACH: c_int = 16;
|
||||
pub const PTRACE_DETACH: c_int = 17;
|
||||
pub const PTRACE_SYSCALL: c_int = 24;
|
||||
pub const PTRACE_SYSEMU: c_int = 31;
|
||||
pub const PTRACE_SYSEMU_SINGLESTEP: c_int = 32;
|
||||
|
||||
// Can't use "params: ..." syntax, because... guess what? Cbingen again :(
|
||||
#[no_mangle]
|
||||
|
||||
+38
-38
@@ -4,48 +4,48 @@ use platform::types::*;
|
||||
|
||||
#[repr(C)]
|
||||
pub struct user_fpregs_struct {
|
||||
cwd: u16,
|
||||
swd: u16,
|
||||
ftw: u16,
|
||||
fop: u16,
|
||||
rip: u64,
|
||||
rdp: u64,
|
||||
mxcsr: u32,
|
||||
mxcr_mask: u32,
|
||||
st_space: [u32; 32],
|
||||
xmm_space: [u32; 64],
|
||||
padding: [u32; 24],
|
||||
pub cwd: u16,
|
||||
pub swd: u16,
|
||||
pub ftw: u16,
|
||||
pub fop: u16,
|
||||
pub rip: u64,
|
||||
pub rdp: u64,
|
||||
pub mxcsr: u32,
|
||||
pub mxcr_mask: u32,
|
||||
pub st_space: [u32; 32],
|
||||
pub xmm_space: [u32; 64],
|
||||
pub padding: [u32; 24],
|
||||
}
|
||||
|
||||
#[repr(C)]
|
||||
pub struct user_regs_struct {
|
||||
r15: c_ulong,
|
||||
r14: c_ulong,
|
||||
r13: c_ulong,
|
||||
r12: c_ulong,
|
||||
rbp: c_ulong,
|
||||
rbx: c_ulong,
|
||||
r11: c_ulong,
|
||||
r10: c_ulong,
|
||||
r9: c_ulong,
|
||||
r8: c_ulong,
|
||||
rax: c_ulong,
|
||||
rcx: c_ulong,
|
||||
rdx: c_ulong,
|
||||
rsi: c_ulong,
|
||||
rdi: c_ulong,
|
||||
orig_rax: c_ulong,
|
||||
rip: c_ulong,
|
||||
cs: c_ulong,
|
||||
eflags: c_ulong,
|
||||
rsp: c_ulong,
|
||||
ss: c_ulong,
|
||||
fs_base: c_ulong,
|
||||
gs_base: c_ulong,
|
||||
ds: c_ulong,
|
||||
es: c_ulong,
|
||||
fs: c_ulong,
|
||||
gs: c_ulong,
|
||||
pub r15: c_ulong,
|
||||
pub r14: c_ulong,
|
||||
pub r13: c_ulong,
|
||||
pub r12: c_ulong,
|
||||
pub rbp: c_ulong,
|
||||
pub rbx: c_ulong,
|
||||
pub r11: c_ulong,
|
||||
pub r10: c_ulong,
|
||||
pub r9: c_ulong,
|
||||
pub r8: c_ulong,
|
||||
pub rax: c_ulong,
|
||||
pub rcx: c_ulong,
|
||||
pub rdx: c_ulong,
|
||||
pub rsi: c_ulong,
|
||||
pub rdi: c_ulong,
|
||||
pub orig_rax: c_ulong,
|
||||
pub rip: c_ulong,
|
||||
pub cs: c_ulong,
|
||||
pub eflags: c_ulong,
|
||||
pub rsp: c_ulong,
|
||||
pub ss: c_ulong,
|
||||
pub fs_base: c_ulong,
|
||||
pub gs_base: c_ulong,
|
||||
pub ds: c_ulong,
|
||||
pub es: c_ulong,
|
||||
pub fs: c_ulong,
|
||||
pub gs: c_ulong,
|
||||
}
|
||||
|
||||
#[no_mangle]
|
||||
|
||||
Reference in New Issue
Block a user