Changes between Version 67 and Version 68 of Archi-1-TP9
- Timestamp:
- Dec 4, 2020, 8:25:32 AM (4 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
Archi-1-TP9
v67 v68 308 308 309 309 310 Pour obj 310 Pour obtenir le programme exécutable nous allons utiliser : 311 * `gcc -o file.o -c file.c` 312 - Appel du compilateur avec l'option `-c` qui demande à gcc de faire le préprocessing puis la compilation c pour produire le fichier objet `file.o` 313 * `ld -o bin.x -Tldscript files.o ...` 314 - Appel de l'éditeur de lien pour produire l'exécutable `bin.x` en assemblant tous les fichiers objets `.o`, en les plaçant dans l'espace d'adressage et résolvant les liens entre eux (quand un `.o` utilise une fonction ou une variable définie dans un autre `.o`). 315 $ objdump 311 316 1. Le fichier « ldscript » décrit l'espace d'adressage et la manière de remplir les sections dans le programme exectutable. Quelle étape dans la chaîne de compilation a besoin de cette description ? 312 317 Les variables déclarées externes ne sont évidemment pas mise dans la section `.data` du fichier objet en sortie et les appel au fonction sont codés par des `jal ?` puisque le code des fonctions n'est pas là. Ce sera ré