Comment puis-je trouver une fonction dans les fichiers objects partagés en utilisant les fonctions objdump et bash sous Linux?

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