2010-09-21 8 views
0

Nous avons un binaire ELF pour lequel je veux générer un fichier de carte pour trouver les adresses de fonctions et d'autres détails. Mais je reçois l'avertissement ci-dessous via ld. Est-ce que la commande est correcte?Générer Mapfile

box 225> ld -M c++_aplication 

ld: warning: i386 architecture of input file `c++_aplication' is incompatible with i386:x86-64 output 

J'ai essayé avec un format différent [-b] mais je reçois toujours la même erreur. Comment puis-je générer un mapfile de l'exécutable? Est-il seulement généré au moment de la compilation?

Répondre

0

Votre "application C++ _" est une application i386 (32 bits).

Vous essayez d'utiliser un ID 64 bits pour générer votre fichier de carte. Utilisez un ld 32 bits (vous pouvez soit installer un compilateur croisé, soit faire la tâche sur un linux 32 bits.)