Jump to content

Dld (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m Reverting possible vandalism by 131.246.225.11 to version by Langec. False positive? Report it. Thanks, ClueBot NG. (511959) (Bot)
m simplify links, unlink common terms, CS1 errors: deprecated parameters
 
(17 intermediate revisions by 14 users not shown)
Line 1: Line 1:
{{short description|Library package for the C programming language}}
{{Orphan|date=February 2009}}
'''DLD''' is a library package of C functions that performs ''[[dynamic link]] editing''. Programs that use DLD can add or remove compiled [[object code]] from a process anytime during its execution. Loading modules, searching libraries, resolving external references, and allocating storage for global and static data structures are all performed at run time.
'''Dld''' was a library package for the [[C (programming language)|C]] programming language that performs [[Dynamic loading|dynamic link editing]]. Programs that use dld can add or remove compiled [[object code]] from a process anytime during its execution. Loading modules, searching libraries, resolving external references, and allocating storage for global and static data structures are all performed at run time.

Dld supported various [[Unix]] platforms, having originally been developed for the [[VAX]], [[Sun-3]] and [[SPARCstation]] architectures.<ref name="spe">{{cite journal |title=An approach to genuine dynamic linking |author1=W. Wilson Ho |author2=Ronald A. Olsson |year=1991 |journal=Software: Practice and Experience |volume=21 |issue=4 |pages=375–390 |doi=10.1002/spe.4380210404}}</ref>
Its authors contrast its functionality with the dynamic linking that was at the time of its construction available in operating systems such as [[SunOS]] 4, [[UNIX System V|System V.4]], [[HP-UX]] and [[OpenVMS|VMS]]: all of these operating systems had [[shared libraries]], but did not allow programs to load additional libraries after startup. Dld offered this functionality without requiring changes to the OS or [[toolchain]].<ref name="spe"/>

Dld was a [[GNU]] package, but has been withdrawn because its functionality is available (through the <code>dlopen</code> API) in modern [[Unix-like]] operating systems.<ref>{{cite web |url=https://www.gnu.org/software/dld/ |title=dld |website=GNU Project |publisher=Free Software Foundation |accessdate=14 October 2013}}</ref>

==References==
{{reflist}}


==External links==
==External links==
⚫
* [https://swissnet.ai.mit.edu/~jaffer/DLD.html DLD]
* http://www.gnu.org/software/dld/
{{GNU|state=expand}}
⚫
* http://swissnet.ai.mit.edu/~jaffer/DLD.html


⚫
[[Category:C (programming language) libraries]]


{{compu-library-stub}}
{{compu-library-stub}}

⚫
[[Category:C libraries]]

Latest revision as of 23:01, 28 October 2026

Dld was a library package for the C programming language that performs dynamic link editing. Programs that use dld can add or remove compiled object code from a process anytime during its execution. Loading modules, searching libraries, resolving external references, and allocating storage for global and static data structures are all performed at run time.

Dld supported various Unix platforms, having originally been developed for the VAX, Sun-3 and SPARCstation architectures.[1] Its authors contrast its functionality with the dynamic linking that was at the time of its construction available in operating systems such as SunOS 4, System V.4, HP-UX and VMS: all of these operating systems had shared libraries, but did not allow programs to load additional libraries after startup. Dld offered this functionality without requiring changes to the OS or toolchain.[1]

Dld was a GNU package, but has been withdrawn because its functionality is available (through the dlopen API) in modern Unix-like operating systems.[2]

References

[edit | edit source]
  1. 1 2 W. Wilson Ho; Ronald A. Olsson (1991). "An approach to genuine dynamic linking". Software: Practice and Experience. 21 (4): 375–390. doi:10.1002/spe.4380210404.
  2. ↑ "dld". GNU Project. Free Software Foundation. Retrieved 14 October 2013.
[edit | edit source]