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