Ignore:
Timestamp:
03/19/2001 04:02:50 PM (23 years ago)
Author:
Thomas Balu Walter <tw@…>
Branches:
10.0, 10.0-rc1, 10.1, 10.1-rc1, 11.0, 11.0-rc1, 11.0-rc2, 11.0-rc3, 11.1, 11.1-rc1, 11.2, 11.2-rc1, 11.3, 11.3-rc1, 12.0, 12.0-rc1, 12.1, 12.1-rc1, 6.0, 6.1, 6.1.1, 6.3, 6.4, 6.5, 6.6, 6.7, 6.8, 7.0, 7.1, 7.2, 7.3, 7.4, 7.5, 7.5-systemd, 7.6, 7.6-systemd, 7.7, 7.7-systemd, 7.8, 7.8-systemd, 7.9, 7.9-systemd, 8.0, 8.1, 8.2, 8.3, 8.4, 9.0, 9.1, arm, bdubbs/gcc13, ml-11.0, multilib, renodr/libudev-from-systemd, s6-init, trunk, v3_0, v3_1, v3_2, v3_3, v4_0, v4_1, v5_0, v5_1, v5_1_1, xry111/arm64, xry111/arm64-12.0, xry111/clfs-ng, xry111/lfs-next, xry111/loongarch, xry111/loongarch-12.0, xry111/loongarch-12.1, xry111/mips64el, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
Children:
9aab9f5
Parents:
53b5ccf
Message:

You

git-svn-id: http://svn.linuxfromscratch.org/LFS/trunk/BOOK@337 4aa44e1e-78dd-0310-a6d2-fbcd4c07a689

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter06/aboutdebug.xml

    r53b5ccf r81a47c0  
    66symbols and optimizing level 2 (gcc options -g and -O2) and are compiled
    77for a specific CPU. On Intel platforms software is compiled for i386
    8 processors by default. If you don't wish to run software on other
    9 machines other than your own, you might want to change the default
     8processors by default. If a user doesn't wish to run software on other
     9machines other than his own, he might want to change the default
    1010compiler options so that they will be compiled with a higher
    11 optimization level, no debugging symbols and generate code for your
     11optimization level, no debugging symbols and generate code for his
    1212specific architecture. Let me first explain what debugging symbols
    1313are.
     
    1515
    1616<para>
    17 A program compiled with debugging symbols means you can run a program or
     17A program compiled with debugging symbols means a user can run a program or
    1818library through a debugger and the debugger's output will be user friendlier.
    19 These debugging symbols also  enlarge the program or library significantly.
     19These debugging symbols also enlarge the program or library significantly.
    2020</para>
    2121
    2222<para>
    2323To remove debugging symbols from a binary (must be an a.out or ELF binary)
    24 run <userinput>strip --strip-debug filename</userinput> You can use wild cards
    25 if you need to strip debugging symbols from multiple files (use something like
     24run <userinput>strip --strip-debug filename</userinput>. A user can use wild
     25 cards
     26if he needs to strip debugging symbols from multiple files (use something like
    2627strip --strip-debug $LFS/usr/bin/*). Another, easier, options is just
    2728not to compile programs with debugging symbols. Most people will probably
    28 never use a debugger on software, so by leaving those symbols out you
    29 can save a lot of diskspace.
     29never use a debugger on software, so by leaving those symbols out
     30a lot of diskspace can be saved.
    3031</para>
    3132
    3233<para>
    33 Before you wonder if these debugging symbols would make a big difference,
     34Before someone wonders if these debugging symbols would make a big difference,
    3435here are some statistics:
    3536</para>
     
    5960<para>
    6061Sizes may vary depending on which compiler was used and which C library
    61 version was used to link dynamic programs against, but your results will be
    62 similar if you compare programs with and without debugging symbols. After
     62version was used to link dynamic programs against, but results will be
     63similar if a user compares programs with and without debugging symbols. After
    6364I was done with this chapter and stripped all debugging symbols from all LFS
    6465binaries and libraries I regained a little over 102 MB of disk space. Quite
Note: See TracChangeset for help on using the changeset viewer.