[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