This is the mail archive of the
mailing list for the binutils project.
Re: RFC: Don't output symbol version requirement for non-DT_NEEDED libs
- From: "Carlos O'Donell" <carlos at redhat dot com>
- To: binutils at sourceware dot org, libc-alpha at sourceware dot org
- Date: Thu, 27 Nov 2014 11:25:13 -0500
- Subject: Re: RFC: Don't output symbol version requirement for non-DT_NEEDED libs
- Authentication-results: sourceware.org; auth=none
- References: <20141127081644 dot GA20383 at bubble dot grove dot modra dot org>
On 11/27/2014 03:16 AM, Alan Modra wrote:
> So, absent someone implementing a glibc fix, how about we just drop
> the symbol versioning for weak symbols, when their defining library
> won't be in DT_NEEDED? Note that if "f" above was a strong symbol,
> ld will still complain with "./libb.so: error adding symbols: DSO
> missing from command line".
This seems like the wrong thing to do, particularly since it violates
the principle of least surprise. I would expect the versioned symbol
to stay versioned.
What's wrong with fixing this in glibc?