Ignore:
Timestamp:
04/01/2019 05:00:45 PM (5 years ago)
Author:
Thomas Trepl <thomas@…>
Branches:
multilib-10.1
Children:
7d9f881
Parents:
1fa2099
Message:

First apply of multilib-patch of April 1st, 2019

git-svn-id: http://svn.linuxfromscratch.org/LFS/branches/multilib@11566 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter06/strippingagain.xml

    r1fa2099 r8eb3fe4  
    3434
    3535<!--<screen><userinput>save_lib="ld-2.25.so libc-2.25.so libpthread-2.25.so libthread_db-1.0.so"-->
    36 <screen><userinput>save_lib="ld-&glibc-version;.so libc-&glibc-version;.so libpthread-&glibc-version;.so libthread_db-&libthread_db-version;.so"
     36<screen arch="default"><userinput>save_lib="ld-&glibc-version;.so libc-&glibc-version;.so libpthread-&glibc-version;.so libthread_db-&libthread_db-version;.so"
    3737
    3838cd /lib
     
    5353    strip --strip-unneeded $LIB
    5454    objcopy --add-gnu-debuglink=$LIB.dbg $LIB
     55done
     56
     57unset LIB save_lib save_usrlib</userinput></screen>
     58
     59<screen arch="multilib"><userinput>save_lib="ld-&glibc-version;.so libc-&glibc-version;.so libpthread-&glibc-version;.so libthread_db-&libthread_db-version;.so"
     60
     61cd /lib
     62
     63for LIB in $save_lib; do
     64    objcopy --only-keep-debug $LIB $LIB.dbg
     65    strip --strip-unneeded $LIB
     66    objcopy --add-gnu-debuglink=$LIB.dbg $LIB
     67done   
     68
     69save_usrlib="libquadmath.so.&libquadmath-version; libstdc++.so.&libstdcpp-version;
     70             libitm.so.&libitm-version; libatomic.so.&libatomic-version;" <!-- libcilkrts.so.&libcilkrts-version;-->
     71
     72for libdir in /usr/lib{,{,x}32}; do
     73    cd $libdir
     74    for LIB in $save_usrlib; do
     75        objcopy --only-keep-debug $LIB $LIB.dbg
     76        strip --strip-unneeded $LIB
     77        objcopy --add-gnu-debuglink=$LIB.dbg $LIB
     78    done
    5579done
    5680
     
    81105  <para>Now the binaries and libraries can be safely stripped:</para>
    82106
    83 <screen><userinput>/tools/bin/find /usr/lib -type f -name \*.a \
     107<screen arch="default"><userinput>/tools/bin/find /usr/lib -type f -name \*.a \
    84108   -exec /tools/bin/strip --strip-debug {} ';'
    85109
    86110/tools/bin/find /lib /usr/lib -type f \( -name \*.so* -a ! -name \*dbg \) \
     111   -exec /tools/bin/strip --strip-unneeded {} ';'
     112
     113/tools/bin/find /{bin,sbin} /usr/{bin,sbin,libexec} -type f \
     114    -exec /tools/bin/strip --strip-all {} ';'</userinput></screen>
     115
     116<screen arch="multilib"><userinput>/tools/bin/find /usr/lib{,{,x}32} -type f -name \*.a \
     117   -exec /tools/bin/strip --strip-debug {} ';'
     118
     119/tools/bin/find /lib /usr/lib{,{,x}32} -type f \( -name \*.so* -a ! -name \*dbg \) \
    87120   -exec /tools/bin/strip --strip-unneeded {} ';'
    88121
Note: See TracChangeset for help on using the changeset viewer.