stripping: also mention symbol table bisides debug symbols

This commit is contained in:
Xi Ruoyao 2022-08-21 20:27:28 +08:00
parent 983647975b
commit 942e81de78
No known key found for this signature in database
GPG Key ID: ACAAD20E19E710E3

View File

@ -13,9 +13,9 @@
<para>This section is optional. If the intended user is not a <para>This section is optional. If the intended user is not a
programmer and does not plan to do programmer and does not plan to do
any debugging on the system software, the system size can be decreased any debugging on the system software, the system size can be decreased
by about 2 GB by removing the debugging symbols from binaries and by about 2 GB by removing the debugging symbols and unneeded symbol table
libraries. This causes no inconvenience other than not being able to entries from binaries and libraries. This causes no inconvenience other
debug the software fully anymore.</para> than not being able to debug the software fully anymore.</para>
<para>Most people who use the commands mentioned below do not <para>Most people who use the commands mentioned below do not
experience any difficulties. However, it is easy to make a typo and experience any difficulties. However, it is easy to make a typo and
@ -23,6 +23,12 @@
<command>strip</command> commands, it is a good idea to make a <command>strip</command> commands, it is a good idea to make a
backup of the LFS system in its current state.</para> backup of the LFS system in its current state.</para>
<para>A <command>strip</command> command with
<parameter>--strip-unneeded</parameter> option removes all debug symbols
from a binary or library. And, it removes all symbol table entries not
needed by the linker (for static libraries) or dynamic linker (for
dynamic-linked binaries and shared libraries).</para>
<para>The debugging symbols for selected libraries are placed <para>The debugging symbols for selected libraries are placed
in separate files. This debugging information is needed if running in separate files. This debugging information is needed if running
regression tests that use <ulink regression tests that use <ulink