11Fermer13
Kevin KoflerLe 27/02/2008 à 08:29
PpHd (./10) :
Il semblerait que l'assembleur ne puisse pas émettre autre chose que des sections BSS multiples de 4 pour a68k, de 2 pour GNU as.

Notre GNU as est patché pour pouvoir émettre des sections de longueur impaire.
PpHd (./11) :
C'est quoi les segment ?

Les segments étaient jadis des sections, mais quand les sections ont été combinées (merged), les anciennes sections sont devenues des segments qui gardent l'information où le range-cutting est possible. Bref, c'est un concept interne au linker. Un ficher objet n'a que des sections quand il est importé.
Est-ce que a68k pourrait émettre des segment pour spécifier des zone non optimisables ?

Non, mais de toute façon ça ne résoudrait pas le problème des (x-y)/4, qui est qu'il n'existe pas de relogement pouvant exprimer ça. Nous avons rajouté de quoi exprimer x-y, mais pas (x-y)/n. Donc il faut assembler en un mode complètement différent (le mode "normal" où on n'émet pas de relogement pour x-y, pas le mode "all relocs" qui permet le range cutting). Le range cutting n'est pas possible sans ces relogements parce que x-y peut changer si on coupe entre x et y.