236Fermer238
Lionel DebrouxLe 21/04/2009 à 11:04
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 wink
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.