1 points par GN⁺ 2024-08-24 | Aucun commentaire pour le moment. | Partager sur WhatsApp

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.

Aucun commentaire pour le moment.