dup on score
duplicate a file descriptor
sys_dup(unsigned int fildes)
| number | 23 (0x17) |
|---|---|
| abi | common |
| entry point | sys_dup |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for score) |
| man page | dup(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r27 | 23, the syscall number |
r4 | unsigned int fildes |
r4 | the return value |
Then run syscall to enter the kernel.
r7 is the error flag and r4 then holds the positive error number.
This architecture was removed from the Linux kernel in Linux 4.17. The newest release with a syscall table here is Linux 4.16. The other removed architectures live on the historical architectures page.
Same syscall on other architectures
- x64 32
- x86 41
- arm64 23
- arm 41
- riscv64 23
- ia32 41
- x32 1073741856
- loongarch64 23
- ppc64 41
- ppc 41
- s390x 41
- mips64 5031
- mipsn32 6031
- mipso32 4041
- alpha 41
- arc 23
- blackfin 41, removed in 4.17
- cris 41, removed in 4.17
- csky 23
- frv 41, removed in 4.17
- hexagon 23
- ia64 1057, removed in 6.7
- m32r 41, removed in 4.17
- m68k 41
- metag 23, removed in 4.17
- microblaze 41
- mn10300 41, removed in 4.17
- nds32 23, removed in 5.18
- nios2 23
- openrisc 23
- parisc 41
- sh 41
- sparc 41
- sparc64 41
- tilegx 23, removed in 4.17
- tilepro 23, removed in 4.17
- xtensa 10
Get this as JSON: https://api.syscall.sh/v2/syscalls/score/dup?kernel=all