Linux x86_64Sistema & diversos#135
personality
Define ou consulta o 'domínio de execução' do processo, afetando pequenas variações de comportamento do kernel.
Descrição
Usada por camadas de compatibilidade (executar binários de outro Unix) e para desabilitar aleatorização de endereço (ADDR_NO_RANDOMIZE) em depuração — desligar o ASLR facilita reproduzir bugs de memória de forma determinística.
Header:
sys/personality.hman 2Assinatura
int personality(unsigned long persona);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| persona | unsigned long | Nova personalidade a definir, ou 0xffffffff para apenas consultar a atual. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | personaunsigned long |
Valor de retorno
A personalidade anterior em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EINVAL(22)
- Argumento inválido.