использовать nm -D --defined-only libname.so
, чтобы получить имена символов из вашей динамической библиотеки.
Коммутатор --defined-only
показывает только символ, который определен в этих файлах, а не ссылки на внешние функции.
Альтернативой является использование objdump, и поймать только символы в секции текста:
objdump -T /usr/lib/libjpeg.so | grep text
...
0001b5c0 g DF .text 00000016 Base jdiv_round_up
00003730 g DF .text 00000417 Base jpeg_set_colorspace
0000cda0 g DF .text 000002de Base jpeg_consume_input
00002b30 g DF .text 00000023 Base jpeg_abort_compress
00003b50 g DF .text 000000b6 Base jpeg_default_colorspace
00002810 g DF .text 00000067 Base jpeg_suppress_tables
00004110 g DF .text 00000130 Base jpeg_add_quant_table
000100c0 g DF .text 0000011f Base jpeg_save_markers
...
Это должен быть принятый ответ. –
@Jack Kelly: утилита objdump кажется более всеобъемлющей, но какая разница в OP? –
@Matt Joiner: Разница между этим ответом и моим является ссылкой на 'nm -D --defined-only'. 'nm -D' будет отображать неопределенные символы и т. д., что является просто шумом, если вы хотите увидеть, что определяет сам lib. –