[parted-devel] --as-needed linker option causes trouble with -lreadline/-ltermcap
Jim Meyering
jim at meyering.net
Sat Mar 28 16:17:08 UTC 2009
Ralf Wildenhues wrote:
> libreadline depends upon libtermcap, but does not announce this
> dependency with a DT_NEEDED entry (i.e., -ltermcap was not passed
> to the command creating libreadline.so). This is arguably a bug
> in libreadline (but probably done intentionally to allow choosing
> either termcap or ncurses or so).
>
> To work around it in the test, I suppose you can link a program
> that also requires a symbol from termcap.
>
> Anyway, I thought CVS binutils had a patch to deal with this setup,
> but reading the ld/NEWS entry, I'm not so sure anymore whether it
> is sufficient:
>
> * --as-needed now links in a dynamic library if it satisfies undefined
> symbols in regular objects, or in other dynamic libraries. In the
> latter case the library is not linked if it is found in a DT_NEEDED
> entry of one of the libraries already linked.
>
> Hope that helps.
Thanks, Ralf.
With that, I should be able to work around it.
More information about the parted-devel
mailing list