estáticas - ¿Cómo veo la lista de funciones que está exportando una biblioteca compartida de Linux?
como crear librerias dinamicas en java (3)
En un MAC, necesita usar nm *.o | c++filt
nm *.o | c++filt
, ya que no hay opción -C
en nm
.
Quiero ver las funciones exportadas de una biblioteca compartida en Linux.
¿Qué comando me permite hacer esto?
(En Windows uso el programa depende)
objdump -T *.so
también puede hacer el trabajo
Lo que necesitas es nm
y su opción -D
:
$ nm -D /usr/lib/libopenal.so.1
.
.
.
00012ea0 T alcSetThreadContext
000140f0 T alcSuspendContext
U atanf
U calloc
.
.
.
Los símbolos exportados se indican con una T
Los símbolos obligatorios que se deben cargar desde otros objetos compartidos tienen una U
Tenga en cuenta que la tabla de símbolos no incluye solo funciones, sino también variables exportadas.
Vea la página del manual nm
para más información.