
                                Glibc 2 HOGYAN

Eric Green, ejg3@cornell.edu

   v1.6, 1998. jnius 22.
     _________________________________________________________________

   A glibc 2 HOGYAN lerja, hogyan teleptsd s hasznld a GNU C
   programknytr 2-es verzijt (libc 6) a Linux opercis rendszeren.
     _________________________________________________________________

1. Bevezets

1.1 Amit a glibc 2-rl tudni kell

   A Glibc 2 a GNU C programknyvtr legjabb vltozata. Jelenleg
   mdosts nlkl fut GNU Hurd rendszereken s a Linux i386, mk68k s
   alpha rendszereken. A 2.1-es verzi tmogatni fogja a Linux PowerPc-t
   valamint a MIPS, Sparc, Sparc-64 s Arm platformokat. A knyvtr a
   jvben ms architektrkat s opercis rendszereket is tmogatni
   fog.

   A Linux rendszereken a glibc 2, a 6-os verziszm libc-vel egyezik
   meg, amely a libc 5 utdja. A Linuxos libc fejleszti a libc 6-al fel
   akarjak vltani a libc 5-t. A 2.0.6-os verzitl kezdve, a libc
   megbzhatnak tekinthet. A 2.1-es vltozat, amely hamarosan
   napvilgot lt, kszen ll majd a szleskr felhasznlsra, s
   tovbbi platformokat is fog tmogatni.

   Hrom opcionlis kiegszt ltezik a glibc 2-hz:

   Crypt
          Az UFC-crypt csomag. Ezt a csomagot nem integrltk a glibc-be,
          az exporttilalmak miatt.

   LinuxThreads
          A Posix 1003.1c "pthread" interfsz egy implemetcija.

   Locale data
          Ez tartalmazza a locale adatfjlok ellltshoz szksges
          adatokat, ezekre akkor van szksg, ha hasznlni akarod a glibc
          nemzetkzi lehetsgeit.

   A crypt s LinuxThreads kiegszt csomagok ersen ajnlottak... Ha
   nem hasznlod ket, inkompatibilitsi problmk lphetnek fel ms
   rendszerek klnbz knyvtraival. (Ha ezek utn mgsem akarod
   hasznlni ket, meg kell adjad a --disable-sanity-checks opcit a
   configure szkript futtatsnl.)

1.2 Errl a dokumentumrl

   Ez a HOGYAN arrl szl, hogyan teleptsd a glibc 2 knyvtrat egy
   meglv Linux rendszerre. A lers abbl indul ki, hogy libc 5-ot
   hasznlsz i386-os architektrn, de ms rendszerek s knyvtrak (pl.
   glibc1) felhasznli is hasznt vehetik, csak le kell cserljk a
   megfelel fjl- s architektra-neveket a szitucinak megfelelen.

   Eme HOGYAN legfrissebb vltozatt megtallod a [1]Linux Documentation
   Project rszeknt vagy a kvetkez kiszolgln:
   [2]http://www.imaxx.net/~thrytis/glibc/Glibc2-HOWTO.html.

1.3 Mi vltozott a kzelmltban?

   Klnbsgek a dokumentum 1.6-os s 1.5-os vltozatai kztt:
     * Kijavtottam a binris glibc csomag teleptsre vonatkoz
       utastsokat.

   Klnbsgek a dokumentum 1.5-os s 1.4-es vltozatai kztt:
     * Indexels hozzadsa, ksznet Ed Bailey-nek.
     * Megvltoztattam az e-mail cmemet.

2. Teleptsi mdszer kivlasztsa

   A glibc-t tbbflekppen teleptheted. Felteleptheted tesztels
   cljra, ebben az esetben a rgi knyvtrakat hasznlod tovbbra is
   alaprtelmezsben, de ha fordtasz egy programot, megadhatod, hogy az
   hasznlja a teszt knyvtrat. Ha ezt a teleptsi mdszert vlasztod,
   ksbb knnyen eltvolthatod a glibc-t a gpedrl (persze a hozz
   kapcsold programok nem fognak mkdni). Ha ilyen mdon tesztelni
   akarod a glibc-t, forrsbl kell fordtsad, mert nem kszlt
   tesztelsi clbl binris csomag (pl. rpm). Errl a megoldsrl a
   [3]Telepts teszt knyvtrknt fejezetben olvashatsz.

   Ezzel ellenttben, teleptheted a glibc-t elsdleges
   programknyvtrknt is. Ilyenkor minden j program, amit a gpen
   fordtasz, alaprtelmezsben a glibc-t fogja hasznlni, kivtel
   persze, ha fordtskor a rgi knyvtrat adod meg. Fordthatod a
   knyvtrat magad, vagy felteleptheted binris csomagbl is. Ha
   vltoztatni akarsz a glibc belltsain, az optimalizlssal akarsz
   varilni, vagy olyan kiegsztt akarsz hasznlni, ami a binris
   csomagban nincsen benne, le kell tltened a forrskdot, s le kell
   fordtanod a knyvtrat. Ez esetben a teleptsi tmutatt megtallod
   a [4]Telepts elsdleges C knyvtrknt fejezetben.

   Frodo Looijaard ler egy harmadik teleptsi mdszert. Az 
   mdszernek lnyege, hogy a glibc-t msodlagos knyvtrknt telepted,
   s belltasz egy keresztfordtt (cross compiler), ami a glibc-t
   hasznlja. Ez a teleptsi mdszer kicsit bonyolultabb, mint a
   tesztknyvtrknt telepts, de utna egyszerbb olyan programokat
   fordtani, amik a glibc-t hasznljk. Ennek a mdszernek a lerst a
   [5]A glibc-2 teleptse Linuxra cm dokumentumba tallod.

   Ha 1.3-as Debiant hasznlsz, s nem akarod a glibc miatt az "unstable"
   vltozatot hasznlni, olvasd el a [6]Debian libc5 to libc6
   Mini-HOWTO-t, ez lerja, hogyan frisstsd Debian csomagokkal
   rendszeredet.

   Ha a glibc 2-t egy fontos gpre telepted, valsznleg a teszt
   telepts a jobb vlaszts. Mg ha a glibc-ben nincsenek is hibk,
   egyes programokat esetleg mdostani kell, hogy le tudd fordtani
   ket, mert vltozhatnak a knyvtrban a fggvnyek prototpusai s
   tpusai.

