clock_nanosleep on ia64
high-resolution sleep with specifiable clock
sys_clock_nanosleep(clockid_t which_clock, int flags, const struct __kernel_timespec *rqtp, struct __kernel_timespec *rmtp)
| number | 1256 (0x4e8) |
|---|---|
| abi | common |
| entry point | sys_clock_nanosleep |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | clock_nanosleep(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1256, the syscall number |
out0 | clockid_t which_clock |
out1 | int flags |
out2 | const struct __kernel_timespec *rqtp |
out3 | struct __kernel_timespec *rmtp |
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 230
- x86 267
- arm64 115
- arm 265
- riscv64 115
- ia32 267
- x32 1073742054
- loongarch64 115
- ppc64 248
- ppc 248
- s390x 262
- mips64 5224
- mipsn32 6228
- mipso32 4265
- alpha 422
- arc 115
- blackfin 268, removed in 4.17
- cris 267, removed in 4.17
- csky 115
- frv 267, removed in 4.17
- hexagon 115
- m32r 267, removed in 4.17
- m68k 262
- metag 115, removed in 4.17
- microblaze 267
- mn10300 267, removed in 4.17
- nds32 115, removed in 5.18
- nios2 115
- openrisc 115
- parisc 258
- score 115, removed in 4.17
- sh 267
- sparc 259
- sparc64 259
- tilegx 115, removed in 4.17
- tilepro 115, removed in 4.17
- xtensa 247
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/clock_nanosleep?kernel=all