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


½ÇÇà (Invocation)

GNU ¸µÄ¿ ld´Â ³ÐÀº ¹üÀ§ÀÇ »óȲµéÀ» ´ëóÇÒ ¼ö ÀÖµµ·Ï, ´Ù¸¥ ¸µÄ¿µé°ú °¡´ÉÇÑÇÑ È£È¯µÇµµ·Ï, °í¾ÈµÇ¾ú´Ù. ±× °á°ú·Î ¿©·¯ºÐÀº ±×°ÍÀÇ Çൿ Á¦¾î¿¡ ´ëÇØ ¸¹Àº ¼±ÅñÇÀ» °¡Áø´Ù.

¸í·ÉÇà ¿É¼Çµé(Command Line Options)

¸µÄ¿´Â ¼ö¸¹Àº ¸í·ÉÇà ¿É¼ÇµéÀ» Áö¿øÇÑ´Ù. ±×·¯³ª ½ÇÁ¦·Î À̵é Áß ¼Ò¼ö¸¸ÀÌ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î¼­ ld´Â Ç¥ÁØ, Áö¿ø À¯´Ð½º ½Ã½ºÅÛ »ó¿¡¼­ Ç¥ÁØ À¯´Ð½º ¿ÀºêÁ§Æ® ÆÄÀϵéÀ» ¸µÅ©ÇÒ ¶§ °¡Àå ºó¹øÇÏ°Ô »ç¿ëµÈ´Ù. ±×·± ½Ã½ºÅÛ¿¡¼­ hello.o ÆÄÀÏÀ» ¸µÅ©Çϱâ À§Çؼ­´Â ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù:

ld -o output /lib/crt0.o hello.o -lc