3. A knyvtr beszerzse

   A glibc 2 ngy csomagbl ll: a glibc csomagbl s a hrom kiegszt
   csomagbl, ezek: LinuxThreads, Locale s Crypt. A forrsokat
   letltheted a kvetkez helyekrl:
     * [7]ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.6.tar.gz
     * [8]ftp://prep.ai.mit.edu/pub/gnu/glibc-linuxthreads-2.0.6.tar.gz
     * [9]ftp://prep.ai.mit.edu/pub/gnu/glibc-localedata-2.0.6.tar.gz
     * [10]ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.6.tar.gz

   A teljes glibc fordtshoz s teleptshez kb. 150 MB lemezterletre
   lesz szksged. Ha binris csomagbl telepted az alap glibc-t, akkor
   kb. 50MB-al kell szmolnod.

   A 2.0.6-os vltozatbl nincsenek binris csomgok. A 2.0.4-es verzi
   binris csomagjai i386-os s m68k architektrkra, valamint a 2.0.1-es
   vltozat alphra megtallhat itt:
     * Intel x86:
          + [11]ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.4.bin.i386.tar.gz
          + [12]ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.4.bin.i386.
            tar.gz
     * Alpha:
          + [13]ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.1.bin.alpha-linux
            .tar.gz
          + [14]ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.1.bin.alpha
            -linux.tar.gz
     * m68k:
          + [15]ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.4-m68k-linux.bin.
            tar.gz
          + [16]ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.4-m68k-linu
            x.bin.tar.gz

   A Crypt kiegszt csomagra exportkorltozsok vannak rvnyben. Az
   Egyeslt llamokon kvl l felhasznlk ezt a csomagot a
   [17]ftp://ftp.ifi.uio.no/pub/gnu kiszolglrl szerezhetik be.

   Ha Red Hat sszelltst hasznlsz, letltheted a 2-es glibc-t rpm
   csomagokban a Red Hat ftp kiszolgljrl:
   [18]ftp://ftp.redhat.com/pub/redhat/. A Red Hat a glibc 2 knyvtrat
   hasznlja elsdleges C knyvtrknt az sszellts 5.0-as verzija
   ta.

   Ha Debiant hasznlsz, letltheted a 2-es glibc-t deb csomagokban a
   Debiantl [19]ftp://ftp.debian.org/debian/dists/unstable/main/. A
   fjlokat libc6-nak hvjk. A glibc 2 rsze a Debian hamm verzijnak,
   elsdleges C knyvtr lesz a Debian 2.0 megjelenstl.

4. Telepts teszt knyvtrknt

   Ez a rsz azt rja le, a glibc 2 teleptst teszt knyvtrknt. Ha
   brmilyen programot fordtasz, azt a fordt a rgi glibc-vel
   szerkeszti ssze, hacsak nem adod meg kln, hogy a teszt knyvtrat
   szeretnd hasznlni. Fordtskor az elrsi tvonalak belekerlnek
   nhny fjlba, ezrt valsznleg forrsbl kell teleptsd a
   knyvtrat.

4.1 Fordts s telepts

  Teleptsi kvetelmnyek

     * Kb. 150 MB res lemezterlet
     * GNU make 3.75
     * gcc >= 2.7.2 (mg jobb, ha 2.7.2.1)
     * binutils 2.8.1 (alphhoz egy snapshot-ra van szksg)
     * bash 2.0
     * autoconf 2.12 (ha megvltoztatod a configure.in fjlt)
     * texinfo 3.11

   Egy i586@133 gpen 64 MB RAM-mal, kb. 3 rba telik, amg elkszl a
   teljes knyvtr a kiegsztkkel. Egy ersen leterhelt i686@200
   gpen ugyanez kb. fl rba kerl.

  A forrs kicsomagolsa

   Ahhoz, hogy le tudd fordtani a forrst, ki kell csomagolnod. Ezt
   legknnyebben a kvetkez mdon teheted meg:

 tar xzf glibc-2.0.6.tar.gz
 cd glibc-2.0.6
 tar xzf ../glibc-linuxthreads-2.0.6.tar.gz
 tar xzf ../glibc-crypt-2.0.6.tar.gz
 tar xzf ../glibc-localedata-2.0.6.tar.gz

   Ez a glibc-2.0.6 knyvtrba csomagolja ki a linuxthreads, crypt s
   locale kiegsztket, ahol a configure megtallja ket.

  Bellts

   A glibc-2.0.6 knyvtrba hozzl ltre egy compile nev knyvtrat,
   majd lpj bele. Mindent ebben a knyvtrban fogsz csinlni, ez
   egyszersti a takartst. (A fejlesztk eddig nem trtk magukat,
   hogy a 'make clean' tkletesen mkdjn.)

 mkdir compile
 cd compile

   Futtasd le a ../configure szkriptet. Ha kiegszt csomagokat is
   akarsz hasznlni, meg kell adnod a --enable-add-ons kapcsolt, pl.:
   --enable-add-ons=linuxthreads,crypt,localedata. Ki kell vlaszd a
   clknyvtrat, ahova a knyvtrat telepteni fogod. Erre a
   /usr/i486-linuxglibc2 egy j vlaszts. Ehhez a configure paramterei
   a kvetkezk:

 ../configure --enable-add-ons=linuxthreads,crypt,localedata --prefix=/usr/i486
-linuxglibc2

  Fordts s telepts

   A fordtshoz s ellenrzshez rd be a kvetkezket:

 make
 make check

   Ha a 'make check' sikeresen lefutott, teleptsd a knyvtrat root
   felhasznlknt (mg mindig a compile knyvtrbl):

 make install

4.2 A dinamikus betlt (dynamic loader) frisstse

    1. Hozzl ltre egy ktst, ami az j ld.so -rl a /lib/ld-linux.so.2
       -ra mutat:

 ln -s /usr/i486-linuxglibc2/lib/ld-linux.so.2 /lib/ld-linux.so.2

       Ez az egyetlen knyvtr, amelynek rgztett a helye, miutn egy
       programhoz hozz lett kapcsolva. Ha a /lib knyvtrban ltrehozol
       egy kapcsot (link) hozz, akkor ksbb knnyebb lesz ttrni a
       glibc-re, mint elsdleges C knyvtrra, amikor megjelenik a
       stabil verzija.
    2. Szerkeszd a /etc/ld.so.conf fjlt. A fjl vgre be kell rnod a
       lib knyvtr elrsi tvonalt, amiben az j programknyvtrak
       vannak. Valahogy gy fog kinzni: <prefix>/lib, teht pl.
       /usr/i486-linuxglibc2/lib a fenti esetben. A /etc/ld.so.conf fjl
       elmentse utn futtasd le a kvetkez parancsot:

 ldconfig -v

