rseq on ia64
sys_rseq(struct rseq *rseq, uint32_t rseq_len, int flags, uint32_t sig)
| number | 1357 (0x54d) |
|---|---|
| abi | common |
| kconfig | CONFIG_RSEQ |
| entry point | sys_rseq |
| since | Linux 5.1 |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1357, the syscall number |
out0 | struct rseq *rseq |
out1 | uint32_t rseq_len |
out2 | int flags |
out3 | uint32_t sig |
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 334
- x86 386
- arm64 293
- arm 398
- riscv64 293
- ia32 386
- x32 1073742158
- loongarch64 293
- ppc64 387
- ppc 387
- s390x 383
- mips64 5327
- mipsn32 6331
- mipso32 4367
- alpha 527
- arc 293
- csky 293
- hexagon 293
- m68k 384
- microblaze 400
- nds32 293, removed in 5.18
- nios2 293
- openrisc 293
- parisc 354
- sh 387
- sparc 365
- sparc64 365
- xtensa 352
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/rseq?kernel=all