Linux x86_64Sinais#15
rt_sigreturn
Retorna de um tratador de sinal, restaurando o contexto de execução anterior.
Descrição
Chamada exclusivamente pelo trampolim de retorno de sinal instalado automaticamente pelo kernel/glibc ao final de cada tratador — nunca invocada explicitamente por código de aplicação. Restaura registradores, máscara de sinais e pilha alternativa (se usada) ao estado de antes do sinal ser entregue.
man 2
Atenção
Não tem uma função de biblioteca correspondente para uso direto; é implementação interna do mecanismo de sinais.
Assinatura
long rt_sigreturn(void);Parâmetros
Esta função não recebe parâmetros.
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
Valor de retorno
Não retorna de forma convencional: transfere a execução de volta ao ponto interrompido.
Códigos de erro (errno)
Nenhum código de erro específico documentado para esta chamada.