4.3 Bellts a gcc fordthoz

   A telepts utols lpse a /usr/lib/gcc-lib frisstsbl ll. Ez
   azrt szksges, hogy a gcc tudja hasznlni az j programknyvtrakat.
   Els krben dupliklni kell a gcc-t. Hogy megtudd melyik az ppen
   mkd ggc konfigurci, hasznld a gcc -v kapcsoljt:

 % gcc -v
 Reading specs from /usr/lib/gcc-lib/i486-unknown-linux/2.7.2.2/specs
 gcc version 2.7.2.2

   Ebben az esetben az i486-unknown-linux a rendszer tpusa, s a 2.7.2.2
   a gcc verziszma. t kell msolnod a /usr/lib/gcc-lib/<system>
   knyvtrat az j tesztrendszer knyvtrba:

 cd /usr/lib/gcc-lib/
 cp -r i486-unknown-linux i486-linuxglibc2

   Lpj be az j tesztrendszer knyvtrba, majd a verziszmmal jellt
   knyvtrba,

 cd /usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2

   ezek utn mdostsd a specs fjlt, ami ebben a knyvtrban tallhat.
   rd t a /lib/ld-linux.so.1 szveget /lib/ld-linux.so.2-re. Ha ez
   megvan, trlj ki minden %{...:-lgmon} fjlra mutat hivatkozst, mert
   a glibc nem hasznlja a gmon knyvtrat. Tallsz egy plda spec fjlt
   a [20]Plda specs fjl fejezetben.

4.4 A fejlcfjlokra mutat kapcsok frisstse

   Kapcsokat (link) kell ltrehoznod az j include knyvtrban, amik
   egyb include knyvtrakra mutatnak:

 cd /usr/i486-linuxglibc2/include
 ln -s /usr/src/linux/include/linux
 ln -s /usr/src/linux/include/asm
 ln -s /usr/X11R6/include/X11

   Elfordulhat, hogy vannak ms programknyvtraid, mint pl. az
   ncurses, ezeknek a fejlcfjlait is ebbe a knyvtrba kell helyezned.
   Ezeket a fjlokat t kell msolnod vagy kapcsoznod (link) a
   /usr/include knyvtrbl. (Lehetnek olyan programknyvtrak is, amiket
   jra kell fordtanod, hogy a glibc2-vel mkdni tudjanak. Ebben az
   esetben egyszeren fordtsd le ket, s a teleptsnl add meg a
   /usr/i486-linuxglibc2 knyvtrat.)

4.5 A teleptett programknyvtr tesztelse

   A programknyvtr tesztelshez, hozz ltre egy glibc.c fjlba
   kvetkezkkel:

 #include <stdio.h>

 main()
 {
     printf("hello world!\n");
 }

   Fordtsd le a kvetkez opcikkal: "-b <base install directory>
   -nostdinc -I<install directory>/include -I/usr/lib/gcc-lib/<new system
   dir>/<gcc version>/include":

 % gcc -b i486-linuxglibc2 -nostdinc -I/usr/i486-linuxglibc2/include \
       -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include glibc.c -o glibc

   Az ldd parancs segtsgvel ellenrizd, hogy a fordt tnyleg a
   glibc2-vel szerkesztette-e ssze a programocskt s nem a rgi
   libc-vel:

 % ldd glibc
 libc.so.6 => /usr/i486-linuxglibc2/lib/libc-2.0.6.so (0x4000d000)
 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

   Ha a programot le tudtad fordtani, a gcc az j glibc2-hz
   szerkesztette s amikor elindtod, azt rja ki, hogy "hello world!", a
   telepts sikeres volt.

5. Telepts elsdleges C knyvtrknt

   Ez a rsz arrl szl, hogy hogyan teleptsd a glibc 2-t elsdleges C
   knyvtrknt. Ezek utn minden program amit a rendszereden fordtasz
   az j C programknyvtrat fogja hasznlni, hacsak nem beszled le
   errl specilis fordt kapcsolk segtsgvel.

   Ha RedHat vagy Debian Linuxot hasznlsz s letlttted a megfelel
   rpm vagy deb csomagokat, tugorhatod ezt a rszt, nzd meg a RedHat
   vagy Debian teleptsi tmutatt.

5.1 A knyvtr fordtsa forrskdbl

   Ez a rsz lerja, hogy hogyan fordtsd le a glibc 2-t s a
   kiegsztit a forrsbl. Akkor kell fordtanod a glibc-t, ha
   vltoztatni akarsz az alapbelltsain vagy az optimalizlson, vagy
   olyan kiegsztt akarsz hasznlni, amihez nincsen binris csomag.

  Teleptsi kvetelmnyek

     * Kb. 150 MB res hely a lemezen
     * GNU make 3.75
     * gcc >= 2.7.2 (mg jobb, ha 2.7.2.1)
     * binutils 2.8.1 (az alphhoz kell egy snapshot)
     * bash 2.0
     * autoconf 2.12 (ha megvltoztatod a configure.in fjlt)
     * texinfo 3.11

   Egy i586@133 gpen 64 MB RAM-mal, kb. 3 rba telik, amg elkszl a
   teljes knyvtr a kiegsztkkel. Egy ersen leterhelt i686@200
   gpen ugyanez kb. fl rba kerl.

  A forrs kicsomagolsa

   Ahhoz, hogy le tudd fordtani a forrst, ki kell csomagolnod. Erre a
   legjobb megolds a kvetkez:

 tar xzf glibc-2.0.6.tar.gz
 cd glibc-2.0.6
 tar xzf ../glibc-linuxthreads-2.0.6.tar.gz
 tar xzf ../glibc-crypt-2.0.6.tar.gz
 tar xzf ../glibc-localedata-2.0.6.tar.gz

   Ez a glibc-2.0.6 knyvtrba csomagolja ki a linuxthreads, crypt s
   locale kiegsztket, ahol a configure megtallja ket.

  Bellts

   A glibc-2.0.6 knyvtrba hozzl ltre egy compile nev knyvtrat
   majd lpj bele. Mindent ebben a knyvtrban fogsz csinlni, ez
   egyszersti a takartst. (A fejlesztk eddig nem trtk magukat,
   hogy a 'make clean' tkletesen mkdjn.)

