Go to the first, previous, next, last section, table of contents.


MRI ȣȯ ½ºÅ©¸³Æ® ÆÄÀÏ(MRI Compatible Script Files)

»ç¿ëÀÚµéÀÌ MRI ¸µÄ¿·ÎºÎÅÍ GNU ld·Î ¿Å°Ü °¡´Â °ÍÀ» µ½±â À§Çؼ­ ld´Â MRI ȣȯ ¸µÄ¿ ½ºÅ©¸³Æ®¸¦ Á» ´õ ÀϹÝÀûÀÎ-¸ñÀûÀÇ ¸µÄ¿ ½ºÅ©¸³Æà ¾ð¾î¿¡ ´ëÇÑ ´ë¾ÈÀ¸·Î½á »ç¿ëÇÒ ¼ö ÀÖ´Ù section ¸í·É ¾ð¾î(Command Language). MRI ȣȯ ¸µÄ¿ ½ºÅ©¸³Æ®µéÀº ±×·¸Áö ¾ÊÀ¸¸é ld¿¡ ÀÇÇؼ­ »ç¿ëµÇ´Â ½ºÅ©¸³Æ® ¾ð¾î¿¡ ºñÇؼ­ ´õ ´Ü¼øÇÑ ¸í·É ¼ÂÀ» °¡Áø´Ù. GNU ld´Â °¡Àå ÀϹÝÀûÀ¸·Î »ç¿ëµÇ´Â MRI ¸µÄ¿ ¸í·É¾îµéÀ» Áö¿øÇÑ´Ù; ÀÌ·± ¸í·É¾îµéÀº ¿©±â¼­ ¼³¸íµÉ °ÍÀÌ´Ù.

ÀϹÝÀûÀ¸·Î MRI ½ºÅ©¸³Æ®´Â a.out ¿ÀºêÁ§Æ® ÆÄÀÏ Æ÷¸äÀ¸·Î Àß »ç¿ëµÇÁö ¾Ê´Â´Ù. ¿Ö³Ä¸é ÀÌ°ÍÀº ¼¼°³ÀÇ ¼½¼Çµé¸¸À» °¡Áö°í MRI ½ºÅ©¸³Æ®´Â ±×µéÀ» »ç¿ëÇÏ´Â ¾î¶² ±â´ÉµéÀÌ ¾ø±â ¶§¹®ÀÌ´Ù.

MRI-ȣȯ ½ºÅ©¸³Æ®¸¦ ´ã°í ÀÖ´Â ÆÄÀÏÀ» `-c' ¸í·ÉÇà ¿É¼ÇÀ» »ç¿ëÇؼ­ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.

MRI-ȣȯ ½ºÅ©¸³Æ®¿¡¼­ °¢ ¸í·ÉÀº ÀÚ½ÅÀÇ ¶óÀÎÀ» Á¡À¯ÇÑ´Ù; °¢ ¸í·É ¶óÀÎÀº ±× ¸í·ÉÀ» È®ÀÎÇÏ´Â Å°¿öµå·Î ½ÃÀÛÇÑ´Ù(ºñ·Ï ºó ¶óÀεéÀÌ ¶ÇÇÑ ±¸µÎÁ¡(punctuation)À» À§Çؼ­ Çã¿ëµÇ±â´Â ÇÏÁö¸¸). MRI-ȣȯ ½ºÅ©¸³Æ®ÀÇ ¶óÀÎÀÌ ÀνĵÇÁö ¾Ê´Â Å°¿öµå·Î ½ÃÀÛÇϸé ld´Â °æ°í ¸Þ½ÃÁö¸¦ ¹ß»ýÇÏÁö¸¸ ±× ½ºÅ©¸³Æ®¸¦ °è¼Ó ó¸®ÇÑ´Ù.

`*'·Î ½ÃÀÛÇÏ´Â ¶óÀεéÀº ¸ðµÎ ÁÖ¼®ÀÌ´Ù.

