You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 3 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502
  1. .\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
  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. . ds C`
  42. . ds C'
  43. 'br\}
  44. .\"
  45. .\" Escape single quotes in literal strings from groff's Unicode transform.
  46. .ie \n(.g .ds Aq \(aq
  47. .el .ds Aq '
  48. .\"
  49. .\" If the F register is turned on, we'll generate index entries on stderr for
  50. .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
  51. .\" entries marked with X<> in POD. Of course, you'll have to process the
  52. .\" output yourself in some meaningful fashion.
  53. .\"
  54. .\" Avoid warning from groff about undefined register 'F'.
  55. .de IX
  56. ..
  57. .nr rF 0
  58. .if \n(.g .if rF .nr rF 1
  59. .if (\n(rF:(\n(.g==0)) \{
  60. . if \nF \{
  61. . de IX
  62. . tm Index:\\$1\t\\n%\t"\\$2"
  63. ..
  64. . if !\nF==2 \{
  65. . nr % 0
  66. . nr F 2
  67. . \}
  68. . \}
  69. .\}
  70. .rr rF
  71. .\"
  72. .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
  73. .\" Fear. Run. Save yourself. No user-serviceable parts.
  74. . \" fudge factors for nroff and troff
  75. .if n \{\
  76. . ds #H 0
  77. . ds #V .8m
  78. . ds #F .3m
  79. . ds #[ \f1
  80. . ds #] \fP
  81. .\}
  82. .if t \{\
  83. . ds #H ((1u-(\\\\n(.fu%2u))*.13m)
  84. . ds #V .6m
  85. . ds #F 0
  86. . ds #[ \&
  87. . ds #] \&
  88. .\}
  89. . \" simple accents for nroff and troff
  90. .if n \{\
  91. . ds ' \&
  92. . ds ` \&
  93. . ds ^ \&
  94. . ds , \&
  95. . ds ~ ~
  96. . ds /
  97. .\}
  98. .if t \{\
  99. . ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
  100. . ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
  101. . ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
  102. . ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
  103. . ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
  104. . ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
  105. .\}
  106. . \" troff and (daisy-wheel) nroff accents
  107. .ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
  108. .ds 8 \h'\*(#H'\(*b\h'-\*(#H'
  109. .ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
  110. .ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
  111. .ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
  112. .ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
  113. .ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
  114. .ds ae a\h'-(\w'a'u*4/10)'e
  115. .ds Ae A\h'-(\w'A'u*4/10)'E
  116. . \" corrections for vroff
  117. .if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
  118. .if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
  119. . \" for low resolution devices (crt and lpr)
  120. .if \n(.H>23 .if \n(.V>19 \
  121. \{\
  122. . ds : e
  123. . ds 8 ss
  124. . ds o a
  125. . ds d- d\h'-1'\(ga
  126. . ds D- D\h'-1'\(hy
  127. . ds th \o'bp'
  128. . ds Th \o'LP'
  129. . ds ae ae
  130. . ds Ae AE
  131. .\}
  132. .rm #[ #] #H #V #F C
  133. .\" ========================================================================
  134. .\"
  135. .IX Title "STRIP 1"
  136. .TH STRIP 1 "2020-11-24" "binutils-2.35.1" "GNU Development Tools"
  137. .\" For nroff, turn off justification. Always turn off hyphenation; it makes
  138. .\" way too many mistakes in technical documents.
  139. .if n .ad l
  140. .nh
  141. .SH "NAME"
  142. strip \- discard symbols and other data from object files
  143. .SH "SYNOPSIS"
  144. .IX Header "SYNOPSIS"
  145. strip [\fB\-F\fR \fIbfdname\fR |\fB\-\-target=\fR\fIbfdname\fR]
  146. [\fB\-I\fR \fIbfdname\fR |\fB\-\-input\-target=\fR\fIbfdname\fR]
  147. [\fB\-O\fR \fIbfdname\fR |\fB\-\-output\-target=\fR\fIbfdname\fR]
  148. [\fB\-s\fR|\fB\-\-strip\-all\fR]
  149. [\fB\-S\fR|\fB\-g\fR|\fB\-d\fR|\fB\-\-strip\-debug\fR]
  150. [\fB\-\-strip\-dwo\fR]
  151. [\fB\-K\fR \fIsymbolname\fR|\fB\-\-keep\-symbol=\fR\fIsymbolname\fR]
  152. [\fB\-M\fR|\fB\-\-merge\-notes\fR][\fB\-\-no\-merge\-notes\fR]
  153. [\fB\-N\fR \fIsymbolname\fR |\fB\-\-strip\-symbol=\fR\fIsymbolname\fR]
  154. [\fB\-w\fR|\fB\-\-wildcard\fR]
  155. [\fB\-x\fR|\fB\-\-discard\-all\fR] [\fB\-X\fR |\fB\-\-discard\-locals\fR]
  156. [\fB\-R\fR \fIsectionname\fR |\fB\-\-remove\-section=\fR\fIsectionname\fR]
  157. [\fB\-\-keep\-section=\fR\fIsectionpattern\fR]
  158. [\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR]
  159. [\fB\-o\fR \fIfile\fR] [\fB\-p\fR|\fB\-\-preserve\-dates\fR]
  160. [\fB\-D\fR|\fB\-\-enable\-deterministic\-archives\fR]
  161. [\fB\-U\fR|\fB\-\-disable\-deterministic\-archives\fR]
  162. [\fB\-\-keep\-file\-symbols\fR]
  163. [\fB\-\-only\-keep\-debug\fR]
  164. [\fB\-v\fR |\fB\-\-verbose\fR] [\fB\-V\fR|\fB\-\-version\fR]
  165. [\fB\-\-help\fR] [\fB\-\-info\fR]
  166. \fIobjfile\fR...
  167. .SH "DESCRIPTION"
  168. .IX Header "DESCRIPTION"
  169. \&\s-1GNU \s0\fBstrip\fR discards all symbols from object files
  170. \&\fIobjfile\fR. The list of object files may include archives.
  171. At least one object file must be given.
  172. .PP
  173. \&\fBstrip\fR modifies the files named in its argument,
  174. rather than writing modified copies under different names.
  175. .SH "OPTIONS"
  176. .IX Header "OPTIONS"
  177. .IP "\fB\-F\fR \fIbfdname\fR" 4
  178. .IX Item "-F bfdname"
  179. .PD 0
  180. .IP "\fB\-\-target=\fR\fIbfdname\fR" 4
  181. .IX Item "--target=bfdname"
  182. .PD
  183. Treat the original \fIobjfile\fR as a file with the object
  184. code format \fIbfdname\fR, and rewrite it in the same format.
  185. .IP "\fB\-\-help\fR" 4
  186. .IX Item "--help"
  187. Show a summary of the options to \fBstrip\fR and exit.
  188. .IP "\fB\-\-info\fR" 4
  189. .IX Item "--info"
  190. Display a list showing all architectures and object formats available.
  191. .IP "\fB\-I\fR \fIbfdname\fR" 4
  192. .IX Item "-I bfdname"
  193. .PD 0
  194. .IP "\fB\-\-input\-target=\fR\fIbfdname\fR" 4
  195. .IX Item "--input-target=bfdname"
  196. .PD
  197. Treat the original \fIobjfile\fR as a file with the object
  198. code format \fIbfdname\fR.
  199. .IP "\fB\-O\fR \fIbfdname\fR" 4
  200. .IX Item "-O bfdname"
  201. .PD 0
  202. .IP "\fB\-\-output\-target=\fR\fIbfdname\fR" 4
  203. .IX Item "--output-target=bfdname"
  204. .PD
  205. Replace \fIobjfile\fR with a file in the output format \fIbfdname\fR.
  206. .IP "\fB\-R\fR \fIsectionname\fR" 4
  207. .IX Item "-R sectionname"
  208. .PD 0
  209. .IP "\fB\-\-remove\-section=\fR\fIsectionname\fR" 4
  210. .IX Item "--remove-section=sectionname"
  211. .PD
  212. Remove any section named \fIsectionname\fR from the output file, in
  213. addition to whatever sections would otherwise be removed. This
  214. option may be given more than once. Note that using this option
  215. inappropriately may make the output file unusable. The wildcard
  216. character \fB*\fR may be given at the end of \fIsectionname\fR. If
  217. so, then any section starting with \fIsectionname\fR will be removed.
  218. .Sp
  219. If the first character of \fIsectionpattern\fR is the exclamation
  220. point (!) then matching sections will not be removed even if an
  221. earlier use of \fB\-\-remove\-section\fR on the same command line
  222. would otherwise remove it. For example:
  223. .Sp
  224. .Vb 1
  225. \& \-\-remove\-section=.text.* \-\-remove\-section=!.text.foo
  226. .Ve
  227. .Sp
  228. will remove all sections matching the pattern '.text.*', but will not
  229. remove the section '.text.foo'.
  230. .IP "\fB\-\-keep\-section=\fR\fIsectionpattern\fR" 4
  231. .IX Item "--keep-section=sectionpattern"
  232. When removing sections from the output file, keep sections that match
  233. \&\fIsectionpattern\fR.
  234. .IP "\fB\-\-remove\-relocations=\fR\fIsectionpattern\fR" 4
  235. .IX Item "--remove-relocations=sectionpattern"
  236. Remove relocations from the output file for any section matching
  237. \&\fIsectionpattern\fR. This option may be given more than once. Note
  238. that using this option inappropriately may make the output file
  239. unusable. Wildcard characters are accepted in \fIsectionpattern\fR.
  240. For example:
  241. .Sp
  242. .Vb 1
  243. \& \-\-remove\-relocations=.text.*
  244. .Ve
  245. .Sp
  246. will remove the relocations for all sections matching the patter
  247. \&'.text.*'.
  248. .Sp
  249. If the first character of \fIsectionpattern\fR is the exclamation
  250. point (!) then matching sections will not have their relocation
  251. removed even if an earlier use of \fB\-\-remove\-relocations\fR on the
  252. same command line would otherwise cause the relocations to be removed.
  253. For example:
  254. .Sp
  255. .Vb 1
  256. \& \-\-remove\-relocations=.text.* \-\-remove\-relocations=!.text.foo
  257. .Ve
  258. .Sp
  259. will remove all relocations for sections matching the pattern
  260. \&'.text.*', but will not remove relocations for the section
  261. \&'.text.foo'.
  262. .IP "\fB\-s\fR" 4
  263. .IX Item "-s"
  264. .PD 0
  265. .IP "\fB\-\-strip\-all\fR" 4
  266. .IX Item "--strip-all"
  267. .PD
  268. Remove all symbols.
  269. .IP "\fB\-g\fR" 4
  270. .IX Item "-g"
  271. .PD 0
  272. .IP "\fB\-S\fR" 4
  273. .IX Item "-S"
  274. .IP "\fB\-d\fR" 4
  275. .IX Item "-d"
  276. .IP "\fB\-\-strip\-debug\fR" 4
  277. .IX Item "--strip-debug"
  278. .PD
  279. Remove debugging symbols only.
  280. .IP "\fB\-\-strip\-dwo\fR" 4
  281. .IX Item "--strip-dwo"
  282. Remove the contents of all \s-1DWARF \s0.dwo sections, leaving the
  283. remaining debugging sections and all symbols intact.
  284. See the description of this option in the \fBobjcopy\fR section
  285. for more information.
  286. .IP "\fB\-\-strip\-unneeded\fR" 4
  287. .IX Item "--strip-unneeded"
  288. Remove all symbols that are not needed for relocation processing.
  289. .IP "\fB\-K\fR \fIsymbolname\fR" 4
  290. .IX Item "-K symbolname"
  291. .PD 0
  292. .IP "\fB\-\-keep\-symbol=\fR\fIsymbolname\fR" 4
  293. .IX Item "--keep-symbol=symbolname"
  294. .PD
  295. When stripping symbols, keep symbol \fIsymbolname\fR even if it would
  296. normally be stripped. This option may be given more than once.
  297. .IP "\fB\-M\fR" 4
  298. .IX Item "-M"
  299. .PD 0
  300. .IP "\fB\-\-merge\-notes\fR" 4
  301. .IX Item "--merge-notes"
  302. .IP "\fB\-\-no\-merge\-notes\fR" 4
  303. .IX Item "--no-merge-notes"
  304. .PD
  305. For \s-1ELF\s0 files, attempt (or do not attempt) to reduce the size of any
  306. \&\s-1SHT_NOTE\s0 type sections by removing duplicate notes. The default is to
  307. attempt this reduction unless stripping debug or \s-1DWO\s0 information.
  308. .IP "\fB\-N\fR \fIsymbolname\fR" 4
  309. .IX Item "-N symbolname"
  310. .PD 0
  311. .IP "\fB\-\-strip\-symbol=\fR\fIsymbolname\fR" 4
  312. .IX Item "--strip-symbol=symbolname"
  313. .PD
  314. Remove symbol \fIsymbolname\fR from the source file. This option may be
  315. given more than once, and may be combined with strip options other than
  316. \&\fB\-K\fR.
  317. .IP "\fB\-o\fR \fIfile\fR" 4
  318. .IX Item "-o file"
  319. Put the stripped output in \fIfile\fR, rather than replacing the
  320. existing file. When this argument is used, only one \fIobjfile\fR
  321. argument may be specified.
  322. .IP "\fB\-p\fR" 4
  323. .IX Item "-p"
  324. .PD 0
  325. .IP "\fB\-\-preserve\-dates\fR" 4
  326. .IX Item "--preserve-dates"
  327. .PD
  328. Preserve the access and modification dates of the file.
  329. .IP "\fB\-D\fR" 4
  330. .IX Item "-D"
  331. .PD 0
  332. .IP "\fB\-\-enable\-deterministic\-archives\fR" 4
  333. .IX Item "--enable-deterministic-archives"
  334. .PD
  335. Operate in \fIdeterministic\fR mode. When copying archive members
  336. and writing the archive index, use zero for UIDs, GIDs, timestamps,
  337. and use consistent file modes for all files.
  338. .Sp
  339. If \fIbinutils\fR was configured with
  340. \&\fB\-\-enable\-deterministic\-archives\fR, then this mode is on by default.
  341. It can be disabled with the \fB\-U\fR option, below.
  342. .IP "\fB\-U\fR" 4
  343. .IX Item "-U"
  344. .PD 0
  345. .IP "\fB\-\-disable\-deterministic\-archives\fR" 4
  346. .IX Item "--disable-deterministic-archives"
  347. .PD
  348. Do \fInot\fR operate in \fIdeterministic\fR mode. This is the
  349. inverse of the \fB\-D\fR option, above: when copying archive members
  350. and writing the archive index, use their actual \s-1UID, GID,\s0 timestamp,
  351. and file mode values.
  352. .Sp
  353. This is the default unless \fIbinutils\fR was configured with
  354. \&\fB\-\-enable\-deterministic\-archives\fR.
  355. .IP "\fB\-w\fR" 4
  356. .IX Item "-w"
  357. .PD 0
  358. .IP "\fB\-\-wildcard\fR" 4
  359. .IX Item "--wildcard"
  360. .PD
  361. Permit regular expressions in \fIsymbolname\fRs used in other command
  362. line options. The question mark (?), asterisk (*), backslash (\e) and
  363. square brackets ([]) operators can be used anywhere in the symbol
  364. name. If the first character of the symbol name is the exclamation
  365. point (!) then the sense of the switch is reversed for that symbol.
  366. For example:
  367. .Sp
  368. .Vb 1
  369. \& \-w \-K !foo \-K fo*
  370. .Ve
  371. .Sp
  372. would cause strip to only keep symbols that start with the letters
  373. \&\*(L"fo\*(R", but to discard the symbol \*(L"foo\*(R".
  374. .IP "\fB\-x\fR" 4
  375. .IX Item "-x"
  376. .PD 0
  377. .IP "\fB\-\-discard\-all\fR" 4
  378. .IX Item "--discard-all"
  379. .PD
  380. Remove non-global symbols.
  381. .IP "\fB\-X\fR" 4
  382. .IX Item "-X"
  383. .PD 0
  384. .IP "\fB\-\-discard\-locals\fR" 4
  385. .IX Item "--discard-locals"
  386. .PD
  387. Remove compiler-generated local symbols.
  388. (These usually start with \fBL\fR or \fB.\fR.)
  389. .IP "\fB\-\-keep\-file\-symbols\fR" 4
  390. .IX Item "--keep-file-symbols"
  391. When stripping a file, perhaps with \fB\-\-strip\-debug\fR or
  392. \&\fB\-\-strip\-unneeded\fR, retain any symbols specifying source file names,
  393. which would otherwise get stripped.
  394. .IP "\fB\-\-only\-keep\-debug\fR" 4
  395. .IX Item "--only-keep-debug"
  396. Strip a file, emptying the contents of any sections that would not be
  397. stripped by \fB\-\-strip\-debug\fR and leaving the debugging sections
  398. intact. In \s-1ELF\s0 files, this preserves all the note sections in the
  399. output as well.
  400. .Sp
  401. Note \- the section headers of the stripped sections are preserved,
  402. including their sizes, but the contents of the section are discarded.
  403. The section headers are preserved so that other tools can match up the
  404. debuginfo file with the real executable, even if that executable has
  405. been relocated to a different address space.
  406. .Sp
  407. The intention is that this option will be used in conjunction with
  408. \&\fB\-\-add\-gnu\-debuglink\fR to create a two part executable. One a
  409. stripped binary which will occupy less space in \s-1RAM\s0 and in a
  410. distribution and the second a debugging information file which is only
  411. needed if debugging abilities are required. The suggested procedure
  412. to create these files is as follows:
  413. .RS 4
  414. .IP "1.<Link the executable as normal. Assuming that it is called>" 4
  415. .IX Item "1.<Link the executable as normal. Assuming that it is called>"
  416. \&\f(CW\*(C`foo\*(C'\fR then...
  417. .ie n .IP "1.<Run ""objcopy \-\-only\-keep\-debug foo foo.dbg"" to>" 4
  418. .el .IP "1.<Run \f(CWobjcopy \-\-only\-keep\-debug foo foo.dbg\fR to>" 4
  419. .IX Item "1.<Run objcopy --only-keep-debug foo foo.dbg to>"
  420. create a file containing the debugging info.
  421. .ie n .IP "1.<Run ""objcopy \-\-strip\-debug foo"" to create a>" 4
  422. .el .IP "1.<Run \f(CWobjcopy \-\-strip\-debug foo\fR to create a>" 4
  423. .IX Item "1.<Run objcopy --strip-debug foo to create a>"
  424. stripped executable.
  425. .ie n .IP "1.<Run ""objcopy \-\-add\-gnu\-debuglink=foo.dbg foo"">" 4
  426. .el .IP "1.<Run \f(CWobjcopy \-\-add\-gnu\-debuglink=foo.dbg foo\fR>" 4
  427. .IX Item "1.<Run objcopy --add-gnu-debuglink=foo.dbg foo>"
  428. to add a link to the debugging info into the stripped executable.
  429. .RE
  430. .RS 4
  431. .Sp
  432. Note\-\-\-the choice of \f(CW\*(C`.dbg\*(C'\fR as an extension for the debug info
  433. file is arbitrary. Also the \f(CW\*(C`\-\-only\-keep\-debug\*(C'\fR step is
  434. optional. You could instead do this:
  435. .IP "1.<Link the executable as normal.>" 4
  436. .IX Item "1.<Link the executable as normal.>"
  437. .PD 0
  438. .ie n .IP "1.<Copy ""foo"" to ""foo.full"">" 4
  439. .el .IP "1.<Copy \f(CWfoo\fR to \f(CWfoo.full\fR>" 4
  440. .IX Item "1.<Copy foo to foo.full>"
  441. .ie n .IP "1.<Run ""strip \-\-strip\-debug foo"">" 4
  442. .el .IP "1.<Run \f(CWstrip \-\-strip\-debug foo\fR>" 4
  443. .IX Item "1.<Run strip --strip-debug foo>"
  444. .ie n .IP "1.<Run ""objcopy \-\-add\-gnu\-debuglink=foo.full foo"">" 4
  445. .el .IP "1.<Run \f(CWobjcopy \-\-add\-gnu\-debuglink=foo.full foo\fR>" 4
  446. .IX Item "1.<Run objcopy --add-gnu-debuglink=foo.full foo>"
  447. .RE
  448. .RS 4
  449. .PD
  450. .Sp
  451. i.e., the file pointed to by the \fB\-\-add\-gnu\-debuglink\fR can be the
  452. full executable. It does not have to be a file created by the
  453. \&\fB\-\-only\-keep\-debug\fR switch.
  454. .Sp
  455. Note\-\-\-this switch is only intended for use on fully linked files. It
  456. does not make sense to use it on object files where the debugging
  457. information may be incomplete. Besides the gnu_debuglink feature
  458. currently only supports the presence of one filename containing
  459. debugging information, not multiple filenames on a one-per-object-file
  460. basis.
  461. .RE
  462. .IP "\fB\-V\fR" 4
  463. .IX Item "-V"
  464. .PD 0
  465. .IP "\fB\-\-version\fR" 4
  466. .IX Item "--version"
  467. .PD
  468. Show the version number for \fBstrip\fR.
  469. .IP "\fB\-v\fR" 4
  470. .IX Item "-v"
  471. .PD 0
  472. .IP "\fB\-\-verbose\fR" 4
  473. .IX Item "--verbose"
  474. .PD
  475. Verbose output: list all object files modified. In the case of
  476. archives, \fBstrip \-v\fR lists all members of the archive.
  477. .IP "\fB@\fR\fIfile\fR" 4
  478. .IX Item "@file"
  479. Read command-line options from \fIfile\fR. The options read are
  480. inserted in place of the original @\fIfile\fR option. If \fIfile\fR
  481. does not exist, or cannot be read, then the option will be treated
  482. literally, and not removed.
  483. .Sp
  484. Options in \fIfile\fR are separated by whitespace. A whitespace
  485. character may be included in an option by surrounding the entire
  486. option in either single or double quotes. Any character (including a
  487. backslash) may be included by prefixing the character to be included
  488. with a backslash. The \fIfile\fR may itself contain additional
  489. @\fIfile\fR options; any such options will be processed recursively.
  490. .SH "SEE ALSO"
  491. .IX Header "SEE ALSO"
  492. the Info entries for \fIbinutils\fR.
  493. .SH "COPYRIGHT"
  494. .IX Header "COPYRIGHT"
  495. Copyright (c) 1991\-2020 Free Software Foundation, Inc.
  496. .PP
  497. Permission is granted to copy, distribute and/or modify this document
  498. under the terms of the \s-1GNU\s0 Free Documentation License, Version 1.3
  499. or any later version published by the Free Software Foundation;
  500. with no Invariant Sections, with no Front-Cover Texts, and with no
  501. Back-Cover Texts. A copy of the license is included in the
  502. section entitled \*(L"\s-1GNU\s0 Free Documentation License\*(R".