zmaten z gcc, glibc...

Milan Kerslager milan.kerslager na spsselib.hiedu.cz
Pondělí Srpen 27 18:49:11 CEST 2001


On Mon, 27 Aug 2001 pasky na ji.cz wrote:

> Jde o to, ze RedHat udelal naprosto nepochopitelnou pitomost (nechci
> vyvolavat nejakou velkou flame, ale myslim si to a mysli si to i
> drtiva vetsina ostatnich co do toho mozna vidi vice nez ja ;), kdyz
> jako gcc pouzil experimentalni a testovaci verzi gcc, ktera tehdy
> jeste nebyla v moc dobrem stavu - diky tomu spousta takovychto vetsich
> programu nejde zkompilovat, a aby si vubec uzivatele RedHatu mohli
> zkompilovat kernel, musel RedHat dat k dispozici i pouzitelnou verzi
> gcc (tusim 2.95.2?) pod nazvem kgcc - zkusil bych stahnout tenhle
> balicek a pripadne tim zkusit zcela nahradit ten puvodni, ale s RH
> nemam zkusenosti...

Ano, udelali takovou strasnou pitomost, ze vetsinu soucasnych produktu
diky tomu lze novym kompilatorem uz nyni kompilovat (a mame uz nyni k
dispozici GCC 3.0+). Diky tomu jsme se pohnuli dopredu (vyrabet patche
zpetne kompatibility je opravdu velmi produktivni zalezitost).

Jo, to ze GCC je v poslednich X letech takove, ze mame velmi mnoho ruznych
nekompatibilnich verzi je problem jiny.

Uplne jiny problem je asi i to, ze 2.96 z RH je binarne kompatibilni s GCC
3.0 na urovni jazyka C. Pro jazyk C++ to uz neplati (a i kdyz za to urcite
muze zase RH), tak je duvod v tom, ze norma pro C++ se porad meni.

Radeji nevynasejte soudy, pokud nemate dostatek relevantnich informaci. Je
uplne normalni, ze se v distribucich objevuji ruzne verze ruzneho SW a to
jak bety, tak meziverze z CVS. Dulezite je vsak hlavne to, jestli ta
prislusna verze dobre funguje. Kompilatorem z RH lze prelozit celou
distribuci, takze asi funguje (jako jediny take bez problemu na SPARC a
Alpha platforme, coz se o starsich verzich rict neda).

Pokud je v kompilatoru chyba, je nutne ji opravit. Ovsem chyby jsou ve
vsech programech (a to i ve starsich kompilatorech).

BTW: jadro s tim nema co do cineni. Jadro 2.2.x se preklada starym
     kompilatorem proto, ze je overene, ze to funguje. Jadro je totiz na
     verze kompilatoru dost nachylne, coz je vlastnost (a nikomu se do
     toho jednoduse nechce stourat).
     Mozna jste nepostrehl, ale jadra rady 2.4.x se normalne prekladaji
     kopilatorem GCC 2.96, ktery RH pouziva (a problemy nejsou).

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na spsselib.hiedu.cz
                        WWW:    http://www.spsselib.hiedu.cz/~kerslage/



Další informace o konferenci Linux