
J'en profite pour une autre petite question : TIGCC 0.95 est pour l'instant un "vaporware" au même titre que GTC, ou bien si on demande gentillement on l'a ?

-l You can use the '-l' option to shorten the size of references to undefined symbols. If you do not use the '-l' option, references to undefined symbols are wide enough for a full long (32 bits). (Since as cannot know where these symbols end up, as can only allocate space for the linker to fill in later. Since as does not know how far away these symbols are, it allocates as much space as it can.) If you use this option, the references are only one word wide (16 bits). This may be useful if you want the object file to be as small as possible, and you know that the relevant symbols are always less than 17 bits away.
Vertyos
: Kevin pourra rebondir là dessus pour expliquer une fois de plus que GTC n'aurait pas du avoir ce nom-là, tiens...
A vrai dire je cherchais à réellement annuler cette augmentation de taille, pas à la compenser avec une meilleure optimisation de la part du compilateur.
Vertyos :
J'en profite pour une autre petite question : TIGCC 0.95 est pour l'instant un "vaporware" au même titre que GTC, ou bien si on demande gentillement on l'a ?
Vertyos :
Le fait de placer différentes fonctions d'un programme dans des fichiers .c séparés augmente sa taille de façon significative. Je crois me souvenir qu'il y a un switch qui réduit (annule ?) cette augmentation de taille, mais j'ai vaguement parcouru la liste des switchs de GCC dans la doc sans trouver (à vrai dire, chercher un switch quand on ne sait pas exactement ce qu'on veut trouver, c'est pas évident).
J'en profite pour une autre petite question : TIGCC 0.95 est pour l'instant un "vaporware" au même titre que GTC, ou bien si on demande gentillement on l'a ?
Vertyos :
Pour en revenir au sujet :
- 1 seul .c, pas de switch : 8445 octets
- 3 .c, pas de switch : 9041 octets
- 3 .c, switch -l : 8765 octets
Donc on perd encore beaucoup en passant en plusieurs .c... Y'a pas d'autres solutions ?
Kevin Kofler
: C'est à voir avec Sebastian. Je pense qu'il n'a pas encore le setup prêt, donc au mieux il peut t'envoyer les composants un par un, et je ne pense pas qu'il ait le temps de t'envoyer tout ça, ça fait quand-même beaucoup à mailer. Je pense que le mieux est d'attendre, la release est pratiquement prête. Il ne manque plus que quelques mises à jour de la documentation.
Kevin Kofler
: Si vraiment tu ne peux pas attendre, maile-moi les sources et je les compile pour toi.
Si vraiment tu ne peux pas attendre, maile-moi les sources et je les compile pour toi.
Thibaut
:Si vraiment tu ne peux pas attendre, maile-moi les sources et je les compile pour toi.
Je lui conseille plutôt de mailer Pollux. Il gagnera sans doûte plus de place. Et il poura compiler lui-même... parceque c'est pas très pratique s'il faut t'envoyer l'ensemble des .c à chaque fois qu'on fait une modification
Attendre le nouveau linker et/ou la nouvelle version de l'assembleur
Sally
:Attendre le nouveau linker et/ou la nouvelle version de l'assembleurJuste une question : tu veux dire qu'il faut qu'il attende les deux ou un seul des deux, quand tu mets "et/ou" ?
Vertyos :
Mais je ne comprend pas pourquoi Kevin ne répond pas au premier point de mon post #15
Thibaut :
#24 : Il faut CygWin pour compiler leur linker et gcc lui-même
Kevin Kofler :
Il y a plusieurs MO de source! La source prend encore nettement plus de place que les binaires, et on ne peut pas t'envoyer les binaires sans les sources à cause de la GPL (du moins pour les projets qui ne sont pas à nous, comme GCC et GNU as). Et le linker tout seul:
1. n'est pas pratique sans les mises à jour de l'IDE et de tigcc.exe. 2. ne peut faire qu'une partie de son travail sans la version patchée de l'assembleur.