diff --git a/ch003-ctools.md b/ch003-ctools.md index 24b749b..a05308b 100644 --- a/ch003-ctools.md +++ b/ch003-ctools.md @@ -16,7 +16,9 @@ Cela signifie que le programme est transformé avant exécution. Chaque compilateur : - implémente la norme C - peut ajouter des extensions -- produit du code pour une architecture donnée +- produit du code pour une architecture donnée . + +--- ### Exemple @@ -28,7 +30,9 @@ gcc main.c -o prog ## 3.2 Étapes de la chaîne de compilation -La compilation est une pipeline. +La compilation est une pipeline. + +--- ### Étape 1 — Préprocesseur @@ -43,7 +47,9 @@ Exemple : #include ``` -Le contenu du fichier est copié dans le code. +Le contenu du fichier est copié dans le code. + +--- ### Étape 2 — Compilation @@ -96,12 +102,16 @@ Il dépend de la toolchain. - **Android (NDK)** : - utilise **Clang + LLVM** +--- + ### Exemple GAS ```asm movl $5, %eax ``` +--- + ### Exemple Intel ```asm