renameat on ia64
change the name or location of a file
sys_renameat(int olddfd, const char *oldname, int newdfd, const char *newname)
| number | 1288 (0x508) |
|---|---|
| abi | common |
| entry point | sys_renameat |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | renameat(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1288, the syscall number |
out0 | int olddfd |
out1 | const char *oldname |
out2 | int newdfd |
out3 | const char *newname |
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 264
- x86 302
- arm64 38
- arm 329
- ia32 302
- x32 1073742088
- ppc64 293
- ppc 293
- s390x 295
- mips64 5254
- mipsn32 6258
- mipso32 4295
- alpha 457
- arc 38
- blackfin 302, removed in 4.17
- cris 302, removed in 4.17
- frv 302, removed in 4.17
- hexagon 38
- m32r 302, removed in 4.17
- m68k 295
- metag 38, removed in 4.17
- microblaze 302
- mn10300 303, removed in 4.17
- nios2 38
- openrisc 38
- parisc 282
- score 38, removed in 4.17
- sh 302
- sparc 291
- sparc64 291
- tilegx 38, removed in 4.17
- tilepro 38, removed in 4.17
- xtensa 292
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/renameat?kernel=all