sys_clone

Function sys_clone 

Source
pub fn sys_clone(abi: &mut LinuxRiscv64Abi, trapframe: &mut Trapframe) -> usize
Expand description

Linux sys_clone implementation for RISC-V64 ABI

RISC-V64 clone argument order (Linux ABI): long clone(unsigned long flags, void *stack, int *parent_tid, unsigned long tls, int *child_tid);

Arguments:

  • flags: clone flags (CLONE_VM, CLONE_FS, etc.)
  • stack: child stack pointer (NULL to duplicate parent stack)
  • parent_tid: pointer to store parent TID (for CLONE_PARENT_SETTID)
  • child_tid: pointer to store child TID (for CLONE_CHILD_SETTID/CLONE_CHILD_CLEARTID)
  • tls: TLS (Thread Local Storage) pointer