utilizzare nm -D --defined-only libname.so
per ottenere i nomi dei simboli dalla libreria dinamica.
Lo switch --defined-only
mostra solo il simbolo definito in questi file e non i riferimenti a funzioni esterne.
Un'alternativa è quella di usare objdump, e prendere solo i simboli nella sezione di testo:
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
...
Questa dovrebbe essere la risposta accettata. –
@Jack Kelly: L'utilità objdump sembra più completa, ma qual è la differenza rispetto all'OP? –
@Matt Joiner: la differenza tra questa risposta e la mia è il riferimento a 'nm -D --defined-only'. 'nm -D' visualizzerà simboli non definiti e così via, che è solo rumore se vuoi vedere cosa definisce la lib stessa. –