What Is a Dynamic Linker?
A dynamic linker is the component that runs when a program starts to locate its required shared libraries, map them into the process, and resolve references between them. It applies relocations and connects each external call to the right address in the loaded library. Some bindings are done eagerly at load time and others lazily on first use.
Why it matters
Dynamic linking lets many programs share one copy of a library and receive updates without recompiling. Failures here surface as missing-library or version-mismatch errors at launch.
Related guides
What Is a Shared Object?A shared object is a library file loaded into memory at runtime and shared by multiple programs, rather than…
What Is Lazy Binding?Lazy binding defers resolving the address of an external function until the first time it is actually called,…
What Is Symbol Resolution?Symbol resolution is the linker step that matches each reference to a name, such as a function or variable, w…