Sophie

Sophie

distrib > Mandriva > 2010.0 > i586 > media > contrib-release > by-pkgid > e74e806c1a2640e922856d7eb69d1420 > files > 26

howto-text-ja-2006-5mdv2010.0.noarch.rpm

  The Linux ELF HOWTO
  Daniel Barlow <daniel.barlow@linux.org>
  1996/07/14
  ‚±‚¶‚܂݂‚Ђë <isle@st.rim.or.jp> (11/4)

  ‚±‚Ì•¶‘‚Í‚ ‚È‚½‚Ì Linux ƒVƒXƒeƒ€‚Å ELF ƒoƒCƒiƒŠŒ`Ž®‚̃vƒƒOƒ‰ƒ€‚ðƒRƒ“
  ƒpƒCƒ‹‚µ‚Ä“®‚©‚·‚½‚ß‚Ì•û–@‚ð‚Ü‚Æ‚ß‚½‚à‚Ì‚Å‚·B‚±‚Ì•¶‘‚Í‘å‚«‚­A(1)ELF
  ‚Ƃ͉½‚©A‚È‚ºˆÚs‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢‚©A(2)‚Ç‚¤‚·‚ê‚Î ELF Œ`Ž®‚ªŽg‚¦‚é
  ‚悤‚É‚È‚é‚Ì‚©A(3)ELF ‚É‚·‚ê‚Ή½‚ª‚Å‚«‚é‚Ì‚©A‚Æ‚¢‚¤ 3 ‚‚̕”•ª‚É•ª‚©
  ‚ê‚Ä‚¢‚Ü‚·BŽ„‚ªŒ¤‹†‚É‚¢‚»‚µ‚ñ‚Å‚¢‚éƒtƒŠ‚ð‚µ‚Ä‚¢‚éŠÔA‚±‚Ì•¶‘‚Í•ú‚Á‚½
  ‚ç‚©‚µ‚É‚È‚Á‚Ä‚¢‚Ü‚µ‚½‚ªAÅ‹ß Linux 2.0 ‚̏î•ñ‚ð’ljÁ‚µ‚Ä‘S‘Ì‚ðƒI[ƒo
  [ƒz[ƒ‹‚µ‚Ü‚µ‚½B

  ’ˆÓ: ‚±‚Ì•¶‘‚Í‚©‚È‚èˆÈ‘O‚ɏ‘‚©‚ꂽ‚à‚̂Ȃ̂ŁA‚¢‚Ü‚Ç‚«‚Ì Linux ŠÂ‹«
  ‚É‚Í‚ ‚Ä‚Í‚Ü‚ç‚È‚¢‰ÓŠ‚ª‚ ‚è‚Ü‚·B (JF Project)

  1.  ELF ‚Ƃ͉½‚©H ŠÈ’P‚ȏЉî

  ELF(Executable and Linking Format)‚ÍŒ³X USL(Unix System Laboratories)
  ‚ÅŠJ”­‚³‚ꂽƒoƒCƒiƒŠŒ`Ž®‚ŁAŒ»Ý‚Í Solaris ‚â System V Release 4 ‚ªÌ
  —p‚µ‚Ä‚¢‚Ü‚·B Linux ‚ª‚©‚Á‚ÄŽg‚Á‚Ä‚¢‚½ a.out Œ`Ž®‚É”ä‚ׂāAELF Œ`Ž®‚Í
  _“‚É•x‚ނ̂ŁAGCC ‚Æ C ƒ‰ƒCƒuƒ‰ƒŠ‚ÌŠJ”­ŽÒ‚½‚¿‚Í Linux ‚Ì•W€“I‚ȃo
  ƒCƒiƒŠŒ`Ž®‚ð ELF ‚É‚µ‚悤‚ÆŒˆ’肵‚Ü‚µ‚½B

  u_“‚É•x‚ށv‚Æ‚¢‚¤‚̂́A•W€“I‚ȃAƒvƒŠƒP[ƒVƒ‡ƒ“ƒvƒƒOƒ‰ƒ}‚É 2 ‚Â
  ‚Ì—˜“_‚ð—^‚¦‚Ü‚·B

  o  ELF Œ`Ž®‚ðŽg‚¦‚΋¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ª‚¸‚Á‚ÆŠÈ’P‚ɍ쐬‚Å‚«‚Ü‚·B’ʏíA
     -fPICƒIƒvƒVƒ‡ƒ“‚ð•t‚¯‚ăRƒ“ƒpƒCƒ‹‚µ‚½ƒIƒuƒWƒFƒNƒgƒtƒ@ƒCƒ‹‚ðA

        gcc -shared -Wl,-soname,libfoo.so.y -o libfoo.so.y.x *.o

  ‚Æ‚¢‚¤ƒRƒ}ƒ“ƒhƒ‰ƒCƒ“‚ŃŠƒ“ƒN‚·‚邾‚¯‚Å‚·B

  ‚±‚ꂪ•¡ŽG‚ÉŒ©‚¦‚é‚悤‚È‚ç‚΁A‘½•ª a.out Œ`Ž®‚Å“¯‚¶‚悤‚È‹¤—Lƒ‰ƒCƒuƒ‰
  ƒŠ‚ðì‚é•û–@‚ðŒä‘¶’m‚È‚¢‚Ì‚Å‚µ‚傤Ba.out Œ`Ž®‚Å‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚邽
  ‚߂ɂ́Aƒ‰ƒCƒuƒ‰ƒŠ‚ð 2 “xƒRƒ“ƒpƒCƒ‹‚µ‚āAƒ‰ƒCƒuƒ‰ƒŠ‚ª«—ˆŽg‚¤‚Å‚ ‚낤
  ‘S‚Ẵf[ƒ^‚Ì‚½‚ß‚Ì‹óŠÔ‚ð‚ ‚ç‚©‚¶‚ß—\–ñ‚µA—\–ñ‚³‚ꂽƒAƒhƒŒƒX‹óŠÔ‚Í‘S
  ‚Ä‚ÌŠJ”­ŽÒŠÔ‚Å“o˜^‚µ‚Ä‚¨‚©‚˂΂Ȃè‚Ü‚¹‚ñ(Ú‚µ‚­‚Í
  <ftp://tsx-11.mit.edu/pub/linux/packages/GCC/src/tools-2.17.tar.gz> ‚É
  ‚ ‚é 20ƒy[ƒW‚ð’´‚¦‚镶‘‚ð‚²——‚­‚¾‚³‚¢)B

  o  “®“Iƒ[ƒfƒBƒ“ƒO(“®ì’†‚̃vƒƒOƒ‰ƒ€‚ªƒ‚ƒWƒ…[ƒ‹‚ðƒ[ƒh‚Å‚«‚é‹@
     ”\)‚ð‚¸‚Á‚Æ’Pƒ‚ÉŽÀŒ»‚Å‚«‚éB‚±‚Ì‹@”\‚Í Perl 5 ‚â Python, Java ‚È‚Ç
     ‚ÅŽg‚í‚ê‚Ä‚¢‚Ü‚·(‚³‚Ü‚´‚Ü‚ÈŽí—ނ̃Cƒ“ƒ^[ƒvƒŠƒ^‚Ì‹N“®‚ÉŽg‚í‚ê‚Ü
     ‚·)B“®“Iƒ[ƒfƒBƒ“ƒO‹@”\‚Ì‚à‚¤ˆê‚‚̎g‚¢“¹‚Í super-fast MUD ‚Å‚·B
     ‚±‚̏ꍇAƒvƒƒOƒ‰ƒ€‚ð’âŽ~‚µ‚čċN“®‚·‚邱‚Æ‚È‚­AV‚µ‚¢ƒvƒƒOƒ‰ƒ€
     ‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ä“®‚¢‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚É‘g‚Ý‚±‚Þ‚±‚Æ‚ª‰Â”\‚É‚È‚è‚Ü
     ‚·B

  ‚±‚̂悤‚È—˜“_‚ɑ΂µ‚āAELF ‚ðŽg‚¤‚Æ‘½­’x‚­‚È‚éA‚Æ‚¢‚¤”½˜_‚à‚ ‚è‚Ü
  ‚·B 1% ‚©‚ç 5% ‚­‚ç‚¢’x‚­‚È‚é‚Æ‚¢‚¤‚Ì‚ª’ʐà‚Å‚·‚ªAŽÀÛ‚̃eƒXƒg‚ªŽ¦‚·
  Œ‹‰Ê‚ðŒ©‚é‚ƁA‚»‚̍·‚Í“¯Žž‚É‹N‚Á‚Ä‚¢‚邳‚Ü‚´‚܂ȃmƒCƒY‚ɉB‚³‚ê‚Ä‚µ‚Ü‚¤
  ’ö“x‚Ì‚à‚̂̂悤‚Å‚·BTeX ‚â Postscript ‚̃rƒ…[ƒ/ƒvƒŠƒ“ƒ^‚ðŽ‚Á‚Ä‚¢
  ‚ê‚΁A SunSite ‚È‚Ç‚©‚ç speed.comp-1.0.tar.gz ‚Æ‚¢‚¤ ELF ‚Æ a.out ‚Ì‘¬
  “x‚ð”äŠr‚µ‚½˜_•¶‚ð“üŽè‚µ‚Ä“Ç‚Þ‚Ì‚à‚¢‚¢‚Å‚µ‚傤B

  ELF Œ`Ž®‚ª’x‚­‚È‚é‚Ì‚Í ELF ‚̃‰ƒCƒuƒ‰ƒŠƒR[ƒh‚ªƒ|ƒWƒVƒ‡ƒ“ƒCƒ“ƒfƒyƒ“ƒf
  ƒ“ƒg‚Å‚È‚¯‚ê‚΂Ȃç‚È‚¢‚±‚Æ‚É—R—ˆ‚µ‚Ü‚·(ƒRƒ“ƒpƒCƒ‹Žž‚Ì -fPIC ƒIƒvƒVƒ‡ƒ“
  ‚ªˆÓ–¡‚·‚邱‚Æ‚Å‚·)Bƒ|ƒWƒVƒ‡ƒ“ƒCƒ“ƒfƒyƒ“ƒfƒ“ƒg‚Å‚ ‚邽‚߁Aˆê‚‚̃ŒƒW
  ƒXƒ^‚ðƒIƒtƒZƒbƒg•ÛŽ—p‚ÉŽg‚í‚È‚¯‚ê‚Ȃ΂Ȃç‚È‚­‚È‚è‚Ü‚·B‚»‚Ì‚½‚߁A•Ï”
  ‚ð•Û‘¶‚·‚é‚Ì‚ÉŽg‚¦‚郌ƒWƒXƒ^‚ªˆê‚ÂŒ¸‚Á‚Ä‚µ‚Ü‚¢‚Ü‚·B“Á‚É 80x86 CPU ‚Å
  ‚͈ê”Ê“I‚ÉŽg‚¦‚郌ƒWƒXƒ^‚ªŒ³X•s‘«‚µ‚Ä‚¢‚Ü‚·B‘¬“x‚ɍ·‚ªo‚é‚Ì‚Í‹¤—Lƒ‰
  ƒCƒuƒ‰ƒŠ‚̃R[ƒh‚ÉŒÀ‚ç‚ê‚Ä‚¢‚邱‚Æ‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢BƒAƒvƒŠƒP[ƒVƒ‡ƒ“
  ‚âƒJ[ƒlƒ‹‚Å‚Í a.out ‚Æ ELF ‚ÌŠÔ‚Å‘¬“x·‚Í‚ ‚è‚Ü‚¹‚ñB

  1.1.  ELF ‚͉½‚Å‚Í‚È‚¢‚©H

  ELF ‰»‚·‚ê‚Ή½‚ª‚Å‚«‚é‚©‚ɂ‚¢‚āA‘½‚­‚ÌŒë‰ð‚ªL‚Ü‚Á‚Ä‚¢‚Ü‚·B

     SVR4 ‚â Solaris ‚̃vƒƒOƒ‰ƒ€‚ð“®‚©‚·‚½‚ß‚Ì‚à‚Ì‚Å‚Í‚ ‚è‚Ü‚¹‚ñ
        ELF ‚Í SVR4 ƒVƒXƒeƒ€‚Æ“¯‚¶Œ`Ž®‚̃oƒCƒiƒŠ‚Ì`—eŠí'‚Å‚·‚ªA‚¾‚©‚ç‚Æ
        Œ¾‚Á‚āA ELF ‚É‚·‚ê‚Î SVR4 —p‚̃vƒƒOƒ‰ƒ€‚ª“Ë‘R Linux ‚Å‚àŽg‚¦‚é
        ‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‚±‚ÌŠÖŒW‚̓fƒBƒXƒNƒtƒH[ƒ}ƒbƒg‚ÆŽ—‚Ä‚¢‚é‚Å
        ‚µ‚傤 -- Linux ‚̃vƒƒOƒ‰ƒ€‚ð MSDOS ‚â Minix ‚̃tƒH[ƒ}ƒbƒg‚Ì
        ƒfƒBƒXƒN‚É•Û‘¶‚µ‚½‚èA‚»‚Ì‹t‚à‰Â”\‚Å‚·‚ªA‚¾‚©‚ç‚Æ‚¢‚Á‚Ä‚»‚ꂼ‚ê
        ‚̃VƒXƒeƒ€‚ªŒÝ‚¢‚̃vƒƒOƒ‰ƒ€‚ðŽÀs‚Å‚«‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

        (‚»‚̃vƒƒOƒ‰ƒ€Ž©g‚Ɉˑ¶‚µ‚Ü‚·‚ª)‘¼‚Ì x86 Unix —p‚̃vƒƒOƒ‰ƒ€‚ð
        Linux ‚Å“®‚©‚·‚±‚Æ‚à‰Â”\‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªA‚±‚Ì HOWTO ‚ł́A‚»‚Ì
        ‚½‚ß‚Ìà–¾‚Í’v‚µ‚Ü‚¹‚ñB‚Ü‚¸(tsx-11.mit.edu ‚È‚Ç‚É‚ ‚é)iBCS ƒJ[
        ƒlƒ‹ƒ‚ƒWƒ…[ƒ‹‚ɂ‚¢‚Ä’²‚ׂ邱‚Æ‚©‚çŽn‚ß‚Ü‚µ‚傤B

     ƒvƒƒOƒ‰ƒ€‚ª¬‚³‚­‚È‚é‚킯‚Å‚àA‘¬‚­‚È‚é‚킯‚Å‚à‚ ‚è‚Ü‚¹‚ñB
        ‚¸‚Á‚ÆŠÈ’P‚É‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ªì‚ê‚é‚悤‚É‚È‚Á‚½‚̂ŁA•¡”‚̃vƒƒO
        ƒ‰ƒ€ŠÔ‚Å‹¤’Ê‚µ‚Ä‚¢‚éƒR[ƒh‚ðƒ‰ƒCƒuƒ‰ƒŠ‰»‚·‚ê‚΁AŒ‹‰Ê‚Æ‚µ‚Ä‚æ‚菬
        ‚³‚ȃvƒƒOƒ‰ƒ€‚ðì¬‚·‚±‚Æ‚à‰Â”\‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªAˆê”Ê“I‚ÉŒ¾‚Á
        ‚āA“¯‚¶ƒRƒ“ƒpƒCƒ‰ƒIƒvƒVƒ‡ƒ“‚ðŽw’肵‚ăoƒCƒiƒŠ‚ª a.out ‚æ‚è‚à¬
        ‚³‚­‚È‚Á‚½‚È‚çA‚½‚Ü‚½‚܉^‚ª—Ç‚©‚Á‚½‚©AƒRƒ“ƒpƒCƒ‰‚̃o[ƒWƒ‡ƒ“‚ª
        ˆá‚¤‚½‚ß‚Å‚µ‚傤B‚à‚µu‘¬‚­v‚È‚Á‚½‚çA‚¿‚å‚Á‚Æ‚Ñ‚Á‚­‚è‚Å‚·B‹¤
        —Lƒ‰ƒCƒuƒ‰ƒŠ‚ðŠˆ—p‚µ‚ăvƒƒOƒ‰ƒ€‚ª¬‚³‚­‚È‚Á‚½‚½‚߁AƒXƒƒbƒv‚ª
        Œ¸‚Á‚½‚èA‚æ‚葽‚­‚̃ƒ‚ƒŠ‚ð—˜—p‚Å‚«‚é‚悤‚É‚È‚Á‚½‚È‚ç‚΁A‘¬‚­‚È
        ‚邱‚Æ‚à‚ ‚肦‚Ü‚·‚ªB

     ‘S‚ẴoƒCƒiƒŠ‚ð’u‚«‘Ö‚¦‚é•K—v‚Í‚ ‚è‚Ü‚¹‚ñ
        ‚±‚Ì•¶‘‚̎菇‚ɏ]‚¦‚΁AELF ‚Æ a.out ‚Ì‘o•û‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ä“®‚©
        ‚·ƒVƒXƒeƒ€‚ð\’z‚Å‚«‚Ü‚·BV‚µ‚¢ƒvƒƒOƒ‰ƒ€‚̓fƒtƒHƒ‹ƒg‚Å‚Í ELF
        Œ`Ž®‚ɃRƒ“ƒpƒCƒ‹‚³‚ê‚Ü‚·‚ªA‚±‚ê‚̓Rƒ}ƒ“ƒhƒ‰ƒCƒ“ƒXƒCƒbƒ`‚ŕύX‚Å
        ‚«‚Ü‚·BELF‚Æ a.out ‚𓯎ž‚É“®‚©‚µ‚½ê‡A—¼•û‚Ì C ƒ‰ƒCƒuƒ‰ƒŠ‚ð
        “Ç‚Ý‚±‚Ü‚È‚¯‚ê‚΂Ȃç‚È‚­‚È‚é‚ȂǁA‘½­ƒƒ‚ƒŠ‚ÌŽg—pŒø—¦‚͈«‚­‚È‚è
        ‚Ü‚·B‚à‚Á‚Æ‚àA‚±‚̍·‚̓ƒ‚ƒŠ‚ð 6Mb Ï‚ñ‚¾ƒ}ƒVƒ“‚Å‚Í‚Ù‚Æ‚ñ‚Ç‹C
        ‚©‚È‚¢’ö“x‚¾‚»‚¤‚Å‚·‚Ì‚Å(8Mb ‚̃}ƒVƒ“‚Å‚Í‚à‚Á‚Æ‹C‚«‚Ü‚¹‚ñ‚Å
        ‚µ‚½)A‚ ‚Ü‚è‹C‚É‚·‚邱‚Æ‚à–³‚¢‚Å‚µ‚傤B‰½‚µ‚ëAEmacs ‚âÃ“IƒŠ
        ƒ“ƒN‚³‚ꂽ Mosaic/Netscape ‚Æ‚¢‚Á‚½ƒƒ‚ƒŠ‚ð‘åH‚¢‚·‚éƒvƒƒOƒ‰ƒ€
        ‚𖈓ú‚̂悤‚É Žg‚Á‚Ä‚¢‚é‚Å‚µ‚åH :-)

     ƒg[ƒ‹ƒLƒ“‚Æ‚ÍŠÖŒW‚ ‚è‚Ü‚¹‚ñ
        ­‚È‚­‚Æ‚à‚±‚Ì•¶–¬‚É‚¨‚¢‚ẮB

  1.2.  ‚È‚º ELF ‚ֈڍs‚·‚ׂ«‚©

  ELF ‚ðŽg‚¦‚é‚悤‚ɃVƒXƒeƒ€‚ðƒAƒbƒvƒOƒŒ[ƒh‚·‚é‚̂ɂ́AŽå‚É 2 ‚‚̗—R
  ‚ª‚ ‚è‚Ü‚·F‚Ü‚¸‘æˆê‚ɁAãq‚µ‚½‚悤‚ɃvƒƒOƒ‰ƒ€‚ª‚¸‚Á‚Ə_“î‚É‚Å‚«‚邱
  ‚ƁB‘æ“ñ‚ɁA‘æˆê‚Æ‚àŠÖ˜A‚µ‚Ü‚·‚ªA‚¾‚ê‚à‚ª‚»‚¤‚µ‚悤‚Æ‚µ‚Ä‚¢‚é(‚ ‚é‚¢
  ‚ÍŠù‚É‚»‚¤‚µ‚½)‚©‚çB«—ˆ‚Ì C ƒ‰ƒCƒuƒ‰ƒŠ‚â GCC ‚Í ELF —p‚Ì‚Ý‚ªƒŠƒŠ[ƒX
  ‚³‚ê‚Ü‚·‚µA‚»‚êˆÈŠO‚̃vƒƒOƒ‰ƒ€‚ÌŠJ”­ŽÒ‚½‚¿‚à ELF ‚Ì•û‚֐i‚Þ‚Í‚¸‚Å
  ‚·B

  ELF ‚̈À’萫‚É•sˆÀ‚ðŠ´‚¶‚Ä‚¢‚élX‚à‚¢‚Ü‚·(–ù‰õ‚Șb‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA
  “–‘R‚Ì‚±‚Æ‚Å‚·)BLinux ‚̐¢ŠE‚Å ELF ‚Í 1994 ”N‚̉Ă©‚瑶Ý‚µ‚Ä‚¢‚Ü‚µ
  ‚½B‚»‚ÌŒã 1995 ”N‚Ì 5 ŒŽ‚© 6 ŒŽ‚²‚ëˆê”Ê‚ÉŒöŠJ‚³‚ê‚Ü‚µ‚½BŒ»Ý‚ł́A’v
  –½“I‚È–â‘è‚Í‘¶Ý‚µ‚È‚¢‚Å‚µ‚傤B‘å‚«‚ȃo[ƒWƒ‡ƒ“ƒAƒbƒv‚ð‚·‚éŽž‚É‚µ‚΂µ
  ‚΋N‚«‚é‚悤‚ɁA‚«‚¿‚ñ‚Æ“®‚¢‚Ä‚¢‚éƒVƒXƒeƒ€‚ð‰ó‚µ‚©‚Ë‚È‚¢‚ÆŠ´‚¶‚Ä‚¢‚él
  ‚à‚¢‚é‚©‚à’m‚ê‚Ü‚¹‚ñB‚Å‚àA‚±‚̃o[ƒWƒ‡ƒ“ƒAƒbƒv‚Í‚à‚Í‚âÅæ’[‚Ì‹Zp‚Å
  ‚Í‚ ‚è‚Ü‚¹‚ñBŠJ”­—p‚̃VƒXƒeƒ€‚⑼‚̐l‚ªƒRƒ“ƒpƒCƒ‹‚µ‚½ƒoƒCƒiƒŠ‚ð“®‚©‚µ
  ‚½‚¢ê‡‚ł́AELF ‚Í•K{‚Ì‚à‚Ì‚É‚È‚è‚‚‚ ‚è‚Ü‚·BƒJ[ƒlƒ‹‚ð v2.0 ‚Ƀo
  [ƒWƒ‡ƒ“ƒAƒbƒv‚·‚éÛ‚É ELF ‚ÖƒXƒCƒbƒ`‚·‚邱‚Æ‚ðl‚¦‚Ä‚­‚¾‚³‚¢B

  1.3.  ELF ‚ւ̈ڍs‚ÌŽd•û

  ‚±‚Ì HOWTO ‚ªÅ‰‚ɏ‘‚©‚ꂽŽž‚É‚Í ELF ‚ֈڍs‚·‚é•û–@‚́A‚±‚±‚ɏq‚ׂ½•û
  –@ˆê‚‚µ‚©‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B¡“ú‚ł́A‚•iŽ¿‚ÅŠÈ’P‚ɐV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ð
  ƒCƒ“ƒXƒg[ƒ‹‚Å‚«‚é‚悤‚ȃfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚à‘¶Ý‚µ‚Ü‚·B‚ ‚È‚½‚̃}
  ƒVƒ“‚ð‚¨D‚݂̐ݒè‚Ƀ`ƒ…[ƒjƒ“ƒO‚·‚邱‚Æ‚É‚©‚©‚鎞ŠÔ‚ðl‚¦‚é‚ƁAˆÈ‰º‚É
  q‚ׂ郉ƒCƒuƒ‰ƒŠ‚âƒRƒ“ƒpƒCƒ‰‚ð‚²‚¿‚Ⴒ‚¿‚á‚É‚µ‚Ä‚µ‚Ü‚¤‚æ‚è‚Í•K—v‚ȃf[
  ƒ^‚ð‘S‚ăoƒbƒNƒAƒbƒv‚µ‚čŐV‚Ì Red Hat ‚â Debian ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚µ
  ‚Ü‚Á‚½•û‚ª‚¢‚¢‚©‚à’m‚ê‚Ü‚¹‚ñB

  ‹­’²‚µ‚Ä‚¨‚«‚Ü‚·‚ªAˆÈ‰º‚ɏq‚ׂéƒCƒ“ƒXƒg[ƒ‹•û–@‚Í‚»‚ꎩg‚Æ‚µ‚Ä‚ÍŠÈ’P
  ‚ÈŽdŽ–‚Å‚·(V‚µ‚¢ƒ\ƒtƒgƒEƒFƒA‚ðƒ_ƒEƒ“ƒ[ƒh‚·‚鎞ŠÔ‚ðœ‚¯‚ΈꎞŠÔ‚à‚ 
  ‚ê‚Ώ\•ª‚Å‚µ‚傤)‚ªAƒVƒXƒeƒ€‚ªÄ‹N“®‚Å‚«‚È‚­‚È‚é‚悤‚ÈŽ¸”s‚̉”\«‚à
  ‚ ‚¿‚±‚¿‚É‚ ‚è‚Ü‚·B‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðƒo[ƒWƒ‡ƒ“ƒAƒbƒv‚µ‚½‚­‚È‚©‚Á‚½‚èA
  ldconfig ‚â ldd ‚Æ‚¢‚Á‚½ƒRƒ}ƒ“ƒh‚ðŒä‘¶’m‚È‚©‚Á‚½‚èAƒ\[ƒXƒR[ƒh‚©‚ç•K
  —v‚ȃvƒƒOƒ‰ƒ€‚ðì¬‚·‚é‚Ì‚ª–Ê“|‚¾‚Á‚½‚è‚·‚é‚È‚ç‚΁Au‚æ‚èŠÈ’P‚È•û–@v
  ‚ð‘I‚Ô•û‚ª‚¢‚¢‚Å‚µ‚傤B‚»‚ê‚àŒ™‚ȏꍇA‚Æ‚É‚©‚­‚±‚¤‚¢‚¤•—‚ɍl‚¦‚Ä‚Ý‚Ä
  ‚­‚¾‚³‚¢ -- uŠ®‘S‚È ELF ƒVƒXƒeƒ€v‚Ì‚½‚߂ɂ́A’N‚©‚ª ‘S‚ẴoƒCƒiƒŠ‚ð
  ‚»‚̏ã‚ŃRƒ“ƒpƒCƒ‹‚µ’¼‚³‚È‚¯‚ê‚΂Ȃç‚È‚¢‚Ì‚Å‚·B

  ‚»‚ê‚Å‚à‚â‚è‚Ü‚·‚©H

  2.  ƒCƒ“ƒXƒg[ƒ‹

  2.1.  ƒoƒbƒNƒOƒ‰ƒEƒ“ƒh

  ‚±‚±‚ÉŽ¦‚·ˆÚsŽè‡‚Ì–Ú“I‚́Aa.out ‚Æ ELF ‚Ì‘o•û‚ðƒRƒ“ƒpƒCƒ‹‚µ‚Ä“®‚©‚·
  ‚±‚Æ‚Ì‚Å‚«‚éƒVƒXƒeƒ€‚ð\’z‚·‚邱‚Æ‚Å‚·B‚»‚Ì‚½‚ß‚É‚Í‘o•û‚̃vƒƒOƒ‰ƒ€‚ª
  “KØ‚È‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðŒ©‚Â‚¯‚ç‚ê‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB‚±‚Ì‚½‚߂ɂ́A‘¼‚Ì
  ‚¢‚­‚‚©‚̃VƒXƒeƒ€‚ª‚â‚Á‚Ä‚¢‚é‚悤‚ɁA’Pƒ‚É `/lib ‚Æ /usr/lib ‚»‚µ‚Ä
  ƒRƒ“ƒpƒCƒ‹Žž‚ÉŽw’肳‚ꂽƒfƒBƒŒƒNƒgƒŠ‚ð‘S‚Ä’T‚·' ‚Æ‚¢‚¤•û–@‚æ‚è‚à‘½­‚È
  ‚è‚Æ‚àŒ«‚¢•û–@‚ª•K—v‚Å‚·B

  Œ«‚¢•û–@‚Ì’†S‚Ɉʒu‚·‚é‚Ì‚ªƒVƒXƒeƒ€‚̏ã‚ɈꂁA‚ ‚é‚¢‚Í“ñ‚A‘¶Ý‚·‚é
  “®“Iƒ[ƒ_‚Å‚·Ba.out ‚̃vƒƒOƒ‰ƒ€—p‚É‚Í /lib/ld.soA ELF ‚̃vƒƒOƒ‰ƒ€
  —p‚É‚Í /lib/ld-linux.so.1 ‚ª‚»‚ꂼ‚ê“®“Iƒ[ƒ_‚É‚È‚Á‚Ä‚¢‚Ü‚·BƒRƒ“ƒpƒC
  ƒ‰‚⃊ƒ“ƒJ‚͏o—Í‚·‚éƒvƒƒOƒ‰ƒ€‚Ƀ‰ƒCƒuƒ‰ƒŠ‚ւ̐â‘΃pƒX‚ð–„‚ß‚±‚Þ‚±‚Æ‚Í
  ‚µ‚Ü‚¹‚ñB‚»‚Ì‘ã‚è‚ɁAƒ‰ƒCƒuƒ‰ƒŠ–¼‚Æ“KØ‚È“®“Iƒ[ƒ_‚ւ̐â‘΃pƒX‚ð–„‚ß
  ‚±‚Ý‚Ü‚·B‚»‚µ‚āAŽÀsŽž‚ɁA(“®“Iƒ[ƒ_‚ª)“KØ‚ȃ‰ƒCƒuƒ‰ƒŠ‚ÉŒ‹‚т‚¯‚é
  ‚킯‚Å‚·B‚±‚±‚ɏd—v‚Ȕ閧‚ª‚ ‚è‚Ü‚· -- ‚·‚È‚í‚¿A‚ ‚éƒvƒƒOƒ‰ƒ€‚ªŽg‚Á
  ‚Ä‚¢‚郉ƒCƒuƒ‰ƒŠ‚ª•Ê‚̃fƒBƒŒƒNƒgƒŠ‚É“®‚©‚³‚ê‚Ä‚àAƒvƒƒOƒ‰ƒ€‚ðÄƒRƒ“ƒp
  ƒCƒ‹‚·‚é•K—v‚Í‚È‚­Ald.so (‚ ‚é‚¢‚Íld-linux.so.1) ‚ɐV‚µ‚¢ƒfƒBƒŒƒNƒgƒŠ
  ‚ð’T‚µ‚ɍs‚­‚悤‚ÉŽwŽ¦‚·‚邾‚¯‚ōς݂܂·B‚±‚ꂪˆÈ‰º‚ɏq‚ׂéƒfƒBƒŒƒNƒg
  ƒŠ‚ð“ü‚ê‘Ö‚¦‚é‘€ì‚̍œŽq‚Å‚·B

  ã‹L‚©‚瓱‚©‚ê‚錋˜_‚Æ‚µ‚āAld.so ‚ðíœ‚µ‚½‚èˆÚ“®‚³‚¹‚½‚è‚·‚ê‚΁A“®“I
  ƒŠƒ“ƒN‚ðŽg‚Á‚Ä‚¢‚éƒvƒƒOƒ‰ƒ€‚Í‘S‚Ä‹@”\‚µ‚È‚­‚È‚éA‚Æ‚¢‚¤‚±‚Æ‚ª‚í‚©‚è‚Ü
  ‚·B‚±‚ê‚Í—Ç‚­‚È‚¢‚±‚Æ‚Å‚ ‚éA‚ƈê”ʂɍl‚¦‚ç‚ê‚Ä‚¢‚Ü‚·B

  ‚Å‚·‚©‚çAŠî–{“I‚ÈŒv‰æ‚Æ‚µ‚ẮAELF —p‚ÌŠJ”­ŠÂ‹«(ƒRƒ“ƒpƒCƒ‰AƒCƒ“ƒNƒ‹
  [ƒhƒtƒ@ƒCƒ‹Aƒ‰ƒCƒuƒ‰ƒŠ)‚ðA¡‚Í a.out —p‚Ì‚à‚Ì‚ª‚ ‚é
  /usr/{bin,lib,include}‚É’u‚«Aa.out ŠÖ˜A‚̃tƒ@ƒCƒ‹‚Í
  /usr/i486-linuxaout/{bin, lib, include} ‚ÖˆÚ‚·‚±‚Æ‚É‚µ‚Ü‚·B
  /etc/ld.so.conf ‚̓‰ƒCƒuƒ‰ƒŠ‚ªŒ©‚‚©‚é‚Å‚ ‚낤êŠ‘S‚ẴŠƒXƒg‚É‚È‚Á‚Ä
  ‚¨‚èAldconfig ‚Í ELF ‚Æ a.out ‚ðŒ©‚í‚¯‚é”\—Í‚ðŽ‚Á‚Ä‚¢‚Ü‚·B

  ƒ‰ƒCƒuƒ‰ƒŠ‚̏ꏊ‚É‚Í‘½‚­‚Ì—áŠO‚ª‚ ‚è‚Ü‚·B

  o  ŒÃ‚¢ƒvƒƒOƒ‰ƒ€‚Ì‚¢‚­‚‚©‚Í ld.so ‚ðŽg‚킸‚ɍì‚ç‚ê‚Ä‚¢‚Ü‚·B‚±‚ê‚ç‚Ì
     ƒvƒƒOƒ‰ƒ€‚̓‰ƒCƒuƒ‰ƒŠ‚ª•Ê‚̏ꏊ‚Ɉړ®‚·‚ê‚Γ®‚©‚È‚­‚È‚è‚Ü‚·B‚Å‚·
     ‚©‚çA‚à‚µ‚»‚̂悤‚ȃvƒƒOƒ‰ƒ€‚ðŽg‚Á‚Ä‚¢‚é‚È‚ç‚΁A libc.so* ‚â
     libm.so ‚Í/lib ‚É‚»‚Ì‚Ü‚ÜŽc‚µ‚Ä‚¨‚©‚˂΂Ȃè‚Ü‚¹‚ñBELF —p‚̃‰ƒCƒuƒ‰
     ƒŠ‚ÍŽåƒo[ƒWƒ‡ƒ“”ԍ†‚ªˆÙ‚È‚Á‚Ä‚¢‚é‚̂ŁAa.out ‚Æ“¯‚¶ƒfƒBƒŒƒNƒgƒŠ‚É
     ’u‚¢‚Ä‚àã‘‚«‚µ‚Ä‚µ‚Ü‚¤‚±‚Æ‚Í‚ ‚è‚Ü‚¹‚ñBŒÃ‚¢ X ŠÖ˜A‚̃‰ƒCƒuƒ‰
     ƒŠ(version 6 ˆÈ‘O)‚à‚»‚̂܂܂̏ꏊ‚ÉŽc‚µ‚Ä‚¨‚­‚Ì‚ª‚¢‚¢‚Å‚µ‚傤Bˆê
     •ûAV‚µ‚¢ƒo[ƒWƒ‡ƒ“(libX*so.6 ‚͕ʂ̏ꏊ‚É’u‚©‚˂΂Ȃè‚Ü‚¹‚ñBŒÃ‚¢
     ƒ‰ƒCƒuƒ‰ƒŠ‚ð“®‚©‚·‚ƁAxview ŠÖ˜A‚̃vƒƒOƒ‰ƒ€‚ª“®‚©‚È‚­‚È‚èAV‚µ‚¢
     ƒ‰ƒCƒuƒ‰ƒŠ‚ð•Ê‚̏ꏊ‚É’u‚­‚悤‚É‚µ‚È‚¢‚Æ ELF —p‚Ì X ƒ‰ƒCƒuƒ‰ƒŠ‚ðƒC
     ƒ“ƒXƒg[ƒ‹‚µ‚½Û‚Ɍ¢‚à‚̂ɏ㏑‚«‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B

     ã‹LˆÈŠO‚̃‰ƒCƒuƒ‰ƒŠ‚ð•K—v‚Æ‚·‚é ld.so ‚ðŽg‚Á‚Ä‚¢‚È‚¢ƒvƒƒOƒ‰ƒ€‚ð‚¨
     Ž‚¿‚È‚ç(‚ǂ̃vƒƒOƒ‰ƒ€‚ªŠY“–‚·‚é‚©•ª‚Á‚Ä‚¢‚ê‚΁A‘O‚à‚Á‚Ä‚»‚ê‚ç‚̃v
     ƒƒOƒ‰ƒ€‚ð ldd ‚Å’²‚ׂāA•K—v‚ȃ‰ƒCƒuƒ‰ƒŠ‚ðƒ`ƒFƒbƒN‚µ‚Ä‚¨‚«‚Ü‚µ‚å
     ‚¤)A2 ‚‚̕û–@‚ª‚ ‚è‚Ü‚·Bˆê‚‚́AELF ƒ‰ƒCƒuƒ‰ƒŠ‚ð‰¼‚ÌƒfƒBƒŒƒNƒgƒŠ
     ‚É“WŠJ‚µ‚āA•K—v‚ȃ‰ƒCƒuƒ‰ƒŠ‚ɏ㏑‚«‚³‚ê‚é‚©‚Ç‚¤‚©‚ðŠm”F‚·‚邱‚Æ‚Å
     ‚·B‚à‚µã‘‚«‚³‚ê‚é‚悤‚È‚ç‚΁AELF ”ł̃‰ƒCƒuƒ‰ƒŠ‚Í /lib ‚Ƃ͈Ⴄ
     êŠA—Ⴆ‚Î /usr/i486-linux-lib ‚Ö’u‚­‚悤‚É‚µ‚Ü‚·B‚»‚µ‚Ä
     ldconfig ‚µ‚Ä‚»‚̃fƒBƒŒƒNƒgƒŠ‚ªŽQÆ‚³‚ê‚é‚悤‚É‚µ‚Ü‚·B‚à‚¤ˆê‚‚̕û
     –@‚Í–â‘è‚̃vƒƒOƒ‰ƒ€‚̐V‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ð“üŽè‚µ‚ăRƒ“ƒpƒCƒ‹‚µ’¼‚µ‚Ä
     ‚µ‚Ü‚¤‚±‚Æ‚Å‚·B‚±‚ê‚̓\[ƒXƒR[ƒh‚ª“üŽè‰Â”\‚È‚ç‚΁A‚»‚¤ˆ«‚¢ƒAƒCƒf
     ƒA‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

  o  /usr ‚Æ / ‚ª•Ê‚̃p[ƒeƒBƒVƒ‡ƒ“‚É‚È‚Á‚Ä‚¢‚éê‡A/lib ‚©‚ç“®‚©‚·ƒ‰ƒC
     ƒuƒ‰ƒŠ‚́A/usr ‚Ì‚ ‚éƒp[ƒeƒBƒVƒ‡ƒ“‚Å‚Í‚È‚­Aƒ‹[ƒgƒp[ƒeƒBƒVƒ‡ƒ“‚Ì
     ‚ ‚éƒfƒBƒXƒNã‚É’u‚­•K—v‚ª‚ ‚è‚Ü‚·BˆÈ‰º‚Ì—á‚Å‚Í /lib-aout ‚É’u‚­‚æ
     ‚¤‚É‚µ‚Ä‚¢‚Ü‚·B

  2.2.  Žn‚ß‚é‘O‚É --- ’ˆÓ‚·‚ׂ«ƒ|ƒCƒ“ƒg

  o  ELF ƒtƒH[ƒ}ƒbƒg‚̃oƒCƒiƒŠ‚ð“®‚©‚·‚±‚Æ‚Ì‚Å‚«‚é 1.1.52 ˆÈ~‚̃J[ƒl
     ƒ‹‚ðŽg‚Á‚Ä‚¢‚邱‚Æ‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B1.2.13 ‚Å‚à‘åä•v‚Å‚·B‚Ù‚Æ‚ñ
     ‚Ç‚Ì 1.3.x “¯—lA2.0.0(‚±‚Ì•¶‘‚ð‘‚¢‚Ä‚¢‚é‚¢‚鎞“_‚ł̍ŐV”Å)‚Å‚à
     “®‚«‚Ü‚·‚ªA2.0 ‚ªƒŠƒŠ[ƒX‚³‚ꂽ¡‚Æ‚È‚Á‚ẮAŒÃ‚¢uŽÀŒ±”Łv‚̃J[
     ƒlƒ‹(1.3.x) ‚ðŽg‚¤•K—v‚Í‚È‚¢‚Å‚µ‚傤B

  o  Slackware ‚Ì‹~‹}(rescue)ƒfƒCƒXƒN‚̂悤‚È boot/root ƒfƒBƒXƒN‚ð—pˆÓ‚µ
     ‚Ä‚¨‚«‚Ü‚µ‚傤B‘½•ª•K—v‚ɂȂ邱‚Æ‚Í‚ ‚è‚Ü‚¹‚ñ‚ªA•K—v‚É‚È‚Á‚½Žž‚É
     ŽèŒ³‚É–³‚¢‚ÆŽUX‚È–Ú‚É‘˜‚¢‚Ü‚·B“¯—l‚ɁAmv ‚â ln “™‚̃tƒ@ƒCƒ‹‘€ì—p
     ‚̃Rƒ}ƒ“ƒh(ŽÀÛ‚Ì‚Æ‚±‚ëAshell ‚Ì“à‘ ƒRƒ}ƒ“ƒh‚Å•K—v‚ȍì‹Æ‚͂قډ”\
     ‚¾‚ÆŽv‚¢‚Ü‚·‚ª)‚ðÃ“IƒŠƒ“ƒN‚ōì‚Á‚Ä‚¨‚­‚±‚Æ‚àuŽ¡—Âæ‚è‚à—\–hv“I‚È
     €”õ‚Æ‚µ‚Ė𗧂‚©‚à’m‚ê‚Ü‚¹‚ñB

  o  ‚à‚µAELF ‚ÌŠJ”­‚ð’Ç‚¢‚©‚¯‚Ä‚¢‚½‚È‚çA/lib/elf ‚É ELF —p‚̃‰ƒCƒuƒ‰
     ƒŠ(’ʏí‚Í libc.so.4 ‚È‚Ç)‚ª‚ ‚é‚©‚à’m‚ê‚Ü‚¹‚ñB‚±‚ê‚ç‚̃‰ƒCƒuƒ‰ƒŠ‚ð
     Žg‚¤ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚͍ăRƒ“ƒpƒCƒ‹‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B‚»‚̏ã‚Å‚±‚Ì
     ƒfƒBƒŒƒNƒgƒŠ‚͍폜‚µ‚Ü‚µ‚傤B/lib/elf ƒfƒBƒŒƒNƒgƒŠ‚Í•s—v‚Å‚·B

  o  Å‹ß‚Ì Linux ‚Å‚Í `FSSTND(ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€ƒXƒ^ƒ“ƒ_[ƒh)' ‚ɏ]‚Á‚āA
     •W€“I‚ȃtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚Í”z’u‚³‚ê‚é‚悤‚É‚È‚Á‚Ä‚«‚Ü‚µ‚½‚ªA‚»‚¤‚Å
     ‚È‚¢ƒVƒXƒeƒ€‚à‚Ü‚¾‚Ü‚¾‚ ‚邱‚Æ‚Å‚µ‚傤B‚à‚µˆÈ‰º‚Ìà–¾‚Å `/sbin/‰½
     ‚½‚ç' ‚ðŽg‚¤‚悤‚É‚È‚Á‚Ä‚¢‚é‚̂ɁAŽ©•ª‚̃VƒXƒeƒ€‚É‚Í /sbin ƒfƒBƒŒƒN
     ƒgƒŠ‚ª–³‚¢ê‡A‚»‚ê‚ç‚̃vƒƒOƒ‰ƒ€‚Í /bin ‚© /etc ‚É‚ ‚é‚Í‚¸‚Å‚·B
     V‚µ‚¢ƒvƒƒOƒ‰ƒ€‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚éê‡A“Á‚É‚±‚Ì–â‘è‚É‚Í’ˆÓ‚µ‚Ä‚­
     ‚¾‚³‚¢BƒRƒ}ƒ“ƒh‚ðŒŸõ‚·‚éƒpƒXƒŠƒXƒg‚Å /etc ‚ª /sbin ‚æ‚è‚à‘O‚É‚È‚Á
     ‚Ä‚¢‚ê‚΁A’m‚ç‚È‚¢‚¤‚¿‚É(/etc/‚É‚ ‚é)ŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚̃Rƒ}ƒ“ƒh‚ð‹N“®
     ‚µ‚Ä‚µ‚Ü‚¢A–­‚ȃGƒ‰[‚ð‹N‚·ê‡‚ª‚ ‚è‚Ü‚·B
  o  ELF ‚ֈڍs‚·‚éÛ‚É‚Í’N‚àƒRƒ“ƒsƒ…[ƒ^‚ðŽg‚Á‚Ä‚¢‚È‚¢ŽžŠÔ‚ð‘I‚Ô‚©ƒVƒ“
     ƒOƒ‹Eƒ†[ƒU[ƒ‚[ƒh‚ōs‚¢‚Ü‚µ‚傤BŠÔˆá‚¢‚ð‹N‚³‚È‚¢‚悤‚ɁAƒtƒƒb
     ƒs[‚©‚çƒu[ƒg‚µ‚čì‹Æ‚·‚é‚Ì‚à‚¢‚¢ƒAƒCƒfƒA‚Å‚µ‚傤B‚Å‚àAŽ„ŒÂl‚Æ
     ‚µ‚Ä‚Í‘½­‚Ì‚Ì–Ê”’‚¢—v‘f‚àŽc‚µ‚Ä‚¨‚«‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚· :-)

  2.3.  •K—v‚È‚à‚̂́AAA

  •K—v‚ȃpƒbƒP[ƒW‚́A <ftp://tsx-11.mit.edu/pub/linux/packages/GCC/> ‚â
  <ftp://sunsite.unc.edu/pub/Linux/GCC/> ‚©‚ç“üŽè‰Â”\‚Å‚·B—¼ƒTƒCƒg‚Æ‚à
  ‘½‚­‚̏ꏊ‚Ƀ~ƒ‰[‚³‚ê‚Ä‚¢‚Ü‚·‚̂ŁA‰Â”\‚È‚©‚¬‚è‹ß‚­‚É‚ ‚éƒ~ƒ‰[ƒTƒC
  ƒg[–󒍁F“ú–{‚È‚ç‚Î <ftp://ftp.iij.ad.jp/pub/linux/sunsite/GCC/> ‚â
  <ftp://ftp.spin.ad.jp/pub/linux/sunsite.unc.edu/GCC/> ‚È‚Ç ] ‚©‚ç’T‚µ
  ‚Ä‚­‚¾‚³‚¢B‚»‚Ì•û‚ª‚ ‚È‚½‚É‚Æ‚Á‚Ä‚àA‚Ý‚ñ‚È‚É‚Æ‚Á‚Ä‚àAŒ‹‹Ç‘¬‚­“üŽè‚Å
  ‚«‚邱‚Æ‚É‚È‚è‚Ü‚·B

  ˆÈ‰º‚ÉŽ¦‚·ƒpƒbƒP[ƒW(ƒŠƒXƒg‚É‚ ‚ª‚Á‚Ä‚¢‚éƒo[ƒWƒ‡ƒ“‚©‚æ‚èV‚µ‚¢‚à‚Ì)‚ª
  •K—v‚Å‚·B‚±‚ê‚ç‚ðƒ_ƒEƒ“ƒ[ƒh‚µ‚āA‚»‚ꂼ‚ê‚É•t‘®‚µ‚Ä‚¢‚镶‘‚ð“Ç‚ñ‚Å
  ‚Ý‚Ä‚­‚¾‚³‚¢F•K—v‚È•¶‘‚Í‚½‚¢‚Ä‚¢ release.packagename ‚Æ‚¢‚¤–¼‘O‚É
  ‚È‚Á‚Ä‚¢‚Ü‚·BˆÈ‰º‚ÉŽ¦‚µ‚Ä‚¢‚éƒo[ƒWƒ‡ƒ“‚æ‚è‚àV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ð“üŽè‚µ
  ‚½ê‡A•K‚¸ƒŠƒŠ[ƒXƒm[ƒg‚É–Ú‚ð’Ê‚µ‚Ä‚­‚¾‚³‚¢B‚»‚ê‚çV‚µ‚¢ƒo[ƒWƒ‡ƒ“
  ‚ł̓Cƒ“ƒXƒg[ƒ‹‚Ì•û–@‚ª•Ï‚Á‚Ä‚¢‚é‚©‚à’m‚ê‚Ü‚¹‚ñB

  ƒvƒƒOƒ‰ƒ€‚͏í‚Ƀ\[ƒX‚©‚çƒRƒ“ƒpƒCƒ‹‚·‚é‚Æ‚¢‚¤l‚Å‚àAˆÈ‰º‚ÉŽ¦‚·ƒvƒƒO
  ƒ‰ƒ€‚̓oƒCƒiƒŠ”Å‚ð“üŽè‚µ‚Ä‚¨Žg‚¢‚ɂȂ邱‚Æ‚ð‹­‚­‚¨Š©‚ß‚µ‚Ü‚·B‚±‚ê‚ç‚Ì
  ƒvƒƒOƒ‰ƒ€‚Ì‚Ù‚Æ‚ñ‚Ç‚Í a.out ”ł̃VƒXƒeƒ€‚Å ELF Œ`Ž®‚𐶐¬‚·‚é‚悤‚É‚Í
  Ý’肳‚ê‚Ä‚¨‚炸Aa.out ‚̊‹«‚ŃRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ‚µ‚Ä‚à–³‘Ê‚Å‚·B

  2.3.1.  â‘΂ɕK—v‚È‚à‚Ì

  o  ld.so-1.7.14.tar.gz --- V‚µ‚¢“®“IƒŠƒ“ƒJBƒ\[ƒX‚ƃoƒCƒiƒŠ‚ª “ü‚Á‚Ä
     ‚¢‚Ü‚·B‚±‚êˆÈ~‚̃o[ƒWƒ‡ƒ“‚Å‚Í a.out ƒoƒCƒiƒŠ‚ðŽg‚¤ê‡‚Å‚àƒJ[ƒl
     ƒ‹‚É ELF ƒTƒ|[ƒg‹@”\‚ð‘g‚Ý‚±‚ñ‚Å‚¨‚­•K—v‚ª‚ ‚è‚Ü‚·B‚à‚µ 1.8.1 ‚â
     ‚»‚ê‚æ‚è‚àV‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ð‚¨Ž‚¿‚̏ꍇ‚̓Cƒ“ƒXƒg[ƒ‹‚·‚é‘O‚É ƒJ[
     ƒlƒ‹‚É ELF ƒTƒ|[ƒg‹@”\‚ª‘g‚Ý‚±‚Ü‚ê‚Ä‚¢‚é‚©‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B

  o  libc-5.3.12.bin.tar.gz  --- ELF Œ`Ž®‚Ì‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚Å C ‚Ɛ”Šwƒ‰ƒC
     ƒuƒ‰ƒŠA‚»‚Ì‘¼ŠÖ˜A‚·‚éÃ“Iƒ‰ƒCƒuƒ‰ƒŠ‚â‚»‚ê‚ç‚ðŽg‚Á‚ăvƒƒOƒ‰ƒ€‚ðƒR
     ƒ“ƒpƒCƒ‹‚·‚é‚Ì‚É•K—v‚ȃCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ª“ü‚Á‚Ä‚¢‚Ü‚·B•K—v‚Å‚µ
     ‚½‚çƒ\[ƒXƒR[ƒh‚à“üŽè‚Å‚«‚Ü‚·‚ªAƒRƒ“ƒpƒCƒ‹‚·‚é‚É‚ÍŽžŠÔ‚ª‚©‚©‚è‚Ü
     ‚·‚µAELF ƒVƒXƒeƒ€‚ðŽ‚Á‚Ä‚¢‚È‚¢‚ƃRƒ“ƒpƒCƒ‹‚·‚邱‚Æ‚Í•s‰Â”\‚Å‚µ‚å
     ‚¤B

  o  gcc-2.7.2.bin.tar.gz --- ELF ‘Ήž‚Ì C ƒRƒ“ƒpƒCƒ‰BV‚µ‚¢ƒfƒBƒŒƒNƒg
     ƒŠEƒŒƒCƒAƒEƒg‚ð—‰ð‚·‚é a.out ‘Ήž‚Ì C ƒRƒ“ƒpƒCƒ‰‚à“ü‚Á‚Ä‚¢‚Ü‚·B
     gcc ‚ðŽ©•ª‚ŃRƒ“ƒpƒCƒ‹‚µ‚½‚¢ê‡(‚â‚é‚Æ‚µ‚Ä‚à ELF ŠÂ‹«‚Ɉڍs‚µ‚Ä‚©
     ‚ç‚Ì•û‚ªŠÈ’P‚¾‚Æ‹C‚­‚Å‚µ‚傤)AGNU ‚̃IƒŠƒWƒiƒ‹‚̃\[ƒXƒR[ƒh‚É
     gcc-2.7.2-linux.diff.gz ƒpƒbƒ`‚ð‚ ‚Ä‚½•û‚ª‚¢‚¢‚Å‚µ‚傤B

  o  /binutils-2.6.0.12.bin.tar.gz --- Linux —p‚Ƀpƒbƒ`‚ð‚ ‚Ä‚½ GNU ƒoƒC
     ƒiƒŠƒ†[ƒeƒBƒŠƒeƒB‚Å‚·B‚±‚̃pƒbƒP[ƒW‚É‚Í gas ‚â ldAstrings ‚È‚Ç
     ‚̃vƒƒOƒ‰ƒ€‚ªŠÜ‚Ü‚ê‚Ä‚¨‚èAC ƒRƒ“ƒpƒCƒ‰‚ðŽg‚¤‚É‚Í•K{‚É‚È‚Á‚Ä‚¢‚Ü
     ‚·B‘f‚Ì‚Ü‚Ü‚Ì GNU binutilities (—Ⴆ‚Î prep.ai.mit.edu ‚É‚ ‚é‚悤
     ‚È)‚Å‚Í‘ã‚è‚É‚È‚ç‚È‚¢‚±‚Æ‚²‚Ɍ䒍ˆÓ‚­‚¾‚³‚¢B‚Ç‚¤‚µ‚Ä‚àŽ©•ª‚ŃRƒ“ƒp
     ƒCƒ‹‚µ‚½‚¢ê‡‚Í GNU ‚Ì‚à‚Ì‚Å‚Í‚È‚­ALinux —p‚Ƀpƒbƒ`‚ð“–‚Ä‚½
     binutils-2.6.0.12.tar.gz ‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢B

  o  ncurses-1.9.9e.tar.gz --- SVR4 ŒÝŠ·‚Ì curses ƒ‰ƒCƒuƒ‰ƒŠ‚ŁA‚±‚ê‚©‚ç
     ‚Ì Linux —pu•W€ curses ƒ‰ƒCƒuƒ‰ƒŠv‚Å‚ ‚é‚ƍl‚¦‚ç‚ê‚Ä‚¢‚Ü‚·Bƒ\[
     ƒXƒR[ƒh‚Í  <ftp://prep.ai.mit.edu/gnu/> ‚̂悤‚È GNU ‚̃TƒCƒgA‚ 
     ‚é‚¢‚Í  <ftp://ftp.netcom.com/pub/zm/zmbenhal> ‚©‚ç“üŽè‚Å‚«A
     tsx-11 ‚ɂ̓oƒCƒiƒŠƒpƒbƒP[ƒW‚à—pˆÓ‚³‚ê‚Ä‚¢‚Ü‚·B‚±‚̃pƒbƒP[ƒW‚ðƒC
     ƒ“ƒXƒg[ƒ‹‚·‚鎞‚É‚ÍŠù‚ÉŠ®‘S‚É ELF ‰»‚³‚ꂽŠJ”­ŠÂ‹«‚Ɉڍs‚µ‚Ä‚¢‚é‚Í
     ‚¸‚Ȃ̂ŁAƒ}ƒVƒ“ƒpƒ[‚ª‚ ‚éê‡‚̓\[ƒXƒR[ƒh‚ð“üŽè‚µ‚½•û‚ª‚¢‚¢‚Å
     ‚µ‚傤B

  o  gdbm-1.7.3.tar.gz ---  Unix ‚Ì•W€‚Æ‚È‚Á‚Ä‚¢‚é dbm ‚â ndbm ƒ‹[ƒ`ƒ“
     ‚ƌ݊·‚́AŠg’£ƒnƒbƒVƒ…‹@”\‚ðŽ‚Á‚½ƒf[ƒ^ƒx[ƒXƒ‹[ƒ`ƒ“‚Å‚·Bƒ\[ƒX
     ƒR[ƒh‚Í  <ftp://prep.ai.mit.edu/gnu/> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B‹¤—Lƒ‰ƒCƒu
     ƒ‰ƒŠ”Å‚ðì‚é‚É‚Í  <ftp://ftp.uk.linux.org/pub/Linux/libc/non-
     core/gdbm.patch> ‚ð“–‚Ä‚Ä‚­‚¾‚³‚¢B‚±‚̃pƒbƒ`‚Í‚»‚Ì‘¼‚¢‚­‚‚©‚̃oƒO
     ‚ðC³‚µ‚Ä‚¢‚Ü‚· (Makefile ‚É‚ ‚éˆê•¶Žš‚Ì typo ‚âŠÔˆá‚Á‚½Ží—ނ̃tƒ@
     ƒCƒ‹ƒƒbƒLƒ“ƒO‚ðŽg‚¤ŒXŒü‚È‚Ç)B

  2.3.2.  ‚»‚Ì‘¼

  ã‹LˆÈŠO‚É‚àA•K{‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚ª“üŽè‚µ‚Ä‚¨‚¢‚½•û‚ª‚¢‚¢ƒ‰ƒCƒuƒ‰ƒŠ‚â
  ƒtƒ@ƒCƒ‹‚ª‚¢‚­‚‚©‚ ‚è‚Ü‚·BˆÈ‰º‚ÉŽ¦‚·‚à‚Ì‚Í ELF ‚ÅŽg‚¤‚½‚߂Ƀo[ƒWƒ‡
  ƒ“ƒAƒbƒv‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢—Þ‚¢‚̃vƒƒOƒ‰ƒ€‚Å‚·B‚±‚Ì•¶‘‚̌㔼‚ł́A‚»
  ‚Ì‚Ü‚Ü‚Å‚àŽg‚¦‚é‚à‚̂́AELF Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚ɂ͏C³‚âƒo[ƒWƒ‡ƒ“
  ƒAƒbƒv‚ª•K—v‚ȃvƒƒOƒ‰ƒ€‚ðÐ‰î‚µ‚Ü‚·Bƒlƒbƒg‚Ƃ̐ڑ±‚ª’x‚¢ê‡(—Ⴆ‚Î
  ƒtƒƒbƒs[‚Ì” ‚ð•ø‚¦‚Ä 5 •ªŠÔ•à‚¢‚Ä‚¢‚é‚­‚ç‚¢ŽžŠÔ‚Ì‚©‚©‚é‚悤‚È)AˆÈ‰º
  ‚̃tƒ@ƒCƒ‹‚Í”ò‚΂µ‚āAÝ’è‚ðI‚¦‚é‘O‚É‚±‚Ì•¶‘‚̌㔼•”‚É‚ ‚é‚»‚ꂼ‚ê‚Ì
  ƒvƒƒOƒ‰ƒ€‚ɂ‚¢‚Ä‚Ì‹Lq‚ƍ‡‚¹‚ă`ƒFƒbƒN‚µ‚Ä‚­‚¾‚³‚¢B

  o  a.out ŒÝŠ·ƒ‰ƒCƒuƒ‰ƒŠƒpƒbƒP[ƒWAlibc.so-4.7.6B

     ‚±‚̃pƒbƒP[ƒW‚ªuƒIƒvƒVƒ‡ƒ“v‚É‚È‚Á‚Ä‚¢‚é‚̂́AŽèŒ³‚É‚ ‚éŠù‘¶‚̃o
     ƒCƒiƒŠ‚ð“®‚©‚·‚±‚Æ‚Ì‚Å‚«‚é a.out ƒ‰ƒCƒuƒ‰ƒŠ‚ª‚ ‚ê‚΁A‚»‚ê‚Í‚»‚Ì‚Ü‚Ü
     Žg‚¦‚é‚©‚ç‚Å‚·B‚±‚̃‰ƒCƒuƒ‰ƒŠ‚͉½‚ç‚©‚Ì——R‚ō¡Œã‚à a.out Œ`Ž®‚̃v
     ƒƒOƒ‰ƒ€‚ðŠJ”­‚¹‚˂΂Ȃç‚È‚¢Žž‚É•K—v‚É‚È‚è‚Ü‚·B

  o  BSD curses

     libcurses.so.1 ‚ð•K—v‚Æ‚·‚éƒoƒCƒiƒŠ‚ª‚ ‚ê‚΁A‚±‚ꂪŒÃ‚¢ BSD curses
     ƒ‰ƒCƒuƒ‰ƒŠ‚Å‚·B‚±‚̃‰ƒCƒuƒ‰ƒŠ‚̃\[ƒXƒR[ƒh‚͍¡‚Ì‚Æ‚±‚댩‚‚©‚Á‚Ä
     ‚¢‚È‚¢‚Ì‚Å‚·‚ªA‚±‚̃‰ƒCƒuƒ‰ƒŠ‚Å‚µ‚©“®‚©‚È‚¢ƒvƒƒOƒ‰ƒ€‚Í‚²‚­‹H‚È‚Í
     ‚¸‚Å‚·B‚»‚ÌŽí‚̃vƒƒOƒ‰ƒ€‚ª‚ ‚ê‚΁Ancurses ‚ðŽg‚¤‚悤‚ɃRƒ“ƒpƒCƒ‹
     ‚µ’¼‚µ‚½•û‚ª‚¢‚¢‚Å‚µ‚傤B‚»‚¤‚Å‚«‚È‚¢ê‡‚Í libcurses.so ‚ª tsx-11
     ‚Æ‚»‚̃~ƒ‰[ƒTƒCƒg‚É‚ ‚é libc-5.0.9.bin.tar.gz‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·B

  o  Berkeley db

     V‚µ‚¢ 4.4 BSD —p libdb ƒf[ƒ^ƒx[ƒXƒ‹[ƒ`ƒ“‚Å‚·Bƒ\[ƒXƒR[ƒh‚Í
     <ftp://ftp.cs.berekeley.edu/ucb/4bsd/db.1.85.tar.gz/> ‚ŁALinux ‚Ì
     ‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ—p‚̃pƒbƒ`‚Í
     <ftp://ftp.uk.linux.org/pub/Linux/libc/non-core/db.patch> ‚É‚ ‚è‚Ü
     ‚·B

  o  C++ —p‚̃vƒƒOƒ‰ƒ€

     gcc ƒpƒbƒP[ƒW‚Í g++ ‚Æ‹¤‚É”z•z‚³‚ê‚Ä‚¢‚Ü‚·‚ªA—L—p‚È C++ ƒ\ƒtƒg
     ƒEƒFƒA‚ðƒRƒ“ƒpƒCƒ‹‚·‚é‚É‚Í libg++-2.7.1.4.bin.tar.gz ‚ª•K—v‚Å‚·BŽ„
     Ž©g‚Í C++ ‚ðŽg‚Á‚Ä‚¢‚Ü‚¹‚ñ‚ªA•·‚­‚Æ‚±‚ë‚É‚æ‚é‚ƁA‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ð
     ƒ\[ƒXƒR[ƒh‚©‚çƒRƒ“ƒpƒCƒ‹‚·‚é‚Ì‚ÍŒ‹\‘å•Ï‚¾‚»‚¤‚Å‚·B‚Å‚·‚©‚çAƒo
     ƒCƒiƒŠ”Å‚ð‚¨Š©‚ß‚µ‚Ü‚·B

  o  GNU ŒÝŠ·‚Ì termcap

     ncurses ‚ւ̈ڍs‚Í ELF ‚ւ̈ڍs‚Æ“¯Žž‚É‹N‚Á‚½‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB‘¼
     ‚̐l‚ªì‚Á‚½ƒvƒƒOƒ‰ƒ€‚âŽg‚¢‘±‚¯‚½‚¢ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Ì’†‚É‚Í‚±‚̃‰
     ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚Ä‚¢‚é‚à‚Ì‚ª‚ ‚é‚©‚à’m‚ê‚Ü‚¹‚ñBgdb ‚ª‚»‚Ì‚¢‚¢—á‚Å
     ‚·B‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðƒfƒoƒbƒO‚µ‚½‚¢‚¯‚ê‚ǁAgdb ‚ªŽ©•ªŽ©g‚ÖƒŠƒ“ƒN‚µ
     ‚Ä‚¢‚郉ƒCƒuƒ‰ƒŠ‚ð‘O‚É‚µ‚謗‚·‚é‚悤‚ȏꍇAÃ“I‚ɃŠƒ“ƒN‚µ‚½ƒoƒC
     ƒiƒŠ‚ðŽg‚¤‚ׂ«‚Å‚µ‚傤B‚»‚̏ꍇA–{“–‚Ì termcap ‚Í ncurses ‚ÉŠÜ‚Ü
     ‚ê‚Ä‚¢‚é termcap ŒÝŠ·‚̃‹[ƒ`ƒ“‚É”ä‚ׂø‚Á‚Ə¬‚³‚¢‚±‚Æ‚É‹C‚­‚Å
     ‚µ‚傤B

     termcap-2.0.8.tar.gz ‚Í tsx-11 ‚©‚ç“üŽè‚Å‚«‚Ü‚·B‚±‚ê‚Í GNU Termcap
     ‚Ƃ͈قȂè‚Ü‚·‚ªAŠ®‘S‚Ɍ݊·‚Å‚·(ˆá‚¢‚̓Gƒ‰[ƒ`ƒFƒbƒN‚Ì•”•ª‚¾‚¯‚Å
     ‚·)B‚±‚ê‚̓\[ƒXƒR[ƒh‚̃pƒbƒP[ƒW‚É‚È‚Á‚Ä‚¢‚Ü‚·B

  o  MAKEDEV

     ‚ ‚éó‘Ô‚Å‹N“®‚·‚é‚ƁAMAKEDEV ‚ÍŠù‘¶‚̃fƒoƒCƒXƒtƒ@ƒCƒ‹‚ðíœ‚µ‚½ã
     ‚ōēxì¬‚·‚邱‚Æ‚ª‚ ‚è‚Ü‚·B/dev/zero ‚ðíœ‚µ‚Ä‚µ‚Ü‚¦‚΁A‚¢‚­‚Â
     ‚©‚̃o[ƒWƒ‡ƒ“‚Ì ld-linux.so.1 ‚ª“®‚©‚È‚­‚È‚è‚Ü‚·BV‚µ‚¢ƒo[ƒWƒ‡ƒ“
     ‚Ì MAKEDEV ‚Í
     <ftp://sunsite.unc.edu/pub/Linux/system/Admin/MAKEDEV-C-1.5.tar.gz>
     ‚©
     <ftp://sunsite.unc.edu/pub/Linux/system/Admin/MAKEDEV-2.2.tar.gz>.
     ‚É‚ ‚è‚Ü‚·B

  o  modules-2.0.0

     ƒ‚ƒWƒ…[ƒ‹‚ðŽg‚Á‚Ä‚¢‚éê‡Abinutils ‚ðƒo[ƒWƒ‡ƒ“ƒAƒbƒv‚·‚ê‚Î
     1.3.69 ˆÈ‘O‚̃‚ƒWƒ…[ƒ‹Eƒ†[ƒeƒBƒŠƒeƒB‚ÍŽg—p‚Å‚«‚È‚­‚È‚è‚Ü‚·BV‚µ
     ‚¢ƒ‚ƒWƒ…[ƒ‹Eƒ†[ƒeƒBƒŠƒeƒB‚Í  <http://www.pi.se/blox/> ‚É‚ ‚è‚Ü
     ‚·B

  o  ‚¢‚ë‚¢‚ë‚È‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðŠÜ‚Þ X ƒEƒBƒ“ƒhƒEƒVƒXƒeƒ€B

     V‚µ‚¢ƒvƒƒOƒ‰ƒ€‚Í ELF Œ`Ž®‚É‚È‚èAELF Œ`Ž®‚̃vƒƒOƒ‰ƒ€‚Í a.out ƒ‰
     ƒCƒuƒ‰ƒŠ‚Å‚ÍŽg—p‚Å‚«‚Ü‚¹‚ñ‚̂ŁAX ‚ÉŠÖ‚·‚éƒvƒƒOƒ‰ƒ€‚ðŠJ”­‚·‚éê
     ‡AV‚µ‚¢ X ƒEƒBƒ“ƒhƒEƒVƒXƒeƒ€ˆêŽ®‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚é•K—v‚ª‚ ‚è‚Ü
     ‚·BXFree86 3.1.2 ‚Í a.out ‚Æ ELF ‚Ì‘o•û‚ÌŒ`Ž®‚Å’ñ‹Ÿ‚³‚ê‚Ä‚¢‚Ü
     ‚·BXFree86 ‚Ì”z•zŒ³‚Í ftp.xfree86.org‚Å‚·‚ªA‘“à‚É‚à‘½”‚̃~ƒ‰[
     ƒTƒCƒg‚ª‚ ‚è‚Ü‚·(—Ⴆ‚Î ftp.iij.ad.jp)‚̂ŁAƒlƒbƒgƒ[ƒN“I‚É‹ß‚¢ƒT
     ƒCƒg‚©‚ç“üŽè‚µ‚Ä‚­‚¾‚³‚¢B‚±‚ê‚ç‚̃TƒCƒg‚©‚çcommon‚ÆelfƒfƒBƒŒƒNƒgƒŠ
     ˆÈ‰º‚ð“üŽè‚µ‚½‚çA/usr/X11R6/lib/X11/config/linux.cf ƒtƒ@ƒCƒ‹‚Ì’†‚Ì
     ˆÈ‰º‚Ì2s‚ÌNO‚Ì‚Æ‚±‚ë‚ð

       #define LinuxElfDefault         NO
       #define UseElfFormat            NO

  YES‚É‚µ‚Ä‚­‚¾‚³‚¢B‚»‚¤‚µ‚È‚¢‚Æ xpm ‚ðƒRƒ“ƒpƒCƒ‹‚·‚éÛ‚É jumpas ‚Ő̂Ì
  –¼Žc‚è‚ÌŠï–­‚ȃGƒ‰[‚ª¶‚¶‚Ü‚·BŒ»Ý‚Ì XFree86 ‚̃oƒCƒiƒŠ‚Í ELF ‰»‚³‚ê
  ‚½ termcap ƒ‰ƒCƒuƒ‰ƒŠlibtermcap.so.2 ‚ªƒCƒ“ƒXƒg[ƒ‹‚³‚ê‚Ä‚¢‚é•K—v‚ª‚ 
  ‚邱‚Æ‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B

  Motif ‚ðŽg‚Á‚Ä‚¢‚éê‡‚́AELF ‰»‚³‚ꂽ Motif ƒ‰ƒCƒuƒ‰ƒŠ‚ð’ñ‹Ÿ‚·‚é—\’è
  ‚ª‚ ‚é‚©ƒxƒ“ƒ_[‚É–â‚¢‚ ‚킹‚Ä‚­‚¾‚³‚¢BŽ„‚Í Motif ‚ÍŽg‚Á‚Ä‚¢‚È‚¢‚Ì‚Å
  ‰½‚Ì–ð‚É‚à—§‚Ä‚Ü‚¹‚ñB

  o  ELF ‰»‚Æ“¯Žž‚É Linux 2.0 ‚ÖƒAƒbƒvƒOƒŒ[ƒh‚·‚éê‡AƒJ[ƒlƒ‹‚̃\[ƒX
     ƒR[ƒh‚Æ‹¤‚É”z•z‚³‚ê‚Ä‚¢‚é Documentation/Changes ƒtƒ@ƒCƒ‹‚ð–Y‚ꂸ‚É
     ƒ`ƒFƒbƒN‚µ‚āA•K—v‚È‚à‚Ì‚ª‚Ç‚±‚Å“üŽè‚Å‚«‚é‚©’²‚ׂĂ­‚¾‚³‚¢B

  2.4.  ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€‚̍Ē²®

  ‚¦`‚Á‚ƁAŽ„‚ªˆÈ‰º‚Łuíœ‚·‚év‚ÆŒ¾‚Á‚½ê‡AuƒoƒbƒNƒAƒbƒv‚ðŽæ‚Á‚Ä‚©
  ‚çíœ‚·‚év‚Æ“Ç‚Ý‚©‚¦‚Ä‚­‚¾‚³‚¢ :-) ‚Ü‚¸A[ŒÄ‹z‚µ‚āAA

  ƒGƒbƒZƒ“ƒX --- ƒoƒCƒiƒŠEƒCƒ“ƒXƒg[ƒ‹

  1. a.out ƒoƒCƒiƒŠ‚ðˆÚ“®‚·‚邽‚߂̃fƒBƒŒƒNƒgƒŠ‚ðì¬

       mkdir -p /usr/i486-linuxaout/bin
       mkdir -p /usr/i486-linuxaout/include
       mkdir -p /usr/i486-linuxaout/lib
       mkdir /lib-aout

  2. “®“IƒŠƒ“ƒJ‚̃pƒbƒP[ƒW ld.so-1.7.14 ‚ð‚¢‚Â‚à‚̃\[ƒXƒR[ƒh‚ð’u‚¢‚Ä
     ‚¢‚éêŠ‚Å“WŠJ‚µAŽæ‚èo‚³‚ꂽ ld.so-1.7.14/instldso.sh ƒXƒNƒŠƒvƒg
     ‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B–{“–‚É•W€“I‚ȃVƒXƒeƒ€‚ð‚¨Žg‚¢‚È‚çAsh
     instldso.sh ‚ðŽÀs‚µ‚ăCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚ª‚Å‚«‚Ü‚·‚ªA‰½‚©”ñ•W€
     “I‚È‚à‚Ì‚ð‘g‚Ý‚±‚ñ‚Å‚¢‚éê‡AŽè“®‚ŃCƒ“ƒXƒg[ƒ‹‚·‚邱‚Æ‚É‚È‚è‚Ü
     ‚·Bu‰½‚©”ñ•W€“I‚È‚à‚́v‚Ƃ́A

     o  zsh (‚¢‚­‚‚©‚̃o[ƒWƒ‡ƒ“‚Ì zsh ‚Í $VERSION ‚Æ‚¢‚¤•Ï”‚ð’è‹`‚µ‚Ä
        ‚¨‚èAinstldso.sh ‚ª¬—‚·‚é‚悤‚Å‚·)

     o  /lib/elf ‚©‚ç /lib ‚ւ̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN(‚±‚ê‚Í•K—v‚Ȃ킯‚Å‚Í‚ 
        ‚è‚Ü‚¹‚ñ‚ªAƒŒƒXƒLƒ…[ƒfƒBƒXƒN‚ª•K—v‚É‚È‚é‚悤‚ȏꍇ‚É‚Í‘½­‚̈Ô
        ‚ß‚É‚È‚é‚©‚à’m‚ê‚Ü‚¹‚ñ)

  3. /etc/ld.so.conf ‚ðC³‚µ‚āA /usr/i486-linuxaout/lib ‚ð‰Á‚¦(•K—v‚È
     ‚ç‚Î /lib-aout ‚à‰Á‚¦)A/sbin/ldconfig -v  ‚ðÄŽÀs‚µ‚āAV‚µ‚¢ƒfƒB
     ƒŒƒNƒgƒŠ‚ð’T‚µ‚É‚¢‚­‚©ƒ`ƒFƒbƒN‚µ‚Ü‚·B

  4. /usr/*/lib ‚É‚ ‚é‘S‚Ä‚Ì a.out Œ`Ž®‚́uƒ‰ƒCƒuƒ‰ƒŠv‚ð
     /usr/i486-linuxaout/lib ‚Ɉڂµ‚Ü‚·BˆÚ‚·‚à‚Ì‚Í lib*.so* ‚â
     lib*.sa*Alib*.a ‚Ȃǂ́uƒ‰ƒCƒuƒ‰ƒŠv‚Å‚ ‚Á‚āA‚»‚Ì‘¼‚̃tƒ@ƒCƒ‹‚ðˆÚ
     ‚·•K—v‚Í‚ ‚è‚Ü‚¹‚ñB /usr/lib/gcc-lib ‚È‚Ç‚à‚Ü‚¾“®‚©‚µ‚Ä‚Í‚¢‚¯‚Ü‚¹
     ‚ñB

  5. ŽŸ‚É /lib ‚ðƒ`ƒFƒbƒN‚µ‚Ü‚·Blibc.so* ‚â libm.so*Alibdl.so* ‚Í‚»‚Ì
     ‚Ü‚Ü‚É‚µ‚Ä‚¨‚«‚Ü‚·BX ‚̃‰ƒCƒuƒ‰ƒŠ(libX*.so.3*‚ւ̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“
     ƒN‚à‚»‚Ì‚Ü‚Ü‚É‚µ‚Ä‚¨‚«‚Ü‚µ‚傤 --- XView “™‚̃vƒƒOƒ‰ƒ€‚ª‚»‚ê‚ç‚̃‰
     ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚Ä‚¢‚é‚©‚à’m‚ê‚Ü‚¹‚ñBld.so* Ald-linux.so* ‚È‚Ç ld
     ‚ÅŽn‚Ü‚Á‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚à‚»‚Ì‚Ü‚Ü‚É‚µ‚Ä‚¨‚«‚Ü‚·BŽc‚è‚̃‰ƒCƒuƒ‰ƒŠ‚É
     ‚‚¢‚Ä‚Í(‚à‚µ‚ ‚ê‚Î)F ƒ‹[ƒgƒp[ƒeƒBƒVƒ‡ƒ“‚É /usr ‚ª‚ ‚ê‚΁A‚»‚±‚É
     ‚ ‚éƒtƒ@ƒCƒ‹‚Í /usr/i486-linuxaout/lib ‚Ɉڂµ‚Ü‚·B/usr ‚ª•Êƒp[
     ƒeƒBƒVƒ‡ƒ“‚Ƀ}ƒEƒ“ƒg‚³‚ê‚Ä‚¢‚ê‚΁A /lib-aout ‚Ɉڂµ‚Ü‚·B‚±‚ê‚Å
     ldconfig -v ‚µ‚Ä‚Ý‚Ä‚­‚¾‚³‚¢B

  6. binutils ‚ðƒCƒ“ƒXƒg[ƒ‹‚·‚鏀”õ‚Æ‚µ‚āA‚à‚µ /usr/lib/ldscripts ƒfƒB
     ƒŒƒNƒgƒŠ‚ª‚ ‚ê‚΍폜‚µ‚Ü‚·(binutils ‚ª‚±‚̃fƒBƒŒƒNƒgƒŠ‚ðV‚½‚ɍì‚è
     ‚Ü‚·)

  7. /usr/bin ‚É‚ ‚é(ld86 ‚Æ as86 ˆÈŠO‚Ì)‘S‚Ä‚Ì ld ‚Æ as ‚̃Rƒs[‚ðíœ
     ‚µ‚Ü‚·B

  8. /usr/include ˆÈ‰º‚̃fƒBƒŒƒNƒgƒŠ‚ðíœ‚µ‚Ü‚·B•W€“I‚ȃVƒXƒeƒ€‚ł́A
     ‚±‚±‚É‚ ‚éƒtƒ@ƒCƒ‹‚Ì‚¢‚­‚‚©‚̓VƒXƒeƒ€‚́uŠjv‚Æ‚È‚é‹@”\‚ð’S‚Á‚Ä‚¨
     ‚èAlibc ‚Æ‹¤‚É”z•z‚³‚ê‚Ä‚¢‚Ü‚·B‚»‚êˆÈŠO‚É‚àA‚ ‚È‚½Ž©g‚ªƒCƒ“ƒXƒg
     [ƒ‹‚µ‚½‚èAŽg‚Á‚Ä‚¢‚éƒfƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚̍쐬ŽÒ‚ªƒCƒ“ƒXƒg[ƒ‹
     ‚µ‚½ƒtƒ@ƒCƒ‹‚à‚ ‚é‚Í‚¸‚Å‚·B‚±‚ê‚ç‚𐮗‚·‚邽‚߂ɁA0 ‚©‚çì‚è’¼‚·
     ‚±‚Æ‚ð‚¨Š©‚ß‚µ‚Ü‚·B‚Ü‚¸Šù‘¶‚Ì/usr/include‚ð /usr/include.old‚ɕύX
     ‚µAlibc-5.2.18.bin.tar.gz‚ðƒ‹[ƒgƒfƒBƒŒƒNƒgƒŠ‚Å“WŠJ‚µ‚Ü‚·B

  9. binutils ƒpƒbƒP[ƒW‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B‚±‚Ì‚½‚ß‚É‚Í tar - xvzf
     binutils-2.6.0.12.bin.tar.gz -C / ‚ª‚¨Š©‚ß‚Ì•û–@‚Å‚·B

  10.
     gcc ƒpƒbƒP[ƒW‚̓‹[ƒgƒfƒBƒŒƒNƒgƒŠ‚Å“WŠJ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·Bgcc
     ƒpƒbƒP[ƒW‚Í‚¢‚­‚‚©‚̃tƒ@ƒCƒ‹‚ð /usr/bin ‚ɁAŽc‚è‚Ì‘½‚­‚̃tƒ@ƒCƒ‹
     ‚ð /usr/lib/gcc-lib/i486-linux/2.7.2 ‚Æ /usr/lib/gcc-
     lib/i486-linuxaout/2.7.2 ‚ɃCƒ“ƒXƒg[ƒ‹‚µ‚Ü‚·B gcc ‚ðƒCƒ“ƒXƒg[ƒ‹
     ‚·‚é‚ɂ́A‚Ü‚¸

       $ tar ztf gcc-2.7.2.bin.tar.gz

  ‚Æ‚µ‚āA‰½‚ª“ü‚Á‚Ä‚¢‚é‚©‚ðƒ`ƒFƒbƒN‚µ‚Ä‚­‚¾‚³‚¢BŽc‚µ‚Ä‚¨‚«‚½‚¢ƒtƒ@ƒCƒ‹
  ‚ɏ㏑‚«‚·‚é‚悤‚Å‚ ‚ê‚Î(—Ⴆ‚Î Gnu ADA ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚ê‚Î
  /usr/bin/gcc ‚ðŽc‚µ‚Ä‚¨‚«‚½‚¢‚Å‚µ‚傤)A‚Ü‚¸‚»‚ê‚ç‚̃tƒ@ƒCƒ‹‚ðˆÀ‘S‚ȏŠ
  ‚Ɉڂµ‚Ü‚·B‚»‚̏ã‚ŁA

       # tar -zxf gcc-2.7.2.bin.tar.gz -C /

  ‚Æ‚µ‚Ü‚·B‚±‚ÌŽž“_‚ŁAgcc -v ‚µ‚Ä gcc ‚̃o[ƒWƒ‡ƒ“‚ðŠm‚©‚ß‚½‚èAƒeƒXƒg
  —p‚̃vƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚µ‚āA‚«‚¿‚ñ‚Æ“®‚¢‚Ä‚¢‚é‚©ƒ`ƒFƒbƒN‚µ‚Ä‚­‚¾‚³
  ‚¢B

       $ gcc -v
       Reading specs from /usr/lib/gcc-lib/i486-linux/2.7.2/specs
       gcc version 2.7.2
       $ gcc -v -b i486-linuxaout
       Reading specs from /usr/lib/gcc-lib/i486-linuxaout/2.7.2/specs
       gcc version 2.7.2
       $ ld -V
       ld version 2.6 (with BFD 2.6.0.2)
         Supported emulations:
          elf_i386
          i386linux
          i386coff

  ŽŸ‚É“`““I‚È ``Hello, world'' ƒvƒƒOƒ‰ƒ€‚ðŽŽ‚µ‚Ä‚­‚¾‚³‚¢B‚»‚̃vƒƒOƒ‰
  ƒ€‚ð gcc ‚â gcc -b i486-linuxaout ‚ŁAƒRƒ“ƒpƒCƒ‹‚µA a.out ‚Æ ELF‚̃R
  ƒ“ƒpƒCƒ‰‚ª³‚µ‚­Ý’肳‚ê‚Ä‚¢‚é‚©Šm”F‚µ‚Ä‚Ý‚Ü‚µ‚傤B

  I‚è‚Ü‚µ‚½‚©‚Á‚āH‚à‚¤­‚µŠæ’£‚Á‚āB‚Ü‚¾‚¢‚­‚‚©‚̃‰ƒCƒuƒ‰ƒŠ‚ªŽc‚Á‚Ä‚¢
  ‚Ü‚·B‚Ü‚½AƒVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚ð‚²‚¿‚Ⴒ‚¿‚á’£‚ç‚È‚¢‚Æ‚¢‚¯‚Ü‚¹‚ñBŠæ
  ’£‚Á‚āAA

   ƒVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN

  11.
     ‚¢‚­‚‚©‚̃vƒƒOƒ‰ƒ€(“Á‚É‚¢‚­‚‚©‚Ì X ŠÖ˜AƒvƒƒOƒ‰ƒ€)‚Í /lib/cpp ‚ð
     Žg‚¢‚Ü‚·B/lib/cpp ‚Í Linux ‚Å‚Í
     /usr/lib/gcc-lib/i486-linuxversion/cpp‚É‚ ‚è‚Ü‚·B‚±‚±‚Ü‚Å‚Ì’iŠK‚Å
     /lib ‚̉º‚É‚ ‚éƒVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚Í‘S‚č폜‚µ‚Ä‚¢‚é‚Í‚¸‚Ȃ̂ŁAƒŠƒ“
     ƒN‚𒣂蒼‚·•K—v‚ª‚ ‚è‚Ü‚·B

       # cd /lib
       # ln -s /usr/lib/gcc-lib/i486-linux/2.7.2/cpp .

  12.
     /usr/include ˆÈ‰º‚ð /usr/include.old ˆÈ‰º‚Ɉڂ·‚ƁAƒJ[ƒlƒ‹‚̃\[ƒX
     ƒR[ƒh‚ւ̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚ªŽ¸‚È‚í‚ê‚é‚̂ŁA

       # cd /usr/include
       # ln -s ../src/linux/include/linux .
       # ln -s ../src/linux/include/asm .

  ‚Æ‚µ‚ăŠƒ“ƒN‚𒣂蒼‚µ‚Ä‚­‚¾‚³‚¢B

  (‚±‚±‚ł̓J[ƒlƒ‹‚̃\[ƒXƒR[ƒh‚Í /usr/src/linux ‚É‚ ‚é‚Ɖ¼’肵‚Ä‚¢‚Ü
  ‚·B‚»‚¤‚Å‚È‚¢ê‡A“KØ‚ȏꏊ‚ðŽw’肵‚Ä‚­‚¾‚³‚¢)

  13.
     FSSTND ‚̘A’†‚́A‚±‚±‚Å‚à utmp ‚Æ wtmp ƒtƒ@ƒCƒ‹‚ð /var/adm ‚©‚ç
     /var/run ‚Æ /var/log ‚É‚»‚ꂼ‚êˆÚ‚·‚±‚Æ‚É‚µ‚Ü‚µ‚½B•K—v‚ɉž‚¶‚Ä
     /var/log ‚â /var/adm ‚ðì‚èAutmp ‚â wtmp ‚ÌŒ»ÝˆÊ’u‚ÖƒŠƒ“ƒN‚𒣂é
     ‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢BŽ„‚͈ȉº‚Ì ls -l ‚ÉŽ¦‚·‚悤‚È”z’u‚É‚µ‚Ü‚µ‚½B

       $ ls -ld /var/adm /var/log /var/run /var/log/*tmp /var/run/*tmp
       lrwxrwxrwx   1 root     root            3 May 24 05:53 /var/adm -> log/
       drwxr-xr-x   9 root     root         1024 Aug 13 23:17 /var/log/
       lrwxrwxrwx   1 root     root           11 Aug 13 23:17 /var/log/utmp -> ../run/utmp
       -rw-r--r--   1 root     root       451472 Aug 13 23:00 /var/log/wtmp
       drwxr-xr-x   2 root     root         1024 Aug 13 23:17 /var/run/
       -rw-r--r--   1 root     root          448 Aug 13 23:00 /var/run/utmp

  FSSTND ‚Ì‘S‘̂ɂ‚¢‚Ä‚Í sunsite ‚É‚  ‚é LDP ‚̃A[ƒJƒCƒu
  <ftp://sunsite.unc.edu/pub/Linux/docs/fsstnd/>‚È‚Ç‚É‚ ‚镶‘‚ð‚²——‚­‚¾
  ‚³‚¢B

  ‚¨‚ß‚Å‚Æ‚¤I

  ‚±‚±‚Ü‚Å‚Å(‘½­‚È‚è‚Æ‚à)Š®‘S‚É‹@”\‚·‚é ELF ‚ÌŠJ”­ŠÂ‹«‚ªŠ®¬‚µ‚½‚Í‚¸‚Å
  ‚·Bˆê•à‰º‚Á‚āA‚µ‚΂炭Ã‚©‚ÉŠì‚Ñ‚ð‚©‚Ý‚µ‚ß‚Ü‚µ‚傤B

  d—v‚ȃ\[ƒXƒR[ƒh‚̃pƒbƒP[ƒW

  14.
     ncurses ‚̃Cƒ“ƒXƒg[ƒ‹‚Í‚©‚Ȃ莞ŠÔ‚Ì‚©‚©‚éŽdŽ–‚Å‚·B‚à‚Á‚Æ‚àA‚»‚Ì
     ‘å•”•ª‚ÌŽžŠÔ‚̓Rƒ“ƒpƒCƒ‹‚µ‚È‚ª‚çƒlƒbƒgƒjƒ…[ƒX‚ð“Ç‚Þ‚±‚Ƃɔ‚±‚Æ
     ‚ª‚Å‚«‚Ü‚·‚ªBtar ƒtƒ@ƒCƒ‹‚ð“WŠJ‚µ‚½‚ç INSTALL ƒtƒ@ƒCƒ‹‚ðAŽ©•ª‚ª
     uLinux ‰½‚½‚çƒVƒXƒeƒ€v‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡ƒ“‚̍쐬/‚Ü‚Æ‚ß–ð‚Å‚ 
     ‚éA‚ÆŽv‚Á‚Ä“Ç‚ñ‚Å‚Ý‚Ü‚µ‚傤B‚·‚È‚í‚¿AƒRƒ“ƒpƒCƒ‹‚̍ۂɂ́A‘½•ªA
     ˆÈ‰º‚̂悤‚ȃRƒ}ƒ“ƒhƒ‰ƒCƒ“‚Őݒ肷‚é•K—v‚ª‚ ‚éA‚Æ‚¢‚¤‚±‚Æ‚Å‚·B

       $ ./configure --with-normal --with-shared --disable-termcap --enable-overwrite --prefix=/usr

  ƒfƒtƒHƒ‹ƒg‚É‚È‚Á‚Ä‚¢‚éƒ^[ƒ~ƒiƒ‹‚ÌŽí—Þ‚É‚à’ˆÓ‚µ‚Ü‚µ‚傤B1.3 ‚Æ 2.0
  ‚̃J[ƒlƒ‹‚ł́A‹N“®Žž‚̃fƒtƒHƒ‹ƒg‚̃^[ƒ~ƒiƒ‹‚Í linux ‚É‚È‚Á‚Ä‚¢‚Ü
  ‚·Bê‡‚É‚æ‚Á‚Ä‚Í /etc/inittab ‚ðC³‚µ‚Ä console ‚â getty ‚É‚µ‚È‚¯‚ê
  ‚΂Ȃç‚È‚¢‚©‚à’m‚ê‚Ü‚¹‚ñB

  ƒ‹[ƒgƒp[ƒeƒBƒVƒ‡ƒ“‚Ì‚ ‚éƒn[ƒhƒfƒBƒXƒN‚É /usr/lib/terminfo ‚ª–³‚¢ê
  ‡Ancurses ‚Ì `fallback' ‹@”\‚Å‚²‚Ü‚©‚·•K—v‚ª‚ ‚é‚Å‚µ‚傤B‚±‚Ì‹@”\‚Í
  ãq‚Ì INSTALL ƒtƒ@ƒCƒ‹‚Éà–¾‚µ‚Ä‚ ‚èA’Pƒ‚Å‚·‚ªA‘Þ‹ü‚ÈŽdŽ–‚É‚È‚è‚Ü
  ‚·(ƒ‰ƒCƒuƒ‰ƒŠ‚ð 2 “xì¬‚·‚é•K—v‚ª‚ ‚è‚Ü‚·)Bfallback ‚Æ‚µ‚Ä linux ‚â
  vt100 ‚ðŽg‚¦‚΂¢‚¢ê‡AK‚¢‚È‚±‚Æ‚ÉŠù‘¶‚Ì fallback.c‚É’u‚«‘Ö‚¦‰Â”\‚È
  fallback.c ⻠ftp.uk.linux.org
  <ftp://ftp.uk.linux.org/pub/Linux/libc/non-core/fallback.c> ‚É—pˆÓ‚³‚ê
  ‚Ä‚¢‚Ü‚·B

  ncurses ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚½ŒãA/usr/lib ˆÈ‰º‚Å‘½­–Ê“|‚ÈŽdŽ–‚ð‚·‚é•K—v
  ‚ª‚ ‚è‚Ü‚·B‚±‚ê‚Í•s’èŒ`‚ȍì‹Æ‚Ȃ̂ŁAŽè‚Å‚â‚é‚Ì‚ªÅ‚àŠÈ’P‚Å‚·Bƒo[
  ƒWƒ‡ƒ“”ԍ†‚ª‘½­•sˆê’v‚É‚È‚Á‚Ä‚¢‚邱‚Æ‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B‚±‚ê‚͏X‚¢‚Å
  ‚·‚ªAŒ’N‚ÉŠQ‚ª‚ ‚é‚킯‚Å‚Í‚ ‚è‚Ü‚¹‚ñB

     a. /usr/lib/libncurses.so.1.9.9e ‚ð /lib ‚ɈڂµAƒVƒ“ƒOƒ‹ƒ†[ƒU[ƒ‚
        [ƒh‚Å‚à curses ƒvƒƒOƒ‰ƒ€‚ª“®‚¯‚é‚悤‚É‚µ‚Ü‚·Bƒ‹[ƒgƒp[ƒeƒB
        ƒVƒ‡ƒ“ ‚É /usr/lib ‚ª‚ ‚éê‡A“Á‚É‚±‚̍ì‹Æ‚Í•s—v‚Å‚·‚ªA‚â‚Á‚Ä
        ‚¨‚¢‚Ä‚àŠQ‚Í‚ ‚è‚Ü‚¹‚ñB

     b. /lib ƒfƒBƒŒƒNƒgƒŠ‚Å libncurses.so.1.9.9e ‚©‚ç /libncurses.so.3.0
        ‚ÖƒŠƒ“ƒN‚𒣂è‚Ü‚·B

     c. ‚»‚Ì‘¼A/lib/libncurses.so.3.0 ‚©‚ç /usr/lib/libncurses.so ‚â
        /usr/lib/libcurses.so A /usr/lib/libtermcap.so ‚ւ̃Šƒ“ƒN‚à•K—v
        ‚©‚à’m‚ê‚Ü‚¹‚ñB

  l‚¦‚é‚Ì‚ªƒƒ“ƒhƒE‚ȐlŒü‚¯‚ÉŠÈ’P‚ÉŒ¾‚¤‚ƁAˆÈ‰º‚̂悤‚ȍì‹Æ‚É‚È‚è‚Ü‚·B

       # cd /lib
       # mv /usr/lib/libncurses.so.1.9.9e .
       # ln -s libncurses.so.1.9.9e libncurses.so.3.0
       # cd /usr/lib
       # ln -s /lib/libncurses.so.3.0 libncurses.so
       # ln -s /lib/libncurses.so.3.0 libcurses.so
       # ln -s /lib/libncurses.so.3.0 libtermcap.so

  15.
     gdbm ‚̃Cƒ“ƒXƒg[ƒ‹Bƒ\[ƒXƒR[ƒh—p‚̃fƒBƒŒƒNƒgƒŠ‚Ń\[ƒXƒR[ƒh‚ð“W
     ŠJ‚µAgdbm.patch ‚ð‚ ‚ÄAREADME ‚Æ INSTALL ƒtƒ@ƒCƒ‹‚É–Ú‚ð’Ê‚µ‚Ü‚·B

     \’z‚̎菇‚͈ȉº‚̂悤‚È‚à‚Ì‚É‚È‚é‚Í‚¸‚Å‚·B

       $ tar zxf gdbm-1.7.3.tar.gz
       $ patch -p0 < gdbm.patch
       $ cd gdbm-1.7.3
       $ ./configure --prefix=/usr
       $ make
       $ make progs
       $ su
       # make install
       # make install-compat
       # cd /usr/lib
       # ln -s libgdbm.so.1 libgdbm.so
       # ln -s libgdbm.so.1 libgdbm.so.2
       # ldconfig

  ÅŒã‚Ì 2 ‚‚͌¢ƒo[ƒWƒ‡ƒ“‚Ƃ̌݊·«‚ð•Û‚‚½‚ß‚Å‚·BÅ‹ß‚̃fƒBƒXƒgƒŠ
  ƒrƒ…[ƒVƒ‡ƒ“‚Å‚Í libgdbm.so.2 ‚Æ‚¢‚¤ƒo[ƒWƒ‡ƒ“‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA‚±‚ê‚Í
  libdgbm.so.1 ‚Æ‘S‚­“¯‚¶ƒR[ƒh‚ŁAƒo[ƒWƒ‡ƒ“”ԍ†‚¾‚¯‚ª—ðŽj“I‚È——R‚©‚ç
  ŠÔˆá‚¦‚Ä•t‚¯‚ç‚ê‚Ä‚¢‚é‚à‚Ì‚Å‚·B

  ƒIƒvƒVƒ‡ƒ“‚̃\[ƒXƒR[ƒhƒpƒbƒP[ƒW

  ˆê”ʂɁA‚»‚ꂼ‚ê‚̃pƒbƒP[ƒW‚É•t‘®‚ÌŽwŽ¦‚É‚µ‚½‚ª‚Á‚ăCƒ“ƒXƒg[ƒ‹‚·‚ê‚Î
  ‘åä•v‚Ȃ̂ŁA‚±‚±‚ÅŒJ‚è•Ô‚·‚±‚Æ‚Í‚µ‚Ü‚¹‚ñB‚½‚¾‚µA—áŠO‚ª 2 ‚‚ ‚èA

  16.
     GNU •—‚Ì termcap ‚ª•K—v‚ȏꍇ(Œµ–§‚ÉŒ¾‚¤‚Æ•K{‚Å‚Í‚ ‚è‚Ü‚¹‚ñ‚ªAŽÀ
     Û‚É‚Í XFree86 ‚̃oƒCƒiƒŠ‚ª•K—v‚Æ‚·‚é‚̂ŁA‚Ù‚Ú•K{‚Å‚µ‚傤)Aƒ\[
     ƒXƒR[ƒh‚©‚ç\’z‚·‚é•K—v‚ª‚ ‚è‚Ü‚·‚ªA•K—v‚ȍì‹Æ‚͈ȉº‚ÉŽ¦‚·’ö“x‚Å
     ‚·B

       $ tar zxf termcap-2.0.8.tar.gz
       $ cd termcap-2.0.8
       $ make
       $ su
       # cp libtermcap.so.2.0.8 /usr/lib
       # ldconfig

  Œˆ‚µ‚Ä make install ‚ÍŽÀs‚µ‚È‚¢‚悤‚ɁBmake install ‚·‚é‚Æ ncurses ‚Ì
  ƒvƒƒOƒ‰ƒ€‚ðˆê•”ã‘‚«‚µ‚Ä‚µ‚Ü‚¢‚Ü‚·B‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¤‚悤‚ɃRƒ“ƒp
  ƒCƒ‹‚³‚ꂽŠù‘¶‚̃oƒCƒiƒŠ‚ðŽg‚¤‚Ì‚Å‚Í‚È‚­AV‚½‚É‚±‚̃‰ƒCƒuƒ‰ƒŠ‚ðŽg‚Á‚Ä
  ƒvƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚éê‡Aƒwƒbƒ_[ƒtƒ@ƒCƒ‹‚ƃXƒ^ƒeƒBƒbƒNEƒ‰ƒCƒu
  ƒ‰ƒŠ‚ð‚Ç‚±‚©•Ê‚̏ꏊ‚É—pˆÓ‚µ‚Ä -I ‚Æ -L ƒtƒ‰ƒO‚ðŽg‚Á‚ăRƒ“ƒpƒCƒ‹Žž‚É‚»
  ‚̏ꏊ‚𖾎¦‚·‚é‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B‚±‚Ì•”•ª‚Í‘¼‚Ì•”•ª‚É”ä‚ׂċLq‚ªžB
  –†‚¾‚ÆŽv‚í‚ê‚é‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªA‚»‚ê‚É‚Í——R‚ª‚ ‚è‚Ü‚·B‚·‚È‚í‚¿A‚æ‚Ù
  ‚Ç‚Ì——R‚ª‚È‚¢‚©‚¬‚èA termcap ‚ðŽg‚¢‘±‚¯‚邱‚Æ‚Í‚¨Š©‚ß‚Å‚«‚È‚¢‚©‚ç‚Å
  ‚·B

  17.
     libdb ‚͈ȉº‚̂悤‚ɍ쐬‚µ‚Ü‚·B

       $ tar zxf db.1.85.tar.gz
       $ patch -p0 <db.patch
       $ cd db.1.85/PORT/linux
       $ make
       $ su
       # mkdir /usr/include/db
       # ldconfig
       # cp libdb.so.1.85.3 /usr/lib ; ( cd /usr/lib && ln -s libdb.so.1 libdb.so )
       # cp ../../include/*.h /usr/include/db

  ’ˆÓ“_‚Æ‚µ‚Ä‚Í

     o  PORT/linux/OTHER-PATCHES ‚ð‚ ‚Ä‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB db.patch ‚ÉŠÜ‚Ü
        ‚ê‚Ä‚¢‚Ü‚·B

     o  gdbm ‚̃Cƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹‚ƏՓ˂·‚é‚̂ŁAƒCƒ“ƒNƒ‹[ƒhƒtƒ@ƒCƒ‹
        ‚Í /usr/include ˆÈŠO‚Ì•”•ª‚ɃCƒ“ƒXƒg[ƒ‹‚µAlibdb ‚ª•K—v‚ȃvƒƒO
        ƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚éê‡AC ƒRƒ“ƒpƒCƒ‰‚̃Rƒ}ƒ“ƒhƒ‰ƒCƒ“‚É
        -I/usr/include/db ‚ÆŽw’肵‚Ä‚­‚¾‚³‚¢B

  2.5.  ‚Ç‚¤‚¢‚¤•—‚É‚È‚é‚Ì‚©(ƒfƒBƒŒƒNƒgƒŠ\¬‚̃AƒEƒgƒ‰ƒCƒ“)

  ˆÈ‰º‚ÉŽ¦‚·‚à‚͍̂¡‚܂łɃCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚«‚½ƒtƒ@ƒCƒ‹‚Ì‚©‚Ȃ肨‚¨‚Ü‚©‚È
  ŠTŠÏ‚Å‚·Bƒgƒ‰ƒuƒ‹ƒVƒ…[ƒeƒBƒ“ƒO‚âíœ‚·‚ׂ«‚à‚Ì‚ðŒˆ‚ß‚éÛ‚É‚²—˜—p‚­‚¾
  ‚³‚¢B

  2.5.1.  /lib

  o  “®“IƒŠƒ“ƒJ ld.so (a.out —p)‚Æ ld-linux.so.1 (ELF —p)B —¼ŽÒ‚Æ‚àƒVƒ“
     ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚©‚à’m‚ê‚Ü‚¹‚ñ‚ªAŽw‚µ‚Ä‚¢‚éƒtƒ@ƒCƒ‹‚ª‚«‚¿‚ñ‚Æ‘¶Ý‚·
     ‚邱‚Æ‚ðŠm”F‚µ‚Ä‚­‚¾‚³‚¢B

  o  Šî–{“I‚È‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ libc.so.4‚Æ libm.so.4(a.out)B‚±‚ê‚ç‚̓Vƒ“ƒ{
     ƒŠƒbƒNƒŠƒ“ƒN‚É‚È‚Á‚Ä‚¢‚Ü‚·‚ªA³‚µ‚¢ƒtƒ@ƒCƒ‹‚ðŽw‚µ‚Ä‚¢‚é‚©Šm”F‚µ‚Ä
     ‚­‚¾‚³‚¢B

  o  Šî–{“I‚È‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ libc.so.5 ‚Æ libm.so.5A
     libdl.so.1Alibncurses.so.1A libtermcap.so.2 (ELF —p)B‚±‚ê‚ç‚à‚Ü
     ‚½ƒVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚É‚È‚Á‚Ä‚¢‚é‚̂ŁA³‚µ‚¢ƒtƒ@ƒCƒ‹‚ðŽw‚µ‚Ä‚¢‚é‚©
     Šm”F‚µ‚Ä‚­‚¾‚³‚¢B

  2.5.2.  /usr/lib

  o  ‚©‚Á‚Ä‚±‚±‚É‚ ‚Á‚½ƒ‰ƒCƒuƒ‰ƒŠˆÈŠO‚̃tƒ@ƒCƒ‹‚ƃfƒBƒŒƒNƒgƒŠ

  o  libbfd.so*, libdb.so*, libgdbm.so* ‚Æ‚¢‚Á‚½ ELF Œ`Ž®‚Ì‹¤—Lƒ‰ƒCƒuƒ‰
     ƒŠ

  o  ‚³‚Ü‚´‚܂ȃVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒNB/lib ‚â /usr/lib ‚É‚ ‚郉ƒCƒuƒ‰ƒŠ‚Ö‚Ì
     ƒVƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚ª‚±‚±‚É•K—v‚Å‚·BƒŠƒ“ƒN‚Ì–¼‘O‚Í–{“–‚̃tƒ@ƒCƒ‹–¼
     ‚©‚çƒo[ƒWƒ‡ƒ“”ԍ†‚ðŽæ‚Á‚½‚à‚Ì‚Å‚·B—Ⴆ‚΁Alibc ‚ɂ‚¢‚ÄŒ¾‚¤‚ƁA

       lrwxrwxrwx   1 root     root           14 May  2 20:09 /lib/libc.so.5 -> libc.so.5.3.12
       -rwxr-xr-x   1 bin      bin        583795 Apr 25 06:15 /lib/libc.so.5.3.12
       lrwxrwxrwx   1 root     root           12 Oct 27  1995 /usr/lib/libc.so -> /lib/libc.so.5

  ‚Æ‚È‚è‚Ü‚·B‚±‚ê‚ç‚̃Šƒ“ƒN‚́AƒŠƒ“ƒNŽž‚É ld‚ª—˜—p‚µ‚Ü‚·B

  o  libbsd.aAlibgmon.aAlibmcheck.a ‚Æ /lib ‚â /usr/lib ‚É‚ ‚é ELF Œ`
     Ž®‚Ì‹¤—Lƒ‰ƒCƒuƒ‰ƒŠŠeX‚É—pˆÓ‚³‚ê‚Ä‚¢‚élib*.a ƒ‰ƒCƒuƒ‰ƒŠB‚±‚ê‚ç‚Í
     ELF Œ`Ž®‚̐ÓIƒ‰ƒCƒuƒ‰ƒŠ‚Å‚·B‘å•”•ª‚̐l‚É‚Æ‚Á‚ẮA‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ
     ‚Æ“¯‚¶Ã“Iƒ‰ƒCƒuƒ‰ƒŠ‚ª‚ ‚Á‚Ä‚à‚»‚ê‚Ù‚Ç—L“ï–¡‚Í‚È‚¢‚Å‚µ‚傤B“Á‚É
     ELF Œ`Ž®‚ðŽg‚¤ê‡‚ɂ́B ELF ‚ł́A‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðŽg‚¢‚È‚ª‚ç gcc
     -g ƒIƒvƒVƒ‡ƒ“‚ðŽw’è‚·‚邱‚Æ‚à‰Â”\‚Ȃ̂ŁAÃ“Iƒ‰ƒCƒuƒ‰ƒŠ‚ð‘g‚Ý‚±‚Þ‚×
     ‚«——R‚Í‚Ù‚Æ‚ñ‚Ç‚ ‚è‚Ü‚¹‚ñB‚Å‚àAƒ‰ƒCƒuƒ‰ƒŠŽ©g‚ðƒfƒoƒbƒO‚µ‚½‚­‚È
     ‚é“ú‚Ì‚½‚߂ɁA‚»‚ê‚ç‚̐ÓIƒ‰ƒCƒuƒ‰ƒŠ‚ÍŽc‚µ‚Ä‚¨‚¢‚½•û‚ª‚¢‚¢‚Å‚µ‚å
     ‚¤B

  o  crt0.o ‚Æ gcrt0.oB‚±‚ê‚ç‚Í a.out Œ`Ž®‚́uƒvƒƒOƒ‰ƒ€‹N“®—p‚́vƒtƒ@
     ƒCƒ‹‚Å‚·B“Á‚É”ð‚¯‚é‚±‚Æ‚ð‚µ‚È‚¯‚ê‚΁A‘S‚Ä‚Ì a.out Œ`Ž®‚̃vƒƒOƒ‰ƒ€
     ‚É‚±‚ê‚ç‚Ì‚¤‚¿‚̈ê‚‚̃tƒ@ƒCƒ‹‚ª‚Ü‚¸ƒŠƒ“ƒN‚³‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B

  o  crt1.oAcrtbegin.oAcrtbeginS.oA crtend.oAcrtendS.oAcrti.oA
     crtn.oAgcrt1.oB‚±‚ê‚ç‚Í ELF —p‚Ì‹N“®—pƒtƒ@ƒCƒ‹‚Å‚·B‚±‚ê‚ç‚͏ã‹L
     *crt0.o ‚Æ“¯—l‚Ì‹@”\‚ð ELF Œ`Ž®‚̃vƒƒOƒ‰ƒ€‚ɑ΂µ‚čs‚¢‚Ü‚·B

  2.5.3.  /usr/lib/ldscripts

  o  ‚±‚̃fƒBƒŒƒNƒgƒŠ‚́A‚»‚Ì–¼‚ªŽ¦‚·’Ê‚èA ld —p‚ÌŠeŽíƒhƒ‰ƒCƒoƒXƒNƒŠƒv
     ƒg‚ð’u‚­‚Æ‚±‚ë‚Å‚·B‚±‚̃fƒBƒŒƒNƒgƒŠ‚ɂ͈ȉº‚̂悤‚ȃtƒ@ƒCƒ‹‚ª‚ ‚è
     ‚Ü‚·B

       $ ls /usr/lib/ldscripts/
       elf_i386.x      elf_i386.xs     i386coff.xn     i386linux.xbn
       elf_i386.xbn    elf_i386.xu     i386coff.xr     i386linux.xn
       elf_i386.xn     i386coff.x      i386coff.xu     i386linux.xr
       elf_i386.xr     i386coff.xbn    i386linux.x     i386linux.xu

  2.5.4.  /usr/i486-linux/bin

  o  ar, as, gasp, ld, nm, ranlib, strip

     ‚±‚ê‚ç‚Í /usr/bin ‚É‚ ‚éŽÀÛ‚̃oƒCƒiƒŠ‘€ì—pƒvƒƒOƒ‰ƒ€‚ւ̃Vƒ“ƒ{
     ƒŠƒbƒNƒŠƒ“ƒN‚Å‚·B

  2.5.5.  /usr/i486-linuxaout/bin

  o  a.out —p‚̃AƒZƒ“ƒuƒ‰ as ‚ƁA‚»‚̃}ƒNƒEƒvƒŠƒvƒƒZƒbƒT gasp ‚ª‚ ‚è
     ‚Ü‚·B

  o  ar, ld, nm, ranlib, strip --- ‚±‚ê‚ç‚Í /usr/bin ‚É‚ ‚éŽÀÛ‚̃oƒCƒi
     ƒŠ‘€ì—pƒvƒƒOƒ‰ƒ€‚ւ̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚Å‚·B

  2.5.6.  /usr/i486-linux/lib

  o  ldscripts ‚Í /usr/lib/ldscripts ‚ւ̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚Å‚·B

  2.5.7.  /usr/i486-linuxaout/lib

  o  a.out —p‚Ì‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ–{‘Ì‚Ì lib*.so* ‚ª‚ ‚è‚Ü‚·B a.out Œ`Ž®‚̃v
     ƒƒOƒ‰ƒ€‚ð“®‚©‚·‚É‚Í•K{‚Å‚·B

  o  lib*.sa ‚Í a.out Œ`Ž®‚Ì‹¤—Lƒtƒ@ƒCƒ‹‚̃Xƒ^ƒu(stub)‚Å‚·B‹¤—Lƒ‰ƒCƒuƒ‰
     ƒŠ‚ðŽg‚¤ ƒvƒƒOƒ‰ƒ€‚ð a.out Œ`Ž®‚ɃRƒ“ƒpƒCƒ‹‚·‚邽‚ß‚É•K—v‚Å
     ‚·Ba.out Œ`Ž®‚ɃRƒ“ƒpƒCƒ‹‚·‚邱‚Æ‚ª–³‚¯‚ê‚΍폜‚µ‚Ä‚µ‚Ü‚Á‚Ä‚à\‚¢
     ‚Ü‚¹‚ñB

  o  lib*.a ‚Í a.out —p‚̐ÓIƒ‰ƒCƒuƒ‰ƒŠ‚Å‚·Ba.out Œ`Ž®‚ŐÓI‚ɃŠƒ“ƒN‚³
     ‚ꂽƒoƒCƒiƒŠ‚ðì‚邽‚ß‚É•K—v‚Å‚·(—Ⴆ‚Î -g ƒIƒvƒVƒ‡ƒ“•t‚«‚ŃRƒ“ƒpƒC
     ƒ‹‚·‚鎞)B‚±‚̃tƒ@ƒCƒ‹‚à a.out Œ`Ž®‚̃vƒƒOƒ‰ƒ€‚ðì¬‚·‚é•K—v‚ª‚È
     ‚¯‚ê‚΍폜‚µ‚č\‚¢‚Ü‚¹‚ñB

  o  ldscripts ‚Í /usr/lib/ldscripts ‚ւ̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN‚Å‚·B

  2.5.8.  /usr/lib/gcc-lib/i486-linux/2.7.2

  o  ‚±‚̃fƒBƒŒƒNƒgƒŠ‚É‚Í ELF Œ`Ž®‚̃vƒƒOƒ‰ƒ€‚ðƒRƒ“ƒpƒCƒ‹‚·‚邽‚ß‚Ì gcc
     2.7.2 ‚ªŽû‚ß‚ç‚ê‚Ä‚¢‚Ü‚·B

  2.5.9.  /usr/lib/gcc-lib/i486-linuxaout/2.7.2

  o  ‚±‚̃fƒBƒŒƒNƒgƒŠ‚É‚Í a.out Œ`Ž®‚̃oƒCƒiƒŠ‚ðo—Í‚·‚邽‚ß‚Ì gcc 2.7.2
     ˆêŽ®‚ªŽû‚ß‚ç‚ê‚Ä‚¢‚Ü‚·B‚±‚Ì gcc ‚͐V‚µ‚¢(‚±‚±‚ÅŽ¦‚µ‚½‚悤‚È)ƒfƒBƒŒ
     ƒNƒgƒŠ\¬‚ð—‰ð‚·‚é‹@”\‚ðŽ‚Á‚Ä‚¢‚Ü‚·B‚à‚µ a.out ‚ɃRƒ“ƒpƒCƒ‹‚·‚é
     •K—v‚ª‚È‚¢ê‡A‚±‚̃fƒBƒŒƒNƒgƒŠ‚ðíœ‚·‚ê‚Ζñ 4MB ß–ñ‚Å‚«‚Ü‚·B
     ƒpƒbƒ`Ï‚Ý‚Å‚È‚¢ 1.2 ƒVƒŠ[ƒY‚̃J[ƒlƒ‹‚ðƒRƒ“ƒpƒCƒ‹‚·‚éê‡‚ɂ́A‚±
     ‚̃Rƒ“ƒpƒCƒ‰‚ª•K—v‚È‚±‚Æ‚ð‚¨–Y‚ê‚È‚­B

  2.6.  ‚æ‚­‚ ‚éƒGƒ‰[ \\\ ‚ ‚í‚Ä‚È‚¢‚ŁI

  (ˆÈ‰º‚Ì“à—e‚Ì‘å•”•ª‚͐eØ‚ȃ[ƒ‹‚Å‚¢‚½‚¾‚¢‚½‚à‚Ì‚Å‚·)

     ‰½‚©ŠÔˆá‚Á‚½‚à‚Ì‚ð“®‚©‚µ‚āA‰½‚à“®‚©‚È‚­‚È‚Á‚Ä‚µ‚Ü‚Á‚½I
        ‚»‚̏ꍇ‚Å‚à shell ‚Í“®‚¢‚Ä‚¢‚é‚Í‚¸‚Ȃ̂ŁA‘½­H•v‚·‚ê‚Î shell
        ‚Ì‘g‚Ý‚±‚Ý‹@”\‚¾‚¯‚Å‚©‚È‚è‚ÌŽdŽ–‚ð‚±‚È‚·‚±‚Æ‚ª‰Â”\‚Å‚·Becho *
        ‚Í ls ‚Ì‘ã‚í‚è‚ÉŽg‚¦Aecho >>filename ‚̓tƒ@ƒCƒ‹‚ɏ‘‚«‘«‚·‚Ì‚ÉŽg
        ‚¦‚Ü‚·Bldconfig ‚àÃ“I‚ɃŠƒ“ƒN‚³‚ê‚Ä‚¢‚邱‚Æ‚ð‚¨–Y‚ê‚È‚­B—Ⴆ
        ‚΁Alibc.so.4 ‚ðŠÔˆá‚Á‚Ä lib-aout ƒfƒBƒŒƒNƒgƒŠ‚Ɉڂµ‚Ä‚µ‚Ü‚Á‚½ê
        ‡Aecho "/lib-aout" >>/etc/ld.so.conf ; ldconfig -v‚·‚ê‚΁A•œ‹Œ
        ‚µ‚Ü‚·B /lib/ld.so ‚ð“®‚©‚µ‚Ä‚µ‚Ü‚Á‚½ê‡A Ã“I‚ɃŠƒ“ƒN‚³‚ꂽ
        ln ‚ª‚ ‚ê‚΁Asln /sillyplace/ld.so /lib/ld.so‚·‚邱‚ƂŁA‘½•ª•œ
        ‹Œ‚·‚é‚Å‚µ‚傤B

      bad address
        ELF Œ`Ž®‚̃vƒƒOƒ‰ƒ€‚ð“®‚©‚»‚¤‚Æ‚·‚é‚ƁA‚¢‚‚àbad address ƒGƒ‰[
        ‚É‚È‚éê‡A‘½•ªAƒJ[ƒlƒ‹‚Ì 1.3.x ‚Ì x <3 ‚̃o[ƒWƒ‡ƒ“‚ð‚¨Žg‚¢
        ‚È‚Ì‚Å‚µ‚傤‚ªA‚»‚̃o[ƒWƒ‡ƒ“‚ðŽg‚Á‚Ä‚Í‚¢‚¯‚Ü‚¹‚ñB‚»‚ê‚ç‚Í‘½
        •ªAÅˆ«‚̃o[ƒWƒ‡ƒ“‚̈ê‚‚ł·B2.0 ‚Öƒo[ƒWƒ‡ƒ“ƒAƒbƒv‚·‚é‚©
        1.2.13 ‚Ƀo[ƒWƒ‡ƒ“‚ð—Ž‚µ‚Ü‚µ‚傤BŽ—‚½‚悤‚Ȋ‹«‚ŃJ[ƒlƒ‹ƒp
        ƒjƒbƒN‚ª”­¶‚·‚é‚Æ•ñ‚µ‚Ä‚¢‚él‚½‚¿‚à‚¢‚Ü‚·‚ªAŽ„‚͏ڂµ‚­’²‚ׂÄ
        ‚¢‚Ü‚¹‚ñB‚È‚º‚È‚çAŠJ”­”ł̃o[ƒWƒ‡ƒ“‚ðŽg‚¢‚½‚¢‚Æ‚àŽv‚í‚È‚¢‚µA
        Žg‚¤•K—v‚ª‚ ‚é‚Æ‚àŠ´‚¶‚È‚¢‚̂ŁAÅV”Å‚Ì’Ç‚Á‚©‚¯‚Í‚µ‚Ä‚¢‚È‚¢‚©‚ç
        ‚Å‚·B

      gcc: installation problem, cannot exec something: No such file or
        directory
        a.out Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚µ‚悤‚Æ‚µ‚Ä(something ‚Ì•”•ª‚Í‚½‚¢‚Ä‚¢‚Ì
        ê‡ cpp ‚© cc1 ‚Ì‚Í‚¸‚Å‚·)A‚±‚̃Gƒ‰[‚ª¶‚¶‚éê‡AŽÀÛ‚É cpp
        ‚â cc1 ‚É–â‘肪‚ ‚é‚©A

          $ gcc -b -i486-linuxaout

     ‚̂悤‚É“ü—Í‚µ‚½‚Ì‚Å‚µ‚傤BŽÀÛ‚É‚Í

          $ gcc -b i486-linuxaout

     ‚Æ“ü—Í‚µ‚È‚¯‚ê‚΂Ȃè‚Ü‚¹‚ñB`i486'‚Ì•”•ª‚̓_ƒbƒVƒ…‚Å‚Í‚¶‚Ü‚ç‚È‚¢‚±
     ‚Æ‚É’ˆÓ‚µ‚Ä‚­‚¾‚³‚¢B

     make: *** No targets specified and no makefile found.  Stop.
        ‚±‚̃Gƒ‰[‚ªo‚éê‡Amake ‚Ƀpƒbƒ`‚ð‚ ‚Ä‚ÄÄƒRƒ“ƒpƒCƒ‹‚µ‚Ä‚¢‚È
        ‚¢‚©AŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚Ì make ‚ªƒVƒXƒeƒ€‚Ì‚Ç‚±‚©‚ÉŽc‚Á‚Ä‚¢‚é‚Ì‚Å
        ‚µ‚傤B

      no such file or directory: /usr/bin/gcc
        ŽÀÛ‚É‚»‚̃tƒ@ƒCƒ‹‚ª‘¶Ý‚·‚é‚Ì‚É‚±‚¤‚¢‚¤ƒGƒ‰[‚ªo‚é(gcc ˆÈŠO‚Ì
        ƒvƒƒOƒ‰ƒ€‚Å‚à‚±‚¤‚È‚é‚©‚à’m‚ê‚Ü‚¹‚ñ)B‚±‚̏ꍇAELF ‚Ì“®“Iƒ[
        ƒ_[ /lib/ld-linux.so.1 ‚ðƒCƒ“ƒXƒg[ƒ‹‚µ‚Ä‚¢‚È‚¢‚©A‰½‚ç‚©‚Ì——R
        ‚э[ƒ_[‚ª“Ç‚ß‚È‚¢ó‘Ô‚É‚È‚Á‚Ä‚¢‚é‚Ì‚Å‚µ‚傤Bæ‚ɏq‚ׂ½ƒCƒ“ƒX
        ƒg[ƒ‹ƒXƒeƒbƒv‚Ì 2 ‚ð“Ç‚ñ‚Å /lib/ld-linux.so.1 ‚𐳂µ‚­ƒCƒ“ƒXƒg
        [ƒ‹‚µ‚Ä‚­‚¾‚³‚¢B

      not a ZMAGIC file, skipping
        ‚±‚̃Gƒ‰[‚Í ldconfig ‚ªo‚µ‚Ä‚¢‚Ü‚·BŒÃ‚¢ƒo[ƒWƒ‡ƒ“‚Ì ld.so ‚Ì
        ƒpƒbƒP[ƒW‚ð‚¨Žg‚¢‚̂悤‚Ȃ̂ŁAV‚µ‚¢‚à‚Ì‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B‚à
        ‚¤ˆê“xAƒCƒ“ƒXƒg[ƒ‹‚̃Xƒeƒbƒv 2 ‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B

      _setutent: Can't open utmp file
        ‚±‚̃ƒbƒZ[ƒW‚Í xterm ‚ð‹N“®‚µ‚½Žž‚É 3 s‚¸‚o—Í‚³‚ê‚邱‚Æ‚ª‚æ
        ‚­‚ ‚è‚Ü‚·BƒCƒ“ƒXƒg[ƒ‹Žè‡‚̍Ōã‚Ì‚ ‚½‚è‚É‚ ‚é FSSTND ‚Ì’·•¶‚Ì
        à–¾‚ð“Ç‚ñ‚Å‚­‚¾‚³‚¢B

  3.  ƒvƒƒOƒ‰ƒ€‚̍\’z

  3.1.  ˆê”Ê“I‚ȃvƒƒOƒ‰ƒ€

  ƒvƒƒOƒ‰ƒ€‚ð ELF Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚·‚éê‡A‚¢‚‚à‚̂悤‚É gcc ‚ðŽg‚¢‚Ü
  ‚·Ba.out Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚·‚éê‡Agcc -b i486-linuxaout ‚Æ‚µ‚Ä‚­‚¾‚³
  ‚¢B

       $ cat >hello.c
       main() { printf("hello, world\n"); }
       ^D
       $ gcc -o hello hello.c
       $ file hello
       hello: ELF 32-bit LSB executable i386 (386 and up) Version 1
       $ ./hello
       hello, world

  ‚³‚āA‚»‚ë‚»‚ëua.out Œ`Ž®‚̃Rƒ“ƒpƒCƒ‰‚ªo—Í‚·‚éƒoƒCƒiƒŠ‚̃fƒtƒHƒ‹ƒg–¼
  ‚ª a.out ‚È‚çAELF ƒRƒ“ƒpƒCƒ‰‚̏o—Í‚·‚éƒoƒCƒiƒŠ‚̃fƒtƒHƒ‹ƒg–¼‚͉½‚Æ‚¢
  ‚¤‚́Hv‚Æ‚¢‚¤Ž¿–â‚É“š‚¦‚é‚ׂ«Žž‚Å‚µ‚傤B“š‚́Au‚â‚Á‚Ï‚è a.outv‚È‚ñ
  ‚Å‚·BŽc”O‚Å‚µ‚½‚©H :-)

  3.2.  ƒ‰ƒCƒuƒ‰ƒŠ‚̍ì‚è•û

  libfoo.so ‚ð‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚Æ‚µ‚č\’z‚µ‚½‚¢ê‡AŠî–{“I‚Ȏ菇‚͈ȉº‚Ì‚æ
  ‚¤‚É‚È‚è‚Ü‚·B

       $ gcc -fPIC -c *.c
       $ gcc -shared -Wl,-soname,libfoo.so.1 -o libfoo.so.1.0 *.o
       $ ln -s libfoo.so.1.0 libfoo.so.1
       $ ln -s libfoo.so.1 libfoo.so
       $ export LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH

  ‚±‚ê‚É‚æ‚èAlibfoo.so.1.0 ‚ƌĂ΂ê‚鋤—Lƒ‰ƒCƒuƒ‰ƒŠ‚Æ ld —p‚̃Vƒ“ƒ{ƒŠƒb
  ƒNƒŠƒ“ƒN(libfoo.so)A“®“IƒŠƒ“ƒJ—p‚̃Vƒ“ƒ{ƒŠƒbƒNƒŠƒ“ƒN(libfoo.so.1)‚ªì
  ¬‚³‚ê‚Ü‚·Bƒ‰ƒCƒuƒ‰ƒŠ‚̃eƒXƒg‚̍ۂ́AÅŒã‚ÉŽ¦‚µ‚½‚悤‚ɁAŒ»Ý‚̃fƒBƒŒ
  ƒNƒgƒŠ‚ð LD_LIBRARY_PATH ‚ɉÁ‚¦‚ÄŽŽ‚µ‚Ä‚Ý‚Ü‚µ‚傤B

  ƒ‰ƒCƒuƒ‰ƒŠ‚ª³‚µ‚­“®‚­‚±‚Æ‚ªŠm”F‚Å‚«‚ê‚΁A“KØ‚ȏꏊA—Ⴆ‚Î
  /usr/local/lib ‚ɈڂµAƒŠƒ“ƒN‚𒣂蒼‚µ‚Ü‚µ‚傤B libfoo.so ‚̃Šƒ“ƒN‚Í
  libfoo.so.1 ‚Ö’£‚ç‚ê‚Ä‚¢‚é‚̂ŁAƒo[ƒWƒ‡ƒ“”ԍ†‚̃}ƒCƒi[ƒ`ƒFƒ“ƒW‚ª‚ ‚Á
  ‚Ä‚àƒŠƒ“ƒN‚𒣂蒼‚·•K—v‚Í‚ ‚è‚Ü‚¹‚ñBlibfoo.so.1.0 ‚©‚ç libfoo.so.1
  ‚ւ̃Šƒ“ƒN‚́A‚½‚¢‚Ä‚¢‚̃VƒXƒeƒ€‚Å‚Í ldconfig ‚ª‹N“®Žž‚ɍXV‚µ‚Ü‚·B

  $ su
  # cp libfoo.so.1.0 /usr/local/lib
  # /sbin/ldconfig
  # ( cd /usr/local/lib ; ln -s libfoo.so.1 libfoo.so )

  3.3.  a.out Œ`Ž®‚̍\’z

  ELF ŠÂ‹«‚Ì’†‚Å‚àŒÃ‚¢ a.out Œ`Ž®‚̃oƒCƒiƒŠ‚ðì¬‚µ‚È‚¯‚ê‚΂Ȃç‚È‚¢ê‡
  ‚ª‚ ‚é‚©‚à’m‚ê‚Ü‚¹‚ñBu•’ʂ́vƒvƒƒOƒ‰ƒ€‚̏ꍇA•K—v‚È‚±‚Æ‚Í gcc ‚ð
  ‹N“®‚·‚鎞‚É -b i486-linuxaoutƒtƒ‰ƒO‚ðŽg‚Á‚Ä a.out —p‚̃Rƒ“ƒpƒCƒ‰‚ð‹N
  “®‚µA(‚à‚µ) ld ‚ð‹N“®‚·‚éê‡‚Í -m i386linux ƒtƒ‰ƒO‚ðŽg‚¢‚Ü‚·Ba.out
  Œ`Ž®‚Ì DLL ‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚𖢂¾‚É•K—v‚Æ‚·‚él‚́AA‰Âˆ£‘z‚ɁBŽ„‚Ì’m‚é
  ŒÀ‚è‚ł́AˆêŒ¾‚ÅŒ¾‚¦‚΁u“®‚«‚Ü‚¹‚ñvB•Ê‚Ì•û–@‚ðŒä‘¶’m‚È‚ç‚΃[ƒ‹‚ÅŽ„
  ‚É‹³‚¦‚Ä‚­‚¾‚³‚¢B

  4.  ELF —pƒpƒbƒ`‚ÆELF ‰»Ï‚݂̃vƒƒOƒ‰ƒ€

  ‚±‚±‚܂łŁA‚¨D‚Ý‚È‚ç‚ΏI—¹‚·‚邱‚Æ‚ª‰Â”\‚Å‚·BELF Œ`Ž®‚̃vƒƒOƒ‰ƒ€‚ð
  ƒRƒ“ƒpƒCƒ‹‚µ‚Ä“®‚©‚·‚½‚ß‚É•K—v‚Ȋ‹«‚Í‘S‚ăCƒ“ƒXƒg[ƒ‹‚Å‚«‚Ü‚µ‚½B

  u”üˆÓŽ¯v“I‚ÈŠÏ“_‚⃁ƒ‚ƒŠŽg—p—Ê‚ðÅ¬‰»‚·‚邽‚߂ɂ́A‚¨Žg‚¢‚̃vƒƒOƒ‰
  ƒ€‚ð‘S‚Ä ELF Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚µ’¼‚µ‚½‚­‚È‚é‚©‚à’m‚ê‚Ü‚¹‚ñBELF Œ`Ž®‚Å
  ‚̍ăRƒ“ƒpƒCƒ‹‚Í‚Ù‚Æ‚ñ‚ǂ̃Gƒ“ƒhƒ†[ƒU[—p‚̃AƒvƒŠƒP[ƒVƒ‡ƒ“‚Å‚Í‚²‚­ŠÈ
  ’P‚Å‚·B‚µ‚©‚µ‚È‚ª‚çA“®ìŠÂ‹«‚ɂ‚¢‚ĉ½‚ç‚©‚Ì‘O’ñ‚Ì‚ ‚éƒvƒƒOƒ‰ƒ€‚à‚¢
  ‚­‚‚©‚ ‚èA‚»‚ê‚ç‚͈ȉº‚̂悤‚È——R‚ŃGƒ‰[‚É‚È‚é‚©‚à’m‚ê‚Ü‚¹‚ñB

  o  ƒAƒZƒ“ƒuƒ‰‚̃Aƒ“ƒ_ƒXƒRƒA‚ÌŽg‚¢•û‚̈ႢFa.out ‚ÌŽÀsŒ`Ž®‚Å‚ÍŠO•”ƒ‰
     ƒxƒ‹‚É‚Í _(ƒAƒ“ƒ_ƒXƒRƒA) ‚ª“ª‚É•t‚¢‚Ä‚¢‚Ü‚·‚ªAELF ‚ÌŽÀsŒ`Ž®‚Å‚Í‚»
     ‚¤‚È‚Á‚Ä‚¢‚Ü‚¹‚ñB‚±‚ê‚́AŽè‘‚«‚̃AƒZƒ“ƒuƒ‰ƒR[ƒh‚ð‘g‚Ý‚±‚Ü‚È‚¢ŒÀ
     ‚è–â‘è‚É‚Í‚È‚è‚Ü‚¹‚ñB_foo ‚ÌŒ`‚̃‰ƒxƒ‹‚ð‘S‚Ä foo ‚É–|–󂵂Ăâ‚é
     ‚©A(ˆÚA«‚ð‚‚ß‚½‚¯‚ê‚Î) EXTERNAL(foo) ‚̂悤‚ȃ}ƒNƒ‚ð—pˆÓ‚µ
     ‚āA(__ELF__ ‚ª’è‹`‚³‚ê‚Ä‚¢‚ê‚΂»‚̂܂ܕϐ”‚ð•Ô‚µA’è‹`‚³‚ê‚Ä‚¢‚È‚¯
     ‚ê‚Î _ ‚ð•t‚¯‚é‚悤‚É‚·‚é‚Ì‚ª‚¢‚¢‚Å‚µ‚傤B

  o  libc 5 ‚Æ libc 4 ‚̈ႢB—Ⴆ‚Î locale ƒTƒ|[ƒg‚ւ̃Cƒ“ƒ^[ƒtƒFƒCƒX
     ‚͕ύX‚³‚ê‚Ä‚¢‚Ü‚·B

  o  Žg‚Á‚Ä‚¢‚éƒoƒCƒiƒŠŒ`Ž®‚ðƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚â\’z‰ß’ö‚ªŽQÆ‚µ‚Ä‚¢‚éê
     ‡B—Ⴆ‚Î emacs ‚Í‚»‚̈ê—á‚ŁAƒƒ‚ƒŠƒCƒ[ƒW‚ðŽÀsŒ`Ž®‚Æ‚µ‚ăfƒBƒX
     ƒN‚ɏ‘‚«‚¾‚·‚̂ŁAŽÀsŒ`Ž®‚̃tƒH[ƒ}ƒbƒg‚ðƒvƒƒOƒ‰ƒ€‚ª—‰ð‚µ‚Ä‚¢‚é
     •K—v‚ª‚ ‚è‚Ü‚·B

  o  ‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚⋤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðŠÜ‚ÞƒAƒvƒŠƒP[ƒVƒ‡ƒ“(X11 ‚ª•ª‚è‚â‚·
     ‚¢—á)B‚±‚ê‚ç‚̏ꍇAELF Œ`Ž®‚Å‹¤—Lƒ‰ƒCƒuƒ‰ƒŠ‚ðì‚é‚悤‚È•û–@‚ɏC³
     ‚·‚é•K—v‚ª‚ ‚è‚Ü‚·B

  ‚Æ‚É‚©‚­AˆÈ‰º‚É 2 ‚‚̃ŠƒXƒg‚ðŽ¦‚µ‚Ü‚·BÅ‰‚̃ŠƒXƒg‚ÍŠù‚É ELF Œ`Ž®‚Ì
  ƒo[ƒWƒ‡ƒ“‚ªì¬‚³‚ê‚Ä‚¢‚é‚à‚Ì(‚·‚È‚í‚¿AELF Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚·‚é‚É‚Í
  V‚µ‚¢ƒo[ƒWƒ‡ƒ“‚ð“üŽè‚·‚ê‚΂¢‚¢‚à‚Ì)‚ŁA2 ‚‚߂̃ŠƒXƒg‚Í‘æŽOŽÒ‚©‚ç‚Ì
  ƒpƒbƒ`‚ª•K—v‚ȃvƒƒOƒ‰ƒ€‚Å‚·B

  4.1.  ƒAƒbƒvƒOƒŒ[ƒh‚·‚ê‚΂¢‚¢‚à‚́F

  o  Dosemu

     Œ»Ý‚Å‚Í dosemu ‚à ELF Œ`Ž®‚Å“®‚«‚Ü‚·B‚½‚¾‚µAMakefile ‚É‘½­‚̏C
     ³‚ª•K—v‚Ȃ悤‚Å‚·BÅV”Å‚Ì dosemu ‚Í
     <ftp://tsx-11.mit.edu/pub/linux/ALPHA/dosemu/> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B
  o  e2fsutils

     e2fs ƒtƒ@ƒCƒ‹ƒVƒXƒeƒ€—p‚ÌŠeŽíƒ†[ƒeƒBƒŠƒeƒB e2fsutils ‚́Aƒo[ƒWƒ‡
     ƒ“ 0.5c ˆÈ~‚Ì‚à‚͕̂ύX‚È‚­ ELF Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚·B

  o  Emacs

     Emacs ‚É‚Í 2 ‚‚̐öÝ“I‚È–â‘肪‚ ‚è‚Ü‚·B(i) Emacs ‚́A‚Ü‚¸Å¬‹K–Í
     ‚̃VƒXƒeƒ€‚ð“®‚©‚µ‚āA•K—v‚È lisp ƒtƒ@ƒCƒ‹‚ð‘S‚Ä“Ç‚Ý‚±‚ñ‚¾ã‚ŁAƒ
     ƒ‚ƒŠƒCƒ[ƒW‚ðŽÀsŒ`Ž®‚̃tƒ@ƒCƒ‹‚Æ‚µ‚Ä’¼ÚƒfƒBƒXƒN‚֏‘‚«‚¾‚·A‚Æ‚¢
     ‚¤‚©‚È‚è•Ï‚Á‚½Žè‡‚ō쐬‚³‚ê‚Ü‚·B(FSF) Emacs 19.29 ‚Æ XEmacs
     19.12(‚©‚Á‚Ä‚Í Lucid Emacs ‚ƌĂ΂ê‚Ä‚¢‚Ü‚µ‚½)‚Í ELF Œ`Ž®‚©‚Ç‚¤‚©‚ð
     Ž©“®“I‚ÉŒ©•ª‚¯‚āA³‚µ‚¢Žè‡‚ō\’z‚³‚ê‚Ü‚·B(ii) ‚¢‚­‚‚©‚̃o[ƒWƒ‡
     ƒ“‚Ì emacs ‚ð ncurses ‚ðŽg‚¤‚悤‚ɃRƒ“ƒpƒCƒ‹‚·‚éê‡Aemacs ‚̃\[
     ƒXƒpƒbƒP[ƒW‚Ì src/s/linux.h ‚̐擪•t‹ß‚É #define TERMINFO ‚̈ês‚ð
     ‰Á‚¦‚È‚¢‚ƁA³‚µ‚­\’z‚³‚ê‚È‚¢‚±‚Æ‚ª‚ ‚è‚Ü‚·B‚±‚ê‚Í 19.31 ‚Å‚Í•K—v
     ‚È‚¢‚Å‚·‚ªAXEmacs 19.13 ‚É‚Í•K—v‚Å‚·BŽŸ‚̃o[ƒWƒ‡ƒ“A19.14 ‚Å‚ÍŠÔ
     ˆá‚¢‚È‚­C³‚³‚ê‚邱‚Æ‚Å‚µ‚傤B

  o  gdb 4.16

     Šù‘¶‚Ì gdb ‚Å‚à–â‘è‚È‚­‚»‚Ì‚Ü‚ÜŽg‚¦‚Ü‚·‚ªA4.16 ‚ō̗p‚³‚ꂽ‹¤—Lƒ‰
     ƒCƒuƒ‰ƒŠ‹@”\‚Í‚¸‚Á‚Æ•Ö—˜‚É‚È‚Á‚Ä‚¢‚Ü‚·B‚Å‚·‚©‚çA‚à‚µƒ‰ƒCƒuƒ‰ƒŠŠÖ
     ˜A‚Ì–­‚ȃGƒ‰[‚É”Y‚Ü‚³‚ê‚Ä‚¢‚éê‡Agdb ‚ðƒo[ƒWƒ‡ƒ“ƒAƒbƒv‚·‚é‚Ì‚à
     ‚¢‚¢‚Å‚µ‚傤B

  o  Kernel –{‘Ì

     ƒJ[ƒlƒ‹‚̃o[ƒWƒ‡ƒ“ 2.0 ˆÈ~‚Í ELF Œ`Ž®‚Å–â‘è‚È‚­“®‚«‚Ü‚·BƒJ[ƒl
     ƒ‹\’zŽž‚̐ݒè(make config)‚ÌŽž‚Ɉȉº‚Ì 2 ‚‚̍€–Ú‚É `yes' ‚Æ“š‚¦‚Ä
     ‚­‚¾‚³‚¢(‚±‚ê‚Í 1.3 ‚Å‚à“¯‚¶‚Å‚·)B1.2 ‚ð‚Ü‚¾Žg‚Á‚Ä‚¢‚éê‡AŽŸ‚̃Š
     ƒXƒg‚ÉŽ¦‚·ƒpƒbƒ`‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢B

       Kernel support for ELF binaries (CONFIG_BINFMT_ELF) [Y/m/n/?]
       Compile kernel as ELF - if your GCC is ELF-GCC (CONFIG_KERNEL_ELF) [Y/n/?]

  o  perl 5

     Perl 5.001m ˆÈ~‚̃o[ƒWƒ‡ƒ“‚Í ELF ƒVƒXƒeƒ€‚ŁA“®“Iƒ[ƒh‹@”\‚àŠ®àø
     ‚ɁA•ÏX‚È‚­ƒRƒ“ƒpƒCƒ‹‚Å‚«‚Ü‚·BÅV”Å‚Ì Perl ‚Í CPAN(Comprehensive
     Perl Archive Network)ƒTƒCƒg‚©‚ç“üŽè‚Å‚«‚Ü‚·BCPAN ‚Í funet ‚Å‚àƒ~ƒ‰
     [‚³‚ê‚Ä‚¢‚Ü‚·  <ftp://ftp.funet.fi/pub/mirros/perl/CPAN>A‚ªg‹ß‚È
     ƒTƒCƒg‚©‚ç“üŽè‚·‚é‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢B

  o  ps ‚Æ top

     Procps 0.98 ˆÈã‚̃o[ƒWƒ‡ƒ“‚Í ELF Œ`Ž®‚ðƒTƒ|[ƒg‚µ‚Ä‚¢‚Ü‚·(‚æ‚èŒÃ
     ‚¢ƒo[ƒWƒ‡ƒ“‚Å‚à“®‚«‚Ü‚·‚ªAWCHAN ‚Ì–¼‘O‚ðƒJ[ƒlƒ‹‚©‚ç“ǂ݂Ƃ邱‚Æ
     ‚ª‚Å‚«‚Ü‚¹‚ñ)B2.0 ƒVƒŠ[ƒY‚̃J[ƒlƒ‹‚É‚Í procps 0.99a ˆÈ~‚̃o[
     ƒWƒ‡ƒ“‚ª•K—v‚È‚±‚Æ‚ð‚¨–Y‚ê‚È‚­B

  o  util-linux 2.2 ‚É“ü‚Á‚Ä‚¢‚é cal ƒvƒƒOƒ‰ƒ€‚Í“®‚«‚Ü‚¹‚ñBtsx-11 ‚É‚ 
     ‚é version 2.5 <ftp://tsx-11.mit.edu/pub/linux/packages/utils>ˆÈ~
     ‚̃o[ƒWƒ‡ƒ“‚ðŽg‚Á‚Ä‚­‚¾‚³‚¢B

  o  Mosaic

     Ž„Ž©g‚Í Mosaic ‚ðƒRƒ“ƒpƒCƒ‹‚Å‚«‚éŠÂ‹«‚É‚ ‚è‚Ü‚¹‚ñ‚ªANCSA ‚©‚烊ƒŠ
     [ƒX‚³‚ê‚Ä‚¢‚é 2.7b1 ˆÈ~‚Ì Mosaic ‚̃oƒCƒiƒŠ‚Í ELF Œ`Ž®‚É‚È‚Á‚Ä‚¢
     ‚Ü‚·B‚Æ‚±‚낪AX ‚̐ݒ肪•Ï‚È•—‚É‚È‚Á‚Ä‚¢‚āA’ʏí‚̃VƒXƒeƒ€‚Å‚Í
     libXpm.so.4.5 ‚ªŒ©•t‚©‚ç‚È‚¢A‚Æ‚¢‚¤ƒGƒ‰[‚É‚È‚è‚Ü‚·BÅŒã‚̃o[
     ƒWƒ‡ƒ“”ԍ†(.5)‚ª—]Œv‚Ȃ̂ŁA’Pƒ‚ȏC³•û–@‚́Aemacs ‚Ȃǂ̃oƒCƒiƒŠ
     ƒtƒ@ƒCƒ‹‚𑀍ì‚Å‚«‚éƒGƒfƒBƒ^‚Å’¼ÚC³‚µ‚Ä‚µ‚Ü‚¤‚±‚Æ‚Å‚µ‚傤B
     libXpm.so.4.5^@ ‚Æ‚¢‚¤•¶Žš—ñ‚ð’T‚µ‚Ä(‚±‚±‚Å ^@ ‚Í NUL ƒLƒƒƒ‰ƒNƒ^
     --- ASCII ‚Ì 0 ---‚Å‚·)A.5 ‚ðíœ‚µAƒtƒ@ƒCƒ‹–¼‚Ì’·‚³‚ª•Ï‚ç‚È‚¢‚æ
     ‚¤‚ɁA’ˆÓ[‚­ NUL ƒLƒƒƒ‰ƒNƒ^‚ÌŒã‚É 2 ‚‚̃Xƒy[ƒX‚ð’ljÁ‚µ‚Ü‚µ‚å
     ‚¤B

  4.2.  ƒpƒbƒ`‚ªŒöŠJ‚³‚ê‚Ä‚¢‚é‚à‚Ì

  o  file

     file ‚Í“Á‚É–â‘è‚È‚­“®‚«‚Ü‚·‚ªA‰ü—Ç‚Ì—]’n‚ª‚ ‚è‚Ü
     ‚·Fftp.uk.linux.org <ftp://ftp.uk.linux.org/pub/Linux/libc/non-
     core/file.patch> ‚É‚ ‚éƒpƒbƒ`‚ð‚ ‚Ä‚ê‚΁AƒoƒCƒiƒŠ‚ª strip ‚³‚ê‚Ä‚¢
     ‚é‚©‚Ç‚¤‚©‚âƒGƒ“ƒfƒBƒAƒ“‚ª¬Ý‚µ‚½ ELF ƒoƒCƒiƒŠ‚©‚ðŒ©•ª‚¯‚邱‚Æ‚à‰Â
     ”\‚É‚È‚è‚Ü‚·B

  o  make-3.74

     GNU ‚Ì ftp ƒTƒCƒg‚É‚ ‚éƒ\[ƒXƒR[ƒh‚ð“üŽè‚µ‚Ä libc-5.3.12 ‚̃ŠƒŠ[
     ƒXƒm[ƒg‚É‚ ‚éƒpƒbƒ`‚ð‚ ‚Ä‚é‚©Atsx-11 ‚©‚ç make-3.74.gz ‚̃oƒCƒiƒŠ
     ‚ð“üŽè‚µ‚Ä‚­‚¾‚³‚¢BGNU ‚Ì make ‚ɂ͐V‚µ‚¢ ELF ”Å‚Ì libc ƒo[ƒWƒ‡ƒ“
     ‚ł̂ݘI’æ‚·‚éƒoƒO‚ª‚ ‚è‚Ü‚· -- ‚±‚̃oƒO‚́AŽÀÛ‚ɂ͌¢ GNU ‚Ì
     libc ‚É‚ ‚Á‚½ƒoƒO‚Ɉˑ¶‚µ‚½ŽÀ‘•‚É‚È‚Á‚Ä‚¢‚邹‚¢‚ŁA‚»‚Ì libc ‚̃oƒO
     ‚͂‚¢Å‹ß‚Ü‚Å‚Ì Linux ‚Ì libc ‚É‚à‚ ‚è‚Ü‚µ‚½B‚»‚Ì‚½‚߁AŒÃ‚¢ a.out
     ”Å‚Ì make ƒvƒƒOƒ‰ƒ€‚ðŽg‚Á‚Ä‚¢‚éê‡‚Í“®ì‚µ‚Ü‚·‚ªAV‚µ‚¢ ELF —p‚É
     ‚̓pƒbƒ`‚ª•K—v‚Å‚·B

     GNU Make ‚ÌŠJ”­ŽÒ‚½‚¿‚à‚±‚̃oƒO‚É‚Í‹C•t‚¢‚Ä‚¢‚āA«—ˆ‚̃o[ƒWƒ‡ƒ“‚Å
     ‚͏C³‚³‚ê‚é‚Í‚¸‚Å‚·B

  o  1.2.x ƒJ[ƒlƒ‹

     1.2.x ƒVƒŠ[ƒY‚̃J[ƒlƒ‹‚ɂ‚¢‚Ä‚Í 3 ‚‚̃IƒvƒVƒ‡ƒ“‚ª‚ ‚è‚Ü‚·B

     1. Makefile ‚ð­‚µC³‚µ‚āAa.out ƒRƒ“ƒpƒCƒ‰‚ðŽg‚¤‚悤‚É‚µ‚Ü‚·B cd
        /usr/src/linux ‚µAˆÈ‰º‚̃pƒbƒ`‚ðØ‚èo‚µ‚Ä patch - p1 ‚Å‚ ‚Ä‚Ä
        ‚­‚¾‚³‚¢BˆÈ‰º‚̃pƒbƒ`‚ðŒ©‚È‚ª‚ç Makefile ‚ðŽè“®‚ŏC³‚µ‚Ä‚à‚©‚Ü
        ‚¢‚Ü‚¹‚ñBˆÈ‰º‚̃pƒbƒ`ƒtƒ@ƒCƒ‹‚ÍŠÈ’P‚É—‰ð‚Å‚«‚é‚Å‚µ‚傤 (- ‚ÅŽn
        ‚Ü‚és‚ðíœ‚µ‚Ä + ‚ÅŽn‚Ü‚Á‚Ä‚¢‚és‚ð’ljÁ‚µ‚Ü‚·)

          diff -u linux-1.2.13/Makefile.orig linux/Makefile
          --- linux-1.2.13/Makefile.orig  Wed Aug 16 20:53:26 1995
          +++ linux/Makefile      Fri Dec  8 16:19:49 1995
          @@ -12,9 +12,9 @@
           TOPDIR := $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)

          -AS     =as
          -LD     =ld
          -HOSTCC =gcc -I$(TOPDIR)/include
          -CC     =gcc -D__KERNEL__ -I$(TOPDIR)/include
          +AS     =/usr/i486-linuxaout/bin/as
          +LD     =ld  -m i386linux
          +HOSTCC =gcc -b i486-linuxaout -I$(TOPDIR)/include
          +CC     =gcc -b i486-linuxaout -D__KERNEL__ -I$(TOPDIR)/include
           MAKE   =make
           CPP    =$(CC) -E
           AR     =ar

     ‚ ‚é‚¢‚́A

     2. H.J.Lu ì‚̃pƒbƒ`‚ð‚ ‚Ä‚ÄAƒJ[ƒlƒ‹‚ð ELF Œ`Ž®‚ŃRƒ“ƒpƒCƒ‹‚Å‚«‚é
        ‚悤‚É‚·‚é(‚±‚̏ꍇAELF Œ`Ž®‚̃RƒAƒ_ƒ“ƒv‚à‰Â”\‚É‚È‚è‚Ü‚·)‚±‚Ì
        ƒpƒbƒ`‚Í <ftp://ftp.cdrom.com/pub/linux/slackware_source/kernel-
        source/v1.2/linuxelf-1.2.13.diff.gz> ‚©‚ç“üŽè‚Å‚«‚Ü‚·B

        1.2 ƒVƒŠ[ƒY‚̃J[ƒlƒ‹‚ðŠÜ‚ñ‚¾ELF Œ`Ž®‚̃fƒBƒXƒgƒŠƒrƒ…[ƒVƒ‡
        ƒ“(RedHat 2.1 ‚â Slackware 3)‚É‚Í‚±‚̃pƒbƒ`‚ªŠÜ‚Ü‚ê‚Ä‚¢‚é‚©AŽ—
        ‚½ƒpƒbƒ`‚ªŠù‚É‚ ‚½‚Á‚Ä‚¢‚é‚Í‚¸‚Å‚·B

        ‚µ‚©‚µAÅ‘P‚̃AƒCƒfƒA‚́A‘½•ªA

     3. 2.0 ‚Öƒo[ƒWƒ‡ƒ“ƒAƒbƒv‚µ‚Ü‚µ‚傤B‚Æ‚É‚©‚­ 1.2 ‚Ì‚±‚ë‚Í ELF ‚É‚Â
        ‚¢‚Ä”z—¶‚³‚ê‚Ä‚¢‚Ü‚¹‚ñ‚Å‚µ‚½B

     1.2.13 ‚̃o[ƒWƒ‡ƒ“‚ð gcc 2.7.2 ˆÈã‚̃o[ƒWƒ‡ƒ“‚ŃRƒ“ƒpƒCƒ‹‚·‚éê
     ‡A•Ê‚Ì–â‘è‚à¶‚¶‚Ü‚·Basm/io.h ‚É‚Í gcc 2.7.2 ‚ł̂ݘI’æ‚·‚éƒoƒO
     ‚ª‚ ‚èAC³‚·‚邽‚߂̃pƒbƒ`‚Í
     <ftp://ftp.uk.linux.org/pub/Linux/libc/misc/io.h> ‚É‚ ‚è‚Ü‚·B

  5.  ‚æ‚èÚ‚µ‚¢î•ñ

  o  GCC-HOWTO <GCC-HOWTO.html>‚ɂ́ALinux ‚ŃvƒƒOƒ‰ƒ€‚ðŠJ”­‚·‚éÛ‚É—L
     ‰v‚ȏî•ñ‚ª‘½”ŠÜ‚Ü‚ê‚Ä‚¢‚Ü‚·(­‚È‚­‚Æ‚àŽ„‚Í‚»‚¤l‚¦‚Ä‚¢‚Ü‚·BŽ„‚ª•Û
     Žç‚µ‚Ä‚¢‚Ü‚·‚©‚ç)BGCC-HOWTO ‚́A‚±‚Ì•¶‘‚Æ“¯‚¶êŠ‚É‚ ‚é‚Í‚¸‚È‚Ì
     ‚ŁAã‹L‚̃Šƒ“ƒN‚Í‘Š‘ÎŽw’è‚É‚È‚Á‚Ä‚¢‚Ü‚·B

  o  linux-gcc ƒ[ƒŠƒ“ƒOƒŠƒXƒg(‚±‚ê‚Í linux.* ‚̃jƒ…[ƒX‚ðŽóM‚µ‚Ä‚¢‚é
     ê‡Alinux.dev.gcc ƒjƒ…[ƒXƒOƒ‹[ƒv‚É‚à‚È‚Á‚Ä‚¢‚Ü‚·)‚́AŽ©•ª‚©‚ç‚Í
     “Še‚µ‚È‚­‚Ä‚à‰½‚ª‹N‚«‚Ä‚¢‚é‚©‚ð’m‚邱‚Æ‚Ì‚Å‚«‚éÅ‘P‚̏ꏊ‚Å‚µ‚å
     ‚¤B‚±‚ê‚Í Usenet ‚Ƃ͈Ⴄ‚̂ŁAŽÀÛ‚ÉŠJ”­‚ÉŠÖ‚í‚é–â‘è‚݂̂𓊍e‚·
     ‚é‚悤‚É‚µ‚Ä‚­‚¾‚³‚¢Bƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ÉŽQ‰Á‚·‚é‚ɂ́A help ‚Æ‚¢‚¤
     Œê‚ðŠÜ‚Þƒ[ƒ‹‚ð majordomo@vger.rutgers.edu ‚É‘—‚Á‚Ä‚­‚¾‚³‚¢Bƒ[
     ƒŠƒ“ƒOƒŠƒXƒg‚̃A[ƒJƒCƒu‚Í  <http://www.linux.ncm.com/linux-gcc/>
     ‚É‚ ‚è‚Ü‚·B

  o  linux-gcc ‚̃[ƒŠƒ“ƒOƒŠƒXƒg‚ʼn½‚ªs‚È‚í‚ê‚Ä‚¢‚é‚©‚̏î•ñ‚́AŽ„‚ªX
     V‚ð‘Ó‚ç‚È‚¢ŒÀ‚èAlinux-gcc web page
     <http://ftp.uk.linux.org/~barlow/linux/gcc-list.html> ‚É‚ ‚è‚Ü‚·B
     ‚±‚̃y[ƒW‚ɂ́A‚±‚Ì HOWTO ‚̍ŐV”łւ̃Šƒ“ƒN‚à‚ ‚èA–{•¶‚Ì’†‚ÅŽQÆ
     ‚µ‚Ä‚¢‚éƒpƒbƒ`‚àW‚ß‚Ä‚¢‚Ü‚·B•Ä‘‚â‰p‘‚ÌŠwpƒTƒCƒg‚ւ̃Šƒ“ƒN‚ª×
     ‚¢l‚½‚¿(‰p‘‚ÌŠwpƒlƒbƒgˆÈŠO‚Ì‚Æ‚±‚ë‚Å‚Í‚½‚¢‚Ä‚¢‚»‚¤‚Å‚µ‚傤‚¯
     ‚Ç)—p‚ɁA‚±‚̃y[ƒW‚Í  <http://www.blackdown.org/elf/elf.html> ‚Ƀ~
     ƒ‰[‚³‚ê‚Ä‚¢‚Ü‚·B

  o  ELF Œ`Ž®‚ɂ‚¢‚Ä‚Ì•¶‘‚ª tsx-11
     <ftp://tsx-11.mit.edu/pub/linux/packages/GCC/ELF.doc.tar.gz> ‚É‚ ‚è
     ‚Ü‚·B‚±‚Ì•¶‘‚Í‘½•ªƒtƒ@ƒCƒ‹Œ`Ž®‚ð—‰ð‚µ‚½‚¢l‚âƒfƒoƒbƒO‚µ‚½‚¢lA
     ƒoƒCƒiƒŠ‚̃IƒuƒWƒFƒNƒg‚𒼐ڑ€ì‚·‚é‚悤‚ȃvƒƒOƒ‰ƒ€‚̍ìŽÒ‚É‚à‚Á‚Æ
     ‚à–𗧂‚à‚Ì‚Å‚µ‚傤B

  o  H.J Lu ‚ª‘‚¢‚½ ELF: From The Programmer's Perspective
     <ftp://tsx-11.mit.edu/pub/linux/packages/GCC/elf.latex.tar.gz> ‚Í
     ELF Œ`Ž®‚ŃvƒƒOƒ‰ƒ€‚·‚éÛ‚É—L—p‚ȏî•ñ‚ª‚¸‚Á‚Əڂµ‚­à–¾‚³‚ê‚Ä‚¢‚Ü
     ‚·B‚à‚µ LaTeX ‚ðˆ—‚Å‚«‚È‚¯‚ê‚΁A“¯‚¶ƒo[ƒWƒ‡ƒ“‚Ì PostScript ”Å‚ª
     ‚ ‚è‚Ü‚·B

  o  ncurses ƒ‰ƒCƒuƒ‰ƒŠ‚ɂ‚¢‚Ă̏î•ñ‚Æ terminfo ƒf[ƒ^ƒx[ƒX‚ÍEric
     Raymond's ncurses resource page
     <http://www.ccil.org/~esr/ncurses.html> ‚É‚ ‚è‚Ü‚·B

  o  ld.so ƒpƒbƒP[ƒW‚ÉŠÜ‚Ü‚ê‚Ä‚¢‚é dlopen(3) ‚Ì man page ‚É‚ÍŠÖ˜A‚·‚é‹@
     ”\‚ɂ‚¢‚Ä‚Ìà–¾‚ª‘‚©‚ê‚Ä‚¢‚Ü‚·B

  6.  ‚»‚Ì‘¼

  6.1.  ƒtƒB[ƒhƒoƒbƒN‚Ì‚¨Šè‚¢

  Feedback ‚ÍŠ½Œ}‚µ‚Ü‚·Bƒ[ƒ‹‚Í daniel.barlow@linux.org ‚Ö‚¨Šè‚¢‚µ‚Ü
  ‚·B”é–§‚̃[ƒ‹‚ð‘—‚é•K—v‚ª‚ ‚éê‡AŽ„‚Ì web pages
  <http://ftp.uk.linux.org/~barlow/> ‚É‚ ‚é PGP ‚ÌŒöŠJŒ®(ID 5F263625)‚ð
  Žg‚Á‚Ä‚­‚¾‚³‚¢B

  ‚±‚Ì•¶‘‚É“š‚ª‚ ‚é‚ׂ«–â‘è‚ŁA“š‚ªŒ©‚‚©‚ç‚È‚¢ê‡‚àŽ„‚Ƀ[ƒ‹‚µ‚Ä‚­‚¾
  ‚³‚¢B‚±‚Ì•¶‘‚Ì’†‚ŐG‚ê‚ç‚ê‚é‚ׂ«‚Å‚Í‚È‚¢–â‘è‚ŁAŽ„‚ª“š‚ð’m‚Á‚Ä‚¢‚é‚©
  ‚à’m‚ê‚È‚¢–â‘è‚ɂ‚¢‚ẮA‚Ü‚¸ comp.os.linux.* ƒjƒ…[ƒXƒOƒ‹[ƒv‚É“Še
  ‚µ‚Ä‚Ý‚Ä‚­‚¾‚³‚¢B‚½‚¢‚Ä‚¢ƒ[ƒ‹‚Ì–â‚¢‡‚킹‚É‚à“š‚¦‚Ä‚¢‚Ü‚·‚ªAƒ[ƒ‹
  ‚𖳂­‚·‚±‚Æ‚à‚æ‚­‚ ‚é‚̂ŁB

  Ž„‚Ì–¼‘O‚ªƒSƒ~ƒ[ƒŠƒ“ƒOƒŠƒXƒg‚ɍڂÁ‚Ä‚¢‚é‚Ì‚ðŒ©‚½l‚͍폜‚µ‚Ä‚­‚¾‚³‚é
  ‚悤‚É‚¨Šè‚¢‚µ‚Ü‚·B

  6.2.  –|–ó”Å

  ‚±‚Ì•¶‘‚Ì–|–ó”Å‚ðì‚肽‚¢ê‡AÏ‹É“I‚É‚â‚Á‚Ä‚¢‚½‚¾‚¢‚č\‚¢‚Ü‚¹‚ñ‚ªA
  ˆêŒ¾˜A—‚µ‚Ä‚­‚¾‚³‚¢BŽ„‚ª˜b‚¹‚錾Œê‚É–|–󂵂Ăà‚炦‚é‰Â”\«‚Í(”ß‚µ‚¢
  ‚±‚Æ‚É)”•S•ª‚̈ê‚Å‚µ‚傤‚ªA‚»‚ê‚Í‚³‚Ä‚¨‚«AŽ„‚̏o—ˆ‚邱‚Æ‚Í‚æ‚낱‚ñ
  ‚Å‚¨Žè“`‚¢‚µ‚Ü‚·B

  Ž„‚ª’m‚Á‚Ä‚¢‚é–|–ó”ł́F

  o  ƒCƒ^ƒŠƒAŒê”Å <http://www.psico.unipd.it/ildp/docs/HOWTO/ELF-
     HOWTO.html> ‚ðFavro Renata ‚ª–|–󂵂܂µ‚½B (‚»‚Ì‘¼‚̃Cƒ^ƒŠƒAŒê”Å
     HOWTO ‚à <http://www.psico.unipd.it/ildp/docs/HOWTO/INDEX.html> ‚É
     ‚ ‚è‚Ü‚·B

  o  ‚±‚¶‚܂݂‚Ђ낪“ú–{Œê”Å‚ðì¬‚µ‚Ü‚µ‚½B
     <http://jf.gee.kyoto-u.ac.jp/JF/index.html>‚©‚ç“üŽè‚Å‚«‚Ü‚·B

  6.3.  –@“I‚Șb‘è

  All trademarks used in this document are acknowledged as being owned
  by their respective owners.  Yow!

  The right of Daniel Barlow to be identified as the author of this work
  has been asserted in accordance with sections 77 and 78 of the
  Copyright Designs and Patents Act 1988.

  This document is copyright (C) 1996 Daniel Barlow
  <daniel.barlow@linux.org> It may be reproduced and distributed in
  whole or in part, in any medium physical or electronic, as long as
  this copyright notice is retained on all copies. Commercial
  redistribution is allowed and encouraged; however, the author would
  like to be notified of any such distributions.

  All translations, derivative works, or aggregate works incorporating
  any Linux HOWTO documents must be covered under this copyright notice.
  That is, you may not produce a derivative work from a HOWTO and impose
  additional restrictions on its distribution. Exceptions to these rules
  may be granted under certain conditions; please contact the Linux
  HOWTO coordinator at the address given below.

  In short, we wish to promote dissemination of this information through
  as many channels as possible. However, we do wish to retain copyright
  on the HOWTO documents, and would like to be notified of any plans to
  redistribute the HOWTOs.

  If you have questions, please contact Greg Hankins, the Linux HOWTO
  coordinator, at gregh@sunsite.unc.edu.

  ‚±‚Ì•¶‘‚ÉŒ»‚í‚ꂽƒgƒŒ[ƒhƒ}[ƒN‚Í‘S‚Ä‚»‚̏Š—LŽÒ‚É‹A‘®‚µ‚Ä‚¢‚Ü‚·B

  ‚±‚Ì•¶‘‚ÌŒ´’˜ŽÒ‚Å‚ ‚é Daniel Barlow ‚ÌŒ —˜‚Í 1988 ”N‚ɐ§’肳‚ꂽ
  ``COpyright Desings and Patents" –@‚Ì 77 ð‚Æ 78 ð‚É‹K’肳‚ê‚Ä‚¢‚Ü
  ‚·B

  ‚±‚Ì•¶‘‚Í Daniel Barlow<daniel.barlow@linux.org> ‚ª’˜ìŒ ‚ð—L‚µ‚Ä‚¢‚Ü
  ‚·B‚±‚Ì’˜ìŒ •\Ž¦‚ªŽ¦‚³‚ê‚éŒÀ‚èA‚ǂ̂悤‚È•¨—“IA“dŽq“I”}‘Ì‚ð—p‚¢
  ‚āA‚±‚Ì•¶‘‚Ì‘S‘Ì‚Å‚àˆê•”‚¾‚¯‚Å‚àAƒRƒs[‚µ‚čĔz•z‚·‚邱‚Æ‚ª‰Â”\‚Å
  ‚·B¤“I—˜—p‚à‹–‘ø‚³‚êA„§‚³‚ê‚Ü‚·‚ªA‚»‚̂悤‚ȏꍇ‚É‚Í’˜ŽÒ‚܂ňꌾ
  ‚¨’m‚点‚­‚¾‚³‚¢B

  –|–ó‚₱‚Ì•¶‘‚©‚ç”h¶‚µ‚½•¶‘A‚ ‚ç‚ä‚é Linux HOWTO •¶‘‚Æ‚Ì‘g‚Ý‚ ‚í
  ‚¹‚½•¶‘W‚È‚Ç‚àA‚±‚Ì’˜ìŒ •\Ž¦‚É‚æ‚Á‚ĕی삳‚ê‚邱‚Æ‚É‚È‚è‚Ü‚·B‚·‚È
  ‚í‚¿ALinux ‚Ì HOWTO ‚©‚ç”h¶‚µ‚½ì•i‚ɑ΂µ‚āA‚»‚Ì”z•z‚ð–W‚°‚é‚悤‚È
  §ŒÀ‚ð‰Û‚·‚±‚Æ‚Í‚Å‚«‚Ü‚¹‚ñBˆê’è‚ÌðŒ‚Ì‚à‚Æ‚Å—áŠO‚ðÝ‚¯‚邱‚Æ‚à‰Â”\‚È
  ‚̂ŁAÚ×‚ɂ‚¢‚Ă͈ȉº‚ÉŽ¦‚· Linux HOWTO ‚̃R[ƒfƒBƒl[ƒ^‚ɐq‚Ë‚Ä‚­
  ‚¾‚³‚¢B

  ŠÈ’P‚ÉŒ¾‚¦‚΁AŽ„‚½‚¿‚͉”\‚È‚©‚¬‚è‚Ì•û–@‚Å‚±‚Ì•¶‘‚Ȃǂ̏î•ñ‚ðL‚­’m‚ç
  ‚¹‚悤‚ƍl‚¦‚Ä‚¢‚Ü‚·B‚µ‚©‚µ‚È‚ª‚çAŽ„‚½‚¿‚Í HOWTO •¶‘‚É’˜ìŒ ‚ðÝ’è
  ‚µAHOWTO ‚̍Ĕz•zŒv‰æ‚ɂ‚¢‚Ä‚Í’m‚点‚Ä‚à‚ç‚¢‚½‚¢‚ÆŽv‚Á‚Ä‚¢‚Ü‚·B

  Ž¿–₪‚ ‚ê‚΁AŒ»Ý‚Ì Linux HOWTO ‚̃R[ƒfƒBƒl[ƒ^AGrep Hankins
  gregh@sunsite.unc.edu ‚Ö˜A—‚µ‚Ä‚­‚¾‚³‚¢B