PPT Slide
Linking & Loading a Process
- Relocation - The correction of addresses within the object modules relative to the linker’s placement of other object modules within the binary (Figure 10.6).
- Relocation can be static (done once by the linker at link time) or dynamic (a base register is added to the address in the binary continually at run time).
- Relocation is also called binding.
- Linking - Modification of addresses where one object module references code/data in another object module (also called resolution of unsatisfied external references). Figure 10.7.
- Libraries are used to store common functions (accessed via “-lm” on cc/ld = /usr/lib/libm.a).