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

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: