2. Édition de liens
L’éditeur de liens rassemble des fichiers objets et des bibliothèques pour créer un fichier dit exécutable, ce dernier pouvant être enrichi par des informations telles que celles nécessaires à l’utilisation d’un debugger.
Pour fusionner les espaces d’adressage séparés des différents modules objets, l’éditeur de liens construit une table qui contient le nom, la taille et la longueur de tous les modules objets, puis il affecte une adresse de chargement à chaque module objet.
L’édition de liens, comme l’assemblage, est un processus qui se déroule en deux phases, appelées passes.
La première passe calcule les tailles des modules objets et collecte les tables de symboles afin de construire un module objet unique doté d’une seule table de symboles. Les adresses des variables sont recalculées. Des informations cachées (glue ), souvent ignorées des programmeurs, sont ajoutées pour le démarrage du programme, l’interface avec le système (fichier objet crt0.o pour le système Unix) et la mise au point.
Les modules objets peuvent être regroupés dans des fichiers appelés bibliothèques (libraries ). Il existe des bibliothèques, dites standards, qui regroupent par famille les fonctions de base...
La suite de cet article est réservée aux abonnés
Vous n'êtes pas abonné ?
Consultez gratuitement cet article.
votre période de consultation gratuite
Découvrez le plus important corpus scientifique et technique francophone
Plus de 8 000 articles, 13 univers, 400 bases documentaires, les plus grands auteurs, un enrichissement permanent et un éventail de services associés.
