24Close26
Kevin KoflerOn the 2008-08-12 at 05:32pm
ld-tigcc ne vérifie pas non plus l'unicité des exports, tu peux exporter le label foo dans chaque fichier .asm et ld-tigcc ne gueulera pas. Ce qui se passe, c'est que les références à l'intérieur du fichier seront résolues par l'assembleur vers le label dans le même fichier, et les références depuis les fichiers qui ne définissent pas foo seront résolus par ld-tigcc en n'importe quel foo.

Et ça va à l'encontre du standard C, d'ailleurs, mais c'est nécessaire, sinon les global imports ne fonctionneraient pas, notamment. (Un global import importe tous les fichiers des .a linkés qui exportent un certain symbole, c'est utilisé pour importer les bonnes sections de démarrage.)