- trouver les infos dans le format elf [prog system avancee] - C - Programmation
Marsh Posté le 20-02-2006 à 22:15:43
gorila a écrit : J'ai besoin de recuperer les informations qui sont affichees par la commande `nm` (sous unix, et linux) dans un fichier au format elf (binaire, .o et .so) |
J'ai du mal à voir le rapport avec le langage C... Ca doit être l'age...
C'est un problème de spec. As-tu la spec détaillée du format ELF ? Sinon, wotsit est ton ami...
http://www.wotsit.org/
Marsh Posté le 20-02-2006 à 22:17:02
Et puis il y a ça aussi, ça peut aider :
http://directory.fsf.org/libs/misc/libelf.html
Marsh Posté le 20-02-2006 à 22:20:53
pour le langage C, c'est juste que c'est avec ca que je doit lire les structures du .o, .so ou binaire qu'on passe en argument.
merci pour vos reponses, je vais fouiller ca tout de suite
Marsh Posté le 20-02-2006 à 22:25:34
bon j'ai fouille un peu les deux sites, et rien de vraiment pousse.
il y a effectivement la lib elf qui fait ce que j'aimerait bien faire, mais je n'ai le droit a aucune lib exterieur... tout faire a la mano...
vais fouiller les sources voir si c'est comprehensible :-)
ceux qui ont d'autres infos je suis toujours preneur
merci d'avance
Marsh Posté le 20-02-2006 à 22:57:29
Alors je te conseille cet excellent document d'ulrich drepper :
people.redhat.com/drepper/dsohowto.pdf
Marsh Posté le 20-02-2006 à 23:23:38
c'est un bon pave que tu me donne en lien la ;-)
je me plonge dedans, ca a l'air bien complet et interessant, merci.
Marsh Posté le 21-02-2006 à 00:13:51
bon j'ai lu en diagonale l'article la, c'est effectivement extremement interessant, mais je ne crois pas avoir trouve dedans ce que je recherche :-( par contre je le garde sous le coude pasque y a pas mal d'infos tres pointues...
merci en tout cas
Marsh Posté le 20-02-2006 à 21:32:33
Salut a tous,
tous d'abord, merci a ceux qui prendront le temps de lire mon probleme.
J'ai besoin de recuperer les informations qui sont affichees par la commande `nm` (sous unix, et linux) dans un fichier au format elf (binaire, .o et .so)
Cela fait 4 jours que je me mange du man et cie, et les seules informations que j'arrive a retrouver pour l'instant sont:
la table des chaines de charactere qui donnent les noms au sections et tout, ainsi que l'emplacement suppose du header de la symtab (celle qui devrait m'interesser en theorie), mais a partir de la, je n'arrive plus a remonter aux symbols tels qu'ils sont affiches par `nm`
je n'explique pas d'avantage, car je suppose que si il y a qq'un qui connait la reponse, cette personne n'aura pas besoin d'explications sur ce que j'ai dit, quant aux autres, une remarque: le format elf c'est bien, mais c'est complique!! sniffff
merci d'avance pour les eventuels precisions ou remarques (si quelqu'un veut que je rajoute des precisions, surtout qu'il n'hesite pas a me demander)