Ответ 1
nm
проще, чем objdump
, для этой задачи. nm -A *.so | grep func
должен работать. Флаг -A
сообщает nm
распечатать имя файла.
У меня есть папка в linux, в которой есть несколько общих файлов объектов (*.so). Как я могу найти функцию в общих объектных файлах с помощью функций objdump и bash в Linux?
Например, следующий пример найден мной function func1
в mylib.so:
objdump -d mylib.so | grep func1
Но я хочу найти func1
в папке, в которой содержатся файлы общих объектов. Я не знаю языка bash и как сочетать команды терминала linux.
nm
проще, чем objdump
, для этой задачи. nm -A *.so | grep func
должен работать. Флаг -A
сообщает nm
распечатать имя файла.
Вы также можете использовать,
find <path> -name "*.so" -exec nm {} \; | grep func1