Как просмотреть список функций, экспортируемых общей библиотекой Linux?

Я хочу просмотреть экспортированные функции общей библиотеки в Linux.

какая команда позволяет мне это делать?

(на Windows я использую программу зависит)

3 ответов


что нужно nm и :

$ nm -D /usr/lib/libopenal.so.1
.
.
.
00012ea0 T alcSetThreadContext
000140f0 T alcSuspendContext
         U atanf
         U calloc
.
.
.

экспортировать sumbols обозначаются T. Обязательные символы, которые должны быть загружены из других общих объектов, имеют U. Обратите внимание, что таблица символов включает не только функции, но и экспортированные переменные.

посмотреть nm страница руководства для получения дополнительной информации.


objdump -T *.so может также сделать работу


на MAC, вам нужно использовать nm *.o | c++filt, а не на nm.