using c++ to write a linker which takes individually compiled modules and creates a single executable by resolving external symbol references and module relative addressing by assigning global addresses after placing the modules object code at global addresses