Section: GNU Development Tools (1)
strip [-F bfdname |--target=bfdname]
[-I bfdname |--input-target=bfdname]
[-O bfdname |--output-target=bfdname]
[-K symbolname |--keep-symbol=symbolname]
[-N symbolname |--strip-symbol=symbolname]
[-x|--discard-all] [-X |--discard-locals]
[-R sectionname |--remove-section=sectionname]
[-o file] [-p|--preserve-dates]
[-v |--verbose] [-V|--version]
GNU strip discards all symbols from object files objfile. The list of object files may include archives. At least one object file must be given.
If binutils was configured with --enable-deterministic-archives, then this mode is on by default. It can be disabled with the -U option, below.
This is the default unless binutils was configured with --enable-deterministic-archives.
-w -K !foo -K fo*
would cause strip to only keep symbols that start with the letters ``fo, but to discard the symbol ``foo.
The intention is that this option will be used in conjunction with --add-gnu-debuglink to create a two part executable. One 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:
:Note---the choice of
".dbg"as an extension for the debug info file is arbitrary. Also the
"--only-keep-debug"step is optional. You could instead do this:
:1.<Link the executable as normal.>
:1.<Copy "foo" to "foo.full">
:1.<Run "strip --strip-debug foo">
:1.<Run "objcopy --add-gnu-debuglink=foo.full foo">
i.e., the file pointed to by the --add-gnu-debuglink can be the full executable. It does not have to be a file created by the --only-keep-debug switch.
Note---this switch is only intended for use on fully linked files. It does not make sense to use it on object files where the debugging information may be incomplete. Besides the gnu_debuglink feature currently only supports the presence of one filename containing debugging information, not multiple filenames on a one-per-object-file basis.
Options in file are separated by whitespace. A whitespace character may be included in an option by surrounding the entire option in either single or double quotes. Any character (including a backslash) may be included by prefixing the character to be included with a backslash. The file may itself contain additional @file options; any such options will be processed recursively.
Copyright (c) 1991-2014 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document 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 ``GNU Free Documentation License''.
Tutoriais de Tecnologia Web