mremap on ia64
remap a virtual memory address
ia64_mremap(unsigned long addr, unsigned long old_len, unsigned long new_len, unsigned long flags, unsigned long new_addr)
| number | 1156 (0x484) |
|---|---|
| abi | common |
| entry point | ia64_mremap |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | mremap(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1156, the syscall number |
out0 | unsigned long addr |
out1 | unsigned long old_len |
out2 | unsigned long new_len |
out3 | unsigned long flags |
out4 | unsigned long new_addr |
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 25
- x86 163
- arm64 216
- arm 163
- riscv64 216
- ia32 163
- x32 1073741849
- loongarch64 216
- ppc64 163
- ppc 163
- s390x 163
- mips64 5024
- mipsn32 6024
- mipso32 4167
- alpha 341
- arc 216
- blackfin 163, removed in 4.17
- cris 163, removed in 4.17
- csky 216
- frv 163, removed in 4.17
- hexagon 216
- m32r 163, removed in 4.17
- m68k 163
- metag 216, removed in 4.17
- microblaze 163
- mn10300 163, removed in 4.17
- nds32 216, removed in 5.18
- nios2 216
- openrisc 216
- parisc 163
- score 216, removed in 4.17
- sh 163
- sparc 250
- sparc64 250
- tilegx 216, removed in 4.17
- tilepro 216, removed in 4.17
- xtensa 88
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/mremap?kernel=all