Kevin KoflerLe 01/10/2007 à 05:48
C'est bon, ce sont plutôt les options du linker et/ou de TIGCCLIB que tu devrais tuner (certaines des options de TIGCCLIB jouent aussi sur le linker, par exemple les formats de relogements). Pour le linker, vérifie que toutes les options d'optimisation sont cochées. Pour TIGCCLIB, le format par défaut pour les ROM_CALLs est le plus portable, mais aussi le moins efficace. TIGCC gère des formats plus efficaces, par exemple les F-Line ROM_CALLs. Ou bien sûr le classique OPTIMIZE_ROM_CALLS. D'autres options pourraient aussi être intéressantes, par exemple les relogements compressés (le format MLink est probablement le plus efficace), une fonctionnalité de ld-tigcc que GTC n'a pas.
Il est aussi possible que Einstein soit un des logiciels qui se retrouvent avec une section BSS avec plein de petites variables (pas très efficace), essaie de compiler avec -mno-bss pour voir si ça change quelque chose.