Linking object modules

1. Construct a table listing (naming) all object modules and their lengths

2. Based on this table, assign starting addresses to each object module in what will be the final program.

3. Using relocation data in the object modules, adjust each relocatable address according to its relative position in the final program.

4. Resolve the dummy exernal address references (links to other modules) to their correct value in the final program.