mkdir compile
cd compile

   Futtasd le a ../configure szkriptet. Ha kiegszt csomagokat is
   akarsz hasznlni, meg kell adnod az --enable-add-ons kapcsolt, pl.:
   --enable-add-on\s=linuxthreads,crypt,localedata.

   Valsznleg meg akarod adni a clknyvtrat is, ahova a glibc-t
   telepteni akarod. Mivel a szabvnyos Linux disztribcihoz akarsz
   igazodni, add meg a --prefix=/usr kapcsolt. (Ha egy Linux rendszeren
   az /usr knyvtrat adod meg, a configure magtl be tud lltani egyb
   fontos elrsi tvonalakat, ahova a libc.so s egyb ms fontos a
   /lib-ben lv knyvtrakat kell tenni. A configure parancssora
   valahogy gy fog kinzni:

 ../configure --enable-add-ons=linuxthreads,crypt,localedata --prefix=/usr

  Fordts

   A fordtshoz s ellenrzshez rd be a kvetkezket:

 make
 make check

5.2 Felkszls a teleptsre

   Akr fordtod a glibc-t, akr binris csomagokbl rakod fel, nhny
   fjlt t kell helyezned, mert br minden jonnan fordtott program az
   j glibc-t fogja hasznlni, a rgi (nem statikusan linkelt)
   programoknak szksgk van a rgi programknyvtrra (libc5), ezrt azt
   nem rhatod egyszeren fell.

    1. Hozz ltre egy j knyvtrat a rgi fjloknak:

 mkdir -p /usr/i486-linuxlibc5/lib

    2. A rgi fejlc fjlokat ki kell helyezni a /usr/include
       knyvtrbl:

 mv /usr/include /usr/i486-linuxlibc5/include

    3. Csinlj egy j include knyvtrat s hozd ltre a szksges, ms
       include knyvtrakra mutat kapcsokat:

 mkdir /usr/include

 ln -s /usr/src/linux/include/linux /usr/include/linux
 ln -s /usr/src/linux/include/asm /usr/include/asm
 ln -s /usr/X11R6/include/X11 /usr/include/X11
 ln -s /usr/lib/g++-include /usr/include/g++

       Ezek a kapcsok lehet, hogy kicsit eltrnek a megadottl, mert az
       include knyvtrak helye sszelltstl fgg. Legalbb is a
       Slackware Linuxokon a g++ fejlc fjlok a /usr/local/g++-include
       knyvtrban vannak, mg a Debian alatt a /usr/include/g++
       knyvtrban tallhatk s a /usr/lib/g++-include kapocs a
       /usr/include/g++-ra mutat. Az utbbi esetben valsznleg
       szerencssebb az eredeti g++ include knyvtrat visszahelyezni a
       /usr/include knyvtrba.
    4. llts vissza minden plusz fejlc fjlt s kapcsot, ami esetleg az
       eredeti /usr/include knyvtrban volt. Egyes szabvnytalan
       programknyvtrak, mint pl. az ncurses fjlokat raknak be a
       /usr/include knyvtrba, vagy kapcsokat hoznak ott ltre, melyek
       az adott programknyvtr include knyvtrra mutatnak. Ezeket a
       fjlokat s kapcsokat vissza kell lltanod, hogy tovbbra is
       hasznlni tudd a krdses programknyvtrakat.
    5. Add hozz az j programknyvtr knyvtrt (pl.
       /usr/i486-linuxlibc5/lib) az /etc/ld.so.conf fjl elejhez.
       Legalbb az 1.8.8-as verzij ld.so-ra van szksged, klnben
       bizarr hibazenetekkel tallod magad szembe a glibc teleptse
       utn.
    6. Helyezd t az sszes rgi C programknyvtrat az j knyvtrba.

 mv /usr/lib/libbsd.a /usr/i486-linuxlibc5/lib
 mv /usr/lib/libc.a /usr/i486-linuxlibc5/lib
 mv /usr/lib/libgmon.a /usr/i486-linuxlibc5/lib
 mv /usr/lib/libm.a /usr/i486-linuxlibc5/lib
 mv /usr/lib/libmcheck.a /usr/i486-linuxlibc5/lib
 mv /usr/lib/libc.so /usr/i486-linuxlibc5/lib
 mv /usr/lib/libm.so /usr/i486-linuxlibc5/lib
 cp /lib/libm.so.5.* /usr/i486-linuxlibc5/lib
 cp /lib/libc.so.5.* /usr/i486-linuxlibc5/lib

       A libm.so.5 s libc.so.5 fjlokat msolni kell s nem thelyezni,
       ha a /usr nem a / partcin van, mert ezekre a programknyvtrakra
       a Linuxnak indulskor szksge van, ezrt a / kteten kell
       legyenek.
    7. Helyezd t az /usr/lib/*.o fjlokat az j knyvtrba.

 mv /usr/lib/crt1.o /usr/i486-linuxlibc5/lib
 mv /usr/lib/crti.o /usr/i486-linuxlibc5/lib
 mv /usr/lib/crtn.o /usr/i486-linuxlibc5/lib
 mv /usr/lib/gcrt1.o /usr/i486-linuxlibc5/lib

    8. Frisstsd a programknyvtr gyorsttrt, miutn trendezted a
       programknyvtrakat.

 ldconfig -v

5.3 Telepts binris csomagbl

   Ha elre fordtott binris csomagokbl telepted a glibc-t, elszr
   ellenrizd a csomagok tartalmt:

 tar -tzvf glibc-2.0.bin.i386.tar.gz
 tar -tzvf glibc-crypt-2.0.bin.i386.tar.gz

   Ha elgedett vagy az eredmnnyel, teleptheted a glibc-t:

 cd /
 tar -xzf glibc-2.0.bin.i386.tar.gz
 tar -xzf glibc-crypt-2.0.bin.i386.tar.gz
 ldconfig -v

   Ha ms architektrt vagy verzit hasznlsz, rtelemszeren
   helyettestsd a fjlneveket.

   A glibc legjabb verzija ltalban nincs meg binris csomagban,
   viszont a legjabb verzi hasznlata mindig javasolt, a hibajavtsok
   miatt. Ha nem tudod a glibc-t lefordtani a sajt gpeden, tlts le
   egy binris programknyvtrat tartalmaz csomagot egy olyan
   disztribcibl, ami a glibc-t hasznlja (pl. RedHat) s teleptsd
   azt.

5.4 Telepts forrskdbl

   A programknyvtr forrskdbl val teleptshez, add ki root
   felhasznlknt a compile/ knyvtrbl a kvetkez utastsokat:

 make install
 ldconfig -v

5.5 A gcc specs fjljnak frisstse

   A telepts utols lpseknt (mind a binris csomagok, mind a
   forrskdbl val telepts esetn) frissteni kell a gcc specs
   fjljt, hogy a fordt az j glibc-vel szerkessze ssze a
   ksbbiekben fordtott programokat. Hogy meghatrozd, a gcc melyik
   specs fjl hasznlja, add ki a kvetkez parancsot:

 % gcc -v
 reading specs from /usr/lib/gcc-lib/i486-unknown-linux/2.7.2.2/specs
 gcc version 2.7.2.2

   Ebben az esetben a i486-unknown-linux rja le a rendszert s a 2.7.2.2
   a verzit. t kell msolnod a /usr/lib/gcc-lib/<system> knyvtrat a
   rgi rendszer knyvtrba:

 cd /usr/lib/gcc-lib/
 cp -r i486-unknown-linux i486-linuxlibc5

   Lpjl be az eredeti knyvtraba, majd a verziszm ltal jellt
   knyvtrba:

 cd /usr/lib/gcc-lib/i486-unknown-linux/2.7.2.2

   Ezek utn mdostsd a specs fjlt, ami ebben a knyvtrban tallhat.
   rd t a /lib/ld-linux.so.1 szveget /lib/ld-linux.so.2-re. Ha ez
   megvan, trlj ki minden %{...:-lgmon} fjlra mutat hivatkozst, mert
   a glibc nem hasznlja a gmon knyvtrat. Tallsz egy plda spec fjlt
   a [21]Plda specs fjl fejezetben.

5.6 A felteleptett programknyvtr tesztelse

   A programknyvtr ellenrzshez, hozz ltre egy glibc.c nev fjlt
   a kvetkez tartalommal:

 #include <stdio.h>

 main()
 {
     printf("hello world!\n");
 }

   Fordtsd le a programot.

 % gcc glibc.c -o glibc

   Az ldd programmal ellenrizd, hogy a fordt tnyleg az j
   programknyvtrat hasznlja:

 % ldd glibc
 libc.so.6 => /lib/libc.so.6 (0x4000e000)
 /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

   Ha a programot sikerl lefordtani, s futsa eredmnyeknt kirja,
   hogy "hello world!" a telepts sikerlt.

6. Fordts a nem elsdleges libc-vel

   Vannak olyan alkalmak, amikor nem az elsdleges programknyvtrat
   szeretnd hasznlni fordtskor. Ez a rsz azt rja le, hogy ezt
   hogyan teheted meg. A felhasznlt knyvtr- s fjlnevek megegyeznek
   az elz rszben hasznltakkal. Ne felejtsd el megvltoztatni ezeket
   a neveket a teleptsednek megfelelen.

6.1 Figyelmeztets, ha nem elsdleges C programknyvtrat hasznlsz

   Mieltt brmilyen olyan programot fordtanl, amit a Linux a rendszer
   indulsakor hasznl (a nem root partcik felcsatolsa eltt), ne
   felejtsd el, hogy ha a program dinamikusan linkelt, szksge van a
   programknyvtrakra a root partcin. Ha megfigyelted az elz
   rszben lert teleptst, hiba a glibc az j C programknyvtr, a
   rgi libc is megmaradt a /lib knyvtrban, ami a root partcin van.
   Ez azt jelenti, hogy a rgi libc-vel sszeszerkesztett programok
   tovbbra is hasznlhatk az indulsi folyamat sorn. Ha viszont a /usr
   nem a root partcin van s a glibc-t teszt knyvtrknt telepted a
   /usr/i486-linuxglibc2 knyvtrba, minden j, a teszt knyvtrral
   fordtott program mkdskptelen lesz, amg nincs felcsatolva a /usr
   knyvtrat tartalmaz partci.

6.2 Programok fordtsa teszt glibc-vel

   Ahhoz, hogy egy programot a teszt glibc knyvtrral fordts, be kell
   lltanod az include knyvtrak s fjlok elrsi tvonalait gy, hogy
   azok a teszt glibc knyvtrban lv include fjlokra mutassanak. Ha a
   parancssoron megadod a "-nostdinc" kapcsolt, az trli a
   hivatkozsokat az alaprtelmezett include elrsi tvonalakat, a
   "-I/usr/i486-linuxglibc2/include" pedig megadja a glibc include fjlok
   helyt. Meg kell mg add a gcc include fjljait, amelyek a
   /usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include knyvtrban
   tallhatk (akkor, ha 2.7.2.2-es gcc-t hasznlsz s a teszt
   programknyvtrat az i486-linuxglibc2 knyvtrba teleptetted).

   Meg kell add ezeken kvl a gcc belltsait. Ezt megteheted a "-b
   i486-linuxglibc2" kapcsolval.

   A legtbb programnl megadhatod ezeket a kapcsolkat a makefile
   $CFLAGS s $LDFLAGS opciinl:

 CFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include \
          -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include \
          -b i486-linuxglibc2
 LDFLAGS = -b i486-linuxglibc2

   Ha configure szkriptet hasznlsz a fordts eltt, lltsd be a
   $CFLAGS s $LDFLAGS krnyezeti vltozkat (csh/tcsh-ban hasznld az
   env/setenv parancsokat, sh/bash-ban hasznld a set/export-ot ) a
   configure futtatsa eltt. Az gy generlt makefile fjlokban
   szerepelnie kell a megfelel $CFLAGS s $LDFLAGS belltsoknak. Nem
   minden configure szkript olvassa ki a parancsrtelmez krnyezetbl
   a vltozkat, ezrt ellenrizni kell a makefile-t, s kzzel javtani
   szksg esetn.

   Ha a fordtand program csak a gcc-t hvja meg (s nem egyenesen a
   cpp-t vagy a binutils-t), hasznlhatod a kvetkez szkriptet a
   kapcsolk megadsra:

 #!/bin/bash
 /usr/bin/gcc -b i486-linuxglibc2 -nostdinc \
              -I/usr/i486-linuxglibc2/include \
              -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include "$@"

   Hasznld ezt a szkriptet fordtsnl a "gcc" helyett.

6.3 Programok fordtsa libc 5-el, ha a glibc az elsdleges programknyvtr

   Ha a rgi libc knyvtrral akarsz programot fordtani s a glibc-t
   elsdleges knyvtrknt teleptetted, vissza kell lltsad az include
   fjlok elrsi tvonalt a rgi include fjlokra. Meg kell add a
   "-nostdinc" kapcsolt, ez trli az alaprtelmezett belltsokat, majd
   a "-I/usr/i486-linuxlibc5/include" kapcsolval be kell lltanod a
   libc5 include fjljainak az elrsi tvonalt. Meg kell mg adnod a
   "-I/usr/lib/gcc-lib/i486-linuxlibc5/2.7.2.2/include" kapcsolt, amely
   a gcc specifikus include fjlok helyt adja meg. Ne felejtsd el, az
   itt megadott knyvtrneveket a sajt rendszerednek megfelelen
   megvltoztatni (knyvtrnevek s gcc verzi).

   Vgl meg kell add a gcc belltsait, a "-b i486-linuxlibc5"
   kapcsolval.

   A legtbb programnl megadhatod ezeket a kapcsolkat a makefile
   $CFLAGS s $LDFLAGS opciinl:

 CFLAGS = -nostdinc -I/usr/i486-linuxlibc5/include \
          -I/usr/lib/gcc-lib/i486-linuxlibc5/2.7.2.2/include \
          -b i486-linuxlibc5
 LDFLAGS = -b i486-linuxlibc5

   Ha configure szkriptet hasznlsz a fordts eltt, lltsd be a
   $CFLAGS s $LDFLAGS krnyezeti vltozkat (csh/tcsh-ban hasznld az
   env/setenv parancsokat, sh/bash-ban hasznld a set/export-ot ) a
   configure futtatsa eltt. Az gy generlt makefile fjlokban
   szerepelnie kell a megfelel $CFLAGS s $LDFLAGS belltsoknak. Nem
   minden configure szkript olvassa ki a parancsrtelmez krnyezetbl
   a vltozkat, ezrt ellenrizni kell a makefile-t, s kzzel javtani
   szksg esetn.

   Ha a fordtand program csak a gcc-t hvja meg (s nem egyenesen a
   cpp-t vagy a binutils-t), hasznlhatod a kvetkez szkriptet a
   kapcsolk megadsra:

 #!/bin/bash
 /usr/bin/gcc -b i486-linuxlibc5 -nostdinc \
              -I/usr/i486-linuxlibc5/include \
              -I/usr/lib/gcc-lib/i486-linuxlibc5/2.7.2.2/include "$@"

   Hasznld ezt a szkriptet fordtsnl a "gcc" helyett.

7. C++ programok fordtsa

   A libg++ hasznlja a matematikai programknyvtrat, teht a libm
   knyvtrhoz van kapcsolva. Mivel a meglv libg++ knyvtrad a rgi C
   programknyvtrat hasznlja, jra kell fordtanod a glibc-vel, vagy
   teleptened kell egy binris knyvtrat (amit glibc-vel fordtottak).
   A libg++ legfrissebb vltozatt (forrskdot vagy binris csomagot
   x86-os architektrhoz) letltheted a
   [22]ftp://ftp.yggdrasil.com/private/hjl/ ftp helyrl.

7.1 A libg++ teleptse teszt glibc knyvtrral

   Ha teszt knyvtrknt teleptetted a glibc-t, abba a knyvtrba kell
   teleptened a fjlokat, amelyikben a glibc tallhat (pl.
   /usr/i486-linuxglibc2, az elz fejezetekben lert pldk alapjn).
   Ha binris csomagbl telepted a libg++ knyvtrat (amit forrn
   ajnlok, mert mg sohasem volt szerencsm gy libg++ knyvtrat
   fordtani), csomagold ki a fjlokat egy tmeneti knyvtrba, majd
   helyezd t a usr/lib/ knyvtrban lv fjlokat az <install
   directory>/lib/ knyvtrba, a usr/include/-ban lv fjlokat a
   <install directory>/include/ knyvtrba (ne felejtsd el elszr
   trlni az include/g++ kapcsot!) s a usr/bin/-ben lv fjlokat az
   <install directory>/bin/ knyvtrba.

7.2 A libg++ teleptse elsdleges glibc knyvtr esetn

   Ha a glibc-t elsdleges knyvtrknt teleptetted, elszr t kell
   helyezned a rgi libg++ fjljaidat a rgi libc knyvtrba, abban az
   esetben ha ezen tl is akarsz fordtani g++ programokat a rgi
   libc-vel. valsznleg ennek az a legegyszerbb mdja, hogy
   teleptesz egy libc5-el fordtott j libg++, mint az elz
   fejezetben s utna feltelepted a glibc-t normlisan.

7.3 C++ programok fordtsa a nem elsdleges libc knyvtrral

   Ha C++ programokat szeretnl nem elsdleges libc-vel fordtani, meg
   kell add a g++ include knyvtrat, ami a fenti pldk esetn
   /usr/i486-linuxglibc2/include/g++ lenne teszt glibc konfigurci
   esetn vagy /usr/i486-linuxlibc5/include/g++ elsdleges glibc
   konfigurci esetn. Ezt ltalban el lehet rni a $CXXFLAGS vltoz
   mdostsval:

 CXXFLAGS = -nostdinc -I/usr/i486-linuxglibc2/include \
            -I/usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include \
            -I/usr/i486-linuxlibc5/include/g++ -b i486-linuxglibc2

8. Problmk

   A glibc csomagban tallhat egy GYIK (FAQ), amiben tovbbi informcit
   s megoldsokat tallhatsz a problmkra. A GYIK-nek van egy hlzaton
   elrhet vltozata is:
   [23]http://www.imaxx.net/~thrytis/glibc/glibc-FAQ.html. Most kiemelnk
   nhny problmt, amikrl a GYIK-ben nincs (vagy nem elg rszletesen
   van) sz.

8.1 Nem mkdik a gpnevek feloldsa

   A glibc 2 ms mdszert hasznl a gpnevek feloldsra, mint a libc5. A
   glibc "name server switch" (NSS) kdrsze keresi a /etc/nsswitch.conf
   fjlt. Ha nem mkdik a gpnv felolds, amikor glibc 2 knyvtrat
   hasznl alkalmazsokat futtatsz, s a /etc/resolv.conf fjlod megvan,
   s tartalmazza a szksges informcikat, nzd meg, hogy van-e
   /etc/nsswitch.conf fjlod. Ha nincs ilyen nev fjl, akkor hozz ltre
   egyet, a kvetkez tartalommal:

 hosts:        files dns

   Ezzel belltottad, hogy a nvkiszolglkra vonatkoz informcik a
   /etc/resolv.conf fjlban vannak.

   Ha tovbbi rszletek is rdekelnek, olvasd el a libc info lapjt,
   amiben rszletesen le van rva a nsswitch.conf fjl felptse.

9. Hibk bejelentse

   Ha gy gondolod, hogy hiba van a programknyvtrban, olvasd el
   elszr a GYIK-et. Nem kizrt, hogy msnak esetleg ugyanaz a
   problmja volt, mint Neked, s van egyszer megolds. Ellenrizd
   mg a glibc csomagjban tallhat INSTALL fjl "Recommended Tools to
   Install the GNU C Library" rszt, mert a problmd addhat ms
   program hibjbl is, nem felttlenl a glibc mkdik rosszul.

   Ha hibt talltl, elszr gyzdj meg rla, hogy tnyleg igazi
   hibrl van sz. Ennek ellenrzsre egy j mdszer, ha
   sszehasonltod a GNU C programknyvtr s valamilyen msik C
   programknyvtr viselkedst. Ha ugyanaz az eredmny mind a kt
   programknyvtrral, akkor valsznleg nem hibrl van sz (br nem
   100%). Ha a kt knyvtr viselkedse nem egyezik meg, akkor
   valszn, hogy hibt talltl.

   Ezek utn nzd meg a
   [24]http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl cmen elrhet
   hibkat tartalmaz adatbzist (bug database). Lehet, hogy valaki mr
   eltted bejelentette a hibt. rdemes megnzni a glibc csomagban
   tallhat BUGS fjlt, amiben szintn az ismert hibk listja
   tallhat.

   Ha mr biztos vagy benne, hogy j hibt talltl, prbld
   megllaptani a lehet legpontosabban, egy nagyon egyszer
   tesztprogrammal, hogy mi okozza a hibt. A C program knyvtr esetben
   ez azt jelenti, hogy meg kell llaptanod, hogy melyik fggvnyhvs
   idzi el. Ez nem tl nehz feladat.

   A legutols lps, amikor megvan az egyszer kis tesztprogram, a hiba
   bejelentse. A hiba bejelentsnl, kldd el a tesztprogramot, az
   eredmnyeket amiket kaptl, az eredmnyeket amiket vrtl, esetleg
   arrl valamit, hogy szerinted mi lehet a gond (ha van valami tleted),
   a rendszer tpust, a GNU C programknyvtr verzijt, a gcc fordt
   verzijt s a GNU Binutils verzijt. Mellkeld mg a config.status
   s config.make fjlokat, ezeket abban a knyvtrban tallod, ahonnan a
   configure szkriptet futtattad.

   Minden a GNU C knyvtrral kapcsolatos hibabejelentst a glibcbug
   shell szkipt segtsgvel kell elkldeni a [25]bugs@gnu.org cmre
   (mkdik mg a rgi [26]bugs@gnu.ai.mit.edu cm is), vagy a GNATS
   webes interfszn keresztl a
   [27]http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl honlapon.

   Javaslatokat s krdseket a [28]bugs-glibc@prep.ai.mit.edu
   levelezlistra lehet kldeni. Ha nem olvasod a gnu.bug.glibc
   hrcsoportot, feliratkozhatsz a listra a
   [29]bug-glibc-request@prep.ai.mit.edu honlapon.

   Krlek NE kldjl GNU C knyvtrral kapcsolatos hibabejelentst a
   <bug-gcc@prep.ai.mit.edu> cmre. Ez a lista a GNU CC hibival
   foglalkozik. A GNU CC s a GNU C knyvtr kt kln dolog, klnbz
   emberek tartjk karban.

10. Plda specs fjl

   Ide beszrtam egy specs fjlt, amit a gcc hasznl a glibc 2-vel
   fordtsnl s linkelsnl. A fjl a /usr/lib/gcc-lib/<new system
   dir>/<gcc version> knyvtrban tallhat. Ha x86-os rendszered van,
   valsznleg bemsolhatod a fjlba ezt a rszt egy az egyben.

 *asm:
 %{V} %{v:%{!V:-V}} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}

 *asm_final:
 %{pipe:-}

 *cpp:
 %{fPIC:-D__PIC__ -D__pic__} %{fpic:-D__PIC__ -D__pic__} %{!m386:-D__i486__}
 %{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}

 *cc1:
 %{profile:-p}

 *cc1plus:


 *endfile:
 %{!shared:crtend.o%s} %{shared:crtendS.o%s} crtn.o%s

 *link:
 -m elf_i386 %{shared:-shared}   %{!shared:     %{!ibcs:       %{!static:
 %{rdynamic:-export-dynamic}      %{!dynamic-linker:-dynamic-linker /lib/ld-lin
ux.so.2}}
 %{static:-static}}}

 *lib:
 %{!shared: %{pthread:-lpthread}  %{profile:-lc_p} %{!profile: -lc}}

 *libgcc:
 -lgcc

 *startfile:
 %{!shared:      %{pg:gcrt1.o%s} %{!pg:%{p:gcrt1.o%s}                        %{
!p:%{profile:gcrt1.o%s}
 %{!profile:crt1.o%s}}}}    crti.o%s %{!shared:crtbegin.o%s} %{shared:crtbeginS
.o%s}

 *switches_need_spaces:


 *signed_char:
 %{funsigned-char:-D__CHAR_UNSIGNED__}

 *predefines:
 -D__ELF__ -Dunix -Di386 -Dlinux -Asystem(unix) -Asystem(posix) -Acpu(i386) -Am
achine(i386)

 *cross_compile:
 0

 *multilib:
 . ;

11. Egyb

11.1 Tovbbi informci

  Web lapok

     * [30]Az FSF GNU C Programknyvtr Weblapja
     * [31]GNU Libc 2 hasznlata Linuxszal
     * [32]Glibc-2 teleptse Linuxra.
     * [33]Debian libc5-rl libc6-ra Mini-HOWTO.

  Hrcsoportok

     * [34]comp.os.linux.development.system
     * [35]comp.os.linux.development.apps
     * [36]linux.dev.kernel
     * [37]gnu.bugs.glibc

  Levelezlistk

   Glibc 2 Linux frum.
          Ez a lista olyan Linux felhasznlk vitafruma, akik
          felteleptettk a glibc2-t, az j GNU C programknyvtrat. A
          tmk: kompatibilitssal sszefgg krdsek, programok
          fordtsa sorn felmerl problmk (Linux/glibc
          krnyezetben). A feliratkozshoz kldj egy levelet a
          [38]Majordomo@ricardo.ecn.wfu.edu cmre, a levl trzsben
          legyen:"subscribe glibc-linux <a sajt e-mail cmed>".

          A levelezlista archvuma megtallhat a
          [39]http://www.progressive-comp.com/Lists/?l=linux-glibc&r=1&w=
          2#linux-glibc cmen.

11.2 Ksznet

   Ezen informci nagy rszt a [40]GNU Libc honlaprl loptam, valamint
   Ulrich Drepper <drepper@gnu.ai.mit.edu> glibc 2 bejelentseibl s
   megjegyzseibl. Andreas Jaeger-tl <aj@arthur.rhein-neckar.de>
   szrmazik a hibabejelentst ler fejezet egy rsze.

   A kvetkezk voltak segtsgemre e dokumentum sszelltsban:
     * Allex <allex@ms2.accmail.com.tw>
     * Mark Brown <M.A.Brown-4@sms.ed.ac.uk>
     * Ulrich Drepper <drepper@gnu.ai.mit.edu>
     * Scott K. Ellis <ellis@valueweb.net>
     * Aron Griffis <agriffis@coat.com>
     * Andreas Jaeger <aj@arthur.rhein-neckar.de>
     * Hank Leininger <hlein@progressive-comp.com>
     * Frodo Looijaard <frodol@dds.nl>
     * Ryan McGuire <rmcguire@freenet.columbus.oh.us>
     * Shaya Potter <spotter@capaccess.org>
     * Les Schaffer <godzilla@futuris.net>
     * Andy Sewell <puck@pookhill.demon.co.uk>
     * Gary Shea <shea@gtsdesign.com>
     * Stephane <sr@adb.fr>
     * Jan Vandenbos <jan@imaxx.net>
     * Michael Wolf <wolfm@rpi.edu>

   Ezt a dokumentumot klnbz nyelvekre fordtjk:
     * Knai: Allex <allex@ms2.accmail.com.tw>
     * Francia: Olivier Tharan <tharan@int-evry.fr>
     * Japn: Kazuyuki Okamoto <ikko-@pacific.rim.or.jp>
     * Magyar: Kovcs Emese <emese@eik.bme.hu>

11.3 Visszajelzs

   Ezen HOGYAN rstl, valamint a [41]glibc 2 for Linux honlap
   karbantartstl eltekintve semmi kzm sincs a glibc projekthez.
   Tvol llok attl, hogy mindent tudjak a tmakrrl, ennek ellenre
   szvesen megprblok segteni, ha gondjaid tmadnak. Szvesen ltok
   minden visszajelzst, javtst vagy kiegsztst a
   [42]ejg3@cornell.edu cmen.

11.4 Szerzi jogok

   Copyright  Eric Green, 1997.

   Ez a dokumentum tovbbadhat az LDP licencben rgztett felttelek
   mellett.

11.5 Magyar fordts

   A magyar fordtst [43]Kovcs Emese ksztette (1999). A lektorlst
   [44]Daczi Lszl vgezte el (2002.12.28). Brmilyen fordtssal
   kapcsolatos szrevtelt a [45]linuxhowto@sch.bme.hu cmre kldjetek.
   Eme dokumentum legfrissebb vltozata megtallhat a [46]Magyar Linux
   Dokumentcis Projekt honlapjn.

References

   1. http://sunsite.unc.edu/LDP
   2. http://www.imaxx.net/~thrytis/glibc/Glibc2-HOWTO.html
   3. file://localhost/home/dacas/temp/Glibc2-HOWTO-hu.html#test-install
   4. file://localhost/home/dacas/temp/Glibc2-HOWTO-hu.html#primary-install
   5. http://huizen.dds.nl/~frodol/glibc/
   6. http://www.gate.net/~storm/FAQ/libc5-libc6-Mini-HOWTO.html
   7. ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.6.tar.gz
   8. ftp://prep.ai.mit.edu/pub/gnu/glibc-linuxthreads-2.0.6.tar.gz
   9. ftp://prep.ai.mit.edu/pub/gnu/glibc-localedata-2.0.6.tar.gz
  10. ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.6.tar.gz
  11. ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.4.bin.i386.tar.gz
  12. ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.4.bin.i386.tar.gz
  13. ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.1.bin.alpha-linux.tar.gz
  14. ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.1.bin.alpha-linux.tar.gz
  15. ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.4-m68k-linux.bin.tar.gz
  16. ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.4-m68k-linux.bin.tar.gz
  17. ftp://ftp.ifi.uio.no/pub/gnu
  18. ftp://ftp.redhat.com/pub/redhat/
  19. ftp://ftp.debian.org/debian/dists/unstable/main/
  20. file://localhost/home/dacas/temp/Glibc2-HOWTO-hu.html#specs
  21. file://localhost/home/dacas/temp/Glibc2-HOWTO-hu.html#specs
  22. ftp://ftp.yggdrasil.com/private/hjl/
  23. http://www.imaxx.net/~thrytis/glibc/glibc-FAQ.html
  24. http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl
  25. file://localhost/home/dacas/temp/bugs@gnu.org
  26. file://localhost/home/dacas/temp/bugs@gnu.ai.mit.edu
  27. http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl
  28. file://localhost/home/dacas/temp/bugs-glibc@prep.ai.mit.edu
  29. file://localhost/home/dacas/temp/bug-glibc-request@prep.ai.mit.edu
  30. http://www.gnu.org/software/libc/libc.html
  31. http://www.imaxx.net/~thrytis/glibc/
  32. http://huizen.dds.nl/~frodol/glibc/
  33. http://www.gate.net/~storm/FAQ/libc5-libc6-Mini-HOWTO.html
  34. news:comp.os.linux.development.system
  35. news:comp.os.linux.development.apps
  36. news:linux.dev.kernel
  37. news:gnu.bug.glibc
  38. mailto:Majordomo@ricardo.ecn.wfu.edu
  39. http://www.progressive-comp.com/Lists/?l=linux-glibc&r=1&w=2#linux-glibc
  40. http://www.gnu.org/software/libc/libc.html
  41. http://www.imaxx.net/~thrytis/glibc
  42. mailto:ejg3@cornell.edu
  43. mailto:emese@eik.bme.hu_NO_SPAM
  44. mailto:dacas@freemail.hu_NO_SPAM
  45. mailto:linuxhowto@sch.bme.hu_NO_SPAM
  46. http://tldp.fsf.hu/index.html
