diff options
author | Pierre Labastie <pieere@linuxfromscratch.org> | 2020-05-03 21:02:51 +0000 |
---|---|---|
committer | Pierre Labastie <pieere@linuxfromscratch.org> | 2020-05-03 21:02:51 +0000 |
commit | efcb3933433838b71f3a4a53ec1ac6d899aaec0b (patch) | |
tree | f0b1fb24d5ac7ebb93cc2deddefbc16938ea49d0 /chapter05/stripping.xml | |
parent | 9d719e24c33f9a2ecf8a5582cd811c43a8fa46c2 (diff) |
Make the new book
git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/cross-chap5@11831 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter05/stripping.xml')
-rw-r--r-- | chapter05/stripping.xml | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/chapter05/stripping.xml b/chapter05/stripping.xml index dc55959bf..7c054b6b2 100644 --- a/chapter05/stripping.xml +++ b/chapter05/stripping.xml @@ -15,12 +15,19 @@ The executables and libraries built so far contain about 70 MB of unneeded debugging symbols. Remove those symbols with:</para> -<screen><userinput>strip --strip-debug /tools/lib/* -/usr/bin/strip --strip-unneeded /tools/{,s}bin/*</userinput></screen> +<screen><userinput>$LFS_TGT-strip --strip-debug $LFS/usr/lib/* +$LFS_TGT-strip --strip-unneeded $LFS/usr/{,s}bin/*</userinput></screen> <para>These commands will skip a number of files, reporting that it does not recognize their file format. Most of these are scripts instead of binaries. - Also use the system strip command to include the strip binary in /tools.</para> + Note that we use the <command>strip</command> program built in + <quote>Binutils pass 1</quote>, since it is the one that knows how to strip + our cross-compiled programs.</para> +<!-- Normally, the host "strip" could be used too, since it is actually the +same computer. But Some old versions of binutils may generate buggy crt1.o +and the like, because they do not know about recently introduced symbol +types. For more details, +see https://sourceware.org/bugzilla/show_bug.cgi?id=22875--> <para>Take care <emphasis>not</emphasis> to use <parameter>--strip-unneeded</parameter> on the libraries. The static @@ -29,14 +36,14 @@ <para>To save more, remove the documentation:</para> -<screen><userinput>rm -rf /tools/{,share}/{info,man,doc}</userinput></screen> +<screen><userinput>rm -rf $LFS/usr/{,share}/{info,man,doc}</userinput></screen> <para>The libtool .la files are only useful when linking with static libraries. They are unneeded, and potentially harmful, when using dynamic shared libraries, specially when using also non-autotools build systems. Remove those files now:</para> -<screen><userinput>find /tools/{lib,libexec} -name \*.la -delete</userinput></screen> +<screen><userinput>find $LFS/usr/{lib,libexec} -name \*.la -delete</userinput></screen> <para>At this point, you should have at least 3 GB of free space in <envar>$LFS</envar> that can be used to build and install Glibc and Gcc in |