Source Code is often divided into ________
several modules (compilation units) i.e. separate .c or .s files
This makes development of large projects easier
How can modules be compiled?
Modules can be compiled into relocatable object code
Will be put into corresponding .o files
Object code is _____ together to create an executable
linked
Is done by the ld (loader), which is usually invoked by gcc as the final step in the compilation process
ld resolved any references to external data or functions in other modules
Code and data are relocated in memory as necessary to form contiguous text, data and bss sections
[examples in notes]