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


objcopy


objcopy [ -F bfdname | --target=bfdname ]
        [ -I bfdname | --input-target=bfdname ]
        [ -O bfdname | --output-target=bfdname ]
        [ -S | --strip-all ]  [ -g | --strip-debug ]
        [ -K symbolname | --keep-symbol=symbolname ]
        [ -N symbolname | --strip-symbol=symbolname ]
        [ -G symbolname | --keep-global-symbol=symbolname]
        [ -L symbolname | --localize-symbol=symbolname ]
        [ -W symbolname | --weaken-symbol=symbolname ]
        [ -x | --discard-all ]  [ -X | --discard-locals ]
        [ -b byte | --byte=byte ]
        [ -i interleave | --interleave=interleave ]
        [ -j sectionname | --only-section=sectionname ]
        [ -R sectionname | --remove-section=sectionname ]
        [ -p | --preserve-dates ] [ --debugging ]
        [ --gap-fill=val ] [ --pad-to=address ]
        [ --set-start=val ] [ --adjust-start=incr ]
        [ --change-addresses=incr ]
        [ --change-section-address section{=,+,-}val ]
        [ --change-section-lma section{=,+,-}val ]
        [ --change-section-vma section{=,+,-}val ]
        [ --change-warnings ] [ --no-change-warnings ]
        [ --set-section-flags section=flags ]
        [ --add-section sectionname=filename ]
        [ --change-leading-char ] [ --remove-leading-char ]
        [ --srec-len=ival ] [ --srec-forceS3 ]
        [ --redefine-sym old=new ] [ --weaken ]
        [ --keep-symbols=filename ]
        [ --strip-symbols=filename ]
        [ --keep-global-symbols=filename ]
        [ --localize-symbols=filename ]
        [ --weaken-symbols=filename ]
        [ -v | --verbose ] [ -V | --version ]  [ --help ]
        infile [outfile]

The GNU objcopy utility copies the contents of an object file to another. objcopy uses the GNU BFD Library to read and write the object files. It can write the destination object file in a format different from that of the source object file. The exact behavior of objcopy is controlled by command-line options. Note that objcopy should be able to copy a fully linked file between any two formats. However, copying a relocatable object file between any two formats may not work as expected.

objcopy creates temporary files to do its translations and deletes them afterward. objcopy uses BFD to do all its translation work; it has access to all the formats described in BFD and thus is able to recognize most formats without being told explicitly. See section `BFD' in Using LD.

GNU objcopy´Â ¿ÀºêÁ§Æ® ÆÄÀÏ ³»¿ëÀ» ´Ù¸¥ ¿ÀºêÁ§Æ® ÆÄÀÏ·Î º¹»çÇÑ´Ù. objcopyÀº ¿ÀºêÁ§Æ® ÆÄÀÏÀ» ÀÐ°í¾²±â À§ÇØ GNU BFD ¶óÀ̺귯¸®¸¦ »ç¿ëÇÑ´Ù. ÀÔ·Â ¿ÀºêÁ§Æ® ÆÄÀÏ°ú ´Ù¸¥ Çü½ÄÀ¸·Î Ãâ·Â ÆÄÀÏÀ» ÀÛ¼ºÇÒ ¼ö ÀÖ´Ù. ¸í·ÉÇà ¿É¼ÇÀ¸·Î ÀÛ¾÷À» Áö½ÃÇÑ´Ù. ÁÖÀÇ! objcopy´Â ¿ÏÀüÈ÷ ¸µÅ©µÈ ÆÄÀÏÀ» ´Ù¸¥ Çü½ÄÀ¸·Î º¹»çÇÒ ¼ö ÀÖ¾î¾ß ÇÏÁö¸¸, Àç¹èÄ¡°¡´ÉÇÑ ¿ÀºêÁ§Æ® ÆÄÀÏÀÇ °æ¿ì ±â´ëÇÑ´ë·Î ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù.

objcopyÀº º¯È¯À» À§ÇØ Àӽà ÆÄÀÏÀ» ¸¸µé°í ³¡³­ ÈÄ »èÁ¦ÇÑ´Ù. objcopy´Â º¯È¯À» À§ÇØ BFD¸¦ »ç¿ëÇÑ´Ù. ±×·¡¼­ BFD¿¡¼­ °¡´ÉÇÑ ¸ðµç Çü½ÄÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ¸í½ÃÀûÀ¸·Î ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ ´ëºÎºÐÀÇ Çü½ÄÀ» ÀνÄÇÒ ¼ö ÀÖ´Ù. Using LDÀÇ `BFD'¸¦ Âü°íÇ϶ó.

objcopy can be used to generate S-records by using an output target of `srec' (e.g., use `-O srec').

