Resultados da pesquisa a pedido "ld"
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; ...
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 ...
Especifique manualmente o remapeamento de símbolos de vinculação específicos
Sem modificar esses dois arquivos de origem, existe uma maneira de obter os arquivos de objeto produzidos compilando-os e convencendo um vinculador a vincularfoo em main_v1.c parabar em bar.c? main_v1.c void foo(void); int main(void) { foo(); ...
Obtendo referência indefinida para std :: thread :: _ M_start_thread
Estou criando um aplicativo que usa uma biblioteca de terceiros (Box2D-MT) que eu construo a partir de fontes. Ao vincular, recebo este erro de ...
-fsanitize não usando o vinculador dourado no GCC-6.1
Atualização (30 / set / 2016)A compilação Ubuntu do gcc-6.2 ((Ubuntu 6.2.0-3ubuntu11 ~ 16.04) 6.2.0 20160901) não possui mais esse problema. Estou usando a versão Ubuntu do gcc-6.1 [1] ((Ubuntu 6.1.1-3ubuntu11 ~ 14.04.1) 6.1.1 20160511), GNU ...
Quando devo usar ld em vez de gcc?
Quero saber quando devo usar o ld linker em vez do gcc. Acabei de escrever um mundo simplesmente olá em c ++, é claro que incluo a biblioteca iostream. Se eu quiser criar um arquivo binário com o gcc, basta usar: g++ hello hello.cpp e eu tenho ...
Resolver realocações relativas no link parcial
Eu notei que usando-r fazer um link parcial, na verdade, não resolve nenhuma realocação, ao que parece, mesmo que eles possam ser resolvidos por meio de endereçamento relativo. Por exemplo, consideref.o eg.ocomf.o contendof() que chamag() ...
realocação nasm / ld "truncada para caber: R_386_16"
Montagem: [BITS 16] global _start _start: mov ax, 0x07C0 mov ds, ax mov si, hw call print_string jmp $ print_string: mov ah, 0x0E .char: lodsb cmp al, 0 je .exit int 0x10 jmp .char .exit: ret times 0x100-($-$$) db 0 hw: db "Hello, World!", ...
Requisitos para usar o flto
Se eu quiser compilar meu projeto com-flto é suficiente ter construído o gcc com--enable-gold ou eu também preciso construir ouro e substituir ld por ele? E preciso de outras bandeiras? Ou seja, eu estou fazendo isso gcc -flto one.c two.c