OpenCores
URL https://opencores.org/ocsvn/altor32/altor32/trunk

Subversion Repositories altor32

[/] [altor32/] [trunk/] [gcc-x64/] [or1knd-elf/] [share/] [man/] [man1/] [or1knd-elf-strip.1] - Blame information for rev 35

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 35 ultra_embe
.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.16)
2
.\"
3
.\" Standard preamble:
4
.\" ========================================================================
5
.de Sp \" Vertical space (when we can't use .PP)
6
.if t .sp .5v
7
.if n .sp
8
..
9
.de Vb \" Begin verbatim text
10
.ft CW
11
.nf
12
.ne \\$1
13
..
14
.de Ve \" End verbatim text
15
.ft R
16
.fi
17
..
18
.\" Set up some character translations and predefined strings.  \*(-- will
19
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
20
.\" double quote, and \*(R" will give a right double quote.  \*(C+ will
21
.\" give a nicer C++.  Capital omega is used to do unbreakable dashes and
22
.\" therefore won't be available.  \*(C` and \*(C' expand to `' in nroff,
23
.\" nothing in troff, for use with C<>.
24
.tr \(*W-
25
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
26
.ie n \{\
27
.    ds -- \(*W-
28
.    ds PI pi
29
.    if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
30
.    if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\"  diablo 12 pitch
31
.    ds L" ""
32
.    ds R" ""
33
.    ds C` ""
34
.    ds C' ""
35
'br\}
36
.el\{\
37
.    ds -- \|\(em\|
38
.    ds PI \(*p
39
.    ds L" ``
40
.    ds R" ''
41
'br\}
42
.\"
43
.\" Escape single quotes in literal strings from groff's Unicode transform.
44
.ie \n(.g .ds Aq \(aq
45
.el       .ds Aq '
46
.\"
47
.\" If the F register is turned on, we'll generate index entries on stderr for
48
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
49
.\" entries marked with X<> in POD.  Of course, you'll have to process the
50
.\" output yourself in some meaningful fashion.
51
.ie \nF \{\
52
.    de IX
53
.    tm Index:\\$1\t\\n%\t"\\$2"
54
..
55
.    nr % 0
56
.    rr F
57
.\}
58
.el \{\
59
.    de IX
60
..
61
.\}
62
.\"
63
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
64
.\" Fear.  Run.  Save yourself.  No user-serviceable parts.
65
.    \" fudge factors for nroff and troff
66
.if n \{\
67
.    ds #H 0
68
.    ds #V .8m
69
.    ds #F .3m
70
.    ds #[ \f1
71
.    ds #] \fP
72
.\}
73
.if t \{\
74
.    ds #H ((1u-(\\\\n(.fu%2u))*.13m)
75
.    ds #V .6m
76
.    ds #F 0
77
.    ds #[ \&
78
.    ds #] \&
79
.\}
80
.    \" simple accents for nroff and troff
81
.if n \{\
82
.    ds ' \&
83
.    ds ` \&
84
.    ds ^ \&
85
.    ds , \&
86
.    ds ~ ~
87
.    ds /
88
.\}
89
.if t \{\
90
.    ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
91
.    ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
92
.    ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
93
.    ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
94
.    ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
95
.    ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
96
.\}
97
.    \" troff and (daisy-wheel) nroff accents
98
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
99
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
100
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
101
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
102
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
103
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
104
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
105
.ds ae a\h'-(\w'a'u*4/10)'e
106
.ds Ae A\h'-(\w'A'u*4/10)'E
107
.    \" corrections for vroff
108
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
109
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
110
.    \" for low resolution devices (crt and lpr)
111
.if \n(.H>23 .if \n(.V>19 \
112
\{\
113
.    ds : e
114
.    ds 8 ss
115
.    ds o a
116
.    ds d- d\h'-1'\(ga
117
.    ds D- D\h'-1'\(hy
118
.    ds th \o'bp'
119
.    ds Th \o'LP'
120
.    ds ae ae
121
.    ds Ae AE
122
.\}
123
.rm #[ #] #H #V #F C
124
.\" ========================================================================
125
.\"
126
.IX Title "STRIP 1"
127
.TH STRIP 1 "2013-04-23" "binutils-2.23.51" "GNU Development Tools"
128
.\" For nroff, turn off justification.  Always turn off hyphenation; it makes
129
.\" way too many mistakes in technical documents.
130
.if n .ad l
131
.nh
132
.SH "NAME"
133
strip \- Discard symbols from object files.
134
.SH "SYNOPSIS"
135
.IX Header "SYNOPSIS"
136
strip [\fB\-F\fR \fIbfdname\fR |\fB\-\-target=\fR\fIbfdname\fR]
137
      [\fB\-I\fR \fIbfdname\fR |\fB\-\-input\-target=\fR\fIbfdname\fR]
138
      [\fB\-O\fR \fIbfdname\fR |\fB\-\-output\-target=\fR\fIbfdname\fR]
139
      [\fB\-s\fR|\fB\-\-strip\-all\fR]
140
      [\fB\-S\fR|\fB\-g\fR|\fB\-d\fR|\fB\-\-strip\-debug\fR]
141
      [\fB\-\-strip\-dwo\fR]
142
      [\fB\-K\fR \fIsymbolname\fR |\fB\-\-keep\-symbol=\fR\fIsymbolname\fR]
143
      [\fB\-N\fR \fIsymbolname\fR |\fB\-\-strip\-symbol=\fR\fIsymbolname\fR]
144
      [\fB\-w\fR|\fB\-\-wildcard\fR]
145
      [\fB\-x\fR|\fB\-\-discard\-all\fR] [\fB\-X\fR |\fB\-\-discard\-locals\fR]
146
      [\fB\-R\fR \fIsectionname\fR |\fB\-\-remove\-section=\fR\fIsectionname\fR]
147
      [\fB\-o\fR \fIfile\fR] [\fB\-p\fR|\fB\-\-preserve\-dates\fR]
148
      [\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
149
      [\fB\-\-keep\-file\-symbols\fR]
150
      [\fB\-\-only\-keep\-debug\fR]
151
      [\fB\-v\fR |\fB\-\-verbose\fR] [\fB\-V\fR|\fB\-\-version\fR]
152
      [\fB\-\-help\fR] [\fB\-\-info\fR]
153
      \fIobjfile\fR...
154
.SH "DESCRIPTION"
155
.IX Header "DESCRIPTION"
156
\&\s-1GNU\s0 \fBstrip\fR discards all symbols from object files
157
\&\fIobjfile\fR.  The list of object files may include archives.
158
At least one object file must be given.
159
.PP
160
\&\fBstrip\fR modifies the files named in its argument,
161
rather than writing modified copies under different names.
162
.SH "OPTIONS"
163
.IX Header "OPTIONS"
164
.IP "\fB\-F\fR \fIbfdname\fR" 4
165
.IX Item "-F bfdname"
166
.PD 0
167
.IP "\fB\-\-target=\fR\fIbfdname\fR" 4
168
.IX Item "--target=bfdname"
169
.PD
170
Treat the original \fIobjfile\fR as a file with the object
171
code format \fIbfdname\fR, and rewrite it in the same format.
172
.IP "\fB\-\-help\fR" 4
173
.IX Item "--help"
174
Show a summary of the options to \fBstrip\fR and exit.
175
.IP "\fB\-\-info\fR" 4
176
.IX Item "--info"
177
Display a list showing all architectures and object formats available.
178
.IP "\fB\-I\fR \fIbfdname\fR" 4
179
.IX Item "-I bfdname"
180
.PD 0
181
.IP "\fB\-\-input\-target=\fR\fIbfdname\fR" 4
182
.IX Item "--input-target=bfdname"
183
.PD
184
Treat the original \fIobjfile\fR as a file with the object
185
code format \fIbfdname\fR.
186
.IP "\fB\-O\fR \fIbfdname\fR" 4
187
.IX Item "-O bfdname"
188
.PD 0
189
.IP "\fB\-\-output\-target=\fR\fIbfdname\fR" 4
190
.IX Item "--output-target=bfdname"
191
.PD
192
Replace \fIobjfile\fR with a file in the output format \fIbfdname\fR.
193
.IP "\fB\-R\fR \fIsectionname\fR" 4
194
.IX Item "-R sectionname"
195
.PD 0
196
.IP "\fB\-\-remove\-section=\fR\fIsectionname\fR" 4
197
.IX Item "--remove-section=sectionname"
198
.PD
199
Remove any section named \fIsectionname\fR from the output file.  This
200
option may be given more than once.  Note that using this option
201
inappropriately may make the output file unusable.
202
.IP "\fB\-s\fR" 4
203
.IX Item "-s"
204
.PD 0
205
.IP "\fB\-\-strip\-all\fR" 4
206
.IX Item "--strip-all"
207
.PD
208
Remove all symbols.
209
.IP "\fB\-g\fR" 4
210
.IX Item "-g"
211
.PD 0
212
.IP "\fB\-S\fR" 4
213
.IX Item "-S"
214
.IP "\fB\-d\fR" 4
215
.IX Item "-d"
216
.IP "\fB\-\-strip\-debug\fR" 4
217
.IX Item "--strip-debug"
218
.PD
219
Remove debugging symbols only.
220
.IP "\fB\-\-strip\-dwo\fR" 4
221
.IX Item "--strip-dwo"
222
Remove the contents of all \s-1DWARF\s0 .dwo sections, leaving the
223
remaining debugging sections and all symbols intact.
224
See the description of this option in the \fBobjcopy\fR section
225
for more information.
226
.IP "\fB\-\-strip\-unneeded\fR" 4
227
.IX Item "--strip-unneeded"
228
Remove all symbols that are not needed for relocation processing.
229
.IP "\fB\-K\fR \fIsymbolname\fR" 4
230
.IX Item "-K symbolname"
231
.PD 0
232
.IP "\fB\-\-keep\-symbol=\fR\fIsymbolname\fR" 4
233
.IX Item "--keep-symbol=symbolname"
234
.PD
235
When stripping symbols, keep symbol \fIsymbolname\fR even if it would
236
normally be stripped.  This option may be given more than once.
237
.IP "\fB\-N\fR \fIsymbolname\fR" 4
238
.IX Item "-N symbolname"
239
.PD 0
240
.IP "\fB\-\-strip\-symbol=\fR\fIsymbolname\fR" 4
241
.IX Item "--strip-symbol=symbolname"
242
.PD
243
Remove symbol \fIsymbolname\fR from the source file. This option may be
244
given more than once, and may be combined with strip options other than
245
\&\fB\-K\fR.
246
.IP "\fB\-o\fR \fIfile\fR" 4
247
.IX Item "-o file"
248
Put the stripped output in \fIfile\fR, rather than replacing the
249
existing file.  When this argument is used, only one \fIobjfile\fR
250
argument may be specified.
251
.IP "\fB\-p\fR" 4
252
.IX Item "-p"
253
.PD 0
254
.IP "\fB\-\-preserve\-dates\fR" 4
255
.IX Item "--preserve-dates"
256
.PD
257
Preserve the access and modification dates of the file.
258
.IP "\fB\-D\fR" 4
259
.IX Item "-D"
260
.PD 0
261
.IP "\fB\-\-enable\-deterministic\-archives\fR" 4
262
.IX Item "--enable-deterministic-archives"
263
.PD
264
Operate in \fIdeterministic\fR mode.  When copying archive members
265
and writing the archive index, use zero for UIDs, GIDs, timestamps,
266
and use consistent file modes for all files.
267
.IP "\fB\-w\fR" 4
268
.IX Item "-w"
269
.PD 0
270
.IP "\fB\-\-wildcard\fR" 4
271
.IX Item "--wildcard"
272
.PD
273
Permit regular expressions in \fIsymbolname\fRs used in other command
274
line options.  The question mark (?), asterisk (*), backslash (\e) and
275
square brackets ([]) operators can be used anywhere in the symbol
276
name.  If the first character of the symbol name is the exclamation
277
point (!) then the sense of the switch is reversed for that symbol.
278
For example:
279
.Sp
280
.Vb 1
281
\&          \-w \-K !foo \-K fo*
282
.Ve
283
.Sp
284
would cause strip to only keep symbols that start with the letters
285
\&\*(L"fo\*(R", but to discard the symbol \*(L"foo\*(R".
286
.IP "\fB\-x\fR" 4
287
.IX Item "-x"
288
.PD 0
289
.IP "\fB\-\-discard\-all\fR" 4
290
.IX Item "--discard-all"
291
.PD
292
Remove non-global symbols.
293
.IP "\fB\-X\fR" 4
294
.IX Item "-X"
295
.PD 0
296
.IP "\fB\-\-discard\-locals\fR" 4
297
.IX Item "--discard-locals"
298
.PD
299
Remove compiler-generated local symbols.
300
(These usually start with \fBL\fR or \fB.\fR.)
301
.IP "\fB\-\-keep\-file\-symbols\fR" 4
302
.IX Item "--keep-file-symbols"
303
When stripping a file, perhaps with \fB\-\-strip\-debug\fR or
304
\&\fB\-\-strip\-unneeded\fR, retain any symbols specifying source file names,
305
which would otherwise get stripped.
306
.IP "\fB\-\-only\-keep\-debug\fR" 4
307
.IX Item "--only-keep-debug"
308
Strip a file, removing contents of any sections that would not be
309
stripped by \fB\-\-strip\-debug\fR and leaving the debugging sections
310
intact.  In \s-1ELF\s0 files, this preserves all note sections in the output.
311
.Sp
312
The intention is that this option will be used in conjunction with
313
\&\fB\-\-add\-gnu\-debuglink\fR to create a two part executable.  One a
314
stripped binary which will occupy less space in \s-1RAM\s0 and in a
315
distribution and the second a debugging information file which is only
316
needed if debugging abilities are required.  The suggested procedure
317
to create these files is as follows:
318
.RS 4
319
.IP "1." 4
320
.IX Item "1."
321
\&\f(CW\*(C`foo\*(C'\fR then...
322
.ie n .IP "1." 4
323
.el .IP "1." 4
324
.IX Item "1."
325
create a file containing the debugging info.
326
.ie n .IP "1." 4
327
.el .IP "1." 4
328
.IX Item "1."
329
stripped executable.
330
.ie n .IP "1." 4
331
.el .IP "1." 4
332
.IX Item "1."
333
to add a link to the debugging info into the stripped executable.
334
.RE
335
.RS 4
336
.Sp
337
Note\-\-\-the choice of \f(CW\*(C`.dbg\*(C'\fR as an extension for the debug info
338
file is arbitrary.  Also the \f(CW\*(C`\-\-only\-keep\-debug\*(C'\fR step is
339
optional.  You could instead do this:
340
.IP "1." 4
341
.IX Item "1."
342
.PD 0
343
.ie n .IP "1." 4
344
.el .IP "1." 4
345
.IX Item "1."
346
.ie n .IP "1." 4
347
.el .IP "1." 4
348
.IX Item "1."
349
.ie n .IP "1." 4
350
.el .IP "1." 4
351
.IX Item "1."
352
.RE
353
.RS 4
354
.PD
355
.Sp
356
i.e., the file pointed to by the \fB\-\-add\-gnu\-debuglink\fR can be the
357
full executable.  It does not have to be a file created by the
358
\&\fB\-\-only\-keep\-debug\fR switch.
359
.Sp
360
Note\-\-\-this switch is only intended for use on fully linked files.  It
361
does not make sense to use it on object files where the debugging
362
information may be incomplete.  Besides the gnu_debuglink feature
363
currently only supports the presence of one filename containing
364
debugging information, not multiple filenames on a one-per-object-file
365
basis.
366
.RE
367
.IP "\fB\-V\fR" 4
368
.IX Item "-V"
369
.PD 0
370
.IP "\fB\-\-version\fR" 4
371
.IX Item "--version"
372
.PD
373
Show the version number for \fBstrip\fR.
374
.IP "\fB\-v\fR" 4
375
.IX Item "-v"
376
.PD 0
377
.IP "\fB\-\-verbose\fR" 4
378
.IX Item "--verbose"
379
.PD
380
Verbose output: list all object files modified.  In the case of
381
archives, \fBstrip \-v\fR lists all members of the archive.
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
the Info entries for \fIbinutils\fR.
398
.SH "COPYRIGHT"
399
.IX Header "COPYRIGHT"
400
Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998,
401
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
402
2010, 2011, 2012
403
Free Software Foundation, Inc.
404
.PP
405
Permission is granted to copy, distribute and/or modify this document
406
under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
407
or any later version published by the Free Software Foundation;
408
with no Invariant Sections, with no Front-Cover Texts, and with no
409
Back-Cover Texts.  A copy of the license is included in the
410
section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.