ABSTRACT

Modern desktop development environments use remarkably complex trans­ lation techniques. Source code is seldom translated directly into loadable binary images. Sophisticated suites of tools translate the source into relocat­ able modules, sometimes with and sometimes without debug and symbolic information. Complex, highly optimized linkers and loaders dynamically combine these modules and map them to specific memory locations when the application is executed.