- Timestamp:
- 06/03/2002 11:27:19 AM (22 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, 12.2, 12.2-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, 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/loongarch-12.2, xry111/mips64el, xry111/multilib, xry111/pip3, xry111/rust-wip-20221008, xry111/update-glibc
- Children:
- 19c068f
- Parents:
- f50aec7
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
chapter05/whystatic.xml
rf50aec7 ra2cd10f 26 26 27 27 <para>So now we have a 1 KB file and a 2.5 MB file, but we still haven't saved any 28 space (except maybe RAM until the library is needed). The REAL advantage to 28 space (except maybe RAM until the library is needed). The 29 <emphasis>real</emphasis> advantage of 29 30 dynamically linked libraries is that we only need one copy of the library. 30 31 If <filename>ls</filename> and <filename>rm</filename> both use the same 31 32 library, then we don't need two copies of the 32 33 library, as they can both get the code from the same file. 33 Even when in memory, bothprograms share the same code, rather than loading34 Even when in memory, the two programs share the same code, rather than loading 34 35 duplicates into memory. So not only are we saving hard disk space, but also 35 36 precious RAM.</para> … … 47 48 <userinput>--disable-shared</userinput>, and 48 49 <userinput>-static</userinput> flags used 49 through Chapter 5. Once in Chapter 6, the first thing we do is build the50 through chapter 5. Once in chapter 6, the first thing we do is build the 50 51 main set of system libraries, glibc. Once this is made we start rebuilding 51 all the programs we just did in Chapter 5, but this time dynamically linked,52 all the programs we just did in chapter 5, but this time dynamically linked, 52 53 so that we can take advantage of the space saving opportunities.</para> 53 54
Note:
See TracChangeset
for help on using the changeset viewer.