Как я могу найти функцию в общих объектных файлах, используя функции objdump и bash в linux?

у меня есть папка в linux, которая содержит несколько общих объектных файлов (*.Итак). Как я могу найти функцию в общих объектных файлах, используя функции objdump и bash в linux?

например, в следующем примере найдена функция me func1 в проекте "MyLib".так:

objdump -d mylib.so | grep func1

но я хочу найти func1 в папке, которая содержит общие объектные файлы. Я не знаю язык bash и как комбинировать команды терминалов linux.

2 ответов


nm проще objdump, для выполнения этой задачи.
nm -A *.so | grep func должны работать. The -A флаг говорит nm для печати имени файла.


вы можете использовать,

find <path> -name "*.so" -exec nm {} \; | grep func1