ld não pode encontrar print_insn_big_mips (e alguns outros) apesar do binutils-multiarch-dev instalado

0

Eu estou tentando compilar um programa (no Ubuntu 14.04 64 bits) que requer binutils com suporte multiarch (versão recomendada 2.20). Eu instalei binutils-multiarch 2.24 e o pacote dev do repositório de distro.

No entanto, ld não consegue encontrar algumas funções (print_insn_big_arm, print_insn_big_mips, print_insn_little_arm e print_insn_little_mips).

Suponho que haja uma incompatibilidade de versão ou os arquivos SO exatos não foram encontrados corretamente. A bandeira "-L / usr / lib" é passada para g ++ e / usr / lib é onde os arquivos instalados pelo binutils-multiarch-dev residem, então estou confuso sobre qual é exatamente o problema.

Alguém já enfrentou esses problemas ao usar o binutils-multiarch?

    
por dnivra 23.12.2014 / 10:46

1 resposta

1

Então tudo foi instalado corretamente. Acontece que o programa esperava libopcodes.so para ser linkado com a versão multi-arch e não a versão regular. A correção dos links simbólicos corrigiu o problema.

    
por 23.12.2014 / 18:53