Perguntas sobre 'ld'

nos ajude a editar este wiki
1
resposta

As diferenças do GNU Linker entre os diferentes modos de emulação de 32 bits?

Qual é a diferença entre as opções de 386 e 32 bits em ld -V ? elf32_x86_64 elf_i386 i386linux i386pep i386pe E onde posso encontrar a documentação sobre esses "modos de emulação"     
24.09.2018 / 12:59
1
resposta

Como executar programas com o ld-linux.so?

The dynamic linker can be run either indirectly by running some dynamically linked program or shared object (in which case no command-line options to the dynamic linker can be passed and, in the ELF case, the dynamic linker which is stored in...
10.09.2018 / 12:58
2
respostas

Como vincular a uma biblioteca compartilhada com um caminho relativo?

Na página man do ld.so (8) , diz que When resolving library dependencies, the dynamic linker first inspects each dependency string to see if it contains a slash (this can occur if a library pathname containing slashes was specified at link...
02.11.2018 / 16:26
1
resposta

Filtre as opções de linha de comando antes de passar para um programa

Estou executando cmake e está passando um sinalizador para meu vinculador que não é reconhecido ( -rdynamic ) e está causando um erro. Eu não consigo descobrir de onde ele está pegando essa bandeira, então eu quero apenas filtrá-la. Eu...
05.10.2018 / 17:48
1
resposta

Existe alguma circunstância em que ld ignora LD_LIBRARY_PATH?

Acabei de me deparar com um pequeno problema com ld , que não consigo explicar. Digamos que eu tenha compilado uma biblioteca no meu diretório home e instalado tudo em ~/root . O arquivo da biblioteca compartilhada pode ser encontrado em ~/...
11.06.2018 / 11:38
1
resposta

Como posso construir minha biblioteca compartilhada (.so) para que os símbolos de uma biblioteca compartilhada diferente também sejam incluídos? [fechadas]

Minha biblioteca compartilhada libnew.so usa alguns símbolos de uma biblioteca compartilhada de terceiros já construída libold.so . Gostaria de criar um arquivo binário executável que deve ser vinculado somente a libnew.so . Mas ainda pr...
06.09.2016 / 23:12
1
resposta

O GCC 5.1.0 não é compilado após o guia LFS - passar 2; ligando erros?

Estou tentando seguir o guia do LFS para compilar o GCC 5.1 com binutils 5.25 e glibc 2.21 e o processo falha ao atingir a etapa "gcc pass 2", me dando o erro: ld: /tools/lib/../lib64/libstdc++.a(new_opv.o): relocation R_X86_64_32 against '_Z...
05.04.2016 / 14:37
1
resposta

(Cross compile) Como especificar a localização de bibliotecas para ld no Makefile?

Estou compilando pciutils (mas não é importante, poderia ser outro código-fonte) com uma versão ARC do gcc. Quando eu compilo, o processo é interrompido porque não consegue encontrar as bibliotecas necessárias: /home/simo/development/gcc-a...
26.11.2015 / 09:51
0
respostas

Linker gcc error “ld: não é possível encontrar -lc”

Estou usando o seguinte comando para compilar um arquivo na arquitetura x86_64 e no Debian Jessie: gcc -shared -O3 -m64 -fPIC -o obj/optimize/5.0/libahdlcmi_mixer.so ./obj/optimize/5.0/mixer.o -Wl,-rpath,/usr/lib -Wl,-rpath,/lib -s E m...
16.11.2018 / 15:26
1
resposta

A ligação com o GCC não detecta o sinalizador -fPIC

Estou tentando vincular alguns arquivos. Aqui está o meu comando: gcc -T linker.ld -o Stack\ Berry.bin -ffreestanding -O2 -nostlib kernel.o boot.o -fPIC -lgcc Como sempre, recebo este erro: /usr/bin/ld: boot.o: relocation R_X86_64_32 a...
13.11.2018 / 01:46