d'ou l'idée je suppose de référencer tous les bss par rapport a l'adresse de base de la section, comme ça on a un seul relogement non?
-freg-relative-an référence .data et .text par rapport à __ld_entry_point_plus_0x8000, mais pas la section BSS (il me semble que dans ce cas, la section BSS n'est pas supportée: il faut s'en passer d'une façon ou d'une autre).
Je ne crois pas que la possibilité de ne référencer que la section BSS par rapport à un registre soit automatiquement implémentée par TIGCC/GCC4TI.
Il est infoutu d'utiliser offset(an) pour ça ??
Si tu ne lui demandes pas, oui, il en est infoutu. Voir
./215 
Pourquoi c'est pas fait par défaut, toi qui est toujours pour l'optimisation taille ?
Dans TIGCC/GCC4TI, beaucoup de choses ne sont pas faites par défaut parce qu'elles ne respectent pas le comportement du standard C, ou ne sont pas applicables à tous les programmes tout en maintenant la correction du programme. Ici, c'est (au moins !) la deuxième raison: tu ne peux pas passer
brutalement (par simple changement d'options de compilation) des adressages pc-relatifs / xxx.l aux adressages d(an), à cause des handlers d'interruption et d'exception.