diff --git a/api/ruxos_posix_api/src/imp/pthread/mod.rs b/api/ruxos_posix_api/src/imp/pthread/mod.rs index d0ef2763a..6d95dae34 100644 --- a/api/ruxos_posix_api/src/imp/pthread/mod.rs +++ b/api/ruxos_posix_api/src/imp/pthread/mod.rs @@ -98,7 +98,7 @@ impl Pthread { } /// Posix create, used by musl libc - #[cfg(all(feature = "musl"))] + #[cfg(feature = "musl")] fn pcreate( _attr: *const ctypes::pthread_attr_t, start_routine: extern "C" fn(arg: *mut c_void) -> *mut c_void, @@ -246,7 +246,10 @@ unsafe impl Send for ForceSendSync {} unsafe impl Sync for ForceSendSync {} /// Create new thread by `sys_clone`, return new thread ID -#[cfg(all(feature = "musl"))] +#[cfg(all( + feature = "musl", + any(target_arch = "aarch64", target_arch = "riscv64") +))] pub unsafe fn sys_clone( flags: c_int, stack: *mut c_void,