1

Je suis en train d'integrer la gestion des librairies statiques a AS, mais il faudrai que je sache 2/3 trucs:

Quel est le format d'une lib statique sous TIGCC (comme par exemple TIGCCLIB.a)? car je ne sais pas trop comment elle est organiser bien que je l'ai regardé avec un viewer Hexa.

De plus, si j'ai bien compris, elle n'integre que les fonctions utilisées, c'est ca? Mais comment ca ce passe si une fonction qui est dans l'archive a besoin d'une autre fonction inclus dans l'archive (si elle fait un jsr xxxx par exemple). Car c du code compilé qu'il y a dedans...

2

> Ben une librairie statique, c'est du code compilé qui est dans un .a .. c tout

> peut-être en déclarant cette fonction en extern

3

Primo, c AS qui gere les libs statiques, extern n'existe pas

Non, j'ai regarder ce que ca donné pour tigcclib.a, on a la liste des symbole au debut, et apres je ne comprens pas trop. De plus je voudrais faire une version PORTABLE qui ne prenne pas trop de place...

J'ai deja reflechi dessus, pour l'ajout a AS, ce n'est pas trop dur, mais temps que je n'ai pas de format defini, je ne pourrai rien faire sad

Mon problème, c lorsque une fonction appel une autre fonction, integres les fonction appelée et faire l'édition de liens d'un code DEJA compilé...

4

Jarode
a écrit : Quel est le format d'une lib statique sous TIGCC (comme par exemple TIGCCLIB.a)? car je ne sais pas trop comment elle est organiser bien que je l'ai regardé avec un viewer Hexa.

C'est un ensemble de fichiers objet.
De plus, si j'ai bien compris, elle n'integre que les fonctions utilisées, c'est ca? Mais comment ca ce passe si une fonction qui est dans l'archive a besoin d'une autre fonction inclus dans l'archive (si elle fait un jsr xxxx par exemple). Car c du code compilé qu'il y a dedans...

Ce n'est pas que du code compilé, ce sont des fichiers objet. Il y a des informations de style relogements, symboles importés et exportés etc. La fonction en question importera la fonction "xxxx", qui sera automatiquement recherchée elle aussi dans la librairie statique et intégrée elle aussi au programme (parce qu'elle est utilisée elle aussi).
avatar
Mes news pour calculatrices TI: Ti-Gen
Mes projets PC pour calculatrices TI: TIGCC, CalcForge (CalcForgeLP, Emu-TIGCC)
Mes chans IRC: #tigcc et #inspired sur irc.freequest.net (UTF-8)

Liberté, Égalité, Fraternité

5

Si tu veux plus d'info sur les .o et .a cherche sur le net, c relativement bien documenté.

Mais le contenu d'un .o ou du'un .a dépend principalement de l'assembleur ou compilateur utilisé..
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.