// rt/syscall.s — Linux amd64 syscall trampoline. Args go in // DI, SI, DX, R10, R8, R9 (the kernel ABI; userspace 4th is CX). We // keep things minimal: rt_syscall(num, a1, a2, a3, a4, a5) → result. // // The first ww arg lands in DI (caller side); to use it as the // syscall number we move it into AX. The 4th C-ABI arg comes in CX // and must be moved to R10 for the kernel. TEXT rt_syscall,$0 MOVQ DI, AX MOVQ SI, DI MOVQ DX, SI MOVQ CX, DX MOVQ R8, R10 MOVQ R9, R8 SYSCALL RET