Resultados da pesquisa a pedido "ld"

2 a resposta

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

3 a resposta

Incluir arquivo binário com o script do vinculador GNU ld

Eu tenho um script vinculador de trabalho. Quero adicionar outra seção de dados cujo conteúdo é extraído diretamente de um arquivo (o ld não deve analisá-lo e extrair as seções e assim por diante). Como eu posso fazer ...

2 a resposta

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

1 a resposta

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

4 a resposta

Como vincular um programa de montagem de gás que usa a biblioteca padrão C com ld sem usar o gcc?

Como um exercício para aprender com mais precisão como os programas c funcionam e qual nível mínimo de conteúdo deve existir para que um programa possa usar a libc, resolvi tentar programar principalmente no assembly x86 usando gas e ld. Como um ...

2 a resposta

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

1 a resposta

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

3 a resposta

ld: biblioteca não encontrada para -lcrt0.o no OSX 10.6 com sinalizador gcc / clang -static

Quando tento criar o seguinte programa: #include <stdio.h> int main(void) { printf("hello world\n"); return 0; }No OS X 10.6.4, com os seguintes sinalizadores: gcc -static -o blah blah.cRetorna isso: ld: library not found for -lcrt0.o ...

1 a resposta

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

1 a resposta

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