Subject: Re: ld --as-needed broken ?
To: Patrick Welche <prlw1@newn.cam.ac.uk>
From: Todd Vierling <tv@duh.org>
List: tech-toolchain
Date: 05/06/2005 14:30:56
On Fri, 6 May 2005, Patrick Welche wrote:

> `--as-needed'
> `--no-as-needed'
>      This option affects ELF DT_NEEDED tags for dynamic libraries
>      mentioned on the command line after the `--as-needed' option.
>      Normally, the linker will add a DT_NEEDED tag for each dynamic
>      library mentioned on the command line, regardless of whether the
>      library is actually needed. `--as-needed' causes DT_NEEDED tags to
>      only be emitted for libraries that satisfy some reference from
>      regular objects.  `--no-as-needed' restores the default behaviour.
>
> So, does that mean that as none of the object files directly reference
> libtermcap, it is dropped from the "needed" list as there isn't a way
> of knowing that libedit depends on libtermcap?

That's exactly why it isn't working.  NetBSD's src/lib (at least as of
netbsd-2) doesn't create ELF interdependencies, though it very likely
should.  There's always the argument about static linking, but third party
apps are caring less and less about static linking anyway....

-- 
-- Todd Vierling <tv@duh.org> <tv@pobox.com> <todd@vierling.name>