Voltar à lista
Linux x86_64Sistema & diversos#134Depreciada

uselib

Carregava uma biblioteca compartilhada no estilo a.out — mecanismo pré-histórico anterior ao ld.so moderno.

Descrição

Substituída há décadas pelo carregamento dinâmico via `mmap` feito por `ld.so`, o linker dinâmico do ELF.

man 2

Depreciada

Removida na prática (retorna -ENOSYS) em kernels modernos por razões de segurança e por obsolescência do formato a.out.

Assinatura

int uselib(const char * library);

Parâmetros

ParâmetroTipoDescrição
libraryconst char *Caminho da biblioteca (formato a.out legado).

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1libraryconst char *

Valor de retorno

Sempre -1 em kernels modernos.

Códigos de erro (errno)

ENOSYS(38)
Chamada de sistema não implementada nesta versão do kernel.

Relacionadas