syscall.sh / hexagon / set_tid_address
set_tid_address
set pointer to thread ID
sys_set_tid_address(int *tidptr)
| number | 96 (0x60) |
|---|---|
| abi | common |
| entry point | sys_set_tid_address |
| since | Linux 3.7 |
| man page | set_tid_address(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
r6 | 96, the syscall number |
r0 | int *tidptr |
r0 | the return value |
Then run trap0(#1) to enter the kernel.
Same syscall on other architectures
- x64 218
- x86 258
- arm64 96
- arm 256
- riscv64 96
- x32 1073742042
- loongarch64 96
- ppc64 232
- ppc 232
- s390x 252
- mips64 5212
- mipsn32 6213
- mipso32 4252
- alpha 411
- arc 96
- csky 96
- m68k 253
- microblaze 258
- nios2 96
- openrisc 96
- parisc 237
- sh 258
- sparc 166
- sparc64 166
- xtensa 126
Get this as JSON: https://api.syscall.sh/v2/syscalls/hexagon/set_tid_address