1 |
38 |
julius |
.\" Automatically generated by Pod::Man v1.37, Pod::Parser v1.14
|
2 |
|
|
.\"
|
3 |
|
|
.\" Standard preamble:
|
4 |
|
|
.\" ========================================================================
|
5 |
|
|
.de Sh \" Subsection heading
|
6 |
|
|
.br
|
7 |
|
|
.if t .Sp
|
8 |
|
|
.ne 5
|
9 |
|
|
.PP
|
10 |
|
|
\fB\\$1\fR
|
11 |
|
|
.PP
|
12 |
|
|
..
|
13 |
|
|
.de Sp \" Vertical space (when we can't use .PP)
|
14 |
|
|
.if t .sp .5v
|
15 |
|
|
.if n .sp
|
16 |
|
|
..
|
17 |
|
|
.de Vb \" Begin verbatim text
|
18 |
|
|
.ft CW
|
19 |
|
|
.nf
|
20 |
|
|
.ne \\$1
|
21 |
|
|
..
|
22 |
|
|
.de Ve \" End verbatim text
|
23 |
|
|
.ft R
|
24 |
|
|
.fi
|
25 |
|
|
..
|
26 |
|
|
.\" Set up some character translations and predefined strings. \*(-- will
|
27 |
|
|
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
|
28 |
|
|
.\" double quote, and \*(R" will give a right double quote. | will give a
|
29 |
|
|
.\" real vertical bar. \*(C+ will give a nicer C++. Capital omega is used to
|
30 |
|
|
.\" do unbreakable dashes and therefore won't be available. \*(C` and \*(C'
|
31 |
|
|
.\" expand to `' in nroff, nothing in troff, for use with C<>.
|
32 |
|
|
.tr \(*W-|\(bv\*(Tr
|
33 |
|
|
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
|
34 |
|
|
.ie n \{\
|
35 |
|
|
. ds -- \(*W-
|
36 |
|
|
. ds PI pi
|
37 |
|
|
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
|
38 |
|
|
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
|
39 |
|
|
. ds L" ""
|
40 |
|
|
. ds R" ""
|
41 |
|
|
. ds C` ""
|
42 |
|
|
. ds C' ""
|
43 |
|
|
'br\}
|
44 |
|
|
.el\{\
|
45 |
|
|
. ds -- \|\(em\|
|
46 |
|
|
. ds PI \(*p
|
47 |
|
|
. ds L" ``
|
48 |
|
|
. ds R" ''
|
49 |
|
|
'br\}
|
50 |
|
|
.\"
|
51 |
|
|
.\" If the F register is turned on, we'll generate index entries on stderr for
|
52 |
|
|
.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index
|
53 |
|
|
.\" entries marked with X<> in POD. Of course, you'll have to process the
|
54 |
|
|
.\" output yourself in some meaningful fashion.
|
55 |
|
|
.if \nF \{\
|
56 |
|
|
. de IX
|
57 |
|
|
. tm Index:\\$1\t\\n%\t"\\$2"
|
58 |
|
|
..
|
59 |
|
|
. nr % 0
|
60 |
|
|
. rr F
|
61 |
|
|
.\}
|
62 |
|
|
.\"
|
63 |
|
|
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
|
64 |
|
|
.\" way too many mistakes in technical documents.
|
65 |
|
|
.hy 0
|
66 |
|
|
.\"
|
67 |
|
|
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
|
68 |
|
|
.\" Fear. Run. Save yourself. No user-serviceable parts.
|
69 |
|
|
. \" fudge factors for nroff and troff
|
70 |
|
|
.if n \{\
|
71 |
|
|
. ds #H 0
|
72 |
|
|
. ds #V .8m
|
73 |
|
|
. ds #F .3m
|
74 |
|
|
. ds #[ \f1
|
75 |
|
|
. ds #] \fP
|
76 |
|
|
.\}
|
77 |
|
|
.if t \{\
|
78 |
|
|
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
|
79 |
|
|
. ds #V .6m
|
80 |
|
|
. ds #F 0
|
81 |
|
|
. ds #[ \&
|
82 |
|
|
. ds #] \&
|
83 |
|
|
.\}
|
84 |
|
|
. \" simple accents for nroff and troff
|
85 |
|
|
.if n \{\
|
86 |
|
|
. ds ' \&
|
87 |
|
|
. ds ` \&
|
88 |
|
|
. ds ^ \&
|
89 |
|
|
. ds , \&
|
90 |
|
|
. ds ~ ~
|
91 |
|
|
. ds /
|
92 |
|
|
.\}
|
93 |
|
|
.if t \{\
|
94 |
|
|
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
|
95 |
|
|
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
|
96 |
|
|
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
|
97 |
|
|
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
|
98 |
|
|
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
|
99 |
|
|
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
|
100 |
|
|
.\}
|
101 |
|
|
. \" troff and (daisy-wheel) nroff accents
|
102 |
|
|
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
|
103 |
|
|
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
|
104 |
|
|
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
|
105 |
|
|
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
|
106 |
|
|
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
|
107 |
|
|
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
|
108 |
|
|
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
|
109 |
|
|
.ds ae a\h'-(\w'a'u*4/10)'e
|
110 |
|
|
.ds Ae A\h'-(\w'A'u*4/10)'E
|
111 |
|
|
. \" corrections for vroff
|
112 |
|
|
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
|
113 |
|
|
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
|
114 |
|
|
. \" for low resolution devices (crt and lpr)
|
115 |
|
|
.if \n(.H>23 .if \n(.V>19 \
|
116 |
|
|
\{\
|
117 |
|
|
. ds : e
|
118 |
|
|
. ds 8 ss
|
119 |
|
|
. ds o a
|
120 |
|
|
. ds d- d\h'-1'\(ga
|
121 |
|
|
. ds D- D\h'-1'\(hy
|
122 |
|
|
. ds th \o'bp'
|
123 |
|
|
. ds Th \o'LP'
|
124 |
|
|
. ds ae ae
|
125 |
|
|
. ds Ae AE
|
126 |
|
|
.\}
|
127 |
|
|
.rm #[ #] #H #V #F C
|
128 |
|
|
.\" ========================================================================
|
129 |
|
|
.\"
|
130 |
|
|
.IX Title "AR 1"
|
131 |
|
|
.TH AR 1 "2008-05-06" "binutils-2.18.50" "GNU Development Tools"
|
132 |
|
|
.SH "NAME"
|
133 |
|
|
ar \- create, modify, and extract from archives
|
134 |
|
|
.SH "SYNOPSIS"
|
135 |
|
|
.IX Header "SYNOPSIS"
|
136 |
|
|
ar [\fB\-X32_64\fR] [\fB\-\fR]\fIp\fR[\fImod\fR [\fIrelpos\fR] [\fIcount\fR]] \fIarchive\fR [\fImember\fR...]
|
137 |
|
|
.SH "DESCRIPTION"
|
138 |
|
|
.IX Header "DESCRIPTION"
|
139 |
|
|
The \s-1GNU\s0 \fBar\fR program creates, modifies, and extracts from
|
140 |
|
|
archives. An \fIarchive\fR is a single file holding a collection of
|
141 |
|
|
other files in a structure that makes it possible to retrieve
|
142 |
|
|
the original individual files (called \fImembers\fR of the archive).
|
143 |
|
|
.PP
|
144 |
|
|
The original files' contents, mode (permissions), timestamp, owner, and
|
145 |
|
|
group are preserved in the archive, and can be restored on
|
146 |
|
|
extraction.
|
147 |
|
|
.PP
|
148 |
|
|
\&\s-1GNU\s0 \fBar\fR can maintain archives whose members have names of any
|
149 |
|
|
length; however, depending on how \fBar\fR is configured on your
|
150 |
|
|
system, a limit on member-name length may be imposed for compatibility
|
151 |
|
|
with archive formats maintained with other tools. If it exists, the
|
152 |
|
|
limit is often 15 characters (typical of formats related to a.out) or 16
|
153 |
|
|
characters (typical of formats related to coff).
|
154 |
|
|
.PP
|
155 |
|
|
\&\fBar\fR is considered a binary utility because archives of this sort
|
156 |
|
|
are most often used as \fIlibraries\fR holding commonly needed
|
157 |
|
|
subroutines.
|
158 |
|
|
.PP
|
159 |
|
|
\&\fBar\fR creates an index to the symbols defined in relocatable
|
160 |
|
|
object modules in the archive when you specify the modifier \fBs\fR.
|
161 |
|
|
Once created, this index is updated in the archive whenever \fBar\fR
|
162 |
|
|
makes a change to its contents (save for the \fBq\fR update operation).
|
163 |
|
|
An archive with such an index speeds up linking to the library, and
|
164 |
|
|
allows routines in the library to call each other without regard to
|
165 |
|
|
their placement in the archive.
|
166 |
|
|
.PP
|
167 |
|
|
You may use \fBnm \-s\fR or \fBnm \-\-print\-armap\fR to list this index
|
168 |
|
|
table. If an archive lacks the table, another form of \fBar\fR called
|
169 |
|
|
\&\fBranlib\fR can be used to add just the table.
|
170 |
|
|
.PP
|
171 |
|
|
\&\s-1GNU\s0 \fBar\fR can optionally create a \fIthin\fR archive,
|
172 |
|
|
which contains a symbol index and references to the original copies
|
173 |
|
|
of the member files of the archives. Such an archive is useful
|
174 |
|
|
for building libraries for use within a local build, where the
|
175 |
|
|
relocatable objects are expected to remain available, and copying the
|
176 |
|
|
contents of each object would only waste time and space. Thin archives
|
177 |
|
|
are also \fIflattened\fR, so that adding one or more archives to a
|
178 |
|
|
thin archive will add the elements of the nested archive individually.
|
179 |
|
|
The paths to the elements of the archive are stored relative to the
|
180 |
|
|
archive itself.
|
181 |
|
|
.PP
|
182 |
|
|
\&\s-1GNU\s0 \fBar\fR is designed to be compatible with two different
|
183 |
|
|
facilities. You can control its activity using command-line options,
|
184 |
|
|
like the different varieties of \fBar\fR on Unix systems; or, if you
|
185 |
|
|
specify the single command-line option \fB\-M\fR, you can control it
|
186 |
|
|
with a script supplied via standard input, like the \s-1MRI\s0 \*(L"librarian\*(R"
|
187 |
|
|
program.
|
188 |
|
|
.SH "OPTIONS"
|
189 |
|
|
.IX Header "OPTIONS"
|
190 |
|
|
\&\s-1GNU\s0 \fBar\fR allows you to mix the operation code \fIp\fR and modifier
|
191 |
|
|
flags \fImod\fR in any order, within the first command-line argument.
|
192 |
|
|
.PP
|
193 |
|
|
If you wish, you may begin the first command-line argument with a
|
194 |
|
|
dash.
|
195 |
|
|
.PP
|
196 |
|
|
The \fIp\fR keyletter specifies what operation to execute; it may be
|
197 |
|
|
any of the following, but you must specify only one of them:
|
198 |
|
|
.IP "\fBd\fR" 4
|
199 |
|
|
.IX Item "d"
|
200 |
|
|
\&\fIDelete\fR modules from the archive. Specify the names of modules to
|
201 |
|
|
be deleted as \fImember\fR...; the archive is untouched if you
|
202 |
|
|
specify no files to delete.
|
203 |
|
|
.Sp
|
204 |
|
|
If you specify the \fBv\fR modifier, \fBar\fR lists each module
|
205 |
|
|
as it is deleted.
|
206 |
|
|
.IP "\fBm\fR" 4
|
207 |
|
|
.IX Item "m"
|
208 |
|
|
Use this operation to \fImove\fR members in an archive.
|
209 |
|
|
.Sp
|
210 |
|
|
The ordering of members in an archive can make a difference in how
|
211 |
|
|
programs are linked using the library, if a symbol is defined in more
|
212 |
|
|
than one member.
|
213 |
|
|
.Sp
|
214 |
|
|
If no modifiers are used with \f(CW\*(C`m\*(C'\fR, any members you name in the
|
215 |
|
|
\&\fImember\fR arguments are moved to the \fIend\fR of the archive;
|
216 |
|
|
you can use the \fBa\fR, \fBb\fR, or \fBi\fR modifiers to move them to a
|
217 |
|
|
specified place instead.
|
218 |
|
|
.IP "\fBp\fR" 4
|
219 |
|
|
.IX Item "p"
|
220 |
|
|
\&\fIPrint\fR the specified members of the archive, to the standard
|
221 |
|
|
output file. If the \fBv\fR modifier is specified, show the member
|
222 |
|
|
name before copying its contents to standard output.
|
223 |
|
|
.Sp
|
224 |
|
|
If you specify no \fImember\fR arguments, all the files in the archive are
|
225 |
|
|
printed.
|
226 |
|
|
.IP "\fBq\fR" 4
|
227 |
|
|
.IX Item "q"
|
228 |
|
|
\&\fIQuick append\fR; Historically, add the files \fImember\fR... to the end of
|
229 |
|
|
\&\fIarchive\fR, without checking for replacement.
|
230 |
|
|
.Sp
|
231 |
|
|
The modifiers \fBa\fR, \fBb\fR, and \fBi\fR do \fInot\fR affect this
|
232 |
|
|
operation; new members are always placed at the end of the archive.
|
233 |
|
|
.Sp
|
234 |
|
|
The modifier \fBv\fR makes \fBar\fR list each file as it is appended.
|
235 |
|
|
.Sp
|
236 |
|
|
Since the point of this operation is speed, the archive's symbol table
|
237 |
|
|
index is not updated, even if it already existed; you can use \fBar s\fR or
|
238 |
|
|
\&\fBranlib\fR explicitly to update the symbol table index.
|
239 |
|
|
.Sp
|
240 |
|
|
However, too many different systems assume quick append rebuilds the
|
241 |
|
|
index, so \s-1GNU\s0 \fBar\fR implements \fBq\fR as a synonym for \fBr\fR.
|
242 |
|
|
.IP "\fBr\fR" 4
|
243 |
|
|
.IX Item "r"
|
244 |
|
|
Insert the files \fImember\fR... into \fIarchive\fR (with
|
245 |
|
|
\&\fIreplacement\fR). This operation differs from \fBq\fR in that any
|
246 |
|
|
previously existing members are deleted if their names match those being
|
247 |
|
|
added.
|
248 |
|
|
.Sp
|
249 |
|
|
If one of the files named in \fImember\fR... does not exist, \fBar\fR
|
250 |
|
|
displays an error message, and leaves undisturbed any existing members
|
251 |
|
|
of the archive matching that name.
|
252 |
|
|
.Sp
|
253 |
|
|
By default, new members are added at the end of the file; but you may
|
254 |
|
|
use one of the modifiers \fBa\fR, \fBb\fR, or \fBi\fR to request
|
255 |
|
|
placement relative to some existing member.
|
256 |
|
|
.Sp
|
257 |
|
|
The modifier \fBv\fR used with this operation elicits a line of
|
258 |
|
|
output for each file inserted, along with one of the letters \fBa\fR or
|
259 |
|
|
\&\fBr\fR to indicate whether the file was appended (no old member
|
260 |
|
|
deleted) or replaced.
|
261 |
|
|
.IP "\fBt\fR" 4
|
262 |
|
|
.IX Item "t"
|
263 |
|
|
Display a \fItable\fR listing the contents of \fIarchive\fR, or those
|
264 |
|
|
of the files listed in \fImember\fR... that are present in the
|
265 |
|
|
archive. Normally only the member name is shown; if you also want to
|
266 |
|
|
see the modes (permissions), timestamp, owner, group, and size, you can
|
267 |
|
|
request that by also specifying the \fBv\fR modifier.
|
268 |
|
|
.Sp
|
269 |
|
|
If you do not specify a \fImember\fR, all files in the archive
|
270 |
|
|
are listed.
|
271 |
|
|
.Sp
|
272 |
|
|
If there is more than one file with the same name (say, \fBfie\fR) in
|
273 |
|
|
an archive (say \fBb.a\fR), \fBar t b.a fie\fR lists only the
|
274 |
|
|
first instance; to see them all, you must ask for a complete
|
275 |
|
|
listing\-\-\-in our example, \fBar t b.a\fR.
|
276 |
|
|
.IP "\fBx\fR" 4
|
277 |
|
|
.IX Item "x"
|
278 |
|
|
\&\fIExtract\fR members (named \fImember\fR) from the archive. You can
|
279 |
|
|
use the \fBv\fR modifier with this operation, to request that
|
280 |
|
|
\&\fBar\fR list each name as it extracts it.
|
281 |
|
|
.Sp
|
282 |
|
|
If you do not specify a \fImember\fR, all files in the archive
|
283 |
|
|
are extracted.
|
284 |
|
|
.Sp
|
285 |
|
|
Files cannot be extracted from a thin archive.
|
286 |
|
|
.PP
|
287 |
|
|
A number of modifiers (\fImod\fR) may immediately follow the \fIp\fR
|
288 |
|
|
keyletter, to specify variations on an operation's behavior:
|
289 |
|
|
.IP "\fBa\fR" 4
|
290 |
|
|
.IX Item "a"
|
291 |
|
|
Add new files \fIafter\fR an existing member of the
|
292 |
|
|
archive. If you use the modifier \fBa\fR, the name of an existing archive
|
293 |
|
|
member must be present as the \fIrelpos\fR argument, before the
|
294 |
|
|
\&\fIarchive\fR specification.
|
295 |
|
|
.IP "\fBb\fR" 4
|
296 |
|
|
.IX Item "b"
|
297 |
|
|
Add new files \fIbefore\fR an existing member of the
|
298 |
|
|
archive. If you use the modifier \fBb\fR, the name of an existing archive
|
299 |
|
|
member must be present as the \fIrelpos\fR argument, before the
|
300 |
|
|
\&\fIarchive\fR specification. (same as \fBi\fR).
|
301 |
|
|
.IP "\fBc\fR" 4
|
302 |
|
|
.IX Item "c"
|
303 |
|
|
\&\fICreate\fR the archive. The specified \fIarchive\fR is always
|
304 |
|
|
created if it did not exist, when you request an update. But a warning is
|
305 |
|
|
issued unless you specify in advance that you expect to create it, by
|
306 |
|
|
using this modifier.
|
307 |
|
|
.IP "\fBf\fR" 4
|
308 |
|
|
.IX Item "f"
|
309 |
|
|
Truncate names in the archive. \s-1GNU\s0 \fBar\fR will normally permit file
|
310 |
|
|
names of any length. This will cause it to create archives which are
|
311 |
|
|
not compatible with the native \fBar\fR program on some systems. If
|
312 |
|
|
this is a concern, the \fBf\fR modifier may be used to truncate file
|
313 |
|
|
names when putting them in the archive.
|
314 |
|
|
.IP "\fBi\fR" 4
|
315 |
|
|
.IX Item "i"
|
316 |
|
|
Insert new files \fIbefore\fR an existing member of the
|
317 |
|
|
archive. If you use the modifier \fBi\fR, the name of an existing archive
|
318 |
|
|
member must be present as the \fIrelpos\fR argument, before the
|
319 |
|
|
\&\fIarchive\fR specification. (same as \fBb\fR).
|
320 |
|
|
.IP "\fBl\fR" 4
|
321 |
|
|
.IX Item "l"
|
322 |
|
|
This modifier is accepted but not used.
|
323 |
|
|
.IP "\fBN\fR" 4
|
324 |
|
|
.IX Item "N"
|
325 |
|
|
Uses the \fIcount\fR parameter. This is used if there are multiple
|
326 |
|
|
entries in the archive with the same name. Extract or delete instance
|
327 |
|
|
\&\fIcount\fR of the given name from the archive.
|
328 |
|
|
.IP "\fBo\fR" 4
|
329 |
|
|
.IX Item "o"
|
330 |
|
|
Preserve the \fIoriginal\fR dates of members when extracting them. If
|
331 |
|
|
you do not specify this modifier, files extracted from the archive
|
332 |
|
|
are stamped with the time of extraction.
|
333 |
|
|
.IP "\fBP\fR" 4
|
334 |
|
|
.IX Item "P"
|
335 |
|
|
Use the full path name when matching names in the archive. \s-1GNU\s0
|
336 |
|
|
\&\fBar\fR can not create an archive with a full path name (such archives
|
337 |
|
|
are not \s-1POSIX\s0 complaint), but other archive creators can. This option
|
338 |
|
|
will cause \s-1GNU\s0 \fBar\fR to match file names using a complete path
|
339 |
|
|
name, which can be convenient when extracting a single file from an
|
340 |
|
|
archive created by another tool.
|
341 |
|
|
.IP "\fBs\fR" 4
|
342 |
|
|
.IX Item "s"
|
343 |
|
|
Write an object-file index into the archive, or update an existing one,
|
344 |
|
|
even if no other change is made to the archive. You may use this modifier
|
345 |
|
|
flag either with any operation, or alone. Running \fBar s\fR on an
|
346 |
|
|
archive is equivalent to running \fBranlib\fR on it.
|
347 |
|
|
.IP "\fBS\fR" 4
|
348 |
|
|
.IX Item "S"
|
349 |
|
|
Do not generate an archive symbol table. This can speed up building a
|
350 |
|
|
large library in several steps. The resulting archive can not be used
|
351 |
|
|
with the linker. In order to build a symbol table, you must omit the
|
352 |
|
|
\&\fBS\fR modifier on the last execution of \fBar\fR, or you must run
|
353 |
|
|
\&\fBranlib\fR on the archive.
|
354 |
|
|
.IP "\fBT\fR" 4
|
355 |
|
|
.IX Item "T"
|
356 |
|
|
Make the specified \fIarchive\fR a \fIthin\fR archive. If it already
|
357 |
|
|
exists and is a regular archive, the existing members must be present
|
358 |
|
|
in the same directory as \fIarchive\fR.
|
359 |
|
|
.IP "\fBu\fR" 4
|
360 |
|
|
.IX Item "u"
|
361 |
|
|
Normally, \fBar r\fR... inserts all files
|
362 |
|
|
listed into the archive. If you would like to insert \fIonly\fR those
|
363 |
|
|
of the files you list that are newer than existing members of the same
|
364 |
|
|
names, use this modifier. The \fBu\fR modifier is allowed only for the
|
365 |
|
|
operation \fBr\fR (replace). In particular, the combination \fBqu\fR is
|
366 |
|
|
not allowed, since checking the timestamps would lose any speed
|
367 |
|
|
advantage from the operation \fBq\fR.
|
368 |
|
|
.IP "\fBv\fR" 4
|
369 |
|
|
.IX Item "v"
|
370 |
|
|
This modifier requests the \fIverbose\fR version of an operation. Many
|
371 |
|
|
operations display additional information, such as filenames processed,
|
372 |
|
|
when the modifier \fBv\fR is appended.
|
373 |
|
|
.IP "\fBV\fR" 4
|
374 |
|
|
.IX Item "V"
|
375 |
|
|
This modifier shows the version number of \fBar\fR.
|
376 |
|
|
.PP
|
377 |
|
|
\&\fBar\fR ignores an initial option spelt \fB\-X32_64\fR, for
|
378 |
|
|
compatibility with \s-1AIX\s0. The behaviour produced by this option is the
|
379 |
|
|
default for \s-1GNU\s0 \fBar\fR. \fBar\fR does not support any of the other
|
380 |
|
|
\&\fB\-X\fR options; in particular, it does not support \fB\-X32\fR
|
381 |
|
|
which is the default for \s-1AIX\s0 \fBar\fR.
|
382 |
|
|
.IP "\fB@\fR\fIfile\fR" 4
|
383 |
|
|
.IX Item "@file"
|
384 |
|
|
Read command-line options from \fIfile\fR. The options read are
|
385 |
|
|
inserted in place of the original @\fIfile\fR option. If \fIfile\fR
|
386 |
|
|
does not exist, or cannot be read, then the option will be treated
|
387 |
|
|
literally, and not removed.
|
388 |
|
|
.Sp
|
389 |
|
|
Options in \fIfile\fR are separated by whitespace. A whitespace
|
390 |
|
|
character may be included in an option by surrounding the entire
|
391 |
|
|
option in either single or double quotes. Any character (including a
|
392 |
|
|
backslash) may be included by prefixing the character to be included
|
393 |
|
|
with a backslash. The \fIfile\fR may itself contain additional
|
394 |
|
|
@\fIfile\fR options; any such options will be processed recursively.
|
395 |
|
|
.SH "SEE ALSO"
|
396 |
|
|
.IX Header "SEE ALSO"
|
397 |
|
|
\&\fInm\fR\|(1), \fIranlib\fR\|(1), and the Info entries for \fIbinutils\fR.
|
398 |
|
|
.SH "COPYRIGHT"
|
399 |
|
|
.IX Header "COPYRIGHT"
|
400 |
|
|
Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
|
401 |
|
|
2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
|
402 |
|
|
.PP
|
403 |
|
|
Permission is granted to copy, distribute and/or modify this document
|
404 |
|
|
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.2
|
405 |
|
|
or any later version published by the Free Software Foundation;
|
406 |
|
|
with no Invariant Sections, with no Front-Cover Texts, and with no
|
407 |
|
|
Back-Cover Texts. A copy of the license is included in the
|
408 |
|
|
section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".
|