openat on ia64
open and possibly create a file
sys_openat(int dfd, const char *filename, int flags, umode_t mode)
| number | 1281 (0x501) |
|---|---|
| abi | common |
| entry point | sys_openat |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | openat(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1281, the syscall number |
out0 | int dfd |
out1 | const char *filename |
out2 | int flags |
out3 | umode_t mode |
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 257
- x86 295
- arm64 56
- arm 322
- riscv64 56
- ia32 295
- x32 1073742081
- loongarch64 56
- ppc64 286
- ppc 286
- s390x 288
- mips64 5247
- mipsn32 6251
- mipso32 4288
- alpha 450
- arc 56
- blackfin 295, removed in 4.17
- cris 295, removed in 4.17
- csky 56
- frv 295, removed in 4.17
- hexagon 56
- m32r 295, removed in 4.17
- m68k 288
- metag 56, removed in 4.17
- microblaze 295
- mn10300 296, removed in 4.17
- nds32 56, removed in 5.18
- nios2 56
- openrisc 56
- parisc 275
- score 56, removed in 4.17
- sh 295
- sparc 284
- sparc64 284
- tilegx 56, removed in 4.17
- tilepro 56, removed in 4.17
- xtensa 288
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/openat?kernel=all