remap_file_pages on ia64
create a nonlinear file mapping
sys_remap_file_pages(unsigned long start, unsigned long size, unsigned long prot, unsigned long pgoff, unsigned long flags)
| number | 1125 (0x465) |
|---|---|
| abi | common |
| entry point | sys_remap_file_pages |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | remap_file_pages(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1125, the syscall number |
out0 | unsigned long start |
out1 | unsigned long size |
out2 | unsigned long prot |
out3 | unsigned long pgoff |
out4 | unsigned long flags |
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 216
- x86 257
- arm64 234
- arm 253
- riscv64 234
- ia32 257
- x32 1073742040
- loongarch64 234
- ppc64 239
- ppc 239
- s390x 267
- mips64 5210
- mipsn32 6210
- mipso32 4251
- alpha 410
- arc 234
- cris 257, removed in 4.17
- csky 234
- frv 257, removed in 4.17
- hexagon 234
- m32r 257, removed in 4.17
- m68k 252
- metag 234, removed in 4.17
- microblaze 257
- mn10300 257, removed in 4.17
- nds32 234, removed in 5.18
- nios2 234
- openrisc 234
- parisc 227
- score 234, removed in 4.17
- sh 257
- sparc 192
- sparc64 192
- tilegx 234, removed in 4.17
- tilepro 234, removed in 4.17
- xtensa 261
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/remap_file_pages?kernel=all