Initial ptrace compatibility for Redox OS

This commit is contained in:
jD91mZM2
2019-07-10 11:03:31 +02:00
parent 7f702720af
commit f389010fff
9 changed files with 256 additions and 78 deletions
+2
View File
@@ -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
View File
@@ -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]