Portál AbcLinuxu, 5. května 2024 14:30


Dotaz: Prelink nefunguje na x86_64

16.3.2009 20:51 Andrej | skóre: 51 | blog: Republic of Mordor
Prelink nefunguje na x86_64
Přečteno: 218×
Odpovědět | Admin

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.

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.3.2009 06:31 luky
Rozbalit Rozbalit vše Re: Prelink nefunguje na x86_64
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nekonečný problém /lib vs /lib64, to nemá cenu zkoumat. Prostě použijte volbu --dynamic-linker.
17.3.2009 10:26 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: Prelink nefunguje na x86_64
Odpovědět | | Sbalit | Link | Blokovat | Admin
Řekl bych, že to je otázka nastavení, ale prelink nepoužívám, takže přesně poradím jen při přesnějším zadání.
In Ada the typical infinite loop would normally be terminated by detonation.
17.3.2009 10:41 l4m4
Rozbalit Rozbalit vše Re: Prelink nefunguje na x86_64
Odpovědět | | Sbalit | Link | Blokovat | Admin
Co za linker u těch binárek tedy vypisuje

eu-readelf --program-headers

? V lib nebo lib64?

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.