objcopy can be used to generate a raw binary file by using an output target of `binary' (e.g., use `-O binary'). When objcopy generates a raw binary file, it will essentially produce a memory dump of the contents of the input object file. All symbols and relocation information will be discarded. The memory dump will start at the load address of the lowest section copied into the output file.
objcopyÀº (`-O srec'°ú °°ÀÌ) Ãâ·Â Ÿ°ÙÀ¸·Î `srec'À» »ç¿ëÇÏ¿© S-record¸¦ »ý¼ºÇÒ ¼ö ÀÖ´Ù.

objcopyÀº (`-O binary'¿Í °°ÀÌ) Ãâ·Â Ÿ°ÙÀ¸·Î `binary'¸¦ »ç¿ëÇÏ¿© Çü½ÄÈ­¾ÈµÈ ÀÌÁø ÆÄÀÏ(raw binary file)À» ¸¸µé ¼ö ÀÖ´Ù. ÀÌ ÀÌÁø ÆÄÀÏÀº ÀÔ·Â ¿ÀºêÁ§Æ® ÆÄÀÏ ³»¿ëÀÇ ¸Þ¸ð¸®»ó ³»¿ë(memory dump)°ú °°´Ù. ¸ðµç ½Éº¼°ú Àç¹èÄ¡ Á¤º¸´Â ¹ö·ÁÁø´Ù. ¸Þ¸ð¸®»ó ³»¿ëÀº Ãâ·Â ÆÄÀÏ¿¡ º¹»çµÇ´Â °¡Àå ³·Àº ¼½¼ÇÀÇ ·Îµå ÁÖ¼Ò¿¡¼­ ½ÃÀÛÇÑ´Ù.

When generating an S-record or a raw binary file, it may be helpful to use `-S' to remove sections containing debugging information. In some cases `-R' will be useful to remove sections which contain information that is not needed by the binary file.

Note - objcopy is not able to change the endianness of its input files. If the input format has an endianness, (some formats do not), objcopy can only copy the inputs into file formats that have the same endianness or which have no endianness (eg `srec').

S-record³ª Çü½ÄÈ­¾ÈµÈ ÀÌÁø ÆÄÀÏÀ» »ý¼ºÇÒ ¶§, `-S'·Î µð¹ö±ë Á¤º¸¸¦ Æ÷ÇÑÇÑ ¼½¼ÇÀ» ¾ø¾Ù ¼ö ÀÖ´Ù. ¾î¶² °æ¿ì `-R'À¸·Î ÀÌÁø ÆÄÀÏ¿¡¼­ ÇÊ¿äÇÏÁö ¾ÊÀº Á¤º¸¸¦ Æ÷ÇÔÇÑ ¼½¼ÇÀ» ¾ø¾Ö´Â °ÍÀÌ À¯¿ëÇÒ ¼öµµ ÀÖ´Ù.

ÁÖÀÇ! objcopy´Â ÀÔ·Â ÆÄÀÏÀÇ endianÀ» º¯°æÇÏÁö ¸øÇÑ´Ù. ÀÔ·Â ÆÄÀÏÀÌ endianÀ» °¡Áø´Ù¸é °°Àº endianÀ» °¡Áö°Å³ª (`srec' °°ÀÌ) endianÀÌ ¾ø´Â ÆÄÀÏ Çü½ÄÀ¸·Î¸¸ º¹»çÇÒ ¼ö ÀÖ´Ù.

infile
outfile
The input and output files, respectively. If you do not specify outfile, objcopy creates a temporary file and destructively renames the result with the name of infile.
ÀÔ·Â ÆÄÀÏ°ú Ãâ·Â ÆÄÀÏ. outfile¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é Àӽà ÆÄÀÏÀ» ¸¸µé°í °á°úÀÇ À̸§À» (±âÁ¸ÀÇ ³»¿ëÀ» ¹ö¸®°í) infile·Î ¹Ù²Û´Ù.
-I bfdname
--input-target=bfdname
Consider the source file's object format to be bfdname, rather than attempting to deduce it. See section Target Selection, for more information.
ÀÔ·Â ÆÄÀÏÀÇ ¿ÀºêÁ§Æ® Çü½ÄÀ» ÃßÃøÇÏÁö¾Ê°í ¸í½ÃÀûÀ¸·Î bfdnameÀ¸·Î ÁöÁ¤ÇÑ´Ù. Target SelectionÀ» Âü°íÇ϶ó.
-O bfdname
--output-target=bfdname
Write the output file using the object format bfdname. See section Target Selection, for more information.
¿ÀºêÁ§Æ® Çü½Ä bfdnameÀ¸·Î Ãâ·Â ÆÄÀÏÀ» ÀÛ¼ºÇÑ´Ù. Target Selection¸¦ Âü°íÇ϶ó.
-F bfdname
--target=bfdname
Use bfdname as the object format for both the input and the output file; i.e., simply transfer data from source to destination with no translation. See section Target Selection, for more information.
ÀԷ°ú Ãâ·Â ÆÄÀÏ ¸ðµÎÀÇ ¿ÀºêÁ§Æ® Çü½ÄÀ¸·Î bfdnameÀ» »ç¿ëÇÑ´Ù. ±×·¡¼­ ¹ø¿ª¾øÀÌ °£´ÜÈ÷ ÀԷ¿¡¼­ Ãâ·ÂÀ¸·Î ÀڷḦ À̵¿ÇÑ´Ù. Target Selection¸¦ Âü°íÇ϶ó.
-j sectionname
--only-section=sectionname
Copy only the named section from the input file to the output file. This option may be given more than once. Note that using this option inappropriately may make the output file unusable.
ÁöÁ¤ÇÑ ¼½¼Ç¸¸ ÀÔ·Â ÆÄÀÏ¿¡¼­ Ãâ·Â ÆÄÀÏ·Î º¹»çÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» À߸ø »ç¿ëÇϸé Ãâ·Â ÆÄÀÏÀ» »ç¿ë¸øÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù.
-R sectionname
--remove-section=sectionname
Remove any section named sectionname from the output file. This option may be given more than once. Note that using this option inappropriately may make the output file unusable.
Ãâ·Â ÆÄÀÏ¿¡¼­ ¼½¼Ç sectionnameÀ» Á¦°ÅÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» À߸ø »ç¿ëÇϸé Ãâ·Â ÆÄÀÏÀ» »ç¿ë¸øÇÏ°Ô ¸¸µé ¼öµµ ÀÖ´Ù.
-S
--strip-all
Do not copy relocation and symbol information from the source file.
ÀÔ·Â ÆÄÀÏ¿¡¼­ Àç¹èÄ¡ Á¤º¸¿Í ½Éº¼ Á¤º¸¸¦ º¹»çÇÏÁö ¾Ê´Â´Ù.
-g
--strip-debug
Do not copy debugging symbols from the source file.
ÀÔ·Â ÆÄÀÏ¿¡¼­ µð¹ö±ë ½Éº¼À» º¹»çÇÏÁö ¾Ê´Â´Ù.
--strip-unneeded
Strip all symbols that are not needed for relocation processing.
Àç¹èÄ¡ °úÁ¤¿¡ ÇÊ¿ä¾ø´Â ¸ðµç ½Éº¼À» Á¦°ÅÇÑ´Ù.
-K symbolname
--keep-symbol=symbolname
Copy only symbol symbolname from the source file. This option may be given more than once.
¼Ò½º ÆÄÀÏ¿¡¼­ ½Éº¼ symbolname¸¸ º¹»çÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-N symbolname
--strip-symbol=symbolname
Do not copy symbol symbolname from the source file. This option may be given more than once.
¼Ò½º ÆÄÀÏ¿¡¼­ ½Éº¼ symbolnameÀ» º¹»çÇÏÁö ¾Ê´Â´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-G symbolname
--keep-global-symbol=symbolname
Keep only symbol symbolname global. Make all other symbols local to the file, so that they are not visible externally. This option may be given more than once.
½Éº¼ symbolname¸¸À» Àü¿ª ½Éº¼·Î ÇÑ´Ù. ´Ù¸¥ ½Éº¼µéÀº ¿ÜºÎ¿¡ º¸ÀÌÁö ¾Ê´Â (ÆÄÀÏ¿¡) Áö¿ª ½Éº¼ÀÌ µÈ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-L symbolname
--localize-symbol=symbolname
Make symbol symbolname local to the file, so that it is not visible externally. This option may be given more than once.
½Éº¼ symbolnameÀ» ÆÄÀÏ¿¡ Áö¿ª ½Éº¼·Î, ¿ÜºÎ¿¡¼­ º¼ ¼ö ¾ø°Ô ÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-W symbolname
--weaken-symbol=symbolname
Make symbol symbolname weak. This option may be given more than once.
½Éº¼ symbolnameÀ» ¾àÇÑ ½Éº¼·Î ¸¸µç´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-x
--discard-all
Do not copy non-global symbols from the source file.
Àü¿ª ½Éº¼ÀÌ ¾Æ´Ï¸é ÀÔ·Â ÆÄÀÏ¿¡¼­ º¹»çÇÏÁö ¾Ê´Â´Ù.
-X
--discard-locals
Do not copy compiler-generated local symbols. (These usually start with `L' or `.'.)
ÄÄÆÄÀÏ·¯°¡ »ý¼ºÇÑ Áö¿ª ½Éº¼À» º¹»çÇÏÁö ¾Ê´Â´Ù. (º¸Åë `L'À̳ª `.'·Î ½ÃÀÛÇÑ´Ù.)
-b byte
--byte=byte
Keep only every byteth byte of the input file (header data is not affected). byte can be in the range from 0 to interleave-1, where interleave is given by the `-i' or `--interleave' option, or the default of 4. This option is useful for creating files to program ROM. It is typically used with an srec output target.
ÀÔ·Â ÆÄÀÏÀÇ ¸Å byte¹ø° ¹ÙÀÌÆ®¸¸À» À¯ÁöÇÑ´Ù. (Çì´õ ÀÚ·á¿¡´Â ¿µÇâÀÌ ¾ø´Ù.) byte´Â 0¿¡¼­ interleave-1 ±îÁö °¡´ÉÇÏ´Ù. (interleave´Â `-i'³ª `--interleave'·Î ¼³Á¤ÇÑ´Ù. ±âº»°ªÀº 4ÀÌ´Ù.) ÀÌ ¿É¼ÇÀº ROMÀ» ÇÁ·Î±×·¥Çϱâ À§ÇÑ ÆÄÀÏÀ» ¸¸µé ¶§ À¯¿ëÇÏ´Ù. º¸Åë srec Ãâ·Â Ÿ°Ù¿¡¼­ »ç¿ëÇÑ´Ù.
-i interleave
--interleave=interleave
Only copy one out of every interleave bytes. Select which byte to copy with the -b or `--byte' option. The default is 4. objcopy ignores this option if you do not specify either `-b' or `--byte'.
¸Å interleave ¹ÙÀÌÆ® ´ÜÀ§·Î º¹»çÇÑ´Ù. ¾î¶² ¹ÙÀÌÆ®°¡ º¹»çµÉÁö´Â -b³ª `--byte' ¿É¼ÇÀ¸·Î °áÁ¤ÇÑ´Ù. ±âº»°ªÀº 4ÀÌ´Ù. -b³ª `--byte' ¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ÀÌ ¿É¼ÇÀ» ¹«½ÃÇÑ´Ù.
-p
--preserve-dates
Set the access and modification dates of the output file to be the same as those of the input file.
Ãâ·Â ÆÄÀÏÀÇ Á¢±Ù½Ã°£°ú ¼öÁ¤½Ã°£À» ÀÔ·Â ÆÄÀÏ°ú °°°Ô ¼³Á¤ÇÑ´Ù.
--debugging
Convert debugging information, if possible. This is not the default because only certain debugging formats are supported, and the conversion process can be time consuming.
°¡´ÉÇÏ¸é µð¹ö°Å Á¤º¸¸¦ º¯È¯ÇÑ´Ù. ¿ÀÁ÷ ¸î¸î µð¹ö±ë Çü½Ä¸¸ Áö¿øµÇ°í º¯È¯¿¡ ½Ã°£ÀÌ ¸¹ÀÌ µé±â ¶§¹®¿¡, ±âº»ÀûÀ¸·Î º¯È¯ÇÏÁö ¾Ê´Â´Ù.
--gap-fill val
Fill gaps between sections with val. This operation applies to the load address (LMA) of the sections. It is done by increasing the size of the section with the lower address, and filling in the extra space created with val.
val·Î ¼½¼Ç »çÀÌ °ø°£À» ä¿î´Ù. ÀÌ´Â ¼½¼ÇÀÇ ·Îµå ÁÖ¼Ò (LMA)¿¡ Àû¿ëµÈ´Ù. °úÁ¤Àº ³·Àº ÁÖ¼Ò¸¦ °¡Áø ¼½¼ÇÀÇ Å©±â¸¦ Å°¿ì°í, Ãß°¡µÈ °ø°£À» val·Î ä¿î´Ù.
--pad-to address
Pad the output file up to the load address address. This is done by increasing the size of the last section. The extra space is filled in with the value specified by `--gap-fill' (default zero).
Ãâ·Â ÆÄÀÏÀ» ·Îµå ÁÖ¼Ò address·Î ¸ÂÃá´Ù. À̸¦ À§ÇØ ¸¶Áö¸· ¼½¼ÇÀÇ Å©±â¸¦ Å°¿î´Ù. Ãß°¡µÈ °ø°£Àº `--gap-fill'·Î ÁöÁ¤µÈ °ªÀ¸·Î (±âº»°ªÀº 0) ä¿î´Ù.
--set-start val
Set the start address of the new file to val. Not all object file formats support setting the start address.
»õ·Î¿î ÆÄÀÏÀÇ ½ÃÀÛ ÁÖ¼Ò¸¦ val·Î ÇÑ´Ù. ½ÃÀÛ ÁÖ¼Ò¸¦ ¼³Á¤ÇÒ ¼ö ¾ø´Â ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½Äµµ ÀÖ´Ù.
--change-start incr
--adjust-start incr
Change the start address by adding incr. Not all object file formats support setting the start address.
½ÃÀÛ ÁÖ¼Ò¿¡ incrÀ» ´õÇÑ´Ù. ½ÃÀÛ ÁÖ¼Ò¸¦ ¼³Á¤ÇÒ ¼ö ¾ø´Â ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½Äµµ ÀÖ´Ù.
--change-addresses incr
--adjust-vma incr
Change the VMA and LMA addresses of all sections, as well as the start address, by adding incr. Some object file formats do not permit section addresses to be changed arbitrarily. Note that this does not relocate the sections; if the program expects sections to be loaded at a certain address, and this option is used to change the sections such that they are loaded at a different address, the program may fail.
½ÃÀÛ ÁÖ¼Ò¿Í ¸ðµç ¼½¼ÇÀÇ VMA°ú LMA¿¡ incrÀ» ´õÇÑ´Ù. ¼½¼Ç ÁÖ¼Ò¸¦ ÀÚÀ¯·Ó°Ô ¼öÁ¤ÇÒ ¼ö ¾ø´Â ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½Äµµ ÀÖ´Ù. ÀÌ´Â ¼½¼ÇÀ» Àç¹èÄ¡ÇÏÁö ¾Ê´Â´Ù. ÇÁ·Î±×·¥ÀÌ ¼½¼ÇÀ» ¾î¶² ÁÖ¼Ò¿¡¼­ ·ÎµåÇÏ±æ ¹Ù¶ó´Â °æ¿ì, ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¼½¼ÇÀ» ´Ù¸¥ ÁÖ¼Ò¿¡ ·ÎµåÇϸé ÇÁ·Î±×·¥ÀÌ ÀÛµ¿ÇÏÁö ¾ÊÀ» ¼ö ÀÖ´Ù.
--change-section-address section{=,+,-}val
--adjust-section-vma section{=,+,-}val
Set or change both the VMA address and the LMA address of the named section. If `=' is used, the section address is set to val. Otherwise, val is added to or subtracted from the section address. See the comments under `--change-addresses', above. If section does not exist in the input file, a warning will be issued, unless `--no-change-warnings' is used.
¼½¼Ç sectionÀÇ VMA¿Í LMAÀ» ¸ðµÎ ¼³Á¤Çϰųª º¯°æÇÑ´Ù. `='À» »ç¿ëÇϸé valÀ» ¼½¼Ç ÁÖ¼Ò¿¡ ´ëÀÔÇÑ´Ù. ¾Æ´Ñ °æ¿ì valÀº ¼½¼Ç ÁÖ¼Ò¿¡ ´õÇØÁö°Å³ª »©Áø´Ù. À§ÀÇ `--change-addresses' ¼³¸íÀ» Âü°íÇ϶ó. `--no-change-warnings' ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê¾Ò´Ù¸é ÀÔ·Â ÆÄÀÏ¿¡ sectionÀÌ ¾ø´Â °æ¿ì °æ°í°¡ ¹ß»ýÇÑ´Ù.
--change-section-lma section{=,+,-}val
Set or change the LMA address of the named section. The LMA address is the address where the section will be loaded into memory at program load time. Normally this is the same as the VMA address, which is the address of the section at program run time, but on some systems, especially those where a program is held in ROM, the two can be different. If `=' is used, the section address is set to val. Otherwise, val is added to or subtracted from the section address. See the comments under `--change-addresses', above. If section does not exist in the input file, a warning will be issued, unless `--no-change-warnings' is used.
¼½¼Ç sectionÀÇ LMAÀ» ¼³Á¤Çϰųª º¯°æÇÑ´Ù. LMA ÁÖ¼Ò´Â ÇÁ·Î±×·¥ ·Îµå½Ã ¼½¼ÇÀÌ ·ÎµåµÉ ÁÖ¼ÒÀÌ´Ù. º¸Åë ÀÌ´Â ½ÇÇàÁß ÇÁ·Î±×·¥¿¡¼­ ¼½¼ÇÀÇ ÁÖ¼ÒÀÎ VMA¿Í °°´Ù. ±×·¯³ª ÇÁ·Î±×·¥ÀÌ ROM¿¡ ÀúÀåµÈ °æ¿ì¿Í °°ÀÌ, ¸î¸î ½Ã½ºÅÛ¿¡¼­´Â ¼­·Î ´Ù¸£´Ù. `='À» »ç¿ëÇϸé valÀ» ¼½¼Ç ÁÖ¼Ò¿¡ ´ëÀÔÇÑ´Ù. ¾Æ´Ñ °æ¿ì valÀº ¼½¼Ç ÁÖ¼Ò¿¡ ´õÇØÁö°Å³ª »©Áø´Ù. À§ÀÇ `--change-addresses' ¼³¸íÀ» Âü°íÇ϶ó. `--no-change-warnings' ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê¾Ò´Ù¸é ÀÔ·Â ÆÄÀÏ¿¡ sectionÀÌ ¾ø´Â °æ¿ì °æ°í°¡ ¹ß»ýÇÑ´Ù.
--change-section-vma section{=,+,-}val
Set or change the VMA address of the named section. The VMA address is the address where the section will be located once the program has started executing. Normally this is the same as the LMA address, which is the address where the section will be loaded into memory, but on some systems, especially those where a program is held in ROM, the two can be different. If `=' is used, the section address is set to val. Otherwise, val is added to or subtracted from the section address. See the comments under `--change-addresses', above. If section does not exist in the input file, a warning will be issued, unless `--no-change-warnings' is used.
¼½¼Ç sectionÀÇ VMAÀ» ¼³Á¤Çϰųª º¯°æÇÑ´Ù. VMA ÁÖ¼Ò´Â ÇÁ·Î±×·¥ÀÌ ½ÃÀÛµÈ ÈÄ ¼½¼ÇÀÌ À§Ä¡ÇÏ´Â ÁÖ¼ÒÀÌ´Ù. º¸Åë ÀÌ´Â ¼½¼ÇÀÌ ¸Þ¸ð¸®¿¡ ·ÎµåµÉ ÁÖ¼ÒÀÎ LMA¿Í °°´Ù. ±×·¯³ª ÇÁ·Î±×·¥ÀÌ ROM¿¡ ÀúÀåµÈ °æ¿ì¿Í °°ÀÌ, ¸î¸î ½Ã½ºÅÛ¿¡¼­´Â ¼­·Î ´Ù¸£´Ù. `='À» »ç¿ëÇϸé valÀ» ¼½¼Ç ÁÖ¼Ò¿¡ ´ëÀÔÇÑ´Ù. ¾Æ´Ñ °æ¿ì valÀº ¼½¼Ç ÁÖ¼Ò¿¡ ´õÇØÁö°Å³ª »©Áø´Ù. À§ÀÇ `--change-addresses' ¼³¸íÀ» Âü°íÇ϶ó. `--no-change-warnings' ¿É¼ÇÀÌ »ç¿ëµÇÁö ¾Ê¾Ò´Ù¸é ÀÔ·Â ÆÄÀÏ¿¡ sectionÀÌ ¾ø´Â °æ¿ì °æ°í°¡ ¹ß»ýÇÑ´Ù.
--change-warnings
--adjust-warnings
If `--change-section-address' or `--change-section-lma' or `--change-section-vma' is used, and the named section does not exist, issue a warning. This is the default.
`--change-section-address'³ª `--change-section-lma', `--change-section-vma' ¿É¼Ç¿¡¼­ ÁöÁ¤ÇÑ ¼½¼ÇÀÌ ¾ø´Ù¸é °æ°í¸¦ ¹ß»ýÇÑ´Ù. ÀÌ´Â ±âº» ÇൿÀÌ´Ù.
--no-change-warnings
--no-adjust-warnings
Do not issue a warning if `--change-section-address' or `--adjust-section-lma' or `--adjust-section-vma' is used, even if the named section does not exist.
`--change-section-address'³ª `--change-section-lma', `--change-section-vma' ¿É¼Ç¿¡¼­ ÁöÁ¤ÇÑ ¼½¼ÇÀÌ ¾ø¾îµµ °æ°í¸¦ ¹ß»ýÇÏÁö ¾Ê´Â´Ù.
--set-section-flags section=flags
Set the flags for the named section. The flags argument is a comma separated string of flag names. The recognized names are `alloc', `contents', `load', `noload', `readonly', `code', `data', `rom', `share', and `debug'. You can set the `contents' flag for a section which does not have contents, but it is not meaningful to clear the `contents' flag of a section which does have contents--just remove the section instead. Not all flags are meaningful for all object file formats.
ÁöÁ¤ÇÑ ¼½¼ÇÀÇ Ç÷¡±×¸¦ ¼³Á¤ÇÑ´Ù. flags ¾Æ±Ô¸ÕÆ®´Â ½°Ç¥·Î ±¸ºÐÇÑ Ç÷¡±× À̸§µéÀÌ´Ù. °¡´ÉÇÑ À̸§Àº `alloc', `contents', `load', `noload', `readonly', `code', `data', `rom', `share', `debug'ÀÌ´Ù. ³»¿ëÀÌ ¾ø´Â ¼½¼Ç¿¡ `contents' Ç÷¡±×¸¦ ¼³Á¤ÇÒ ¼ö ÀÖÁö¸¸, ³»¿ëÀÌ ÀÖ´Â ¼½¼Ç¿¡¼­ `contents' Ç÷¡±×¸¦ ²ô´Â °ÍÀº Àǹ̰¡ ¾ø´Ù. (´ë½Å ¼½¼ÇÀ» »èÁ¦Ç϶ó.) ¸ðµç Ç÷¡±×µéÀÌ ¸ðµç ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½Ä¿¡¼­ Àǹ̰¡ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù.
--add-section sectionname=filename
Add a new section named sectionname while copying the file. The contents of the new section are taken from the file filename. The size of the section will be the size of the file. This option only works on file formats which can support sections with arbitrary names.
ÆÄÀÏÀ» º¹»çÇϸ鼭 »õ·Î¿î ¼½¼Ç sectionnameÀ» Ãß°¡ÇÑ´Ù. »õ·Î¿î ¼½¼ÇÀÇ ³»¿ëÀº ÆÄÀÏ filename¿¡¼­ ¾ò´Â´Ù. ¼½¼ÇÀÇ Å©±â´Â ÆÄÀÏÀÇ Å©±âÀÌ´Ù. ÀÌ ¿É¼ÇÀº ¼½¼ÇÀÌ ÀÓÀÇÀÇ À̸§À» °¡Áú ¼ö ÀÖ´Â ÆÄÀÏ Çü½Ä¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù.
--change-leading-char
Some object file formats use special characters at the start of symbols. The most common such character is underscore, which compilers often add before every symbol. This option tells objcopy to change the leading character of every symbol when it converts between object file formats. If the object file formats use the same leading character, this option has no effect. Otherwise, it will add a character, or remove a character, or change a character, as appropriate.
¾î¶² ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½ÄÀº ½Éº¼ ¾Õ¿¡ Ưº°ÇÑ ¹®ÀÚ¸¦ »ç¿ëÇÑ´Ù. °¡Àå ÈçÈ÷ »ç¿ëµÇ´Â ¹®ÀÚ´Â ÄÄÆÄÀÏ·¯°¡ Á¾Á¾ °¢ ½Éº¼ Àü¿¡ Ãß°¡ÇÏ´Â `_'ÀÌ´Ù. ÀÌ ¿É¼ÇÀº ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½Ä °£¿¡ º¯È¯ÇÒ ¶§ °¢ ½Éº¼ÀÇ ½ÃÀÛ ¹®ÀÚ¸¦ º¯°æÇÑ´Ù. ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½ÄÀÌ °°Àº ½ÃÀÛ ¹®ÀÚ¸¦ »ç¿ëÇÑ´Ù¸é ¾Æ¹« ¿µÇâÀÌ ¾ø´Ù. ±×·¸Áö ¾ÊÀ¸¸é Àû´çÈ÷ ¹®ÀÚ¸¦ Ãß°¡, Á¦°Å, º¯°æÇÑ´Ù.
--remove-leading-char
If the first character of a global symbol is a special symbol leading character used by the object file format, remove the character. The most common symbol leading character is underscore. This option will remove a leading underscore from all global symbols. This can be useful if you want to link together objects of different file formats with different conventions for symbol names. This is different from --change-leading-char because it always changes the symbol name when appropriate, regardless of the object file format of the output file.
Àü¿ª ½Éº¼ÀÇ Ã¹ ¹®ÀÚ°¡ ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½Ä¿¡¼­ »ç¿ëÇϴ Ưº°ÇÑ ½Éº¼ ½ÃÀÛ ¹®ÀÚÀÌ¸é ±× ¹®ÀÚ¸¦ Á¦°ÅÇÑ´Ù. °¡Àå ÈçÈñ »ç¿ëµÇ´Â ¹®ÀÚ´Â `_'ÀÌ´Ù. ÀÌ ¿É¼ÇÀº ½Éº¼ À̸§¿¡ ´Ù¸¥ ±ÔÄ¢À» »ç¿ëÇÏ´Â ÆÄÀÏ Çü½Äµé·Î ¾²¿©Áø °´Ã¼¸¦ ¸µÅ©ÇÒ ¶§ À¯¿ëÇÏ´Ù. ÀÌ ¿É¼ÇÀº Ãâ·Â ÆÄÀÏÀÇ ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½Ä°ú °ü°è¾øÀÌ ½Éº¼ À̸§À» Ç×»ó º¯°æÇÏ´Â --change-leading-char°ú ´Ù¸£´Ù.
--srec-len=ival
Meaningful only for srec output. Set the maximum length of the Srecords being produced to ival. This length covers both address, data and crc fields.
srec Ãâ·Â¿¡¸¸ Àǹ̰¡ ÀÖ´Ù. SrecordÀÇ ÃÖ´ë ±æÀ̸¦ ival·Î ÇÑ´Ù. ÀÌ ±æÀÌ´Â ÁÖ¼Ò, ÀÚ·á, crc Çʵ带 ¸ðµÎ Æ÷ÇÔÇÑ´Ù.
--srec-forceS3
Meaningful only for srec output. Avoid generation of S1/S2 records, creating S3-only record format.
srec Ãâ·Â¿¡¸¸ Àǹ̰¡ ÀÖ´Ù. S1/S2 ·¹Äڵ带 »ý¼ºÇÏÁö ¾Ê°í, S3 ·¹Äڵ常À» »ý¼ºÇÑ´Ù.
--redefine-sym old=new
Change the name of a symbol old, to new. This can be useful when one is trying link two things together for which you have no source, and there are name collisions.
½Éº¼ À̸§À» old¿¡¼­ new·Î º¯°æÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¼Ò½º°¡ ¾ø´Â °´Ã¼¸¦ ¸µÅ©½Ã À̸§ÀÌ Ãæµ¹ÇÏ´Â °æ¿ì À¯¿ëÇÏ´Ù.
--weaken
Change all global symbols in the file to be weak. This can be useful when building an object which will be linked against other objects using the -R option to the linker. This option is only effective when using an object file format which supports weak symbols.
ÆÄÀÏÀÇ ¸ðµç Àü¿ª ½Éº¼À» ¾àÇÑ ½Éº¼·Î º¯°æÇÑ´Ù. ÀÌ ¿É¼ÇÀº -R ¿É¼ÇÀ» »ç¿ëÇÏ¿© ¸µÅ©ÇÒ °´Ã¼¸¦ »ý¼ºÇÒ ¶§ À¯¿ëÇÏ´Ù. ÀÌ ¿É¼ÇÀº ¿ÀºêÁ§Æ® ÆÄÀÏ Çü½ÄÀÌ ¾àÇÑ ½Éº¼À» Áö¿øÇÏ´Â °æ¿ì¿¡¸¸ À¯È¿ÇÏ´Ù.
--keep-symbols=filename
Apply `--keep-symbol' option to each symbol listed in the file filename. filename is simply a flat file, with one symbol name per line. Line comments may be introduced by the hash character. This option may be given more than once.
ÆÄÀÏ filenameÀÇ °¢ ½Éº¼¿¡ `--keep-symbol' ¿É¼ÇÀ» Àû¿ëÇÑ´Ù. filenameÀº ´Ü¼øÈ÷ ÇÑ ÁÙ¿¡ ÇÑ ½Éº¼ À̸§À» ÀúÀåÇÑ ÆÄÀÏÀÌ´Ù. ÁÖ¼®Àº `#'·Î ½ÃÀÛÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
--strip-symbols=filename
Apply `--strip-symbol' option to each symbol listed in the file filename. filename is simply a flat file, with one symbol name per line. Line comments may be introduced by the hash character. This option may be given more than once.
ÆÄÀÏ filenameÀÇ °¢ ½Éº¼¿¡ `--strip-symbol' ¿É¼ÇÀ» Àû¿ëÇÑ´Ù. filenameÀº ´Ü¼øÈ÷ ÇÑ ÁÙ¿¡ ÇÑ ½Éº¼ À̸§À» ÀúÀåÇÑ ÆÄÀÏÀÌ´Ù. ÁÖ¼®Àº `#'·Î ½ÃÀÛÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
--keep-global-symbols=filename
Apply `--keep-global-symbol' option to each symbol listed in the file filename. filename is simply a flat file, with one symbol name per line. Line comments may be introduced by the hash character. This option may be given more than once.
ÆÄÀÏ filenameÀÇ °¢ ½Éº¼¿¡ `--keep-global-symbol' ¿É¼ÇÀ» Àû¿ëÇÑ´Ù. filenameÀº ´Ü¼øÈ÷ ÇÑ ÁÙ¿¡ ÇÑ ½Éº¼ À̸§À» ÀúÀåÇÑ ÆÄÀÏÀÌ´Ù. ÁÖ¼®Àº `#'·Î ½ÃÀÛÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
--localize-symbols=filename
Apply `--localize-symbol' option to each symbol listed in the file filename. filename is simply a flat file, with one symbol name per line. Line comments may be introduced by the hash character. This option may be given more than once.
ÆÄÀÏ filenameÀÇ °¢ ½Éº¼¿¡ `--localize-symbol' ¿É¼ÇÀ» Àû¿ëÇÑ´Ù. filenameÀº ´Ü¼øÈ÷ ÇÑ ÁÙ¿¡ ÇÑ ½Éº¼ À̸§À» ÀúÀåÇÑ ÆÄÀÏÀÌ´Ù. ÁÖ¼®Àº `#'·Î ½ÃÀÛÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
--weaken-symbols=filename
Apply `--weaken-symbol' option to each symbol listed in the file filename. filename is simply a flat file, with one symbol name per line. Line comments may be introduced by the hash character. This option may be given more than once.
ÆÄÀÏ filenameÀÇ °¢ ½Éº¼¿¡ `--weaken-symbol' ¿É¼ÇÀ» Àû¿ëÇÑ´Ù. filenameÀº ´Ü¼øÈ÷ ÇÑ ÁÙ¿¡ ÇÑ ½Éº¼ À̸§À» ÀúÀåÇÑ ÆÄÀÏÀÌ´Ù. ÁÖ¼®Àº `#'·Î ½ÃÀÛÇÑ´Ù. ÀÌ ¿É¼ÇÀº ¿©·¯¹ø »ç¿ëÇÒ ¼ö ÀÖ´Ù.
-V
--version
Show the version number of objcopy.
objcopyÀÇ ¹öÀüÀ» Ãâ·ÂÇÑ´Ù.
-v
--verbose
Verbose output: list all object files modified. In the case of archives, `objcopy -V' lists all members of the archive.
ÀÚ¼¼ÇÑ Ãâ·Â: º¯°æÇÑ ¸ðµç ¿ÀºêÁ§Æ® ÆÄÀÏÀ» Ãâ·ÂÇÑ´Ù. ¾ÆÄ«À̺êÀÇ °æ¿ì `objcopy -V'´Â ¸ðµç ¸â¹ö¸¦ Ãâ·ÂÇÑ´Ù.
--help
Show a summary of the options to objcopy.
objcopyÀÇ ¿É¼ÇµéÀ» °£´ÜÈ÷ ¼³¸íÇÑ´Ù.


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