⚠️ Warning: This is a draft ⚠️

This means it might contain formatting issues, incorrect code, conceptual problems, or other severe issues.

If you want to help to improve and eventually enable this page, please fork RosettaGit's repository and open a merge request on GitHub.

[[Category:Program life cycle]]'''Link time''' refers to the linking phase of the program life cycle. Link-time actions are performed by the [[OS]] linker and/or loader. The main objective of linking is mapping the higher-level language semantics onto the lower-level environment ([[OS]] and the hardware). Traditionally this includes address translation, binding the external objects (modules), code optimization, machine code translation (like for example in [[OpenVMS]]).

The linker's input is the object code generated by the [[compiler]]. The output is either an executable code or a partially linked code in the form of an object [[Libraries|library]] or a dynamically linked library.