Why are shared libraries so large in comparison to their static counterparts ?
Ans: Shared libraries reserve space for future expansion in the form of `holes’ which can be made to take no disk space. A simple `cp’ call or using the program `makehole’ will achieve this. With a.out DLL’s you can also strip them after building as the address’s are in fixed locations. Do not attempt to strip ELF libraries.