Perguntas sobre 'dynamic-linking'

nos ajude a editar este wiki
3
respostas

O executável do Linux falha com “Arquivo não encontrado”, mesmo que o arquivo esteja lá e no PATH

Eu quero lançar o executável wine (Versão 2.12), mas recebo o seguinte erro ( $ = prompt do shell): $ wine bash: /usr/bin/wine: No such file or directory $ /usr/bin/wine bash: /usr/bin/wine: No such file or directory $ cd /usr/bin $ ./w...
13.07.2017 / 14:05
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
1
resposta

Linux, GNU GCC, ld, scripts de versão e o formato binário ELF - Como funciona?

Estou tentando aprender mais sobre versionamento de bibliotecas no Linux e como colocar tudo isso para funcionar. Aqui está o contexto: - Eu tenho duas versões de uma biblioteca dinâmica que expõem o mesmo conjunto de interfaces, digamos lib...
12.01.2011 / 05:31
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

Existe algum mecanismo que proteja os aplicativos durante a atualização da biblioteca?

Se o usuário trabalha em um aplicativo que está dinamicamente vinculado e o sistema está sendo atualizado, existe algum mecanismo de proteção que impeça a corrupção do aplicativo? Ou é a aplicação?     
23.07.2016 / 14:01
2
respostas

Por que não consigo instalar várias versões de uma biblioteca compartilhada?

Muitas vezes, há casos em que um determinado programa dependerá da versão da biblioteca x.y e outro do x.z, mas, até onde sei, nenhum gerenciador de pacotes permitirá que eu instale o x.y e o x.z. Às vezes, eles permitirão que as duas versões pr...
15.06.2015 / 06:58
3
respostas

Descobrir se a biblioteca está no caminho

Supondo que eu queira testar se uma biblioteca está instalada e utilizável por um programa. Eu posso usar ldconfig -p | grep mylib para descobrir se ele está instalado no sistema. mas e se a biblioteca só é conhecida através da configuração d...
10.05.2016 / 11:05
3
respostas

“which” equivalente para bibliotecas compartilhadas

Estou procurando um utilitário que se comportaria da mesma maneira que which , mas para pesquisar bibliotecas compartilhadas (* .so) nos diretórios definidos em $ LD_LIBRARY_PATH?     
06.10.2011 / 19:08
1
resposta

Efeito da ligação estática e dinâmica no endereço inicial

Eu tenho um programa simples em C. Eu corro: $ gcc Q1.c -Wall -save-temps -o Q1 Depois, inspeciono o executável gerado: $ objdump -f Q1 Q1: file format elf32-i386 architecture: i386, flags 0x00000112: EXEC_P, HAS_SYMS, D_PAGED sta...
04.05.2013 / 14:58
2
respostas

É possível executar código no espaço de heap?

Gostaria de saber se posso executar uma parte do código dentro do espaço do heap?     
06.01.2011 / 09:11