futex on ia64

fast user-space locking

sys_futex(u32 *uaddr, int op, u32 val, const struct __kernel_timespec *utime, u32 *uaddr2, u32 val3)
number1230 (0x4ce)
abicommon
entry pointsys_futex
sinceLinux 5.0 or earlier (5.0 is the first release scanned for ia64)
man pagefutex(2)
sourceelixir.bootlin.com

Registers

registervalue
r151230, the syscall number
out0u32 *uaddr
out1int op
out2u32 val
out3const struct __kernel_timespec *utime
out4u32 *uaddr2
out5u32 val3
r8the return value

Then run break 0x100000 to enter the kernel.

The kernel uses r10 to signal an error.

The pipe call returns file descriptors in r8 and r9.

This architecture was removed from the Linux kernel in Linux 6.7. The newest release with a syscall table here is Linux 6.6. The other removed architectures live on the historical architectures page.

Same syscall on other architectures

Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/futex?kernel=all