[ ¿µ¾î | Çѱ¹¾î ]

libgcc2.c¿Í crtstuff.c¿¡ ´ëÇÑ »ç¿ë±Ç Çã°¡

IMPORTANT NOTICE

This is an unofficial translation of GNU GPL with a special exception into Korean. It was not published by FSF and does not legally state the distribution terms for software that uses the GNU GPL with a special exception -- only the original English text does that. However, I hope that this translation will help Korean speakers understand the GNU GPL with a special exception better.

ÀÌ ¹®¼­´Â Ưº°ÇÑ ¿¹¿Ü°¡ ¼³Á¤µÈ GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼­¸¦ Çѱ¹¾î·Î ¹ø¿ªÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ¹®¼­´Â ¿ø¹®ÀÌ ³»Æ÷ÇÏ°í Àִ ȣÇýÀûÀÎ ÀÚÀ¯¿Í °øÀ¯ÀÇ Á¤½ÅÀ» º¸´Ù ¸¹Àº »ç¶÷µé¿¡°Ô ¾Ë¸®±â À§ÇÑ Èñ¸Á¿¡¼­ ÀÛ¼ºµÇ¾úÁö¸¸, ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÇ °ø½Ä ¹®¼­·Î Ãë±ÞµÉ ¼ö´Â ¾ø½À´Ï´Ù. ÀÌ´Â ¿ø·¡ÀÇ ¹®¼­°¡ ÀǵµÇÏ°í ÀÖ´Â ³»¿ëÀÌ ¿Ö°îµÇÁö ¾Ê°í ¹ý·üÀûÀ¸·Î À¯È¿Çϱâ À§Çؼ­ ¼±ÇàµÇ¾î¾ß ÇÒ ¾ç±¹ÀÇ ÇöÇà ¹ý·ü°ú ¾ð¾îÀÇ ÀûÇÕ¼º ¿©ºÎ¿¡ ´ëÇÑ Àü¹®°¡µéÀÇ °ËÅä ÀÛ¾÷¿¡ ¸¹Àº ºñ¿ëÀÌ ÇÊ¿äÇϱ⠶§¹®ÀÔ´Ï´Ù. ¶ÇÇÑ °ø½Ä ¹ø¿ª¹®À¸·Î ÀÎÁ¤µÈ ¹®¼­¶ó ÇÏ´õ¶óµµ ´Ù¸¥ ¾ð¾î·ÎÀÇ ¹ø¿ª¿¡ µû¸¥ À§Çè ºÎ´ãÀº ¿©ÀüÈ÷ ³²¾Æ ÀÖ°Ô µË´Ï´Ù. µû¶ó¼­ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¿À¿ªÀ̳ª Çؼ®»óÀÇ ³­Á¡À¸·Î ÀÎÇؼ­ ¹ß»ýµÉ Áöµµ ¸ð¸¦ È¥¶õ°ú ºÐÀïÀÇ °¡´É¼ºÀ» ¹Ì¿¬¿¡ ¹æÁöÇÏ°í, ¹®¼­°¡ ´ã°í ÀÖ´Â ³»¿ë°ú ÃëÁö¸¦ º¸´Ù ¸¹Àº »ç¶÷µé¿¡°Ô ¾Ë¸®·Á´Â »ó¹ÝµÈ ¸ñÀûÀ», Çѱ¹¾î ¹ø¿ª¹®À» °ø½ÄÀûÀ¸·Î ½ÂÀÎÇÏÁö ¾Ê´Â ¹æ¹ýÀ¸·Î ¾ç¸³½ÃÅ°°í ÀÖ½À´Ï´Ù.

ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¾î¶°ÇÑ ¾ð¾î¿¡ ´ëÇÑ ¹ø¿ª¹®µµ °ø½ÄÀûÀ¸·Î ÀÎÁ¤ÇÏÁö ¾Ê°í ÀÖÀ¸¸ç, ±×·¯ÇÑ °èȹ ¶ÇÇÑ °®°í ÀÖÁö ¾Ê½À´Ï´Ù. ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ÀÌ »ç¿ë±Ç Çã°¡¼­¸¦ ½Ç¹«¿¡ Àû¿ëÇÒ °æ¿ì, ¿ÀÁ÷ ¿µ¹®ÆÇ¿¡ ÀÇÇؼ­¸¸ ±× ¹ý·üÀû È¿·ÂÀÌ ¿Ã¹Ù¸£°Ô ¹ß»ýµÉ ¼ö ÀÖÀ½À» ±Ç°íÇÏ°í ÀÖ½À´Ï´Ù. ÀÌ ¹ø¿ª¹®Àº ¹ý·üÀû °ËÅä¿Í ¹®¼­°£ÀÇ µ¿Àϼº ¿©ºÎ¿¡ ´ëÇÑ °ËÁõÀ» °ÅÄ¡Áö ¾ÊÀº °ÍÀ̸ç, ÀÌ·Î ÀÎÇؼ­ ¾ß±âµÉ ¼ö ÀÖÀ» Áöµµ ¸ð¸¦ ¹ý·üÀûÀÎ ¹®Á¦¿¡ ´ëÇؼ­ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ Á¦°øÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ »ç¿ë±Ç Çã°¡¸¦ »ó¾÷ÀûÀÎ ¸ñÀûÀ¸·Î »ç¿ëÇÏ·Á°í ÇÒ °æ¿ì¿¡´Â º¯È£»ç³ª º¯¸®»ç¿¡°Ô Á÷Á¢ ÀÚ¹®À» ±¸Çϱ⠹ٶø´Ï´Ù. ±×·¯³ª ´ëºÎºÐÀÇ ÀÏ¹Ý »ç¿ëÀڵ鿡°Ô´Â ÀÌ ¹ø¿ª¹®ÀÌ Àü´ÞÇÏ·Á°í ÇÏ´Â ³»¿ë°ú ÃëÁö¸¦ ÀÌÇØÇÏ´Â °Í¸¸À¸·Î ÃæºÐÇÒ °ÍÀÔ´Ï´Ù.

