shmctl on ia64
System V shared memory control
sys_shmctl(int shmid, int cmd, struct shmid_ds *buf)
| number | 1116 (0x45c) |
|---|---|
| abi | common |
| kconfig | CONFIG_SYSVIPC |
| family | sysvipc see the whole family on ia64 |
| entry point | sys_shmctl |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | shmctl(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1116, the syscall number |
out0 | int shmid |
out1 | int cmd |
out2 | struct shmid_ds *buf |
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 31
- x86 396
- arm64 195
- arm 308
- riscv64 195
- ia32 396
- x32 1073741855
- loongarch64 195
- ppc64 396
- ppc 396
- s390x 396
- mips64 5030
- mipsn32 6030
- mipso32 4396
- alpha 210
- arc 195
- blackfin 339, removed in 4.17
- csky 195
- hexagon 195
- m68k 396
- metag 195, removed in 4.17
- microblaze 336
- nds32 195, removed in 5.18
- nios2 195
- openrisc 195
- parisc 195
- score 195, removed in 4.17
- sh 396
- sparc 396
- sparc64 396
- tilegx 195, removed in 4.17
- tilepro 195, removed in 4.17
- xtensa 94
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/shmctl?kernel=all