Kevin Kofler (./143) :
nEUrOO (./141) :
Mais a un moment, il faut s'arreter. Tu ne vas pas faire changer les options de compilation suivant le type de code a compiler.
Bah si, c'est bien comme ça que fonctionne TIGCC, c'est très flexible, et on peut faire des choix en fonction du programme. Par exemple, un programme avec beaucoup de relogements est mieux en MLINK_FORMAT_RELOCS ou COMPRESSED_FORMAT_RELOCS, un programme avec peu de relogements est mieux avec le format natif. Et si le programme est compatible avec ces options (il y a des limitations dans les 2 cas), on peut aussi éliminer les relogements complètement avec -freg-relative=an (n = 4 ou 5 normalement) ou -mpcrel.
Les options par défaut sont choisies pour:
* fonctionner dans tous les cas (ce qui élimine -freg-relative=an ou -mpcrel),
* ne pas créer un overhead fixe, la logique étant que les options par défaut sont optimales pour un petit programme, pour un gros projet on voudra choisir les meilleurs options pour son programme.
Et bien sûr, à chaque nouvelle compilation, il faut essayer toutes les combinaisons de switchs, y compris celles qui peuvent faire bugger le programme


faut arrêter de fumer et considérer les cas pratiques... combien de projets ont des options autres que celles par défaut ?