[blfs-support] Stripping

DJ Lucas dj at linuxfromscratch.org
Mon Jan 28 17:09:42 PST 2013


On 01/28/2013 10:54 AM, Randy McMurchy wrote:
> Fernando de Oliveira wrote these words on 01/28/13 10:41 CST:
>> Forwarded from the "BLFS Book Maintenance List" list.
>>
>> Sorry for top posting.
>>
>> Thanks, Randy.
>
>
> Though essentially the same thing Bruce said, here is what I do at the
> completion of LFS. Simply modify the log file locations and include any other
> directories you wish and you may like the results:
>
>
> du -sch {,usr/}{sbin,bin} \
>       >home/rml/build/Logs/LFS_System/Post-Installation/strip-bin.log 2>&1
> echo \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-bin.log
> find sbin bin usr/sbin usr/bin -type f -exec strip --strip-all --preserve-dates {} \; \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-bin.log 2>&1
> echo \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-bin.log
> du -sch {,usr/}{sbin,bin} \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-bin.log 2>&1
> cat   home/rml/build/Logs/LFS_System/Post-Installation/strip-bin.log | \
>      grep -v "File format not recognized"
>
>
> du -sch {,usr/}lib \
>       >home/rml/build/Logs/LFS_System/Post-Installation/strip-lib.log 2>&1
> echo \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-lib.log
> find lib usr/lib -type f -exec strip --strip-debug --preserve-dates {} \; \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-lib.log 2>&1
> echo \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-lib.log
> du -sch {,usr/}lib \
>      >>home/rml/build/Logs/LFS_System/Post-Installation/strip-lib.log 2>&1
> cat   home/rml/build/Logs/LFS_System/Post-Installation/strip-lib.log | \
>      grep -v "File format not recognized"
>


Just FYI, I ran across this comment in Arch's PKGBUILD for glibc (which 
I've not verified, and blindly followed):

         # Do not strip the following files for improved debugging support
         # ("improved" as in not breaking gdb and valgrind...):
         #   ld-${pkgver}.so
         #   libc-${pkgver}.so
         #   libpthread-${pkgver}.so
         #   libthread_db-1.0.so

Now, as to how useful that actually is in practice, I can't honestly see 
a need being that everything else is already lacking...

Anyway, --strip-debug for static libs, --strip-unneeded for shared libs, 
and --strip-all for executable files is what is default for makepkg (and 
coincidentally is what I have stuck with for a while).

-- DJ




More information about the blfs-support mailing list