Outils pour utilisateurs

Outils du site


prog:elfdissector

ELF Structure

ELF Structure 1

Cette partie contient la liste des librairies dépendantes de l'élément analysé (libpoppler.so.67.0.0 ici) et quelques diverses informations.

ELF Structure 2

Pour chaque librairie, la liste des sections avec l'Offset, le type de données, etc…

Size Tree Map

Size Tree Map

Pour chaque section de chaque dépendance, un graphe est généré pour indiquer quel élément est le plus gros et donc lequel doit être optimisé si la taille est le besoin.

Dependencies

Dependencies 1

Pour chaque dépendance, quelle autre dépendance l'utilise. Et pour chaque dépendance parent, quel symbole elle utilise de l'enfant. Idéal pour se débarrasser d'une dépendance trop encombrante ou comprendre l'existence d'une dépendance apparemment inutile.

Dependencies 2

La liste des dépendances inutiles. Ce n'est pas parce qu'une dépendance est inutile ici que l'élément n'est pas utilisé par une autre dépendance.

Data Types

Data Types

Pour chaque structure de données, une analyse du padding est effectuée et, si c'est possible par le développeur, une réorganisation des champs peut être envisagée. Attention, ce n'est pas parce que le padding est bon en 32 bits qu'il l'est en 64 bits.

Performance

J'ai pas compris comment ça marchait…

Issues

Issues

Un seul type de problème est trouvable : implicit virtual destructor. C'est lorsqu'un parent possède un destructeur virtuel et que l'enfant n'a pas défini un destructeur alors qu'il aurait dû définir un destructeur virtuel vide.

prog/elfdissector.txt · Dernière modification : 2020/05/11 00:10 de root