2017-08-25 18 views
0

Je veux comprendre combien chaque symbole, par ex. fonctions, affecter la taille de mon binaire. J'ai essayé d'utiliser nm my_binary, trié par adresse, et pris le décalage entre chaque adresse et celui après lui pour obtenir la taille de ce symbole. J'ai également utilisé les tailles indiquées dans la carte du lien ld. Chacun a donné des résultats similaires. Cependant, le résultat est celui dont la somme est de 122 Mo, alors que la taille du binaire, dénudée est de 105 Mo, et la taille du segment __text __text est seulement de 70 Mo. Des idées sur ce qui pourrait être le problème? C'est pour un binaire arm64 iOS.Comment puis-je obtenir l'impact de la taille réelle de chaque symbole dans mon binaire?

+0

En outre, pourquoi certains symboles ont-ils une taille déclarée de 0? – meisel

Répondre

0

Il s'avère que j'inclus des sections zerofill comme __bss dans mon calcul de taille. Sans cela, j'obtiens la bonne réponse.