Changes between Version 67 and Version 68 of Archi-1-TP9


Ignore:
Timestamp:
Dec 4, 2020, 8:25:32 AM (4 years ago)
Author:
franck
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Archi-1-TP9

    v67 v68  
    308308
    309309
    310 Pour obj
     310Pour 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
    3113161. 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 ?
    312317 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é