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



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



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



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

683   3  

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.

Comments

    Ничего не найдено.