Bug#309986: gcc-4.0 build problems on powerpc
Falk Hueffner <falk@debian.org> writes:
>> And there's a shlibs problem in a few packages, for example
>>
>> dh_shlibdeps -pgnat-4.0 -L libgnat-4.0 -l debian/libgnat-4.0/usr/lib
>> dpkg-shlibdeps: warning: could not find path for ld.so.1
>> dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
>> dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
>>
>> $ cat /var/lib/dpkg/info/libc6.shlibs
>> ld 1 libc6 (>= 2.3.2.ds1-21)
>>
>> Presumably, there's a binary linked incorrectly or a problem in the
>> rules or the control file causing this. Maybe something's assuming
>> something i386-specific, like ld-linux.so.2, but I'm afraid I'm not at
>> all familiar with the GCC packaging.
>
> I don't know what to make of this either.
I've kept the source tree, so I can run tests on it if required.
The binaries themselves are linked OK:
rleigh@hardknott:~/gcc/gcc-4.0-4.0.0/debian$ ldd libgnat-4.0/usr/lib/libgna*
libgnat-4.0/usr/lib/libgnarl-4.0.so.1:
libpthread.so.0 => /lib/libpthread.so.0 (0x0fc00000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0f8f0000)
libc.so.6 => /lib/libc.so.6 (0x0fe70000)
/lib/ld.so.1 => /lib/ld.so.1 (0x08000000)
libgnat-4.0/usr/lib/libgnat-4.0.so.1:
libm.so.6 => /lib/libm.so.6 (0x0fde0000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x0f8f0000)
libc.so.6 => /lib/libc.so.6 (0x0fe70000)
/lib/ld.so.1 => /lib/ld.so.1 (0x08000000)
rleigh@hardknott:~/gcc/gcc-4.0-4.0.0/debian$ cat libgnat-4.0.substvars
shlibs:Depends=libc6 (>= 2.3.2.ds1-21), libgcc1 (>= 1:4.0.0-7)
dpkg-shlibdeps also works OK on its own:
rleigh@hardknott:~/gcc/gcc-4.0-4.0.0/debian$ dpkg-shlibdeps -O -elibgnat-4.0/usr/lib/libgnat-4.0.so.1
shlibs:Depends=libc6 (>= 2.3.2.ds1-21), libgcc1 (>= 1:4.0.0-7)
rleigh@hardknott:~/gcc/gcc-4.0-4.0.0$ dpkg-shlibdeps -O -edebian/gnat-4.0/usr/lib/gcc/powerpc-linux/4.0.1/gnat1
shlibs:Depends=libc6 (>= 2.3.2.ds1-21)
But not when invoked through dh_shlibdeps
$ cat debian/libgnat-4.0/DEBIAN/shlibs
libgnat-4.0 1 libgnat-4.0 (>= 4.0.0-7)
libgnarl-4.0 1 libgnat-4.0 (>= 4.0.0-7)
$ DH_VERBOSE=1 dh_shlibdeps -pgnat-4.0 -L libgnat-4.0 -l debian/libgnat-4.0/usr/lib
LD_LIBRARY_PATH=/home/rleigh/gcc/gcc-4.0-4.0.0/debian/libgnat-4.0/usr/lib
dpkg-shlibdeps -Tdebian/gnat-4.0.substvars -Ldebian/libgnat-4.0/DEBIAN/shlibs debian/gnat-4.0/usr/bin/gnat debian/gnat-4.0/usr/bin/gnatbind debian/gnat-4.0/usr/bin/gnatbl debian/gnat-4.0/usr/bin/gnatchop debian/gnat-4.0/usr/bin/gnatclean debian/gnat-4.0/usr/bin/gnatfind debian/gnat-4.0/usr/bin/gnatkr debian/gnat-4.0/usr/bin/gnatlink debian/gnat-4.0/usr/bin/gnatls debian/gnat-4.0/usr/bin/gnatmake debian/gnat-4.0/usr/bin/gnatname debian/gnat-4.0/usr/bin/gnatprep debian/gnat-4.0/usr/bin/gnatxref debian/gnat-4.0/usr/bin/gprmake debian/gnat-4.0/usr/lib/gcc/powerpc-linux/4.0.1/gnat1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
Use of uninitialized value in scalar assignment at /usr/bin/dh_shlibdeps line 138, <COMPAT_IN> line 3.
Making things simpler:
rleigh@hardknott:~/gcc/gcc-4.0-4.0.0$ dpkg-shlibdeps -O -edebian/gnat-4.0/usr/bin/gnat
dpkg-shlibdeps: warning: could not find path for ld.so.1
dpkg-shlibdeps: warning: could not find any packages for (ld.so.1)
dpkg-shlibdeps: warning: unable to find dependency information for shared library ld (soname 1, path , dependency field Depends)
shlibs:Depends=libc6 (>= 2.3.2.ds1-21)
rleigh@hardknott:~/gcc/gcc-4.0-4.0.0$ ldd debian/gnat-4.0/usr/bin/gnat libc.so.6 => /lib/libc.so.6 (0x0fe70000)
/lib/ld.so.1 => /lib/ld.so.1 (0x0ffd0000)
$ objdump -p debian/gnat-4.0/usr/bin/gnat | grep NEEDED
NEEDED libc.so.6
NEEDED ld.so.1
Regards,
Roger
--
Roger Leigh
Printing on GNU/Linux? http://gimp-print.sourceforge.net/
Debian GNU/Linux http://www.debian.org/
GPG Public Key: 0x25BFB848. Please sign and encrypt your mail.
Reply to: