use nm -D --defined-only libname.so
para obtener los nombres de los símbolos de su biblioteca dinámica.
El interruptor --defined-only
muestra solo el símbolo que se define en estos archivos, y no las referencias a funciones externas.
Una alternativa es utilizar objdump, y coger sólo los símbolos en la sección de texto:
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
...
Esta debería ser la respuesta aceptada. –
@Jack Kelly: La utilidad objdump parece más completa, pero ¿cuál es la diferencia con respecto al OP? –
@Matt Joiner: La diferencia entre esta respuesta y la mía es la referencia a 'nm -D --defined-only'. 'nm -D' mostrará símbolos indefinidos y demás, que es solo ruido si desea ver lo que define la lib. –