home *** CD-ROM | disk | FTP | other *** search
/ Il CD di internet / CD.iso / SOURCE / A / LDSO / _LDSO.TAR / usr / doc / ldso / README
Encoding:
Text File  |  1995-01-07  |  4.2 KB  |  129 lines

  1. This package contains my shared, dynamic linker (ld.so) and utilities
  2. (ldconfig and ldd) for Linux.
  3.  
  4. For those that were not involved in the development of ld.so, its main
  5. feature is that the user-level, shared library and dynamic linking
  6. support has been moved to its own, special shared library.  This has
  7. two significant advantages.  First, the startup code for all binaries,
  8. which must be linked statically, is reduced by about 2.5k.  Second,
  9. and probably more important, the shared library and dynamic linking
  10. support can be upgraded for all binaries without having to relink by
  11. simply installing a new ld.so.
  12.  
  13. In addition to ld.so, this package also includes two, related
  14. utilities, ldconfig and ldd.  Ldconfig is used to automatically update
  15. symbolic links to shared libraries and build the library cache used by
  16. ld.so.  This should hopefully put an end to the common problem of
  17. accidentally deleting a critical library link (eg. /lib/libc.so.4).
  18. Ldd is used to list the shared libraries dependencies for a binary.
  19.  
  20. Please see the included manual pages for further details.
  21.  
  22. To install, simply run "sh instldso.sh" as root.  Ready-to-go versions
  23. of all end-products are provided so nothing should need to be compiled
  24. or linked.
  25.  
  26. Notable contributors to this package include Eric Youngdale, Peter
  27. MacDonald, Hongjiu Lu, Linus Torvalds, Lars Wirzenius, Mitch D'Souza 
  28. and Rik Faith (not necessarily in that order).
  29.  
  30. Changes in version 1.5.2:
  31.  
  32.     More ELF changes (Mitch D'Souza).
  33.  
  34.     Changed ldconfig to also update the link for ld-linux.so.
  35.  
  36. Changes in version 1.5.1:
  37.  
  38.     More ELF and LD_PRELOAD changes (Mitch D'Souza).
  39.  
  40. Changes in version 1.5.0:
  41.  
  42.     Chnaged all executables to QMAGIC (Mitch D'Souza and Rick
  43.     Sladkey).
  44.  
  45.     Added preliminary support for ELF to ldd and ldconfig (Eric 
  46.     Youndale and H.J. Lu).
  47.  
  48.     Added support for LD_PRELOAD to ld.so (Mitch D'Souza).
  49.  
  50.     Removed the "advertising" clause from the copyright notices
  51.     in all source files.
  52.  
  53. Changes in version 1.4.4:
  54.  
  55.     Changed ldconfig to support QMAGIC libraries.
  56.  
  57.     Fixed a bug in ld.so where some of the error messages had
  58.     transposed arguments.
  59.  
  60. Changes in version 1.4.3:
  61.  
  62.     Fixed an obscure bug in ld.so where an index was not being
  63.     incremented when a library was not found using the cache.
  64.  
  65. Changes in version 1.4.2:
  66.  
  67.     Changed ldconfig to issue a warning and continue instead
  68.     of an error and exiting when a link can't be updated.  
  69.     This is useful when some libraries are imported on read-
  70.     only file systems, such as an NFS mounted /usr.
  71.  
  72.     Changed ld.so to be more robust in searching for libraries.
  73.     A library is not considered found unless it can actually be
  74.     loaded.  If a library is not found using the cache, the
  75.     standard directories are searched as in pre-cache versions.
  76.  
  77. Changes in version 1.4.1:
  78.  
  79.     Fixed minor Makefile problems.
  80.  
  81.     Added support for linux-68k.
  82.  
  83.     Fixed a bug in ld.so where libraries with absolute paths
  84.     were not handled correctly.
  85.  
  86.     Changed ld.so to ignore the directory in the names of
  87.     shared libraries by default.  This allows older libraries
  88.     with absolute paths, such as the XView libraries, to take
  89.     advantage of the cache support.
  90.  
  91.     Added a minimal usage message to ldconfig.
  92.  
  93. Changes in version 1.4:
  94.  
  95.     Fixed bug in ld.so where minor version numbers were not
  96.     reported correctly when a minor version incompatibility
  97.     was found.
  98.  
  99.     Fixed bug in ldconfig where libraries with subversion
  100.     numbers greater than 9 were not compared correctly.
  101.  
  102.     Added Mitch D'Souza's support for suppressing warning
  103.     messages from ld.so about minor version incompatibilities.
  104.  
  105.     Added Mitch D'Souza's support for using a cache to speed
  106.     up searching for libraries in the standard directories.
  107.  
  108.     Added Mitch D'Souza's support for a debugging version of
  109.     ld.so.  Link with -lldso if you think you are experiencing
  110.     dynamic linker problems.
  111.  
  112. Changes in version 1.3:
  113.  
  114.     Added support for libraries using absolute pathnames.  If I
  115.     had known that the XView libraries used them, I would have
  116.     added this earlier.
  117.  
  118.     Fixed a bug handling old libraries using a pathname beginning
  119.     with '/' or '/lib/'.
  120.  
  121. Changes in version 1.2a:
  122.  
  123.     Fixed a minor bug in ldd which caused all files, specifically
  124.     scripts, to be recognized as binaries.  Thanks to Olaf Flebbe
  125.     for reporting it.
  126.  
  127. David Engel
  128. david@ods.com
  129.