ÀÌ·± ¸í·ÉµéÀ» ¸ðµÎ ´ë¹®ÀÚµé·Î ¶Ç´Â ¸ðµÎ ¼Ò¹®ÀÚµé·Î ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù; ¿¹¸¦ µé¾î¼­ `chip'Àº `CHIP'¿Í µ¿ÀÏÇÏ´Ù. ´ÙÀ½ ¸®½ºÆ®´Â ´ë¹®ÀÚ¸¸ Çã¿ëµÇ´Â ¸í·Éµé ¸®½ºÆ®ÀÌ´Ù.

ABSOLUTE secname
ABSOLUTE secname, secname, ... secname
ÀϹÝÀûÀ¸·Î ld´Â Ãâ·Â ÆÄÀϾȿ¡ ¸ðµç ÀÔ·Â ÆÄÀϵé·ÎºÎÅÍ ¸ðµç ¼½¼ÇµéÀ» Æ÷ÇÔÇÑ´Ù. ±×·¯³ª MRI-ȣȯ ½ºÅ©¸³Æ®¿¡¼­ ¿©·¯ºÐÀº ABSOLUTE ¸í·ÉÀ» ½á¼­ ¿©·¯ºÐÀÇ Ãâ·Â ÇÁ·Î±×·¥¿¡¼­ Á¸ÀçÇÒ ¼½¼ÇµéÀ» Á¦ÇÑÇÒ ¼ö ÀÖ´Ù. ABSOLUTE ¸í·ÉÀÌ ½ºÅ©¸³Æ®¾È¿¡¼­ »ç¿ëµÇ¸é ABSOLUTE ¸í·Éµé¾È¿¡¼­ ¸í½ÃÀûÀ¸·Î À̸§À» ±âÀçÇÑ ¼½¼Ç¸¸ÀÌ ¸µÄ¿ Ãâ·Â¿¡ ³ªÅ¸³¯ °ÍÀÌ´Ù. ¿©·¯ºÐÀº ¿©ÀüÈ÷ ´Ù¸¥ ÀÔ·Â ¼½¼Çµé(¸í·É ¶óÀο¡¼­ ¿©·¯ºÐÀÌ ¼±ÅÃÇÑ °ÍÀÌ ¹«¾ùÀ̵ç, ¶Ç´Â LOAD¸¦ »ç¿ëÇϵç)À» Ãâ·Â ÆÄÀÏÀÇ ÁÖ¼ÒµéÀ» ÇصµÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
ALIAS out-secname, in-secname
ÀÌ ¸í·ÉÀ» »ç¿ëÇؼ­ ÀÔ·Â ¼½¼Ç in-secnameÀ» ¸µÄ¿ Ãâ·Â ÆÄÀÏÀÇ out-secname·Î ºÒ¸®´Â ¼½¼Ç¿¡ ³Ö´Â´Ù. in-secname´Â Á¤¼öÀÏ ¼ö ÀÖ´Ù.
ALIGN secname = expression
secname¶ó°í ºÒ¸®´Â ¼½¼ÇÀ» expression·Î ÇÒ´çÇÑ´Ù. expression´Â 2ÀÇ ¸è½ÂÀ̾î¾ß ÇÑ´Ù.
BASE expression
expressionÀÇ °ªÀ» Ãâ·Â ÆÄÀÏÀÇ °¡Àå ³·Àº ÁÖ¼Ò(Àý´ë ÁÖ¼Òµé°ú ´Ù¸¥)·Î »ç¿ëÇÑ´Ù.
CHIP expression
CHIP expression, expression
ÀÌ ¸í·ÉÀº ¾Æ¹«°Íµµ ÇÏÁö ¾Ê´Â´Ù; ÀÌ°ÍÀº ´ÜÁö ȣȯ¼º¸¸À» À§Çؼ­ ¹Þ¾Æµé¿©Áø´Ù.
END
ÀÌ ¸í·ÉÀº ¾Æ¹«°Íµµ ÇÏÁö ¾Ê´Â´Ù; ÀÌ°ÍÀº ´ÜÁö ȣȯ¼ºÀ» À§Çؼ­¸¸ ¹Þ¾Æµé¿©Áø´Ù.
FORMAT output-format
Á» ´õ ÀϹÝÀûÀÎ ¸µÄ¿ ¾ð¾î¿¡¼­ OUTPUT_FORMAT ¸í·É°ú À¯»çÇÏÁö¸¸ ´ÙÀ½°ú °°Àº Ãâ·Â Æ÷¸äµé¿¡ Á¦ÇÑÀûÀÌ´Ù:
  1. output-format°¡ `S'¶ó¸é S-·¹ÄÚµå.
  2. output-formatÀÌ `IEEE'À̶ó¸é IEEE.
  3. output-formatÀÌ `COFF'¶ó¸é COFF(BFD ¾ÈÀÇ `coff-m68k' º¯Á¾)
