Erreur de compilation du paquet binutils

joulnare18 -  
debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'essaie de fair un port des binutils pour une nouvelle architecture.
J'ai modifie et creer les fichiers necessaires pour la bfd, opcodes, ld, et gas.
la commande configure passe avec succes, mais quand je lance la commande make j'ai l'erreur suivante:

../bfd/.libs/libbfd.a(archures.o)(.rodata+0x0): In function 'bfd_printable_name':
../../binutils-2.18/bfd/archures.c:595: undefined reference to 'bfd_sseq32_arch'
../bfd/.libs/libbfd.a(targets.o)(.data+0x10): In function 'find_target':
../../binutils-2.18/bfd/targets.c:1294: undefined reference to 'sseq32_vec'
../bfd/.libs/libbfd.a(targets.o)(.rodata+0x0):../../binutils-2.18/bfd/targets.c:1290: undefined reference to 'sseq32_vec'
../bfd/.libs/libbfd.a(targets.o)(.rodata+0x48):../../binutils-2.18/bfd/targets.c:1303: undefined reference to 'sseq32_vec'
collect2: ld returned 1 exit status
make[4]: *** [size] Error 1
make[4]: Leaving directory '/home/berkania/sseq32/build_binutils/binutils'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory '/home/berkania/sseq32/build_binutils/binutils'
make[2]: *** [all] Error 2
make[2]: Leaving directory '/home/berkania/sseq32/build_binutils/binutils'
make[1]: *** [all-binutils] Error 2
make[1]: Leaving directory '/home/berkania/sseq32/build_binutils'
make: *** [all] Error 2


est ce que quelq'un a une idee sur ce que je pourrai faire pour resoudre ceci?


1 réponse

debianhunter Messages postés 119 Date d'inscription   Statut Membre Dernière intervention   24
 
Bonjour,

L'utilisation de cscope permettrait de browser le code pour localiser les symboles dont on ne trouve pas la reference. Le message laisse penser que le symbole n'est pas defini ; cscope permettrait de voir si c'est le cas et s'il ne manque pas un include d'un header.

Perso, j'aime bien la combinaision vim+cscope:
% find /my/project/dir -name '*.c' -o -name '*.h' > /foo/cscope.files 
% cd /foo 
% cscope -b cscope.files 
% CSCOPE_DB=/foo/cscope.out; export CSCOPE_DB
puis dans vim:
:cs f s symbolToBeFind


Bon courage !
0