Подтвердить что ты не робот

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

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

Например, следующий пример найден мной function func1 в mylib.so:

objdump -d mylib.so | grep func1

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

4b9b3361

Ответ 1

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

Ответ 2

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

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