shared libs without linker scripts?

Andrew Bartlett abartlet at samba.org
Fri Jun 22 16:50:40 MDT 2012


On Thu, 2012-06-21 at 22:05 -0400, simo wrote:
> On Fri, 2012-06-22 at 08:58 +1000, Andrew Bartlett wrote: 
> > On Thu, 2012-06-21 at 14:22 +0200, Jelmer Vernooij wrote:
> > 
> > > Of course, symbol versioning will help you on Linux, but not all
> > > platforms support symbol versioning.
> > 
> > On this, I'm thinking about the broader implications of running without
> > a version script.  Isn't that what we use to make (eg, as an example
> > that we know has poor internal namespace control) libsmbclient safe, and
> > not expose all our internal guts, even on autoconf?
> > 
> > That is, can we do any shared libs, on any build system safely without
> > it?  
> 
> Symbol versioning is orthobonal to the export list

I could only find the build system code for the gnu ld linker script,
how is the export list specified otherwise?

I can't see any other mechanism that we use - libsmbclient doesn't use
_PUBLIC_ decorators either, so I'm genuinely curious how is this being
done!

Andrew Bartlett
-- 
Andrew Bartlett                                http://samba.org/~abartlet/
Authentication Developer, Samba Team           http://samba.org




More information about the samba-technical mailing list