ioctl on ia64
control device
sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg)
| number | 1065 (0x429) |
|---|---|
| abi | common |
| entry point | sys_ioctl |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | ioctl(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1065, the syscall number |
out0 | unsigned int fd |
out1 | unsigned int cmd |
out2 | unsigned long arg |
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 16
- x86 54
- arm64 29
- arm 54
- riscv64 29
- ia32 54
- x32 1073742338
- loongarch64 29
- ppc64 54
- ppc 54
- s390x 54
- mips64 5015
- mipsn32 6015
- mipso32 4054
- alpha 54
- arc 29
- blackfin 54, removed in 4.17
- cris 54, removed in 4.17
- csky 29
- frv 54, removed in 4.17
- hexagon 29
- m32r 54, removed in 4.17
- m68k 54
- metag 29, removed in 4.17
- microblaze 54
- mn10300 54, removed in 4.17
- nds32 29, removed in 5.18
- nios2 29
- openrisc 29
- parisc 54
- score 29, removed in 4.17
- sh 54
- sparc 54
- sparc64 54
- tilegx 29, removed in 4.17
- tilepro 29, removed in 4.17
- xtensa 66
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/ioctl?kernel=all