diff --git a/src/platform/redox/ptrace.rs b/src/platform/redox/ptrace.rs
index f506d78f91e78c735a9246f99e6993dff28c50f6..b5fd2d16e6fcb10254eb6fe9a030bbbb106c7797 100644
--- a/src/platform/redox/ptrace.rs
+++ b/src/platform/redox/ptrace.rs
@@ -8,10 +8,15 @@ use super::super::{errno, types::*, Pal, PalPtrace, PalSignal, Sys};
 use crate::{
     c_str::CString,
     fs::File,
-    header::{errno as errnoh, fcntl, signal, sys_ptrace, sys_user::user_regs_struct},
+    header::{errno as errnoh, fcntl, signal, sys_ptrace},
     io::{self, prelude::*},
     sync::{Mutex, Once},
 };
+#[cfg(target_arch = "aarch64")]
+use crate::header::arch_aarch64_user::user_regs_struct;
+#[cfg(target_arch = "x86_64")]
+use crate::header::arch_x64_user::user_regs_struct;
+
 use alloc::collections::{btree_map::Entry, BTreeMap};
 use core::mem;
 use syscall;