I'm reading a book about gcc and the following paragraph puzzles me now:
Furthermore, shared libraries make it possible to update a library with- out recompiling the programs which use it (provided the interface to the library does not change).
This only refers to the programs which are not yet linked, right? I mean, in C isn't executable code completely independent from the compiler? In which case any alteration to the library, whether its interface or implementation is irrelevant to the executable code?