PpHd
:
Est-ce que par default, vous pourriez pas eviter ces options qui changent le comportement de facon enorme ?
Dans l'IDE, c'est une case à décocher. En ligne de commande, ce n'est pas par défaut.
Et
--remove-unused est pratiquement toujours une option parfaitement valide. Les librairies sont la seule exception que j'ai vue (et seulement à travers ce topic, d'ailleurs), et je pense que je vais corriger le linker pour que les sections contenant un library export soient marquées comme étant référencées.
Flanker: Utilise Makeprgm, il est moins bugge,
ld-tigcc "bogué"? Tu te fous de ma gueule? Il fait exactement ce qu'on lui demande. Vous lui dites de supprimer les sections non référencées, il le fait. Maintenant, on peut discuter de ce qu'est "non référencé", et je vais essayer de corriger ce problème-là.
et produit un code moins gros sans chercher a optimiser.
Il y a contradiction ici...
Godzil :
Perso ce que j'ai adoré c'est les sources asm ecrites avec la 0.94 et info qui n'assemblent plus sous la 0.95
tout ça pour des histoires de relogement des section et les bsr.s ne peuvent plus fonctionner
(en font partit les sources de XLib)
FUD. J'ai posté au moins 10 fois les correctifs pour vos sources qui sont incorrectes ou dépassées.
1.
section ".data" -> obsolète, à virer. Correctif: virer.
2.
bra.s entre 2 sections -> n'a jamais été correct, A68k ne l'a même pas accepté avant mes patches; est maintenant accepté sous certaines conditions limitantes (pas dans une librairie statique, notamment). Correctif:
jmp, et laisser le linker optimiser.
3.
bra.w entre 2 sections -> est toujours toléré, mais peut causer des problèmes, à éviter. Correctif:
jmp, et laisser le linker optimiser.
Et je me ferai un plaisir de regarder tes sources et de les corriger pour TIGCC 0.95 si tu me les envoies...
Franchement, j'en ai marre. Toutes les plaintes au sujet de
ld-tigcc sont de la part de programmeurs assembleur qui ne savent apparemment pas du tout ce qu'est un linker parce qu'ils n'ont jamais utilisé un vrai linker, qui n'ont visiblement pas lu la documentation, et qui utilisent donc le linker de manière incorrecte. Ce n'est pas parce que vous ne savez pas utiliser
ld-tigcc qu'il est bogué!