URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [binutils-2.20.1/] [binutils/] [doc/] [strip.1] - Rev 258
Go to most recent revision | Compare with Previous | Blame | View Log
.\" Automatically generated by Pod::Man 2.16 (Pod::Simple 3.05).\".\" Standard preamble:.\" ========================================================================.de Sh \" Subsection heading.br.if t .Sp.ne 5.PP\fB\\$1\fR.PP...de Sp \" Vertical space (when we can't use .PP).if t .sp .5v.if n .sp...de Vb \" Begin verbatim text.ft CW.nf.ne \\$1...de Ve \" End verbatim text.ft R.fi...\" Set up some character translations and predefined strings. \*(-- will.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left.\" double quote, and \*(R" will give a right double quote. \*(C+ will.\" give a nicer C++. Capital omega is used to do unbreakable dashes and.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,.\" nothing in troff, for use with C<>..tr \(*W-.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'.ie n \{\. ds -- \(*W-. ds PI pi. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch. ds L" "". ds R" "". ds C` "". ds C' ""'br\}.el\{\. ds -- \|\(em\|. ds PI \(*p. ds L" ``. ds R" '''br\}.\".\" Escape single quotes in literal strings from groff's Unicode transform..ie \n(.g .ds Aq \(aq.el .ds Aq '.\".\" If the F register is turned on, we'll generate index entries on stderr for.\" titles (.TH), headers (.SH), subsections (.Sh), items (.Ip), and index.\" entries marked with X<> in POD. Of course, you'll have to process the.\" output yourself in some meaningful fashion..ie \nF \{\. de IX. tm Index:\\$1\t\\n%\t"\\$2"... nr % 0. rr F.\}.el \{\. de IX...\}.\".\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2)..\" Fear. Run. Save yourself. No user-serviceable parts.. \" fudge factors for nroff and troff.if n \{\. ds #H 0. ds #V .8m. ds #F .3m. ds #[ \f1. ds #] \fP.\}.if t \{\. ds #H ((1u-(\\\\n(.fu%2u))*.13m). ds #V .6m. ds #F 0. ds #[ \&. ds #] \&.\}. \" simple accents for nroff and troff.if n \{\. ds ' \&. ds ` \&. ds ^ \&. ds , \&. ds ~ ~. ds /.\}.if t \{\. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u". ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'.\}. \" troff and (daisy-wheel) nroff accents.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'.ds 8 \h'\*(#H'\(*b\h'-\*(#H'.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#].ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#].ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#].ds ae a\h'-(\w'a'u*4/10)'e.ds Ae A\h'-(\w'A'u*4/10)'E. \" corrections for vroff.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'. \" for low resolution devices (crt and lpr).if \n(.H>23 .if \n(.V>19 \\{\. ds : e. ds 8 ss. ds o a. ds d- d\h'-1'\(ga. ds D- D\h'-1'\(hy. ds th \o'bp'. ds Th \o'LP'. ds ae ae. ds Ae AE.\}.rm #[ #] #H #V #F C.\" ========================================================================.\".IX Title "STRIP 1".TH STRIP 1 "2009-10-16" "binutils-2.20" "GNU Development Tools".\" For nroff, turn off justification. Always turn off hyphenation; it makes.\" way too many mistakes in technical documents..if n .ad l.nh.SH "NAME"strip \- Discard symbols from object files..SH "SYNOPSIS".IX Header "SYNOPSIS"strip [\fB\-F\fR \fIbfdname\fR |\fB\-\-target=\fR\fIbfdname\fR][\fB\-I\fR \fIbfdname\fR |\fB\-\-input\-target=\fR\fIbfdname\fR][\fB\-O\fR \fIbfdname\fR |\fB\-\-output\-target=\fR\fIbfdname\fR][\fB\-s\fR|\fB\-\-strip\-all\fR][\fB\-S\fR|\fB\-g\fR|\fB\-d\fR|\fB\-\-strip\-debug\fR][\fB\-K\fR \fIsymbolname\fR |\fB\-\-keep\-symbol=\fR\fIsymbolname\fR][\fB\-N\fR \fIsymbolname\fR |\fB\-\-strip\-symbol=\fR\fIsymbolname\fR][\fB\-w\fR|\fB\-\-wildcard\fR][\fB\-x\fR|\fB\-\-discard\-all\fR] [\fB\-X\fR |\fB\-\-discard\-locals\fR][\fB\-R\fR \fIsectionname\fR |\fB\-\-remove\-section=\fR\fIsectionname\fR][\fB\-o\fR \fIfile\fR] [\fB\-p\fR|\fB\-\-preserve\-dates\fR][\fB\-\-keep\-file\-symbols\fR][\fB\-\-only\-keep\-debug\fR][\fB\-v\fR |\fB\-\-verbose\fR] [\fB\-V\fR|\fB\-\-version\fR][\fB\-\-help\fR] [\fB\-\-info\fR]\fIobjfile\fR....SH "DESCRIPTION".IX Header "DESCRIPTION"\&\s-1GNU\s0 \fBstrip\fR discards all symbols from object files\&\fIobjfile\fR. The list of object files may include archives.At least one object file must be given..PP\&\fBstrip\fR modifies the files named in its argument,rather than writing modified copies under different names..SH "OPTIONS".IX Header "OPTIONS".IP "\fB\-F\fR \fIbfdname\fR" 4.IX Item "-F bfdname".PD 0.IP "\fB\-\-target=\fR\fIbfdname\fR" 4.IX Item "--target=bfdname".PDTreat the original \fIobjfile\fR as a file with the objectcode format \fIbfdname\fR, and rewrite it in the same format..IP "\fB\-\-help\fR" 4.IX Item "--help"Show a summary of the options to \fBstrip\fR and exit..IP "\fB\-\-info\fR" 4.IX Item "--info"Display a list showing all architectures and object formats available..IP "\fB\-I\fR \fIbfdname\fR" 4.IX Item "-I bfdname".PD 0.IP "\fB\-\-input\-target=\fR\fIbfdname\fR" 4.IX Item "--input-target=bfdname".PDTreat the original \fIobjfile\fR as a file with the objectcode format \fIbfdname\fR..IP "\fB\-O\fR \fIbfdname\fR" 4.IX Item "-O bfdname".PD 0.IP "\fB\-\-output\-target=\fR\fIbfdname\fR" 4.IX Item "--output-target=bfdname".PDReplace \fIobjfile\fR with a file in the output format \fIbfdname\fR..IP "\fB\-R\fR \fIsectionname\fR" 4.IX Item "-R sectionname".PD 0.IP "\fB\-\-remove\-section=\fR\fIsectionname\fR" 4.IX Item "--remove-section=sectionname".PDRemove any section named \fIsectionname\fR from the output file. Thisoption may be given more than once. Note that using this optioninappropriately may make the output file unusable..IP "\fB\-s\fR" 4.IX Item "-s".PD 0.IP "\fB\-\-strip\-all\fR" 4.IX Item "--strip-all".PDRemove all symbols..IP "\fB\-g\fR" 4.IX Item "-g".PD 0.IP "\fB\-S\fR" 4.IX Item "-S".IP "\fB\-d\fR" 4.IX Item "-d".IP "\fB\-\-strip\-debug\fR" 4.IX Item "--strip-debug".PDRemove debugging symbols only..IP "\fB\-\-strip\-unneeded\fR" 4.IX Item "--strip-unneeded"Remove all symbols that are not needed for relocation processing..IP "\fB\-K\fR \fIsymbolname\fR" 4.IX Item "-K symbolname".PD 0.IP "\fB\-\-keep\-symbol=\fR\fIsymbolname\fR" 4.IX Item "--keep-symbol=symbolname".PDWhen stripping symbols, keep symbol \fIsymbolname\fR even if it wouldnormally be stripped. This option may be given more than once..IP "\fB\-N\fR \fIsymbolname\fR" 4.IX Item "-N symbolname".PD 0.IP "\fB\-\-strip\-symbol=\fR\fIsymbolname\fR" 4.IX Item "--strip-symbol=symbolname".PDRemove symbol \fIsymbolname\fR from the source file. This option may begiven more than once, and may be combined with strip options other than\&\fB\-K\fR..IP "\fB\-o\fR \fIfile\fR" 4.IX Item "-o file"Put the stripped output in \fIfile\fR, rather than replacing theexisting file. When this argument is used, only one \fIobjfile\fRargument may be specified..IP "\fB\-p\fR" 4.IX Item "-p".PD 0.IP "\fB\-\-preserve\-dates\fR" 4.IX Item "--preserve-dates".PDPreserve the access and modification dates of the file..IP "\fB\-w\fR" 4.IX Item "-w".PD 0.IP "\fB\-\-wildcard\fR" 4.IX Item "--wildcard".PDPermit regular expressions in \fIsymbolname\fRs used in other commandline options. The question mark (?), asterisk (*), backslash (\e) andsquare brackets ([]) operators can be used anywhere in the symbolname. If the first character of the symbol name is the exclamationpoint (!) then the sense of the switch is reversed for that symbol.For example:.Sp.Vb 1\& \-w \-K !foo \-K fo*.Ve.Spwould cause strip to only keep symbols that start with the letters\&\*(L"fo\*(R", but to discard the symbol \*(L"foo\*(R"..IP "\fB\-x\fR" 4.IX Item "-x".PD 0.IP "\fB\-\-discard\-all\fR" 4.IX Item "--discard-all".PDRemove non-global symbols..IP "\fB\-X\fR" 4.IX Item "-X".PD 0.IP "\fB\-\-discard\-locals\fR" 4.IX Item "--discard-locals".PDRemove compiler-generated local symbols.(These usually start with \fBL\fR or \fB.\fR.).IP "\fB\-\-keep\-file\-symbols\fR" 4.IX Item "--keep-file-symbols"When stripping a file, perhaps with \fB\-\-strip\-debug\fR or\&\fB\-\-strip\-unneeded\fR, retain any symbols specifying source file names,which would otherwise get stripped..IP "\fB\-\-only\-keep\-debug\fR" 4.IX Item "--only-keep-debug"Strip a file, removing contents of any sections that would not bestripped by \fB\-\-strip\-debug\fR and leaving the debugging sectionsintact. In \s-1ELF\s0 files, this preserves all note sections in the output..SpThe intention is that this option will be used in conjunction with\&\fB\-\-add\-gnu\-debuglink\fR to create a two part executable. One astripped binary which will occupy less space in \s-1RAM\s0 and in adistribution and the second a debugging information file which is onlyneeded if debugging abilities are required. The suggested procedureto create these files is as follows:.RS 4.IP "1.<Link the executable as normal. Assuming that is is called>" 4.IX Item "1.<Link the executable as normal. Assuming that is is called>"\&\f(CW\*(C`foo\*(C'\fR then....ie n .IP "1.<Run ""objcopy \-\-only\-keep\-debug foo foo.dbg"" to>" 4.el .IP "1.<Run \f(CWobjcopy \-\-only\-keep\-debug foo foo.dbg\fR to>" 4.IX Item "1.<Run objcopy --only-keep-debug foo foo.dbg to>"create a file containing the debugging info..ie n .IP "1.<Run ""objcopy \-\-strip\-debug foo"" to create a>" 4.el .IP "1.<Run \f(CWobjcopy \-\-strip\-debug foo\fR to create a>" 4.IX Item "1.<Run objcopy --strip-debug foo to create a>"stripped executable..ie n .IP "1.<Run ""objcopy \-\-add\-gnu\-debuglink=foo.dbg foo"">" 4.el .IP "1.<Run \f(CWobjcopy \-\-add\-gnu\-debuglink=foo.dbg foo\fR>" 4.IX Item "1.<Run objcopy --add-gnu-debuglink=foo.dbg foo>"to add a link to the debugging info into the stripped executable..RE.RS 4.SpNote\-\-\-the choice of \f(CW\*(C`.dbg\*(C'\fR as an extension for the debug infofile is arbitrary. Also the \f(CW\*(C`\-\-only\-keep\-debug\*(C'\fR step isoptional. You could instead do this:.IP "1.<Link the executable as normal.>" 4.IX Item "1.<Link the executable as normal.>".PD 0.ie n .IP "1.<Copy ""foo""\fR to \f(CW""foo.full"">" 4.el .IP "1.<Copy \f(CWfoo\fR to \f(CWfoo.full\fR>" 4.IX Item "1.<Copy foo to foo.full>".ie n .IP "1.<Run ""strip \-\-strip\-debug foo"">" 4.el .IP "1.<Run \f(CWstrip \-\-strip\-debug foo\fR>" 4.IX Item "1.<Run strip --strip-debug foo>".ie n .IP "1.<Run ""objcopy \-\-add\-gnu\-debuglink=foo.full foo"">" 4.el .IP "1.<Run \f(CWobjcopy \-\-add\-gnu\-debuglink=foo.full foo\fR>" 4.IX Item "1.<Run objcopy --add-gnu-debuglink=foo.full foo>".RE.RS 4.PD.Spi.e., the file pointed to by the \fB\-\-add\-gnu\-debuglink\fR can be thefull executable. It does not have to be a file created by the\&\fB\-\-only\-keep\-debug\fR switch..SpNote\-\-\-this switch is only intended for use on fully linked files. Itdoes not make sense to use it on object files where the debugginginformation may be incomplete. Besides the gnu_debuglink featurecurrently only supports the presence of one filename containingdebugging information, not multiple filenames on a one-per-object-filebasis..RE.IP "\fB\-V\fR" 4.IX Item "-V".PD 0.IP "\fB\-\-version\fR" 4.IX Item "--version".PDShow the version number for \fBstrip\fR..IP "\fB\-v\fR" 4.IX Item "-v".PD 0.IP "\fB\-\-verbose\fR" 4.IX Item "--verbose".PDVerbose output: list all object files modified. In the case ofarchives, \fBstrip \-v\fR lists all members of the archive..IP "\fB@\fR\fIfile\fR" 4.IX Item "@file"Read command-line options from \fIfile\fR. The options read areinserted in place of the original @\fIfile\fR option. If \fIfile\fRdoes not exist, or cannot be read, then the option will be treatedliterally, and not removed..SpOptions in \fIfile\fR are separated by whitespace. A whitespacecharacter may be included in an option by surrounding the entireoption in either single or double quotes. Any character (including abackslash) may be included by prefixing the character to be includedwith a backslash. The \fIfile\fR may itself contain additional@\fIfile\fR options; any such options will be processed recursively..SH "SEE ALSO".IX Header "SEE ALSO"the Info entries for \fIbinutils\fR..SH "COPYRIGHT".IX Header "COPYRIGHT"Copyright (c) 1991, 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc..PPPermission is granted to copy, distribute and/or modify this documentunder the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3or any later version published by the Free Software Foundation;with no Invariant Sections, with no Front-Cover Texts, and with noBack-Cover Texts. A copy of the license is included in thesection entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".
Go to most recent revision | Compare with Previous | Blame | View Log
