J’ai un dossier dans linux, qui contient plusieurs fichiers d’objects partagés (* .so). Comment puis-je trouver une fonction dans les fichiers objects partagés en utilisant les fonctions objdump et bash sous Linux?
Par exemple, l’exemple suivant est trouvé me fonction func1
dans mylib.so:
objdump -d mylib.so | grep func1
Mais je veux trouver func1
dans le dossier qui contient les fichiers d’objects partagés. Je ne connais pas le langage bash et comment combiner les commandes du terminal linux.
nm
est plus simple que objdump
, pour cette tâche.
nm -A *.so | grep func
nm -A *.so | grep func
devrait fonctionner. L’indicateur -A
indique à nm
d’imprimer le nom du fichier.
Vous pouvez aussi utiliser,
find -name "*.so" -exec nm {} \; | grep func1