This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: LD problem
- From: Alan Modra <amodra at gmail dot com>
- To: Krisztian Kocsis <krisztian dot kocsis at optimaster dot eu>
- Cc: binutils at sourceware dot org
- Date: Mon, 4 Jul 2011 10:24:16 +0930
- Subject: Re: LD problem
- References: <4E10663E.9030307@optimaster.eu>
On Sun, Jul 03, 2011 at 02:53:18PM +0200, Krisztian Kocsis wrote:
> Hello!
>
> I have a link dependency problem. If I try to link an application with
> an .so file (exc. -lssl) the linker wants to link all its dependency
> libraries not just libcrypto.so but libdl.so and libz.so also.
>
> The toolchain is a crosstool-ng toolchain consists of:
> - binutils-2.21
> - gcc-4.5.3
> - eglibc-2.14
>
> If I add -Wl,--as-needed it does not help. There are still references in
> the NEEDED entry for these libraries. I'v checked but there are no
> referenced symbols from these libraries.
I think it most likely you have missed some reference. Run ld under
gdb with a breakpoint on one of the following lines in elflink.c
add_needed = TRUE;
ret = elf_add_dt_needed_tag (abfd, info, soname, add_needed);
Examine "h".
> Do somebody know how can I restore the normal workflow, is any
> configure option or something else?
>
> BR,
> Krisztian Kocsis
--
Alan Modra
Australia Development Lab, IBM