Kevin KoflerLe 23/04/2009 à 01:00
En fait, normalement ça devrait fonctionner avec les BSS mergés au niveau du linker (qui ont l'avantage d'être initialisés à 0 automatiquement à chaque démarrage sauf si on désactive ça, alors qu'avec -mno-bss on a une "variable dans le programme" classique qui garde sa valeur dans le cas d'un programme non archivé/compressé), mais visiblement ça ne fonctionne pas et il faut carrément désactiver les BSS au niveau du compilateur. À examiner…
D'ailleurs, pour Folco: si tu veux pouvoir exécuter ton programme en FlashROM, il ne suffit pas de ne pas avoir de relogements, les variables globales stockées dans le programme sont aussi interdites, ainsi que le code automodifiant (et je signale que certaines fonctionnalités dans le code de démarrage de TIGCCLIB utilisent du code automodifiant, notamment ENABLE_ERROR_RETURN).