[lfs-book] r11226 - in trunk/BOOK: . chapter01 chapter06

bdubbs at higgs.linuxfromscratch.org bdubbs at higgs.linuxfromscratch.org
Sat Apr 22 20:28:50 PDT 2017


Author: bdubbs
Date: Sat Apr 22 20:28:50 2017
New Revision: 11226

Log:
Add instructions to save debugging information for selected libraries when
stripping at the end of Chapter 6.

Modified:
   trunk/BOOK/chapter01/changelog.xml
   trunk/BOOK/chapter06/strippingagain.xml
   trunk/BOOK/general.ent

Modified: trunk/BOOK/chapter01/changelog.xml
==============================================================================
--- trunk/BOOK/chapter01/changelog.xml	Tue Apr 11 17:26:42 2017	(r11225)
+++ trunk/BOOK/chapter01/changelog.xml	Sat Apr 22 20:28:50 2017	(r11226)
@@ -43,6 +43,18 @@
     appropriate for the entry or if needed the entire day's listitem.
 -->
     <listitem>
+      <para>2017-04-22</para>
+      <itemizedlist>
+        <listitem>
+          <para>[bdubbs] - Add instructions to save debugging
+          information for selected libraries when stripping at
+          the end of Chapter 6. Fixes
+          <ulink url="&lfs-ticket-root;4076">#4076</ulink>.</para>
+        </listitem>
+      </itemizedlist>
+    </listitem>
+
+    <listitem>
       <para>2017-04-11</para>
       <itemizedlist>
         <listitem revision="systemd">

Modified: trunk/BOOK/chapter06/strippingagain.xml
==============================================================================
--- trunk/BOOK/chapter06/strippingagain.xml	Tue Apr 11 17:26:42 2017	(r11225)
+++ trunk/BOOK/chapter06/strippingagain.xml	Sat Apr 22 20:28:50 2017	(r11226)
@@ -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>

Modified: trunk/BOOK/general.ent
==============================================================================
--- trunk/BOOK/general.ent	Tue Apr 11 17:26:42 2017	(r11225)
+++ trunk/BOOK/general.ent	Sat Apr 22 20:28:50 2017	(r11226)
@@ -1,9 +1,9 @@
-<!ENTITY version         "SVN-20170411">
+<!ENTITY version         "SVN-20170422">
 <!ENTITY short-version   "svn">  <!-- Used below in &blfs-book; 
                                       Change to x.y for release but not -rc releases -->
 <!ENTITY generic-version "development"> <!-- Use "development"  or "x.y[-pre{x}]" -->
 
-<!ENTITY versiond        "20170411-systemd">
+<!ENTITY versiond        "20170422-systemd">
 <!ENTITY short-versiond  "systemd">
 <!ENTITY generic-versiond "systemd"> 
 


More information about the lfs-book mailing list