"Dan Timis" timis@museresearch.com wrote:
I'm really, really sorry for this. I should have done my research first.
After running strip on the .exe.so if we do nm -D all the symbols are still there. Is there any way to get rid of the ones that are not needed for dynamic linking?
Actually that's a question for binutils mailing list. I was researching that problem some time ago and found that dynamic linker has a switch '--retain-symbols-file FILENAME' to leave only listed in the FILENAME names in the SYMBOL TABLE. But according to 'objdump -xstTR' DYNAMIC SYMBOL TABLE still has all global symbols listed. I'd call it a limitation of ELF format, which has no a concept of exported symbols.