| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | <sect1 id="ch06-aboutdebug"><title>About debugging symbols</title><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>. Wild cardscan 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="&hint-root;optimization.txt">&hint-root;optimization.txt</ulink>.</para></sect1>
 |