Forcing symbol resolution in lib rather than bin
    Jonathon McKitrick 
    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,
jm
-- 
    
    
More information about the freebsd-questions
mailing list