Current BE-LFS (but w/ GCC 3.3.3) merged -> 6.0 branch
[linux_from_scratch.git] / newxml / chapter05 / stripping.xml
blobd5fbd828073a35e83de4f6a303071bdba411aecb
1 <?xml version="1.0" encoding="ISO-8859-1"?>
2 <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3   <!ENTITY % general-entities SYSTEM "../general.ent">
4   %general-entities;
5 ]>
6 <sect1 id="ch-tools-stripping">
7 <title>Stripping</title>
8 <?dbhtml filename="stripping.html"?>
10 <para>The steps in this section are optional, but if your LFS partition is
11 rather small, you will be glad to learn that you can remove some unnecessary
12 things. The executables and libraries you have built so far contain about 130
13 MB of unneeded debugging symbols. Remove those symbols with:</para>
15 <screen><userinput>strip --strip-debug /tools/lib/*
16 strip --strip-unneeded /tools/{,s}bin/*</userinput></screen>
18 <para>The last of the above commands will skip some twenty files, reporting
19 that it doesn't recognize their file format. Most of them are scripts instead
20 of binaries.</para>
22 <para>Take care <emphasis>not</emphasis> to use
23 <emphasis>--strip-unneeded</emphasis> on the libraries -- the static ones
24 would be destroyed and you would have to build the three toolchain packages
25 all over again.</para>
27 <para>To save another 30 MB, you can remove all the documentation:</para>
29 <screen><userinput>rm -rf /tools/{doc,info,man}</userinput></screen>
31 <para>You will now need to have at least 850 MB of free space on your LFS
32 file system to be able to build and install Glibc in the next phase. If you can
33 build and install Glibc, you can build and install the rest too.</para>
35 </sect1>