strip discards all symbols from object files
objfile. The list of object files may include archives.
At least one object file must be given.
strip modifies the files named in its argument,
rather than writing modified copies under different names.
-w -K !foo -K fo*
would cause strip to only keep symbols that start with the letters
"fo", but to discard the symbol "foo".
--strip-debugand leaving the debugging sections.
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:
objcopy --only-keep-debug foo foo.dbgto create a file containing the debugging info.
objcopy --strip-debug footo create a stripped executable.
objcopy --add-gnu-debuglink=foo.dbg footo add a link to the debugging info into the stripped executable.
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:
strip --strip-debug foo
objcopy --add-gnu-debuglink=foo.full foo
ie 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
strip -vlists all members of the archive.