Information de la taille de stack maximal [gnu]

Information de la taille de stack maximal [gnu] - Divers - Programmation

Marsh Posté le 08-11-2004 à 10:19:45    

bonjour,
 
je compile un projet C avec un compiler gnu. Je voudrais récuperer la taille maximal de la stack (la pile) soit avec une option du compilateur (je crois que ca existe) soit avec un outil apres compilation (mais ca serait en statique, peut etre pas tres efficace).
Je suis debutant dans la matiere et je sais pas trop comment m'y prendre, quelles solutions existent, et lesquelles adopter.
je travaille sous windows XP.
 
merci pour votre aide

Reply

Marsh Posté le 08-11-2004 à 10:19:45   

Reply

Marsh Posté le 08-11-2004 à 10:21:00    

heuh, pour quoi faire ?


---------------
NP: HTTP Error 764 Stupid coder found
Reply

Marsh Posté le 08-11-2004 à 10:24:41    

le projet est destiné à integrer des modules, donc taille de RAM , de ROM, etc.. limité!! ainsi, je dois faire une etude sur comment pouvoir tirer le maximum d'information sur la taille du code, de la ram necessaire, lister les variables...  afin de resoudre tout probleme intempetif si l'on trouve un bug.


Message édité par siphilis le 08-11-2004 à 11:19:02
Reply

Marsh Posté le 08-11-2004 à 10:37:54    

Et que signifie "pragma"? c'est dans les options de compilation.

Reply

Marsh Posté le 08-11-2004 à 11:09:21    

ben la taille de la pile tu l'as avec ulimit mais c'est pas la même politique pour les threads

Reply

Marsh Posté le 08-11-2004 à 11:23:28    

je suis desolé, je suis encore debutant en la matiere, les threads sont les appelles de fonction entre elle, c ca?
c'est quoi leur politique?
est ce que ulimit peut etre utilisé sous windows?

Reply

Marsh Posté le 08-11-2004 à 14:26:34    

Il cherche visiblement à connaître la taille maximale de la pile de son programme lors de l'exécution, pour éviter les stack overflows une fois le programme intégré dans un système embarqué.
 
Pour cela, il faut connaître le chemin critique en terme d'utilisation de la pile, et ce n'est pas toujours évident s'il s'agit d'un gros programme.
 
Certains compilateurs commerciaux pour l'embarqué indiquent la taille maximale par appel de fonction, et avec un callgraph on peut ensuite en déduire la taille maximale. Mais pour GCC, je ne sais pas du tout.
 
Sinon, on peut théoriquement le faire par analyse statique du code objet, et si quelqu'un connait un soft pour faire ça sur du ELF je suis preneur :D
 
 
Et si en plus il y a plein d'interruptions concourantes c'est la galère [:ciler]


Message édité par printf le 08-11-2004 à 14:29:38

---------------
Un matin je me lèverai et il fera beau.
Reply

Marsh Posté le 08-11-2004 à 14:35:19    

merci, c'est exactement ca!
bah en effet, je cherche un soft ou alors une option en compilation pour calculer le chemin critique... sinon je crois ke je vais me le faire moi meme!!
de plus, je sais pas vraiment ou chercher, vous n'auriez pas des liens à m'indiquer svp?
merci


Message édité par siphilis le 08-11-2004 à 14:36:25
Reply

Marsh Posté le 08-11-2004 à 15:07:54    

y a le truc checkstack.pl du quernaile

Reply

Marsh Posté le 08-11-2004 à 15:17:18    

quernaile? tu veux peut etre dire kernel?

Reply

Marsh Posté le 08-11-2004 à 15:17:18   

Reply

Marsh Posté le 09-11-2004 à 11:08:44    

est ce qu'il existe un tutorial ou quelque chose à propos des option de compilation gnu?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed