I have a shared object(dll). How do i find out what all symbols are exported from that?
You can use gnu objdump. objdump -p your.dll. Then pan to the .edata section contents and you'll find the exported functions under [Ordinal/Name Pointer] Table.
objdump -p your.dll
.edata
[Ordinal/Name Pointer] Table