setuid on tilepro
set user identity
sys_setuid(uid_t uid)
| number | 146 (0x92) |
|---|---|
| abi | common |
| entry point | sys_setuid |
| since | Linux 3.7 or earlier (3.7 is the first release scanned for tilepro) |
| man page | setuid(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r10 | 146, the syscall number |
r0 | uid_t uid |
r0 | the return value |
Then run swint1 to enter the kernel.
The kernel uses r1 to signal an error for ordinary calls.
Fast atomic calls use negative numbers and have different register behavior.
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 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
- ia64 1045, removed in 6.7
- 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
- xtensa 136
Get this as JSON: https://api.syscall.sh/v2/syscalls/tilepro/setuid?kernel=all