Çѱ¹¾î ¹ø¿ª ¹× ¼³¸í: 2002³â 5¿ù 18ÀÏ ¼ÛâÈÆ <chsong@gnu.org>


/* More subroutines needed by GCC output code on some machines. */ /* Compile this one with gcc. */ /* Copyright (C) 1989, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc.

ÀÌ ÆÄÀÏÀº GNU CCÀÇ ÀϺÎÀÔ´Ï´Ù.

GNU CC´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ÀÌ ¼ÒÇÁÆ®¿þ¾î¸¦ ¹«·á·Î ±¸Ç߰ųª À¯·á·Î ±¸ÀÔÇÑ ÇǾ絵ÀÚ´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀÌ °øÇ¥ÇÑ GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼­ 2ÆÇ ¶Ç´Â ±× ÀÌÈÄ ÆÇÀ» ÀÓÀÇ·Î ¼±ÅÃÇؼ­, ±× ±ÔÁ¤¿¡ µû¶ó ÇÁ·Î±×·¥À» °³ÀÛ(modify) Çϰųª Àç¹èÆ÷ÇÒ ¼ö ÀÖ½À´Ï´Ù.

GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼­¿¡ ÀÇÇÑ »ç¿ë±Ç Çã°¡ ÀÌ¿Ü¿¡, ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ÀÌ ÆÄÀÏÀ» ÄÄÆÄÀÏÇؼ­ »ý¼ºÇÑ (¸ñÀû Äڵ峪 ½ÇÇà ÆÄÀÏ µîÀÇ) ¸ñÀû¹°À» ´Ù¸¥ ÇÁ·Î±×·¥°ú °áÇÕÇÏ´Â °ÍÀ» Á¦ÇÑ ¾øÀÌ Çã¿ëÇÕ´Ï´Ù. ¶ÇÇÑ ÀÌ·¯ÇÑ °áÇÕ¹°À» ¹èÆ÷ÇÏ´Â µ¥¿¡´Â GNU GPLÀÌ Àû¿ëµÇÁö ¾Ê½À´Ï´Ù. ´Ù½Ã ¸»Çؼ­, ÀÌ ÆÄÀÏÀ» ÄÄÆÄÀÏÇؼ­ »ý¼ºÇÑ ÆÄÀÏ°ú µ¶Á¡ ÇÁ·Î±×·¥À» ¸µÅ©ÇÏ´Â °Í°ú ¸µÅ©¸¦ ÅëÇØ ¸¸µé¾îÁø °áÇÕ¹°ÀÇ ¹èÆ÷¿¡´Â °³ÀÛÀÚÀÇ ¼±Åÿ¡ µû¶ó GNU GPLÀ» Àû¿ëÇϰųª Àû¿ëÇÏÁö ¾Ê´Â ¼±ÅÃÀ» ÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª ÀÌ ÆÄÀÏÀÇ ¿ø½Ã Äڵ带 °³ÀÛÇϰųª °áÇÕ ÀúÀÛ¹°À» Çü¼ºÇÏÁö ¾ÊÀº »óÅ¿¡¼­ÀÇ ¹èÆ÷¿¡´Â GNU GPLÀÌ Àû¿ëµÇ¾î¾ß ÇÕ´Ï´Ù.

GNU CC´Â À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö ÀÖÀ¸¸®¶ó´Â Èñ¸Á¿¡¼­ ¹èÆ÷µÇ°í ÀÖÁö¸¸, ÇÁ·Î±×·¥ÀÇ ÁÖ±â´ÉÀÎ ÄÄÆÄÀÏ¿¡ ´ëÇÑ ÀûÇÕ¼º ¿©ºÎ¿Í ÀÌ ÇÁ·Î±×·¥À» ÆǸſëÀ» »ç¿ëÇÒ ¼ö ÀÖÀ¸¸®¶ó´Â ¹¬½ÃÀûÀÎ º¸ÁõÀ» Æ÷ÇÔÇÑ ¾î¶°ÇÑ ÇüÅÂÀÇ º¸Áõµµ Á¦°øµÇÁö ¾Ê½À´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ׿¡ ´ëÇؼ­´Â GNU ÀÏ¹Ý °øÁß »ç¿ë Çã°¡¼­¸¦ Âü°íÇϽñ⠹ٶø´Ï´Ù.

GNU ÀÏ¹Ý °øÁß Çã°¡¼­´Â GNU CC¿Í ÇÔ²² Á¦°øµË´Ï´Ù. º¸´Ù ÀÚ¼¼ÇÑ »çÇ׿¡ ´ëÇؼ­´Â COPYING ÆÄÀÏÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù. ¸¸¾à ÀÌ ¹®¼­°¡ ´©¶ôµÇ¾î ÀÖ´Ù¸é ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀ¸·Î ¹®ÀÇÇϽñ⠹ٶø´Ï´Ù. (ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´Ü: Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.)


Ãß°¡ ¼³¸í

ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº ¼ÒÇÁÆ®¿þ¾îÀÇ »ç¿ë°ú ¹èÆ÷¿¡ ´ëÇØ GPL, LGPL, GFDLÀÇ 3°¡Áö »ç¿ë±Ç Çã°¡ ¹æ½ÄÀ» äÅÃÇÏ°í ÀÖ½À´Ï´Ù. ±×·¯³ª gcc/libgcc2.c³ª gcc/crtstuff.c¿Í °°Àº GCC¸¦ ±¸¼ºÇÏ´Â ¸î¸î ÆÄÀÏ¿¡´Â µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î¿ÍÀÇ ¸µÅ©³ª ¹èÆ÷¸¦ Á¦ÇѾøÀÌ Çã¿ëÇÏ´Â(unlimited permission) ¿¹¿Ü Á¶Ç×À» ¼³Á¤ÇÏ°í Àִµ¥, ÀÌ´Â ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÇ ¹ßÀüÀ» À§Çؼ­ ÇÊ¿äÇÏ´Ù°í ÆǴܵǴ Àü·«Àû »óȲ¿¡ ´ëóÇϱâ À§ÇÑ °ÍÀÔ´Ï´Ù.

GCC¿Í °°Àº ÄÄÆÄÀÏ·¯ÀÇ ¿ªÇÒÀº »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥À» ·Î´õ(loader)°¡ ¸Þ¸ð¸®¿¡ ¿Ã¸± ¼ö ÀÖ´Â Æ÷¸ËÀÇ ½ÇÇà ÆÄÀÏ·Î ¸¸µé¾î ÁÖ´Â °ÍÀÔ´Ï´Ù. ÇÁ·Î±×·¥À» ½ÇÇàÇÑ´Ù´Â °ÍÀº ·Î´õ·Î ÇÏ¿©±Ý ½ÇÇà ÆÄÀÏÀ» ¸Þ¸ð¸®·Î ÀûÀçÇÏ°í À̸¦ CPU·Î °¡Á®°¡ Â÷·Ê´ë·Î ¿¬»êÀ» ¼öÇàÇÏ°Ô ÇÑ´Ù´Â ¶æÀÔ´Ï´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ °úÁ¤ÀÌ Á¤»óÀûÀ¸·Î ¼öÇàµÇ±â À§Çؼ­´Â »ç¿ëÀÚ°¡ ÀÛ¼ºÇÑ ÇÁ·Î±×·¥ÀÇ Äڵ忡 ½Ã½ºÅÛÀÇ ³»ºÎÀûÀÎ ½ÇÇà ÀýÂ÷¸¦ À§ÇÑ ºÎ°¡ÀûÀÎ Äڵ尡 ´õ ÇÊ¿äÇÏ°Ô µË´Ï´Ù. ÈçÈ÷ ÀÌ·¯ÇÑ ºÎºÐÀ» ÃʱâÈ­ ·çƾÀ̶ó°í Çϴµ¥ libgcc2.c¿Í crtstuff.c ÆÄÀÏÀº libgnu.a¿Í crtbegin.o, crtend.o¶ó´Â À̸§ÀÇ ¸ðµâ·Î GCC¿Í ÇÔ²² Á¦°øµÇ¾î ÀÌ·¯ÇÑ ¿ªÇÒÀ» ¼öÇàÇÏ°Ô µË´Ï´Ù.

±âº»ÀûÀ¸·Î ¾î¶² ÇÁ·Î±×·¥ÀÌ GPL ¼ÒÇÁÆ®¿þ¾î¶ó°í Çصµ ±× ÇÁ·Î±×·¥À» ÀÌ¿ëÇؼ­ ¸¸µç °á°ú¹°Àº GPL¿¡ ±Í¼ÓµÉ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. ¿¹¸¦ µé¸é, Emacs ¿¡µðÅÍ´Â GPL ¼ÒÇÁÆ®¿þ¾îÀÌÁö¸¸ Emacs¸¦ ÀÌ¿ëÇؼ­ ¸¸µç ÅؽºÆ® ¹®¼­´Â GPLÀÌ µÉ ¼ö ¾ø´Â °Í°ú °°Àº ÀÌÄ¡ÀÔ´Ï´Ù. ±×·¯³ª ¸¸¾à GPL ¼ÒÇÁÆ®¿þ¾î·Î ¸¸µç °á°ú¹°¿¡ GPL ¼ÒÇÁÆ®¿þ¾îÀÇ ¿ø½Ã ÄÚµå Áß ÀϺΰ¡ º¹»çµÇ´Â ÇüŸ¦ °®°Ô µÈ´Ù¸é, ±× °á°ú¹°Àº GPL ¼ÒÇÁÆ®¿þ¾î¿¡ ´ëÇÑ 2Â÷Àû ÀúÀÛ¹°À» »ý¼ºÇÑ °ÍÀÌ µÇ¹Ç·Î GPLÀÌ Àû¿ëµË´Ï´Ù.

libgcc2.c¿Í crtstuff.cÀÇ °æ¿ì°¡ ÀÌ·¯ÇÑ ¿¹ÀÔ´Ï´Ù. ÀÌ ÆÄÀϵéÀ» ÄÄÆÄÀÏÇؼ­ ¸¸µé¾îÁø libgnu.a³ª crtbegin.o¿Í °°Àº ÃʱâÈ­ ÇÔ¼öÀÇ ÀϺΰ¡ »ç¿ëÀÚ°¡ GCC¸¦ ÀÌ¿ëÇؼ­ ¸¸µç ½ÇÇà ÆÄÀÏ¿¡ Á÷Á¢ Æ÷ÇԵǰųª ½ÇÇà ½Ã°£¿¡ À̵éÀ» ¸µÅ©Çؼ­ »ç¿ëÇÏ´Â °æ¿ì, À̵éÀº GPL ¼ÒÇÁÆ®¿þ¾î¿¡ ±â¹ÝÇÑ 2Â÷Àû ÀúÀÛ¹°À» Çü¼ºÇÏ°Ô µÇ±â ¶§¹®¿¡ ±âº»ÀûÀ¸·Î GCC¸¦ ÀÌ¿ëÇؼ­ ¸¸µé¾îÁø ÇÁ·Î±×·¥µéÀº ¸ðµÎ GPL ¼ÒÇÁÆ®¿þ¾î°¡ µÇ¾î¾ß ÇÏ´Â »óȲ¿¡ óÇÏ°Ô µË´Ï´Ù. (GCC·Î ÄÄÆÄÀÏÇÑ ÇÁ·Î±×·¥µéÀº ÀÌ ·çƾµéÀ» »ç¿ëÇϵµ·Ï ¼³°èµÇ¾î ÀÖ½À´Ï´Ù.) µû¶ó¼­ ÀÌ·¯ÇÑ °æ¿ì¿¡ À־ libgcc2.c¿Í crtstuff.c¸¦ ¼ø¼öÇÑ GPL·Î ¹èÆ÷ÇÏ°Ô µÇ¸é ¸®´ª½º¿ë µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î´Â ¸¸µé¾î Áú ¼ö ¾ø½À´Ï´Ù.

±×·¯³ª GCC¸¦ ÀÌ¿ëÇؼ­ ¸¸µé¾îÁø ¸ðµç ÇÁ·Î±×·¥ÀÌ (½ÇÁ¦ Äڵ忡 GPL Äڵ带 »ç¿ëÇßµç ¾Æ´Ïµç °£¿¡ ¹«Á¶°Ç) GPL ¼ÒÇÁÆ®¿þ¾î°¡ µÇ¾î¾ß ÇÑ´Ù´Â °ÍÀº ÀϹÝÀûÀÎ »óȲ¿¡¼­ ÀÌÄ¡¿¡ ¸ÂÁö ¾Ê´Â °ÍÀ̸ç, GCC¸¦ ÀÌ¿ëÇؼ­ µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î¸¦ ¸¸µé ¼ö ÀÖµµ·Ï Çã¿ëÇÏ´Â °ÍÀº GCC¿Í °æÇÕÇÒ ¼ö ÀÖ´Â ´Ù¸¥ µ¶Á¡ ÄÄÆÄÀÏ·¯µé°úÀÇ °æÀï¿¡ ÀÖ¾î ¿ìÀ§¸¦ Á¡ÇÒ ¼ö ¿äÀÎÀÌ µÉ ¼ö ÀÖ½À´Ï´Ù. µû¶ó¼­ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾î Àç´ÜÀº À̵éÀÇ »ç¿ë±Ç Çã°¡¸¦ GCC¿Í °°Àº GPL·Î ¼³Á¤Çϸ鼭 µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î¿ÍÀÇ ¸µÅ©¿Í ¹èÆ÷¸¦ Á¦ÇѾøÀÌ Çã¿ëÇÏ´Â Àü·«Àû ¿¹¿Ü ±âÁØÀ» ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ÅëÇؼ­ ÀÚÀ¯ ¼ÒÇÁÆ®¿þ¾îÀÇ ¹ßÀü¿¡ À¯¸®ÇÏ°Ô ÀÛ¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ°í ÀÖ½À´Ï´Ù.

±×·¯³ª libgcc2.c¿Í crtstuff.cÀÇ ¿ø½Ã Äڵ带 Á÷Á¢ °³ÀÛÇ߰ųª °³ÀÛµÈ ¹öÀüÀ» ¹èÆ÷Çϴµ¥ À־´Â GPLÀÌ ±×´ë·Î Àû¿ëµÇ¾î¾ß ÇÑ´Ù´Â Á¡¿¡ À¯ÀÇÇØ¾ß ÇÕ´Ï´Ù. Á¤¸®Çϸé, ¿¹¿Ü ±âÁØÀÌ Àû¿ëµÈ GPL¿¡ ÀÇÇؼ­ GCC·Î ÄÄÆÄÀÏ Çؼ­ ¸¸µç ÇÁ·Î±×·¥¿¡´Â ¹Ýµå½Ã GPLÀ» Àû¿ëÇÒ ÇÊ¿ä°¡ ¾ø½À´Ï´Ù. (¹°·Ð, ÇÁ·Î±×·¥ÀÇ ½ÇÁ¦ ¿ø½Ã Äڵ忡 GPL Äڵ带 »ç¿ëÇß´Ù¸é ÀÌ ÇÁ·Î±×·¥Àº GPLÀÇ Àû¿ëÀ» ¹Þ½À´Ï´Ù.) crtbegin.o¿Í libgnu.a´Â GPL ¼ÒÇÁÆ®¿þ¾îÀÔ´Ï´Ù. ±×·¯³ª ÀÌ ¸ðµâÀ» µ¶Á¡ ÇÁ·Î±×·¥°ú ¸µÅ©ÇÏ´Â °Í°ú ¸µÅ©µÈ °áÇÕ¹°À» µ¶Á¡ ¼ÒÇÁÆ®¿þ¾î·Î ¹èÆ÷ÇÏ´Â °ÍÀº Ưº°ÇÑ ¿¹¿Ü·Î Çã¿ëµË´Ï´Ù.

crtstuff.c¿Í libgcc2.c°¡ ¼öÇàÇÏ´Â ÇÁ·Î±×·¥ÀÇ ÃʱâÈ­ ·çƾ°ú Á¾·á ·çƾ¿¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ »çÇ׿¡ ´ëÇؼ­´Â ´ÙÀ½ ¹®¼­µéÀ» Âü°íÇϽñ⠹ٶø´Ï´Ù.