Portál AbcLinuxu, 10. května 2025 07:27
Ahoj, prelink mi u každé binárky hlásí:
Using /lib/ld-linux-x86-64.so.2, not /lib64/ld-linux-x86-64.so.2 as dynamic linker
Samozřejmě se nic neprelinkuje.
Na vedlejším stroji běží totéž distro (ArchLinux), jen ve 32-bitové verzi. Tam prelink funguje bez problémů.
Co může být špatně? Google nabízí sposutu pět let starých problémů tohoto typu, ale žádné proveditelné řešení. Cožpak nikdo na x86_64 nepoužívá prelink?
Mám za to, že s těmi problémy souvisí tahle část PKGBUILDu. Tam je taky vidět, že lib64 jsou prostě pouze symlinky:
if [ "${CARCH}" = "x86_64" ]; then # fix for the linker sed -i '/RTLDLIST/s%/ld-linux.so.2 /lib64%%' ${pkgdir}/usr/bin/ldd #Comply with multilib binaries, they look for the linker in /lib64 mkdir ${pkgdir}/lib64 cd ${pkgdir}/lib64 ln -v -s ../lib/ld* . fi
Existuje šance, že by prelink tuhle věc pochopil? Za jakoukoliv radu předem děkuji.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.