Table des matières de l’essai en 20 parties sur l’éditeur de liens
- Introduction, parcours personnel, première moitié de « qu’est-ce qu’un éditeur de liens ? »
- Qu’est-ce qu’un éditeur de liens : liaison dynamique, types de données du linker, fonctionnement du linker
- Espace d’adressage, formats de fichiers objets
- Bibliothèques partagées
- Encore plus sur les bibliothèques partagées, en particulier l’implémentation du linker ; symboles ELF
- Relocalisation, bibliothèques partagées dépendantes de la position
- Optimisation du stockage local aux threads (TLS)
- Segments et sections ELF
- Versionnage des symboles, optimisation par relaxation, édition de liens parallèle
- Format d’archive
- Résolution des symboles
- Résolution des symboles du point de vue de l’utilisateur ; édition de liens statique contre édition de liens dynamique
- Optimisation au moment de l’édition de liens, c’est-à-dire optimisation de programme entier ; code d’initialisation
- Sections COMDAT
- Instantiation de templates C++, cadres d’exception
- Symboles d’avertissement, édition de liens incrémentale
- Symboles __start et __stop, permutation d’octets
- Dernier billet ; mise à jour sur l’état de gold
Le récapitulatif de GN⁺
- Cet article fournit la table des matières de l’essai en 20 parties de Ian Lance Taylor sur l’éditeur de liens.
- Il aborde divers aspects de l’éditeur de liens, notamment la liaison dynamique, les formats de fichiers objets et les bibliothèques partagées.
- Il est utile aux développeurs pour comprendre le fonctionnement de l’éditeur de liens et les méthodes d’optimisation.
- Parmi les projets offrant des fonctions similaires figure l’éditeur de liens gold de GNU Binutils.
Aucun commentaire pour le moment.