Vark
:
ah ça en effet c'est trop super nouveau
Ben,
TIGCC 0.95 comprendra:
* un nouveau linker, avec plein de nouvelles fonctionnalités:
- possibilité de programmer pour
Fargo (TI-92)
- support natif de la V200 (création des fichiers
*.v2z, mise du flag kernel n°5)
- support natif des DLLs
_nostub (
obj2ti donnait juste un binaire à passer sous
ttbin2oth)
- support natif des exportations de données (commentaires, icônes, ...)
_nostub (
_nostub_data__0000, ...)
- support des BSS en mode
_nostub
- support des relogements compressés (formats
_nostub,
PreOs,
Fargo)
- support des
ROM_CALLs par relogements (style kernel ou compressés) en
_nostub
- optimisation des relogements entre fichiers objet
- optimisations tail-call (
jbsr+rts=jbra)
- suppression du
nop de padding à la fin des sections de fichiers objet
A68k dont la taille n'est pas divisible par 4
- support des sauts longs par ligne F, au format AMS (6 octets, mais sans relogement) ou personnalisé (4 octets, également sans relogement)
- possibilité de faire des versions de son programme spécifiques au modèle (TI-89, TI-92+, V200) tout en ne compilant qu'une seule fois (les constantes sont mises par le linker lors de l'exportation), donc compilation 3 fois plus rapide si on veut faire des versions différentes pour les différents modèles pour des raisons de place.
Toutes ses fonctionnalités sont activables et désactivables individuellement.
* suppression totale du padding dans
GNU as, il est maintenant possible de créer des fichiers de taille paire (c'est-à-dire partie exécutable de taille impaire) si la taille de la dernière section est impaire. (Cependant, le linker est obligé de faire commencer les sections à des adresses paires pour des raisons évidentes, donc seule la dernière section peut profiter de cela.)
*
GCC 3.3, avec notamment une optimisation meilleure.
(Et il y a certainement des trucs que j'ai oubliés dans cette liste.)