source: chapter06/aboutdebug.xml@ 3c928f1

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 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
Last change on this file since 3c928f1 was 3c928f1, checked in by Manuel Canales Esparcia <manuel@…>, 20 years ago

Added a separate file for the strippingagain section.
Tags correcitions.

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

  • Property mode set to 100644
File size: 2.0 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.3//EN" "http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd" [
3 <!ENTITY % general-entities SYSTEM "../general.ent">
4 %general-entities;
5]>
6<sect1 id="ch-system-aboutdebug">
7<title>About debugging symbols</title>
8<?dbhtml filename="aboutdebug.html"?>
9
10<para>Most programs and libraries are, by default, compiled with debugging
11symbols included (with <command>gcc</command>'s <parameter>-g</parameter>
12option). This means that, when debugging a program or library that was compiled
13with debugging information included, the debugger can give you not only memory
14addresses but also the names of the routines and variables.</para>
15
16<para>The inclusion of these debugging symbols, however, enlarges a program or
17library significantly. To get an idea of the amount of space these symbols
18occupy, have a look at the following:</para>
19
20<itemizedlist>
21
22<listitem><para>a bash binary
23with debugging symbols: 1200 KB</para></listitem>
24
25<listitem><para>a bash binary
26without debugging symbols: 480 KB</para></listitem>
27
28<listitem><para>Glibc and GCC files (<filename class="directory">/lib</filename>
29and <filename class="directory">/usr/lib</filename>)
30with debugging symbols: 87 MB</para></listitem>
31
32<listitem><para>Glibc and GCC files
33without debugging symbols: 16 MB</para></listitem>
34
35</itemizedlist>
36
37<para>Sizes may vary somewhat, depending on which compiler was used and which C
38library, but when comparing programs with and without debugging symbols the
39difference will generally be a factor between 2 and 5.</para>
40
41<para>As most people will probably never use a debugger on their system
42software, a lot of disk space can be regained by removing these symbols. For
43your convenience, the next section shows how to strip all debugging symbols
44from all programs and libraries. Information on other ways of optimizing your
45system can be found in the hint at <ulink url="&hints-root;optimization.txt"/>.</para>
46
47</sect1>
Note: See TracBrowser for help on using the repository browser.