shmget on ia64
allocates a System V shared memory segment
sys_shmget(key_t key, size_t size, int flag)
| number | 1113 (0x459) |
|---|---|
| abi | common |
| kconfig | CONFIG_SYSVIPC |
| family | sysvipc see the whole family on ia64 |
| entry point | sys_shmget |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | shmget(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1113, the syscall number |
out0 | key_t key |
out1 | size_t size |
out2 | int flag |
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 29
- x86 395
- arm64 194
- arm 307
- riscv64 194
- ia32 395
- x32 1073741853
- loongarch64 194
- ppc64 395
- ppc 395
- s390x 395
- mips64 5028
- mipsn32 6028
- mipso32 4395
- alpha 212
- arc 194
- blackfin 341, removed in 4.17
- csky 194
- hexagon 194
- m68k 395
- metag 194, removed in 4.17
- microblaze 338
- nds32 194, removed in 5.18
- nios2 194
- openrisc 194
- parisc 194
- score 194, removed in 4.17
- sh 395
- sparc 395
- sparc64 395
- tilegx 194, removed in 4.17
- tilepro 194, removed in 4.17
- xtensa 92
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/shmget?kernel=all