There is one other library here not correctly linked. /usr/lib/libcdda_interface.so.0 should be linked against "-lm" as well as can be seen with... ldd -r /usr/lib/libcdda_interface.so.0 libc.so.6 => /lib/libc.so.6 (0x0fe80000) /lib/ld.so.1 => /lib/ld.so.1 (0x08000000) undefined symbol: cos (/usr/lib/libcdda_interface.so.0) undefined symbol: sin (/usr/lib/libcdda_interface.so.0)
Again these undefined non-weak symbols should not be present unless the program using the shared library provides them which is not the common case. Their present prevents prelink from optimally prelinking such shared libraries.