problem s shared verzi glibc-2.0.6
Michal Kubecek
kubecek na karlin.mff.cuni.cz
Pátek Květen 8 22:16:45 CEST 1998
> > Zajimave je, ze pokud linkuju program staticky, vsechno je v poradku
> > (az na tu velikost :-)). Myslel jsem, ze je to chyba v gcc 2.8.1,
> > ale kdyz jsem glibc prelozil pomoci gcc 2.7.2.3, nic se nezmenilo.
> > Maler je ovsem v tom, ze instalace glibc-2.0.6 mi pomrsila include,
> > takze ted nemuzu linkovat ani proti stare dobre libc-5.4.17.
> > Zapomnel jsem neco? Diky za pomoc.
>
> Mam tomu rozumiet tak, ze si sa pokusal nainstalovat glibc na libc5 system?
Ano. V README ani INSTALL nebyla zadna zminka, ze by v tom mel byt
principialni problem. Myslel jsem, ze nove prelozene programy budou
linkovane proti libc.so.6 a stare proti libc.so.5. Ostatne dodnes
mam par spustitelnych souboru v a.out formatu, ktere pouzivaji
libc 4.7.6, a vsechno behalo bez potizi...
> Upravil si kompilator?
Jak? Prelozit ho s jinym host a target type?
> Co vypise ldd novo_prelozeny_program?
~/work/cbf$ ldd splitmbox
libc.so.6 => /lib/libc.so.6 (0x40003000)
/lib/ld-linux.so.1 => /lib/ld-linux.so.2 (0x2aaaa000)
Ten druhy radek je mi zahadou, ld-linux.so.1 je totiz hardlink
na ld-linux.so.1.8.10, zatimco ld-linux.so.2 je softlink na
ld-2.0.6.so Aby toho nebylo dost, podle strace se dokonce pokousi
hledat /usr/lib/ld-linux.so.2 misto /lib/ld-linux.so.2 (tak jsem
mu udelal link).
Michal Kubecek
Další informace o konferenci Linux