  Glibc 2 HOGYAN
  Eric Green, ejg3@cornell.edu
  v1.6, 1998. jnius 22.

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

  Tartalomjegyzk


  1. Bevezets
     1.1 Amit a glibc 2-rl tudni kell
     1.2 Errl a dokumentumrl
     1.3 Mi vltozott a kzelmltban?

  2. Teleptsi mdszer kivlasztsa
  3. A knyvtr beszerzse
  4. Telepts teszt knyvtrknt
     4.1 Fordts s telepts
        4.1.1 Elkvetelmnyek
        4.1.2 A forrs kicsomagolsa
        4.1.3 Belltsok
        4.1.4 Fordts s telepts
     4.2 A "dynamic loader" frisstse
     4.3 Bellts a gcc-hez
     4.4 A fejlcfjlokra mutat kapcsok frisstse
     4.5 A felteleptett programknyvtr tesztelse

  5. Telepts elsdleges C knyvtrknt
     5.1 A knyvtr fordtsa forrskdbl
        5.1.1 Elkvetelmnyek
        5.1.2 A forrs kicsomagolsa
        5.1.3 Belltsok
        5.1.4 Fordts
     5.2 Felkszls a telepts eltt
     5.3 Telepts binris csomagbl
     5.4 Telepts forrskdbl
     5.5 A gcc specs fjljnak frisstse
     5.6 A felteleptett programknyvtr tesztelse

  6. Fordts a nem elsdleges libc-vel
     6.1 Figyelmeztets, ha nem elsdleges C programknyvtrat hasznlsz
     6.2 Programok fordtsa teszt glibc-vel
     6.3 Programok fordtsa 5-s libc-vel, ha a glibc az elsdleges programknyvtr

  7. C++ programok fordtsa
     7.1 A libg++ teleptse teszt glibc knyvtrral
     7.2 A libg++ teleptse elsdleges glibc knyvtr esetn
     7.3 C++ programok fordtsa a nem elsdleges libc-vel

  8. Problmk
     8.1 Nem mkdik a gpnevek feloldsa

  9. Hibk bejelentse
  10. Plda specs fjl
  11. Egyb
     11.1 Tovbbi informci (NIDXglibc!tovbbi informci)NIDX
        11.1.1 Web lapok
        11.1.2 Hrcsoportok
        11.1.3 Levelez listk
     11.2 Ksznet
     11.3 Visszajelzs
     11.4 Szerzi jogok


  ______________________________________________________________________

  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 Linux fejlesztk 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 vtozat, 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 a
  klnbz knyvtrak kztt.  (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, hogy 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.

  Ennek a HOGYAN-nak a legfrissebb vltozatt megtallod a Linux
  Documentation Project <http://sunsite.unc.edu/LDP> rszeknt vagy a
  kvetkez kiszolgln:
  <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 fel. 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 gy tesztelni akarod, a
  glibc-t forrsbl kell fordtsad, mert nincs ehhez a konfigurcihoz
  binris csomag (pl. rpm). Errl a megoldsrl a ``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 feltelepthetsz binris csomagokat 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 ``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 teszt
  knyvtr teleptse, de utna egyszerbb olyan programokat fordtani,
  amik a glibc-t hasznljk.  Ehhez a mdszerhez a lerst egy kln
  dokumentumban tallod: A glibc-2 teleptse Linux-ra
  <http://huizen.dds.nl/~frodol/glibc/>.

  Ha 1.3-as Debian-t hasznlsz, de nem akarod a glibc miatt az
  "unstable" vltozatot hasznlni, olvasd el a Debian libc5 to libc6
  Mini-HOWTO-t <http://www.gate.net/~storm/FAQ/libc5-libc6-Mini-
  HOWTO.html>, ez lerja, hogyan frisstsd a rendszeredet Debian
  csomagok segtsgvel.

  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 2-es glibc ngy csomagbl ll: a glibc csomagbl s a hrom
  kiegszt csomagbl, nv szerint LinuxThreads, Locale s Crypt. A
  forrsokat letltheted a kvetkez helyekrl:

    <ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.6.tar.gz>

    <ftp://prep.ai.mit.edu/pub/gnu/glibc-linuxthreads-2.0.6.tar.gz>


    <ftp://prep.ai.mit.edu/pub/gnu/glibc-localedata-2.0.6.tar.gz>

    <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 vltozathoz 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:

       <ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.4.bin.i386.tar.gz>

       <ftp://prep.ai.mit.edu/pub/gnu/glibc-
        crypt-2.0.4.bin.i386.tar.gz>

    Alpha:

       <ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.1.bin.alpha-
        linux.tar.gz>

       <ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.1.bin.alpha-
        linux.tar.gz>

    m68k:

       <ftp://prep.ai.mit.edu/pub/gnu/glibc-2.0.4-m68k-
        linux.bin.tar.gz>

       <ftp://prep.ai.mit.edu/pub/gnu/glibc-crypt-2.0.4-m68k-
        linux.bin.tar.gz>

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

  Ha Red Hat-et hasznlsz, letltheted a 2-es glibc-t rpm csomagokban a
  Red Hat ftp kiszolgljrl: <ftp://ftp.redhat.com/pub/redhat/>.  A
  Red Hat a 2-es glibc-t hasznlja elsdleges C knyvtrknt a
  disztibci 5.0-as verzija ta.

  Ha Debian-t hasznlsz, letltheted a 2-es glibc-t deb csomagokban a
  Debiantl <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, hogy hogyan teleptsd a 2-es libc-t teszt
  knyvtrknt. Ha brmilyen programot fordtasz, azt a fordt a rgi
  libc-vel szerkeszti ssze, hacsak nem adod meg kln, hogy a teszt
  knyvtrat szeretnd hasznlni. Fordtskor az elrsi tvonalak
  belekerlnek nhny fjlba, ezrt forrsbl kell teleptsd a
  knyvtrat.


  4.1.  Fordts s telepts



  4.1.1.  Elkvetelmnyek



    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-t)

    texinfo 3.11

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


  4.1.2.  A forrs kicsomagolsa


  Ahhoz, hogy le tudd fordtani a forrst, ki kell csomagolnod azt az
  archvbl.  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.


  4.1.3.  Belltsok


  A glibc-2.0.6 knyvtrba hozzl ltre egy compile nev knyvtrat,
  majd lpjl bele.  Mindent ebben a knytrban 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.  /usr/i486-lin
  uxglibc2 egy j vlaszts. Ehhez a configure paramterei a kvetkezk:
        ../configure --enable-add-ons=linuxthreads,crypt,localedata --prefix=/usr/i486-linuxglibc2



  4.1.4.  Fordts s telepts


  A fordtshoz s ellenrzshez rd be a kvetkezket:


        make
        make check



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


        make install



  4.2.  A "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 pro
  gramhoz hozz lett linkelve, s ha a /lib knyvtrban ltrehozol egy
  kapcsot hozz, akkor ksbb knnyebb lesz ttrni a glibc-re, mint
  elsdleges C knyvtrra, amikor megjelenik a stabil verzija.

  2. Mdostsd a /etc/ld.so.conf-ot. 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-hez

  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 teszt rendszer knyvtrba:


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



  Lpjl be az j teszt rendszer 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-t /lib/ld-linux.so.2-ra.  Ha ez megvan,
  trlj ki minden hivatkozst a %{...:-lgmon} -ra a fjlbl, mert a
  glibc nem hasznlja a gmon knyvtrat.  Tallsz egy plda spec fjlt a
  ``Plda specs fjl'' fejezetben.


  4.4.  A fejlcfjlokra mutat kapcsok frisstse


  Kapcsokat 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 programknytraid, mint pl. az ncurses,
  ezeknek a fejlcfjljait is ebbl a knytrbl kell elrjed. Ezeket a
  fjlokat t kell msolnod vagy ktnd 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 felteleptett programknyvtr tesztelse

  A programknyvtr tesztelshez, hozzl ltre egy glibc.c fjlta
  kvetkezkkel:


        #include <stdio.h>

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



  Fordtsd le a kvetkez opcikkal: "-b <base install directory> -nost
  dinc -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 sikeresen 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 2-es glibc-t elsdleges
  C knyvtrknt. Ezek utn minden program amit a rendszereden fordtasz
  az j C programknytrat fogja hasznlni, hacsak nem beszled le errl
  specilis fordt kapcsolk segtsgvel.

  Ha RedHat vagy Debian linux-ot 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 2-es glibc-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.


  5.1.1.  Elkvetelmnyek



    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-t)

    texinfo 3.11

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


  5.1.2.  A forrs kicsomagolsa


  Ahhoz, hogy le tudd fordtani a forrst, ki kell csomagolnod azt az
  archvbl.  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.


  5.1.3.  Belltsok


  A glibc-2.0.6 knyvtrba hozzl ltre egy compile nev knyvtrat majd
  lpjl bele.  Mindent ebben a knytrban 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



  5.1.4.  Fordts


  A fordtshoz s ellenrzshez rd be a kvetkezket:


        make
        make check



  5.2.  Felkszls a telepts eltt


  Akr fordtod a glibc-t, akr binris csomagokbl rakod fel, nhny
  fjlt t kell mozgatnod, 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. Hozzl ltre egy j knyvtrat a rgi fjloknak:


        mkdir -p /usr/i486-linuxlibc5/lib



  2. A rgi fejlc fjlokat ki kell venni a /usr/include-bl:


        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 lehet disztribcifgg. Legalbb is a Slack
  ware linuxokon a g++ fejlc fjlok a /usr/local/g++-include
  knyvtrban vannak, mg a Debian linuxokon a /usr/include/g++
  knyvtrban tallhatk s a /usr/lib/g++-include kapocs a
  /usr/include/g++-re mutat.  Az utbbi esetben valsznleg
  szerencssebb az eredeti g++ include knyvtrat visszamozgatni a
  /usr/include-be.

  4. lltsl 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 elejre. Legalbb
     az 1.8.8-as verzij ld.so-ra van szksged, klnben bizarr
     hibazenetekkel tallod magad szembe a glibc teleptse utn.

  6. Mozgasd/msold 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 mozgatni, ha a
  /usr nem a / partcin van, mert ezekre a programknyvtrakra a linux
  nak indulskor szksge van, ezrt a / kteten kell legyenek.

  7. Mozgasd 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 gyorsttrat, miutn trendezted a
     programknyvtrakat.


        ldconfig -v



  5.3.  Telepts binris csomagbl


  Ha elre fordtott binris csomagokbl telepted a glibc-t, elszr
  ellenrizd, hogy mi van a csomagokban:


        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,
  viszon a legjabb verzi hasznlata mindig javasolt, a hibajavtsok
  miatt. Ha nem tudod a glibc-t lefordtani a sajt gpeden, tltsl le
  egy binris programknyvtrat tartalmaz csomagot egy olyan
  disztribcibl, ami a glibc-t hasznlja (pl. RedHat) s teleptsd
  fel.


  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 vgs lpcsjeknt (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



  Az ebben a knyvtrban tallhat specs fjlt kell mdostanod.  A
  fjlban rd t a /lib/ld-linux.so.1-t /lib/ld-linux.so.2-ra.  Minden
  hivatkozst a %{...:-lgmon} kifekezsre trlnd kell a fjlbl, mert
  a glibc nem a gmon-t hasznlja.  Ksbb e dokumentumban tallsz egy
  ``Plda specs fjl'' cm rszt.



  5.6.  A felteleptett programknyvtr tesztelse


  A programknyvtr ellenrzse vgett, hozzl ltre a glibc.c nev
  fjlt a kvetkezkkel:


        #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 pro
  gramknyvtrat 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 valstsd meg. A felhasznlt knyvtr- s fjlnevek megegyeznek
  az elz rszben hasznltakkal.  Ne felejtsd el megvltoztani 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 fordtsl, be kell
  lltanod az include knyvtrak s fjlok elrsi tvonalait gy, hogy
  azok a teszt glibc knyvtr include-jaira 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 adjad a gcc include fjljait, amik a
  /usr/lib/gcc-lib/i486-linuxglibc2/2.7.2.2/include knyvtrban
  tallhatk (persze akkor, ha 2.7.2.2-es gcc-t hasznlsz s a teszt
  programknyvtrat az i486-linuxglibc2 knyvtrba teleptetted).

  Meg kell adjad 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-okban 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 5-s libc-vel, ha a glibc az elsdleges pro
  gramknyvtr

  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 adjad 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-okban 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-hez
  van linkelve. Mivel a meglv libg++-od 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 kvetkez cmrl:
  <ftp://ftp.yggdrasil.com/private/hjl/>.


  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++-t (amit forrn ajnlok, mert
  mg sohasem volt szerencsm gy libg++-t fordtani), csomagold ki a
  fjlokat egy tmeneti knyvtrba, majd mozgasd 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
  mozgatnod 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-vel

  Ha C++ programokat szeretnl nem elsdleges libc-vel fordtani, meg
  kell adjad 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 mg tbb informcit
  s megoldsokat tallhatsz a problmkra. A GYIK-nak van egy hlzaton
  elrhet vltozata is:  <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-t 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 nincsen ilyen nev fjl,
  akkor hozzl ltre egyet, a kvetkez tartalommal:


        hosts:        files dns



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

  Ha tovbbi rszletek is rdekelnek, olvasd el a libc info lapjt, ami
  lerja az nsswitch.conf fjlt.



  9.  Hibk bejelentse


  Ha gy gondolod, hogy hiba van a programknyvtrban, olvasd el elszr
  a GYIK-ot. 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-bl.

  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  <http://www-gnats.gnu.org:8080/cgi-
  bin/wwwgnats.pl> cmen elrhet hibkat tartalmaz adatbzist (bug
  database). Nzd meg, htha mr valaki eltted lejelentette 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
  csalja el.  Ez nem tl nehz feladat.

  A legutols lps, amikor megvan az egyszer kis tesztprogram, a hiba
  lejelentse. A hiba lejelentsnl, 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  <bugs@gnu.org> cmre
  (mkdik mg a rgi  <bugs@gnu.ai.mit.edu> cm is), vagy a GNATS webes
  interfszn keresztl a  <http://www-gnats.gnu.org:8080/cgi-
  bin/wwwgnats.pl> cmen.

  Javaslatokat s krdseket a  <bugs-glibc@prep.ai.mit.edu>
  levelezlistra lehet kldeni.  Ha nem olvasod a gnu.bug.glibc
  hrcsoportot, feliratkozhatsz a listra a   <bug-glibc-
  request@prep.ai.mit.edu> cmen.

  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-linux.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) -Amachine(i386)

   *cross_compile:
   0

   *multilib:
   . ;



  11.  Egyb



  11.1.  Tovbbi informci



  11.1.1.  Web lapok



    Az FSF GNU C Programknyvtr Weblapja
     <http://www.gnu.org/software/libc/libc.html>

    GNU Libc 2 hasznlata Linux-szal
     <http://www.imaxx.net/~thrytis/glibc/>

    Glibc-2 teleptse Linuxra <http://huizen.dds.nl/~frodol/glibc/>.

    Debian libc5-rl libc6-ra Mini-HOWTO
     <http://www.gate.net/~storm/FAQ/libc5-libc6-Mini-HOWTO.html>.


  11.1.2.  Hrcsoportok



    comp.os.linux.development.system

    comp.os.linux.development.apps

    linux.dev.kernel

    gnu.bugs.glibc


  11.1.3.  Levelez listk



     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
        Majordomo@ricardo.ecn.wfu.edu
        <mailto:Majordomo@ricardo.ecn.wfu.edu> cmre, a levl trzsben
        legyen:"subscribe glibc-linux <a sajt e-mail cmed>".

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


  11.2.  Ksznet


  Ezen informci nagy rszt a GNU Libc weblaprl
  <http://www.gnu.org/software/libc/libc.html> loptam valamint Ulrich
  Drepper <drepper@gnu.ai.mit.edu> glibc 2 announcement-jbl 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 eltekintve, valamint a glibc 2 for Linux
  <http://www.imaxx.net/~thrytis/glibc> weblap karbantartstl, 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 ejg3@cornell.edu <mailto:ejg3@cornell.edu> cmen.


  11.4.  Szerzi jogok

  Copyright  Eric Green, 1997.

  Magyar fordts  Kovcs Emese, 1999.

  Ez a dokumentum tovbbadhat az LDP licenszben rgztett felttelek
  mellett.



