Resultados da pesquisa a pedido "ld"
realocação truncada para ajustar r_386_8 contra .bss '
Quando digito ld -m elf_i386 -o loop loop.asm, recebo o erro indicado no título, alguma idéia do que causa isso? Desculpe se o código parece ruim, relativamente novo no assembly. cr equ 13 lf equ 10 section .bss numA resb 1 section .text global ...
Existe uma maneira de definir o campo elf NECESSÁRIO no tempo do link?
Dado um executável tal que: >objdump -x someprog | grep c++ NEEDED libstdc++.so.6Desejo alterar o requisito para a versão completa (incluindo a versão secundária e o nível de patch): >objdump -x someprog | grep c++ NEEDED ...
Segfault na declaração de uma variável do tipo vetor <shared_ptr <int>>
CódigoAqui está o programa que fornece o segfault. #include <iostream> #include <vector> #include <memory> int main() { std::cout << "Hello World" << std::endl; std::vector<std::shared_ptr<int>> y {}; std::cout << "Hello World" << std::endl; ...
Como determinar as dependências entre bibliotecas?
Meu projeto consiste em algumas bibliotecas estáticas, que são vinculadas em uma etapa final. Agora eu tenho o problema, que oordem dos links da biblioteca é importante ...
Vinculando símbolos a endereços fixos no Linux
Como alguém ligaria (alguns) símbolos a endereços fixos específicos usando o GNU ld para que o binário ainda pudesse ser executado normalmente no Linux (x86)? Não haverá acesso a esses símbolos, mas seus endereços são importantes. Por exemplo, ...
Aviso ld: muitas rotinas de personalidade para desenrolar compacto para codificar
O vinculador para um destino de simulador de iOS que eu tenho está relatando o seguinte aviso: ld: warning: too many personality routines for compact unwind to encodeNenhum número de linha é fornecido, nem nada que seja acionável. Googling ...
Existe uma maneira de ignorar referências indefinidas não utilizadas?
Suponha que eu tenha dois arquivos de origem -UndefErr.cpp: #include <cstdio> void UndefFunc(); void Func2(){UndefFunc();} void Func1(){printf("Hi\n");}E amain.cpp: void Func1(); int main(){ Func1(); return 0; }Como você vê ...
Como criar bibliotecas compartilhadas vinculadas estáticas
Para minha tese de mestrado, estou tentando adaptar uma abordagem de biblioteca compartilhada para um sistema embarcado ARM Cortex-M3. Como nosso quadro de destino não possui MMU, acho que não faria sentido usar bibliotecas compartilhadas ...
ld: não é possível executar operações do PE no erro do arquivo de saída que não é do PE
Eu sou novo na programação de sistemas operacionais e estou lendo um livro que fornece um exemplo simples de kernel da seguinte maneira: main() { char *video_memory = 0xb8000; *video_memory = 'X'; }Para compilar esse arquivo chamado kernel.c, eu ...
Comando equivalente do GNU Linker no OS X
eu estou lendoo seguinte livro [http://www.cs.bham.ac.uk/~exr/lectures/opsys/10_11/lectures/os-dev.pdf]sobre sistemas operacionais. Na página 43, eles usam o seguinte comando para converter código de máquina anotado em um arquivo de código de ...