Information de la taille de stack maximal [gnu] - Divers - Programmation
Marsh Posté le 08-11-2004 à 10:21:00
heuh, pour quoi faire ?
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.
Marsh Posté le 08-11-2004 à 10:37:54
Et que signifie "pragma"? c'est dans les options de compilation.
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
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?
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
Et si en plus il y a plein d'interruptions concourantes c'est la galère
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
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?
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