Each object file must contain information about "undefined" references:
- extern global variable
- functions defined in other object files
Linker uses this information to concatenate the sections of the object files and to update all undefined references.