Go to the first, previous, next, last section, table of contents.
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.