Content deleted Content added
m Added more clarification as required. Split the statement into two to correct it. |
m typo |
||
Line 20:
For most compilers, each object file is the result of compiling one input source code file. When a program comprises multiple object files, the linker combines these files into a unified executable program, resolving the symbols as it goes along.
Linkers can take objects from a collection called a [[library (computing)|library]] or [[runtime library]]. Most linkers do not include entire object files from a [[Static_library|static]] library in the output executable; they include only those object files from
The linker also takes care of arranging the objects in a program's [[address space]]. This may involve ''relocating'' code that assumes a specific [[base address]] into another base. Since a compiler seldom knows where an object will reside, it often assumes a fixed base ___location (for example, [[zero base|zero]]). Relocating machine code may involve re-targeting of absolute jumps, loads and stores.
|