NAME
objcopy—Copy and translate object files

SYNOPSIS
objcopy [ –Fbfdname|–target=bfdname ] [ –Ibfdname| –input–target=bfdname ] [ –Obfdname|–output–target=bfdname ] [ –Rsectionname|–remove–section=sectionname ] [ –S| –strip–all ][–g|–strip–debug ][–x|–discard–all ][–X|–discard–locals][–bbyte|–byte=byte ] [ –iinterleave|–interleave=interleave ] [ –v|–verbose][–V|–version ][–help ] infile [ outfile ]

DESCRIPTION
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.

objcopy creates temporary files to do its translations and deletes them afterward. objcopy uses BFD to do all its translation work; it knows about all the formats BFD knows about, and thus is able to recognize most formats without being told explicitly.

infile and outfile are the source and output files, respectively. If you do not specify outfile, objcopy creates a temporary file and destructively renames the result with the name of the input file.

OPTIONS

Option Description 
–I bfdname, –input–target=bfdnameConsider the source file’s object format to be bfdname, rather than attempting to deduce it.
–O bfdname, –output–target=bfdnameWrite the output file using the object format bfdname.
–F bfdname, –target=bfdnameUse bfdname as the object format for both the input and the output file; that is, simply transfer data from source to destination with no translation.
–R sectionname, –remove-section, =sectionnameRemove the named section from the file. This option may be given more than once. Note that using this option inappropriately may make the output file unusable.
–S, –strip–allDo not copy relocation and symbol information from the source file.
–g, –strip–debugDo not copy debugging symbols from the source file.
–x, –discard–allDo not copy nonglobal symbols from the source file.
–X, –discard–localsDo not copy compiler-generated local symbols. (These usually start with L or .).
–b byte, –byte=byteKeep only every byte byte of the input file (header data is not affected). byte can be in the range from 0 to the interleave-1. This option is useful for creating files to program ROMs. It is typically used with an srec output target.
–i interleave, –interleave=interleaveOnly copy one out of every interleave bytes. The one to copy is selected by the –b or –byte option. The default is 4. The interleave is ignored if neither –b nor –byte is given.
–v, –verboseVerbose output: list all object files modified. In the case of archives, objcopy –V lists all members of the archive.
–V, –versionShow the version number of objcopy and exit.
–helpShow a summary of the options to objcopy and exit.

If You Like What We Do Here On LinuxConcept, You Should Consider:

Stay Connected to: Twitter | Facebook

Subscribe to our email updates: Sign Up Now

 

We are thankful for your support.

Follow me

SATISH KUMAR

I am Satish Kumar, Founder of LinuxConcept. Linux and F.O.S.S enthusiast, love to work on open source platform and technologies.
Follow me