aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/strippingagain.xml
diff options
context:
space:
mode:
authorBruce Dubbs <bdubbs@linuxfromscratch.org>2017-04-23 03:28:50 +0000
committerBruce Dubbs <bdubbs@linuxfromscratch.org>2017-04-23 03:28:50 +0000
commit6c8a79acdff8138945eac6b37d2ee9c3e404e7d6 (patch)
treecde901262557df0b96e4a24e25d116a56f5dad4a /chapter06/strippingagain.xml
parent7e9e040b5fbbe11b7c79b7d267fb5901bdf272b3 (diff)
Add instructions to save debugging information for selected libraries when
stripping at the end of Chapter 6. git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@11226 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689
Diffstat (limited to 'chapter06/strippingagain.xml')
-rw-r--r--chapter06/strippingagain.xml25
1 files changed, 25 insertions, 0 deletions
diff --git a/chapter06/strippingagain.xml b/chapter06/strippingagain.xml
index f09131035..b4a78294c 100644
--- a/chapter06/strippingagain.xml
+++ b/chapter06/strippingagain.xml
@@ -22,6 +22,21 @@
<command>strip</command> command, it is a good idea to make a
backup of the LFS system in its current state.</para>
+ <para>First back up some libraries that are needed when running regression
+ tests in BLFS packages:</para>
+
+<screen><userinput>save_libs="ld- libatomic libc- libcilkrts ligfortran libgo libgomp"
+save_libs="$save_libs libitm libmpx libobjc libpthread libquadmath"
+save_libs="$save_libs libsanitizer libstdc++ libthread_db libvtv"
+
+mkdir -p /var/dbg/lib /var/dbg/usr/lib
+
+for lib in $save_libs
+do
+ find /usr/lib -name ${lib}*so* -type f -exec cp {} /var/dbg/usr/lib \;
+ find /lib -name ${lib}*so* -type f -exec cp {} /var/dbg/lib \;
+done</userinput></screen>
+
<para>Before performing the stripping, take special care to ensure that
none of the binaries that are about to be stripped are running. If
unsure whether the user entered chroot with the command given in
@@ -52,4 +67,14 @@
format not recognized. These warnings can be safely ignored. These
warnings indicate that those files are scripts instead of
binaries.</para>
+
+ <para>If desired, restore the saved libraries with the debug data
+ intact. The files can restored now or just held for later use. Note
+ that several of the files cannot be copied directly after rebooting
+ to the new LFS system. Later use requires booting to another system,
+ mounting the LFS partition, and then copying the files.</para>
+
+<screen><userinput>cp -av /var/dbg/lib/* /lib
+cp -av /var/dbg/usr/lib/* /usr/lib</userinput></screen>
+
</sect1>