versions de fichiers ELF
-
05-09-2019 - |
Question
Je travaille sur un clone de la commande elfdump
.
Mon programme fonctionne très bien lors de l'exécution elfdump -ecps *file*
sur tous les exécutables. Cependant, quand je lance mon programme sur un fichier de bibliothèque, par exemple libc.so, il imprime un numéro de version incorrecte pour tous les symboles de la section .symtab (ils sont spécifiquement tous nuls). Je l'ai regardé les tonnes de documentation des temps, mais je ne peux pas comprendre pourquoi ce qui se passe.
Quelqu'un peut-il s'il vous plaît donner quelques conseils? Ou peut-être la façon de détecter si sa bibliothèque ou pas je pouvais coder en dur 0 dans?
La solution
Vous pouvez déterminer si vous êtes en cours d'exécution à une bibliothèque partagée en vérifiant si le champ est ET_DYN paramètre E_TYPE, je crois. (Homme elfe (5))