summaryrefslogtreecommitdiffstats
path: root/upstream/mageia-cauldron/man1/objcopy.1
diff options
context:
space:
mode:
Diffstat (limited to 'upstream/mageia-cauldron/man1/objcopy.1')
-rw-r--r--upstream/mageia-cauldron/man1/objcopy.1409
1 files changed, 171 insertions, 238 deletions
diff --git a/upstream/mageia-cauldron/man1/objcopy.1 b/upstream/mageia-cauldron/man1/objcopy.1
index 63e6bc68..089cfa72 100644
--- a/upstream/mageia-cauldron/man1/objcopy.1
+++ b/upstream/mageia-cauldron/man1/objcopy.1
@@ -1,4 +1,5 @@
-.\" Automatically generated by Pod::Man 4.14 (Pod::Simple 3.43)
+.\" -*- mode: troff; coding: utf-8 -*-
+.\" Automatically generated by Pod::Man 5.01 (Pod::Simple 3.43)
.\"
.\" Standard preamble:
.\" ========================================================================
@@ -15,29 +16,12 @@
.ft R
.fi
..
-.\" Set up some character translations and predefined strings. \*(-- will
-.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-.\" nothing in troff, for use with C<>.
-.tr \(*W-
-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
+.\" \*(C` and \*(C' are quotes in nroff, nothing in troff, for use with C<>.
.ie n \{\
-. ds -- \(*W-
-. ds PI pi
-. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-. ds L" ""
-. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
-. ds -- \|\(em\|
-. ds PI \(*p
-. ds L" ``
-. ds R" ''
. ds C`
. ds C'
'br\}
@@ -68,79 +52,17 @@
. \}
.\}
.rr rF
-.\"
-.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-.\" Fear. Run. Save yourself. No user-serviceable parts.
-. \" fudge factors for nroff and troff
-.if n \{\
-. ds #H 0
-. ds #V .8m
-. ds #F .3m
-. ds #[ \f1
-. ds #] \fP
-.\}
-.if t \{\
-. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-. ds #V .6m
-. ds #F 0
-. ds #[ \&
-. ds #] \&
-.\}
-. \" simple accents for nroff and troff
-.if n \{\
-. ds ' \&
-. ds ` \&
-. ds ^ \&
-. ds , \&
-. ds ~ ~
-. ds /
-.\}
-.if t \{\
-. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-.\}
-. \" troff and (daisy-wheel) nroff accents
-.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-.ds ae a\h'-(\w'a'u*4/10)'e
-.ds Ae A\h'-(\w'A'u*4/10)'E
-. \" corrections for vroff
-.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-. \" for low resolution devices (crt and lpr)
-.if \n(.H>23 .if \n(.V>19 \
-\{\
-. ds : e
-. ds 8 ss
-. ds o a
-. ds d- d\h'-1'\(ga
-. ds D- D\h'-1'\(hy
-. ds th \o'bp'
-. ds Th \o'LP'
-. ds ae ae
-. ds Ae AE
-.\}
-.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "OBJCOPY 1"
-.TH OBJCOPY 1 "2023-06-27" "binutils-2.40" "GNU Development Tools"
+.TH OBJCOPY 1 2024-04-08 binutils-2.42 "GNU Development Tools"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
-.SH "NAME"
+.SH NAME
objcopy \- copy and translate object files
-.SH "SYNOPSIS"
+.SH SYNOPSIS
.IX Header "SYNOPSIS"
objcopy [\fB\-F\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-I\fR \fIbfdname\fR|\fB\-\-input\-target=\fR\fIbfdname\fR]
@@ -170,6 +92,7 @@ objcopy [\fB\-F\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-R\fR \fIsectionpattern\fR|\fB\-\-remove\-section=\fR\fIsectionpattern\fR]
[\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
[\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
+ [\fB\-\-strip\-section\-headers\fR]
[\fB\-p\fR|\fB\-\-preserve\-dates\fR]
[\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
[\fB\-U\fR|\fB\-\-disable\-deterministic\-archives\fR]
@@ -217,10 +140,10 @@ objcopy [\fB\-F\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-\-pure\fR]
[\fB\-\-impure\fR]
[\fB\-\-file\-alignment=\fR\fInum\fR]
- [\fB\-\-heap=\fR\fIsize\fR]
+ [\fB\-\-heap=\fR\fIreserve\fR[,\fIcommit\fR]]
[\fB\-\-image\-base=\fR\fIaddress\fR]
[\fB\-\-section\-alignment=\fR\fInum\fR]
- [\fB\-\-stack=\fR\fIsize\fR]
+ [\fB\-\-stack=\fR\fIreserve\fR[,\fIcommit\fR]]
[\fB\-\-subsystem=\fR\fIwhich\fR:\fImajor\fR.\fIminor\fR]
[\fB\-\-compress\-debug\-sections\fR]
[\fB\-\-decompress\-debug\-sections\fR]
@@ -232,10 +155,10 @@ objcopy [\fB\-F\fR \fIbfdname\fR|\fB\-\-target=\fR\fIbfdname\fR]
[\fB\-V\fR|\fB\-\-version\fR]
[\fB\-\-help\fR] [\fB\-\-info\fR]
\fIinfile\fR [\fIoutfile\fR]
-.SH "DESCRIPTION"
+.SH DESCRIPTION
.IX Header "DESCRIPTION"
-The \s-1GNU\s0 \fBobjcopy\fR utility copies the contents of an object
-file to another. \fBobjcopy\fR uses the \s-1GNU BFD\s0 Library to
+The GNU \fBobjcopy\fR utility copies the contents of an object
+file to another. \fBobjcopy\fR 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 \fBobjcopy\fR is controlled by command-line options.
@@ -244,8 +167,8 @@ between any two formats. However, copying a relocatable object file
between any two formats may not work as expected.
.PP
\&\fBobjcopy\fR creates temporary files to do its translations and
-deletes them afterward. \fBobjcopy\fR uses \s-1BFD\s0 to do all its
-translation work; it has access to all the formats described in \s-1BFD\s0
+deletes them afterward. \fBobjcopy\fR 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.
.PP
@@ -269,12 +192,12 @@ files. If the input format has an endianness (some formats do not),
\&\fBobjcopy\fR can only copy the inputs into file formats that have the
same endianness or which have no endianness (e.g., \fBsrec\fR).
(However, see the \fB\-\-reverse\-bytes\fR option.)
-.SH "OPTIONS"
+.SH OPTIONS
.IX Header "OPTIONS"
-.IP "\fIinfile\fR" 4
+.IP \fIinfile\fR 4
.IX Item "infile"
.PD 0
-.IP "\fIoutfile\fR" 4
+.IP \fIoutfile\fR 4
.IX Item "outfile"
.PD
The input and output files, respectively.
@@ -284,7 +207,7 @@ the name of \fIinfile\fR.
.IP "\fB\-I\fR \fIbfdname\fR" 4
.IX Item "-I bfdname"
.PD 0
-.IP "\fB\-\-input\-target=\fR\fIbfdname\fR" 4
+.IP \fB\-\-input\-target=\fR\fIbfdname\fR 4
.IX Item "--input-target=bfdname"
.PD
Consider the source file's object format to be \fIbfdname\fR, rather than
@@ -292,14 +215,14 @@ attempting to deduce it.
.IP "\fB\-O\fR \fIbfdname\fR" 4
.IX Item "-O bfdname"
.PD 0
-.IP "\fB\-\-output\-target=\fR\fIbfdname\fR" 4
+.IP \fB\-\-output\-target=\fR\fIbfdname\fR 4
.IX Item "--output-target=bfdname"
.PD
Write the output file using the object format \fIbfdname\fR.
.IP "\fB\-F\fR \fIbfdname\fR" 4
.IX Item "-F bfdname"
.PD 0
-.IP "\fB\-\-target=\fR\fIbfdname\fR" 4
+.IP \fB\-\-target=\fR\fIbfdname\fR 4
.IX Item "--target=bfdname"
.PD
Use \fIbfdname\fR as the object format for both the input and the output
@@ -308,7 +231,7 @@ translation.
.IP "\fB\-B\fR \fIbfdarch\fR" 4
.IX Item "-B bfdarch"
.PD 0
-.IP "\fB\-\-binary\-architecture=\fR\fIbfdarch\fR" 4
+.IP \fB\-\-binary\-architecture=\fR\fIbfdarch\fR 4
.IX Item "--binary-architecture=bfdarch"
.PD
Useful when transforming a architecture-less input file into an object file.
@@ -322,7 +245,7 @@ an object file and then access it in your code using these symbols.
.IP "\fB\-j\fR \fIsectionpattern\fR" 4
.IX Item "-j sectionpattern"
.PD 0
-.IP "\fB\-\-only\-section=\fR\fIsectionpattern\fR" 4
+.IP \fB\-\-only\-section=\fR\fIsectionpattern\fR 4
.IX Item "--only-section=sectionpattern"
.PD
Copy only the indicated sections from the input file to the output file.
@@ -344,7 +267,7 @@ will copy all sectinos matching '.text.*' but not the section
.IP "\fB\-R\fR \fIsectionpattern\fR" 4
.IX Item "-R sectionpattern"
.PD 0
-.IP "\fB\-\-remove\-section=\fR\fIsectionpattern\fR" 4
+.IP \fB\-\-remove\-section=\fR\fIsectionpattern\fR 4
.IX Item "--remove-section=sectionpattern"
.PD
Remove any section matching \fIsectionpattern\fR from the output file.
@@ -365,11 +288,11 @@ would otherwise remove it. For example:
.Sp
will remove all sections matching the pattern '.text.*', but will not
remove the section '.text.foo'.
-.IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
+.IP \fB\-\-keep\-section=\fR\fIsectionpattern\fR 4
.IX Item "--keep-section=sectionpattern"
When removing sections from the output file, keep sections that match
\&\fIsectionpattern\fR.
-.IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
+.IP \fB\-\-remove\-relocations=\fR\fIsectionpattern\fR 4
.IX Item "--remove-relocations=sectionpattern"
Remove non-dynamic relocations from the output file for any section
matching \fIsectionpattern\fR. This option may be given more than
@@ -400,22 +323,26 @@ For example:
will remove all relocations for sections matching the pattern
\&'.text.*', but will not remove relocations for the section
\&'.text.foo'.
-.IP "\fB\-S\fR" 4
+.IP \fB\-\-strip\-section\-headers\fR 4
+.IX Item "--strip-section-headers"
+Strip section header This option is specific to ELF files.
+Implies \fB\-\-strip\-all\fR and \fB\-\-merge\-notes\fR.
+.IP \fB\-S\fR 4
.IX Item "-S"
.PD 0
-.IP "\fB\-\-strip\-all\fR" 4
+.IP \fB\-\-strip\-all\fR 4
.IX Item "--strip-all"
.PD
Do not copy relocation and symbol information from the source file.
Also deletes debug sections.
-.IP "\fB\-g\fR" 4
+.IP \fB\-g\fR 4
.IX Item "-g"
.PD 0
-.IP "\fB\-\-strip\-debug\fR" 4
+.IP \fB\-\-strip\-debug\fR 4
.IX Item "--strip-debug"
.PD
Do not copy debugging symbols or sections from the source file.
-.IP "\fB\-\-strip\-unneeded\fR" 4
+.IP \fB\-\-strip\-unneeded\fR 4
.IX Item "--strip-unneeded"
Remove all symbols that are not needed for relocation processing in
addition to debugging symbols and sections stripped by
@@ -423,7 +350,7 @@ addition to debugging symbols and sections stripped by
.IP "\fB\-K\fR \fIsymbolname\fR" 4
.IX Item "-K symbolname"
.PD 0
-.IP "\fB\-\-keep\-symbol=\fR\fIsymbolname\fR" 4
+.IP \fB\-\-keep\-symbol=\fR\fIsymbolname\fR 4
.IX Item "--keep-symbol=symbolname"
.PD
When stripping symbols, keep symbol \fIsymbolname\fR even if it would
@@ -431,19 +358,19 @@ normally be stripped. This option may be given more than once.
.IP "\fB\-N\fR \fIsymbolname\fR" 4
.IX Item "-N symbolname"
.PD 0
-.IP "\fB\-\-strip\-symbol=\fR\fIsymbolname\fR" 4
+.IP \fB\-\-strip\-symbol=\fR\fIsymbolname\fR 4
.IX Item "--strip-symbol=symbolname"
.PD
Do not copy symbol \fIsymbolname\fR from the source file. This option
may be given more than once.
-.IP "\fB\-\-strip\-unneeded\-symbol=\fR\fIsymbolname\fR" 4
+.IP \fB\-\-strip\-unneeded\-symbol=\fR\fIsymbolname\fR 4
.IX Item "--strip-unneeded-symbol=symbolname"
Do not copy symbol \fIsymbolname\fR from the source file unless it is needed
by a relocation. This option may be given more than once.
.IP "\fB\-G\fR \fIsymbolname\fR" 4
.IX Item "-G symbolname"
.PD 0
-.IP "\fB\-\-keep\-global\-symbol=\fR\fIsymbolname\fR" 4
+.IP \fB\-\-keep\-global\-symbol=\fR\fIsymbolname\fR 4
.IX Item "--keep-global-symbol=symbolname"
.PD
Keep only symbol \fIsymbolname\fR global. Make all other symbols local
@@ -451,15 +378,15 @@ to the file, so that they are not visible externally. This option may
be given more than once. Note: this option cannot be used in
conjunction with the \fB\-\-globalize\-symbol\fR or
\&\fB\-\-globalize\-symbols\fR options.
-.IP "\fB\-\-localize\-hidden\fR" 4
+.IP \fB\-\-localize\-hidden\fR 4
.IX Item "--localize-hidden"
-In an \s-1ELF\s0 object, mark all symbols that have hidden or internal visibility
+In an ELF object, mark all symbols that have hidden or internal visibility
as local. This option applies on top of symbol-specific localization options
such as \fB\-L\fR.
.IP "\fB\-L\fR \fIsymbolname\fR" 4
.IX Item "-L symbolname"
.PD 0
-.IP "\fB\-\-localize\-symbol=\fR\fIsymbolname\fR" 4
+.IP \fB\-\-localize\-symbol=\fR\fIsymbolname\fR 4
.IX Item "--localize-symbol=symbolname"
.PD
Convert a global or weak symbol called \fIsymbolname\fR into a local
@@ -468,20 +395,20 @@ given more than once. Note \- unique symbols are not converted.
.IP "\fB\-W\fR \fIsymbolname\fR" 4
.IX Item "-W symbolname"
.PD 0
-.IP "\fB\-\-weaken\-symbol=\fR\fIsymbolname\fR" 4
+.IP \fB\-\-weaken\-symbol=\fR\fIsymbolname\fR 4
.IX Item "--weaken-symbol=symbolname"
.PD
Make symbol \fIsymbolname\fR weak. This option may be given more than once.
-.IP "\fB\-\-globalize\-symbol=\fR\fIsymbolname\fR" 4
+.IP \fB\-\-globalize\-symbol=\fR\fIsymbolname\fR 4
.IX Item "--globalize-symbol=symbolname"
Give symbol \fIsymbolname\fR global scoping so that it is visible
outside of the file in which it is defined. This option may be given
more than once. Note: this option cannot be used in conjunction with
the \fB\-G\fR or \fB\-\-keep\-global\-symbol\fR options.
-.IP "\fB\-w\fR" 4
+.IP \fB\-w\fR 4
.IX Item "-w"
.PD 0
-.IP "\fB\-\-wildcard\fR" 4
+.IP \fB\-\-wildcard\fR 4
.IX Item "--wildcard"
.PD
Permit regular expressions in \fIsymbolname\fRs used in other command
@@ -495,19 +422,19 @@ For example:
\& \-w \-W !foo \-W fo*
.Ve
.Sp
-would cause objcopy to weaken all symbols that start with \*(L"fo\*(R"
-except for the symbol \*(L"foo\*(R".
-.IP "\fB\-x\fR" 4
+would cause objcopy to weaken all symbols that start with "fo"
+except for the symbol "foo".
+.IP \fB\-x\fR 4
.IX Item "-x"
.PD 0
-.IP "\fB\-\-discard\-all\fR" 4
+.IP \fB\-\-discard\-all\fR 4
.IX Item "--discard-all"
.PD
Do not copy non-global symbols from the source file.
-.IP "\fB\-X\fR" 4
+.IP \fB\-X\fR 4
.IX Item "-X"
.PD 0
-.IP "\fB\-\-discard\-locals\fR" 4
+.IP \fB\-\-discard\-locals\fR 4
.IX Item "--discard-locals"
.PD
Do not copy compiler-generated local symbols.
@@ -515,7 +442,7 @@ Do not copy compiler-generated local symbols.
.IP "\fB\-b\fR \fIbyte\fR" 4
.IX Item "-b byte"
.PD 0
-.IP "\fB\-\-byte=\fR\fIbyte\fR" 4
+.IP \fB\-\-byte=\fR\fIbyte\fR 4
.IX Item "--byte=byte"
.PD
If interleaving has been enabled via the \fB\-\-interleave\fR option
@@ -525,7 +452,7 @@ then start the range of bytes to keep at the \fIbyte\fRth byte.
.IP "\fB\-i [\fR\fIbreadth\fR\fB]\fR" 4
.IX Item "-i [breadth]"
.PD 0
-.IP "\fB\-\-interleave[=\fR\fIbreadth\fR\fB]\fR" 4
+.IP \fB\-\-interleave[=\fR\fIbreadth\fR\fB]\fR 4
.IX Item "--interleave[=breadth]"
.PD
Only copy a range out of every \fIbreadth\fR bytes. (Header data is
@@ -533,7 +460,7 @@ not affected). Select which byte in the range begins the copy with
the \fB\-\-byte\fR option. Select the width of the range with the
\&\fB\-\-interleave\-width\fR option.
.Sp
-This option is useful for creating files to program \s-1ROM.\s0 It is
+This option is useful for creating files to program ROM. It is
typically used with an \f(CW\*(C`srec\*(C'\fR output target. Note that
\&\fBobjcopy\fR will complain if you do not specify the
\&\fB\-\-byte\fR option as well.
@@ -541,7 +468,7 @@ typically used with an \f(CW\*(C`srec\*(C'\fR output target. Note that
The default interleave breadth is 4, so with \fB\-\-byte\fR set to 0,
\&\fBobjcopy\fR would copy the first byte out of every four bytes
from the input to the output.
-.IP "\fB\-\-interleave\-width=\fR\fIwidth\fR" 4
+.IP \fB\-\-interleave\-width=\fR\fIwidth\fR 4
.IX Item "--interleave-width=width"
When used with the \fB\-\-interleave\fR option, copy \fIwidth\fR
bytes at a time. The start of the range of bytes to be copied is set
@@ -557,18 +484,23 @@ in a 32\-bit bus by passing \fB\-b 0 \-i 4 \-\-interleave\-width=2\fR
and \fB\-b 2 \-i 4 \-\-interleave\-width=2\fR to two \fBobjcopy\fR
commands. If the input was '12345678' then the outputs would be
\&'1256' and '3478' respectively.
-.IP "\fB\-p\fR" 4
+.IP \fB\-p\fR 4
.IX Item "-p"
.PD 0
-.IP "\fB\-\-preserve\-dates\fR" 4
+.IP \fB\-\-preserve\-dates\fR 4
.IX Item "--preserve-dates"
.PD
Set the access and modification dates of the output file to be the same
as those of the input file.
-.IP "\fB\-D\fR" 4
+.Sp
+This option also copies the date stored in a PE format file's header,
+unless the SOURCE_DATE_EPOCH environment variable is defined. If it
+is defined then this variable will be used as the date stored in the
+header, interpreted as the number of seconds since the Unix epoch.
+.IP \fB\-D\fR 4
.IX Item "-D"
.PD 0
-.IP "\fB\-\-enable\-deterministic\-archives\fR" 4
+.IP \fB\-\-enable\-deterministic\-archives\fR 4
.IX Item "--enable-deterministic-archives"
.PD
Operate in \fIdeterministic\fR mode. When copying archive members
@@ -578,20 +510,20 @@ and use consistent file modes for all files.
If \fIbinutils\fR was configured with
\&\fB\-\-enable\-deterministic\-archives\fR, then this mode is on by default.
It can be disabled with the \fB\-U\fR option, below.
-.IP "\fB\-U\fR" 4
+.IP \fB\-U\fR 4
.IX Item "-U"
.PD 0
-.IP "\fB\-\-disable\-deterministic\-archives\fR" 4
+.IP \fB\-\-disable\-deterministic\-archives\fR 4
.IX Item "--disable-deterministic-archives"
.PD
Do \fInot\fR operate in \fIdeterministic\fR mode. This is the
inverse of the \fB\-D\fR option, above: when copying archive members
-and writing the archive index, use their actual \s-1UID, GID,\s0 timestamp,
+and writing the archive index, use their actual UID, GID, timestamp,
and file mode values.
.Sp
This is the default unless \fIbinutils\fR was configured with
\&\fB\-\-enable\-deterministic\-archives\fR.
-.IP "\fB\-\-debugging\fR" 4
+.IP \fB\-\-debugging\fR 4
.IX Item "--debugging"
Convert debugging information, if possible. This is not the default
because only certain debugging formats are supported, and the
@@ -599,7 +531,7 @@ conversion process can be time consuming.
.IP "\fB\-\-gap\-fill\fR \fIval\fR" 4
.IX Item "--gap-fill val"
Fill gaps between sections with \fIval\fR. This operation applies to
-the \fIload address\fR (\s-1LMA\s0) of the sections. It is done by increasing
+the \fIload address\fR (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 \fIval\fR.
.IP "\fB\-\-pad\-to\fR \fIaddress\fR" 4
@@ -627,7 +559,7 @@ address.
.IP "\fB\-\-adjust\-vma\fR \fIincr\fR" 4
.IX Item "--adjust-vma incr"
.PD
-Change the \s-1VMA\s0 and \s-1LMA\s0 addresses of all sections, as well as the start
+Change the VMA and LMA addresses of all sections, as well as the start
address, by adding \fIincr\fR. 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
@@ -639,7 +571,7 @@ that they are loaded at a different address, the program may fail.
.IP "\fB\-\-adjust\-section\-vma\fR \fIsectionpattern\fR\fB{=,+,\-}\fR\fIval\fR" 4
.IX Item "--adjust-section-vma sectionpattern{=,+,-}val"
.PD
-Set or change both the \s-1VMA\s0 address and the \s-1LMA\s0 address of any section
+Set or change both the VMA address and the LMA address of any section
matching \fIsectionpattern\fR. If \fB=\fR is used, the section
address is set to \fIval\fR. Otherwise, \fIval\fR is added to or
subtracted from the section address. See the comments under
@@ -648,12 +580,12 @@ match any sections in the input file, a warning will be issued, unless
\&\fB\-\-no\-change\-warnings\fR is used.
.IP "\fB\-\-change\-section\-lma\fR \fIsectionpattern\fR\fB{=,+,\-}\fR\fIval\fR" 4
.IX Item "--change-section-lma sectionpattern{=,+,-}val"
-Set or change the \s-1LMA\s0 address of any sections matching
-\&\fIsectionpattern\fR. The \s-1LMA\s0 address is the address where the
+Set or change the LMA address of any sections matching
+\&\fIsectionpattern\fR. 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 \s-1VMA\s0 address, which is the address of the
+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 \s-1ROM,\s0 the two can be different. If \fB=\fR
+where a program is held in ROM, the two can be different. If \fB=\fR
is used, the section address is set to \fIval\fR. Otherwise,
\&\fIval\fR is added to or subtracted from the section address. See the
comments under \fB\-\-change\-addresses\fR, above. If
@@ -661,31 +593,31 @@ comments under \fB\-\-change\-addresses\fR, above. If
warning will be issued, unless \fB\-\-no\-change\-warnings\fR is used.
.IP "\fB\-\-change\-section\-vma\fR \fIsectionpattern\fR\fB{=,+,\-}\fR\fIval\fR" 4
.IX Item "--change-section-vma sectionpattern{=,+,-}val"
-Set or change the \s-1VMA\s0 address of any section matching
-\&\fIsectionpattern\fR. The \s-1VMA\s0 address is the address where the
+Set or change the VMA address of any section matching
+\&\fIsectionpattern\fR. 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 \s-1LMA\s0 address, which is the address
+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 \s-1ROM,\s0 the two can be
+especially those where a program is held in ROM, the two can be
different. If \fB=\fR is used, the section address is set to
\&\fIval\fR. Otherwise, \fIval\fR is added to or subtracted from the
section address. See the comments under \fB\-\-change\-addresses\fR,
above. If \fIsectionpattern\fR does not match any sections in the
input file, a warning will be issued, unless
\&\fB\-\-no\-change\-warnings\fR is used.
-.IP "\fB\-\-change\-warnings\fR" 4
+.IP \fB\-\-change\-warnings\fR 4
.IX Item "--change-warnings"
.PD 0
-.IP "\fB\-\-adjust\-warnings\fR" 4
+.IP \fB\-\-adjust\-warnings\fR 4
.IX Item "--adjust-warnings"
.PD
If \fB\-\-change\-section\-address\fR or \fB\-\-change\-section\-lma\fR or
\&\fB\-\-change\-section\-vma\fR is used, and the section pattern does not
match any sections, issue a warning. This is the default.
-.IP "\fB\-\-no\-change\-warnings\fR" 4
+.IP \fB\-\-no\-change\-warnings\fR 4
.IX Item "--no-change-warnings"
.PD 0
-.IP "\fB\-\-no\-adjust\-warnings\fR" 4
+.IP \fB\-\-no\-adjust\-warnings\fR 4
.IX Item "--no-adjust-warnings"
.PD
Do not issue a warning if \fB\-\-change\-section\-address\fR or
@@ -697,13 +629,14 @@ Set the flags for any sections matching \fIsectionpattern\fR. The
\&\fIflags\fR argument is a comma separated string of flag names. The
recognized names are \fBalloc\fR, \fBcontents\fR, \fBload\fR,
\&\fBnoload\fR, \fBreadonly\fR, \fBcode\fR, \fBdata\fR, \fBrom\fR,
-\&\fBexclude\fR, \fBshare\fR, and \fBdebug\fR. You can set the
-\&\fBcontents\fR flag for a section which does not have contents, but it
-is not meaningful to clear the \fBcontents\fR flag of a section which
-does have contents\*(--just remove the section instead. Not all flags are
-meaningful for all object file formats. In particular the
-\&\fBshare\fR flag is only meaningful for \s-1COFF\s0 format files and not for
-\&\s-1ELF\s0 format files.
+\&\fBexclude\fR, \fBshare\fR, \fBdebug\fR, and \fBlarge\fR.
+You can set the \fBcontents\fR flag for a section which does not have
+contents, but it is not meaningful to clear the \fBcontents\fR flag of a
+section which does have contents\-\-just remove the section instead. Not all
+flags are meaningful for all object file formats. In particular the
+\&\fBshare\fR flag is only meaningful for COFF format files and not for ELF
+format files. The ELF x86\-64 specific flag \fBlarge\fR corresponds to
+SHF_X86_64_LARGE.
.IP "\fB\-\-set\-section\-alignment\fR \fIsectionpattern\fR\fB=\fR\fIalign\fR" 4
.IX Item "--set-section-alignment sectionpattern=align"
Set the alignment for any sections matching \fIsectionpattern\fR.
@@ -731,7 +664,7 @@ be specified more than once.
Replace the existing contents of a section named \fIsectionname\fR
with the contents of file \fIfilename\fR. The size of the section
will be adjusted to the size of the file. The section flags for
-\&\fIsectionname\fR will be unchanged. For \s-1ELF\s0 format files the section
+\&\fIsectionname\fR will be unchanged. For ELF format files the section
to segment mapping will also remain unchanged, something which is not
possible using \fB\-\-remove\-section\fR followed by
\&\fB\-\-add\-section\fR. The option can be specified more than once.
@@ -745,7 +678,7 @@ command line. In this case, pass the original section name to
.IX Item "--add-symbol name=[section:]value[,flags]"
Add a new symbol named \fIname\fR while copying the file. This option may be
specified multiple times. If the \fIsection\fR is given, the symbol will be
-associated with and relative to that section, otherwise it will be an \s-1ABS\s0
+associated with and relative to that section, otherwise it will be an ABS
symbol. Specifying an undefined section will result in a fatal error. There
is no check for the value, it will be taken as specified. Symbol flags can
be specified and not all flags will be meaningful for all object file
@@ -760,7 +693,7 @@ changing the section's flags to \fIflags\fR in the process. This has
the advantage over using a linker script to perform the rename in that
the output stays as an object file and does not become a linked
executable. This option accepts the same set of flags as the
-\&\fB\-\-sect\-section\-flags\fR option.
+\&\fB\-\-set\-section\-flags\fR option.
.Sp
This option is particularly helpful when the input format is binary,
since this will always create a section called .data. If for example,
@@ -784,7 +717,7 @@ The \fBenable\fR option will only emit long section names if any are
present in the inputs; this is mostly the same as \fBkeep\fR, but it
is left undefined whether the \fBenable\fR option might force the
creation of an empty string table in the output file.
-.IP "\fB\-\-change\-leading\-char\fR" 4
+.IP \fB\-\-change\-leading\-char\fR 4
.IX Item "--change-leading-char"
Some object file formats use special characters at the start of
symbols. The most common such character is underscore, which compilers
@@ -794,7 +727,7 @@ 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.
-.IP "\fB\-\-remove\-leading\-char\fR" 4
+.IP \fB\-\-remove\-leading\-char\fR 4
.IX Item "--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
@@ -805,17 +738,17 @@ different conventions for symbol names. This is different from
\&\fB\-\-change\-leading\-char\fR because it always changes the symbol name
when appropriate, regardless of the object file format of the output
file.
-.IP "\fB\-\-reverse\-bytes=\fR\fInum\fR" 4
+.IP \fB\-\-reverse\-bytes=\fR\fInum\fR 4
.IX Item "--reverse-bytes=num"
Reverse the bytes in a section with output contents. A section length must
be evenly divisible by the value given in order for the swap to be able to
take place. Reversing takes place before the interleaving is performed.
.Sp
-This option is used typically in generating \s-1ROM\s0 images for problematic
+This option is used typically in generating ROM images for problematic
target systems. For example, on some target boards, the 32\-bit words
fetched from 8\-bit ROMs are re-assembled in little-endian byte order
-regardless of the \s-1CPU\s0 byte order. Depending on the programming model, the
-endianness of the \s-1ROM\s0 may need to be modified.
+regardless of the CPU byte order. Depending on the programming model, the
+endianness of the ROM may need to be modified.
.Sp
Consider a simple file with a section containing the following eight
bytes: \f(CW12345678\fR.
@@ -829,12 +762,12 @@ output file would be ordered \f(CW43218765\fR.
By using \fB\-\-reverse\-bytes=2\fR for the above example, followed by
\&\fB\-\-reverse\-bytes=4\fR on the output file, the bytes in the second
output file would be ordered \f(CW34127856\fR.
-.IP "\fB\-\-srec\-len=\fR\fIival\fR" 4
+.IP \fB\-\-srec\-len=\fR\fIival\fR 4
.IX Item "--srec-len=ival"
Meaningful only for srec output. Set the maximum length of the Srecords
being produced to \fIival\fR. This length covers both address, data and
crc fields.
-.IP "\fB\-\-srec\-forceS3\fR" 4
+.IP \fB\-\-srec\-forceS3\fR 4
.IX Item "--srec-forceS3"
Meaningful only for srec output. Avoid generation of S1/S2 records,
creating S3\-only record format.
@@ -843,49 +776,49 @@ creating S3\-only record format.
Change the name of a symbol \fIold\fR, to \fInew\fR. This can be useful
when one is trying link two things together for which you have no
source, and there are name collisions.
-.IP "\fB\-\-redefine\-syms=\fR\fIfilename\fR" 4
+.IP \fB\-\-redefine\-syms=\fR\fIfilename\fR 4
.IX Item "--redefine-syms=filename"
Apply \fB\-\-redefine\-sym\fR to each symbol pair "\fIold\fR \fInew\fR"
listed in the file \fIfilename\fR. \fIfilename\fR is simply a flat file,
with one symbol pair per line. Line comments may be introduced by the hash
character. This option may be given more than once.
-.IP "\fB\-\-weaken\fR" 4
+.IP \fB\-\-weaken\fR 4
.IX Item "--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 \fB\-R\fR option to the linker. This option is only effective when
using an object file format which supports weak symbols.
-.IP "\fB\-\-keep\-symbols=\fR\fIfilename\fR" 4
+.IP \fB\-\-keep\-symbols=\fR\fIfilename\fR 4
.IX Item "--keep-symbols=filename"
Apply \fB\-\-keep\-symbol\fR option to each symbol listed in the file
\&\fIfilename\fR. \fIfilename\fR 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.
-.IP "\fB\-\-strip\-symbols=\fR\fIfilename\fR" 4
+.IP \fB\-\-strip\-symbols=\fR\fIfilename\fR 4
.IX Item "--strip-symbols=filename"
Apply \fB\-\-strip\-symbol\fR option to each symbol listed in the file
\&\fIfilename\fR. \fIfilename\fR 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.
-.IP "\fB\-\-strip\-unneeded\-symbols=\fR\fIfilename\fR" 4
+.IP \fB\-\-strip\-unneeded\-symbols=\fR\fIfilename\fR 4
.IX Item "--strip-unneeded-symbols=filename"
Apply \fB\-\-strip\-unneeded\-symbol\fR option to each symbol listed in
the file \fIfilename\fR. \fIfilename\fR 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.
-.IP "\fB\-\-keep\-global\-symbols=\fR\fIfilename\fR" 4
+.IP \fB\-\-keep\-global\-symbols=\fR\fIfilename\fR 4
.IX Item "--keep-global-symbols=filename"
Apply \fB\-\-keep\-global\-symbol\fR option to each symbol listed in the
file \fIfilename\fR. \fIfilename\fR 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.
-.IP "\fB\-\-localize\-symbols=\fR\fIfilename\fR" 4
+.IP \fB\-\-localize\-symbols=\fR\fIfilename\fR 4
.IX Item "--localize-symbols=filename"
Apply \fB\-\-localize\-symbol\fR option to each symbol listed in the file
\&\fIfilename\fR. \fIfilename\fR 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.
-.IP "\fB\-\-globalize\-symbols=\fR\fIfilename\fR" 4
+.IP \fB\-\-globalize\-symbols=\fR\fIfilename\fR 4
.IX Item "--globalize-symbols=filename"
Apply \fB\-\-globalize\-symbol\fR option to each symbol listed in the file
\&\fIfilename\fR. \fIfilename\fR is simply a flat file, with one symbol
@@ -893,48 +826,48 @@ name per line. Line comments may be introduced by the hash character.
This option may be given more than once. Note: this option cannot be
used in conjunction with the \fB\-G\fR or \fB\-\-keep\-global\-symbol\fR
options.
-.IP "\fB\-\-weaken\-symbols=\fR\fIfilename\fR" 4
+.IP \fB\-\-weaken\-symbols=\fR\fIfilename\fR 4
.IX Item "--weaken-symbols=filename"
Apply \fB\-\-weaken\-symbol\fR option to each symbol listed in the file
\&\fIfilename\fR. \fIfilename\fR 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.
-.IP "\fB\-\-alt\-machine\-code=\fR\fIindex\fR" 4
+.IP \fB\-\-alt\-machine\-code=\fR\fIindex\fR 4
.IX Item "--alt-machine-code=index"
If the output architecture has alternate machine codes, use the
\&\fIindex\fRth code instead of the default one. This is useful in case
a machine is assigned an official code and the tool-chain adopts the
new code, but other applications still depend on the original code
-being used. For \s-1ELF\s0 based architectures if the \fIindex\fR
+being used. For ELF based architectures if the \fIindex\fR
alternative does not exist then the value is treated as an absolute
-number to be stored in the e_machine field of the \s-1ELF\s0 header.
-.IP "\fB\-\-writable\-text\fR" 4
+number to be stored in the e_machine field of the ELF header.
+.IP \fB\-\-writable\-text\fR 4
.IX Item "--writable-text"
Mark the output text as writable. This option isn't meaningful for all
object file formats.
-.IP "\fB\-\-readonly\-text\fR" 4
+.IP \fB\-\-readonly\-text\fR 4
.IX Item "--readonly-text"
Make the output text write protected. This option isn't meaningful for all
object file formats.
-.IP "\fB\-\-pure\fR" 4
+.IP \fB\-\-pure\fR 4
.IX Item "--pure"
Mark the output file as demand paged. This option isn't meaningful for all
object file formats.
-.IP "\fB\-\-impure\fR" 4
+.IP \fB\-\-impure\fR 4
.IX Item "--impure"
Mark the output file as impure. This option isn't meaningful for all
object file formats.
-.IP "\fB\-\-prefix\-symbols=\fR\fIstring\fR" 4
+.IP \fB\-\-prefix\-symbols=\fR\fIstring\fR 4
.IX Item "--prefix-symbols=string"
Prefix all symbols in the output file with \fIstring\fR.
-.IP "\fB\-\-prefix\-sections=\fR\fIstring\fR" 4
+.IP \fB\-\-prefix\-sections=\fR\fIstring\fR 4
.IX Item "--prefix-sections=string"
Prefix all section names in the output file with \fIstring\fR.
-.IP "\fB\-\-prefix\-alloc\-sections=\fR\fIstring\fR" 4
+.IP \fB\-\-prefix\-alloc\-sections=\fR\fIstring\fR 4
.IX Item "--prefix-alloc-sections=string"
Prefix all the names of all allocated sections in the output file with
\&\fIstring\fR.
-.IP "\fB\-\-add\-gnu\-debuglink=\fR\fIpath-to-file\fR" 4
+.IP \fB\-\-add\-gnu\-debuglink=\fR\fIpath-to-file\fR 4
.IX Item "--add-gnu-debuglink=path-to-file"
Creates a .gnu_debuglink section which contains a reference to
\&\fIpath-to-file\fR and adds it to the output file. Note: the file at
@@ -978,21 +911,21 @@ As long as the debug info file has been installed into one of these
locations before the debugger is run everything should work
correctly.
.RE
-.IP "\fB\-\-keep\-section\-symbils\fR" 4
+.IP \fB\-\-keep\-section\-symbils\fR 4
.IX Item "--keep-section-symbils"
When stripping a file, perhaps with \fB\-\-strip\-debug\fR or
\&\fB\-\-strip\-unneeded\fR, retain any symbols specifying section names,
which would otherwise get stripped.
-.IP "\fB\-\-keep\-file\-symbols\fR" 4
+.IP \fB\-\-keep\-file\-symbols\fR 4
.IX Item "--keep-file-symbols"
When stripping a file, perhaps with \fB\-\-strip\-debug\fR or
\&\fB\-\-strip\-unneeded\fR, retain any symbols specifying source file names,
which would otherwise get stripped.
-.IP "\fB\-\-only\-keep\-debug\fR" 4
+.IP \fB\-\-only\-keep\-debug\fR 4
.IX Item "--only-keep-debug"
Strip a file, removing contents of any sections that would not be
stripped by \fB\-\-strip\-debug\fR and leaving the debugging sections
-intact. In \s-1ELF\s0 files, this preserves all note sections in the output.
+intact. In ELF files, this preserves all note sections in the output.
.Sp
Note \- the section headers of the stripped sections are preserved,
including their sizes, but the contents of the section are discarded.
@@ -1002,7 +935,7 @@ been relocated to a different address space.
.Sp
The intention is that this option will be used in conjunction with
\&\fB\-\-add\-gnu\-debuglink\fR to create a two part executable. One a
-stripped binary which will occupy less space in \s-1RAM\s0 and in a
+stripped binary which will occupy less space in RAM and in a
distribution and the second a debugging information file which is only
needed if debugging abilities are required. The suggested procedure
to create these files is as follows:
@@ -1055,9 +988,9 @@ currently only supports the presence of one filename containing
debugging information, not multiple filenames on a one-per-object-file
basis.
.RE
-.IP "\fB\-\-strip\-dwo\fR" 4
+.IP \fB\-\-strip\-dwo\fR 4
.IX Item "--strip-dwo"
-Remove the contents of all \s-1DWARF\s0 .dwo sections, leaving the
+Remove the contents of all DWARF .dwo sections, leaving the
remaining debugging sections and all symbols intact.
This option is intended for use by the compiler as part of
the \fB\-gsplit\-dwarf\fR option, which splits debug information
@@ -1066,16 +999,16 @@ generates all debug information in the same file, then uses
the \fB\-\-extract\-dwo\fR option to copy the .dwo sections to
the .dwo file, then the \fB\-\-strip\-dwo\fR option to remove
those sections from the original .o file.
-.IP "\fB\-\-extract\-dwo\fR" 4
+.IP \fB\-\-extract\-dwo\fR 4
.IX Item "--extract-dwo"
-Extract the contents of all \s-1DWARF\s0 .dwo sections. See the
+Extract the contents of all DWARF .dwo sections. See the
\&\fB\-\-strip\-dwo\fR option for more information.
.IP "\fB\-\-file\-alignment\fR \fInum\fR" 4
.IX Item "--file-alignment num"
Specify the file alignment. Sections in the file will always begin at
file offsets which are multiples of this number. This defaults to
512.
-[This option is specific to \s-1PE\s0 targets.]
+[This option is specific to PE targets.]
.IP "\fB\-\-heap\fR \fIreserve\fR" 4
.IX Item "--heap reserve"
.PD 0
@@ -1084,7 +1017,7 @@ file offsets which are multiples of this number. This defaults to
.PD
Specify the number of bytes of memory to reserve (and optionally commit)
to be used as heap for this program.
-[This option is specific to \s-1PE\s0 targets.]
+[This option is specific to PE targets.]
.IP "\fB\-\-image\-base\fR \fIvalue\fR" 4
.IX Item "--image-base value"
Use \fIvalue\fR as the base address of your program or dll. This is
@@ -1093,13 +1026,13 @@ is loaded. To reduce the need to relocate and improve performance of
your dlls, each should have a unique base address and not overlap any
other dlls. The default is 0x400000 for executables, and 0x10000000
for dlls.
-[This option is specific to \s-1PE\s0 targets.]
+[This option is specific to PE targets.]
.IP "\fB\-\-section\-alignment\fR \fInum\fR" 4
.IX Item "--section-alignment num"
-Sets the section alignment field in the \s-1PE\s0 header. Sections in memory
+Sets the section alignment field in the PE header. Sections in memory
will always begin at addresses which are a multiple of this number.
Defaults to 0x1000.
-[This option is specific to \s-1PE\s0 targets.]
+[This option is specific to PE targets.]
.IP "\fB\-\-stack\fR \fIreserve\fR" 4
.IX Item "--stack reserve"
.PD 0
@@ -1108,7 +1041,7 @@ Defaults to 0x1000.
.PD
Specify the number of bytes of memory to reserve (and optionally commit)
to be used as stack for this program.
-[This option is specific to \s-1PE\s0 targets.]
+[This option is specific to PE targets.]
.IP "\fB\-\-subsystem\fR \fIwhich\fR" 4
.IX Item "--subsystem which"
.PD 0
@@ -1123,8 +1056,8 @@ legal values for \fIwhich\fR are \f(CW\*(C`native\*(C'\fR, \f(CW\*(C`windows\*(C
\&\f(CW\*(C`efi\-rtd\*(C'\fR, \f(CW\*(C`sal\-rtd\*(C'\fR, and \f(CW\*(C`xbox\*(C'\fR. You may optionally set
the subsystem version also. Numeric values are also accepted for
\&\fIwhich\fR.
-[This option is specific to \s-1PE\s0 targets.]
-.IP "\fB\-\-extract\-symbol\fR" 4
+[This option is specific to PE targets.]
+.IP \fB\-\-extract\-symbol\fR 4
.IX Item "--extract-symbol"
Keep the file's section flags and symbols but remove all section data.
Specifically, the option:
@@ -1144,85 +1077,85 @@ This option is used to build a \fI.sym\fR file for a VxWorks kernel.
It can also be a useful way of reducing the size of a \fB\-\-just\-symbols\fR
linker input file.
.RE
-.IP "\fB\-\-compress\-debug\-sections\fR" 4
+.IP \fB\-\-compress\-debug\-sections\fR 4
.IX Item "--compress-debug-sections"
-Compress \s-1DWARF\s0 debug sections using zlib with \s-1SHF_COMPRESSED\s0 from the
-\&\s-1ELF ABI.\s0 Note \- if compression would actually make a section
+Compress DWARF debug sections using zlib with SHF_COMPRESSED from the
+ELF ABI. Note \- if compression would actually make a section
\&\fIlarger\fR, then it is not compressed.
-.IP "\fB\-\-compress\-debug\-sections=none\fR" 4
+.IP \fB\-\-compress\-debug\-sections=none\fR 4
.IX Item "--compress-debug-sections=none"
.PD 0
-.IP "\fB\-\-compress\-debug\-sections=zlib\fR" 4
+.IP \fB\-\-compress\-debug\-sections=zlib\fR 4
.IX Item "--compress-debug-sections=zlib"
-.IP "\fB\-\-compress\-debug\-sections=zlib\-gnu\fR" 4
+.IP \fB\-\-compress\-debug\-sections=zlib\-gnu\fR 4
.IX Item "--compress-debug-sections=zlib-gnu"
-.IP "\fB\-\-compress\-debug\-sections=zlib\-gabi\fR" 4
+.IP \fB\-\-compress\-debug\-sections=zlib\-gabi\fR 4
.IX Item "--compress-debug-sections=zlib-gabi"
-.IP "\fB\-\-compress\-debug\-sections=zstd\fR" 4
+.IP \fB\-\-compress\-debug\-sections=zstd\fR 4
.IX Item "--compress-debug-sections=zstd"
.PD
-For \s-1ELF\s0 files, these options control how \s-1DWARF\s0 debug sections are
+For ELF files, these options control how DWARF debug sections are
compressed. \fB\-\-compress\-debug\-sections=none\fR is equivalent
to \fB\-\-decompress\-debug\-sections\fR.
\&\fB\-\-compress\-debug\-sections=zlib\fR and
\&\fB\-\-compress\-debug\-sections=zlib\-gabi\fR are equivalent to
\&\fB\-\-compress\-debug\-sections\fR.
-\&\fB\-\-compress\-debug\-sections=zlib\-gnu\fR compresses \s-1DWARF\s0 debug sections
+\&\fB\-\-compress\-debug\-sections=zlib\-gnu\fR compresses DWARF debug sections
using the obsoleted zlib-gnu format. The debug sections are renamed to begin
with \fB.zdebug\fR.
-\&\fB\-\-compress\-debug\-sections=zstd\fR compresses \s-1DWARF\s0 debug
+\&\fB\-\-compress\-debug\-sections=zstd\fR compresses DWARF debug
sections using zstd. Note \- if compression would actually make a section
\&\fIlarger\fR, then it is not compressed nor renamed.
-.IP "\fB\-\-decompress\-debug\-sections\fR" 4
+.IP \fB\-\-decompress\-debug\-sections\fR 4
.IX Item "--decompress-debug-sections"
-Decompress \s-1DWARF\s0 debug sections. For a \fB.zdebug\fR section, the original
+Decompress DWARF debug sections. For a \fB.zdebug\fR section, the original
name is restored.
-.IP "\fB\-\-elf\-stt\-common=yes\fR" 4
+.IP \fB\-\-elf\-stt\-common=yes\fR 4
.IX Item "--elf-stt-common=yes"
.PD 0
-.IP "\fB\-\-elf\-stt\-common=no\fR" 4
+.IP \fB\-\-elf\-stt\-common=no\fR 4
.IX Item "--elf-stt-common=no"
.PD
-For \s-1ELF\s0 files, these options control whether common symbols should be
+For ELF files, these options control whether common symbols should be
converted to the \f(CW\*(C`STT_COMMON\*(C'\fR or \f(CW\*(C`STT_OBJECT\*(C'\fR type.
\&\fB\-\-elf\-stt\-common=yes\fR converts common symbol type to
\&\f(CW\*(C`STT_COMMON\*(C'\fR. \fB\-\-elf\-stt\-common=no\fR converts common symbol
type to \f(CW\*(C`STT_OBJECT\*(C'\fR.
-.IP "\fB\-\-merge\-notes\fR" 4
+.IP \fB\-\-merge\-notes\fR 4
.IX Item "--merge-notes"
.PD 0
-.IP "\fB\-\-no\-merge\-notes\fR" 4
+.IP \fB\-\-no\-merge\-notes\fR 4
.IX Item "--no-merge-notes"
.PD
-For \s-1ELF\s0 files, attempt (or do not attempt) to reduce the size of any
-\&\s-1SHT_NOTE\s0 type sections by removing duplicate notes.
-.IP "\fB\-V\fR" 4
+For ELF files, attempt (or do not attempt) to reduce the size of any
+SHT_NOTE type sections by removing duplicate notes.
+.IP \fB\-V\fR 4
.IX Item "-V"
.PD 0
-.IP "\fB\-\-version\fR" 4
+.IP \fB\-\-version\fR 4
.IX Item "--version"
.PD
Show the version number of \fBobjcopy\fR.
-.IP "\fB\-\-verilog\-data\-width=\fR\fIbytes\fR" 4
+.IP \fB\-\-verilog\-data\-width=\fR\fIbytes\fR 4
.IX Item "--verilog-data-width=bytes"
For Verilog output, this options controls the number of bytes
converted for each output data element. The input target controls the
endianness of the conversion.
-.IP "\fB\-v\fR" 4
+.IP \fB\-v\fR 4
.IX Item "-v"
.PD 0
-.IP "\fB\-\-verbose\fR" 4
+.IP \fB\-\-verbose\fR 4
.IX Item "--verbose"
.PD
Verbose output: list all object files modified. In the case of
archives, \fBobjcopy \-V\fR lists all members of the archive.
-.IP "\fB\-\-help\fR" 4
+.IP \fB\-\-help\fR 4
.IX Item "--help"
Show a summary of the options to \fBobjcopy\fR.
-.IP "\fB\-\-info\fR" 4
+.IP \fB\-\-info\fR 4
.IX Item "--info"
Display a list showing all architectures and object formats available.
-.IP "\fB@\fR\fIfile\fR" 4
+.IP \fB@\fR\fIfile\fR 4
.IX Item "@file"
Read command-line options from \fIfile\fR. The options read are
inserted in place of the original @\fIfile\fR option. If \fIfile\fR
@@ -1238,13 +1171,13 @@ with a backslash. The \fIfile\fR may itself contain additional
.SH "SEE ALSO"
.IX Header "SEE ALSO"
\&\fBld\fR\|(1), \fBobjdump\fR\|(1), and the Info entries for \fIbinutils\fR.
-.SH "COPYRIGHT"
+.SH COPYRIGHT
.IX Header "COPYRIGHT"
-Copyright (c) 1991\-2023 Free Software Foundation, Inc.
+Copyright (c) 1991\-2024 Free Software Foundation, Inc.
.PP
Permission is granted to copy, distribute and/or modify this document
-under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
+under the terms of the GNU Free Documentation License, Version 1.3
or any later version published by the Free Software Foundation;
with no Invariant Sections, with no Front-Cover Texts, and with no
Back-Cover Texts. A copy of the license is included in the
-section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".
+section entitled "GNU Free Documentation License".