Voltar à lista
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 2

Assinatura

int personality(unsigned long persona);

Parâmetros

ParâmetroTipoDescrição
personaunsigned longNova personalidade a definir, ou 0xffffffff para apenas consultar a atual.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1personaunsigned 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.

Relacionadas