I mean, as opposed to just linking to individual modules/object files.  Why are groups of modules archived together?  Doesn't it make the executable 1. larger, and 2. less secure (i.e. more vulnerable to return-oriented programming attacks)?
What is the advantage of archiving C object files in a static library (.a file)?
libraries;c;archive