Bug#637077: mplayer: relocation error: mplayer: symbol __aeabi_d2lz, version LIBAVCODEC_52 not defined in file libavcodec.so.52 with link time reference

Timo Juhani Lindfors timo.lindfors at iki.fi
Mon Aug 8 21:57:48 UTC 2011


Hi,

> mplayer: relocation error: mplayer: symbol __aeabi_d2lz, version LIBAVCODEC_52 not defined in file libavcodec.so.52 with link time reference

What is trying to use __aeabi_d2lz at LIBAVCODEC_52?

$ LD_DEBUG="all" mplayer -ao null /usr/share/games/freeciv/stdsounds/Splash.ogg < /dev/null 2>&1|cat

shows how the unversioned symbol works:

...
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libX11.so.6 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libXv.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libXvMC.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libXvMCW.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libXinerama.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libXxf86vm.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libXxf86dga.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libaa.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libcaca.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libSDL-1.2.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libGL.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libesd.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libaudio.so.2 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libXt.so.6 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libpulse.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libjack.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libopenal.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/liblirc_client.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/lib/arm-linux-gnueabi/libgcc_s.so.1 [0]
binding file /usr/lib/vfp/libavutil.so.50 [0] to /lib/arm-linux-gnueabi/libgcc_s.so.1 [0]: normal symbol `__aeabi_d2lz'
...

but later something else tries to use the versioned symbol:

...
symbol=qsort;  lookup in file=/lib/arm-linux-gnueabi/libgcc_s.so.1 [0]
symbol=qsort;  lookup in file=/lib/arm-linux-gnueabi/libc.so.6 [0]
binding file mplayer [0] to /lib/arm-linux-gnueabi/libc.so.6 [0]: normal symbol `qsort' [GLIBC_2.4]
symbol=av_read_frame;  lookup in file=mplayer [0]
symbol=av_read_frame;  lookup in file=/lib/libncurses.so.5 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libsmbclient.so.0 [0]
symbol=av_read_frame;  lookup in file=/lib/arm-linux-gnueabi/libpng12.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libz.so.1 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libjpeg.so.62 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libgif.so.4 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/arm-linux-gnueabi/libasound.so.2 [0]
symbol=av_read_frame;  lookup in file=/lib/arm-linux-gnueabi/libdl.so.2 [0]
symbol=av_read_frame;  lookup in file=/lib/arm-linux-gnueabi/libpthread.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libdvdread.so.4 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libcdda_interface.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libcdda_paranoia.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/arm-linux-gnueabi/libfreetype.so.6 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/arm-linux-gnueabi/libfontconfig.so.1 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libfribidi.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libenca.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/arm-linux-gnueabi/liblzo2.so.2 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libspeex.so.1 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libtheora.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libogg.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/libdca.so.0 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/arm-linux-gnueabi/libstdc++.so.6 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/vfp/libavutil.so.50 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/vfp/libavcodec.so.52 [0]
symbol=av_read_frame;  lookup in file=/usr/lib/vfp/libavformat.so.52 [0]
binding file mplayer [0] to /usr/lib/vfp/libavformat.so.52 [0]: normal symbol `av_read_frame' [LIBAVFORMAT_52]
symbol=av_free_packet;  lookup in file=mplayer [0]
symbol=av_free_packet;  lookup in file=/lib/libncurses.so.5 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libsmbclient.so.0 [0]
symbol=av_free_packet;  lookup in file=/lib/arm-linux-gnueabi/libpng12.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libz.so.1 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libjpeg.so.62 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libgif.so.4 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/arm-linux-gnueabi/libasound.so.2 [0]
symbol=av_free_packet;  lookup in file=/lib/arm-linux-gnueabi/libdl.so.2 [0]
symbol=av_free_packet;  lookup in file=/lib/arm-linux-gnueabi/libpthread.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libdvdread.so.4 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libcdda_interface.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libcdda_paranoia.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/arm-linux-gnueabi/libfreetype.so.6 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/arm-linux-gnueabi/libfontconfig.so.1 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libfribidi.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libenca.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/arm-linux-gnueabi/liblzo2.so.2 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libspeex.so.1 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libtheora.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libogg.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/libdca.so.0 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/arm-linux-gnueabi/libstdc++.so.6 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/vfp/libavutil.so.50 [0]
symbol=av_free_packet;  lookup in file=/usr/lib/vfp/libavcodec.so.52 [0]
binding file mplayer [0] to /usr/lib/vfp/libavcodec.so.52 [0]: normal symbol `av_free_packet' [LIBAVCODEC_52]
symbol=__aeabi_d2lz;  lookup in file=mplayer [0]
symbol=__aeabi_d2lz;  lookup in file=/lib/libncurses.so.5 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libsmbclient.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/lib/arm-linux-gnueabi/libpng12.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libz.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libjpeg.so.62 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libgif.so.4 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libasound.so.2 [0]
symbol=__aeabi_d2lz;  lookup in file=/lib/arm-linux-gnueabi/libdl.so.2 [0]
symbol=__aeabi_d2lz;  lookup in file=/lib/arm-linux-gnueabi/libpthread.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libdvdread.so.4 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libcdda_interface.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libcdda_paranoia.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libfreetype.so.6 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libfontconfig.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libfribidi.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libenca.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/liblzo2.so.2 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libspeex.so.1 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libtheora.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libogg.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/libdca.so.0 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/arm-linux-gnueabi/libstdc++.so.6 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/vfp/libavutil.so.50 [0]
symbol=__aeabi_d2lz;  lookup in file=/usr/lib/vfp/libavcodec.so.52 [0]
mplayer: error: relocation error: symbol __aeabi_d2lz, version LIBAVCODEC_52 not defined in file libavcodec.so.52 with link time reference (fatal)
...

-Timo





More information about the pkg-multimedia-maintainers mailing list