Forum Linux.débutant Trouver ou est implémtée une fonction dans un noyau?
Salut, je voudrai savoir comment trouver l'endroit ou est implémtée une fonction dans le noyau Linux... par exemple, la fonction gettimeofday(), ,comment savoir dans quel fichier elle est implémentée... ça c'est ma première question, deuxièmement, est ce qu'il n'existerait pas un truc (logiciel ou autre) pour à partir d'une fonction, voir l'ensemble des fonctions auxquels elle fait appelle? car en gros, on m'a demandé de regarder le noyeau Linux et pour certaines fonctions, de voir l'ensemble des fonctions qu'elle pouvait appeler donc plutôt que de le faire à la main... merci d'avance
# libc
Posté par left . Évalué à 3.
nm /lib/libc-x.y.z.so
[^] # Re: libc
Posté par the_ionic . Évalué à 0.
[^] # Re: libc
Posté par Fanf (site web personnel) . Évalué à 2.
Après, pour pouvoir sauter d'un appel de fonction à sa déclaration, tu passes par les fontionnalités de ton éditeur de texte préféré.
La plupart (enfin, Vim :D) utilise CTAGS et ses dérivés (ex: http://ctags.sourceforge.net/whatis.html ) pour faire l'indexation. Je sais que Emacs peut utiliser Etags/Ctags, qu'Eclipse peut utiliser Ctags ou un indexeur à lui, et je pense que d'autres IDE C/C++ font de même.
Bref, je pense que ce que tu cherches, c'est "comment utiliser ton éditeur de texte préféré dans un projet C"... et là, il faut consulter le manuel ;)
# Sans avoir à télécharger les sources...
Posté par lcld . Évalué à 2.
Peut-être existe-t-il d'autres site qui soient mis à jour plus régulièrement.
A la limite, tu peux monter le même site chez toi à partir des sources de Linux et de http://sourceforge.net/projects/lxr
A propos de l'exemple que tu donnes faut savoir que c'est une syscall donc tu dois rechercher sys_gettimeofday
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.