2010-03-29 5 views
26

Ho una libreria C statica (ad esempio mylib.a) e mi chiedevo se è possibile scoprire quali funzioni sono implementate all'interno di quel file. Non ho un file di intestazione corrispondente. quello di cui ho bisogno è l'equivalente di javap per Java.Scopri che funzioni ha una libreria C statica

risposta

32

Su Windows è possibile utilizzare dumpbin. Su Linux e gli amici è possibile utilizzare nm.

+1

nm funziona con entrambe le librerie dinamiche (libfoo.so) e statiche (libbar.a) –

25

Utilizzare nm. Questo ti darà solo i nomi dei simboli - di cui la maggior parte dei simboli con prefisso T saranno funzioni. Gli argomenti delle funzioni non vengono mantenuti nel binario.