Package: dpkg-dev
Version: 1.15.3.1
Severity: normal

Hi,

during packaging of libv4l 0.6.0 I noticed strange warnings from dpkg-shlibdeps.
These are now also emitted with the in-archive version 0.5.9-1 but were not 
present at former upload time

Warnings from 0.5.9-1:
dh_shlibdeps -s
dpkg-shlibdeps: warning: symbol snpri...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol fo...@glibc_2.1 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol fwr...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol std...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol pthread_mutex_l...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol strer...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol get...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol ffl...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol pthread_mutex_unl...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol __errno_locat...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l1.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: 2 other similar warnings have been skipped (use -v to 
see them all).
dpkg-shlibdeps: warning: debian/libv4l-0/usr/lib/libv4l/v4l2convert.so contains 
an unresolvable reference to symbol sysc...@glibc_2.0: it's probably a plugin.
dpkg-shlibdeps: warning: symbol snpri...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol fo...@glibc_2.1 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol fwr...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol std...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol pthread_mutex_l...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol strer...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol get...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol ffl...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol pthread_mutex_unl...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol pthread_mutex_i...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4l2.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: 3 other similar warnings have been skipped (use -v to 
see them all).
dpkg-shlibdeps: warning: symbol __fxs...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol snpri...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol fo...@glibc_2.1 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol fwr...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol std...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol strer...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol long...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol cal...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol mem...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: symbol fsc...@glibc_2.0 used by 
debian/libv4l-0/usr/lib/libv4lconvert.so.0 found in none of the libraries.
dpkg-shlibdeps: warning: 8 other similar warnings have been skipped (use -v to 
see them all).
dpkg-shlibdeps: warning: dependency on libc.so.6 could be avoided if 
"debian/libv4l-0/usr/lib/libv4l1.so.0 
debian/libv4l-0/usr/lib/libv4l/v4l2convert.so 
debian/libv4l-0/usr/lib/libv4l2.so.0 debian/libv4l-0/usr/lib/libv4lconvert.so.0 
debian/libv4l-0/usr/lib/libv4l/v4l1compat.so" were not uselessly linked against 
it (they use none of its symbols).
dpkg-shlibdeps: warning: dependency on libpthread.so.0 could be avoided if 
"debian/libv4l-0/usr/lib/libv4l1.so.0 debian/libv4l-0/usr/lib/libv4l2.so.0" 
were not uselessly linked against it (they use none of its symbols).

On a Debian Lenny system, none of the GLIBC warnings are emitted.

Whats going on here?

Cheers,
Gregor

Some (maybe) helpful stuff:

Link command:
cc -shared  -Wl,-soname,libv4l1.so.0 -o libv4l1.so.0 libv4l1.o log.o 
../libv4l2/libv4l2.so -lpthread

$ ldd debian/libv4l-0/usr/lib/libv4l1.so.0
        linux-gate.so.1 =>  (0xb7fe2000)
        libv4l2.so.0 => not found
        libpthread.so.0 => /lib/i686/cmov/libpthread.so.0 (0xb7fbb000)
        libc.so.6 => /lib/i686/cmov/libc.so.6 (0xb7e5c000)
        /lib/ld-linux.so.2 (0xb7fe3000)

$ objdump -T /lib/i686/cmov/libc.so.6|grep snprintf
00063200  w   DF .text  000000f7  GLIBC_2.0   vsnprintf
000f81c0 g    DF .text  00000107  GLIBC_2.3.4 __vsnprintf_chk
00063200  w   DF .text  000000f7  GLIBC_2.0   __vsnprintf
000f8180 g    DF .text  00000036  GLIBC_2.3.4 __snprintf_chk
000495a0  w   DF .text  00000038  GLIBC_2.0   snprintf

$ objdump -T debian/libv4l-0/usr/lib/libv4l1.so.0

debian/libv4l-0/usr/lib/libv4l1.so.0:     file format elf32-i386

