| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 | <sect1 id="ch06-aboutdebug"><title>About debugging symbols</title><?dbhtml filename="aboutdebug.html" dir="chapter06"?><para>Most programs and libraries by default are compiled with debuggingsymbols (gcc option -g).</para><para>A program compiled with debugging symbols means a user can run a program or library through a debugger and the debugger's output will be userfriendly. These debugging symbols also enlarge the program or library significantly.</para><para>Before you start wondering whether these debugging symbols really make a big difference, here are some statistics. Use them to draw your ownconclusion.</para><itemizedlist><listitem><para>A dynamic Bash binary with debugging symbols: 1.2MB</para></listitem><listitem><para>A dynamic Bash binary without debugging symbols: 478KB</para></listitem><listitem><para>/lib and /usr/lib (glibc and gcc files) with debugging symbols: 87MB</para></listitem><listitem><para>/lib and /usr/lib (glibc and gcc files) without debugging symbols: 16MB</para></listitem></itemizedlist><para>Sizes vary depending on which compiler was used and which C libraryversion was used to link dynamic programs against, but results will besimilar if you compare programs with and without debugging symbols.</para><para>To remove debugging symbols from a binary (must be an a.out or ELFbinary) run <userinput>strip --strip-debug filename</userinput>. Wildcardscan be used to strip debugging symbols from multiple files (use something like <userinput>strip --strip-debug $LFS/usr/bin/*</userinput>).Most people will probably never use a debugger on software, so byremoving those symbols a lot of disk space can be regained.</para><para>For your convenience, chapter 9 includes one simple command to stripall debugging symbols from all programs and libraries on yoursystem.</para><para>You might find additional information in the optimization hint which can be found at <ulinkurl="&hints-root;optimization.txt">&hints-root;optimization.txt</ulink>.</para></sect1>
 |