 This optimization is known as prebinding in macOS and prelinking in Linux.Disadvantages of this technique include the time required to precompute these addresses every time the shared libraries change, the inability to use address space layout randomization, and the requirement of sufficient virtual address space for use (a problem that will be alleviated by the adoption of 64-bit architectures, at least for the time being).Loaders for shared libraries vary widely in functionality.