clone on ia64
create a child process
sys_clone(unsigned long, unsigned long, int *, int *, unsigned long)
| number | 1128 (0x468) |
|---|---|
| abi | common |
| entry point | sys_clone |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | clone(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1128, the syscall number |
out0 | unsigned long |
out1 | unsigned long |
out2 | int * |
out3 | int * |
out4 | unsigned long |
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 56
- x86 120
- arm64 220
- arm 120
- riscv64 220
- ia32 120
- x32 1073741880
- loongarch64 220
- ppc64 120
- ppc 120
- s390x 120
- mips64 5055
- mipsn32 6055
- mipso32 4120
- alpha 312
- arc 220
- blackfin 120, removed in 4.17
- cris 120, removed in 4.17
- csky 220
- frv 120, removed in 4.17
- hexagon 220
- m32r 120, removed in 4.17
- m68k 120
- metag 220, removed in 4.17
- microblaze 120
- mn10300 120, removed in 4.17
- nds32 220, removed in 5.18
- nios2 220
- openrisc 220
- parisc 120
- score 220, removed in 4.17
- sh 120
- sparc 217
- sparc64 217
- tilegx 220, removed in 4.17
- tilepro 220, removed in 4.17
- xtensa 116
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/clone?kernel=all