Accueil Ti-Gen Foire Aux Questions Chat sur le chan #tigcc sur IRC
Liste des membres Rechercher Aide
Bienvenue Invité !   Se connecter             Mes sujets   
Administrer
0 membre(s) et 1 visiteur(s) actif(s) durant les 5 dernières minutes Utilisateurs actifs : Aucun membre + 1 visiteur
Avant de poster sur le forum, il y a des régles de bases à respecter pour une bonne entente et un respect de tous.
Veuillez lire la charte du forum.
  :: Index » Forum Ti68K » Betas et WIPs » ExtGraph 2.xx... (50 réponse(s))
./REPRISE DU POST PRECEDENT (post n°38)   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 4 juillet 2004 à 12:39 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Lionel, tu utilises quelle version de TIGCC? Parce que normalement, même les labels locaux sont émis dans le fichier objet maintenant, parce que le mode all-relocs en a besoin pour coder les relogements relatifs explicitement.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°39   Marquer comme non lu.
Lionel Debroux Ecrit le: Lundi 5 juillet 2004 à 10:37 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

> Lionel, tu utilises quelle version de TIGCC?
0.95 Beta 10 / 11. Les modifications sont faites surtout sur l'autre PC, qui est resté principalement à la Beta 10, mais avec plusieurs éléments ultérieurs (GNU as modifié, tigcc.exe de la Beta 11, peut-être le linker, pour ne pas avoir la plupart des bugs de la Beta 10 corrigés dans la Beta 11).

Les modifications ne sont pas terminées, mais malgré une vingtaine d'ajouts de fonctions, la taille d'extgraph.a est en-deçà de la taille de l'extgraph.a de la Beta 3.
Lionel Debroux - membre de TICT.
    
./Post n°40   Marquer comme non lu.
Kevin Kofler Ecrit le: Vendredi 9 juillet 2004 à 15:35 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


File-moi ton fichier .a, je veux voir pourquoi les labels locaux ne sont pas émis...
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°41   Marquer comme non lu.
Lionel Debroux Ecrit le: Samedi 10 juillet 2004 à 11:46 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Je veux bien, mais ça ne m'intéresse pas que les labels locaux soient exportés !
Si c'est pour "all-relocs en a besoin pour coder les relogements relatifs explicitement", ça n'a aucun intérêt, ni en vitesse ni en taille (bxxx, bsr, lea d(pc)) !
Lionel Debroux - membre de TICT.
    
./Post n°42   Marquer comme non lu.
Kevin Kofler Ecrit le: Samedi 10 juillet 2004 à 19:18 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


Si, c'est obligatoire! Sinon, si tu as:
foo.x bar(PC)
[instructions optimisables]
bar:

et si le range-cutting optimise les instructions optimisables, alors, si l'offset est codé en dur, bar(PC) ne pointera plus au bon endroit!

Au fait, je comprends ce qui se passe chez toi: tu fais ton archive en plusieurs étapes, donc les switches ne sont pas passés automatiquement. Donc tes fichiers ne sont même pas compilés en mode all-relocs, et donc le linker ne pourra pas du tout utiliser le range-cutting sur les fonctions de extgraph.a. :( Il faut passer --optimize-code --cut-ranges même à tigcc -c.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°43   Marquer comme non lu.
Lionel Debroux Ecrit le: Dimanche 11 juillet 2004 à 10:27 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Il n'y a pas grand chose, pour ne pas dire rien, d'optimisable au milieu. as doit optimiser les jbxx tout seul, avant le link-time. Mais en clair, tu es en train de me dire que j'ai perdu mon temps...

Evidemment que l'archive est faite en plusieurs étapes: pas tous les fichiers n'utilisent les mêmes options de compilation. Je n'utilise -Os que pour les fichiers où ça se justifie (-O3 le reste du temps). -fomit-frame-pointer est possible partout, sauf sur les FloodFill (crash).

buildlib.bat contient depuis longtemps déjà, comme tu me l'avais dit, des lignes telles que:
tigcc -Os -fomit-frame-pointer -Wall -W -Wwrite-strings --optimize-code --cut-ranges -Wa,--all-relocs -c Miscversion.c
Et je vais passer à GNU as --all-relocs dans le .tpr.

J'ai laissé tomber ar-tigcc et tigcc -ar que je ne suis jamais arrivé à faire marcher convenablement, le GNU binutil ar est plus simple d'utilisation et fait ce que je veux. Accessoirement, ça réduit les risques de recompilation d'ExtGraph par les newbies qui ne lisent pas les readme et qui n'ont pas vu qu'ExtGraph est utilisable directement...
Lionel Debroux - membre de TICT.
    
./Post n°44   Marquer comme non lu.
Kevin Kofler Ecrit le: Dimanche 11 juillet 2004 à 19:03 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


J'ai regardé ton fichier et voici mon verdict:
Les labels locaux sont bel et bien exportés dans ce fichier (et j'ai
expliqué sur Ti-Gen pourquoi), c'est juste que leur nom de symbole est plus
court que celui d'un label global (ce qui donne ton gain de place). :-) (Pas
besoin d'un nom de symbole unique pour un label local, on en a besoin
seulement pour la résolution des références externes, donc le nom peut être
très court, 3 caractères en général.)


