Perso je compile avec -ffreestanding -nostdlib -nostdinc -fno-builtin sur mon OS maison. Mais je ne me souviens plus exactement de ce qui est utile et ne l'est pas :). Attention aussi à certaines optimisations du compilo. Par exemple, vu que j'utilise aussi une libC maison, gcc se permet de remplacer du code par des appels de fonctions, c'est comme ça qu'il a jugé pertinent de remplacer le coeur de ma fonction memset par un appel (récursif du coup) à memset...
[^] # Re: nostdinc
Posté par Maxime (site web personnel) . En réponse à la dépêche Écrire son OS - Partie 2 : configurer ses outils. Évalué à 2.
Perso je compile avec -ffreestanding -nostdlib -nostdinc -fno-builtin sur mon OS maison. Mais je ne me souviens plus exactement de ce qui est utile et ne l'est pas :). Attention aussi à certaines optimisations du compilo. Par exemple, vu que j'utilise aussi une libC maison, gcc se permet de remplacer du code par des appels de fonctions, c'est comme ça qu'il a jugé pertinent de remplacer le coeur de ma fonction memset par un appel (récursif du coup) à memset...