pivot_root on ia64
change the root mount
sys_pivot_root(const char *new_root, const char *put_old)
| number | 1207 (0x4b7) |
|---|---|
| abi | common |
| entry point | sys_pivot_root |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | pivot_root(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1207, the syscall number |
out0 | const char *new_root |
out1 | const char *put_old |
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 155
- x86 217
- arm64 41
- arm 218
- riscv64 41
- ia32 217
- x32 1073741979
- loongarch64 41
- ppc64 203
- ppc 203
- s390x 217
- mips64 5151
- mipsn32 6151
- mipso32 4216
- alpha 374
- arc 41
- blackfin 217, removed in 4.17
- cris 217, removed in 4.17
- csky 41
- frv 217, removed in 4.17
- hexagon 41
- m32r 217, removed in 4.17
- m68k 217
- metag 41, removed in 4.17
- microblaze 217
- mn10300 217, removed in 4.17
- nds32 41, removed in 5.18
- nios2 41
- openrisc 41
- parisc 67
- score 41, removed in 4.17
- sh 217
- sparc 146
- sparc64 146
- tilegx 41, removed in 4.17
- tilepro 41, removed in 4.17
- xtensa 175
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/pivot_root?kernel=all