Et sinon, qu'est-ce qui ne marche pas avec tigcc -ar??? C'est tout simple d'utilisation...
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°45   Marquer comme non lu.
Lionel Debroux Ecrit le: Mardi 13 juillet 2004 à 15:32 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Je veux bien que ça soit simple d'utilisation, et je veux bien ne pas être doué. Avec tigcc -ar ou ar-tigcc, je n'ai jamais réussi à faire ce que je veux, à savoir ajouter des fichiers .o à une archive .a existante. En revanche, j'ai créé un maximum de fichiers .a ou .a.a de jusqu'à 600 KB (ajout d'extgraph.a à elle-même)...
L'outil ar complet me va très bien, il marche du premier coup, j'ai une doc complète dessus, je n'ai pas envie de changer, j'ai dit plus haut pourquoi.
Lionel Debroux - membre de TICT.
    
./Post n°46   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 13 juillet 2004 à 19:07 Déconnecté(e)    Voir le profil de Kevin Kofler Envoyer un email à Kevin Kofler Visiter le site WEB de Kevin Kofler Envoyer un message privé à Kevin Kofler  


En effet, il faut faire un seul appel à tigcc -ar avec tous les fichiers objet.
Membre de l'équipe de TIGCC: http://tigcc.ticalc.org
Mainteneur du portage Linux/Unix de TIGCC: http://tigcc.ticalc.org/linux/
Membre de l'équipe de CalcForge: http://www.calcforge.org:70/

Participez à la reprise de Ti-Gen!
    
./Post n°47   Marquer comme non lu.
Lionel Debroux Ecrit le: Mercredi 14 juillet 2004 à 11:04 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Vu. Pour le moment, je laisse comme ça.
Lionel Debroux - membre de TICT.
    
./Post n°48   Marquer comme non lu.
Lionel Debroux Ecrit le: Samedi 25 décembre 2004 à 18:07 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

ExtGraph 2.00 Beta 4 est disponible sur le site de TICT, http://tict.ticalc.org

[EDIT par Kevin Kofler: Lien cliquable.]
-Edité le Samedi 25 décembre 2004 à 18:34 par Kevin Kofler-
Lionel Debroux - membre de TICT.
    
./Post n°49   Marquer comme non lu.
Lionel Debroux Ecrit le: Dimanche 26 décembre 2004 à 16:54 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Et il y a un bug idiot. Voir le sujet approprié dans la section Custom Beta Tests du forum de TIGCC/TICT.
Lionel Debroux - membre de TICT.
    
./Post n°50   Marquer comme non lu.
Lionel Debroux Ecrit le: Jeudi 30 décembre 2004 à 10:01 Déconnecté(e)    Voir le profil de Lionel Debroux Envoyer un email à Lionel Debroux Visiter le site WEB de Lionel Debroux Envoyer un message privé à Lionel Debroux  

Il y a une version updatée, mais pas parfaite (Kevin a donné le fix sur le topic approprié de http://p080.ezboard.com/ftichessteamhqfrm10), dans TI-Timewaste.

EDIT : c'est pas dur pourtant de faire un "[ url]" [/ url]...
-Edité le Lundi 10 janvier 2005 à 12:41 par serioussam-
Lionel Debroux - membre de TICT.
    
  :: Index » Forum Ti68K » Betas et WIPs » ExtGraph 2.xx... (50 réponse(s))
Pages : 3/3     « 1 2 [3] » »|

.Répondre à ce sujet
Les boutons de code
[B]old[I]talic[U]nderline[S]trikethrough[L]ine Flip Hori[Z]ontallyFlip [V]erticallySha[D]ow[G]low[S]poilerCode [G][C]ite
Bullet [L]istList Item [K] Link [H][E]mail[P]icture SmileysHelp
Couleurs :
Saisissez votre message
Activer les smileys
     

Forum de Ti-Gen v3.0 Copyright ©2004 by Geoffrey ANNEHEIM
Webmaster: Kevin KOFLER, Content Admins: list, Server Admins: Tyler CASSIDY and Kevin KOFLER, DNS Admin: squalyl
Page générée en 65.28ms avec 18 requetes