get_robust_list on ia64
get/set list of robust futexes
sys_get_robust_list(int pid, struct robust_list_head * *head_ptr, size_t *len_ptr)
| number | 1299 (0x513) |
|---|---|
| abi | common |
| entry point | sys_get_robust_list |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | get_robust_list(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1299, the syscall number |
out0 | int pid |
out1 | struct robust_list_head * *head_ptr |
out2 | size_t *len_ptr |
r8 | the 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
- x64 274
- x86 312
- arm64 100
- arm 339
- riscv64 100
- ia32 312
- x32 1073742355
- loongarch64 100
- ppc64 299
- ppc 299
- s390x 305
- mips64 5269
- mipsn32 6273
- mipso32 4310
- alpha 467
- arc 100
- blackfin 355, removed in 4.17
- cris 312, removed in 4.17
- csky 100
- frv 312, removed in 4.17
- hexagon 100
- m32r 312, removed in 4.17
- m68k 305
- metag 100, removed in 4.17
- microblaze 312
- mn10300 313, removed in 4.17
- nds32 100, removed in 5.18
- nios2 100
- openrisc 100
- parisc 290
- score 100, removed in 4.17
- sh 312
- sparc 301
- sparc64 301
- tilegx 100, removed in 4.17
- tilepro 100, removed in 4.17
- xtensa 285
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/get_robust_list?kernel=all