1OBJCOPY(1) GNU Development Tools OBJCOPY(1)
2
3
4
6 objcopy - copy and translate object files
7
9 objcopy [-F bfdname|--target=bfdname]
10 [-I bfdname|--input-target=bfdname]
11 [-O bfdname|--output-target=bfdname]
12 [-B bfdarch|--binary-architecture=bfdarch]
13 [-S|--strip-all]
14 [-g|--strip-debug]
15 [-K symbolname|--keep-symbol=symbolname]
16 [-N symbolname|--strip-symbol=symbolname]
17 [--strip-unneeded-symbol=symbolname]
18 [-G symbolname|--keep-global-symbol=symbolname]
19 [--localize-hidden]
20 [-L symbolname|--localize-symbol=symbolname]
21 [--globalize-symbol=symbolname]
22 [-W symbolname|--weaken-symbol=symbolname]
23 [-w|--wildcard]
24 [-x|--discard-all]
25 [-X|--discard-locals]
26 [-b byte|--byte=byte]
27 [-i [breadth]|--interleave[=breadth]]
28 [--interleave-width=width]
29 [-j sectionname|--only-section=sectionname]
30 [-R sectionname|--remove-section=sectionname]
31 [-p|--preserve-dates]
32 [--debugging]
33 [--gap-fill=val]
34 [--pad-to=address]
35 [--set-start=val]
36 [--adjust-start=incr]
37 [--change-addresses=incr]
38 [--change-section-address section{=,+,-}val]
39 [--change-section-lma section{=,+,-}val]
40 [--change-section-vma section{=,+,-}val]
41 [--change-warnings] [--no-change-warnings]
42 [--set-section-flags section=flags]
43 [--add-section sectionname=filename]
44 [--rename-section oldname=newname[,flags]]
45 [--long-section-names {enable,disable,keep}]
46 [--change-leading-char] [--remove-leading-char]
47 [--reverse-bytes=num]
48 [--srec-len=ival] [--srec-forceS3]
49 [--redefine-sym old=new]
50 [--redefine-syms=filename]
51 [--weaken]
52 [--keep-symbols=filename]
53 [--strip-symbols=filename]
54 [--strip-unneeded-symbols=filename]
55 [--keep-global-symbols=filename]
56 [--localize-symbols=filename]
57 [--globalize-symbols=filename]
58 [--weaken-symbols=filename]
59 [--alt-machine-code=index]
60 [--prefix-symbols=string]
61 [--prefix-sections=string]
62 [--prefix-alloc-sections=string]
63 [--add-gnu-debuglink=path-to-file]
64 [--keep-file-symbols]
65 [--only-keep-debug]
66 [--extract-symbol]
67 [--writable-text]
68 [--readonly-text]
69 [--pure]
70 [--impure]
71 [--file-alignment=num]
72 [--heap=size]
73 [--image-base=address]
74 [--section-alignment=num]
75 [--stack=size]
76 [--subsystem=which:major.minor]
77 [--compress-debug-sections]
78 [--decompress-debug-sections]
79 [-v|--verbose]
80 [-V|--version]
81 [--help] [--info]
82 infile [outfile]
83
85 The GNU objcopy utility copies the contents of an object file to
86 another. objcopy uses the GNU BFD Library to read and write the object
87 files. It can write the destination object file in a format different
88 from that of the source object file. The exact behavior of objcopy is
89 controlled by command-line options. Note that objcopy should be able
90 to copy a fully linked file between any two formats. However, copying a
91 relocatable object file between any two formats may not work as
92 expected.
93
94 objcopy creates temporary files to do its translations and deletes them
95 afterward. objcopy uses BFD to do all its translation work; it has
96 access to all the formats described in BFD and thus is able to
97 recognize most formats without being told explicitly.
98
99 objcopy can be used to generate S-records by using an output target of
100 srec (e.g., use -O srec).
101
102 objcopy can be used to generate a raw binary file by using an output
103 target of binary (e.g., use -O binary). When objcopy generates a raw
104 binary file, it will essentially produce a memory dump of the contents
105 of the input object file. All symbols and relocation information will
106 be discarded. The memory dump will start at the load address of the
107 lowest section copied into the output file.
108
109 When generating an S-record or a raw binary file, it may be helpful to
110 use -S to remove sections containing debugging information. In some
111 cases -R will be useful to remove sections which contain information
112 that is not needed by the binary file.
113
114 Note---objcopy is not able to change the endianness of its input files.
115 If the input format has an endianness (some formats do not), objcopy
116 can only copy the inputs into file formats that have the same
117 endianness or which have no endianness (e.g., srec). (However, see the
118 --reverse-bytes option.)
119
121 infile
122 outfile
123 The input and output files, respectively. If you do not specify
124 outfile, objcopy creates a temporary file and destructively renames
125 the result with the name of infile.
126
127 -I bfdname
128 --input-target=bfdname
129 Consider the source file's object format to be bfdname, rather than
130 attempting to deduce it.
131
132 -O bfdname
133 --output-target=bfdname
134 Write the output file using the object format bfdname.
135
136 -F bfdname
137 --target=bfdname
138 Use bfdname as the object format for both the input and the output
139 file; i.e., simply transfer data from source to destination with no
140 translation.
141
142 -B bfdarch
143 --binary-architecture=bfdarch
144 Useful when transforming a architecture-less input file into an
145 object file. In this case the output architecture can be set to
146 bfdarch. This option will be ignored if the input file has a known
147 bfdarch. You can access this binary data inside a program by
148 referencing the special symbols that are created by the conversion
149 process. These symbols are called _binary_objfile_start,
150 _binary_objfile_end and _binary_objfile_size. e.g. you can
151 transform a picture file into an object file and then access it in
152 your code using these symbols.
153
154 -j sectionname
155 --only-section=sectionname
156 Copy only the named section from the input file to the output file.
157 This option may be given more than once. Note that using this
158 option inappropriately may make the output file unusable.
159
160 -R sectionname
161 --remove-section=sectionname
162 Remove any section named sectionname from the output file. This
163 option may be given more than once. Note that using this option
164 inappropriately may make the output file unusable.
165
166 -S
167 --strip-all
168 Do not copy relocation and symbol information from the source file.
169
170 -g
171 --strip-debug
172 Do not copy debugging symbols or sections from the source file.
173
174 --strip-unneeded
175 Strip all symbols that are not needed for relocation processing.
176
177 -K symbolname
178 --keep-symbol=symbolname
179 When stripping symbols, keep symbol symbolname even if it would
180 normally be stripped. This option may be given more than once.
181
182 -N symbolname
183 --strip-symbol=symbolname
184 Do not copy symbol symbolname from the source file. This option
185 may be given more than once.
186
187 --strip-unneeded-symbol=symbolname
188 Do not copy symbol symbolname from the source file unless it is
189 needed by a relocation. This option may be given more than once.
190
191 -G symbolname
192 --keep-global-symbol=symbolname
193 Keep only symbol symbolname global. Make all other symbols local
194 to the file, so that they are not visible externally. This option
195 may be given more than once.
196
197 --localize-hidden
198 In an ELF object, mark all symbols that have hidden or internal
199 visibility as local. This option applies on top of symbol-specific
200 localization options such as -L.
201
202 -L symbolname
203 --localize-symbol=symbolname
204 Make symbol symbolname local to the file, so that it is not visible
205 externally. This option may be given more than once.
206
207 -W symbolname
208 --weaken-symbol=symbolname
209 Make symbol symbolname weak. This option may be given more than
210 once.
211
212 --globalize-symbol=symbolname
213 Give symbol symbolname global scoping so that it is visible outside
214 of the file in which it is defined. This option may be given more
215 than once.
216
217 -w
218 --wildcard
219 Permit regular expressions in symbolnames used in other command
220 line options. The question mark (?), asterisk (*), backslash (\)
221 and square brackets ([]) operators can be used anywhere in the
222 symbol name. If the first character of the symbol name is the
223 exclamation point (!) then the sense of the switch is reversed for
224 that symbol. For example:
225
226 -w -W !foo -W fo*
227
228 would cause objcopy to weaken all symbols that start with "fo"
229 except for the symbol "foo".
230
231 -x
232 --discard-all
233 Do not copy non-global symbols from the source file.
234
235 -X
236 --discard-locals
237 Do not copy compiler-generated local symbols. (These usually start
238 with L or ..)
239
240 -b byte
241 --byte=byte
242 If interleaving has been enabled via the --interleave option then
243 start the range of bytes to keep at the byteth byte. byte can be
244 in the range from 0 to breadth-1, where breadth is the value given
245 by the --interleave option.
246
247 -i [breadth]
248 --interleave[=breadth]
249 Only copy a range out of every breadth bytes. (Header data is not
250 affected). Select which byte in the range begins the copy with the
251 --byte option. Select the width of the range with the
252 --interleave-width option.
253
254 This option is useful for creating files to program ROM. It is
255 typically used with an "srec" output target. Note that objcopy
256 will complain if you do not specify the --byte option as well.
257
258 The default interleave breadth is 4, so with --byte set to 0,
259 objcopy would copy the first byte out of every four bytes from the
260 input to the output.
261
262 --interleave-width=width
263 When used with the --interleave option, copy width bytes at a time.
264 The start of the range of bytes to be copied is set by the --byte
265 option, and the extent of the range is set with the --interleave
266 option.
267
268 The default value for this option is 1. The value of width plus
269 the byte value set by the --byte option must not exceed the
270 interleave breadth set by the --interleave option.
271
272 This option can be used to create images for two 16-bit flashes
273 interleaved in a 32-bit bus by passing -b 0 -i 4
274 --interleave-width=2 and -b 2 -i 4 --interleave-width=2 to two
275 objcopy commands. If the input was '12345678' then the outputs
276 would be '1256' and '3478' respectively.
277
278 -p
279 --preserve-dates
280 Set the access and modification dates of the output file to be the
281 same as those of the input file.
282
283 --debugging
284 Convert debugging information, if possible. This is not the
285 default because only certain debugging formats are supported, and
286 the conversion process can be time consuming.
287
288 --gap-fill val
289 Fill gaps between sections with val. This operation applies to the
290 load address (LMA) of the sections. It is done by increasing the
291 size of the section with the lower address, and filling in the
292 extra space created with val.
293
294 --pad-to address
295 Pad the output file up to the load address address. This is done
296 by increasing the size of the last section. The extra space is
297 filled in with the value specified by --gap-fill (default zero).
298
299 --set-start val
300 Set the start address of the new file to val. Not all object file
301 formats support setting the start address.
302
303 --change-start incr
304 --adjust-start incr
305 Change the start address by adding incr. Not all object file
306 formats support setting the start address.
307
308 --change-addresses incr
309 --adjust-vma incr
310 Change the VMA and LMA addresses of all sections, as well as the
311 start address, by adding incr. Some object file formats do not
312 permit section addresses to be changed arbitrarily. Note that this
313 does not relocate the sections; if the program expects sections to
314 be loaded at a certain address, and this option is used to change
315 the sections such that they are loaded at a different address, the
316 program may fail.
317
318 --change-section-address section{=,+,-}val
319 --adjust-section-vma section{=,+,-}val
320 Set or change both the VMA address and the LMA address of the named
321 section. If = is used, the section address is set to val.
322 Otherwise, val is added to or subtracted from the section address.
323 See the comments under --change-addresses, above. If section does
324 not exist in the input file, a warning will be issued, unless
325 --no-change-warnings is used.
326
327 --change-section-lma section{=,+,-}val
328 Set or change the LMA address of the named section. The LMA
329 address is the address where the section will be loaded into memory
330 at program load time. Normally this is the same as the VMA
331 address, which is the address of the section at program run time,
332 but on some systems, especially those where a program is held in
333 ROM, the two can be different. If = is used, the section address
334 is set to val. Otherwise, val is added to or subtracted from the
335 section address. See the comments under --change-addresses, above.
336 If section does not exist in the input file, a warning will be
337 issued, unless --no-change-warnings is used.
338
339 --change-section-vma section{=,+,-}val
340 Set or change the VMA address of the named section. The VMA
341 address is the address where the section will be located once the
342 program has started executing. Normally this is the same as the
343 LMA address, which is the address where the section will be loaded
344 into memory, but on some systems, especially those where a program
345 is held in ROM, the two can be different. If = is used, the
346 section address is set to val. Otherwise, val is added to or
347 subtracted from the section address. See the comments under
348 --change-addresses, above. If section does not exist in the input
349 file, a warning will be issued, unless --no-change-warnings is
350 used.
351
352 --change-warnings
353 --adjust-warnings
354 If --change-section-address or --change-section-lma or
355 --change-section-vma is used, and the named section does not exist,
356 issue a warning. This is the default.
357
358 --no-change-warnings
359 --no-adjust-warnings
360 Do not issue a warning if --change-section-address or
361 --adjust-section-lma or --adjust-section-vma is used, even if the
362 named section does not exist.
363
364 --set-section-flags section=flags
365 Set the flags for the named section. The flags argument is a comma
366 separated string of flag names. The recognized names are alloc,
367 contents, load, noload, readonly, code, data, rom, share, and
368 debug. You can set the contents flag for a section which does not
369 have contents, but it is not meaningful to clear the contents flag
370 of a section which does have contents--just remove the section
371 instead. Not all flags are meaningful for all object file formats.
372
373 --add-section sectionname=filename
374 Add a new section named sectionname while copying the file. The
375 contents of the new section are taken from the file filename. The
376 size of the section will be the size of the file. This option only
377 works on file formats which can support sections with arbitrary
378 names.
379
380 --rename-section oldname=newname[,flags]
381 Rename a section from oldname to newname, optionally changing the
382 section's flags to flags in the process. This has the advantage
383 over usng a linker script to perform the rename in that the output
384 stays as an object file and does not become a linked executable.
385
386 This option is particularly helpful when the input format is
387 binary, since this will always create a section called .data. If
388 for example, you wanted instead to create a section called .rodata
389 containing binary data you could use the following command line to
390 achieve it:
391
392 objcopy -I binary -O <output_format> -B <architecture> \
393 --rename-section .data=.rodata,alloc,load,readonly,data,contents \
394 <input_binary_file> <output_object_file>
395
396 --long-section-names {enable,disable,keep}
397 Controls the handling of long section names when processing "COFF"
398 and "PE-COFF" object formats. The default behaviour, keep, is to
399 preserve long section names if any are present in the input file.
400 The enable and disable options forcibly enable or disable the use
401 of long section names in the output object; when disable is in
402 effect, any long section names in the input object will be
403 truncated. The enable option will only emit long section names if
404 any are present in the inputs; this is mostly the same as keep, but
405 it is left undefined whether the enable option might force the
406 creation of an empty string table in the output file.
407
408 --change-leading-char
409 Some object file formats use special characters at the start of
410 symbols. The most common such character is underscore, which
411 compilers often add before every symbol. This option tells objcopy
412 to change the leading character of every symbol when it converts
413 between object file formats. If the object file formats use the
414 same leading character, this option has no effect. Otherwise, it
415 will add a character, or remove a character, or change a character,
416 as appropriate.
417
418 --remove-leading-char
419 If the first character of a global symbol is a special symbol
420 leading character used by the object file format, remove the
421 character. The most common symbol leading character is underscore.
422 This option will remove a leading underscore from all global
423 symbols. This can be useful if you want to link together objects
424 of different file formats with different conventions for symbol
425 names. This is different from --change-leading-char because it
426 always changes the symbol name when appropriate, regardless of the
427 object file format of the output file.
428
429 --reverse-bytes=num
430 Reverse the bytes in a section with output contents. A section
431 length must be evenly divisible by the value given in order for the
432 swap to be able to take place. Reversing takes place before the
433 interleaving is performed.
434
435 This option is used typically in generating ROM images for
436 problematic target systems. For example, on some target boards,
437 the 32-bit words fetched from 8-bit ROMs are re-assembled in
438 little-endian byte order regardless of the CPU byte order.
439 Depending on the programming model, the endianness of the ROM may
440 need to be modified.
441
442 Consider a simple file with a section containing the following
443 eight bytes: 12345678.
444
445 Using --reverse-bytes=2 for the above example, the bytes in the
446 output file would be ordered 21436587.
447
448 Using --reverse-bytes=4 for the above example, the bytes in the
449 output file would be ordered 43218765.
450
451 By using --reverse-bytes=2 for the above example, followed by
452 --reverse-bytes=4 on the output file, the bytes in the second
453 output file would be ordered 34127856.
454
455 --srec-len=ival
456 Meaningful only for srec output. Set the maximum length of the
457 Srecords being produced to ival. This length covers both address,
458 data and crc fields.
459
460 --srec-forceS3
461 Meaningful only for srec output. Avoid generation of S1/S2
462 records, creating S3-only record format.
463
464 --redefine-sym old=new
465 Change the name of a symbol old, to new. This can be useful when
466 one is trying link two things together for which you have no
467 source, and there are name collisions.
468
469 --redefine-syms=filename
470 Apply --redefine-sym to each symbol pair "old new" listed in the
471 file filename. filename is simply a flat file, with one symbol
472 pair per line. Line comments may be introduced by the hash
473 character. This option may be given more than once.
474
475 --weaken
476 Change all global symbols in the file to be weak. This can be
477 useful when building an object which will be linked against other
478 objects using the -R option to the linker. This option is only
479 effective when using an object file format which supports weak
480 symbols.
481
482 --keep-symbols=filename
483 Apply --keep-symbol option to each symbol listed in the file
484 filename. filename is simply a flat file, with one symbol name per
485 line. Line comments may be introduced by the hash character. This
486 option may be given more than once.
487
488 --strip-symbols=filename
489 Apply --strip-symbol option to each symbol listed in the file
490 filename. filename is simply a flat file, with one symbol name per
491 line. Line comments may be introduced by the hash character. This
492 option may be given more than once.
493
494 --strip-unneeded-symbols=filename
495 Apply --strip-unneeded-symbol option to each symbol listed in the
496 file filename. filename is simply a flat file, with one symbol
497 name per line. Line comments may be introduced by the hash
498 character. This option may be given more than once.
499
500 --keep-global-symbols=filename
501 Apply --keep-global-symbol option to each symbol listed in the file
502 filename. filename is simply a flat file, with one symbol name per
503 line. Line comments may be introduced by the hash character. This
504 option may be given more than once.
505
506 --localize-symbols=filename
507 Apply --localize-symbol option to each symbol listed in the file
508 filename. filename is simply a flat file, with one symbol name per
509 line. Line comments may be introduced by the hash character. This
510 option may be given more than once.
511
512 --globalize-symbols=filename
513 Apply --globalize-symbol option to each symbol listed in the file
514 filename. filename is simply a flat file, with one symbol name per
515 line. Line comments may be introduced by the hash character. This
516 option may be given more than once.
517
518 --weaken-symbols=filename
519 Apply --weaken-symbol option to each symbol listed in the file
520 filename. filename is simply a flat file, with one symbol name per
521 line. Line comments may be introduced by the hash character. This
522 option may be given more than once.
523
524 --alt-machine-code=index
525 If the output architecture has alternate machine codes, use the
526 indexth code instead of the default one. This is useful in case a
527 machine is assigned an official code and the tool-chain adopts the
528 new code, but other applications still depend on the original code
529 being used. For ELF based architectures if the index alternative
530 does not exist then the value is treated as an absolute number to
531 be stored in the e_machine field of the ELF header.
532
533 --writable-text
534 Mark the output text as writable. This option isn't meaningful for
535 all object file formats.
536
537 --readonly-text
538 Make the output text write protected. This option isn't meaningful
539 for all object file formats.
540
541 --pure
542 Mark the output file as demand paged. This option isn't meaningful
543 for all object file formats.
544
545 --impure
546 Mark the output file as impure. This option isn't meaningful for
547 all object file formats.
548
549 --prefix-symbols=string
550 Prefix all symbols in the output file with string.
551
552 --prefix-sections=string
553 Prefix all section names in the output file with string.
554
555 --prefix-alloc-sections=string
556 Prefix all the names of all allocated sections in the output file
557 with string.
558
559 --add-gnu-debuglink=path-to-file
560 Creates a .gnu_debuglink section which contains a reference to
561 path-to-file and adds it to the output file.
562
563 --keep-file-symbols
564 When stripping a file, perhaps with --strip-debug or
565 --strip-unneeded, retain any symbols specifying source file names,
566 which would otherwise get stripped.
567
568 --only-keep-debug
569 Strip a file, removing contents of any sections that would not be
570 stripped by --strip-debug and leaving the debugging sections
571 intact. In ELF files, this preserves all note sections in the
572 output.
573
574 The intention is that this option will be used in conjunction with
575 --add-gnu-debuglink to create a two part executable. One a
576 stripped binary which will occupy less space in RAM and in a
577 distribution and the second a debugging information file which is
578 only needed if debugging abilities are required. The suggested
579 procedure to create these files is as follows:
580
581 1.<Link the executable as normal. Assuming that is is called>
582 "foo" then...
583
584 1.<Run "objcopy --only-keep-debug foo foo.dbg" to>
585 create a file containing the debugging info.
586
587 1.<Run "objcopy --strip-debug foo" to create a>
588 stripped executable.
589
590 1.<Run "objcopy --add-gnu-debuglink=foo.dbg foo">
591 to add a link to the debugging info into the stripped
592 executable.
593
594 Note---the choice of ".dbg" as an extension for the debug info file
595 is arbitrary. Also the "--only-keep-debug" step is optional. You
596 could instead do this:
597
598 1.<Link the executable as normal.>
599 1.<Copy "foo" to "foo.full">
600 1.<Run "objcopy --strip-debug foo">
601 1.<Run "objcopy --add-gnu-debuglink=foo.full foo">
602
603 i.e., the file pointed to by the --add-gnu-debuglink can be the
604 full executable. It does not have to be a file created by the
605 --only-keep-debug switch.
606
607 Note---this switch is only intended for use on fully linked files.
608 It does not make sense to use it on object files where the
609 debugging information may be incomplete. Besides the gnu_debuglink
610 feature currently only supports the presence of one filename
611 containing debugging information, not multiple filenames on a one-
612 per-object-file basis.
613
614 --file-alignment num
615 Specify the file alignment. Sections in the file will always begin
616 at file offsets which are multiples of this number. This defaults
617 to 512. [This option is specific to PE targets.]
618
619 --heap reserve
620 --heap reserve,commit
621 Specify the number of bytes of memory to reserve (and optionally
622 commit) to be used as heap for this program. [This option is
623 specific to PE targets.]
624
625 --image-base value
626 Use value as the base address of your program or dll. This is the
627 lowest memory location that will be used when your program or dll
628 is loaded. To reduce the need to relocate and improve performance
629 of your dlls, each should have a unique base address and not
630 overlap any other dlls. The default is 0x400000 for executables,
631 and 0x10000000 for dlls. [This option is specific to PE targets.]
632
633 --section-alignment num
634 Sets the section alignment. Sections in memory will always begin
635 at addresses which are a multiple of this number. Defaults to
636 0x1000. [This option is specific to PE targets.]
637
638 --stack reserve
639 --stack reserve,commit
640 Specify the number of bytes of memory to reserve (and optionally
641 commit) to be used as stack for this program. [This option is
642 specific to PE targets.]
643
644 --subsystem which
645 --subsystem which:major
646 --subsystem which:major.minor
647 Specifies the subsystem under which your program will execute. The
648 legal values for which are "native", "windows", "console", "posix",
649 "efi-app", "efi-bsd", "efi-rtd", "sal-rtd", and "xbox". You may
650 optionally set the subsystem version also. Numeric values are also
651 accepted for which. [This option is specific to PE targets.]
652
653 --extract-symbol
654 Keep the file's section flags and symbols but remove all section
655 data. Specifically, the option:
656
657 *<removes the contents of all sections;>
658 *<sets the size of every section to zero; and>
659 *<sets the file's start address to zero.>
660
661 This option is used to build a .sym file for a VxWorks kernel. It
662 can also be a useful way of reducing the size of a --just-symbols
663 linker input file.
664
665 --compress-debug-sections
666 Compress DWARF debug sections using zlib.
667
668 --decompress-debug-sections
669 Decompress DWARF debug sections using zlib.
670
671 -V
672 --version
673 Show the version number of objcopy.
674
675 -v
676 --verbose
677 Verbose output: list all object files modified. In the case of
678 archives, objcopy -V lists all members of the archive.
679
680 --help
681 Show a summary of the options to objcopy.
682
683 --info
684 Display a list showing all architectures and object formats
685 available.
686
687 @file
688 Read command-line options from file. The options read are inserted
689 in place of the original @file option. If file does not exist, or
690 cannot be read, then the option will be treated literally, and not
691 removed.
692
693 Options in file are separated by whitespace. A whitespace
694 character may be included in an option by surrounding the entire
695 option in either single or double quotes. Any character (including
696 a backslash) may be included by prefixing the character to be
697 included with a backslash. The file may itself contain additional
698 @file options; any such options will be processed recursively.
699
701 ld(1), objdump(1), and the Info entries for binutils.
702
704 Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
705 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 Free
706 Software Foundation, Inc.
707
708 Permission is granted to copy, distribute and/or modify this document
709 under the terms of the GNU Free Documentation License, Version 1.3 or
710 any later version published by the Free Software Foundation; with no
711 Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
712 Texts. A copy of the license is included in the section entitled "GNU
713 Free Documentation License".
714
715
716
717binutils-2.21 2010-12-08 OBJCOPY(1)