setuid on ia64
set user identity
sys_setuid(uid_t uid)
| number | 1045 (0x415) |
|---|---|
| abi | common |
| entry point | sys_setuid |
| since | Linux 5.0 or earlier (5.0 is the first release scanned for ia64) |
| man page | setuid(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r15 | 1045, the syscall number |
out0 | uid_t uid |
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 105
- x86 23
- arm64 146
- arm 23
- riscv64 146
- ia32 23
- x32 1073741929
- loongarch64 146
- ppc64 23
- ppc 23
- s390x 213
- mips64 5103
- mipsn32 6103
- mipso32 4023
- alpha 23
- arc 146
- blackfin 23, removed in 4.17
- cris 23, removed in 4.17
- csky 146
- frv 23, removed in 4.17
- hexagon 146
- m68k 23
- metag 146, removed in 4.17
- microblaze 23
- mn10300 23, removed in 4.17
- nds32 146, removed in 5.18
- nios2 146
- openrisc 146
- parisc 23
- score 146, removed in 4.17
- sh 23
- sparc 23
- sparc64 23
- tilegx 146, removed in 4.17
- tilepro 146, removed in 4.17
- xtensa 136
Get this as JSON: https://api.syscall.sh/v2/syscalls/ia64/setuid?kernel=all