mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-21 04:42:53 +08:00
29c0d15c01
* objcopy.c (add_strip_symbol): New function, adds a name to an explicit list of symbols to strip. (is_strip_symbol): New function, reports whether the name argument is in the explicit list. (filter_symbols): Check against is_strip_symbol above all. (strip_main): Recognize -N option. If used, don't default to strip_all. (copy_main): Recognize -N option. (strip_usage): Document -N and --strip-symbol options. (copy_usage): Ditto. * objcopy.1, strip.1, binutils.texi: Document -N and --strip-symbol options.
152 lines
3.5 KiB
Groff
152 lines
3.5 KiB
Groff
.\" Copyright (c) 1991 Free Software Foundation
|
|
.\" See section COPYING for conditions for redistribution
|
|
.TH strip 1 "5 November 1991" "cygnus support" "GNU Development Tools"
|
|
.de BP
|
|
.sp
|
|
.ti \-.2i
|
|
\(**
|
|
..
|
|
|
|
.SH NAME
|
|
strip \- Discard symbols from object files.
|
|
|
|
.SH SYNOPSIS
|
|
.hy 0
|
|
.na
|
|
.TP
|
|
.B strip
|
|
.RB "[\|" \-F \fIbfdname\fP\ |\ \-\-target=\fIbfdname\fP "\|]"
|
|
.RB "[\|" \-I \fIbfdname\fP\ |\ \-\-input\-target=\fIbfdname\fP "\|]"
|
|
.RB "[\|" \-O \fIbfdname\fP\ |\ \-\-output\-target=\fIbfdname\fP "\|]"
|
|
.RB "[\|" \-R \fIsectionname\fP\ |\ \-\-remove\-section=\fIsectionname\fP "\|]"
|
|
.RB "[\|" \-s | \-\-strip\-all "\|]"
|
|
.RB "[\|" \-S | -g | \-\-strip\-debug "\|]"
|
|
.RB "[\|" \-x | \-\-discard\-all "\|]"
|
|
.RB "[\|" \-X | \-\-discard\-locals "\|]"
|
|
.RB "[\|" \-v | \-\-verbose "\|]"
|
|
.RB "[\|" \-V | \-\-version "\|]"
|
|
.RB "[\|" \-V | \-\-help "\|]"
|
|
.I objfile\c
|
|
\&.\|.\|.
|
|
|
|
.SH DESCRIPTION
|
|
GNU
|
|
.B strip
|
|
discards all symbols from the object files
|
|
.IR objfile .
|
|
The list of object files may include archives.
|
|
At least one object file must be given.
|
|
|
|
.P
|
|
.B strip
|
|
modifies the files named in its argument,
|
|
rather than writing modified copies under different names.
|
|
|
|
.SH OPTIONS
|
|
.TP
|
|
.B "\-F \fIbfdname"
|
|
.TP
|
|
.B "\-\-target=\fIbfdname"
|
|
Treat the original \fIobjfile\fP as a file with the object
|
|
code format \fIbfdname\fP, and rewrite it in the same format.
|
|
|
|
.TP
|
|
.B \-\-help
|
|
Show a summary of the options to
|
|
.B strip
|
|
and exit.
|
|
|
|
.TP
|
|
.B "\-I \fIbfdname
|
|
.TP
|
|
.B "\-\-input\-target=\fIbfdname"
|
|
Treat the original \fIobjfile\fP as a file with the object
|
|
code format \fIbfdname\fP.
|
|
|
|
.TP
|
|
.B "\-O \fIbfdname\fP"
|
|
.TP
|
|
.B "\-\-output\-target=\fIbfdname"
|
|
Replace \fIobjfile\fP with a file in the output format \fIbfdname\fP.
|
|
|
|
.TP
|
|
.B "\-R \fIsectionname\fP"
|
|
.TP
|
|
.B "\-\-remove\-section=\fIsectionname"
|
|
Remove the named section from the file. This option may be given more
|
|
than once. Note that using this option inappropriately may make the
|
|
object file unusable.
|
|
|
|
.TP
|
|
.B \-s
|
|
.TP
|
|
.B \-\-strip\-all
|
|
Remove all symbols.
|
|
|
|
.TP
|
|
.B \-S
|
|
.TP
|
|
.B -g
|
|
.TP
|
|
.B \-\-strip\-debug
|
|
Remove debugging symbols only.
|
|
|
|
.TP
|
|
.B \-N \fIsymbolname\fR
|
|
.TP
|
|
.B \-\-strip\-symbol=\fIsymbolname
|
|
Remove symbol \fIsymbolname\fP from the source file. This option
|
|
may be given more than once, and may be combined with other strip
|
|
options.
|
|
|
|
.TP
|
|
.B \-x
|
|
.TP
|
|
.B \-\-discard\-all
|
|
Remove non-global symbols.
|
|
|
|
.TP
|
|
.B "\-X \-\-discard\-locals"
|
|
Remove compiler-generated local symbols.
|
|
(These usually start with ``L'' or ``.''.)
|
|
|
|
.TP
|
|
.B \-v
|
|
.TP
|
|
.B \-\-verbose
|
|
Verbose output: list all object files modified. In the case of
|
|
archives,
|
|
.B "strip \-V"
|
|
lists all members of the archive.
|
|
|
|
.TP
|
|
.B \-V
|
|
.TP
|
|
.B \-\-version
|
|
Show the version number for \fBstrip\fP and exit.
|
|
|
|
.SH "SEE ALSO"
|
|
.RB "`\|" binutils "\|'"
|
|
entry in
|
|
.BR info ;
|
|
.IR "The GNU Binary Utilities ,
|
|
Roland H. Pesch (October 1991).
|
|
|
|
.SH COPYING
|
|
Copyright (c) 1991 Free Software Foundation, Inc.
|
|
.PP
|
|
Permission is granted to make and distribute verbatim copies of
|
|
this manual provided the copyright notice and this permission notice
|
|
are preserved on all copies.
|
|
.PP
|
|
Permission is granted to copy and distribute modified versions of this
|
|
manual under the conditions for verbatim copying, provided that the
|
|
entire resulting derived work is distributed under the terms of a
|
|
permission notice identical to this one.
|
|
.PP
|
|
Permission is granted to copy and distribute translations of this
|
|
manual into another language, under the above conditions for modified
|
|
versions, except that this permission notice may be included in
|
|
translations approved by the Free Software Foundation instead of in
|
|
the original English.
|