[devel] Оверхед в зависимостях

Igor Zubkov =?iso-8859-1?q?icesik_=CE=C1_mail=2Eru?=
Ср Мар 21 19:26:36 MSK 2007


В сообщении от Monday 19 March 2007 13:29:41 Alexey Tourbin написал(а):
> On Mon, Mar 19, 2007 at 02:22:52PM +0300, Alexey Tourbin wrote:
> > On Mon, Mar 19, 2007 at 01:18:04PM +0200, Igor Zubkov wrote:
> > > Это классно, но... rpmlint сейчас может искать такие зависимости только
> > > в установленных пакетах. Надо бы попргобовать разобратся, может
> > > получится сделать такой же поиск по срезу Сизифа без установки пакетов.
> >
> > Такой поиск был реализован год назад, см. /usr/bin/linkage_problems.
> > Примерно в то же время включили -Wl,--as-needed.
>
> Вот свежак.
> ftp://ftp.altlinux.org/pub/people/at/unneed.bz2

Что-то здесь не так:
[icesik на iceberg unneeded]$ bzcat unneed.bz2 | grep pulse | wc -l
100
[icesik на iceberg unneeded]$ bzcat unneed.bz2 | grep pulse | head -n +1
pulseaudio-daemon       /usr/lib/pulse-0.9/modules/libcli.so    
libiochannel.so
[icesik на iceberg unneeded]$ cd /usr/lib/pulse-0.9/modules/
[icesik на iceberg modules]$ ldd -r -u libcli.so
Unused direct dependencies:

[icesik на iceberg modules]$ ldd -r -u libiochannel.so
Unused direct dependencies:

[icesik на iceberg modules]$ ldd libcli.so
        linux-gate.so.1 =>  (0xffffe000)
        libiochannel.so => /usr/lib/pulse-0.9/modules/libiochannel.so 
(0xb7ff1000)
        libioline.so => /usr/lib/pulse-0.9/modules/libioline.so (0xb7fee000)
        libpulsecore.so.2 => /usr/lib/libpulsecore.so.2 (0xb7f91000)
        libc.so.6 => /lib/libc.so.6 (0xb7e6b000)
        libsocket-util.so => /usr/lib/pulse-0.9/modules/libsocket-util.so 
(0xb7e67000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7e51000)
        libltdl.so.3 => /usr/lib/libltdl.so.3 (0xb7e4a000)
        libsamplerate.so.0 => /usr/lib/libsamplerate.so.0 (0xb7e2d000)
        libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0xb7dd0000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb7d6c000)
        librt.so.1 => /lib/librt.so.1 (0xb7d64000)
        libm.so.6 => /lib/libm.so.6 (0xb7d3e000)
        /lib/ld-linux.so.2 (0x80000000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7d3a000)
        libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0xb7cf4000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb7cee000)
[icesik на iceberg modules]$ ldd  libiochannel.so
        linux-gate.so.1 =>  (0xffffe000)
        libsocket-util.so => /usr/lib/pulse-0.9/modules/libsocket-util.so 
(0xb7fe9000)
        libpulsecore.so.2 => /usr/lib/libpulsecore.so.2 (0xb7f8c000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7f76000)
        libc.so.6 => /lib/libc.so.6 (0xb7e50000)
        libltdl.so.3 => /usr/lib/libltdl.so.3 (0xb7e48000)
        libsamplerate.so.0 => /usr/lib/libsamplerate.so.0 (0xb7e2b000)
        libsndfile.so.1 => /usr/lib/libsndfile.so.1 (0xb7dce000)
        liboil-0.3.so.0 => /usr/lib/liboil-0.3.so.0 (0xb7d6b000)
        librt.so.1 => /lib/librt.so.1 (0xb7d63000)
        libm.so.6 => /lib/libm.so.6 (0xb7d3d000)
        /lib/ld-linux.so.2 (0x80000000)
        libdl.so.2 => /lib/libdl.so.2 (0xb7d38000)
        libFLAC.so.8 => /usr/lib/libFLAC.so.8 (0xb7cf2000)
        libogg.so.0 => /usr/lib/libogg.so.0 (0xb7ced000)
[icesik на iceberg modules]$

В чём я не прав?

-- 
icesik



Подробная информация о списке рассылки Devel