DYNAMIC SYMBOL TABLE:
00000000      DF *UND*  00000000  GLIBC_2.0   __errno_location
00000000      DF *UND*  00000000              v4l2_get_control
00000000      DF *UND*  00000000  GLIBC_2.0   strerror
00000000      DF *UND*  00000000  GLIBC_2.0   syscall
00000000  w   D  *UND*  00000000              __gmon_start__
00000000  w   D  *UND*  00000000              _Jv_RegisterClasses
00000000      DF *UND*  00000000  GLIBC_2.0   getenv
00000000      DF *UND*  00000000              v4l2_ioctl
00000000      DF *UND*  00000000              v4l2_read
00000000      DF *UND*  00000000              v4l2_dup
00000000      DF *UND*  00000000  GLIBC_2.0   fflush
00000000      DF *UND*  00000000  GLIBC_2.0   pthread_mutex_unlock
00000000      DF *UND*  00000000              v4l2_munmap
00000000      DO *UND*  00000000  GLIBC_2.0   stderr
00000000      DF *UND*  00000000  GLIBC_2.1   fopen
00000000      DF *UND*  00000000  GLIBC_2.0   fwrite
00000000      DF *UND*  00000000  GLIBC_2.0   fprintf
00000000      DF *UND*  00000000  GLIBC_2.0   pthread_mutex_lock
00000000      DF *UND*  00000000              v4l2_fd_open
00000000      DF *UND*  00000000              v4l2_set_control
00000000      DO *UND*  00000000              v4l2_log_file
00000000      DF *UND*  00000000  GLIBC_2.0   snprintf
00000000      DF *UND*  00000000              v4l2_close
00000000  w   DF *UND*  00000000  GLIBC_2.1.3 __cxa_finalize
00000000      DF *UND*  00000000              v4l2_mmap
00000c88 g    DF .text  0000016b  Base        v4l1_munmap
00004928 g    D  *ABS*  00000000  Base        _end
00004900 g    D  *ABS*  00000000  Base        _edata
00001e6c g    DF .text  00000184  Base        v4l1_close
00001e14 g    DF .text  00000058  Base        v4l1_dup
00004900 g    D  *ABS*  00000000  Base        __bss_start
00000f56 g    DF .text  00000090  Base        v4l1_read
00000df3 g    DF .text  00000163  Base        v4l1_mmap
00000910 g    DF .init  00000000  Base        _init
00002c18 g    DF .fini  00000000  Base        _fini
00001485 g    DF .text  0000098f  Base        v4l1_ioctl
00001ff0 g    DF .text  00000688  Base        v4l1_open


-- System Information:
Debian Release: squeeze/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-2-686 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash

Versions of packages dpkg-dev depends on:
ii  binutils              2.19.51.20090704-1 The GNU assembler, linker and bina
ii  bzip2                 1.0.5-3            high-quality block-sorting file co
ii  dpkg                  1.15.3.1           Debian package management system
ii  libtimedate-perl      1.1600-9           Time and date functions for Perl
ii  lzma                  4.43-14            Compression method of 7z format in
ii  make                  3.81-6             An utility for Directing compilati
ii  patch                 2.5.9-5            Apply a diff file to an original
ii  perl [perl5]          5.10.0-24          Larry Wall's Practical Extraction 
ii  perl-modules          5.10.0-24          Core Perl modules

Versions of packages dpkg-dev recommends:
ii  build-essential               11.4       Informational list of build-essent
ii  gcc [c-compiler]              4:4.3.3-9  The GNU C compiler
ii  gcc-4.3 [c-compiler]          4.3.3-13   The GNU C compiler
ii  gcc-4.4 [c-compiler]          4.4.0-10   The GNU C compiler
ii  gnupg                         1.4.9-4    GNU privacy guard - a free PGP rep
ii  gpgv                          1.4.9-4    GNU privacy guard - signature veri

Versions of packages dpkg-dev suggests:
ii  debian-keyring                2009.05.28 GnuPG (and obsolete PGP) keys of D
ii  debian-maintainers            1.62       GPG keys of Debian maintainers

-- no debconf information



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to