jackiechan
:
Kevin Kofler :
--register-prefix-optional, c'est pour les chiens?
Pour ExtGraph, j'ai été obligé de me plier à l'autre syntaxe.
Plains-toi chez Lionel.
Non, sérieusement, il a raison, parce que
TIGCCLIB n'est pas compilée avec
--register-prefix-optional non plus (et qu'il vaut mieux commencer tout de suite à suivre les mêmes conventions).
Sinon, est-ce que tu peux me dire ce qu'il a de plus que A68k, et ce que A68k a de plus que GNU AS, ou bien m'indiquer où trouver ces informations (sans avoir à éplucher leur docs entières si possible). Merci 
Je ne pense pas qu'une comparaison point par point existe.
La différence probablement la plus importante est au niveau des optimisations:
GNU as a une optimisation des branchements et absolu->PC-relatif généralement meilleure (par exemple, on peut utiliser
jbne pour avoir non seulement du
bne.s ou du
bne.w, mais aussi du
beq.s skip;jmp;skip:, et puis
GNU as optimise aussi les références à l'avant absolu->PC-relatif,
A68k seulement celles en arrière), mais
A68k a d'autres optimisations, de style
move->
moveq,
adda.l->
lea etc. (cf. documentation), pour lesquels
GNU as attend en général de toi que tu sais quelle instruction tu veux utiliser.
Il y a aussi les limites arbitraires de
A68k qui n'existent pas sous
GNU as (du moins pas sous cette forme).
Autre différence: La taille d'une section sous
A68k est toujours multiple de 4, sous
GNU as, elle ne l'est pas forcément (et dans la version patchée pour
TIGCC 0.95, elle ne sera même plus forcément paire! Le nouveau linker rajoute du padding pour toutes les sections sauf pour la dernière; la table de relogements au format AMS peut donc se trouver à une adresse impaire comme explicitement prévu par
EX_patch).
Comme tu vois, les différences sont surtout des détails comme ça.