[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

dld-3.2.8.tar.gz (fwd)



I thought this might be of interest to various backend authors.
Guy.
--

Forwarded message:
From: Aubrey Jaffer <jaffer@martigny.ai.mit.edu>
Subject: dld-3.2.8.tar.gz
Date: Sat, 13 Apr 96 15:16:54 GMT

DLD is a library package of C functions that performs "dynamic link
editing".  Programs that use DLD can add compiled object code to, or
remove such 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 can be used only on platfomrs with "a.out" format object files.
COFF or ELF formats are not supported.  However, COFF and ELF systems
support dynamic link-editing natively.  Type "man dlopen" for more
information.  On HP-UX platforms, type "man shl_load" for information.

DLD-3.2.8 supports VAX (Ultrix), Sun 3 (SunOS 3.4 and 4.0),
SPARCstation (SunOS 4.0), Sequent Symmetry (Dynix), Atari ST, and
Linux (but not ELF binaries).

DLD is available from:
 ftp-swiss.ai.mit.edu:pub/scm/dld-3.2.8.tar.gz
 prep.ai.mit.edu:/pub/gnu/jacal/dld-3.2.8.tar.gz
 ftp.cs.indiana.edu:/pub/scheme-repository/imp/SCM-support/dld-3.2.8.tar.gz
 tsx-11.mit.edu:/pub/linux/sources/libs/dld-3.2.8.tar.gz

The original, with postscript papers, is available from
prep.ai.mit.edu:pub/gnu/dld-3.2.3.tar.gz.

New in dld-3.2.8 is:

	* http://www-swiss.ai.mit.edu/~jaffer/DLD.html
	DLD home page created.

	* find_exec.c (dld_find_executable): Added support for ~ and ~/ in
	PATH environment variable.

If you are running on a Sparc Sun4 edit dld/test/Makefile to add the
"-static" flag to CFLAGS.

>From the dld directory, type `make check' (or `make' for no tests).
This will make libdld.a and then make and run the test programs in
subdirectory `test'.

Examine the output.  The output from the "general" test should look
similar to "test/EXPECTED_OUTPUT".  The other tests should print no
error messages

If this is satisfactory, typing `make install' will copy libdld.a into
/usr/local/lib/, dld.h into /usr/local/include, and dld.info into
/usr/local/info/.  These locations can be changed in "Makefile".

	Aubrey Jaffer (jaffer@zurich.ai.mit.edu)
	Sun Mar 17 00:24:10 1996

Here is the original README:
================================================================
This is dld version 3.2.3.  It currently supports VAX (Ultrix), Sun 3
(SunOS 3.4 and 4.0), SPARCstation (SunOS 4.0), Sequent Symmetry
(Dynix), and Atari ST.

To compile,  type "make".
To compile the test programs, cd to "test" and then type "make".

Changes from 3.2.1 to 3.2.3 is minimal.  Mainly contains the port to
Atari and Symmetry.  I've received quite a number of suggestions for
improvements, new features, and debugging support.  I'll incorporate
them in release 3.3--whenever I have time to work on it!

Wilson Ho (how@cs.ucdavis.edu)
Wed May 29 22:21:31 PDT 1991

P.S.  Port for Atari is contributed by Edgar Roeder.  See ChangeLog.