
This directory contains Guido van Rossum's implementation/subset of dl
working over dld.  I modified part of it to allow multiple loading the
same way the new version of dl does.  The doc and the test files have
been deliberately removed since the complete original package can be
retreived from ftp.cwi.nl.

-------------------------------------------------------------

This is dl-dld, a dynamic linking interface, version 1.0.

Dl-dld is a re-implementation of the high-level *interface* of Jack
Jansen's "dl" dynamic loading package, on top of the *implementation*
of Wilson Ho's (GNU) dynamic loading package "dld" (version 3.2.3).

This makes it possible to write programs with simple dynamic loading
requirements (just load a module and call a function from it; no
unloading facilities) to run without source changes (using the dl
interface) on a larger number of platforms: using the original dl on
SGI MIPS machines (Irix 4.0), and using dl-dld on DEC VAX (Ultrix),
Sun 3 (SunOS 3.4 and 4.0), Sparc (SunOS 4.0), Sequent Symmetry (Dynix)
and Atari ST.

To build dl-dld, edit the DLD path definition in the Makefile and type
make.

To use dl-dld, you must link with both ./libdl.a and (...)/libdld.a.
For some reason I don't understand, at least on a Sparc, YOU MUST LINK
THE BINARY USING GCC.

Of course, the low-level interface of Jack's dl package is not
implemented in dl-dld.

(If you don't know where to get dld, try anonymous ftp to
wuarchive.wustl.edu:/mirrors2/gnu/dld-3.2.3.tar.Z.  Jack's dld can be
found at ftp.cwi.nl:/pub/dl.tar.Z.)

--Guido van Rossum, CWI, Amsterdam <guido@cwi.nl>