LIST anything...
¸µÅ© ¸ÊÀ» Ãâ·Â(Ç¥ÁØ Ãâ·Â ÆÄÀÏ¿¡)ÇÑ´Ù. ld ¸í·É-Çà ¿É¼Ç `-M'¿¡ ÀÇÇؼ­ »ý¼ºµÇ´Â °Í°ú µ¿ÀÏÇÏ´Ù. Å°¿öµå LIST´Â ´Ù¸¥ °Í°ú µ¿ÀÏÇÑ ¶óÀο¡¼­ ÀÓÀÇÀÇ °Í µÚ¿¡ ¿Ã ¼ö ÀÖ´Ù. ±×·¯³ª ¾Æ¹«·± ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê´Â´Ù.
LOAD filename
LOAD filename, filename, ... filename
¸µÅ©¿¡¼­ Çϳª ÀÌ»óÀÇ filename ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù; ÀÌ°ÍÀº filename¸¦ ld ¸í·ÉÇà¿¡ Á÷Á¢ ÁöÁ¤ÇÏ´Â °Í°ú µ¿ÀÏÇÑ È¿°ú¸¦ °¡Áø´Ù.
NAME output-name
output-nameÀº ld¿¡ ÀÇÇؼ­ »ý¼ºµÈ ÇÁ·Î±×·¥ÀÇ À̸§ÀÌ´Ù; MRI-ȣȯ ¸í·É NAME´Â ¸í·É-Çà ¿É¼Ç `-o'À̳ª ÀÏ¹Ý ½ºÅ©¸³Æ® ¾ð¾î ¸í·É OUTPUT°ú µ¿ÀÏÇÏ´Ù.
ORDER secname, secname, ... secname
ORDER secname secname secname
ÀϹÝÀûÀ¸·Î ld´Â ÀÔ·Â ÆÄÀϵéÀÌ ³ªÅ¸³­ ¼ø¼­´ë·Î Ãâ·Â ÆÄÀÏ¿¡¼­ ¼½¼Çµé ¼ø¼­¸¦ °áÁ¤ÇÑ´Ù. MRI-ȣȯ ½ºÅ©¸³Æ®¿¡¼­ ¿©·¯ºÐÀº ÀÌ·± ¼ø¼­¸¦ ORDER ¸í·ÉÀ¸·Î ¿À¹ö¶óÀ̵åÇÒ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ ORDER·Î ³ª¿­ÇÑ ¼½¼ÇµéÀº Ãâ·Â ÆÄÀÏ¿¡¼­ ÁöÁ¤µÈ ¼ø¼­·Î ¸ÇóÀ½ ³ªÅ¸³¯ °ÍÀÌ´Ù.
PUBLIC name=expression
PUBLIC name,expression
PUBLIC name expression
¸µÄ¿ ÀÔ·Â ÆÄÀϵ鿡¼­ »ç¿ëµÇ´Â ¿ÜºÎ ½É¹ú name¿¡ ´ëÇÑ °ª(expression)À» Á¦°øÇÑ´Ù.
SECT secname, expression
SECT secname=expression
SECT secname expression
SECT ¸í·ÉÀÇ ÀÌ·± ¼¼°¡Áö ÇüŵéÀ» secname ¼½¼Ç¿¡ ´ëÇÑ ½ÃÀÛ ÁÖ¼Ò(expression)¸¦ ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. µ¿ÀÏÇÑ secname ¿¡ ´ëÇÑ ÇÑ °³ ÀÌ»óÀÇ SECT ¹®ÀåÀ» °®°í ÀÖ´Ù¸é ù¹ø° °Í¸¸ÀÌ ½ÃÀÛ ÁÖ¼Ò¸¦ ¼³Á¤ÇÑ´Ù.


Go to the first, previous, next, last section, table of contents.