Ignore:
Timestamp:
03/23/2001 03:27:23 AM (23 years ago)
Author:
Gerard Beekmans <gerard@…>
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:
08463b5b
Parents:
4848808
Message:

Text update

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • chapter06/aboutdebug.xml

    r4848808 rabdeaad6  
    44<para>
    55Most programs and libraries by default are compiled with debugging
    6 symbols and optimizing level 2 (gcc options -g and -O2) and are compiled
    7 for a specific CPU. On Intel platforms software is compiled for i386
    8 processors by default. If a user doesn't wish to run software on other
    9 machines other than his own, he might want to change the default
    10 compiler options so that they will be compiled with a higher
    11 optimization level, no debugging symbols and generate code for his
    12 specific architecture. Let me first explain what debugging symbols
    13 are.
     6symbols (gcc option -g) Let me explain what these debugging symbols
     7are and why you may not want them.
    148</para>
    159
    1610<para>
    1711A program compiled with debugging symbols means a user can run a program or
    18 library through a debugger and the debugger's output will be user friendlier.
    19 These debugging symbols also enlarge the program or library significantly.
     12library through a debugger and the debugger's output will be user
     13friendly. These debugging symbols also enlarge the program or library
     14significantly.
    2015</para>
    2116
    2217<para>
    23 To remove debugging symbols from a binary (must be an a.out or ELF binary)
    24 run <userinput>strip --strip-debug filename</userinput>. A user can use wild
    25  cards
    26 if he needs to strip debugging symbols from multiple files (use something like
    27 strip --strip-debug $LFS/usr/bin/*). Another, easier, options is just
    28 not to compile programs with debugging symbols. Most people will probably
    29 never use a debugger on software, so by leaving those symbols out
    30 a lot of diskspace can be saved.
    31 </para>
    32 
    33 <para>
    34 Before someone wonders if these debugging symbols would make a big difference,
    35 here are some statistics:
     18Before you start wondering whether these debugging symbols really make a
     19big difference, here are some statistics. Use them to draw your own
     20conclusion.
    3621</para>
    3722
     
    5944
    6045<para>
    61 Sizes may vary depending on which compiler was used and which C library
     46Sizes vary depending on which compiler was used and which C library
    6247version was used to link dynamic programs against, but results will be
    63 similar if a user compares programs with and without debugging symbols. After
     48similar if you compare programs with and without debugging symbols. After
    6449I was done with this chapter and stripped all debugging symbols from all LFS
    65 binaries and libraries I regained a little over 102 MB of disk space. Quite
    66 the difference.
     50binaries I regained a little over 102 MB of disk space. Quite the difference.
     51</para>
     52
     53<para>
     54To remove debugging symbols from a binary (must be an a.out or ELF
     55binary) run <userinput>strip --strip-debug filename</userinput>. Wild cards
     56can be used to strip debugging symbols from multiple files (use something
     57like <userinput>strip --strip-debug $LFS/usr/bin/*</userinput>).
     58Most people will probably never use a debugger on software, so by
     59removing those symbols a lot of diskspace can be regained.
    6760</para>
    6861
Note: See TracChangeset for help on using the changeset viewer.