Forcing symbol resolution in lib rather than bin
jcm at FreeBSD-uk.eu.org
Fri Aug 19 19:13:42 GMT 2005
I have a binary that links to a shared object library. That .so calls a
routine in an archive library (.a). When I link the main app with -lar-a it
works fine, even though the function is actually called in the .so. But when
I link the .so with -lar-a, the linker doesn't resolve the symbol!
So, here's the call graph:
bin --> shared --> archive
If I link bin to shared and archive, it works. But if I link shared to
archive, and then bin to shared, it doesn't, even though the shared object
calls the archived function, rather than bin.
What basic link concept am I missing here?
Thanks in advance,
More information about the freebsd-questions