Perguntas com a marcação «dynamic-linking»

Na computação, um vínculo dinâmico é o processo de um sistema operacional (SO) que carrega (copia do armazenamento persistente para a RAM) e vincula (preenche tabelas de salto e reposiciona ponteiros) as bibliotecas compartilhadas necessárias para um executável em tempo de execução, ou seja, quando é executado.

3
Descubra se a biblioteca está no caminho
Supondo que eu queira testar se uma biblioteca está instalada e utilizável por um programa. Posso usar ldconfig -p | grep mylibpara descobrir se ele está instalado no sistema. mas e se a biblioteca for conhecida apenas por meio de configuração LD_LIBRARY_PATH? Nesse caso, o programa poderá encontrar a biblioteca, …

2
Como o próprio vinculador / carregador dinâmico pode ser vinculado dinamicamente conforme relatado por `file`?
Considere as dependências de objetos compartilhados de /bin/bash, que incluem /lib64/ld-linux-x86-64.so.2(vinculador / carregador dinâmico): ldd /bin/bash linux-vdso.so.1 (0x00007fffd0887000) libtinfo.so.6 => /lib/x86_64-linux-gnu/libtinfo.so.6 (0x00007f57a04e3000) libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f57a04de000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f57a031d000) /lib64/ld-linux-x86-64.so.2 (0x00007f57a0652000) A inspeção /lib64/ld-linux-x86-64.so.2mostra que é um link simbólico para /lib/x86_64-linux-gnu/ld-2.28.so: ls -la /lib64/ld-linux-x86-64.so.2 lrwxrwxrwx 1 root root 32 …

1
Em que ordem o vinculador dinâmico do Linux pesquisa caminhos?
Isso não é uma duplicata porque está lidando com uma peculiaridade que notei quando uso /etc/ld.so.conf. Para obter os caminhos que as pesquisas vinculador dinâmico em para bibliotecas, eu executar o comando ldconfig -v | grep -v "^"$'\t' | sed "s/:$//g". Quando /etc/ld.so.confnão há caminhos listados nele. A saída do …

2
Não é possível executar o binário no NixOS - Esse arquivo ou diretório não existe
Tentei instalar o oracle jre atual em uma VM executando o NixOS. Agora acontece o seguinte: [michas@cc:~]$ tar xvzf jre-7u40-linux-x64.tar.gz |grep bin/java jre1.7.0_40/bin/javaws jre1.7.0_40/bin/java_vm jre1.7.0_40/bin/java [michas@cc:~]$ ls -l ./jre1.7.0_40/bin/java -rwxr-xr-x 1 michas nogroup 7750 Aug 27 09:17 ./jre1.7.0_40/bin/java [michas@cc:~]$ ./jre1.7.0_40/bin/java bash: ./jre1.7.0_40/bin/java: No such file or directory WTF? O arquivo …









Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.