Changeset 81a47c0 for chapter06/aboutdebug.xml
- Timestamp:
- 03/19/2001 04:02:50 PM (23 years ago)
- 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
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter06/aboutdebug.xml
r53b5ccf r81a47c0 6 6 symbols and optimizing level 2 (gcc options -g and -O2) and are compiled 7 7 for a specific CPU. On Intel platforms software is compiled for i386 8 processors by default. If you don't wish to run software on other9 machines other than your own, youmight want to change the default8 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 10 compiler options so that they will be compiled with a higher 11 optimization level, no debugging symbols and generate code for your11 optimization level, no debugging symbols and generate code for his 12 12 specific architecture. Let me first explain what debugging symbols 13 13 are. … … 15 15 16 16 <para> 17 A program compiled with debugging symbols means youcan run a program or17 A program compiled with debugging symbols means a user can run a program or 18 18 library through a debugger and the debugger's output will be user friendlier. 19 These debugging symbols also 19 These debugging symbols also enlarge the program or library significantly. 20 20 </para> 21 21 22 22 <para> 23 23 To 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 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 26 27 strip --strip-debug $LFS/usr/bin/*). Another, easier, options is just 27 28 not to compile programs with debugging symbols. Most people will probably 28 never use a debugger on software, so by leaving those symbols out you29 can save a lot of diskspace.29 never use a debugger on software, so by leaving those symbols out 30 a lot of diskspace can be saved. 30 31 </para> 31 32 32 33 <para> 33 Before you wonderif these debugging symbols would make a big difference,34 Before someone wonders if these debugging symbols would make a big difference, 34 35 here are some statistics: 35 36 </para> … … 59 60 <para> 60 61 Sizes may vary depending on which compiler was used and which C library 61 version was used to link dynamic programs against, but yourresults will be62 similar if you compareprograms with and without debugging symbols. After62 version was used to link dynamic programs against, but results will be 63 similar if a user compares programs with and without debugging symbols. After 63 64 I was done with this chapter and stripped all debugging symbols from all LFS 64 65 binaries and libraries I regained a little over 102 MB of disk space. Quite
Note:
See TracChangeset
for help on using the changeset viewer.