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 » Programmation Assembleur 68K » .o (6 réponse(s))
./POST DE DEPART (post n°0)   Marquer comme non lu.
Onur Ecrit le: Mardi 15 février 2005 à 03:25 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


Est-ce que quelqu'un aurait un document qui explique le format d'un fichier .o pour le 68k ?? je vais faire un linker .o -> .89z
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
./Post n°1   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 15 février 2005 à 04:05 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  


Euh, tu veux refaire un linker pour quoi faire? Tu ne veux pas réutiliser ld-tigcc plutôt? Ce serait vraiment dommage de dupliquer tout l'effort derrière ld-tigcc. ld-tigcc est portable (100% GNU C), disponible à la fois sous forme d'exécutable autonome et sous forme de DLL. (L'interface DLL de la version par défaut est en cdecl, tu auras besoin d'une version compilée en stdcall si tu veux l'utiliser en VB, mais il suffit de changer ATTRIBUTE_INTERFACE pour ça, je peux te le faire. Et tu risques de devoir virer les ATTRIBUTE_PACKED dans intrface.h aussi, mais ça aussi, je peux te le faire, rien n'est insurmontable.)

En tout cas, la meilleure description des formats de fichiers objet TIGCC (A68k/AmigaOS et COFF, avec les extensions TIGCC aux 2 formats), ce sont les sources de ld-tigcc. Cf. http://cvs.sourceforge.net/viewcvs.py/tigcc-linux/tigcc/ld-tigcc/formats/ et http://cvs.sourceforge.net/viewcvs.py/tigcc-linux/tigcc/ld-tigcc/import/.
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°2   Marquer comme non lu.
Folco Ecrit le: Mardi 15 février 2005 à 13:12 Déconnecté(e)    Voir le profil de Folco Envoyer un email à Folco Envoyer un message privé à Folco  


Merci d'avoir posé cette question, je voulais me documenter aussi sur le format, mais vraiment à titre purement informatif.
<<< Kernel Extremist©®™ >>>
Pas la peine d'aller là plus d'une fois tous les six mois...

"Il faut apprendre pour savoir qu'il faut apprendre pour savoir."
    
./Post n°3   Marquer comme non lu.
Kevin Kofler Ecrit le: Mardi 15 février 2005 à 15:38 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  


Bah, je ne peux qu'itérer mon deuxième paragraphe. Les extensions TIGCC, en particulier, ne sont documentées nulle part ailleurs que dans ces sources. (J'avoue que ce n'est pas bien, je devrais peut-être écrire la spec de nos extensions quelque part dans la doc du linker.) Et le reste des formats AmigaOS et COFF n'est pas forcément bien décrit dans les docs non plus (il manque plein de détails importants, que seuls les sources d'un linker ou d'un assembleur spécifient).
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°4   Marquer comme non lu.
Onur Ecrit le: Mercredi 16 février 2005 à 03:22 Déconnecté(e)    Voir le profil de Onur Envoyer un email à Onur Visiter le site WEB de Onur Envoyer un message privé à Onur  


A priori ca serait pour l'utiliser en C donc pas de probleme à ce niveau.
Mais moi je veux un truc qui sur lequel j'ai les droits à 100%, si c'est vraiment dur ou infaisable en un temps raisonnable je prendrai l'existant.
Et même si je ne fais pas de linker, il faut que je sache le format pour que mon prog puisse pondre de .o qu'on peut linker avec d'autres .o écrits en asm ou en C, comme ca les plus compétents pourront écrire des librairies statiques (en C ou en asm) qui seront utilisés par des débutants qui appeleront les fonctions avec etp.

Donc je dois regarder les sources, c'est ca? je dois regarder quoi parmi toutes ces listes?
Je ne veux pas faire quelque chose de bien, je cherche l'excellence:ETP Studio...


et autres projets à finir avant 2010
    
./Post n°5   Marquer comme non lu.
Kevin Kofler Ecrit le: Mercredi 16 février 2005 à 04:31 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  


Nounours :
Mais moi je veux un truc qui sur lequel j'ai les droits à 100%

ld-tigcc est sous GPL, tu peux parfaitement utiliser tout ce code dans tout programme sous GPL, et tu peux même appeler l'exécutable autonome (ld-tigcc.exe) dans un programme propriétaire (mais ce serait dommage, je trouve que tu devrais partager ton code au même niveau que nous).

Et même si je ne fais pas de linker, il faut que je sache le format pour que mon prog puisse pondre de .o qu'on peut linker avec d'autres .o écrits en asm ou en C, comme ca les plus compétents pourront écrire des librairies statiques (en C ou en asm) qui seront utilisés par des débutants qui appeleront les fonctions avec etp.

Ou alors tu vises un de nos 2 assembleurs existants. Il n'y a pratiquement rien à changer pour sortir des .asm assemblables avec A68k.

Donc je dois regarder les sources, c'est ca? je dois regarder quoi parmi toutes ces listes?

Bah, il y a deux formats utilisés dans TIGCC:
  • le format AmigaOS, utilisé par A68k
  • le format COFF, utilisé par GNU as (et GCC à travers GNU as)
Le format AmigaOS est décrit dans formats/amigaos.h et import/imp_amig.c, le format COFF est décrit dans formats/coff.h et import/imp_coff.c. Le format COFF est le plus complet, il peut représenter des trucs que le format AmigaOS ne peut pas représenter.
-Edité le Mercredi 16 février 2005 à 04:34 par Kevin Kofler-
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°6   Marquer comme non lu.
Billy Charvet Ecrit le: Mardi 22 février 2005 à 16:48 Déconnecté(e)    Voir le profil de Billy Charvet Envoyer un email à Billy Charvet Visiter le site WEB de Billy Charvet Envoyer un message privé à Billy Charvet  


Pour le format COFF, la meilleure doc à ce que je trouve est
la doc PDF que TI fournit sur le CD.
(TI-89/TI-92+ SDK)

Y'a qu'à chercher, et on y trouve le format COFF 68k pour TI Flash Studio.
Les infos sont valables pour TIGCC, y'a juste quelques détails qui diffèrent,
et pour ça, éditeur hexa et lecture de la source de ld-tigcc, répertoire import.
Je suis tel la fleur du lotus.
Bien que naissant de la boue,
aucune boue n'y adhère.
    
  :: Index » Forum Ti68K » Programmation Assembleur 68K » .o (6 réponse(s))
Pages : 1/1     « [1] » »|

.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 42.61ms avec 18 requetes