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
This commit is contained in:
Bruce Dubbs 2017-04-23 03:28:50 +00:00
parent 7e9e040b5f
commit 6c8a79acdf
3 changed files with 39 additions and 2 deletions

View File

@ -42,6 +42,18 @@
<listitem revision="sysv"> or <listitem revision="systemd"> as <listitem revision="sysv"> or <listitem revision="systemd"> as
appropriate for the entry or if needed the entire day's listitem. 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> <listitem>
<para>2017-04-11</para> <para>2017-04-11</para>
<itemizedlist> <itemizedlist>

View File

@ -22,6 +22,21 @@
<command>strip</command> command, it is a good idea to make a <command>strip</command> command, 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>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 <para>Before performing the stripping, take special care to ensure that
none of the binaries that are about to be stripped are running. If none of the binaries that are about to be stripped are running. If
unsure whether the user entered chroot with the command given in 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 format not recognized. These warnings can be safely ignored. These
warnings indicate that those files are scripts instead of warnings indicate that those files are scripts instead of
binaries.</para> 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> </sect1>

View File

@ -1,9 +1,9 @@
<!ENTITY version "SVN-20170411"> <!ENTITY version "SVN-20170422">
<!ENTITY short-version "svn"> <!-- Used below in &blfs-book; <!ENTITY short-version "svn"> <!-- Used below in &blfs-book;
Change to x.y for release but not -rc releases --> Change to x.y for release but not -rc releases -->
<!ENTITY generic-version "development"> <!-- Use "development" or "x.y[-pre{x}]" --> <!ENTITY generic-version "development"> <!-- Use "development" or "x.y[-pre{x}]" -->
<!ENTITY versiond "20170411-systemd"> <!ENTITY versiond "20170422-systemd">
<!ENTITY short-versiond "systemd"> <!ENTITY short-versiond "systemd">
<!ENTITY generic-versiond "systemd"> <!ENTITY generic-versiond "systemd">