Sophie

Sophie

distrib > Mandriva > 9.1 > i586 > media > contrib > by-pkgid > cdf3204072325f4a06a79f420e013079 > files > 39

howto-text-ja-9.0-1mdk.noarch.rpm

  Glibc 2 HOWTO
  Eric Green, ejg3@cornell.edu
  v1.5, 8 February 1998
  ‰ª–{ ˆêK Kazuyuki Okamoto, ikko-@pacific.rim.or.jp
  ‰““¡r“¿ Toshinori Endo, tendo@nucleus.harvard.edu (v1.5‚©
  ‚ç)
  v1.5, 1998”N9ŒŽ15“ú

  GNU C ƒ‰ƒCƒuƒ‰ƒŠ (glibcŽQÆ) glibc Glibc 2 HOWTO‚ÍLinuxƒVƒXƒeƒ€ã‚Å
  ‚ÌGNU C Library‘æ2”Å (libc 6)‚̃Cƒ“ƒXƒg[ƒ‹‚ÆŽg—p‚ɂ‚¢‚Äà–¾‚µ‚Ü‚·B
  ______________________________________________________________________

  –ÚŽŸ

  1. ‚Í‚¶‚ß‚É
     1.1 glibc2‚ɂ‚¢‚Ä
     1.2 ‚±‚Ì•¶‘‚ɂ‚¢‚Ä
     1.3 ‚±‚Ì•¶‘‚̍ŋ߂̕ύX

  2. ƒCƒ“ƒXƒg[ƒ‹•û–@‚Ì‘I‘ð
  3. ƒ‰ƒCƒuƒ‰ƒŠ‚̎擾
  4. ƒeƒXƒgƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ẴCƒ“ƒXƒg[ƒ‹
     4.1 ƒRƒ“ƒpƒCƒ‹‚ƃCƒ“ƒXƒg[ƒ‹
        4.1.1 •K—vðŒ
        4.1.2 ƒ\[ƒX‚Ì“WŠJ
        4.1.3 Ý’è
        4.1.4 ƒRƒ“ƒpƒCƒ‹‚ƃCƒ“ƒXƒg[ƒ‹
     4.2 ƒ_ƒCƒiƒ~ƒbƒNƒ[ƒ_‚̃Aƒbƒvƒf[ƒg
     4.3 gcc‚̐ݒè
     4.4 ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚ւ̃Šƒ“ƒN‚̃Aƒbƒvƒf[ƒg
     4.5 ƒCƒ“ƒXƒg[ƒ‹Š®—¹‚ÌŠm”F

  5. ƒƒCƒ“‚ÌCƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ẴCƒ“ƒXƒg[ƒ‹
     5.1 ƒ\[ƒX‚©‚ç‚̃‰ƒCƒuƒ‰ƒŠ\’z
        5.1.1 •K—vðŒ
        5.1.2 ƒ\[ƒX‚Ì“WŠJ
        5.1.3 Ý’è
        5.1.4 ƒRƒ“ƒpƒCƒ‹
     5.2 ƒCƒ“ƒXƒg[ƒ‹‚̏€”õ
     5.3 ƒoƒCƒiƒŠƒpƒbƒP[ƒW‚©‚ç‚̃Cƒ“ƒXƒg[ƒ‹
     5.4 ƒ\[ƒX‚©‚ç‚̃Cƒ“ƒXƒg[ƒ‹
     5.5 gcc specsƒtƒ@ƒCƒ‹‚̍XV
     5.6 ƒCƒ“ƒXƒg[ƒ‹Š®—¹‚ÌŠm”F

  6. ƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚È‚¢libc‚ðŽg‚Á‚½ƒRƒ“ƒpƒCƒ‹
     6.1 ƒƒCƒ“‚Å‚È‚¢libc‚ðŽg‚¤ê‡‚Ì’ˆÓ
     6.2 ƒeƒXƒg—pglibc‚ðŽg‚Á‚½ƒRƒ“ƒpƒCƒ‹
     6.3 glibc‚ªƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚Æ‚«‚Ìlibc5‚ðŽg‚Á‚½ƒRƒ“ƒpƒCƒ‹

  7. C++ƒvƒƒOƒ‰ƒ€‚̃Rƒ“ƒpƒCƒ‹
     7.1 ƒeƒXƒg—pglibc‚ðŽg‚¤libg++‚̃Cƒ“ƒXƒg[ƒ‹
     7.2 ƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Äglibc‚ðŽg‚¤ê‡‚Ìlibg++‚̃Cƒ“ƒXƒg[ƒ‹
     7.3 ƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚È‚¢libc‚ðŽg‚Á‚½C++ƒvƒƒOƒ‰ƒ€‚̃Rƒ“ƒpƒCƒ‹

  8. ƒoƒOƒŒƒ|[ƒg
  9. specs ƒtƒ@ƒCƒ‹‚Ì—á
  10. ‚»‚Ì‘¼
     10.1 ‘¼‚̏î•ñ
        10.1.1 Webƒy[ƒW
        10.1.2 ƒjƒ…[ƒXƒOƒ‹[ƒv
        10.1.3 ƒ[ƒŠƒ“ƒOƒŠƒXƒg
     10.2 ŽÓŽ«
     10.3 ƒtƒB[ƒhƒoƒbƒN

  ______________________________________________________________________

  1.  ‚Í‚¶‚ß‚É

  1.1.  glibc2‚ɂ‚¢‚Ä

  Glibc2‚ÍGNU Cƒ‰ƒCƒuƒ‰ƒŠ‚̍ŐV”Å‚Å‚·BŒ»ÝA•ÏX‚È‚µ‚Å“®ì‚·‚é‚̂́A
  GNU HurdƒVƒXƒeƒ€‚ÆLinux i386, m68k, alphaƒVƒXƒeƒ€‚Å‚·BPowerPC, MIPS,
  Sparc, Sparc 64, Arm—p‚ÌLinuxŒü‚¯‚É‚Í2.1”łőΉž‚Ì—\’è‚Å‚·B«—ˆ“I‚É
  ‚́A‚Ù‚©‚̃A[ƒLƒeƒNƒ`ƒƒ[‚ƃIƒyƒŒ[ƒeƒBƒ“ƒOƒVƒXƒeƒ€—p‚É‚à‡ŽŸ‘Ήž‚Ì—\
  ’è‚Å‚·B

  Linux‚Å‚Í, glibc2 ‚ÍLinux libc 5‚ÌŒãŒpA‚‚܂èlibcƒo[ƒWƒ‡ƒ“6 ‚Æ‚µ‚Ä—p
  ‚¢‚ç‚ê‚Ü‚·BLinux libcŠJ”­ŽÒ‚½‚¿‚Ílibc5‚ðiglibc2‚Łj’u‚«Š·‚¦‚Ä‚µ‚Ü‚¨
  ‚¤‚Æ‚µ‚Ä‚¢‚Ü‚·B 2.0.6‚Ì’iŠK‚ŁAglibc‚͏\•ª‚È•iŽ¿‚ðŽ‚Â‚ÆŒ©‚È‚³‚ê‚Ä‚¢
  ‚Ü‚·Bƒo[ƒWƒ‡ƒ“2.1 (‹ß‚¢«—ˆ”­•\—\’èj‚́A‚æ‚葽‚­‚Ì‹@Ží‚ֈڐA‚³‚êA
  V‚µ‚¢‹@”\‚à’ljÁ‚³‚ê‚āA’†S“I‚É—p‚¢‚ç‚ê‚é‚悤‚É‚È‚é‚Å‚µ‚傤B

  glibc2‚ɂ́A‰º‹L‚Ì‚R‚‚̃AƒhƒIƒ“‚ð’ljÁ‚Å‚«‚Ü‚·

     Crypt
        UFC‚̈͆‰»ƒpƒbƒP[ƒWB—Ao‹K§‚Ì‚½‚߁A•ª—£‚³‚ê‚Ä‚¢‚éB

     LinuxThreads
        POSIX1003.1c pthreadƒCƒ“ƒ^[ƒtƒF[ƒX‚ÌŽÀ‘•B

     Locale data
        localeƒf[ƒ^ƒtƒ@ƒCƒ‹\’z‚É•K—v‚ȃf[ƒ^‚ðŠÜ‚ށB glibc‚̍‘Û‰»‹@”\
        ‚ðŽg—p‚·‚é‚Æ‚«‚ÉŽg‚í‚ê‚éB

  crypt‚ÆLinuxThreads‚̃AƒhƒIƒ“‚͒ljÁ‚·‚邱‚Æ‚ð‹­‚­‘E‚ß‚Ü‚·BŽg‚í‚È‚¢‚Æ
  ‚Ù‚©‚̃VƒXƒeƒ€‚ƌ݊·«‚É–â‘肪¶‚¶‚é‰Â”\«‚ª‚ ‚é‚©‚ç‚Å‚·BiŽg‚¢‚½‚­‚È
  ‚¢ê‡‚́AconfigureŽÀsŽž‚É--disable-sanity-checksƒIƒvƒVƒ‡ƒ“‚ðŽw’è‚·‚é
  •K—v‚ª‚ ‚è‚Ü‚·jB

  1.2.  ‚±‚Ì•¶‘‚ɂ‚¢‚Ä

  ‚±‚ÌHOWTO‚ÍŠù‘¶‚ÌLinuxƒVƒXƒeƒ€‚Ö‚Ìglibc2ƒ‰ƒCƒuƒ‰ƒŠ‚̃Cƒ“ƒXƒg[ƒ‹‚ɂ‚¢
  ‚Ä‹LÚ‚³‚ê‚Ä‚¢‚Ü‚·BIntelƒx[ƒX‚Ìlibc5‚ðŽg—p‚µ‚½ƒVƒXƒeƒ€‚̃†[ƒUŒü‚¯‚É
  ‘‚©‚ê‚Ä‚¢‚Ü‚·‚ªA‚Ù‚©‚̃VƒXƒeƒ€‚â‚Ù‚©‚̃‰ƒCƒuƒ‰ƒŠ(glibc1‚È‚Ç)‚ðŽg—p‚µ
  ‚Ä‚¢‚郆[ƒU‚àAƒtƒ@ƒCƒ‹–¼‚âƒA[ƒLƒeƒNƒ`ƒƒ–¼‚ð“K“–‚É’u‚«Š·‚¦‚邱‚Æ‚É‚æ
  ‚è‹LÚ‚³‚ꂽî•ñ‚ðŽg‚¦‚é‚Í‚¸‚Å‚·B

  ‚±‚ÌHOWTO‚̍ŐV”Å‚ÍLinux Documentation Project‚̈ꕔ‚Æ‚µ‚āA‰º‹L‚Ì‚¢‚¸
  ‚ê‚©‚̃TƒCƒg‚©‚ç“üŽè‰Â”\‚Å‚·  B

  Linux Documentation Project <http://sunsite.unc.edu/LDP>
  <http://www.imaxx.net/~thrytis/glibc/Glibc2-HOWTO.html>.

  1.3.  ‚±‚Ì•¶‘‚̍ŋ߂̕ύX

  ƒo[ƒWƒ‡ƒ“1.5‚Æ1.4‚̈Ⴂ

  o  Ed Bailey‚É‚æ‚éõˆø‚Ì•t‰Á

  o  ’˜ŽÒ‚ÌemailƒAƒhƒŒƒX‚̕ύX

  ƒo[ƒWƒ‡ƒ“1.4‚Æ1.3‚̈Ⴂ

  o  Œ»Ý‚̏󋵂ðŽÀŒ±’iŠK‚©‚琳Ž®ŒöŠJ’iŠK‚֕ύX

  o  ˆÚAì‹Æ’†ƒVƒXƒeƒ€‚̃ŠƒXƒg‚̍XV

  o  ÅVƒo[ƒWƒ‡ƒ“‚ð2.0.6‚֍XV

  2.  ƒCƒ“ƒXƒg[ƒ‹•û–@‚Ì‘I‘ð

  glibc‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é‚É‚Í‚¢‚­‚‚©‚Ì•û–@‚ª‚ ‚èAŠù‘¶‚̃‰ƒCƒuƒ‰ƒŠ‚ðƒf
  ƒtƒHƒ‹ƒg‚Æ‚µ‚ÄŽg—p‚µ‚½‚܂܁AƒeƒXƒg—p‚É glibc2‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚à
  ‚Å‚«‚Ü‚·B‚±‚Ì•û–@‚ł́AƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚éÛ‚ɁAƒIƒvƒVƒ‡ƒ“Žw’è
  ‚É‚æ‚Á‚ĐV‚µ‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·B‚±‚Ì•û–@‚ðŽg‚¦‚΁A«—ˆŠÈ
  ’P‚Églibc‚ðíœ‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·i‚½‚¾‚µglibc‚ɃŠƒ“ƒN‚³‚ꂽƒvƒƒOƒ‰ƒ€
  ‚́Aƒ‰ƒCƒuƒ‰ƒŠ‚ðíœ‚·‚é‚Æ“®ì‚µ‚È‚­‚È‚è‚Ü‚·jB‚±‚̃Cƒ“ƒXƒg[ƒ‹•û–@
  ‚́AƒoƒCƒiƒŠƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚Í‘¶Ý‚µ‚È‚¢‚̂ŁAƒ‰ƒCƒuƒ‰ƒŠ‚ðƒ\[ƒX
  ‚©‚çƒRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BƒCƒ“ƒXƒg[ƒ‹•û–@‚Í ``ƒeƒXƒgƒ‰ƒCƒuƒ‰
  ƒŠ‚Æ‚µ‚ẴCƒ“ƒXƒg[ƒ‹'' ‚ŏq‚ׂç‚ê‚Ä‚¢‚Ü‚·B

  ‚±‚Ì•¶‘‚É‹LÚ‚³‚ꂽ‚à‚¤ˆê‚‚̃Cƒ“ƒXƒg[ƒ‹•û–@‚́Aglibc‚ðƒƒCƒ“ƒ‰ƒCƒu
  ƒ‰ƒŠ‚Æ‚µ‚ÄŽg‚¤ê‡‚Å‚·B‚±‚Ì•û–@‚ł́AŒÃ‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚ðƒŠƒ“ƒN‚·‚é‚悤‚È
  ƒIƒvƒVƒ‡ƒ“Žw’è‚ð‚µ‚È‚¢ŒÀ‚èAV‚µ‚­ƒRƒ“ƒpƒCƒ‹‚³‚ê‚éƒvƒƒOƒ‰ƒ€‚Í‘S
  ‚Äglibc‚ðŽg‚¤‚悤‚ɃŠƒ“ƒN‚³‚ê‚Ü‚·B‚±‚̏ꍇ‚́Aƒ‰ƒCƒuƒ‰ƒŠ‚ðƒoƒCƒiƒŠ‚©
  ‚çƒCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚àŽ©•ª‚ŃRƒ“ƒpƒCƒ‹‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·BÅ“K‰»‚̃Œ
  ƒxƒ‹‚âÝ’è‚ð•ÏX‚µ‚½‚¢ê‡‚́Aƒ\[ƒXƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ð“üŽè‚µ‚āA
  ƒRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚̃Cƒ“ƒXƒg[ƒ‹Žè‡‚Í ``ƒƒCƒ“‚ÌCƒ‰ƒCƒu
  ƒ‰ƒŠ‚Æ‚µ‚ẴCƒ“ƒXƒg[ƒ‹'' ‚ŏq‚ׂç‚ê‚Ä‚¢‚Ü‚·B

  Frodo Looijaard‚́A“ÆŽ©‚Ìglibc‚̃Cƒ“ƒXƒg[ƒ‹•û–@‚ðq‚ׂĂ¢‚Ü‚·B”Þ‚Ì•û
  –@‚Íglibc‚ð‘æ2‚̃‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Äglibc‚ðŽg‚Á‚½ƒNƒƒXƒRƒ“ƒpƒCƒ‹‚̐ݒè‚É
  ‚‚¢‚Ä‚Ì‚à‚Ì‚Å‚·B‚±‚Ì•û–@‚É‚æ‚éƒCƒ“ƒXƒg[ƒ‹‚̎菇‚́A‚±‚Ì•¶‘’†‚́uƒe
  ƒXƒgƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ẴCƒ“ƒXƒg[ƒ‹v‚æ‚è•¡ŽG‚Å‚·‚ªA glibc‚ðƒŠƒ“ƒN‚·‚é
  Û‚̃Rƒ“ƒpƒCƒ‰Žw’肪‚æ‚èŠÈ’P‚Å‚·B‚±‚Ì•û–@‚Í”Þ‚Ì Linux‚Ö‚Ìglibc2‚̃Cƒ“
  ƒXƒg[ƒ‹ <http://huizen.dds.nl/~frodol/glibc/>‚É‹LÚ‚³‚ê‚Ä‚¢‚Ü‚·B

  Œ»ÝDebian1.3‚ðŽg‚Á‚Ä‚¢‚邪Aglibc‚ðŽg‚¤‚½‚ß‚¾‚¯‚É•sˆÀ’è‚ȃo[ƒWƒ‡ƒ“‚É
  ƒAƒbƒvƒOƒŒ[ƒh‚·‚é‚Ì‚ª‚¢‚â‚ȏꍇA Debian ‚Å‚Ì libc5 ‚©‚ç libc6‚ւ̈Ú
  s Mini-HOWTO <http://www.gate.net/~storm/FAQ/libc5-libc6-Mini-
  HOWTO.html> ‚ðŽQl‚É‚µ‚Ä‚­‚¾‚³‚¢BDebianƒpƒbƒP[ƒW‚ðŽg‚Á‚½ƒVƒXƒeƒ€‚Ì
  ƒAƒbƒvƒOƒŒ[ƒh‚ÌŽd•û‚ª‹LÚ‚³‚ê‚Ä‚¢‚Ü‚·B

  glibc2‚ðd—v‚ȃVƒXƒeƒ€‚ɃCƒ“ƒXƒg[ƒ‹‚·‚é‚Æ‚«‚́AƒeƒXƒgƒCƒ“ƒXƒg[ƒ‹‚ð
  s‚Á‚½‚ª‚¢‚¢‚©‚à’m‚ê‚Ü‚¹‚ñB ŠÖ”ƒvƒƒgƒ^ƒCƒv‚âŒ^‚ª•ÏX‚³‚ê‚Ä‚¢‚邽
  ‚߁AƒRƒ“ƒpƒCƒ‹‚·‚邽‚߂ɂ́AC³‚ª•K—v‚©‚à’m‚ê‚È‚¢‚©‚ç‚Å‚·B

  3.  ƒ‰ƒCƒuƒ‰ƒŠ‚̎擾

  glibc2‚ÍglibcƒpƒbƒP[ƒW‚Æ‚R‚‚̃AƒhƒIƒ“ƒpƒbƒP[ƒWALinuxThreads,
  Locale Crypt‚©‚ç‚È‚è‚Ü‚·Bƒ\[ƒX‚͈ȉº‚̃TƒCƒg‚Ŏ擾‰Â”\‚Å‚·B

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

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

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

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

  ‘SƒRƒ“ƒpƒCƒ‹‚ƃCƒ“ƒXƒg[ƒ‹‚ɂ́A–ñ150MB‚̃fƒBƒXƒNƒXƒy[ƒX‚ª•K—v‚Å‚·B
  ƒRƒAƒ‰ƒCƒuƒ‰ƒŠƒpƒbƒP[ƒW‚Ì‚Ý‚ÌŠî–{ƒoƒCƒiƒŠƒCƒ“ƒXƒg[ƒ‹‚Å‚Í–ñ50MB‚ª•K—v
  ‚Å‚·B

  2.0.6‚̃oƒCƒiƒŠƒpƒbƒP[ƒW‚Í‚Ü‚¾€”õ’†‚Å‚·B2.0.4ƒoƒCƒiƒŠƒpƒbƒP[ƒW‚Í
  i386‚Æm68k—p‚ª‚ ‚è‚Ü‚·Balpha—p‚Í2.0.1‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ç‚͉º‹L‚©‚çŽæ“¾
  ‚Å‚«‚Ü‚·B

  o  Intel x86:

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

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

  o  Alpha:

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

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

  o  m68k:

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

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

  cryptƒAƒhƒIƒ“‚É‚Í—Ao‹K§‚ª‚ ‚è‚Ü‚·B•Ä‘ˆÈŠO‚̃†[ƒU‚́A
  <ftp://ftp.ifi.uio.no/pub/gnu>‚©‚çŽæ“¾‚µ‚Ä‚­‚¾‚³‚¢B

  Red HatƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ðŽg—p‚µ‚Ä‚¢‚éê‡Aglibc2—p‚ÌRPM‚ð
  <ftp://ftp.redhat.com/pub/redhat/>‚©‚çŽæ“¾‚Å‚«‚Ü‚·BGlibc2‚Í‚ ‚½‚炵
  ‚¢RedHatƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“5.0‚ł̓ƒCƒ“‚ÌCƒ‰ƒCƒuƒ‰ƒŠ‚É‚È‚Á‚Ä‚¢‚Ü
  ‚·B

  DebianƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ðŽg—p‚µ‚Ä‚¢‚éê‡Aglibc2—p‚̃pƒbƒP[ƒW‚ð
  <ftp://ftp.debian.org/debian/dists/unstable/main/>‚Å“üŽè‚Å‚«‚Ü‚·Bƒtƒ@
  ƒCƒ‹–¼‚Ílibc6‚Æ‚È‚Á‚Ä‚¢‚Ü‚·BDebian‚Ìhammƒo[ƒWƒ‡ƒ“‚ł́Bglibc2‚ªŠî–{
  ƒpƒbƒP[ƒW‚̈ꕔ‚È‚Á‚Ä‚¨‚èADebian2.0‚ªƒŠƒŠ[ƒX‚³‚ê‚é‚Æ‚«‚ɂ́AƒƒCƒ“
  ‚Ìlibc‚Æ‚È‚é—\’è‚Å‚·B

  4.  ƒeƒXƒgƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ẴCƒ“ƒXƒg[ƒ‹

  ‚±‚̐߂ł́Aglibc2‚ðƒeƒXƒgƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ăCƒ“ƒXƒg[ƒ‹‚·‚é•û–@‚ɂ‚¢‚Ä
  à–¾‚µ‚Ü‚·BƒIƒvƒVƒ‡ƒ“Žw’è‚ð‚µ‚È‚¢ŒÀ‚èAƒRƒ“ƒpƒCƒ‹‚µ‚½‚à‚̂́AŠù‘¶‚̃‰
  ƒCƒuƒ‰ƒŠ‚ɃŠƒ“ƒN‚³‚ê‚Ü‚·B‚©‚È‚è‚̐”‚̃tƒ@ƒCƒ‹‚ɃpƒX‚ð‹Lq‚·‚é•K—v‚ª‚ 
  ‚é‚̂ŁAƒ\[ƒX‚©‚çƒCƒ“ƒXƒg[ƒ‹‚ðs‚í‚È‚­‚Ä‚Í‚È‚ç‚È‚¢‚Å‚µ‚傤B

  4.1.  ƒRƒ“ƒpƒCƒ‹‚ƃCƒ“ƒXƒg[ƒ‹

  4.1.1.  •K—vðŒ

  o  –ñ150MB‚Ì‹óƒfƒBƒXƒNƒXƒy[ƒX

  o  GNU make 3.75

  o  gcc >= 2.7.2 (2.7.2.1ˆÈã‚ª–]‚Ü‚µ‚¢) (–ó’ ix86-Linux‚Å
     ‚́Aglibc-2.0.6‚̃Rƒ“ƒpƒCƒ‹‚É‚Ígcc-2.8.1ˆÈã‚ª•K—v‚Å‚·)

  o  binutils 2.8.1 (alpha—p‚É‚Ísnapshot‚ª•K—vj

  o  bash 2.0

  o  autoconf 2.12 (configure.in‚ð•ÏX‚·‚é‚Æ‚«‚Ì‚Ý)

  o  texinfo 3.11

  ƒtƒ‹ƒ‰ƒCƒuƒ‰ƒŠ‚ƃAƒhƒIƒ“‚̃Rƒ“ƒpƒCƒ‹‚ɁAi586@133, 64MB RAM‚Å–ñ3ŽžŠÔA
  ƒtƒ‹‘•”õ‚Ìi686@200‚Å‚Í–ñ30•ª‚©‚©‚è‚Ü‚·B

  4.1.2.  ƒ\[ƒX‚Ì“WŠJ

  ƒRƒ“ƒpƒCƒ‹‚É‚Í‚¢‚é‘O‚ɁAƒA[ƒJƒCƒu‚©‚çƒ\[ƒX‚ð“WŠJ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B
  ‚à‚Á‚Æ‚à—Ç‚¢‚Ì‚ÍŽŸ‚Ì•û–@‚Å‚·B

   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

  ‚±‚ê‚É‚æ‚èlinuxthreads,crypt,localedataƒfƒBƒŒƒNƒgƒŠ‚ªglibc-2.0.6‚É’u‚©
  ‚êAconfigure‚ª‚±‚ê‚ç‚̃AƒhƒIƒ“‚ð”FŽ¯‚Å‚«‚é‚悤‚É‚È‚è‚Ü‚·B

  4.1.3.  Ý’è

  glibc-2.0.6ƒfƒBƒŒƒNƒgƒŠ‚É compile‚Æ‚¢‚¤–¼‚̃fƒBƒŒƒNƒgƒŠ‚ðì¬‚µA cd‚µ
  ‚Ü‚·Bì‹Æ‚Í‘S‚Ä‚»‚±‚ōs‚¢‚Ü‚·B‚±‚ê‚É‚æ‚èŒã•Ð•t‚¯‚ªŠy‚É‚È‚è‚Ü‚·Bi‚Ü
  ‚¾Amake clean‚ªŠ®àø‚É“®ì‚·‚é‚悤‚É‚È‚Á‚Ä‚¢‚È‚¢‚©‚ç‚Å‚·Bj

        mkdir compile
        cd compile

  ../configure‚ðŽÀs‚µ‚Ü‚·BƒAƒhƒIƒ“ƒpƒbƒP[ƒW‚ðŽg‚¤‚½‚߂ɂ́A --enable-
  add-ons=--enable-add-ons=linux-threads,crypt,localedata ‚̂悤‚ÉŽw’è‚·
  ‚é•K—v‚ª‚ ‚è‚Ü‚·BƒCƒ“ƒXƒg[ƒ‹æ‚̃fƒBƒŒƒNƒgƒŠ‚àŽw’è‚·‚é•K—v‚ª‚ ‚è‚Ü
  ‚·B/usr/i486-linuxglibc2‚Æ‚¢‚¤‚Ì‚ª—Ç‚¢‚Å‚µ‚傤BÅI“I‚ɁAƒRƒ}ƒ“ƒhƒ‰
  ƒCƒ“‚ÍŽŸ‚̂悤‚É‚È‚é‚Å‚µ‚傤B

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

  4.1.4.  ƒRƒ“ƒpƒCƒ‹‚ƃCƒ“ƒXƒg[ƒ‹

  ƒRƒ“ƒpƒCƒ‹‚ƃ`ƒFƒbƒN‚͉º‹L‚Ì’Ê‚è‚Å‚·B

        make
        make check

  make check‚ª‚¤‚Ü‚­‚¢‚Á‚½‚烉ƒCƒuƒ‰ƒŠ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B

   make install

  4.2.  ƒ_ƒCƒiƒ~ƒbƒNƒ[ƒ_‚̃Aƒbƒvƒf[ƒg

  1. V‚µ‚¢ld.so‚©‚ç/lib/ld-linux.so.2‚ÖƒŠƒ“ƒN‚𒣂è‚Ü‚·B

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

  ‚±‚̃‰ƒCƒuƒ‰ƒŠ‚¾‚¯‚ªAƒvƒƒOƒ‰ƒ€‚ɃŠƒ“ƒN‚³‚ê‚é‚à‚Ì‚Ì‚È‚©‚Å—BˆêêŠ‚ÌŒÅ
  ’肳‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚·B/lib‚ւ̃Šƒ“ƒN‚ðŽg‚¤‚±‚ƂŁAˆÀ’è”Å‚Ìglibc‚ª‚Å‚«
  ‚½‚Æ‚«‚ɁAƒƒCƒ“‚ÌCƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ẴAƒbƒvƒOƒŒ[ƒh‚ª—eˆÕ‚É‚È‚è‚Ü‚·B

  /etc/ld.so.conf‚ð•ÒW‚µ‚Ü‚·B‚±‚̍ۂɁBƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚ ‚éƒfƒBƒŒƒNƒgƒŠ–¼
  ‚ÌŒã‚É/lib‚ð‰Á‚¦‚é•K—v‚ª‚ ‚è‚Ü‚·B‚‚܂è<prefix>/lib‚̂悤‚É‚È‚èA‘Oq
  ‚Ì—á‚ÅŒ¾‚¦‚΁A/usr/i486-linuxglibc2/lib‚Æ‚È‚è‚Ü‚·B /etc/ld.so.conf‚ð
  •ÒWŒãA

        ldconfig -v

  4.3.  gcc‚̐ݒè

  ƒCƒ“ƒXƒg[ƒ‹‚̍Ōã‚̃Xƒeƒbƒv‚́Agcc‚ªV‚µ‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚ð”FŽ¯‚Å‚«‚é‚悤
  ‚É‚·‚邽‚ß‚Ì/usr/lib/gcc-lib‚̏C³‚Å‚·B‚Ü‚¸AŠù‘¶‚̐ݒè‚ðƒRƒs[‚·‚é•K
  —v‚ª‚ ‚è‚Ü‚·B‚ǂ̐ݒ肪Œ»ÝŽg‚í‚ê‚Ä‚¢‚é‚à‚Ì‚©‚𒲂ׂé‚ɂ́Agcc‚Ì-vƒI
  ƒvƒVƒ‡ƒ“‚ð—p‚¢‚Ü‚·B

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

  ‚±‚̏ꍇ‚́Ai486-unknown-linux‚ªƒVƒXƒeƒ€A2.7.2.2‚ªƒo[ƒWƒ‡ƒ“‚Å‚·B
  /usr/lib/gcc-lib/<ƒVƒXƒeƒ€>‚ðƒeƒXƒgƒVƒXƒeƒ€ƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ü
  ‚·B

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

  ƒeƒXƒg—p‚̐V‚µ‚¢ƒVƒXƒeƒ€ƒfƒBƒŒƒNƒgƒŠ‚ƃo[ƒWƒ‡ƒ“ƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®‚µ‚Ü
  ‚·B

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

  ‚»‚µ‚āA‚»‚̃fƒBƒŒƒNƒgƒŠ‚̃tƒ@ƒCƒ‹specs‚ð•ÒW‚µ‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚Ì’†
  ‚Ì/lib/ld-linux.so.1‚ð/lib/ld-linux.so.2 ‚ɕύX‚µ‚Ü‚·B‚Ü
  ‚½A%{...:-lgmon}‚Ə‘‚©‚ꂽ•”•ª‚ðíœ‚µ‚Ü‚·B glibc‚̓vƒƒtƒ@ƒCƒŠƒ“ƒO
  ‚Égmonƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg—p‚µ‚È‚¢‚©‚ç‚Å‚·BƒTƒ“ƒvƒ‹‚Ìspecsƒtƒ@ƒCƒ‹‚Í
  ``specsƒtƒ@ƒCƒ‹‚̃Tƒ“ƒvƒ‹'' ƒZƒNƒVƒ‡ƒ“‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  4.4.  ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚ւ̃Šƒ“ƒN‚̃Aƒbƒvƒf[ƒg

  V‚µ‚¢ƒfƒBƒŒƒNƒgƒŠ‚̉º‚ɁA‚Ù‚©‚̃fƒBƒŒƒNƒgƒŠ‚ւ̃Šƒ“ƒN‚𒣂è‚Ü‚·B

        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

  ncurses‚ȂǁAV‚µ‚¢ƒfƒBƒŒƒNƒgƒŠ‚Ƀwƒbƒ_[ƒtƒ@ƒCƒ‹‚ð“ü‚ê‚é‚ׂ«ƒ‰ƒCƒuƒ‰
  ƒŠ‚ðŽg—p‚µ‚Ä‚¢‚éê‡A/usr/include‚©‚çƒtƒ@ƒCƒ‹‚ðƒRƒs[‚·‚é‚©ƒŠƒ“ƒN‚ð’£
  ‚è‚Ü‚·Biƒ‰ƒCƒuƒ‰ƒŠ‚É‚æ‚Á‚ẮAglibc2‚ƈꏏ‚ɍăRƒ“ƒpƒCƒ‹‚µ‚È‚¢‚Æ“KØ
  ‚É“®ì‚µ‚È‚¢‚à‚Ì‚ª‚ ‚è‚Ü‚·B‚»‚̏ꍇA‚»‚̃pƒbƒP[ƒW‚ð’P‚ɃRƒ“ƒpƒCƒ‹‚µ
  ‚Ä/usr/i486-linuxglibc2‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚­‚¾‚³‚¢j

  4.5.  ƒCƒ“ƒXƒg[ƒ‹Š®—¹‚ÌŠm”F

  ƒCƒ“ƒXƒg[ƒ‹Š®—¹‚ðŠm”F‚·‚邽‚߂ɁAŽŸ‚̃vƒƒOƒ‰ƒ€‚ðglibc.cƒtƒ@ƒCƒ‹‚Æ‚µ
  ‚č쐬‚µ‚Ä‚­‚¾‚³‚¢B

        #include <stdio.h>

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

  ‚»‚µ‚āA"-b <base install directory> -nostdinc -I<install direc-
  tory>/include -I/usr/lib/gcc-lib/<new system dir>/ <gcc ver-
  sion>/include" ‚Æ‚¢‚¤ƒIƒvƒVƒ‡ƒ“‚ŃRƒ“ƒpƒCƒ‹‚µ‚Ü‚·B

        % 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

  i–󒍁jŽ„‚̃VƒXƒeƒ€‚ł͉º‹L‚̂悤‚É‚µ‚È‚¢‚Ɛ³‚µ‚­ƒŠƒ“ƒN‚³‚ê‚Ü‚¹‚ñ‚Å‚µ
  ‚½B gcc -b i686-linuxglibc2 -nostdinc -I/usr/i686-linuxglibc2/include
  -I/usr/local/lib/gcc-lib/i686-linuxglibc2/2.8.1/include glibc.c -o
  glibc -L/usr/i686-linuxglibc2/lib i-LƒIƒvƒVƒ‡ƒ“‚ª‚Ý‚»j

  ldd‚ðŽg‚Á‚āAƒvƒƒOƒ‰ƒ€‚ªŒÃ‚¢libc‚Å‚Í‚È‚­V‚µ‚¢glibc2‚ɃŠƒ“ƒN‚³‚ꂽ‚±
  ‚Æ‚ðŠm”F‚µ‚Ü‚·B

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

  ƒRƒ“ƒpƒCƒ‹‚ª‚Å‚«‚āA³‚µ‚¢ƒŠƒ“ƒN‚ªŠm”F‚Å‚«AŽÀs‚µ‚½‚Æ‚«‚É "hello
  world!"‚Æ‚¢‚¤ƒƒbƒZ[ƒW‚ªo‚ê‚΁AƒCƒ“ƒXƒg[ƒ‹‚͐¬Œ÷‚Å‚·B

  5.  ƒƒCƒ“‚ÌCƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ẴCƒ“ƒXƒg[ƒ‹

  ‚±‚̃ZƒNƒVƒ‡ƒ“‚ł́Aglibc2‚ðƒƒCƒ“‚ÌCƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ăCƒ“ƒXƒg[ƒ‹‚·‚é
  •û–@‚ðà–¾‚µ‚Ü‚·BV‚µ‚­ƒRƒ“ƒpƒCƒ‹‚³‚ê‚éƒvƒƒOƒ‰ƒ€‚́AƒIƒvƒVƒ‡ƒ“Žw’è‚ð
  ‚µ‚È‚¢ŒÀ‚èA‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ɃŠƒ“ƒN‚³‚ê‚é‚悤‚É‚È‚è‚Ü‚·B

  Redhat‚©Debian‚ðŽg‚Á‚Ä‚¢‚āA“KØ‚Èebƒtƒ@ƒCƒ‹‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚½‚Ì‚Å‚ ‚ê
  ‚΁ARedhat‚©Debian‚̃Cƒ“ƒXƒg[ƒ‹ƒCƒ“ƒXƒgƒ‰ƒNƒVƒ‡ƒ“‚ð‚²——‰º‚³‚¢B‚»‚̏ê
  ‡A‚±‚̃ZƒNƒVƒ‡ƒ“‚Í“Ç‚Ý”ò‚΂µ‚Ä‚©‚Ü‚¢‚Ü‚¹‚ñB

  5.1.  ƒ\[ƒX‚©‚ç‚̃‰ƒCƒuƒ‰ƒŠ\’z

  ‚±‚̐߂ł́Aƒ\[ƒX‚©‚çglibc2‚ƃAƒhƒIƒ“‚ðƒRƒ“ƒpƒCƒ‹‚·‚é•û–@‚ðà–¾‚µ‚Ü
  ‚·BÅ“K‰»ƒŒƒxƒ‹‚âÝ’è‚ð•ÏX‚µ‚½‚¢ê‡A‚¨‚æ‚уoƒCƒiƒŠƒpƒbƒP[ƒW‚Ì‚È‚¢
  ê‡Aƒ‰ƒCƒuƒ‰ƒŠ‚̃Rƒ“ƒpƒCƒ‹‚ª•K—v‚É‚È‚è‚Ü‚·B

  5.1.1.  •K—vðŒ

  o  –ñ150MB‚̋󂫃fƒBƒXƒN—e—Ê

  o  GNU make 3.75

  o  gcc >= 2.7.2 (2.7.2.1‚ª–]‚Ü‚µ‚¢) (–󒍁F gcc-2.8.1ˆÈã‚ª•K—v‚Å‚·B)

  o  binutils 2.8.1 (alpha—p‚É‚Ísnapshot‚ª•K—v)

  o  bash 2.0

  o  autoconf 2.12 (configure.in‚ð•ÏX‚·‚éê‡)

  o  texinfo 3.11

  i586@133, 64 MB RAM‚̃VƒXƒeƒ€‚ł́A‘Sƒ‰ƒCƒuƒ‰ƒŠ‚ƃAƒhƒIƒ“‚̃Rƒ“ƒpƒCƒ‹
  ‚É–ñ3ŽžŠÔ‚©‚©‚è‚Ü‚·Bƒtƒ‹‘•”õ‚Ìi686@200‚ł́A–ñ30•ª‚Å‚·B

  5.1.2.  ƒ\[ƒX‚Ì“WŠJ

  ƒRƒ“ƒpƒCƒ‹‚·‚邽‚߂ɂ́AƒA[ƒJƒCƒu‚ð“WŠJ‚µ‚ă\[ƒX‚ðŽæ‚èo‚·•K—v‚ª‚ ‚è
  ‚Ü‚·BÅ—Ç‚Ì•û–@‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B

        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

  ‚±‚ê‚É‚æ‚èAlinuxthreads, crypt, localedataƒfƒBƒŒƒNƒgƒŠ‚ªglibc-2.0.6
  ƒfƒBƒŒƒNƒgƒŠ“à‚É’u‚©‚êAconfigure‚ª‚±‚ê‚ç‚̃AƒhƒIƒ“‚ð”FŽ¯‚Å‚«‚é‚悤‚É
  ‚È‚è‚Ü‚·B

  5.1.3.  Ý’è

  glibc-2.0.6ƒfƒBƒŒƒNƒgƒŠ“à‚Écompile‚Æ‚¢‚¤ƒfƒBƒŒƒNƒgƒŠ‚ðì¬‚µA‚»‚±‚Ö
  cd‚µ‚āA‘S‚Ă̍ì‹Æ‚ð‚±‚Ì’†‚ōs‚¢‚Ü‚·B‚±‚ê‚É‚æ‚èAƒCƒ“ƒXƒg[ƒ‹Œã‚̏Á‹Ž
  ì‹Æ‚ªŠy‚É‚È‚è‚Ü‚·BiƒvƒƒOƒ‰ƒ€ŠJ”­ŽÒ‚ªA'make clean'‚ð‚Ü‚¾Š®‘S‚É“­‚­
  ‚悤‚É‚Í‚µ‚Ä‚¢‚È‚¢‚©‚ç‚Å‚·Bj

       mkdir compile
       cd compile

  ŽŸ‚É../configure‚ðŽÀs‚µ‚Ü‚·BƒAƒhƒIƒ“ƒpƒbƒP[ƒW‚ðŽg‚¤‚½‚߂ɂ́A
  --enable-add-ons=linux-threads,crypt,localedata‚̂悤‚É‚µ‚ăIƒvƒVƒ‡ƒ“
  Žw’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BƒCƒ“ƒXƒg[ƒ‹‚·‚éƒpƒX‚ðŽw’è‚·‚é•K—v‚à‚ ‚é‚©‚à‚µ
  ‚ê‚Ü‚¹‚ñB•W€“I‚ÈlinuxƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚ɍ‡‚킹‚é‚ɂ́A
  --prefix=/usr‚ðŽw’肵‚Ü‚·BilinuxƒVƒXƒeƒ€‚Å/usr‚ªprefix‚Æ‚µ‚ÄŽw’肳‚ê
  ‚é‚Æconfigure‚Ílibc.so‚â‚Ù‚©‚̏d—v‚ȃ‰ƒCƒuƒ‰ƒŠ‚ð/lib‚ÉŠi”[‚µA‚Ù‚©‚Ì
  path‚ð“KØ‚É’²®‚µ‚Ü‚·BjÅI“I‚ȃRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ÍŽŸ‚̂悤‚É‚È‚é‚Å‚µ‚å
  ‚¤B

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

  5.1.4.  ƒRƒ“ƒpƒCƒ‹

  ƒRƒ“ƒpƒCƒ‹‚ƃ`ƒFƒbƒN‚ÍŽŸ‚Ì’Ê‚è‚Å‚·B

        make
        make check

  5.2.  ƒCƒ“ƒXƒg[ƒ‹‚̏€”õ

  ƒ\[ƒX‚©‚çƒCƒ“ƒXƒg[ƒ‹‚·‚éê‡‚É‚¹‚æAƒoƒCƒiƒŠ‚©‚çƒCƒ“ƒXƒg[ƒ‹‚·‚éê‡
  ‚É‚¹‚æAV‚µ‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚̏€”õ‚Ì‚½‚߂ɁA‚¢‚­‚‚©‚̃tƒ@ƒCƒ‹‚ð‘Ò”ð‚·‚é•K
  —v‚ª‚ ‚è‚Ü‚·BV‚µ‚­ƒRƒ“ƒpƒCƒ‹‚³‚ê‚éƒvƒƒOƒ‰ƒ€‚́Aglibc‚ɃŠƒ“ƒN‚³‚ê‚Ü
  ‚·‚ªAŒÃ‚¢ƒvƒƒOƒ‰ƒ€‚Ì‚¤‚¿A“®“I‚ɃŠƒ“ƒN‚³‚ꂽ‚à‚Ì‚Ílibc5‚Ɉˑ¶‚µ‚Ä‚¢
  ‚邽‚߁A’P‚Ɍ¢ƒo[ƒWƒ‡ƒ“‚ðã‘‚«‚·‚é‚킯‚ɂ͍s‚©‚È‚¢‚Ì‚Å‚·B

  1. ŒÃ‚¢ƒtƒ@ƒCƒ‹‚ð‘Ò”ð‚·‚é‚½‚߂̐V‚µ‚¢ƒfƒBƒŒƒNƒgƒŠ‚ðì¬‚µ‚Ü‚·B

        mkdir -p /usr/i486-linuxlibc5/lib

  2. ŒÃ‚¢ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚ð/usr/include‚©‚ç‘Ò”ð‚³‚¹‚Ü‚·B

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

  3. V‚µ‚¢includeƒfƒBƒŒƒNƒgƒŠ‚ðì¬‚µA‚Ù‚©‚ÌincludeƒfƒBƒŒƒNƒgƒŠ‚ւ̃Š
     ƒ“ƒN‚ðì¬‚µ‚Ü‚·B

        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++

  ƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚É‚æ‚Á‚ẮAƒŠƒ“ƒNæ‚𒲐®‚·‚é•K—v‚ª‚ ‚é‚©‚à‚µ‚ê
  ‚Ü‚¹‚ñB­‚È‚­‚Æ‚àASlackware‚Íg++ƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚ð
  /usr/local/g++-include‚É’u‚¢‚Ä‚ ‚èADebian‚Å‚Í/usr/include/g++‚É’u‚¢‚Ä
  ‚ ‚Á‚āA/usr/lib/g++-include‚ð/usr/include/g++‚ɃŠƒ“ƒN‚µ‚Ä‚ ‚è‚Ü‚·BŒã
  ŽÒ‚̏ꍇ‚́AŒ³‚Ìg++ includeƒfƒBƒŒƒNƒgƒŠ‚ð/usr/include‚É–ß‚µ‚Ä‚¨‚¢‚½•û
  ‚ª—Ç‚¢‚Å‚µ‚傤B

  ã‹LˆÈŠO‚Ì‘S‚Ẵwƒbƒ_[ƒtƒ@ƒCƒ‹‚⃊ƒ“ƒN‚̉ñ•œ‚ðs‚¢‚Ü‚·Bncurses‚È‚Ç
  ‚Ì”ñ•W€ƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚¢‚­‚‚©‚́Aƒtƒ@ƒCƒ‹‚©“ÆŽ©‚ÌincludeƒfƒBƒŒƒNƒgƒŠ‚Ö
  ‚̃Šƒ“ƒN‚ð/usr/include‚É’u‚¢‚Ä‚¢‚Ü‚·B‚»‚¤‚¢‚Á‚½ƒ‰ƒCƒuƒ‰ƒŠ‚ð“KØ‚ÉŽg—p
  ‚·‚邽‚߂ɂ́A‚»‚ê‚ç‚̃tƒ@ƒCƒ‹‚⃊ƒ“ƒN‚̐ݒè‚ð“KØ‚ªs‚í‚ê‚Ä‚¢‚é•K—v‚ª
  ‚ ‚é‚Ì‚Å‚·B

  4. V‚µ‚¢ƒ‰ƒCƒuƒ‰ƒŠƒfƒBƒŒƒNƒgƒŠi/usr/i486-linuxlibc5/libj‚ð
     /etc/ld.so.confƒtƒ@ƒCƒ‹‚̐擪‚ɉÁ‚¦‚Ü‚·B glibc‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ꂽ
     ‚ ‚ÆŠï–­‚ȃƒbƒZ[ƒW‚ªo‚é‚Ì‚ð”ð‚¯‚é‚½‚߂ɂ́A ld.so 1.8.8ˆÈ~‚ð
     Žg‚Á‚½•û‚ª‚æ‚¢‚Å‚µ‚傤B

  5. ŒÃ‚¢Cƒ‰ƒCƒuƒ‰ƒŠ‚ðV‚µ‚¢ƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®/ƒRƒs[‚µ‚Ü‚·B

   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

  /usr‚ª/‚Ƃ͕ʂ̃p[ƒeƒBƒVƒ‡ƒ“‚É‚ ‚éê‡A libm.so.5‚Ælibc.so.5‚́AˆÚ“®
  ‚¹‚¸‚ɃRƒs[‚µ‚Ä‚­‚¾‚³‚¢B‚±‚ê‚ç‚Ílinux‚ð‹N“®‚·‚éÛ‚ÉŽg‚í‚ê‚éƒvƒƒOƒ‰
  ƒ€‚ª•K—v‚Æ‚·‚éƒtƒ@ƒCƒ‹‚Å‚ ‚èAƒ‹[ƒgƒhƒ‰ƒCƒuƒp[ƒeƒBƒVƒ‡ƒ“‚É‚È‚­‚Ä‚Í‚È
  ‚ç‚È‚¢‚©‚ç‚Å‚·B

  6. /usr/lib/*.oƒtƒ@ƒCƒ‹‚ðV‚µ‚¢ƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®‚µ‚Ü‚·B

        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

  7. ƒ‰ƒCƒuƒ‰ƒŠ‚ðˆÚ“®‚µ‚½‚çAƒ‰ƒCƒuƒ‰ƒŠƒLƒƒƒbƒVƒ…‚ðXV‚µ‚Ü‚·B

        ldconfig -v

  5.3.  ƒoƒCƒiƒŠƒpƒbƒP[ƒW‚©‚ç‚̃Cƒ“ƒXƒg[ƒ‹

  glibc‚ðƒRƒ“ƒpƒCƒ‹ÏƒoƒCƒiƒŠ‚ðŽg‚Á‚ăCƒ“ƒXƒg[ƒ‹‚·‚é‚Æ‚«‚́AŽŸ‚̂悤‚É
  ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B

        cd /
        gzip -dc glibc-2.0.bin.i386.tar.gz | tar tvvf -
        gzip -dc glibc-crypt-2.0.bin.i386.tar.gz | tar tvvf -
        ldconfig -v

  ˆÙ‚È‚Á‚½ƒA[ƒLƒeƒNƒ`ƒƒ‚©ƒo[ƒWƒ‡ƒ“‚ðŽg—p‚µ‚Ä‚¢‚éê‡‚́A“K“–‚ȃtƒ@ƒCƒ‹
  –¼‚É“Ç‚Ý‘Ö‚¦‚Ä‚­‚¾‚³‚¢B

  5.4.  ƒ\[ƒX‚©‚ç‚̃Cƒ“ƒXƒg[ƒ‹

  ƒ‰ƒCƒuƒ‰ƒŠ‚ðƒ\[ƒX‚©‚çƒCƒ“ƒXƒg[ƒ‹‚·‚é‚É‚ÍŽŸ‚̂悤‚É‚µ‚Ü‚·B

        make install
        ldconfig -v

  5.5.  gcc specsƒtƒ@ƒCƒ‹‚̍XV

  ƒCƒ“ƒXƒg[ƒ‹‚̍ŏI’iŠK‚́AƒoƒCƒiƒŠ‚©‚ç‚̏ꍇ‚àƒ\[ƒX‚©‚ç‚̏ꍇ‚àAƒŠƒ“
  ƒN‚ª“KØ‚ɍs‚í‚ê‚é‚悤‚É‚·‚邽‚ß‚Ìgcc specsƒtƒ@ƒCƒ‹‚̍XV‚Å‚·B gcc‚ª
  ‚Ç‚Ìspecsƒtƒ@ƒCƒ‹‚ðŽg‚Á‚Ä‚¢‚é‚©‚𒲂ׂé‚ɂ́AŽŸ‚̂悤‚É‚µ‚Ä‚­‚¾‚³‚¢B

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

  ã‚Ì—á‚ł́Ai486-unknown-linux‚ªƒVƒXƒeƒ€–¼A2.7.2.2‚ªƒo[ƒWƒ‡ƒ“”ԍ†‚Å
  ‚·B/usr/lib/gcc-lib/<ƒVƒXƒeƒ€>‚ðŒÃ‚¢ƒVƒXƒeƒ€ƒfƒBƒŒƒNƒgƒŠ‚ɃRƒs[‚µ‚Ü
  ‚·B

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

  ŽŸ‚ɁAŒ³‚̃fƒBƒŒƒNƒgƒŠ‚ƃo[ƒWƒ‡ƒ“ƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®‚µ‚Ü‚·B

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

  ‚»‚µ‚āA‚»‚̃fƒBƒŒƒNƒgƒŠ‚Ìspecsƒtƒ@ƒCƒ‹‚ðƒRƒs[‚µ‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹’†
  ‚ŁA/lib/ld-linux.so.1‚Ə‘‚©‚ꂽ•”•ª‚ð/lib/ld-linux.so.2‚ɕύX‚µ‚Ü‚·B
  ‚Ü‚½A%{...:-lgmon}‚Æ‚¢‚¤‹Lq‚ð‘S‚č폜‚µ‚Ü‚·Bglibc‚̓vƒƒtƒ@ƒCƒŠƒ“ƒO
  ‚Égmonƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚í‚È‚¢‚½‚ß‚Å‚·Bspecsƒtƒ@ƒCƒ‹‚Ì—á‚Í ``specsƒtƒ@ƒC
  ƒ‹‚Ì—á'' ß‚ðŽQÆ‚µ‚Ä‚­‚¾‚³‚¢B

  5.6.  ƒCƒ“ƒXƒg[ƒ‹Š®—¹‚ÌŠm”F

  ƒCƒ“ƒXƒg[ƒ‹Š®—¹‚ðŠm”F‚·‚邽‚߂ɁAŽŸ‚̃vƒƒOƒ‰ƒ€‚ðƒtƒ@ƒCƒ‹‚Æ‚µ‚č쐬‚µ
  ‚Ä‚­‚¾‚³‚¢B

   #include <stdio.h>

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

  ‚»‚µ‚āAƒRƒ“ƒpƒCƒ‹‚µ‚Ü‚·B

        % gcc glibc.c -o glibc

  ldd‚ðŽg‚Á‚āAƒvƒƒOƒ‰ƒ€‚ªAŒÃ‚¢libc‚Å‚È‚­V‚µ‚¢glibc2‚ɃŠƒ“ƒN‚³‚ê‚Ä‚¢
  ‚邱‚Æ‚ðŠm”F‚µ‚Ü‚·B

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

  ƒRƒ“ƒpƒCƒ‹‚ª‚¤‚Ü‚­s‚«AƒvƒƒOƒ‰ƒ€‚ðŽÀs‚µ‚½‚Æ‚«‚É"hello world!"‚Æ•\Ž¦
  ‚³‚ê‚ê‚΃Cƒ“ƒXƒg[ƒ‹¬Œ÷‚Å‚·B

  i–󒍁jmake ‚ðŽg—p‚µ‚ăRƒ“ƒpƒCƒ‹‚·‚éê‡AÝ’è‚É‚àˆö‚è‚Ü‚·‚ªA
  /usr/bin/cc‚ªŒÄ‚΂ê‚ăŠƒ“ƒN‚ª‚¤‚Ü‚­s‚©‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B‚±‚̏ê
  ‡Agcc‚ð/usr/bin/cc‚ɃRƒs[‚·‚é‚©AŠÂ‹«•Ï”i‚Ü‚½‚Ímakeƒ}ƒNƒjCC‚ð
  gcc‚ðŽw‚·‚悤‚ɕύX‚µ‚Ä‚­‚¾‚³‚¢B

  6.  ƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚È‚¢libc‚ðŽg‚Á‚½ƒRƒ“ƒpƒCƒ‹

  ƒvƒƒOƒ‰ƒ€‚̃Rƒ“ƒpƒCƒ‹‚̍ہAƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠˆÈŠO‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Æ‚¢‚¤
  ‚±‚Æ‚à‚ ‚é‚Å‚µ‚傤B‚±‚̃ZƒNƒVƒ‡ƒ“‚ł́A‚±‚̂悤‚ȏꍇ‚É‚Ç‚¤‚µ‚½‚ç—Ç‚¢
  ‚Ì‚©‚ðA‘O‚Ì2ß‚̃fƒBƒŒƒNƒgƒŠ‚ƃCƒ“ƒXƒg[ƒ‹–¼‚ðŽg‚Á‚Äà–¾‚µ‚Ü‚·BŽÀÛ
  ‚ÉŽg—p‚·‚é‚Æ‚«‚́AŠeŽ©‚̐ݒè‚ɍ‡‚킹‚Ä–¼‘O‚ð“Ç‚Ý‘Ö‚¦‚ĉº‚³‚¢B

  6.1.  ƒƒCƒ“‚Å‚È‚¢libc‚ðŽg‚¤ê‡‚Ì’ˆÓ

  ƒVƒXƒeƒ€ƒu[ƒgƒvƒƒZƒX‚ªŽg—p‚·‚éƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚鎞‚́A’ˆÓ‚ª
  •K—v‚Å‚·BƒvƒƒOƒ‰ƒ€‚ª“®“I‚ɃŠƒ“ƒN‚³‚ê‚Ä‚¢‚āA‚©‚ƒ‹[ƒg‚Å‚È‚¢ƒp[ƒeƒB
  ƒVƒ‡ƒ“‚ªƒ}ƒEƒ“ƒg‚³‚ê‚é‘O‚ÉŽg—p‚³‚ê‚éƒvƒƒOƒ‰ƒ€‚Å‚ ‚éê‡‚ɂ́AƒŠƒ“ƒN‚³
  ‚ê‚é‘S‚Ẵ‰ƒCƒuƒ‰ƒŠ‚ªƒ‹[ƒgƒp[ƒeƒBƒVƒ‡ƒ“‚É‚È‚­‚Ä‚Í‚È‚è‚Ü‚¹‚ñB‘Oß‚Ì
  ƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Äglibc‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚éê‡‚Ìà–¾‚ɏ]‚¦‚΁AŒÃ
  ‚¢libc‚̓‹[ƒgƒp[ƒeƒBƒVƒ‡ƒ“ã‚Ì/lib‚ÉŽc‚³‚ê‚é‚̂ŁAƒu[ƒgƒvƒƒZƒX’†A
  ‘S‚ẴvƒƒOƒ‰ƒ€‚ª“K³‚É“®ì‚·‚é‚Í‚¸‚Å‚·B‚µ‚©‚µA/usr‚ª•Ê‚̃p[ƒeƒB
  ƒVƒ‡ƒ“‚É‚ ‚Á‚āAglibc‚ðƒeƒXƒgƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Ä/usr/i486-linuxglibc2‚ɃC
  ƒ“ƒXƒg[ƒ‹‚µ‚½ê‡A glibc‚ðŽg‚Á‚ăRƒ“ƒpƒCƒ‹‚³‚ꂽV‚µ‚¢ƒvƒƒOƒ‰ƒ€
  ‚́A/usr ƒp[ƒeƒBƒVƒ‡ƒ“‚ªƒ}ƒEƒ“ƒg‚³‚ê‚é‚Ü‚Å“®ì‚µ‚Ü‚¹‚ñB

  6.2.  ƒeƒXƒg—pglibc‚ðŽg‚Á‚½ƒRƒ“ƒpƒCƒ‹

  ƒeƒXƒg—p‚ɃCƒ“ƒXƒg[ƒ‹‚³‚ꂽglibc‚ðŽg‚Á‚ăRƒ“ƒpƒCƒ‹‚·‚é‚Æ‚«‚́Aglibc
  ‚Ìinclude‚ðŽw‚·‚悤‚ÉincludeƒpƒX‚ðÄÝ’è‚·‚é•K—v‚ª‚ ‚è‚Ü
  ‚·B"-nostdinc" Žw’è‚É‚æ‚Á‚āA’ʏí‚̃pƒX‚𖳌ø‚É
  ‚µA"-I/usr/i486-linuxglibc2/include" ‚ðŽw’è‚·‚邱‚ƂŁAglibc
  include‚ðŽw’è‚Å‚«‚Ü‚·Bgcc include‚àŽw’è‚·‚éŽw’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±
  ‚ê‚Í/usr/lib/gcc-lib/i486-linuxglibc2/ 2.7.2.2/include ‚É‚ ‚è‚Ü‚·B(ƒe
  ƒXƒg—pƒ‰ƒCƒuƒ‰ƒŠ‚ªi486-linuxglibc2‚Å gcc‚̃o[ƒWƒ‡ƒ“‚ª2.7.2.2‚̏ꍇj

  ƒeƒXƒg—pglibc‚ÖƒvƒƒOƒ‰ƒ€‚ðƒŠƒ“ƒN‚·‚éê‡‚́Agcc‚̐ݒè‚ðŽw’è‚·‚é•K—v‚ª
  ‚ ‚è‚Ü‚·B‚±‚ê‚ɂ́A"-b i486-linuxglibc2"ƒIƒvƒVƒ‡ƒ“‚ðŽg‚¢‚Ü‚·B

  ‘½‚­‚̃vƒƒOƒ‰ƒ€‚ł́Amakefile‚Ì$CFLAGS‚Æ $LDFLAGSƒIƒvƒVƒ‡ƒ“‚ð‰º‹L‚Ì‚æ
  ‚¤‚ɐݒ肷‚邱‚ƂŐV‚µ‚¢ƒIƒvƒVƒ‡ƒ“‚ÌŽw’肪‚Å‚«‚Ü‚·B

        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

  configureƒXƒNƒŠƒvƒg‚ðŽg‚Á‚Ä‚¢‚éê‡Aconfigure‚ðŽÀs‚·‚é‘O‚É
  $CFLAGS‚Æ$LDFLAGSƒVƒFƒ‹•Ï”‚ð’è‹`‚µ‚Ü‚·icsh/tcsh‚̏ê
  ‡env/setenv,sh/bash“™‚Å‚Íset/export‚ðŽg—pjB‚±‚ê‚É‚æ‚Á‚ж¬‚³‚ê
  ‚émakefile‚Í“KØ‚È$CFLAGS‚Æ $LDFLAGS‚ðŠÜ‚ñ‚Å‚¢‚é‚Í‚¸‚Å‚·B‚½‚¾‚µA‘S‚Ä
  ‚̃XƒNƒŠƒvƒg‚ª‚±‚ê‚ç‚̕ϐ”‚ðŠm”F‚·‚é‚킯‚Å‚Í‚È‚¢‚̂ŁA configure‚ðŽÀs
  ‚µ‚½ŒãAmakefile‚ðŠm”F‚µA•K—v‚ɉž‚¶‚ĕҏW‚µ‚Ä‚­‚¾‚³‚¢B

  ƒRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚ªAgcc‚Ì‚Ý‚ðŽg—p‚µ‚Ä‚¢‚é‚Æ‚«‚Í
  icpp‚âbinutilsƒfƒBƒŒƒNƒgƒŠ‚𒼐ڎg—p‚µ‚È‚¯‚ê‚΁jA‰º‹L‚̃XƒNƒŠƒvƒg‚ð
  Žg‚¦‚Ζˆ‰ñ‘SƒIƒvƒVƒ‡ƒ“‚ðŽw’肹‚¸‚ɍς݂܂·B

        #!/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 "$@"

  You can then use this script instead of "gcc" when compiling.  gcc‚Ì‘ã
  ‚í‚è‚É‚±‚̃XƒNƒŠƒvƒg‚ðŽg—p‚µ‚Ä‚­‚¾‚³‚¢B

  6.3.  glibc‚ªƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Ì‚Æ‚«‚Ìlibc5‚ðŽg‚Á‚½ƒRƒ“ƒpƒCƒ‹

  glibc‚ðƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ăCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚ ‚é‚Æ‚«‚ɁAŒÃ‚¢ƒ‰ƒCƒuƒ‰
  ƒŠ‚ðŽg‚Á‚ăvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚é‚ɂ́AŒÃ‚¢ƒ‰ƒCƒuƒ‰ƒŠ—p‚ɃpƒX‚ðÄÝ
  ’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚±‚ê‚ɂ́A"-nostdinc"ƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚Ēʏí‚Ì
  ƒpƒX‚𖳌ø‚É‚µA"-I/usr/i486-linuxlibc5"‚ðŽg‚Á‚Äglibc(*) ‚ÌincludeƒfƒB
  ƒŒƒNƒgƒŠ‚ðŽw’肵‚Ü‚·B‚Ü‚½A"-I/usr/lib/gcc-
  lib/i486-linuxlibc5/2.7.2.2/include" ‚ðŽw’肵‚Ägcc“Á—L‚Ìincludeƒtƒ@ƒC
  ƒ‹ƒfƒBƒŒƒNƒgƒŠ‚ðŽw’肵‚Ü‚·B‚È‚¨AƒpƒX–¼‚ÍŠeŽ©‚̐ݒè‚âgccƒo[ƒWƒ‡ƒ“‚É
  ‡‚킹‚Ä’²®‚µ‚Ä‚­‚¾‚³‚¢B

  (*–󒍁j libc5‚̊ԈႢ‚ÆŽv‚í‚ê‚Ü‚·B

  ŒÃ‚¢libc‚ɃvƒƒOƒ‰ƒ€‚ðƒŠƒ“ƒN‚·‚é‚ɂ́Agcc‚̐ݒè‚ðŽw’è‚·‚é•K—v‚ª‚ ‚è‚Ü
  ‚·B‚±‚ê‚́AƒIƒvƒVƒ‡ƒ“"-b i486-linuxlibc5"‚ðŽw’è‚·‚ê‚ÎOK‚Å‚·B
  ‘½‚­‚̃vƒƒOƒ‰ƒ€‚ł́Bmakefile’†‚Å$CFLAGS‚Æ $LDFLAGS‚ɐV‚µ‚¢ƒIƒvƒVƒ‡ƒ“
  ‚ð‰Á‚¦‚ê‚΂悢‚Í‚¸‚Å‚·B

        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

  configureƒXƒNƒŠƒvƒg‚ðŽg‚Á‚Ä‚¢‚é‚Æ‚«‚́AconfigureŽÀs‘O‚ɁAƒVƒFƒ‹•Ï”
  $CFLAGS‚Æ$LDFLAGS‚ð’è‹`‚µ‚Ü‚· (csh/tcsh‚Å‚Íenv/setenv, sh/bash“™‚Å
  ‚Íset/export‚ðŽg—pjBŽ©“®¶¬‚³‚ꂽmakefile‚ɂ́A“KØ‚É$CFLAGS‚Æ
  $LDFLAGS‚ª‹Lq‚³‚ê‚Ä‚¢‚é‚Í‚¸‚Å‚·‚ªA‘S‚Ä‚ÌconfigureƒXƒNƒŠƒvƒg‚ª‚±‚ê‚ð
  s‚Á‚Ä‚­‚ê‚é‚킯‚Å‚Í‚È‚¢‚̂ŁA configureŽÀsŒãmakefile‚ðŠm”F‚µA•K—v‚É
  ‰ž‚¶‚ĕҏW‚µ‚Ä‚­‚¾‚³‚¢B

  ‚à‚µAƒRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ‚µ‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚ªgcc‚Ì‚Ý‚ðŒÄ‚яo‚µ‚Ä‚¢‚é‚È
  ‚ç‚΁icpp‚âbinutils‚𒼐ڕK—v‚Æ‚µ‚Ä‚¢‚È‚¢‚È‚ç‚΁jA‰º‹L‚̃XƒNƒŠƒvƒg‚ð
  Žg‚¦‚΁A–ˆ‰ñƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚È‚­‚Ä‚à‚·‚Ý‚Ü‚·B

        #!/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 "$@"

  You can then use this script instead of "gcc" when compiling.

  ƒRƒ“ƒpƒCƒ‹Žž‚É"gcc"‚Ì‘ã‚í‚è‚É‚±‚ê‚ðŽg‚¦‚Ηǂ¢‚킯‚Å‚·B

  7.  C++ƒvƒƒOƒ‰ƒ€‚̃Rƒ“ƒpƒCƒ‹

  libg++‚͐”Šwƒ‰ƒCƒuƒ‰ƒŠ‚̈ꕔ‚ðŽg—p‚µ‚Ä‚¢‚é‚̂ŁAlibm‚ɃŠƒ“ƒN‚³‚ê‚Ä‚¢‚Ü
  ‚·BŠù‘¶‚Ìlibg++‚͌¢ƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg—p‚·‚é‚悤‚ɃRƒ“ƒpƒCƒ‹‚³‚ê‚Ä‚¢‚é‚Å
  ‚µ‚傤‚©‚çAlibg++‚ðglibc‚ðŽg‚Á‚čăRƒ“ƒpƒCƒ‹‚·‚é‚©AƒoƒCƒiƒŠ”Å‚ð“üŽè
  ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·BÅV‚Ìlibg++ƒ\[ƒX‚ƁAglibc‚ɃŠƒ“ƒN‚³‚ꂽƒoƒCƒiƒŠ
  ix86—pj‚Í  <ftp://ftp.yggdrasil.com/private/hjl/>‚É‚ ‚è‚Ü‚·B

  7.1.  ƒeƒXƒg—pglibc‚ðŽg‚¤libg++‚̃Cƒ“ƒXƒg[ƒ‹

  glibc‚ðƒeƒXƒgƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ăCƒ“ƒXƒg[ƒ‹‚µ‚½ê‡Aglibc‚Æ“¯‚¶ƒfƒBƒŒƒN
  ƒgƒŠ‚Élibg++‚̃tƒ@ƒCƒ‹‚àƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚ª‚ ‚è‚Ü‚·i‘Oß‚Ì—á‚Å‚Í
  /usr/i486-linuxglibc2jBƒoƒCƒiƒŠƒpƒbƒP[ƒW‚©‚çƒCƒ“ƒXƒg[ƒ‹‚·‚éê‡‚Í
  iŽ„Ž©g‚Í‚±‚̂悤‚É‚µ‚Älibg++‚ðƒRƒ“ƒpƒCƒ‹‚µ‚½‚±‚Æ‚ª‚ ‚è‚Ü‚¹‚ñ‚ªA‚à‚µ
  ‚»‚̂悤‚È‚à‚Ì‚ª‚ ‚é‚Æ‚·‚ê‚΁A‚¨‚·‚·‚ß‚µ‚Ü‚·jAƒtƒ@ƒCƒ‹‚ðƒeƒ“ƒ|ƒ‰ƒŠ
  ƒfƒBƒŒƒNƒgƒŠ‚É“WŠJ‚µ‚Ä‚©‚çAusr/lib‚̃tƒ@ƒCƒ‹‚ð<ƒCƒ“ƒXƒg[ƒ‹æƒfƒBƒŒƒN
  ƒgƒŠ>/lib/‚Ö usr/libƒfƒBƒŒƒNƒgƒŠ‚̃tƒ@ƒCƒ‹‚ð<ƒCƒ“ƒXƒg[ƒ‹æƒfƒBƒŒƒNƒg
  ƒŠ>/lib/ƒfƒBƒŒƒNƒgƒŠ‚ցi‚Í‚¶‚ß‚Éinclude/g++ ‚̃Šƒ“ƒN‚ðíœ‚µ‚Ä‚¨‚­‚±‚Æ
  ‚ð‚¨–Y‚ê‚È‚­Ij‚»‚µ‚āAusr/bin/ ‚̃tƒ@ƒCƒ‹‚ð<ƒCƒ“ƒXƒg[ƒ‹æƒfƒBƒŒƒNƒg
  ƒŠ>/bin/ƒfƒBƒŒƒNƒgƒŠ‚ÖˆÚ“®‚µ‚Ü‚·B

  7.2.  ƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚Äglibc‚ðŽg‚¤ê‡‚Ìlibg++‚̃Cƒ“ƒXƒg[ƒ‹

  glibc‚ðƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚ăCƒ“ƒXƒg[ƒ‹‚µ‚½ê‡‚ŁAg++ƒvƒƒOƒ‰ƒ€‚ðˆÈ
  ‘O‚ÌCƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚Æ‚à‚ÉŽg—p‚µ‚½‚¢‚È‚ç‚΁A‚Ü‚¸AŒÃ‚¢libg++ƒtƒ@ƒCƒ‹‚ðŒÃ
  ‚¢ libcƒfƒBƒŒƒNƒgƒŠ‚Ɉړ®‚µ‚Ü‚·B‚½‚Ô‚ñˆê”ÔŠÈ’P‚È•û–@‚́A‘Oß‚Åà–¾‚µ
  ‚½‚悤‚É‚µ‚Älibc5‚ðŽg‚Á‚Älibg++‚ðƒRƒ“ƒpƒCƒ‹‚µ‚ăCƒ“ƒXƒg[ƒ‹‚µAŽŸ‚É
  glibc”Å‚ð’ʏí‚Ç‚¨‚èƒCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚Å‚·B

  7.3.  ƒƒCƒ“ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚È‚¢libc‚ðŽg‚Á‚½C++ƒvƒƒOƒ‰ƒ€‚̃Rƒ“ƒpƒCƒ‹

  C++ƒvƒƒOƒ‰ƒ€‚ðƒƒCƒ“‚Å‚È‚¢libc‚Æ‚Æ‚à‚ÉŽg—p‚µ‚½ê‡Ag++‚ÌincludeƒfƒB
  ƒŒƒNƒgƒŠ‚ðinclude‚·‚é‚悤‚ÉŽw’è‚·‚é•K—v‚ª‚ ‚è‚Ü‚·Bã‚Ì—á‚ÅŒ¾‚¦‚΁Aƒe
  ƒXƒg—pglibc‚È‚ç/usr/i486-linuxglibc2/include/g++AƒƒCƒ“‚Ìglibc‚È‚ç
  /usr/i486-linuxlibc5/include/g++‚É‚È‚è‚Ü‚·B‚±‚Ì‚½‚߂ɂ͒ʏíA
  $CXXFLAGS•Ï”Žw’è‚ð•t‰Á‚µ‚Ü‚·B

        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.  ƒoƒOƒŒƒ|[ƒg

  ‚à‚µƒ‰ƒCƒuƒ‰ƒŠ‚ɃoƒO‚ª‚ ‚é‚ÆŽv‚¤‚Æ‚«‚́A‚Ü‚¸‚ÉFAQ‚É–Ú‚ð’Ê‚µ‚Ä‚­‚¾‚³
  ‚¢B‚Ù‚©‚̐l‚ª‚·‚Å‚É‚±‚Ì–â‘è‚ðŒ©‚Â‚¯‚Ä‚¢‚āAŠÈ’P‚È‰ðŒˆ•û–@‚ªŽ¦‚³‚ê‚Ä‚¢
  ‚é‚©‚à‚µ‚ê‚Ü‚¹‚ñB‚Ü‚½AINSTALLƒtƒ@ƒCƒ‹“à‚Ì"GNU Cƒ‰ƒCƒuƒ‰ƒŠ‚ðƒCƒ“ƒXƒg
  [ƒ‹‚·‚邽‚߂̐„§ƒc[ƒ‹ (Recommended Tools to Install the GNU C
  Library)"‚̍€–Ú‚àŠm”F‚µ‚Ä‚­‚¾‚³‚¢BƒoƒO‚É‚æ‚Á‚ẮA glibcŽ©g‚Ì‚à‚Ì‚Å
  ‚Í‚È‚­A‚Ù‚©‚̃c[ƒ‹‚ÉŒ´ˆö‚Ì‚ ‚é‰Â”\«‚ª‚ ‚é‚©‚ç‚Å‚·B

  ƒoƒO‚ðŒ©‚Â‚¯‚½‚ç‚Ü‚¸A‚»‚ꂪ–{“–‚ɃoƒO‚©‚Ç‚¤‚©Šm‚©‚ß‚Ä‚­‚¾‚³‚¢BŠm”F‚Ì
  ‚½‚ß‚Ì—Ç‚¢•û–@‚́AGNU Cƒ‰ƒCƒuƒ‰ƒŠ‚ª‘¼‚̃‰ƒCƒuƒ‰ƒŠ‚Æ“¯‚¶“®ì‚ð‚·‚é‚©‚Ç
  ‚¤‚©Šm‚߂邱‚Æ‚Å‚·B‚à‚µ“®ì‚ª“¯‚¶‚È‚çA‚¨‚»‚ç‚­ŠÔˆá‚Á‚Ä‚¢‚é‚Ì‚Í‚ ‚È‚½
  ‚ŁAi•K‚¸‚µ‚à‚»‚¤‚Æ‚ÍŒ¾‚¦‚Ü‚¹‚ñ‚ªjƒ‰ƒCƒuƒ‰ƒŠ‚͐³‚µ‚¢‚Ì‚Å‚µ‚傤B‚»‚¤
  ‚Å‚È‚¯‚ê‚΁A‚½‚Ô‚ñ‚ñ‚Ç‚¿‚ç‚©‚̃‰ƒCƒuƒ‰ƒŠ‚ªŠÔˆá‚Á‚Ä‚¢‚é‚Ì‚Å‚µ‚傤B

  ŽŸ‚ɁA <http://www-gnats.gnu.org:8080/cgi-bin/wwwgnats.pl>‚ɍs‚«AƒoƒO
  ƒf[ƒ^ƒx[ƒX‚ðŠm”F‚µ‚āA“¯‚¶–â‘肪•ñÏ‚Å‚È‚¢‚©‚Ç‚¤‚©Šm”F‚µ‚Ü‚·B•ª
  ‚©‚Á‚Ä‚¢‚éƒoƒO‚ɂ‚¢‚ẮA(libc‚Æ‹¤‚É”z•z‚³‚ê‚Ä‚¢‚é)BUGS‚àŠm”F‚·‚ׂ«‚Å
  ‚·B

  V‚µ‚¢ƒoƒO‚¾‚Æ‚¢‚¤‚±‚Æ‚ªŠm”F‚Å‚«‚½‚çA–â‘è‚ðÄŒ»‚Å‚«‚éÅ’áŒÀ‚̃eƒXƒgƒP
  [ƒX‚͈̔͂܂Ŗâ‘è‚Ì•‚ð‹·‚ß‚Ä‚­‚¾‚³‚¢BCƒ‰ƒCƒuƒ‰ƒŠ‚̏ꍇ‚́A‰Â”\‚ÈŒÀ
  ‚èAˆê‚‚̃‰ƒCƒuƒ‰ƒŠŠÖ”ŒÄ‚яo‚µ‚É‚Ü‚Å–â‘è‚ð‹·‚ß‚é‚ׂ«‚Å‚·B‚±‚ê‚Í‚³‚Ù
  ‚Ǔ‚­‚È‚¢‚Å‚µ‚傤B

  ŠÈ’P‚ȃeƒXƒgƒP[ƒX‚ɍi‚邱‚Æ‚ª‚Å‚«‚½‚çAÅŒã‚̃Xƒeƒbƒv‚̓oƒO‚ð•ñ‚·‚é
  ‚±‚Æ‚Å‚·BƒoƒO‚ð•ñ‚·‚é‚Æ‚«‚́AƒeƒXƒgƒP[ƒXAŽÀÛ‚É“¾‚ç‚ꂽŒ‹‰Ê‚ÆŠú‘Ò
  ‚³‚ê‚錋‰ÊA‚»‚µ‚āi‚à‚µ‚ ‚ê‚΁j‚±‚Ì–â‘è‚ÌŒ´ˆö‚ƍl‚¦‚ç‚ê‚é—vˆöAƒeƒXƒg
  ‚ÉŽg‚Á‚½ƒVƒXƒeƒ€‚ÌŽí—ށAGNU Cƒ‰ƒCƒuƒ‰ƒŠ‚ÆGNU CƒRƒ“ƒpƒCƒ‰A GNU
  Binutils‚̃o[ƒWƒ‡ƒ“‚ð‘—‚Á‚Ä‚­‚¾‚³‚¢Bconfigure‚É‚æ‚Á‚ж¬‚³‚ꂽ
  config.status‚Æconfig.make‚àŠÜ‚ß‚Ä‚­‚¾‚³‚¢B‚±‚ê‚ç‚́Aconfigure‚ðŽÀs
  ‚µ‚½‚Æ‚«‚̃JƒŒƒ“ƒgƒfƒBƒŒƒNƒgƒŠ‚É‚ ‚è‚Ü‚·B

  GNU Cƒ‰ƒCƒuƒ‰ƒŠ‚̃oƒO‚́AGNU libc‚É•t‘®‚ÌglibcbugƒVƒFƒ‹ƒXƒNƒŠƒvƒg‚ð
  Žg‚Á‚Ä  <mailto:bugs@gnu.org>‚Ö‘—‚Á‚Ä‚­‚¾‚³‚¢(ŒÃ‚¢ƒAƒhƒŒƒX
  <mailto:bugs@gnu.ai.mit.edu>‚à‚Ü‚¾Žg‚¦‚Ü‚·jB‚ ‚é‚¢‚́A <http://www-
  gnats.gnu.org:8080/cgi-bin/wwwgnats.pl> ‚©‚çAGNATS WEBƒCƒ“ƒ^[ƒtƒF[
  ƒX‚ðŽg‚Á‚Ä“Še‚·‚邱‚Æ‚à‚Å‚«‚Ü‚·B

  ’ñˆÄ‚⎿–â‚̓[ƒŠƒ“ƒOƒŠƒXƒg <mailto:bugs-glibc@prep.ai.mit.edu> ‚Ö
  ‘—‚Á‚Ä‚­‚¾‚³‚¢B‚à‚µAgnewsgroup gnu.bug.glibc ‚ð“Ç‚ñ‚Å‚¢‚È‚¢ê‡A
  <mailto:bug-glibc-request@prep.ai.mit.edu> ‚ɐ¿‹‚·‚ê‚΁AƒŠƒXƒg‚ðŽæ‚è
  Šñ‚¹‚邱‚Æ‚ª‚Å‚«‚Ü‚·B

  GNU Cƒ‰ƒCƒuƒ‰ƒŠ‚̃oƒOƒŒƒ|[ƒg‚ð <bug-gcc@prep.ai.mit.edu>‚É‘—‚邱‚Æ‚Í
  ”ð‚¯‚Ä‚­‚¾‚³‚¢B‚±‚¿‚ç‚́AGNU CC‚̃oƒOƒŒƒ|[ƒg‚Ì‚½‚ß‚Ì‚à‚Ì‚Å‚·B GNU
  CC‚͕ʂ̐lX‚É‚æ‚Á‚ăƒ“ƒeƒiƒ“ƒX‚³‚ê‚Ä‚¨‚èAGNU Cƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚Í•Ê•¨‚¾
  ‚©‚ç‚Å‚·B

  9.  specs ƒtƒ@ƒCƒ‹‚Ì—á

  ‚±‚±‚ł́Agcc‚ªƒRƒ“ƒpƒCƒ‹‚ƃŠƒ“ƒN‚ÉŽg—p‚·‚é glibc2 —p‚Ìspecs ƒtƒ@ƒCƒ‹
  ‚Ì—á‚ðÐ‰î‚µ‚Ü‚·B‚±‚̃tƒ@ƒCƒ‹‚́A/usr/lib/gcc-lib/ <V‚µ‚¢ƒVƒXƒeƒ€
  ƒfƒBƒŒƒNƒgƒŠ>/<gcc‚̃o[ƒWƒ‡ƒ“>‚É‚ ‚è‚Ü‚·B x86ƒVƒXƒeƒ€‚ðŽg—p‚µ‚Ä‚¢‚é
  ê‡A‚±‚̃ZƒNƒVƒ‡ƒ“‚Ì“à—e‚ð‚»‚Ì‚Ü‚Üƒtƒ@ƒCƒ‹‚ɃRƒs[‚·‚ê‚Ηǂ¢‚Å‚µ‚å
  ‚¤B

        *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:
        . ;

  10.  ‚»‚Ì‘¼

  10.1.  ‘¼‚̏î•ñ

  10.1.1.  Webƒy[ƒW

  o  FSF‚ÌGNU C ƒ‰ƒCƒuƒ‰ƒŠƒz[ƒ€ƒy[ƒW
     <http://www.gnu.org/software/libc/libc.html>

  o  Linux‚ÅGNU Libc2‚ðŽg‚¤ <http://www.imaxx.net/~thrytis/glibc/>

  o  Linux‚Églibc-2‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é
     <http://huizen.dds.nl/~frodol/glibc/>

  o  Debian‚Å‚Ìlibc5‚©‚çlibc6‚̈ڍsMini-HOWTO
     <http://www.gate.net/~storm/FAQ/libc5-libc6-Mini-HOWTO.html>

  10.1.2.  ƒjƒ…[ƒXƒOƒ‹[ƒv

  o  comp.os.linux.development.system

  o  comp.os.linux.development.apps

  o  linux.dev.kernel

  o  gnu.bugs.glibc

  10.1.3.  ƒ[ƒŠƒ“ƒOƒŠƒXƒg

     Glibc2 LinuxƒfƒBƒXƒJƒbƒVƒ‡ƒ“ƒŠƒXƒg
        ‚±‚̃ŠƒXƒg‚͐V‚µ‚¢GNU Cƒ‰ƒCƒuƒ‰ƒŠ‚Å‚ ‚églibc2‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½
        Linuxƒ†[ƒUŠÔ‚ł̏î•ñŒðŠ·‚ðˆÓ}‚µ‚½‚à‚Ì‚Å‚·BƒgƒsƒbƒN‚͌݊·«‚©
        ‚çALinux/glibcƒZƒbƒg‚ł̃Rƒ“ƒpƒCƒ‹‚ɂ‚¢‚Ä‚ÌŽ¿–â‚Ì‚à‚Ì‚Ü‚ÅŠÜ‚Ý
        ‚Ü‚·Bw“Ç‚·‚é‚ɂ́AMajordomo@ricardo.ecn.wfu.eduˆ¶‚É subscribe
        glibc-linux <‚ ‚È‚½‚ÌemailƒAƒhƒŒƒX> ‚Ə‘‚¢‚ぁ[ƒ‹‚ð‘—‚Á‚Ä‚­‚¾‚³
        ‚¢B

  10.2.  ŽÓŽ«

  ŒfÚ‚µ‚½î•ñ‚Ì‚Ù‚Æ‚ñ‚ǂ́AGNU Libc WEBƒy[ƒW GNU Libc web page
  <http://www.gnu.org/software/libc/libc.html> ‚ÆUlrich Drepper's
  <dreppers@gnu.ai.mit.edu> glibc2 ƒAƒiƒEƒ“ƒXA‚¨‚æ‚єނ̃Rƒƒ“ƒg‚©‚ç
  ‚Æ‚Á‚Ä‚«‚½‚à‚Ì‚Å‚·B Andreas Jaeger <aj@arthur.rhein-neckar.de> ‚́Aƒo
  ƒOƒŒƒ|[ƒg‚̐߂ɂ‚¢‚Ă̏î•ñ‚̈ꕔ‚ð’ñ‹Ÿ‚µ‚Ä‚­‚ê‚Ü‚µ‚½B

  ˆÈ‰º‚͏î•ñ’ñ‹Ÿ‚¨‚æ‚Ñ‚±‚Ì•¶‘‚ɂ‚¢‚ẴtƒB[ƒhƒoƒbƒN‚ð‚µ‚Ä‚­‚ꂽl‚½‚¿
  ‚Å‚·B

  o  Allex <allex@ms2.accmail.com.tw>

  o  Mark Brown <M.A.Brown-4@sms.ed.ac.uk>

  o  Ulrich Drepper <drepper@gnu.ai.mit.edu>

  o  Scott K. Ellis <ellis@valueweb.net>

  o  Aron Griffis <agriffis@coat.com>

  o  Andreas Jaeger <aj@arthur.rhein-neckar.de>

  o  Frodo Looijaard <frodol@dds.nl>

  o  Ryan McGuire <rmcguire@freenet.columbus.oh.us>

  o  Shaya Potter <spotter@capaccess.org>

  o  Les Schaffer <godzilla@futuris.net>

  o  Andy Sewell <puck@pookhill.demon.co.uk>

  o  Gary Shea <shea@gtsdesign.com>

  o  Stephane <sr@adb.fr>

  o  Jan Vandenbos <jan@imaxx.net>

  –|–ó‚͉º‹L‚̐l‚½‚¿‚ªs‚Á‚Ä‚¢‚Ü‚·B

  o  ’†‘Œê: Allex <allex@ms2.accmail.com.tw>

  o  ƒtƒ‰ƒ“ƒXŒê:  Olivier Tharan <tharan@int-evry.fr>

  o  “ú–{Œê:  Kazuyuki Okamoto <ikko-@pacific.rim.or.jp>

  (–ó’) “ú–{Œêv1.5‚É’u‚¢‚āA‰º‹L‚̐l‚½‚¿‚©‚珕Œ¾‚Æ‹¦—͂𒸂«‚Ü‚µ‚½B
  iŒhÌ—ªj

  o  ‰ª–{ˆêK <ikko-@pacific.rim.or.jp>

  o  ’†–쁗¬æü‘å <nakano@apm.seikei.ac.jp>

  o  ’†–쁗asahi-net <sx3m-nkn@asahi-net.or.jp>

  o  ìŠÝ—ÇŽ¡ <kawagisi@ky.rim.or.jp>

  10.3.  ƒtƒB[ƒhƒoƒbƒN

  Ž„Ž©g‚́A‚±‚ÌHOWTO‚ð‘‚­‚±‚ƁALinux —p glibc2‚̃z[ƒ€ƒy[ƒW glibc 2
  for Linux <http://www.imaxx.net/~thrytis/glibc> ‚ðˆÛŽ‚µ‚Ä‚¢‚邱‚ƁA
  glibc2 ‚ðŽg‚Á‚Ä‚¢‚邱‚ƈȊOAglibc ƒvƒƒWƒFƒNƒg‚É‚ÍŠÖ—^‚µ‚Ä‚¢‚Ü‚¹‚ñB
  ƒ[ƒ‹‚Å‘—‚ç‚ê‚Ä‚«‚½–â‚¢‡‚킹‚É‚Í‚È‚é‚ׂ­“š‚¦‚ç‚ê‚é‚悤“w—Í‚Í‚µ‚Ä‚¢‚é
  ‚à‚̂́AŽ„‚Í glibc2 ‚ɂ‚¢‚Ä’mŽ¯‚ª\•ª‚É‚ ‚è‚Ü‚¹‚ñBƒtƒB[ƒhƒoƒbƒNA’ù
  ³A’ñˆÄ‚È‚Ç‚ÍŠ½Œ}‚µ‚Ü‚·‚Ì‚Å ejg3@cornell.edu ˆ¶‚É‚¨Šè‚¢‚µ‚Ü‚·B

  (–ó’) “ú–{Œê–ó (v1.5)‚ÉŠÖ‚µ‚ẮA‰““¡r“¿
  <mailto:tendo@fas.harvard.edu>‚Ö‚¨Šè‚¢‚µ‚Ü‚·B

  Copyright (c) 1997 by Eric Green. (Œ´•¶)
  Copyright (c) 1997 by Kazuyuki Okamoto (“ú–{Œê–ó)
  Copyright (c) 1998 by Toshinori Endo (“ú–{Œê–ó)
  ‚±‚Ì•¶‘‚ÍLDPƒ‰ƒCƒZƒ“ƒX‚ÉŠî‚¢‚Ä”z•z‰Â”\‚Å‚·B