rt_sigsuspend on metag
wait for a signal
sys_rt_sigsuspend(sigset_t *unewset, size_t sigsetsize)
| number | 133 (0x85) |
|---|---|
| abi | common |
| entry point | sys_rt_sigsuspend |
| since | Linux 3.9 or earlier (3.9 is the first release scanned for metag) |
| man page | rt_sigsuspend(2) |
| source | elixir.bootlin.com |
Registers
| register | value |
|---|---|
D1Re0 | 133, the syscall number |
D1Ar1 | sigset_t *unewset |
D0Ar2 | size_t sigsetsize |
D0Re0 | the return value |
Then run SWITCH #0x440001 to enter the kernel.
Values wider than one register are packed into consecutive arguments.
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 130
- x86 179
- arm64 133
- arm 179
- riscv64 133
- ia32 179
- x32 1073741954
- loongarch64 133
- ppc64 178
- ppc 178
- s390x 179
- mips64 5128
- mipsn32 6128
- mipso32 4199
- alpha 357
- arc 133
- blackfin 179, removed in 4.17
- cris 179, removed in 4.17
- csky 133
- frv 179, removed in 4.17
- hexagon 133
- ia64 1182, removed in 6.7
- m32r 179, removed in 4.17
- m68k 179
- microblaze 179
- mn10300 179, removed in 4.17
- nds32 133, removed in 5.18
- nios2 133
- openrisc 133
- parisc 179
- score 133, removed in 4.17
- sh 179
- sparc 107
- sparc64 107
- tilegx 133, removed in 4.17
- tilepro 133, removed in 4.17
- xtensa 231
Get this as JSON: https://api.syscall.sh/v2/syscalls/metag/rt_sigsuspend?kernel=all