7. Àç¹èÄ¡(Relocation)

¸µÄ¿°¡ ¸ðµç ½Éº¼À» ÇØ¼®ÇÏ°í ³ª¸é, ½Éº¼ ÂüÁ¶´Â ¿ÀÁ÷ ÇϳªÀÇ ½Éº¼ Á¤ÀǸ¸À» °¡Áö°Ô µÈ´Ù. ±× ¶§, ¸µÄ¿´Â ¾Æ·¡ µÎ ½ºÅÜÀ¸·Î ±¸¼ºµÈ Àç¹èÄ¡ ÀÛ¾÷À» ÇϰԵȴÙ.

¾î¼Àºí·¯°¡ ÇØ¼®¾ÈµÈ ½Éº¼µéÀ» ¸¸³¯ ¶§¸¶´Ù, ¾î¼Àºí·¯´Â ¿ÀºêÁ§Æ® ÆÄÀÏÀÇ .rel.text/.rel.data ¼½¼Ç¿¡ ÇØ¼®¾ÈµÈ ½Éº¼µéÀ» À§ÇÑ Àç¹èÄ¡ Ç׸ñÀ» »ý¼ºÇÑ´Ù. ÀÌ·¯ÇÑ Àç¹èÄ¡ Ç׸ñÀº ÇØ¼®¾ÈµÈ ½Éº¼µéÀÌ ¾î¶»°Ô ÇØ¼®µÇ¾î¾ß ÇÏ´ÂÁö¿¡ ´ëÇÑ Á¤º¸µéÀ» ´ã°í ÀÖ´Ù. ÀüÇüÀûÀÎ ELF Àç¹èÄ¡ Ç׸ñÀº ´ÙÀ½°ú °°Àº ¸â¹öµé·Î ±¸¼ºµÈ´Ù.

¸µÄ¿´Â Àç¹èÄ¡ °¡´ÉÇÑ ¿ÀºêÁ§Æ® ¸ðµâµé ¾È¿¡ ÀÖ´Â ¸ðµç Àç¹èÄ¡ ¿£Æ®¸®¿¡ ´ëÇØ ÀÌ ÀÛ¾÷À» ¹Ýº¹ÇÏ°í ±×°ÍµéÀÇ Å¸ÀÔ¿¡ µû¶ó ÇØ¼®¾ÈµÈ ½Éº¼µéÀ» Àç¹èÄ¡ÇÑ´Ù. R_386_PC32´Â Àç¹èÄ¡ ÁÖ¼Ò¸¦ S+A-P·Î °è»êÇϸç, R_386_32´Â S+A·Î °è»êÇÑ´Ù. ÀÌ °è»ê¿¡¼­, S´Â Àç¹èÄ¡ Ç׸ñÀÇ ½Éº¼Ç׸ñ¿¡ µé¾îÀÖ´Â °ªÀ» °¡¸®Å°¸ç, P´Â ¼½¼Ç ¿É¼Â ȤÀº Àç¹èÄ¡µÇ´Â ÀúÀåÀåÄ¡ÀÇ ÁÖ¼Ò¸¦ ³ªÅ¸³½´Ù (Àç¹èÄ¡ Ç׸ñÀÇ ¿É¼Â°ªÀ¸·ÎºÎÅÍ °è»êµÈ´Ù). ±×¸®°í A´Â Àç¹èÄ¡ °¡´ÉÇÑ Çʵ带 °è»êÇϴµ¥ ÇÊ¿äÇÑ ÁÖ¼ÒÀÌ´Ù.