Linking
Process of collection and combining various Relocatable Object Files to turn it into Executable Object Files that can be loaded (copied) into memory and executed.
Can be performed at compile time (Static Linking) or at load time when program is loaded into memory or even at runtime by application programs Dynamic Linking with Shared Libraries
Compiler Drivers
Static Linking
Object Files
Relocatable Object Files
Symbols and Symbol Tables
Symbol Resolution
Relocation
Executable Object Files
Loading Executable Object Files
Dynamic Linking with Shared Libraries
Loading and Linking Shared Libraries form Applications
Position Independent Code
Library Interpositioning