ÀÌ°ÍÀº ld¿¡°Ô output¶ó´Â À̸§ÀÇ ÆÄÀÏÀ» /lib/crt0.o¿¡´Ù hello.o°ú Ç¥ÁØ °Ë»ö µð·ºÅ丮¿¡¼­ ã¾ÆÁ® ¿À´Â ¶óÀ̺귯¸® libc.a¸¦ ¸µÅ©ÇÑ °á°ú·Î½á, »ý¼ºÇϵµ·Ï ÇÑ´Ù. (`-l'¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀº ¾Æ·¡¸¦ ÂüÁ¶.)

ld¿¡ ´ëÇÑ ¸í·ÉÇà ¿É¼ÇµéÀº ÀÓÀÇÀÇ ¼ø¼­·Î ÁöÁ¤µÉ ¼ö ÀÖ°í ¸¶À½´ë·Î ¹Ýº¹µÉ ¼öµµ ÀÖ´Ù. (±×·¯³ª) ´ëºÎºÐÀÇ ¿É¼ÇµéÀ» ¼­·Î ´Ù¸¥ ¸Å°³º¯¼ö·Î ¹Ýº¹ÇÏ´Â °ÍÀº ´õÀÌ»ó È¿·ÂÀ» ¹ßÈÖ ¸øÇϰųª ¾Õ¿¡ ³ª¿Â ¿É¼ÇÀ» ¿À¹ö¶óÀ̵åÇÑ´Ù. Çѹø ÀÌ»ó ÁöÁ¤µÉ ¼ö ¿É¼ÇµéÀº ¾Æ·¡¿¡¼­ ¾ð±ÞÇÑ´Ù.

¿É¼ÇÀÌ ¾ø´Â ¸Å°³º¯¼ù¸£Àº ¼­·Î ¸µÅ©µÉ ¿ÀºêÁ§Æ® ÆÄÀϵéÀÌ´Ù. ±×µéÀº ¸í·ÉÇà ¿É¼Çµé°ú ¼­·Î ¼¯À̰ųª ¾Õ¼­°Å³ª µÞ¼­°Å³ª ÇÒ ¼ö ÀÖ´Ù. ´Ü, ¿ÀºêÁ§Æ® ÆÄÀÏÀº ÇϳªÀÇ ¿É¼Ç°ú ÀÌ°ÍÀÇ ¸Å°³º¯¼ö »çÀÌ¿¡ µé¾î°¥ ¼ö´Â ¾ø´Ù.

º¸Åë ¸µÄ¿´Â Àû¾îµµ ÇϳªÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ¹Þ¾Æ ½ÇÇàµÇÁö¸¸ `-l', `-R', ±×¸®°í ½ºÅ©¸³Æ® ¸í·É ¾ð¾î¸¦ »ç¿ëÇؼ­ ´Ù¸¥ ÇüÅÂÀÇ ¹ÙÀ̳ʸ® ÀÔ·Â ÆÄÀϵéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ¹ÙÀ̳ʸ® ÀÔ·Â ÆÄÀϵéÀ» ÀüÇô »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ¸µÄ¿´Â ¾î¶² °á°ú¹°µµ »ý»êÇÏÁö ¾Ê°í `No input files'¶ó´Â ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù.

¸µÄ¿°¡ ¿ÀºêÁ§Æ® ÆÄÀÏÀÇ Æ÷¸äÀ» ÀνÄÇÒ ¼ö ¾ø´Ù¸é ±×°ÍÀÌ ¸µÄ¿ÀÇ ½ºÅ©¸³Æ®ÀÏ °ÍÀ̶ó°í °¡Á¤ÇÑ´Ù. ÀÌ·±½ÄÀ¸·Î ÁöÁ¤µÈ ½ºÅ©¸³Æ® ¸µÅ©¸¦ À§Çؼ­ »ç¿ëµÈ´À ÁÖ(ñ«) ¸µÄ¿ ½ºÅ©¸³Æ®(µðÆúÆ® ¸µÄ¿ ½ºÅ©¸³Æ®³ª `-T'¸¦ »ç¿ëÇؼ­ ÁöÁ¤µÈ °Í)À» È®ÀåÇÑ´Ù. ÀÌ·± ±â´ÉÀº ¸µÄ¿°¡ ¿ÀºêÁ§Æ®³ª ¾ÆÄ«À̺ê·Î ³ªÅ¸³­ ÆÄÀÏ¿¡ ´ëÇؼ­´Â ¸µÅ©¸¦ Çã¿ëÇÏÁö¸¸ ½ÇÁ¦·Î ¾î¶² ½É¹ú °ªµéÀ» ´ÜÁö Á¤ÀÇÇϰųª ¶Ç´Â INPUTÀ̳ª GROUPÀ» ½á¼­ ´Ù¸¥ ¿ÀºêÁ§Æ®µéÀ» ·ÎµåÇÏ´Â °ÍÀ» Çã¿ëÇÑ´Ù. ÀÌ·±½ÄÀ¸·Î ½ºÅ©¸³Æ®¸¦ ÁöÁ¤ÇÏ´Â °ÍÀº ÁÖ ¸µÄ¿ ½ºÅ©¸³Æ®¸¦ È®ÀåÇÏ´Â µ¥¿¡¸¸ »ç¿ëµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» ÁÖÀÇÇÏÀÚ; ³í¸®ÀûÀ¸·Î Çѹø¸¸ ³ªÅ¸³¯ ¼ö ÀÖ´Â, SECTIONS ¶Ç´Â MEMORY¿Í °°Àº, ¾î¶² ¸í·ÉÀ» »ç¿ëÇϱ⸦ ¿øÇÑ´Ù¸é ¿©·¯ºÐÀº µðÆúÆ® ¸µÄ¿ ½ºÅ©¸³Æ®¸¦ `-T' ¿É¼ÇÀ» »ç¿ëÇؼ­ º¯°æÇØ¾ß ÇÑ´Ù. See section ¸í·É ¾ð¾î(Command Language).

¾î¶² ¿É¼ÇÀÇ À̸§ÀÌ ´ÜÀÏ ¹®ÀÚÀÎ ¿É¼ÇÀ̶ó¸é, ¿É¼Ç ¸Å°³º¯¼öµéÀ» ±× ¿É¼Ç ¹®ÀÚµÚ¿¡ °ø¹é¹®ÀÚ ¾øÀÌ ºÙÀ̰ųª ¾Æ´Ï¸é ±×µéÀ» ¿ä±¸ÇÏ´Â ¿É¼Ç ¹Ù·Î µÚ¿¡ ¿À´Â ºÐ¸®µÈ ¸Å°³º¯¼öµé·Î½á ÁÖ¾îÁ®¾ß ÇÑ´Ù.

¿©·¯ ¹®ÀÚµé·Î ÀÌ·ç¾îÁø ¿É¼ÇµéÀ̶ó¸é, ´ë½¬ Çϳª ¶Ç´Â µÎ°³°¡ ±× ¿É¼Ç À̸§ ¾Õ¿¡ ¿Ã ¼ö ÀÖ´Ù; ¿¹¸¦ µé¾î¼­ `--oformat'°ú `--oformat'Àº ¼­·Î µ¿ÀÏÇÏ´Ù(1). ¿©·¯ ¹®ÀÚ·Î µÈ ¿É¼Ç¿¡ ´ëÇÑ ¸Å°³º¯¼öµéÀº ±× ¿É¼Ç À̸§ »çÀÌ¿¡ µîÈ£¸¦ Çϳª ³ÖµçÁö ¾Æ´Ï¸é ±×µéÀ» ¿ä±¸ÇÏ´Â ¿É¼Ç ¹Ù·Î µÚ¿¡ ¿À´Â ºÐ¸®µÈ ¸Å°³º¯¼öµé·Î½á ÁÖ¾îÁ®¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î¼­ `--oformat srec' °ú `--oformat=srec' ´Â ¼­·Î µ¿ÀÏÇÏ´Ù. ¿©·¯ ¹®ÀÚ·Î µÈ ¿É¼ÇÀÇ À̸§¿¡ ´ëÇÑ À¯ÀÏÇÑ ´ÜÃà Ç¥Çö(abbreviation)ÀÌ Çã¿ëµÈ´Ù.

-akeyword
ÀÌ ¿É¼ÇÀº HP/UX ȣȯÀ» À§Çؼ­ Áö¿øµÈ´Ù. keyword ¸Å°³º¯¼ö´Â ¹Ýµå½Ã `archive', `shared', ¶Ç´Â `default'µé Áß ÇϳªÀ̾î¾ß ÇÑ´Ù. `-aarchive'´Â ±â´ÉÀûÀ¸·Î `-Bstatic'¿Í µ¿ÀÏÇÏ°í ´Ù¸¥ µÎ Å°¿öµåµéÀº ±â´ÉÀûÀ¸·Î `-Bdynamic'°ú µ¿ÀÏÇÏ´Ù. ÀÌ ¿É¼ÇÀº ¾ÆÁÖ ¸¹ÀÌ »ç¿ëµÈ´Ù.
-Aarchitecture
--architecture=architecture
ld ÀÇ ÇöÀç ¸±¸®Áî¿¡¼­ ÀÌ ¿É¼ÇÀº Intel 960 °è¿­ ¾ÆÅ°ÅØÃÄ¿¡ ´ëÇؼ­¸¸ À¯¿ëÇÏ´Ù. ±×·± ld ȯ°æ¿¡¼­ architecture ¸Å°³º¯¼ö´Â 960 °è¿­ÀÇ Æ¯Á¤ ¾ÆÅ°ÅØÃĸ¦ ÁöÁ¤ÇÏ¿© ¾ÆÄ«À̺ê-¶óÀ̺귯¸® °Ë»ö °æ·Î¸¦ º¯°æÇϰųª º¸È£ÇÏ´Â °ÍÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù. ÀÚ¼¼ÇÑ °ÍÀº See section ld¿Í ÀÎÅÚ 960°è¿­ Ĩ(ld and the Intel 960 family). ld ÀÇ Â÷¼¼´ë ¸±¸®Áî´Â ´Ù¸¥ ¾ÆÅ°ÅØÃÄ °è¿­¿¡ ´ëÇؼ­ ºñ½ÁÇÑ ±â´ÉÀ» Áö¿øÇÑ´Ù.
-b input-format
--format=input-format
ld ´Â ¿©·¯ Á¾·ùÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Áö¿øÇϵµ·Ï ¼³Á¤µÉ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÇ ld °¡ ÀÌ·¸°Ô ¼³Á¤µÇ¾ú´Ù¸é ¸í·ÉÇà¿¡¼­ `-b' ¿É¼ÇÀ» ½á¼­, ÀÌ ¿É¼Ç µÚ¿¡´Ù ÀÔ·Â ¿ÀºêÁ§Æ® ÆÄÀϵ鿡 ´ëÇÑ ¹ÙÀ̳ʸ® Æ÷¸äÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. (±×·¯³ª) ld °¡ ´Ù¸¥ ´ëü ¿ÀºêÁ§Æ® Æ÷¸äµéÀ» Áö¿øÇϵµ·Ï ¼³Á¤µÇ¾úÀ» ¶§¿¡µµ, ld ´Â °¢ ±â°èÀÇ °¡Àå ÀϹÝÀûÀÎ Æ÷¸äÀ» µðÆúÆ® ÀÔ·Â Æ÷¸äÀ¸·Î »ý°¢Çϵµ·Ï ¼³Á¤µÇ¾î¾ß Çϱ⠶§¹®¿¡, º¸Åë ÀÌ·¸°Ô ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. input-format Àº ÅؽºÆ® ¹®ÀÚ¿­À̸ç BFD ¶óÀ̺귯¸®µé¿¡ ÀÇÇؼ­ Áö¿øµÇ´Â ƯÁ¤ Æ÷¸äÀÇ À̸§ÀÌ´Ù. (»ç¿ë°¡´ÉÇÑ ¹ÙÀ̳ʸ® Æ÷¸äµéÀ» `objdump -i' ·Î Ãâ·ÂÇغ¼ ¼ö ÀÖ´Ù.) See section BFD. ÀÏ»óÀûÀÌÁö ¾Ê´Â ¹ÙÀ̳ʸ® Æ÷¸äÀ¸·Î ÆÄÀϵéÀ» ¸µÅ©ÇÒ ¶§ ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ°íÀÚ ÇÑ´Ù. ¶Ç´Â `-b' ¸¦ »ç¿ëÇؼ­, ƯÁ¤ Æ÷¸äÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏ ±×·ì ¾Õ¿¡ `-b input-format' ¸¦ Æ÷ÇÔÇÔÀ¸·Î½á, Æ÷¸äÀ» ¸í½ÃÀûÀ¸·Î ¹Ù²Ü ¼ö ÀÖ´Ù(´Ù¸¥ Æ÷¸äÀÇ ¿ÀºêÁ§Æ® ÆÄÀϵéÀ» ¸µÅ©ÇÒ ¶§). µðÆúÆ® Æ÷¸äÀº ȯ°æº¯¼ö GNUTARGET ¸¦ ÂüÁ¶Çؼ­ °áÁ¤µÈ´Ù. See section ȯ°æ º¯¼ö(Environment Variables). ¶Ç´Â ÀÔ·Â Æ÷¸äÀ» ½ºÅ©¸³Æ®¿¡¼­ ¸í·É TARGET ¸¦ »ç¿ëÇÏ¿© ½ºÅ©¸³Æ®·ÎºÎÅÍ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù; see section ¿É¼Ç ¸í·É(Option Commands).
-c MRI-commandfile
--mri-script=MRI-commandfile
MRI ¿¡ ÀÇÇؼ­ »ý¼ºµÈ ¸µÄ¿µé°úÀÇ È£È¯¼ºÀ» À§Çؼ­ ld ´Â section MRI ȣȯ ½ºÅ©¸³Æ® ÆÄÀÏ(MRI Compatible Script Files) ¿¡ ±â¼úµÈ ´ëüÀÇ, Á¦ÇÑµÈ ¸í·É ¾ð¾î·Î ÀÛ¼ºµÈ ½ºÅ©¸³Æ® ÆÄÀϵéÀ» ¹Þ¾ÆµéÀδÙ. MRI ½ºÅ©¸³Æ® ÆÄÀϵéÀ» `-c' ¿É¼ÇÀ¸·Î ÁöÁ¤ÇÑ´Ù; `-T' ¿É¼ÇÀ» ½á¼­ ¹ü¿ë ld ½ºÅ©¸³Æà ¾ð¾î·Î ÀÛ¼ºµÈ ¸µÄ¿ ½ºÅ©¸³Æ®¸¦ ½ÇÇàÇÑ´Ù. MRI-cmdfile ÀÌ Á¸ÀçÇÏÁö ¾ÊÀ¸¸é ld ´Â `-L' ¿É¼Çµé¿¡ ÀÇÇؼ­ ÁöÁ¤µÈ µð·ºÅ丮µé ¾È¿¡¼­ ±×°ÍÀ» ã´Â´Ù.
-d
-dc
-dp
ÀÌ ¼¼ ¿É¼ÇµéÀº ¸ðµÎ µ¿ÀÏÇÏ´Ù; ¿©·¯ ÇüµéÀÌ ÀÖ´Â °ÍÀº ´Ù¸¥ ¸µÄ¿µé°úÀÇ È£È¯¼ºÀ» À§Çؼ­ÀÌ´Ù. ±×µéÀº ÀçÇÒ´ç °¡´ÉÇÑ °á°ú ÆÄÀÏÀÌ ÁöÁ¤µÇ¾ú´Ù(`-r' ·Î)°í ÇÏ´õ¶óµµ °øÅë ½É¹úµéÀ» À§ÇÑ °ø°£À» ÇÒ´çÇÑ´Ù. ½ºÅ©¸³Æ® ¸í·É FORCE_COMMON_ALLOCATION Àº µ¿ÀÏÇÑ È¿·ÂÀ» °¡Áø´Ù. See section ¿É¼Ç ¸í·É(Option Commands).
-e entry
--entry=entry
entry ¸¦, µðÆúÆ® ¿£Æ®¸® Æ÷ÀÎÆ® ´ë½Å¿¡, ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥ÀÇ ½ÇÇà ½ÇÀÛÀ» À§ÇÑ ¸í½ÃÀû ½É¹ú·Î »ç¿ëÇϵµ·Ï ÇÑ´Ù. µðÆúÆ®¿¡ ´ëÇÑ ³íÀÇ¿Í ¿£Æ®¸® Æ÷ÀÎÆ®¸¦ ÁöÁ¤ÇÏ´Â ´Ù¸¥ ¹æ¹ýµé¿¡ ´ëÇؼ­´Â See section ¿£Æ®¸® Æ÷ÀÎÆ®(The Entry Point).
-E
--export-dynamic
µ¿ÀûÀ¸·Î ¸µÅ©µÈ ½ÇÇàÆÄÀÏÀ» »ý¼ºÇÒ ¶§, ¸ðµç ½É¹úµéÀ» µ¿Àû ½É¹ú Å×ÀÌºí¿¡ ´õÇϵµ·Ï ÇÑ´Ù. µ¿Àû ½É¹ú Å×À̺íÀº ½ÇÇà½Ã µ¿Àû ¿ÀºêÁ§Æ®µé·ÎºÎÅÍ º¸ÀÌ´Â ½É¹úµéÀÇ ¸ðÀÓÀÌ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é µ¿Àû ½É¹ú Å×À̺íÀº ¸µÅ©¿¡¼­ ¾ð±ÞµÈ ¾î¶² µ¿Àû ¿ÀºêÁ§Æ®¿¡ ÀÇÇؼ­ Ç¥ÇöµÈ ½É¹úµé¸¸À» Æ÷ÇÔÇÑ´Ù. ¾î¶² ´Ù¸¥ µ¿Àû ¿ÀºêÁ§Æ®°¡ ¾Æ´Ï¶ó, ÇÁ·Î±×·¥¿¡ ÀÇÇؼ­ Á¤ÀÇµÈ ½É¹úµéÀ» ÂüÁ¶ÇÏ´Â µ¥ ÇÊ¿äÇÑ µ¿Àû ¿ÀºêÁ§Æ®¸¦ ·ÎµåÇϱâ À§Çؼ­ dlopen À» »ç¿ëÇϸé, ÇÁ·Î±×·¥ ÀÚ½ÅÀ» ¸µÅ©ÇÒ ¶§ ¾Æ¸¶µµ ÀÌ ¿É¼ÇÀ» »ç¿ëÇØ¾ß ÇÒ ÇÊ¿ä°¡ »ý±ä´Ù.
-f
--auxiliary name
ELF °øÀ¯ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¶§ ³»ºÎ DT_AUXILARY Çʵ带 ÁöÁ¤µÈ À̸§À¸·Î ¼³Á¤ÇÑ´Ù. ÀÌ°ÍÀº µ¿Àû ¸µÄ¿¿¡°Ô °øÀ¯ ¿ÀºêÁ§Æ®ÀÇ ½É¹ú Å×À̺íÀÌ °øÀ¯ ¿ÀºêÁ§Æ® nameÀÇ ½É¹ú Å×À̺íÀÇ º¸Á¶ ÇÊÅÍ·Î »ç¿ëµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» Áö½ÃÇÑ´Ù. ÀÌ ÇÊÅÍ ¿ÀºêÁ§Æ®À» ÇÁ·Î±×·¥¿¡ ¸µÅ©ÇÑ´Ù¸é, ±× ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§, µ¿Àû ¸µÄ¿´Â DT_AUXILIARY Çʵ带 º¸°Ô µÉ °ÍÀÌ´Ù. µ¿Àû ¸µÄ¿°¡ ÇÊÅÍ ¿ÀºêÁ§Æ®·ÎºÎÅÍ ÀÓÀÇÀÇ ½É¹úÀ» Çص¶(resolve)ÇÒ ¶§, ¸ÕÀú °øÀ¯ ¿ÀºêÁ§Æ® name¿¡ Á¤ÀÇ°¡ ÀÖ´ÂÁö ¾ø´ÂÁö °Ë»çÇÒ °ÍÀÌ´Ù. ÀÖ´Ù¸é ÇÊÅÍ ¿ÀºêÁ§Æ®¿¡ ÀÖ´Â Á¤ÀÇ ´ë½Å¿¡ »ç¿ëµÉ °ÍÀÌ´Ù. °øÀ¯ ¿ÀºêÁ§Æ® nameÀÌ Á¸ÀçÇؾßÇÒ ÇÊ¿ä´Â ¾ø´Ù. ±×·¡¼­ °øÀ¯ ¿ÀºêÁ§Æ® nameÀº ¾î¶² ÇÔ¼öµéÀÇ ´ëü ±¸Çö¹°µéÀ» Á¦°øÇÏ´Â µ¥ »ç¿ëµÉ ¼öµµ ÀÖ´Ù. ¿¹¸¦ µé¾î¼­ µð¹ö±ëÀ̳ª ±â°è Á¾¼ÓÀûÀÎ ÆÛÆ÷¸Õ½º¸¦ À§Çؼ­. ÀÌ ¿É¼ÇÀº Çѹø ÀÌ»ó ÁöÁ¤µÉ ¼ö ÀÖ´Ù. DT_AUXILIARY Ç׸ñµéÀº ±×µéÀÌ ¸í·ÉÇà¿¡ ³ªÅ¸³­ ¼ø¼­´ë·Î »ý¼ºµÉ °ÍÀÌ´Ù.
-F name
--filter name
ELF °øÀ¯ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÒ ¶§ ³»ºÎ DT_FILTER Çʵ带 ÁöÁ¤µÈ À̸§À¸·Î ¼³Á¤ÇÑ´Ù. ÀÌ°ÍÀº µ¿Àû ¸µÄ¿¿¡°Ô ÇöÀç »ý¼ºµÇ°í ÀÖ´Â °øÀ¯ ¿ÀºêÁ§Æ®ÀÇ ½É¹ú Å×À̺íÀÌ °øÀ¯ ¿ÀºêÁ§Æ® nameÀÇ ½É¹ú Å×À̺íÀÇ ÇÊÅÍ·Î »ç¿ëµÇ¾î¾ß ÇÑ´Ù´Â °ÍÀ» Áö½ÃÇÑ´Ù. ³ªÁß¿¡ ÀÌ ÇÊÅÍ ¿ÀºêÁ§Æ®¸¦ ¾î¶² ÇÁ·Î±×·¥¿¡ ¸µÅ©ÇÑ´Ù¸é, ±× ÇÁ·Î±×·¥À» ½ÇÇàÇÒ ¶§ µ¿Àû ¸µÄ¿´Â DT_FILTER Çʵ带 º¼ °ÍÀÌ´Ù. µ¿Àû ¸µÄ¿´Â º¸Åë ¶§Ã³·³ ÇÊÅÍ ¿ÀºêÁ§Æ®ÀÇ ½É¹ú Å×ÀÌºí¿¡ µû¶ó¼­ ½É¹úµéÀ» Çص¶(resolve)ÇÒ °ÍÀÌ´Ù. ±×·¯³ª ½ÇÁ¦·Î´Â °øÀ¯ ¿ÀºêÁ§Æ® name¿¡ ÀÖ´Â Á¤Àǵ鿡 ¸µÅ©ÇÒ °ÍÀÌ´Ù. ±×·¡¼­ ÇÊÅÍ ¿ÀºêÁ§Æ®´Â ¿ÀºêÁ§Æ® name¿¡ ÀÇÇؼ­ Á¦°øµÇ´Â ½É¹úµéÀÇ ºÎºÐ ÁýÇÕÀ» ¼±ÅÃÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ¾î¶² ¿À·¡µÈ ¸µÄ¿µéÀº -F ¿É¼ÇÀ», ÄÄÆÄÀÏ Åø üÀÎ(compilation tool chain)¿¡¼­ ÀÔ/Ãâ·Â ¿ÀºêÁ§Æ® ÆÄÀϵ鿡 ´ëÇÑ ¿ÀºêÁ§Æ®-ÆÄÀÏ Æ÷¸äÀ» ÁöÁ¤ÇÏ´Â µ¥ »ç¿ëÇß¾ú´Ù. GNU ¸µÄ¿´Â ÀÌ·± ¸ñÀû¿¡ ´ëÇؼ­ ´Ù¸¥ ¸ÞÄ«´ÏÁòµéÀ» »ç¿ëÇÑ´Ù: -b, --format, --oformat) ¿É¼Çµé, ¸µÄ¿ ½ºÅ©¸³Æ®¾È¿¡¼­´Â TARGET ¸í·É, ±×¸®°í ȯ°æ º¯¼ö¿¡¼­´Â {GNUTARGET. GNU ¸µÄ¿´Â ELF °øÀ¯ ¿ÀºêÁ§Æ®¸¦ »ý¼ºÇÏÁö ¾Ê´Â´Ù¸é -F ¿É¼ÇÀ» ¹«½ÃÇÒ °ÍÀÌ´Ù.
--force-exe-suffix
°á°ú ÆÄÀÏÀÌ .exe Á¢¹Ì»ç¸¦ °¡Áöµµ·Ï ÇÑ´Ù. ¼º°øÀûÀ¸·Î ºôµåµÈ, ¿ÏÀüÇÏ°Ô ¸µÅ©µÈ °á°ú ÆÄÀÏÀÌ .exe ¶Ç´Â .dll È®ÀåÀÚ¸¦ °¡ÁöÁö ¾Ê´Â´Ù¸é ÀÌ ¿É¼ÇÀº ¸µÄ¿°¡ °á°ú ÆÄÀÏÀ» .exe È®ÀåÀÚ¸¦ °¡Áö´Â µ¿ÀÏÇÑ À̸§ÀÇ ÆÄÀÏ·Î º¹»çÇϵµ·Ï ÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¸¶ÀÌÅ©·Î¼ÒÇÁÆ® À©µµ¿ìÁî È£½ºÆ®¿¡¼­ º¯°æµÇÁö ¾ÊÀº À¯´Ð½º makefileµéÀ» »ç¿ëÇÒ ¶§ À¯¿ëÇÏ´Ù. ¿Ö³Ä¸é ¸î°¡Áö ¹öÀüÀÇ À©µµ¿ìÁîµéÀº È®ÀåÀÚ°¡ .exe·Î ³¡³ªÁö ¾ÊÀ¸¸é À̹ÌÁö¸¦ ½ÇÇàÇÏÁö ¾Ê±â ¶§¹®ÀÌ´Ù.
-g
¹«½ÃµÈ´Ù. ±×·¯³ª ´Ù¸¥ Åøµé°úÀÇ È£È¯¼º ¶§¹®¿¡ Á¦°øµÈ´Ù.
-Gvalue
--gpsize=value
¿ÀºêÁ§Æ®ÀÇ ÃÖ´ë Å©±â¸¦ GP ·¹Áö½ºÅ͸¦ »ç¿ëÇÏ¿© size°¡ µÇµµ·Ï ÃÖÀûÈ­½ÃŲ´Ù. ÀÌ°ÍÀº Å©°í ÀÛÀº ¿ÀºêÁ§Æ®µéÀ» ´Ù¸¥ ¼½¼Çµé¿¡ ³Ö´Â °ÍÀ» Áö¿øÇÏ´Â MIPS ECOFF¿Í °°Àº ¿ÀºêÁ§Æ® ÆÄÀÏ Æ÷¸ä¿¡ ´ëÇؼ­¸¸ Àǹ̰¡ ÀÖ´Ù.
-hname
-soname=name
ELF °øÀ¯ ¿ÀºêÁ§Æ®¸¦ ¸¸µé ¶§, ³»ºÎ DT_SONAME Çʵ带 ÁöÁ¤µÈ À̸§À¸·Î ¼³Á¤ÇÑ´Ù. ½ÇÇà ÆÄÀÏÀÌ DT_SONAME Çʵ带 °¡Áö´Â °øÀ¯ ¿ÀºêÁ§Æ®¿Í ¸µÅ©µÇ¾ú´Ù¸é, ±× ½ÇÇàÆÄÀÏÀÌ ½ÇÇàµÉ ¶§ µ¿Àû ¸µÄ¿´Â ¸µÄ¿¿¡°Ô ÁÖ¾îÁø ÆÄÀÏ À̸§À» »ç¿ëÇϱ⠺¸´Ù´Â DT_SONAME¿¡ ÀÇÇؼ­ ÁöÁ¤µÈ °øÀ¯ ¿ÀºêÁ§Æ®¸¦ ·ÎµåÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù.
-i
Á¡ÁøÀû ¸µÅ©¸¦ ¼öÇàÇÑ´Ù(`-r' ¿É¼Ç°ú µ¿ÀÏ).
-larchive
--library=archive
¾ÆÄ«À̺ê ÆÄÀÏ archive¸¦ ¸µÅ©ÇÒ ÆÄÀÏ ¸®½ºÆ®¿¡ Ãß°¡ÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëµÉ ¼ö ÀÖ´Ù. ld´Â ÁöÁ¤µÈ ¸ðµç archive¿¡ ´ëÇؼ­ libarchive.aÀÇ Ã£¾Æ ÀÚ½ÅÀÇ °æ·Î-¸®½ºÆ®¸¦ °Ë»öÇÒ °ÍÀÌ´Ù. °øÀ¯ ¶óÀ̺귯¸®¸¦ Áö¿øÇÏ´Â ½Ã½ºÅ۵鿡 ´ëÇؼ­ ld´Â .a¿Í ´Ù¸¥ È®ÀåÀÚ¸¦ °¡Áö´Â ¶óÀ̺귯¸®µéµµ ÇÔ²² ãÀ» °ÍÀÌ´Ù. Ưº°È÷ ELF¿Í SunOS ½Ã½ºÅÛ¿¡¼­´Â .a È®ÀåÀÚ¸¦ °¡Áö´Â ¶óÀ̺귯¸®¸¦ ã±â Àü¿¡, ld´Â .so È®ÀåÀÚ¸¦ °¡Áö´Â ¶óÀ̺귯¸®¸¦ ã¾Æ¼­ µð·ºÅ͸®¸¦ °Ë»öÇÒ °ÍÀÌ´Ù. ÆíÀÇ»ó .so È®ÀåÀÚ´Â °øÀ¯ ¶óÀ̺귯¸®¸¦ ³ªÅ¸³½´Ù. ¸µÄ¿´Â ¸í·ÉÇà¿¡¼­ ÁÖ¾îÁø À§Ä¡¿¡¼­, ¾ÆÄ«À̺긦 Çѹø ãÀ» °ÍÀÌ´Ù. ±× ¾ÆÄ«À̺갡 ¸í·ÉÇà¿¡¼­ ¾ÆÄ«À̺ê ÀÌÀü¿¡ ³ªÅ¸³­ ¾î¶² ¿ÀºêÁ§Æ®¿¡¼­ Á¤ÀǵÇÁö ¾ÊÀº ½É¹úÀ» Á¤ÀÇÇÏ¿´´Ù¸é ¸µÄ¿´Â ±× ¾ÆÄ«À̺ê·ÎºÎÅÍ ÀûÀýÇÑ ÆÄÀÏ(µé)À» Æ÷ÇÔÇÒ °ÍÀÌ´Ù. ±×·¯³ª ¸í·ÉÇà¿¡¼­ ³ªÁß¿¡ ³ªÅ¸³­ ¿ÀºêÁ§Æ®¿¡¼­ Á¤ÀǵÇÁö ¾ÊÀº ½É¹úÀº ¸µÄ¿°¡ ¾ÆÄ«À̺긦 ´Ù½Ã °Ë»öÇϵµ·Ï ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ¸µÄ¿°¡ ¾ÆÄ«À̺êµéÀ» ¿©·¯¹ø °Ë»öÇϵµ·Ï ½ÃÅ°´Â ¹æ¹ý¿¡ ´ëÇؼ­´Â -( ¿É¼ÇÀ» º¸µµ·Ï ÇÏÀÚ. ¿©·¯ºÐÀº ¸í·ÉÇà¿¡¼­ µ¿ÀÏÇÑ ¾ÆÄ«À̺긦 ¿©·¯¹ø ½áµµ µÈ´Ù. ÀÌ ¾ÆÄ«ÀÌºê °Ë»ö ŸÀÔÀº À¯´Ð½º ¸µÄ¿µé¿¡°Ô Ç¥ÁØÀÌ´Ù. ±×·¯³ª AIX¿¡¼­ ld¸¦ »ç¿ëÇÏ°í ÀÖ´Ù¸é ÀÌ°ÍÀº AIX ¸µÄ¿ÀÇ Çൿ°ú ´Ù¸£´Ù´Â °Í¿¡ ÁÖ¸ñÇÏÀÚ.
-Lsearchdir
--library-path=searchdir
°æ·Î searchdir¸¦ ld°¡ ¾ÆÄ«ÀÌºê ¶óÀ̺귯¸®µé°ú ld Á¦¾î ½ºÅ©¸³Æ®µéÀ» ã´Â °æ·Î ¸®½ºÆ®¿¡´Ù Ãß°¡ÇÑ´Ù. ¿©·¯ºÐÀº ÀÌ ¿É¼ÇÀ» ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù. µð·ºÅ͸®µéÀº ±×µéÀÌ ¸í·ÉÇà¿¡ ÁöÁ¤µÈ ¼ø¼­´ë·Î °Ë»öµÈ´Ù. ¸í·ÉÇà¿¡¼­ ÁöÁ¤µÈ µð·ºÅ͸®µéÀº µðÆúÆ® µð·ºÅ͸®µé Àü¿¡ °Ë»öµÈ´Ù. ¸ðµç -L ¿É¼ÇµéÀº, ¿É¼ÇµéÀÌ ³ªÅ¸³­ ¼ø¼­¿Í »ó°ü¾øÀÌ, ¸ðµç -l ¿É¼Çµé¿¡ Àû¿ëµÈ´Ù. °Ë»öµÇ´Â µðÆúÆ® °æ·Îµé(`-L'·Î ÁöÁ¤µÈ °Íµé Á¦¿Ü)Àº ¾î¶² ¿¡¹Ä·¹ÀÌ¼Ç ¸ðµå ld°¡ »ç¿ëµÇ°í Àִ°¡, ¾î¶² °æ¿ì¿¡´Â ¾î¶»°Ô ±×°ÍÀÌ ¼³Á¤µÇ¾ú´Â°¡¿¡ µû¶ó¼­ ´Ù¸£´Ù. See section ȯ°æ º¯¼ö(Environment Variables). °æ·ÎµéÀº SEARCH_DIR ¸í·ÉÀ¸·Î ¸µÅ© ½ºÅ©¸³Æ®¿¡¼­ ÁöÁ¤µÉ ¼öµµ ÀÖ´Ù. ÀÌ·± ½ÄÀ¸·Î ÁöÁ¤µÈ µð·ºÅ͸®µéÀº ¸µÄ¿ ½ºÅ©¸³Æ®°¡ ¸í·ÉÇà¿¡¼­ ³ªÅ¸³­ À§Ä¡¿¡¼­ °Ë»öµÈ´Ù.
-memulation
emulation ¸µÄ¿¸¦ ¿¡¹Ä·¹ÀÌÆ®ÇÑ´Ù. °¡´ÉÇÑ ¿¡¹Ä·¹À̼ÇÀº `--verbose'³ª `-V' ¿É¼Çµé·Î ¾Ë¾Æ º¼ ¼ö ÀÖ´Ù. `-m' ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¸é ¿¡¹Ä·¹À̼ÇÀº, LDEMULATION ȯ°æ º¯¼ö°¡ ÁöÁ¤µÇ¾î ÀÖÀ» ¶§, ÀÌ°ÍÀ» »ç¿ëÇÑ´Ù. ±×·¸Áöµµ ¾Ê´Ù¸é µðÆúÆ® ¿¡¹Ä·¹À̼ÇÀº ¸µÄ¿°¡ ¾î¶»°Ô ¼³Á¤µÇ¾ú´Â°¡¿¡ µû¶ó ´Ù¸£´Ù.
-M
--print-map
¸µÅ© ¸ÊÀ» Ç¥ÁØ Ãâ·ÂÀ¸·Î Ãâ·ÂÇÑ´Ù. ¸µÅ© ¸ÊÀº ¸µÅ©¿¡ ´ëÇÑ Á¤º¸¿Í ´ÙÀ½°ú °°Àº Á¤º¸µéÀ» Á¦°øÇÑ´Ù:
-n
--nmagic
text ¼¼±×¸ÕÆ®¸¦ read only·Î ¼³Á¤ÇÏ°í Ãâ·ÂÀ» °¡´ÉÇÏ´Ù¸é NMAGIC·Î ¸¶Å·Èù´Ù.
-N
--omagic
text ¹× data ¼½¼ÇµéÀÌ ÀÐ±â ¹× ¾²±â °¡´ÉÇϵµ·Ï ¼³Á¤ÇÑ´Ù. ¶ÇÇÑ data ¼¼±×¸ÕÆ®¸¦ ÆäÀÌÁö-Á¤·Ä(page-align)ÇÏÁö ¾Ê´Â´Ù. Ãâ·Â Æ÷¸äÀÌ À¯´Ð½º ½ºÅ¸ÀÏ ¸ÅÁ÷ ³Ñ¹öµéÀ» Áö¿øÇÑ´Ù¸é Ãâ·Â¿¡ OMAGIC·Î ¸¶Å·ÇÑ´Ù.
-o output
--output=output
output¸¦ ld·Î ¸¸µé¾îÁø ÇÁ·Î±×·¥¿¡ ´ëÇÑ À̸§À¸·Î »ç¿ëÇÑ´Ù; ÀÌ ¿É¼ÇÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é `a.out'°¡ µðÆúÆ®·Î »ç¿ëµÈ´Ù. ½ºÅ©¸³Æ® ¸í·É OUTPUTÀÌ ¶ÇÇÑ Ãâ·Â ÆÄÀÏ À̸§À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
-r
--relocateable
ÀçÇÒ´ç°¡´ÉÇÑ Ãâ·ÂÀ» »ý¼ºÇÑ´Ù---Áï, ld¿¡ ´ëÇÑ ÀÔ·ÂÀÌ µÉ ¼ö ÀÖ´Â Ãâ·Â ÆÄÀÏÀ» »ý¼ºÇÑ´Ù. ÀÌ°ÍÀº Á¾Á¾ partial linkingÀ̶ó°í ºÒ¸°´Ù. ºÎÀÛ¿ëÀ¸·Î½á Ç¥ÁØ À¯´Ð½º ¸ÅÁ÷ ³Ñ¹öµéÀ» Áö¿øÇϴ ȯ°æ¿¡¼­, ÀÌ ¿É¼ÇÀº ¶ÇÇÑ Ãâ·Â ÆÄÀÏÀÇ ¸ÅÁ÷ ³Ñ¹ö¸¦ OMAGIC·Î ¼³Á¤ÇÑ´Ù. ÀÌ ¿É¼ÇÀÌ ÁöÁ¤µÇÁö ¾ÊÀ¸¸é Àý´ë ÆÄÀÏ(absolute file)ÀÌ »ý¼ºµÈ´Ù. C++ ÇÁ·Î±×·¥µéÀ» ¸µÅ©ÇÒ ¶§ ÀÌ ¿É¼ÇÀº »ý¼ºÀÚ(constructor)µé¿¡ ´ëÇÑ ÂüÁ¶¸¦ Çص¶(resolve) ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù; ÀÌ·¸°Ô Çϱâ À§Çؼ­´Â `-Ur'¸¦ »ç¿ëÇ϶ó. ÀÌ ¿É¼ÇÀº `-i'°ú µ¿ÀÏÇÑ ÀÏÀ» ÇÑ´Ù.
-R filename
--just-symbols=filename
½É¹ú À̸§µé°ú ±×µéÀÇ ÁÖ¼ÒµéÀ» filenameÀ¸·ÎºÎÅÍ Àд´Ù. ±×·¯³ª ±×°ÍÀ» ÀçÇÒ´çÇÏÁö ¾Ê´Â´Ù. Áï Ãâ·Â¿¡ Æ÷ÇÔÇÏÁö ¾Ê´Â´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÇ Ãâ·Â ÆÄÀÏÀÌ, ´Ù¸¥ ÇÁ·Î±×·¥µé¿¡¼­ Á¤ÀÇµÈ ¸Þ¸ð¸®ÀÇ Àý´ëÀûÀÎ À§Ä¡¿¡ ½Éº¼·Î½á(symbolically) ÂüÁ¶Çϵµ·Ï ÇÑ´Ù. ¿©·¯ºÐÀº ÀÌ ¿É¼ÇÀ» ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù. ´Ù¸¥ ELF ¸µÄ¿µé°úÀÇ È£È¯¼º ¶§¹®¿¡ -R ¿É¼ÇÀÌ ÆÄÀÏ À̸§ÀÌ ¾Æ´Ï¶ó, µð·ºÅ͸® À̸§µÚ¿¡ ÀÖ´Ù¸é ÀÌ°ÍÀº -rpath ¿É¼Çó·³ Ãë±ÞµÈ´Ù.
-s
--strip-all
¸ðµç ½É¹ú Á¤º¸¸¦ Ãâ·Â ÆÄÀÏ¿¡¼­ »«´Ù.
-S
--strip-debug
Ãâ·Â ÆÄÀϷκÎÅÍ µð¹ö°Å ½É¹ú Á¤º¸¸¦ »«´Ù(±×·¯³ª ¸ðµç ½É¹úÀ» »©´Â °ÍÀº ¾Æ´Ï´Ù).
-t
--trace
ÀÔ·Â ÆÄÀϵéÀÇ À̸§À» ld°¡ ±×µéÀ» ó¸®ÇÒ ¶§ Ãâ·ÂÇÑ´Ù.
-T commandfile
--script=commandfile
¸µÅ© ¸í·ÉµéÀ» commandfile ÆÄÀϷκÎÅÍ Àд´Ù. ÀÌ ¸í·ÉµéÀº ld µðÆúÆ® ¸µÅ© ½ºÅ©¸³Æ®¸¦ ±³Ã¼(´õÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó)Çϱ⠶§¹®¿¡ commandfileÀº ¹Ýµå½Ã Ÿ°Ù Æ÷¸äÀ» ±â¼úÇÏ´Â µ¥ ÇÊ¿äÇÑ ¸ðµç °ÍÀ» ÁöÁ¤ÇØ¾ß ÇÑ´Ù. ¿©·¯ºÐÀÌ SECTIONS ¶Ç´Â MEMORY ¸í·É°ú °°Àº, ¸µÄ¿ ½ºÅ©¸³Æ®¿¡¼­ Çѹø¸¸ ³ª¿Ã ¼ö ÀÖ´Â ¸í·ÉÀ» »ç¿ëÇÏ°íÀÚ ÇÑ´Ù¸é ÀÌ ¿É¼ÇÀ» ¹Ýµå½Ã »ç¿ëÇØ¾ß ÇÑ´Ù. See section ¸í·É ¾ð¾î(Command Language). commandfile ÀÌ Á¸ÀçÇÏÁö ¾Ê´Â´Ù¸é ld´Â ÀÌÀü `-L' ¿É¼Çµé¿¡ ÀÇÇؼ­ ÁöÁ¤µÈ µð·ºÅ͸®µé ¾È¿¡¼­ ÀÌ°ÍÀ» ã´Â´Ù. ¿©·¯ `-T' ¿É¼ÇµéÀÌ ½×ÀδÙ.
-u symbol
--undefined=symbol
symbolÀÌ Ãâ·Â ÆÄÀÏ¿¡ Á¤ÀǵÇÁö ¾ÊÀº ½É¹ú·Î½á µé¾î°¡µµ·Ï ÇÑ´Ù. ÀÌ·¸°Ô ÇÏ´Â °ÍÀº, ¿¹¸¦ µé¾î¼­, Ãß°¡ÀÇ ¸ðµâµéÀÌ Ç¥ÁØ ¶óÀ̺귯¸®µé°ú ¸µÅ©µÇµµ·Ï Ã˹߽ÃŲ´Ù. `-u'´Â Ãß°¡ÀÇ Á¤ÀǵÇÁö ¾Ê´Â ½É¹úµéÀ» ³Ö±â À§Çؼ­ ´Ù¸¥ ¿É¼Ç ¸Å°³º¯¼öµéÀ» °¡Áø °Íµé·Î ¿©·¯¹ø ¹Ýº¹µÉ ¼ö ÀÖ´Ù.
-v
--version
-V
ldÀÇ ¹öÀü ¹øÈ£¸¦ µð½ºÇ÷¹ÀÌÇÑ´Ù. -V ¿É¼ÇÀº ¶ÇÇÑ Áö¿øµÈ ¿¡¹Ä·¹ÀÌ¼Çµé ¸®½ºÆ®¸¦ ³ªÅ¸³½´Ù.
-x
--discard-all
¸ðµç ·ÎÄà ½É¹úµéÀ» »èÁ¦ÇÑ´Ù.
-X
--discard-locals
¸ðµç Àӽà ·ÎÄà ½É¹úµéÀ» »èÁ¦ÇÑ´Ù. ´ëºÎºÐÀÇ Å¸°Ùµé¿¡ ´ëÇؼ­ ÀÌ°ÍÀº ¸ðµÎ, À̸§ÀÌ `L'·Î ½ÃÀÛÇÏ´Â ·ÎÄà ½É¹úµéÀÌ´Ù.
-y symbol
--trace-symbol=symbol
symbolÀÌ ³ªÅ¸³ª´Â ¸µÅ©µÈ ÆÄÀÏ °¢°¢ÀÇ À̸§À» Ãâ·ÂÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø ÁÖ¾îÁú ¼ö ÀÖ´Ù. ¸¹Àº ½Ã½ºÅÛ¿¡¼­ ¹ØÁÙ(underscore)À» ¾Õ¿¡ ´Þ°í(prepend) ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¸µÅ©¿¡ Á¤ÀǵÇÁö ¾ÊÀº ½É¹úÀ» °®°í ÀÖÁö¸¸ ±× ·¹ÆÛ·±½º°¡ ¾îµð·ÎºÎÅÍ ¿À´ÂÁö ¸ð¸¦ ¶§ À¯¿ëÇÏ´Ù.
-Y path
path¸¦ µðÆúÆ® ¶óÀ̺귯¸® °Ë»ö °æ·Î¿¡ Ãß°¡ÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¼Ö¶ó¸®½º ȣȯ¼ºÀ» À§Çؼ­ Á¸ÀçÇÑ´Ù.
-z keyword
ÀÌ ¿É¼ÇÀº ¼Ö¶ó¸®½º ȣȯ¼ºÀ» À§Çؼ­ ¹«½ÃµÈ´Ù.
-( archives -)
--start-group archives --end-group
archives´Â ¹Ýµå½Ã ¾ÆÅ°À̺ê ÆÄÀϵéÀ̾î¾ß ÇÑ´Ù. À̵éÀº ÆÄÀÏ À̸§ÀÌ ÀÖ´Â ±×´ë·Î ¸í½ÃµÈ °ÍÀÏ ¼ö Àְųª ¾Æ´Ï¸é `-l' ¿É¼ÇµéÀÏ ¼ö ÀÖ´Ù. ÁöÁ¤µÈ ¾ÆÄ«À̺êµéÀº »õ·Î¿î Á¤ÀǵÇÁö ¾ÊÀº ÂüÁ¶µéÀÌ »ý¼ºµÇÁö(³ªÅ¸³ªÁö) ¾ÊÀ» ¶§±îÁö °Ë»öµÉ °ÍÀÌ´Ù. ÀϹÝÀûÀ¸·Î ¾ÆÄ«À̺ê´Â ¸í·ÉÇà¿¡¼­ ÁöÁ¤µÈ ¼ø¼­·Î ´ÜÇѹø °Ë»öµÈ´Ù. ±× ¾ÆÄ«ÀÌºê ¾È¿¡ ÀÖ´Â ±âÈ£°¡ ¸í·É ¶óÀο¡¼­ ³ªÁß¿¡ ³ªÅ¸³­ ¾ÆÄ«À̺êÀÇ ¿ÀºêÁ§Æ®¿¡ ÀÇÇؼ­ ÂüÁ¶µÈ ¹ÌÁ¤ÀÇ ±âÈ£¸¦ ÇØ°áÇϱâ À§Çؼ­ ÇÊ¿äÇÏ´Ù¸é ¸µÄ¿´Â ±× ÂüÁ¶¸¦ ÇØ°áÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. ¾ÆÄ«À̺긦 ±×·ìÇÎÇؼ­ ±×µéÀÌ ¸ðµç °¡´ÉÇÑ ·¹ÆÛ·±½ºµéÀÌ ÇØ°áµÉ ¶§±îÁö ¹Ýº¹Çؼ­ °Ë»öÇÑ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ´Â °ÍÀº »ó´çÇÑ ¼º´É ºñ¿ëÀÌ µç´Ù. ÀÌ°ÍÀº µÎ°³ ¶Ç´Â ±× ÀÌ»óÀÇ ¾ÆÄ«À̺êµé °£¿¡ ÇÇÇÒ ¼ö ¾ø´Â ¼øȯ ÂüÁ¶°¡ ÀÖÀ» ¶§¸¸ »ç¿ëÇÏ´Â °ÍÀÌ °¡Àå ÃÖ¼±ÀÌ´Ù.
-assert keyword
ÀÌ ¿É¼ÇÀº SunOS ȣȯ¼ºÀ» À§Çؼ­ ¹«½ÃµÈ´Ù.
-Bdynamic
-dy
-call_shared
µ¿Àû ¶óÀ̺귯¸®µéÀ» ¸µÅ©ÇÑ´Ù. ÀÌ°ÍÀº °øÀ¯ ¶óÀ̺귯¸®µéÀÌ Áö¿øµÇ´Â Ç÷§Æûµé¿¡¼­¸¸ Àǹ̰¡ ÀÖ´Ù. ÀÌ ¿É¼ÇÀº ±×·± Ç÷§Æûµé¿¡¼­ ÀϹÝÀûÀ¸·Î µðÆúÆ®ÀÌ´Ù. ÀÌ ¿É¼ÇÀÇ ´Ù¸¥ º¯Á¾µéÀÌ ´Ù¾çÇÑ ½Ã½ºÅÛµé°úÀÇ È£È¯¼ºÀ» À§Çؼ­ Á¸ÀçÇÑ´Ù. ¿©·¯ºÐÀº ¸í·ÉÇà ¶óÀο¡¼­ À̿ɼÇÀ» ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù: ÀÌ°Í µÚ¿¡ ¿À´Â -l ¿É¼Çµé¿¡ ´ëÇÑ ¶óÀ̺귯¸® °Ë»ö¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.
-Bstatic
-dn
-non_shared
-static
°øÀ¯ ¶óÀ̺귯¸®µéÀ» ¸µÅ©ÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº °øÀ¯ ¶óÀ̺귯¸®µéÀÌ Áö¿øµÇ´Â Ç÷§Æûµé¿¡¼­¸¸ Àǹ̰¡ ÀÖ´Ù. ÀÌ ¿É¼ÇÀÇ ´Ù¸¥ º¯Á¾µéÀÌ ¿©·¯ ½Ã½ºÅÛµéÀÇ È£È¯¼ºÀ» À§Çؼ­ ÀÖ´Ù. ¿©·¯ºÐÀº ¸í·ÉÇà¿¡¼­ ÀÌ ¿É¼ÇÀ» ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù: ÀÌ µÚ¿¡ ¿À´Â -l ¿É¼Çµé¿¡ ´ëÇÑ ¶óÀ̺귯¸® °Ë»ö¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.
-Bsymbolic
°øÀ¯ ¶óÀ̺귯¸®¸¦ »ý¼ºÇÒ ¶§ ±Û·Î¹ú ½É¹úµé¿¡ ´ëÇÑ ÂüÁ¶µéÀ» (Á¸ÀçÇÑ´Ù¸é) °øÀ¯ ¶óÀ̺귯¸® ¾È¿¡ ÀÖ´Â Á¤ÀÇ¿Í ¹­´Â´Ù. ÀϹÝÀûÀ¸·Î ÇÁ·Î±×·¥ÀÌ °øÀ¯ ¶óÀ̺귯¸® ¾È¿¡ ÀÖ´Â Á¤ÀǸ¦ ¸µÅ©ÇÏ´Â °ÍÀÌ °¡´ÉÇÏ´Ù. ÀÌ ¿É¼ÇÀº °øÀ¯ ¶óÀ̺귯¸®¸¦ Áö¿øÇÏ´Â ELF Ç÷§Æû¿¡¼­¸¸ Àǹ̰¡ ÀÖ´Ù.
--cref
±³Â÷ ÂüÁ¶ Å×À̺í(cross reference table)À» Ãâ·ÂÇÑ´Ù. ¸µÄ¿ ¸Ê ÆÄÀÏÀÌ »ý¼ºµÇ°í ÀÖ´Ù¸é ±³Â÷ ÂüÁ¶ Å×À̺íÀº ¸Ê ÆÄÀÏ¿¡ Ãâ·ÂµÈ´Ù. ±×·¸Áö ¾Ê´Ù¸é ÀÌ°ÍÀº Ç¥ÁØ Ãâ·Â¿¡ Ãâ·ÂµÈ´Ù. Å×À̺íÀÇ Æ÷¸äÀº °íÀÇÀûÀ¸·Î ´Ü¼øÇÏ´Ù. ±×·¡¼­ ÇÊ¿äÇÏ´Ù¸é ½ºÅ©¸³Æ®¿¡ ÀÇÇؼ­ ½±°Ô ó¸®µÉ ¼ö ÀÖ´Ù. ½É¹úµéÀÌ Ãâ·ÂµÇ°í À̸§À¸·Î ¼ÒÆõȴÙ. °¢ ½É¹ú¿¡ ´ëÇؼ­ ÆÄÀÏ À̸§µé ¸®½ºÆ®°¡ ÁÖ¾îÁø´Ù. ½É¹úÀÌ Á¤ÀǵǾú´Ù¸é ¸®½ºÆ®µÈ ù¹ø° ÆÄÀÏÀÌ ±× Á¤ÀÇÀÇ À§Ä¡ÀÌ´Ù. ³ª¸ÓÁö ÆÄÀϵéÀº ±× ½É¹ú¿¡ ´ëÇÑ ÂüÁ¶µéÀ» ´ã°í ÀÖ´Ù.
--defsym symbol=expression
Ãâ·Â ÆÄÀÏ¿¡, expression¿¡ ÀÇÇؼ­ ÁÖ¾îÁø Àý´ë ÁÖ¼Ò¸¦ ´ã°í ÀÖ´Â, ±Û·Î¹ú ½É¹úÀ» »ý¼ºÇÑ´Ù. ¿©·¯ºÐÀº ÀÌ ¿É¼ÇÀ» ¸í·ÉÇà¿¡¼­ ¿©·¯ ½É¹úµéÀ» Á¤ÀÇÇϱâ À§Çؼ­ ÇÊ¿äÇÑ ¸¸Å­ »ç¿ëÇÒ ¼ö ÀÖ´Ù. arithmeticÀÇ Á¦ÇÑµÈ ÇüÀº expression¿¡ ´ëÇؼ­ Á¦°øµÈ´Ù: 16Áø¼ö »ó¼ö³ª ÇöÁ¸ÇÏ´Â ½É¹úÀÇ À̸§À» Á¦°øÇÒ ¼öµµ ÀÖÀ¸¸ç ¶Ç´Â 16Áø¼ö »ó¼ö³ª ½É¹úµéÀ» ´õÇϰųª »©±â À§Çؼ­ + ¿Í -¸¦ »ç¿ëÇÒ ¼öµµ ÀÖ´Ù. Á» ´õ Á¤±³ÇÑ Ç¥Çö½ÄÀ» ¿øÇÑ´Ù¸é ½ºÅ©¸³Æ®¿¡¼­ ¸µÄ¿ ¸í·É ¾ð¾î¸¦ »ç¿ëÇÏ´Â °ÍÀ» »ý°¢Çغ¸¾Æ¶ó(see section ÇÒ´ç: ½É¹ú Á¤ÀÇ(Assignment: Defining Symbols)). ³ëÆ®: symbol¿Í µîÈ£ ("="), ±×¸®°í expression »çÀÌ¿¡´Â °ø¹é ¹®ÀÚ°¡ ¾ø¾î¾ß ÇÑ´Ù.
--dynamic-linker file
µ¿Àû ¸µÄ¿ÀÇ À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ°ÍÀº µ¿ÀûÀ¸·Î ¸µÅ©µÈ ELF ½ÇÇà ÆÄÀϵéÀ» »ý¼ºÇÏ´Â Ç÷§Æû¿¡¼­¸¸ Àǹ̰¡ ÀÖ´Ù. µðÆúÆ® µ¿Àû ¸µÄ¿´Â ÀϹÝÀûÀ¸·Î correctÀÌ´Ù; ÀÌ°ÍÀ» ¿©·¯ºÐÀÌ ¹«¾ùÀ» ÇÏ°í Àִ°¡¸¦ ¸ð¸¥´Ù¸é »ç¿ëÇÏÁö ¸»¶ó.
-EB
big-endian ¿ÀºêÁ§Æ®µéÀ» ¸µÅ©ÇÑ´Ù. ÀÌ°ÍÀº µðÆúÆ® Ãâ·Â Æ÷¸ä¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.
-EL
little-endian ¿ÀºêÁ§Æ®µéÀ» ¸µÅ©ÇÑ´Ù. ÀÌ°ÍÀº µðÆúÆ® Ãâ·Â Æ÷¸ä¿¡ ¿µÇâÀ» ¹ÌÄ£´Ù.
--embedded-relocs
ÀÌ ¿É¼ÇÀº, GNU ÄÄÆÄÀÏ·¯¿Í ¾î¼Àºí·¯¿¡°Ô -membedded-pic ¿É¼ÇÀ» ÁÖ¾î »ý¼ºµÈ, MIPS ÀÓº£µðµå PIC Äڵ带 ¸µÅ©ÇÒ ¶§¸¸ Àǹ̰¡ ÀÖ´Ù. ÀÌ°ÍÀº ¸µÄ¿°¡, Á¤ÀûÀ¸·Î Æ÷ÀÎÅÍ °ªµé·Î ÃʱâÈ­µÇ¾ú´ø ÀÓÀÇÀÇ µ¥ÀÌÅÍÀÇ À§Ä¡¸¦ ½ÇÇà ½Ã°£ Áß¿¡ Àç¼³Á¤(relocate)Çϱâ À§Çؼ­ »ç¿ëµÉ ¼öµµ ÀÖ´Â Å×À̺íÀ» »ý¼ºÇϵµ·Ï ÇÑ´Ù. ÀÚ¼¼ÇÑ °ÍÀº testsuite/ld-empic ¿¡ ÀÖ´Â Äڵ带 ÂüÁ¶ÇÏÀÚ.
--help
Ç¥ÁØ Ãâ·Â¿¡ ¸í·ÉÇà ¿É¼ÇµéÀÇ ¿ä¾àÀ» Ãâ·ÂÇÏ°í Á¾·áÇÑ´Ù.
-Map mapfile
¸µÅ© ¸ÊÀ» mapfile¿¡ Ãâ·ÂÇÑ´Ù. À§¿¡ ÀÖ´Â `-M' ¿É¼Ç¿¡ ´ëÇÑ ¼³¸íÀ» ÂüÁ¶ÇÏÀÚ.
--no-keep-memory
ld´Â ÀϹÝÀûÀ¸·Î ÀÔ·Â ÆÄÀϵéÀÇ ½É¹ú Å×À̺íµéÀ» ¸Þ¸ð¸®¿¡ ij½³ÇÔÀ¸·Î½á (½ÇÇà) ¼Óµµ¸¦ ÃÖÀûÈ­ÇÑ´Ù. ÀÌ ¿É¼ÇÀº ld°¡ ±×´ë½Å¿¡ ÇÊ¿äÇÒ ¶§ ½É¹ú Å×À̺íµéÀ» ´Ù½Ã ÀÐ°Ô ÇÏ¿©¼­ ¸Þ¸ð¸® »ç¿ë¿¡ ´ëÇؼ­ ÃÖÀûÈ­Çϵµ·Ï ÇÑ´Ù. ÀÌ°ÍÀº Ä¿´Ù¶õ ½ÇÇà ÆÄÀÏÀ» ¸µÅ©ÇÒ ¶§, ld°¡ ¸Þ¸ð¸® ºÎÁ·À» ³ªÅ¸³»¸é ÇÊ¿äÇÏ´Ù.
--no-warn-mismatch
ÀϹÝÀûÀ¸·Î ld´Â, ¼­·Î ´Ù¸¥ ÇÁ·Î¼¼¼­µé¿¡ ´ëÇؼ­ ÄÄÆÄÀÏ µÇ¾ú°Å³ª ¾Æ´Ï¸é ´Ù¸¥ endianÀ» °¡Á³±â ¶§¹®, µîÀÇ ÀÌÀ¯·Î ¼­·Î ¸ÂÁö ¾Ê´Â ÀÔ·Â ÆÄÀϵéÀ» ¼­·Î ¸µÅ©ÇÏ·Á°í ³ë·ÂÇÏ¸é ¿¡·¯¸¦ ¹ß»ýÇÒ °ÍÀÌ´Ù. ÀÌ ¿É¼ÇÀº ld°¡ ±×·± °¡´ÉÇÑ ¿¡·¯µéÀ» Á¶¿ëÇÏ°Ô ¹ß»ýÇϵµ·Ï Áö½ÃÇÑ´Ù. ÀÌ ¿É¼ÇÀº, ¸µÄ¿ ¿¡·¯µéÀÌ ºÎÀûÀýÇÑÁö ¾î¾Áö È®ÀÎÇÏ´Â ¸î°¡Áö Ưº°ÇÑ ¾×¼ÇÀ» ÃëÇÒ ¶§, ¾ÆÁÖ Á¶½É½º·´°Ô »ç¿ëµÇ¾î¾ß ÇÑ´Ù.
--no-whole-archive
ÈÄ¼Ó ¾ÆÄ«À̺ê ÆÄÀϵ鿡 ´ëÇÑ --whole-archive ¿É¼ÇÀÇ È¿°ú¸¦ ²ö´Ù.
--noinhibit-exec
½ÇÇà Ãâ·Â ÆÄÀÏÀÌ »ç¿ë°¡´ÉÇÒ ¶§¸¶´Ù ÀÌ°ÍÀ» °è¼Ó º¸À¯ÇÑ´Ù. ÀϹÝÀûÀ¸·Î ¸µÄ¿´Â ¸µÅ© °úÁ¤¿¡¼­ ¿¡·¯¸¦ ¸¸³­´Ù¸é Ãâ·Â ÆÄÀÏÀ» ¸¸µéÁö ¾ÊÀ» °ÍÀÌ´Ù; ¿¡·¯°¡ ¹«¾ùÀ̵ç ÀÌ°ÍÀ» ¹ß»ýÇÒ ¶§ Ãâ·Â ÆÄÀÏÀ» ¾²Áö ¾Ê°í ¸µÄ¿´Â Á¾·áÇÑ´Ù.
--oformat output-format
ld´Â ÇÑ Á¾·ù ÀÌ»óÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Áö¿øÇϵµ·Ï ¼³Á¤µÉ °ÍÀÌ´Ù. ld°¡ ÀÌ·±½ÄÀ¸·Î ¼³Á¤µÇ¾ú´Ù¸é `--oformat' ¿É¼ÇÀ» »ç¿ëÇÏ¿© Ãâ·Â ¿ÀºêÁ§Æ® Æ÷¸äµé¿¡ ´ëÇÑ ¹ÙÀ̳ʸ® Æ÷¸äÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ld°¡ ´ëü ¿ÀºêÁ§Æ® Æ÷¸äµéÀ» Áö¿øÇϵµ·Ï ¼³Á¤µÇ¾ú´Ù ÇÏ´õ¶óµµ º¸ÅëÀº ÀÌ°ÍÀ» ÁöÁ¤ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ¿Ö³Ä¸é ld°¡ °¢ ¸Ó½®¿¡¼­ °¡Àå À¯¿ëÇÑ Æ÷¸äÀ¸·Î µðÆúÆ® Ãâ·Â Æ÷¸äÀ» »ý¼ºÇϵµ·Ï ¼³Á¤µÇ¾úÀ» °ÍÀ̱⠶§¹®ÀÌ´Ù. output-format´Â ÅؽºÆ® ¹®ÀÚ¿­ÀÌ°í ƯÁ¤ÇÑ Æ÷¸äÀÇ À̸§Àº BFD ¶óÀ̺귯¸®µé¿¡ ÀÇÇؼ­ Áö¿øµÈ´Ù. (¿©·¯ºÐÀº `objdump -i'¸¦ »ç¿ëÇؼ­ »ç¿ë °¡´ÉÇÑ ¹ÙÀ̳ʸ® Æ÷¸äµé ¸®½ºÆ®¸¦ º¼ ¼ö ÀÖ´Ù.) ½ºÅ©¸³Æ® ¸í·É OUTPUT_FORMAT´Â Ãâ·Â Æ÷¸äÀ» ÁöÁ¤ÇÒ ¼ö ÀÖÁö¸¸ ÀÌ ¿É¼ÇÀº ±×°ÍÀ» ¿À¹ö¶óÀ̵åÇÑ´Ù. See section BFD.
-qmagic
ÀÌ ¿É¼ÇÀº ¸®´ª½º ȣȯ¼ºÀ» À§Çؼ­ ¹«½ÃµÈ´Ù.
-Qy
ÀÌ ¿É¼ÇÀº SVR4 ȣȯ¼ºÀ» À§Çؼ­ ¹«½ÃµÈ´Ù.
--relax
ÀÌ ¿É¼ÇÀº ¸Ó½® Á¾¼ÓÀûÀÎ È¿°ú¸¦ °¡Áø ¿É¼ÇÀÌ´Ù. ÀÌ ¿É¼ÇÀº ¸î°¡Áö Ÿ°Ùµé À§¿¡¼­¸¸ Áö¿øµÈ´Ù. See section ld ±×¸®°í H8/300(ld and the H8/300). See section ld¿Í ÀÎÅÚ 960°è¿­ Ĩ(ld and the Intel 960 family). ¾î¶² Ç÷§Æû¿¡¼­ `--relax' ¿É¼ÇÀº, address ¸µÄ¿°¡ ÇÁ·Î±×·¥¾È¿¡¼­ ¾îµå·¹½ÌÀ» Çص¶(resolve)ÇÒ ¶§ °¡´ÉÇÑ, ¾îµå·¹½º ¸ðµåµéÀ» relaxÇÏ°í Ãâ·Â ¿ÀºêÁ§Æ® ÆÄÀÏ¿¡¼­ »õ·Î¿î ¸í·É¾îµéÀ» ÇÕ¼ºÇÏ´Â °Í°ú °°Àº, ±Û·Î¹ú ÃÖÀûÈ­¸¦ ¼öÇàÇÑ´Ù. ÀÌ°ÍÀÌ Áö¿øµÇÁö ¾Ê´Â Ç÷§Æû¿¡¼­µµ `--relax'´Â ¹Þ¾Æµé¿©ÁöÁö¸¸ ¹«½ÃµÈ´Ù.
--retain-symbols-file filename
ÆÄÀÏ filename¿¡ ÀÖ´Â ½É¹úµé¸¸ °£Á÷ÇÏ°í ³ª¸ÓÁö´Â ¸ðµÎ ¹ö¸°´Ù. filename´Â ÇÑ ¶óÀο¡ ÇÑ ½É¹ú À̸§À» °¡Áø ´Ü¼øÇÑ ÆÄÀÏÀÌ´Ù. ÀÌ ¿É¼ÇÀº Ưº°È÷, Ä¿´Ù¶õ ±Û·Î¹ú ½É¹ú Å×À̺íÀÌ ¸Þ¸ð¸®¸¦ º¸È£Çϱâ À§Çؼ­ Á¡Â÷ Áý¾àµÇ´Â (VxWorks¿Í °°Àº) ȯ°æ¿¡¼­ À¯¿ëÇÏ´Ù. `--retain-symbols-file' ´Â Á¤ÀǵÇÁö ¾ÊÀº ½É¹úµé, ¶Ç´Â Àç¹èÄ¡¸¦ À§Çؼ­ ÇÊ¿äÇÑ ½É¹úµéÀ» ¹ö¸®Áö ¾Ê´Â´Ù. ¿©·¯ºÐÀº `--retain-symbols-file'À» ¸í·ÉÇà¿¡¼­ Çѹø¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº `-s'°ú `-S'À» ¿À¹ö¶óÀ̵åÇÑ´Ù.
-rpath dir
µð·ºÅ͸®¸¦ ½Ç½Ã°£ ¶óÀ̺귯¸® °Ë»ö °æ·Î¿¡ Ãß°¡ÇÑ´Ù. ÀÌ°ÍÀº ELF ½ÇÇà ÆÄÀÏÀ» °øÀ¯ ¿ÀºêÁ§Æ®µé°ú ¸µÅ©ÇÒ ¶§ »ç¿ëµÈ´Ù. ¸ðµç -rpath ¸Å°³º¯¼öµéÀº Á¶ÇÕµÇ¾î ½Ç½Ã°£ ¸µÄ¿¿¡°Ô Àü´ÞµÈ´Ù. ±×·¯¸é ÀÌ°ÍÀº ±×µéÀ» »ç¿ëÇؼ­ ½Ç½Ã°£¿¡ °øÀ¯ ¿ÀºêÁ§Æ®µéÀ» ã´Â´Ù. -rpath ¿É¼ÇÀº ¶ÇÇÑ ¸µÅ©¿¡¼­ ¸í½ÃÀûÀ¸·Î Æ÷ÇÔµÈ °øÀ¯ ¿ÀºêÁ§Æ®µé¿¡ ÀÇÇؼ­ ÇÊ¿äÇÑ °øÀ¯ ¿ÀºêÁ§Æ®µéÀ» ãÀ» ¶§µµ »ç¿ëµÈ´Ù; -rpath-link ¿É¼ÇÀÇ ¼³¸íÀ» º¸ÀÚ. -rpath°¡ ELF ½ÇÇàÆÄÀÏÀ» ¸µÅ©ÇÒ ¶§ »ç¿ëµÇÁö ¾ÊÀ¸¸é ȯ°æ º¯¼ö LD_RUN_PATHÀÇ ³»¿ë¹°ÀÌ, Á¤ÀǵǾú´Ù¸é, »ç¿ëµÉ °ÍÀÌ´Ù. -rpath ¿É¼ÇÀº SunOS¿¡¼­µµ »ç¿ëµÉ ¼ö ÀÖ´Ù. µðÆúÆ®·Î SunOS¿¡¼­ ¸µÄ¿´Â ÁÖ¾îÁø -L ¿É¼Çµé Áß¿¡¼­ ½Ç½Ã°£ °Ë»ö ÆÐÄ¡(patch)¸¦ ±¸¼ºÇÒ °ÍÀÌ´Ù. -rpath ¿É¼ÇÀÌ »ç¿ëµÇ¸é ½Ç½Ã°£ °Ë»ö °æ·Î´Â -rpath ¿É¼ÇµéÀ» ¸í½ÃÀûÀ¸·Î »ç¿ëÇÏ¿© ±¸¼ºµÉ °ÍÀÌ°í -L ¿É¼ÇµéÀ» ¹«½ÃÇÒ °ÍÀÌ´Ù. ÀÌ°ÍÀº NFC ¸¶¿îÆ®µÈ ÆÄÀϽýºÅÛµé·ÎºÎÅÍ °¡Á®¿Â °ÍÀÏ ¼ö ÀÖ´Â, ¸¹Àº -L ¿É¼ÇµéÀ» ´õÇÏ´Â gcc¸¦ »ç¿ëÇÒ ¶§ À¯¿ëÇÒ ¼ö ÀÖ´Ù. ELF ¸µÄ¿µé°úÀÇ È£È¯¼ºÀ» À§Çؼ­ ÆÄÀÏ À̸§ÀÌ ¾Æ´Ï¶ó, µð·ºÅ͸® À̸§ µÚ¿¡ µû¶ó ºÙÀº -R ¿É¼ÇÀÌ ÁÖ¾îÁö¸é ÀÌ°ÍÀº -rpath ¿É¼ÇÀ¸·Î Ãë±ÞµÈ´Ù.
-rpath-link DIR
ELF ¶Ç´Â SunOS¸¦ »ç¿ëÇÒ ¶§ ÇÑ°¡Áö °øÀ¯ ¶óÀ̺귯¸®´Â ´Ù¸¥ °ÍÀ» ¿ä±¸ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ°ÍÀº ld -shared ¸µÅ©°¡ ÀÔ·Â ÆÄÀϵé ÁßÀÇ Çϳª·Î½á °øÀ¯ ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÒ ¶§ ÀϾ´Ù. ¸µÄ¿°¡ ºñ-°øÀ¯, ºñ-Àç¹èÄ¡ ¸µÅ©¸¦ ¼öÇàÇÒ ¶§ ±×·± Á¾¼Ó¼ºÀ» ¸¸³ª¸é ÀÚµ¿À¸·Î ¿ä±¸µÈ °øÀ¯ ¶óÀ̺귯¸®¸¦ ãÀ¸·Á°í ÇÏ°í ¸í½ÃÀûÀ¸·Î Æ÷ÇÔµÇÁö ¾Ê¾Ò´Ù¸é ±×°ÍÀ» ¸µÅ©¿¡ Æ÷ÇÔ½ÃŲ´Ù. ±×·± °æ¿ì -rpath-link ¿É¼ÇÀº °Ë»öÇÒ Ã¹¹ø° µð·ºÅ͸®µéÀ» ÁöÁ¤ÇÑ´Ù. -rpath-link ¿É¼ÇÀº ÄÝ·Ð(:)À¸·Î ºÐ¸®µÈ À̸§µé ¸®½ºÆ®¸¦ ÁöÁ¤ÇÔÀ¸·Î½á ¶Ç´Â ¿©·¯¹ø ³ªÅ¸³²À¸·Î½á µð·ºÅ͸® À̸§ÀÇ ¼ø¼­¸¦ ÁöÁ¤ÇÒ ¼öµµ ÀÖ´Ù. ¸µÄ¿´Â ´ÙÀ½°ú °°Àº °Ë»ö °æ·ÎµéÀ» »ç¿ëÇؼ­ ¿ä±¸µÈ °øÀ¯ ¶óÀ̺귯¸®µéÀ» ã´Â´Ù.
  1. -rpath-link ¿É¼Çµé¿¡ ÀÇÇؼ­ ÁöÁ¤µÈ ÀÓÀÇÀÇ µð·ºÅ͸®µé.
  2. -rpath ¿É¼Çµé¿¡ ÀÇÇؼ­ ÁöÁ¤µÈ ÀÓÀÇÀÇ µð·ºÅ͸®µé. -rpath ¿Í -rpath-link ¿É¼ÇÀÇ Â÷ÀÌÁ¡Àº -rpath ¿É¼Çµé·Î ÁöÁ¤µÈ µð·ºÅ͸®µéÀº ½ÇÇà ÆÄÀϾȿ¡ Æ÷ÇÔµÇ°í ½ÇÇà½Ã¿¡ »ç¿ëµÇ´Â ¹Ý¸é -rpath-link ¿É¼ÇÀº ´ÜÁö ¸µÅ©ÇÒ ¶§¸¸ ¿µÇâÀ» ¹ÌÄ£´Ù´Â Á¡ÀÌ´Ù.
  3. ELF ½Ã½ºÅÛ¿¡¼­ -rpath¿Í rpath-link ¿É¼ÇµéÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¸é ȯ°æ º¯¼ö LD_RUN_PATHÀÇ ³»¿ëµéÀ» °Ë»öÇÑ´Ù.
  4. SunOS¿¡¼­ -rpath ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾ÊÀ¸¸é -L ¿É¼Çµé·Î ÁöÁ¤µÈ ÀÓÀÇÀÇ µð·ºÅ͸®µéÀ» °Ë»öÇÑ´Ù.
  5. ¿ø½Ã(native) ¸µÄ¿ÀÇ °æ¿ì ȯ°æ º¯¼ö LD_LIBRARY_PATHÀÇ ³»¿ë.
  6. µðÆúÆ® µð·ºÅ͸®µé, ÀϹÝÀûÀ¸·Î `/lib'¿Í `/usr/lib'.
¿ä±¸µÈ °øÀ¯ ¶óÀ̺귯¸®°¡ ¹ß°ßµÇÁö ¾ÊÀ¸¸é ¸µÄ¿´Â °æ°í¸¦ ¹ß»ýÇÏ°í ¸µÅ©¸¦ °è¼ÓÇÑ´Ù.
-shared
-Bshareable
°øÀ¯ ¶óÀ̺귯¸®¸¦ »ý¼ºÇÑ´Ù. ÀÌ°ÍÀº ÇöÀç ELF, XCOFF, ±×¸®°í SunOS Ç÷§Æûµé¿¡¼­¸¸ Áö¿øµÈ´Ù. SunOS¿¡¼­ ¸µÄ¿´Â -e ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê°í ¸µÅ©¿¡¼­ Á¤ÀǵÇÁö ¾ÊÀº ½É¹úµéÀÌ ÀÖÀ¸¸é ÀÚµ¿À¸·Î °øÀ¯ ¶óÀ̺귯¸®¸¦ »ý¼ºÇÑ´Ù.
--sort-common
ÀÌ ¿É¼ÇÀº ld¿¡°Ô °ø¿ë ½É¹úµéÀ» ÀûÀýÇÑ Ãâ·Â ¼½¼Çµé¿¡ ³õÀ» ¶§ ±×µéÀÇ Å©±â¿¡ µû¶ó¼­ ¼ÒÆÃÇϵµ·Ï Áö½ÃÇÑ´Ù. ù¹ø°·Î ¸ðµç 1 ¹ÙÀÌÆ® ½É¹úµéÀÌ ¿À°í ±× ´ÙÀ½¿¡ ¸ðµç 2 ¹ÙÀÌÆ® ½É¹úµéÀÌ ¿À°í ±× ´ÙÀ½¿¡ 4 ¹ÙÀÌÆ® ½É¹úµéÀÌ ¿À°í ¸¶Áö¸·À¸·Î ³ª¸ÓÁö ¸ðµç °ÍµéÀÌ ¿Â´Ù. ÀÌ°ÍÀº ¹èÄ¡ Á¦¾à(alignment constraint)¶§¹®¿¡ ¹ß»ýµÇ´Â ½É¹úµé »çÀÌÀÇ Æ´µéÀ» ¸·±â À§ÇÑ °ÍÀÌ´Ù.
--split-by-file
--split-by-reloc¿Í ºñ½ÁÇÏÁö¸¸ °¢ ÀÔ·Â ÆÄÀÏÀ» À§ÇÑ »õ·Î¿î Ãâ·Â ¼½¼ÇÀ» »ý¼ºÇÑ´Ù.
--split-by-reloc count
Ãâ·Â ÆÄÀÏ¿¡ ¿©ºÐÀÇ ¼½¼ÇµéÀ» ¸¸µé¾î¼­ ±× ÆÄÀÏ¿¡¼­ ¾î¶² ´ÜÀÏ Ãâ·Â ¼½¼Çµµ count °³¼ö ÀÌ»óÀÇ Àç¹èÄ¡µéÀ» ´ãÁö ¸øÇϵµ·Ï ½ÃµµÇÑ´Ù. ÀÌ°ÍÀº ¾î¶² COFF ¿ÀºêÁ§Æ® ÆÄÀÏ Æ÷¸äÀ» °¡Áö´Â ½Ç½Ã°£ Ä¿³Î¾ÈÀ¸·Î ´Ù¿î·ÎµùÇϱâ À§Çؼ­ Ä¿´Ù¶õ Àç¹èÄ¡ °¡´ÉÇÑ °ÍÀ» »ý¼ºÇÒ ¶§ À¯¿ëÇÏ´Ù; ¿Ö³Ä¸é COFF´Â ´ÜÀÏ ¼½¼Ç¾È¿¡ 65535 Àç¹èÄ¡µéº¸´Ù ¸¹Àº °ÍµéÀ» Ç¥ÇöÇÒ ¼ö ¾ø±â ¶§¹®ÀÌ´Ù. ÀÌ°ÍÀº ÀÓÀÇ ¼½¼ÇµéÀ» Áö¿øÇÏÁö ¾Ê´Â ¿ÀºêÁ§Æ® ÆÄÀÏ Æ÷¸äµé°ú ÀÛ¾÷ÇÏÁö ¸øÇÑ´Ù´Â Á¡¿¡ ÁÖ¸ñÇÏÀÚ. ¸µÄ¿´Â Àç¹èÆ÷¸¦ À§Çؼ­ °³º° ÀÔ·Â ¼½¼ÇµéÀ» ºÐÇÒÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù. ±×·¡¼­ ´ÜÀÏ ÀÔ·Â ¼½¼ÇÀÌ count °³¼ö Àç¹èÄ¡µéº¸´Ù ¸¹Àº °ÍÀ» ´ã°í ÀÖ´Ù¸é ´ÜÀÏ Ãâ·Â ¼½¼ÇÀÌ ±× ¸¹Àº Àç¹èÄ¡µéÀ» Æ÷ÇÔÇÒ °ÍÀÌ´Ù.
--stats
½ÇÇà ½Ã°£°ú ¸Þ¸ð¸® »ç¿ë°ú °°Àº ¸µÄ¿ÀÇ ÀÛ¾÷¿¡ ´ëÇÑ Åë°èÄ¡¸¦ °è»êÇؼ­ µð½ºÇ÷¹ÀÌÇÑ´Ù.
--traditional-format
¾î¶² Ÿ°Ùµé¿¡ ´ëÇؼ­ ldÀÇ Ãâ·ÂÀº ÇöÁ¸ÇÏ´Â ¾î¶² ¸µÄ¿ÀÇ Ãâ·Â°ú ¾î¶² ¹æ½Ä¿¡¼­ ¼­·Î ´Ù¸£´Ù. ÀÌ ¿É¼ÇÀº ld¿¡°Ô ´ë½Å¿¡, ÀüÅëÀûÀÎ Æ÷¸äÀ» »ç¿ëÇϵµ·Ï ¿ä±¸ÇÑ´Ù. ¿¹¸¦ µé¾î¼­, SunOS¿¡¼­, ld´Â ½É¹ú ¹®ÀÚ¿­ Å×ÀÌºí¿¡ ÀÖ´Â Áߺ¹µÈ Ç׸ñµéÀ» ¼­·Î ¹­´Â´Ù. ÀÌ°ÍÀº ¿ÏÀüÇÑ µð¹ö±ë Á¤º¸¸¦ °¡Áø Ãâ·Â ÆÄÀÏÀÇ Å©±â¸¦ 30 ÆÛ¼¾Æ® ÀÌ»ó ÁÙÀδÙ. ºÒÇàÇÏ°Ôµµ SunOS dbx ÇÁ·Î±×·¥Àº °á°ú ÇÁ·Î±×·¥(gdb ´Â ¹®Á¦°¡ ¾ø´Ù)Àº ÀÌ·± °á°ú ÇÁ·Î±×·¥À» ÀÐÁö ¸øÇÑ´Ù. `--traditional-format' ¿É¼ÇÀº ld°¡ Áߺ¹µÈ Ç׸ñµéÀ» ¹­Áö ¾Êµµ·Ï ÇÑ´Ù.
-Tbss org
-Tdata org
-Ttext org
org¸¦ Ãâ·Â ÆÄÀÏÀÇ bss, data, ¶Ç´Â text ¼¼±×¸ÕÆ®---°¢°¢¿¡--- ´ëÇؼ­ ½ÃÀÛ ÁÖ¼Ò·Î »ç¿ëÇϵµ·Ï ÇÑ´Ù. org´Â ¹Ýµå½Ã 16Áø¼ö Á¤¼öÀ̾î¾ß ÇÑ´Ù; ´Ù¸¥ ¸µÄ¿µé°úÀÇ È£È¯¼ºÀ» À§ÇÏ¿© ¿©·¯ºÐÀº 16Áø¼ö °ª ¾Õ¿¡ º¸Åë ºÙÀÌ´Â `0x'¸¦ »ý·«ÇÒ ¼öµµ ÀÖ´Ù.
-Ur
C++ ÇÁ·Î±×·¥µé°ú ´Ù¸¥ ¸ðµç °Íµé¿¡ ´ëÇؼ­ ÀÌ ¿É¼ÇÀº `-r'°ú µ¿ÀÏÇÏ´Ù: ÀÌ°ÍÀº Àç¹èÄ¡ °¡´ÉÇÑ Ãâ·ÂÀ» »ý¼ºÇÑ´Ù---Áï, ld¿¡ ´ëÇÑ ÀÔ·ÂÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Â Ãâ·Â ÆÄÀÏ. C++ ÇÁ·Î±×·¥µéÀ» ¸µÅ©ÇÒ ¶§ `-Ur'´Â `-r'¿Í´Â ´Ù¸£°Ô »ý¼ºÀÚ¿¡ ´ëÇÑ ÂüÁ¶µéÀ» Çص¶(resolve) ÇÑ´Ù. `-Ur'·Î ±×µé ÀÚ½ÅÀÌ ¸µÅ©µÈ ÆÄÀϵ鿡 ´ëÇؼ­ `-Ur'¸¦ »ç¿ëÇÏ´Â °ÍÀº ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù; ÀÏ´Ü »ý¼ºÀÚ Å×À̺íÀÌ ¸¸µé¾îÁö¸é ÀÌ°ÍÀº ´õÇØÁú ¼ö ¾ø´Ù. ¸¶Áö¸· ºÎºÐ ¸µÅ©¿¡ ´ëÇؼ­¸¸ `-Ur'¸¦ »ç¿ëÇÏ°í ´Ù¸¥ °Íµé¿¡ ´ëÇؼ­´Â `-r'¸¦ »ç¿ëÇÏÀÚ.
--verbose
ld¿¡ ´ëÇؼ­ ¹öÀü ¹øÈ£¸¦ µð½ºÇ÷¹ÀÌÇÏ°í Áö¿øµÇ´Â ¸µÄ¿ ¿¡¹Ä·¹ÀÌ¼Çµé ¸®½ºÆ®¸¦ µð½ºÇ÷¹ÀÌÇÑ´Ù. ¾î¶² ÀÔ·Â ÆÄÀϵéÀÌ ¿ÀÇ嵃 ¼ö ¾ø´ÂÁö¿¡ ´ëÇؼ­ µð½ºÇ÷¹ÀÌÇÑ´Ù. µðÆúÆ® ³»Àå ½ºÅ©¸³Æ®¸¦ »ç¿ëÇÑ´Ù¸é, ¸µÄ¿ ½ºÅ©¸³Æ®¸¦ µð½ºÇ÷¹ÀÌÇÑ´Ù.
--version-script=version-scriptfile
¸µÄ¿¿¡ ´ëÇÑ ¹öÀü ½ºÅ©¸³Æ® À̸§À» ÁöÁ¤ÇÑ´Ù. ÀÌ°ÍÀº »ý¼ºµÇ°í ÀÖ´Â ¶óÀ̺귯¸®¿¡ ´ëÇÑ ¹öÀü °èÃþ¿¡ ´ëÇÑ Ãß°¡ Á¤º¸¸¦ ÁöÁ¤Çϱâ À§Çؼ­, °øÀ¯ ¶óÀ̺귯¸®µéÀ» ¸¸µé ¶§ ÀüÇüÀûÀ¸·Î »ç¿ëµÈ´Ù. ÀÌ ¿É¼ÇÀº °øÀ¯ ¶óÀ̺귯¸®µéÀ» Áö¿øÇÏ´Â ELF Ç÷§Æûµé¿¡¼­¸¸ Àǹ̰¡ ÀÖ´Ù.
--warn-common
°ø¿ë ½É¹úÀÌ ´Ù¸¥ °ø¿ë ½É¹úÀ̳ª ½É¹ú Á¤ÀÇ¿Í ¹­ÀÏ ¶§ °æ°íÇÑ´Ù. À¯´Ð½º ¸µÄ¿µéÀº ÀÌ·¯ÇÑ ³ÊÀýÇÑ(sloppy) Çö½ÇÀ» Çã¿ëÇÏÁö¸¸ ´Ù¸¥ ¿î¿µ üÁ¦ÀÇ ¸µÄ¿µéÀº ±×·¸Áö ¾Ê´Ù. ÀÌ ¿É¼ÇÀº ±Û·Î¹ú ½É¹úµé·ÎºÎÅÍ ÀáÀçµÈ ¹®Á¦µéÀ» ãµµ·Ï ÇØÁØ´Ù. ºÒÇàÇÏ°Ôµµ ¾î¶² C ¶óÀ̺귯¸®µéÀº ÀÌ·± °üÇàÀ» »ç¿ëÇÑ´Ù. ±×·¡¼­ ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ÇÁ·Î±×·¥µé¿¡¼­¿Í ¸¶Âù°¡Áö·Î ¶óÀ̺귯¸®µé¿¡¼­µµ ½É¹úµé¿¡ ´ëÇÑ ¾î¶² °æ°íµéÀ» º¸°ÔµÉ ¼öµµ ÀÖ´Ù. ±Û·Î¹ú ½É¹úµéÀº, ´ÙÀ½¿¡¼­ C ¿¹Á¦µé·Î ¿¹½ÃÇÑ ¹Ù¿Í °°ÀÌ, ¼¼°¡Áö Á¾·ù°¡ ÀÖ´Ù:
`int i = 1;'
Á¤ÀÇ. ÀÌ°ÍÀº Ãâ·Â ÆÄÀÏÀÇ ÃʱâÈ­µÈ data ¼½¼Ç¿¡ µé¾î°£´Ù.
`extern int i;'
Á¤ÀǵÇÁö ¾ÊÀº ÂüÁ¶. ÀÌ°ÍÀº °ø°£À» ÇÒ´çÇÏÁö ¾Ê´Â´Ù. ÀÌ º¯¼ö¿¡ ´ëÇÑ Á¤Àdzª °ø¿ë ½É¹úÀÌ ¾îµò°¡¿¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù.
`int i;'
°øÅë ½É¹ú. ÇϳªÀÇ º¯¼ö¿¡ ´ëÇؼ­ (Çϳª ÀÌ»óÀÇ) °øÅë ½É¹úµé¸¸ Á¸ÀçÇÑ´Ù¸é ÀÌ°ÍÀº Ãâ·Â ÆÄÀÏÀÇ ÃʱâÈ­µÇÁö ¾ÊÀº ¿µ¿ª¿¡ µé¾î °£´Ù. ¸µÄ¿´Â µ¿ÀÏÇÑ º¯¼ö¿¡ ´ëÇÑ ´Ù¼öÀÇ °øÅë ½É¹úµéÀ» ´ÜÀÏ ½É¹ú·Î ¸ÓÁöÇÑ´Ù. ±×µéÀÌ ¼­·Î Å©±â°¡ ´Ù¸£´Ù¸é °¡Àå Å« Å©±â¸¦ ¼±ÅÃÇÑ´Ù. ¸µÄ¿´Â µ¿ÀÏÇÑ º¯¼öÀÇ Á¤ÀÇ°¡ ÀÖÀ¸¸é, °ø¿ë ½É¹úÀ» ¼±¾ðÀ¸·Î º¯È¯ÇÑ´Ù.
`--warn-common' ¿É¼ÇÀº ´Ù¼¸°¡Áö Á¾·ùÀÇ °æ°íµéÀ» ¸¸µé ¼ö ÀÖ´Ù. °¢ °æ°í´Â ÇѽÖÀÇ ¶óÀÎÀ¸·Î ÀÌ·ç¾îÁ® ÀÖ´Ù: ù¹ø°´Â ¹æ±Ý ¸¸³­ ½É¹úÀ» ±â¼úÇÏ°í µÎ¹ø° ¶óÀÎÀº µ¿ÀÏÇÑ À̸§À¸·Î ¸¸³­ ÀÌÀü ½É¹úÀ» ±â¼úÇÑ´Ù. µÎ ½É¹úµé Áß¿¡¼­ Çϳª ¶Ç´Â µÎ°³ ¸ðµÎ´Â °øÅë ½É¹úÀÏ °ÍÀÌ´Ù.
  1. °øÅë ½É¹úÀ» ÂüÁ¶·Î º¯È¯ÇÑ´Ù. ¿Ö³Ä¸é ÀÌ¹Ì ±× ½É¹úÀÇ Á¤ÀÇ°¡ Àֱ⠶§¹®ÀÌ´Ù.
    file(section): warning: common of `symbol'
       overridden by definition
    file(section): warning: defined here
    
  2. °øÅë ½É¹úÀ» ÂüÁ¶·Î º¯È¯ÇÑ´Ù. ¿Ö³Ä¸é ±× ½É¹ú¿¡ ´ëÇÑ »çÈÄ(later) Á¤ÀǸ¦ ¸¸³µ±â ¶§¹®ÀÌ´Ù. ÀÌ°ÍÀº ±× ½É¹úµéÀÌ ¼­·Î ´Ù¸¥ ¼ø¼­·Î ¸¸³µ´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â ÀÌÀü °æ¿ì¿Í µ¿ÀÏÇÏ´Ù.
    file(section): warning: definition of `symbol'
       overriding common
    file(section): warning: common is here
    
  3. °øÅë ½É¹úÀ» ÀÌÀüÀÇ µ¿ÀÏ-Å©±â °øÅë ½É¹ú·Î ¸ÓÁöÇÑ´Ù.
    file(section): warning: multiple common
       of `symbol'
    file(section): warning: previous common is here
    
  4. °øÅë ½É¹úÀ» ÀÌÀüÀÇ ´õ Å« °øÅë ½É¹ú·Î ¸ÓÁöÇÑ´Ù.
    file(section): warning: common of `symbol'
       overridden by larger common
    file(section): warning: larger common is here
    
  5. °øÅë ½É¹úÀ» ÀÌÀüÀÇ ´õ ÀÛÀº °øÅë ½É¹ú·Î ¸ÓÁöÇÑ´Ù. ÀÌ°ÍÀº ÀÌÀüÀÇ °æ¿ì¿Í, ±× ½É¹úÀÌ ´Ù¸¥ ¼ø¼­·Î ¸¸³­´Ù´Â °ÍÀ» Á¦¿ÜÇÏ°í´Â, µ¿ÀÏÇÏ´Ù.
    file(section): warning: common of `symbol'
       overriding smaller common
    file(section): warning: smaller common is here
    
--warn-constructors
ÀÓÀÇÀÇ ±Û·Î¹ú »ý¼ºÀÚµéÀÌ »ç¿ëµÇ¸é °æ°íÇÑ´Ù. ÀÌ°ÍÀº ¸î°¡Áö ¿ÀºêÁ§Æ® ÆÄÀÏ Æ÷¸äµé¿¡ ´ëÇؼ­¸¸ À¯¿ëÇÏ´Ù. COFF ¶Ç´Â ELF¿Í °°Àº Æ÷¸äµé¿¡ ´ëÇؼ­ ¸µÄ¿´Â ±Û·Î¹ú »ý¼ºÀÚµé »ç¿ëÀ» °ËÃâÇÒ ¼ö ¾ø´Ù.
--warn-multiple-gp
´Ù¼öÀÇ ±Û·Î¹ú Æ÷ÀÎÅÍ °ªµéÀÌ Ãâ·Â ÆÄÀÏ¿¡¼­ ¿ä±¸µÇ¸é °æ°í¸¦ ³½´Ù. ÀÌ°ÍÀº Alpha¿Í °°Àº ¾î¶² ÇÁ·Î¼¼¼­µé¿¡°Ô¸¸ Àǹ̰¡ ÀÖ´Ù. Ưº°È÷ ¾î¶² ÇÁ·Î¼¼¼­µéÀº Ä¿´Ù¶õ-°ªÀÇ »ó¼öµéÀ» Ư¼öÇÑ ¼½¼Ç¿¡ ³Ö´Â´Ù. Ư¼öÇÑ ·¹Áö½ºÅÍ(±Û·Î¹ú Æ÷ÀÎÅÍ)´Â ÀÌ ¼½¼ÇÀÇ ÀϺθ¦ °¡¸®Å°±â ¶§¹®¿¡ ±× »ó¼öµéÀº base-register »ó´ë ¾îµå·¹½Ì ¸ðµå(relative addressing mode)¸¦ ÅëÇؼ­ È¿°úÀûÀ¸·Î ·ÎµåµÉ ¼ö ÀÖ´Ù. base-register »ó´ë ¸ðµå¿¡¼­ ¿ÀÇÁ¼ÂÀº °íÁ¤µÇ¾î ÀÖ°í »ó´ëÀûÀ¸·Î À۱⠶§¹®¿¡(Áï, 16ºñÆ®) ÀÌ°ÍÀº »ó¼ö Ç®(constant pool)ÀÇ ÃÖ´ë Å©±â¸¦ Á¦ÇÑÇÑ´Ù. ±×·¡¼­ Ä¿´Ù¶õ ÇÁ·Î±×·¥¿¡¼­ ¸ðµç °¡´ÉÇÑ »ó¼öµéÀ» ¾îµå·¹½ºÇÒ ¼ö ÀÖ±â À§Çؼ­ ´Ù¼öÀÇ ±Û·Î¹ú Æ÷ÀÎÅÍ °ªµéÀ» »ç¿ëÇÏ´Â °ÍÀÌ Á¾Á¾ ÇÊ¿äÇÏ´Ù. ÀÌ ¿É¼ÇÀº ÀÌ·± °æ¿ì°¡ ¹ß»ýÇÒ ¶§¸¶´Ù °æ°í°¡ ¹ß»ýÇϵµ·Ï ÇÑ´Ù.
--warn-once
°¢ Á¤ÀǵÇÁö ¾ÊÀº ½É¹ú¿¡ ´ëÇؼ­, ÀÌ°ÍÀ» ÂüÁ¶ÇÏ´Â ¸ðµâ¸¶´Ù Çѹø¾¿ °æ°íÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, (ÀüüÀûÀ¸·Î) Çѹø¸¸ °æ°íÇÑ´Ù.
--warn-section-align
Ãâ·Â ¼½¼ÇÀÇ ¾îµå·¹½º°¡ Á¤·Ä(alignment) ¶§¹®¿¡ º¯°æµÇ¸é °æ°íÇÑ´Ù. ÀüÇüÀûÀ¸·Î Á¤·ÄÀº ÀÔ·Â ¼½¼Ç¿¡ ÀÇÇؼ­ ¼³Á¤µÉ °ÍÀÌ´Ù. ±× ¾îµå·¹½º´Â ¸í½ÃÀûÀ¸·Î ÁöÁ¤µÇÁö ¾Ê¾ÒÀ» °æ¿ì¿¡¸¸ º¯°æµÉ °ÍÀÌ´Ù; Áï SECTIONS ¸í·ÉÀÌ ±× ¼½¼Ç¿¡ ´ëÇÑ ½ÃÀÛ ÁÖ¼Ò¸¦ ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» °æ¿ì¿¡¸¸ º¯°æµÉ °ÍÀÌ´Ù. (see section Ãâ·Â ¼½¼Ç ÁöÁ¤(Specifying Output Sections)).
--whole-archive
¸í·ÉÇà¿¡¼­ --whole-archive ¿É¼Ç ÀÌÈÄ¿¡ ¾ð±ÞµÈ °¢ ¾ÆÄ«À̺꿡 ´ëÇؼ­, ¿ä±¸µÈ ¿ÀºêÁ§Æ® ÆÄÀϵ鿡 ´ëÇÑ ¾ÆÄ«À̺긦 °Ë»öÇϱ⠺¸´Ù´Â, ±× ¸µÅ© ¾È¿¡ ¾ÆÄ«À̺꿡 ÀÖ´Â ¸ðµç ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù. ÀÌ°ÍÀº ÀϹÝÀûÀ¸·Î, °¢ ¿ÀºêÁ§Æ®°¡ °á°ú °øÀ¯ ¶óÀÌ·¯¸®¿¡ ²À Æ÷ÇԵǵµ·Ï Çؼ­, ¾ÆÄ«À̺ê ÆÄÀÏÀ» °øÀ¯ ¶óÀ̺귯¸®·Î º¯È¯ÇÏ´Â µ¥ »ç¿ëµÈ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëµÉ ¼ö ÀÖ´Ù.
--wrap symbol
symbol¿¡ ´ëÇؼ­ ·¦ÆÛ(wrapper) ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù. symbol¿¡ ´ëÇÑ Á¤ÀǵÇÁö ¾ÊÀº ÂüÁ¶´Â __wrap_symbol·Î Çص¶µÉ °ÍÀÌ´Ù. __real_symbol¿¡ ´ëÇÑ ÀÓÀÇÀÇ Á¤ÀǵÇÁö ¾ÊÀº ÂüÁ¶´Â symbol·Î Çص¶µÉ °ÍÀÌ´Ù. ÀÌ°ÍÀº ½Ã½ºÅÛ ÇÔ¼ö¿¡ ´ëÇÑ ·¦ÆÛ¸¦ Á¦°øÇÏ´Â µ¥ »ç¿ëµÉ ¼ö ÀÖ´Ù. ·¦ÆÛ ÇÔ¼ö´Â __wrap_symbol·Î ºÒ¸®¾î¾ß ÇÑ´Ù. ½Ã½ºÅÛ ÇÔ¼ö¸¦ È£ÃâÇÏ°íÀÚ ÇÑ´Ù¸é __real_symbol¸¦ È£ÃâÇØ¾ß ÇÑ´Ù. ´ÙÀ½Àº ´Ü¼øÇÑ ¿¹Á¦ÀÌ´Ù:
void *
__wrap_malloc (int c)
{
  printf ("malloc called with %ld\n", c);
  return __real_malloc (c);
}
´Ù¸¥ Äڵ带 ÀÌ ÆÄÀÏ°ú --wrap malloc¸¦ »ç¿ëÇؼ­ ¸µÅ©ÇÑ´Ù¸é malloc¿¡ ´ëÇÑ ¸ðµç È£ÃâµéÀº __wrap_malloc¸¦ ´ë½Å È£ÃâÇÒ °ÍÀÌ´Ù. __wrap_malloc¾È¿¡ ÀÖ´Â __real_malloc¿¡ ´ëÇÑ È£ÃâÀº ½ÇÁ¦ÀÇ malloc ÇÔ¼ö¸¦ È£ÃâÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀº --wrap ¿É¼Ç¾øÀ̵µ ¸µÅ©°¡ ¼º°øÇÒ ¼ö ÀÖµµ·Ï, __real_malloc ÇÔ¼öµµ Á¦°øÇÏ°íÀÚ ¿øÇÒ·±Áö ¸ð¸¥´Ù. ±×·¸°Ô Çϸé __wrap_malloc¿Í °°Àº ÆÄÀÏ¿¡ __real_malloc ÀÇ Á¤ÀǸ¦ ³ÖÀ¸¸é ¾ÈµÈ´Ù; ±×·¸°Ô ÇÏ¸é ¸µÄ¿°¡ ±×°ÍÀ» mallocÀ¸·Î ·¦ÇÎÇϱâ Àü¿¡ ¾î¼Àºí·¯´Â ±× È£ÃâÀ» Çص¶ÇÒ ¼öµµ ÀÖ´Ù.

ȯ°æ º¯¼ö(Environment Variables)

GNUTARGET¿Í LDEMULATION ȯ°æ º¯¼öµé·Î ldÀÇ ÇൿÀ» º¯°æÇÒ ¼ö ÀÖ´Ù.

GNUTARGET´Â ¿©·¯ºÐÀÌ `-b'(¶Ç´Â ÀÌ°Í°ú À¯»çÇÑ °Í `--format')À» »ç¿ëÇÏÁö ¾Ê¾Ò´Ù¸é ÀÔ·Â-ÆÄÀÏ ¿ÀºêÁ§Æ®¸¦ °áÁ¤ÇÑ´Ù. ÀÌ°ÍÀÇ °ªÀº ÀÔ·Â Æ÷¸ä¿¡ ´ëÇÑ BFD À̸§µé ÁßÀÇ ÇϳªÀ̾î¾ß ÇÑ´Ù. (see section BFD). ȯ°æ¿¡ GNUTARGETÀÌ ¾øÀ¸¸é ld´Â Ÿ°ÙÀÇ ÀϹÝÀûÀÎ(natural) Æ÷¸äÀ» »ç¿ëÇÑ´Ù. GNUTARGET°¡ default·Î ¼³Á¤µÇ¸é BFD´Â ¹ÙÀ̳ʸ® ÀÔ·Â ÆÄÀϵéÀ» ½ÃÇèÇÔÀ¸·Î½á ÀÔ·Â Æ÷¸äÀ» ¹ß°ßÇÏ·Á°í ÇÒ °ÍÀÌ´Ù; ÀÌ·± ¹æ¹ýÀº Á¾Á¾ ¼º°øÇÏÁö¸¸ ÀáÀçÀûÀÎ ¸ðÈ£¼ºÀÌ ÀÖ´Ù. ¿Ö³Ä¸é ¿ÀºêÁ§Æ®-ÆÄÀÏ Æ÷¸äµéÀÌ À¯ÀÏÇϱ⠶§¹®ÀÌ´Ù. ±×·¯³ª °¢ ½Ã½ºÅÛ¿¡ ÀÖ´Â BFD¸¦ À§ÇÑ ¼³Á¤ °úÁ¤ÀÌ °Ë»ö-¸®½ºÆ®¿¡ ±× ½Ã½ºÅÛ¿¡ ´ëÇÑ ÀüÅëÀûÀÎ Æ÷¸äÀ» óÀ½¿¡ ³õ´Â´Ù. ±×·¡¼­ ¸ðÈ£¼ºÀÌ °ü·Ê¿¡ µû¶ó Çص¶µÈ´Ù.

LDEMULATIONÀº `-m' ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¸é µðÆúÆ® ¿¡¹Ä·¹À̼ÇÀ» °áÁ¤ÇÑ´Ù. ¿¡¹Ä·¹À̼ÇÀº ¸µÄ¿ ÇൿÀÇ ´Ù¾çÇÑ ¸éµé¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù. Ưº°È÷ µðÆúÆ® ¸µÄ¿ ½ºÅ©¸³Æ®¿¡ ¿µÇâÀ» ¹ÌÄ¥ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀº »ç¿ë°¡´ÉÇÑ ¿¡¹Ä·¹ÀÌ¼Ç ¸®½ºÆ®¸¦ `--verbose' ¶Ç´Â `-V' ¿É¼Çµé·Î È®ÀÎÇÒ ¼ö ÀÖ´Ù. `-m' ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê¾Ò°í ¶ÇÇÑ LDEMULATION ȯ°æ º¯¼ö°¡ Á¤ÀǵÇÁö ¾Ê¾Ò´Ù¸é µðÆúÆ® ¿¡¹Ä·¹À̼ÇÀº ¸µÄ¿°¡ ¼³Á¤µÈ ¹æ¹ý¿¡ µû¶ó ´Þ¶óÁø´Ù.


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