Resultados da pesquisa a pedido "ld"

2 a resposta

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 ...

2 a resposta

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 ...

2 a resposta

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; ...

2 a resposta

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 ...

3 a resposta

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, ...

4 a resposta

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 ...

2 a resposta

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ê ...

3 a resposta

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 ...

1 a resposta

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 ...

1 a resposta

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 ...