Dld era un paquete de biblioteca para el lenguaje de programación C que realiza la edición de enlaces dinámicos . Los programas que utilizan dld pueden agregar o eliminar código objeto compilado de un proceso en cualquier momento durante su ejecución. La carga de módulos, la búsqueda de bibliotecas, la resolución de referencias externas y la asignación de almacenamiento para estructuras de datos globales y estáticas se realizan en tiempo de ejecución.
Dld soportaba varias plataformas Unix , habiendo sido desarrollado originalmente para las arquitecturas VAX , Sun-3 y SPARCstation . [1] Sus autores contrastan su funcionalidad con la vinculación dinámica que en el momento de su construcción estaba disponible en sistemas operativos como SunOS 4, System V.4 , HP-UX y VMS : todos estos sistemas operativos tenían bibliotecas compartidas , pero no permitía que los programas cargaran bibliotecas adicionales después del inicio. Dld ofreció esta funcionalidad sin requerir cambios en el sistema operativo o la cadena de herramientas . [1]
Dld era un paquete GNU , pero se ha retirado porque su funcionalidad está disponible (a través de la dlopen
API) en los sistemas operativos modernos tipo Unix . [2]
Referencias
- ↑ a b W. Wilson Ho; Ronald A. Olsson (1991). "Un acercamiento a la vinculación dinámica genuina". Software: práctica y experiencia . 21 (4): 375–390. CiteSeerX 10.1.1.37.933 . doi : 10.1002 / spe.4380210404 .
- ^ "dld" . Proyecto GNU . Fundación de Software Libre . Consultado el 14 de octubre de 2013 .