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âmetro | Tipo | Descrição |
|---|---|---|
| library | const char * | Caminho da biblioteca (formato a.out legado). |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | libraryconst 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.