Kevin Kofler
:
Quant au linker ce n'est absolument pas son rôle de faire des optimisations.
Raaaahhhh!!! Arrrrghhhhh!!! J'ai marre de lire et relire ce commentaire naïf et mal informé! Et j'ai marre aussi du fait que toi, Uther, tu mets toujours trop long à comprendre...
Je répète pour la 36000ème fois: Ce que le linker optimise, ce sont des optimisations qui sont I_M_P_O_S_S_I_B_L_E_S à faire dans l'assembleur! IMPOSSIBLES. IMPOSSIBLES. IMPOSSIBLES. Comment veux-tu que l'assembleur sache si un label est à moins de 32 KO ou à moins de 128 octets s'il est dans un AUTRE fichier objet qui est assemblé de manière totalement séparé??? Et de plus, le linker peut réordonner les sections pour permettre d'optimiser des références. L'assembleur ne peut pas connaître l'ordre des sections quand il ne compile qu'une partie du programme.
Je pense que ce qu'Uther voulait dire, c que le linker ne doit pas faire des optimisations que n'aurait pas fait l'assembleur, i.e. que si le linker fait des optimisations, il doit se comporter en tout point comme si les .o étaient simplement des .asm et comme si le linker était un assembleur...