objdump je další dobrý na linuxu.
Máte "sdílený objekt" (obvykle sdílenou knihovnu na AIX), sdílenou knihovnu UNIX nebo Windows DLL? Všechno jsou to různé věci a vaše otázka je všechny spojuje :-(
- Pro sdílený objekt AIX použijte
dump -Tv /path/to/foo.o
. - Pro sdílenou knihovnu ELF použijte
readelf -Ws --dyn-syms /path/to/libfoo.so
, nebo (pokud máte GNU nm)nm -D /path/to/libfoo.so
. - U sdílené knihovny jiného typu než ELF UNIX uveďte kterou UNIX, který vás zajímá.
- Pro Windows DLL použijte
dumpbin /EXPORTS foo.dll
.