Erreur de compilation du paquet binutils

Fermé
joulnare18 - 18 mai 2010 à 15:33
debianhunter Messages postés 119 Date d'inscription mardi 22 décembre 2009 Statut Membre Dernière intervention 11 juillet 2010 - 18 mai 2010 à 18:24
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 mardi 22 décembre 2009 Statut Membre Dernière intervention 11 juillet 2010 24
Modifié par debianhunter le 5/07/2010 à 09:30
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