Bon, je l'ai essayé...
alors au premier essai, ça ne linke pas, j'ai une série d'erreurs « relative reloc at xxx to `machintruc' in different section »...
Pour autant que j'ai pu en juger, il semble que ça concerne tous les endroits où j'accède à une variable globale non initialisée, et qu'elle soit statique ou non.
Je n'ai pas compris d'où venait le problème, mais toujours est-il qu'avec -mno-bss, ça marche, et je passe de 14817 octets à 14689
En ajoutant --optimize-code --cut-ranges (ou qqch comme ça), je gagne encore 17 octets...
À ce propos, je trouve que la doc n'est pas très claire, il faut utiliser l'option directement mais je croyais qu'il fallait utiliser -Wl,--optimize-code,--cut-ranges comme d'habitude (puisque c'est dans les options du linker...)
Euh, sinon, je ne comprends pas très bien les diagnostics, pour la première compilation il me dit « relocs savable by branch optimization : 5 » et 5 ou 6 aussi pour les autres, et avec --optimize-code j'ai pour chacune relocs saved by xxx : 1 :\
Et d'autre part il semble me dire que je pourrais gagner de la place en utilisant l'option -l de as alors que je l'utilise déjà.
Enfin, Kevin, tu seras ravi d'apprendre qu'il y a encore un bug dans le frontend (

) : apparemment il pète complètement les plombs si TIGCC (la variable d'environnement) ne se termine pas par un slash.
Je ne sais pas d'où ça peut venir, je n'ai pas téléchargé les nouvelles sources. Il semble vouloir exécuter un programme nommé "/" si TIGCC vaut /usr/tigcc, alors que si TIGCC vaut /usr/tigcc/ il va bien chercher /usr/tigcc//bin/m68k-coff-gcc.