Re: ANN: NetworkManager 0.9.9.98 (0.9.10-rc1) released



 ❦ 26 juin 2014 10:16 -0500, Dan Williams <dcbw redhat com> :

What does 'ldd' on your libreadline.so return?  Mine has:

      linux-vdso.so.1 =>  (0x00007fff191fe000)
      libtinfo.so.5 => /lib64/libtinfo.so.5 (0x0000003473400000)
      libc.so.6 => /lib64/libc.so.6 (0x000000345ac00000)
      /lib64/ld-linux-x86-64.so.2 (0x000000345a800000)

I have a similar output:

        linux-vdso.so.1 (0x00007fff2c9fe000)
        libtinfo.so.5 => /lib/x86_64-linux-gnu/libtinfo.so.5 (0x00007f98d71e2000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f98d6e39000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f98d768a000)

so at least the dynamic linker knows that libtinfo (provided by ncurses)
is required here, and should load that in for the configure test
program.

The dynamic linker knows but the linker used to build the executables
may not resolve symbols from one object with the dependencies of another
object. Only symbols of explicitely linked libraries may be used.

GNU linker will try to resolve dependencies recursively but more modern
linkers like the Gold linker doesn't. GNU linker may be told not to do
that with -Wl,--no-add-needed. Reading the documentation, I see that
--no-add-needed is now --no-copy-dt-needed-entries and I am a bit lazy
to understand the explanation. Also read the --as-needed option:
 https://sourceware.org/binutils/docs/ld/Options.html

Some distribution enforce those flags.
-- 
panic("aha1740.c"); /* Goodbye */
        2.2.16 /usr/src/linux/drivers/scsi/aha1740.c


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]