Bonjour,
J'ai un problème que je n'arrive pas à résoudre et dont je ne comprend pas l'origine. J'ai compilé boomerang sur un linux ainsi que son interface en qt. Comme j'ai spécifiquement besoin de décompiler du mips, j'ai voulu rajouter la partie qui s'en charge. Mais, j'ai un bug au niveau d'un fichier. (db/signature.cpp). Comme les tout le code à l'air d'être fait mais qu'il n'est pas encore en version stable, ils n'ont pas encore intégré quelques lignes pour l'activer. J'ai donc modifié ce code en copiant le code d'uns autre plateforme (ST20 je crois) en l'adaptant pour mips. Seulement, j'ai le bug suivant :
J'ai vérifié et la partie que j'ai copié n'est pas déclaré ailleurs que dans ce fichier. Voici le fichier que j'ai obtenu :http://www.gandf.info/signature.cpp
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:975: undefined reference to `vtable for CallingConvention::StdC::MIPSSignature' /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:975: undefined reference to `vtable for CallingConvention::StdC::MIPSSignature' /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:970: undefined reference to `vtable for CallingConvention::StdC::MIPSSignature' /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:970: undefined reference to `vtable for CallingConvention::StdC::MIPSSignature' db/signature.o: In function `~MIPSSignature': /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:205: undefined reference to `vtable for CallingConvention::StdC::MIPSSignature' db/signature.o: In function `Signature::getFirstArgLoc(Prog*)': /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:1541: undefined reference to `CallingConvention::StdC::MIPSSignature::getArgumentExp(int)' db/signature.o: In function `~MIPSSignature': /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:205: undefined reference to `vtable for CallingConvention::StdC::MIPSSignature' /home/florent/Documents/boomerang-linux-alpha-0.3/boomerang-linux-alpha-0.3/source/boomerang/trunk/boomerang/db/signature.cpp:205: undefined reference to `vtable for CallingConvention::StdC::MIPSSignature'
Vous voyez de quoi cela peut-il venir?
Merci
PS : je veux décompiler du mips mais je compile boomerang sur du x86
Partager