Perguntas sobre 'dynamic-loading'

5
respostas

Qual chamada de sistema é usada para carregar bibliotecas no Linux?

Em strace outputs, os caminhos para as bibliotecas que os executáveis chamam estão em chamadas para open() . Esta é a chamada do sistema usada pelos executáveis que estão dinamicamente vinculados? E quanto a dlopen() ? open() não é um...
31.08.2015 / 08:56
1
resposta

Quais partes de um executável ELF são carregadas na memória e onde?

O que eu já sei: Um executável ELF tem um número de seções, obviamente as seções .text e .data são carregadas na memória, pois são as partes principais do programa. Mas, para um programa funcionar, ele precisa de mais informações, especialmen...
29.03.2013 / 13:55
2
respostas

Bibliotecas compartilhadas ELF - motivação para o PLT

O código de autodetecção pode ser usado para acelerar a chamada de função em bibliotecas vinculadas dinamicamente? Até onde eu sei, as bibliotecas compartilhadas ELF usam uma espécie de tabela de salto indireta (a conexão de procedimento ta...
15.11.2012 / 19:54
2
respostas

Como exportar LD_LIBRARY_PATH para todos os usuários e serviços do sistema

Eu quero exportar LD_LIBRARY_PATH para serviços do sistema e todos os usuários. Os serviços do sistema são executados antes do login, portanto .bashrc não é aplicável. Como conseguir isso?     
29.08.2012 / 16:49
2
respostas

Existe uma maneira de verificar se um .so foi compilado com o sinalizador -Bsymbolic-functions?

Meu aplicativo carrega código personalizado usando dlopen na hora. Para símbolos comuns, a tabela de símbolos globais é usada por padrão. No entanto, desejo fornecer a funcionalidade onde - se o usuário tiver vinculado o seu com -Bsymboli...
20.07.2015 / 07:05
1
resposta

Lista de bibliotecas carregadas de um processo no FreeBSD

Como posso listar todas as bibliotecas carregadas de um processo no FreeBSD? No Linux eu posso usar /proc cat /proc/$pid/maps no Solaris há pldd pldd $pid Para o FreeBSD /proc também funciona: cat /proc/$pid/map no...
11.09.2015 / 11:03
1
resposta

Recarregar xserver-xorg-input-mouse

Posso recarregar o driver xserver-xorg-input-mouse on the fly? Por exemplo, depois de modificar e recompilar a fonte     
25.04.2012 / 12:01
2
respostas

Especificar a libc local chama global libc?

Se eu executar o comando foo especificando uma libc diferente para usar da seguinte forma: LD_LIBRARY_PATH=$PATH_TO_MY_CUSTOM_LIBC foo A libc globalmente definida é usada para executar qualquer comando acima? Por questão de contexto:...
02.09.2015 / 20:31
3
respostas

É possível configurar o carregador dinâmico para um executável?

Estou procurando uma maneira de permitir que um executável encontre sua biblioteca compartilhada, mas, para evitar conflitos com qualquer pacote que possa usar uma versão diferente da mesma biblioteca compartilhada, prefiro manter essas bibliote...
04.09.2014 / 18:12
2
respostas

ld.so.preload não difere x86_32 e x86_64

- É sabido que você pode executar programas x86_32 com o kernel x86_64 se ele foi compilado com suporte para isso. Mas o vinculador dinâmico não fornece nenhuma maneira de definir um conjunto separado de bibliotecas de pré-carregamento para prog...
13.09.2014 / 20:44