libtool/libltdl
Gary V. Vaughan 53f09b2d98 Don't use C99 flexible array types as we want to be C89
compatible.  Instead, revert to the old way of doing things with
an array of symbol name vs. address, and adding the originator as
the first symbol but with a NULL address:

* config/ltmain.in (func_extract_dlsyms): Store originator as a
NULL address symbol.
* libltdl/ltdl.h (lt_dlsymbol): Removed.
(lt_dlsymlist): Remove originator field.
(LTDL_SET_PRELOADED_SYMBOLS): Adjust.
* libltdl/loaders/preopen.c (vm_open, lt_dlpreload_open): Adjust
for new types.
(vm_sym): Skip the new originator symbol when scanning symbol
names.
* m4/libtool.m4 (_LT_CMD_GLOBAL_SYMBOLS): Adjust preloaded symbols
test file to match.
* NEWS: Updated.
2004-09-01 01:22:26 +00:00
..
loaders Don't use C99 flexible array types as we want to be C89 2004-09-01 01:22:26 +00:00
.cvsignore
argz_.h * libltdl/argz.h: Moved from here... 2004-04-22 22:47:20 +00:00
argz.c * libltdl/argz.h: Moved from here... 2004-04-22 22:47:20 +00:00
configure.ac The Grand Renaming. In preparation for libtool-2.0, move all of 2004-08-22 22:02:07 +00:00
COPYING.LIB
lt__alloc.c This pervasive changeset makes two intertwined deep changes to the 2004-07-15 12:14:48 +00:00
lt__alloc.h This pervasive changeset makes two intertwined deep changes to the 2004-07-15 12:14:48 +00:00
lt__dirent.c * libltdl/lt__pre89.h, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/argz.c, 2004-04-13 15:30:10 +00:00
lt__dirent.h * libltdl/lt__pre89.h, libltdl/ltdl.c, libltdl/ltdl.h, libltdl/argz.c, 2004-04-13 15:30:10 +00:00
lt__glibc.h * libltdl/argz.h: Moved from here... 2004-04-22 22:47:20 +00:00
lt__private.h * libltdl/lt__private.h (lt_dlhandle_struct): Renamed to 2004-07-15 12:37:15 +00:00
lt_dlloader.c * libltdl/lt_dlloader.c (lt_dlloader_remove): Since the return 2004-08-30 12:33:09 +00:00
lt_dlloader.h * libltdl/lt_dlloader.c (lt_dlloader_remove): Since the return 2004-08-30 12:33:09 +00:00
lt_error.c This pervasive changeset makes two intertwined deep changes to the 2004-07-15 12:14:48 +00:00
lt_error.h This pervasive changeset makes two intertwined deep changes to the 2004-07-15 12:14:48 +00:00
lt_system.h This pervasive changeset makes two intertwined deep changes to the 2004-07-15 12:14:48 +00:00
ltdl.c * libltdl/ltdl.c: Replace strdup with lt__strdup. 2004-08-31 10:39:35 +00:00
ltdl.h Don't use C99 flexible array types as we want to be C89 2004-09-01 01:22:26 +00:00
Makefile.am Add a new `-weak' flag to tell libtool when not to propogate 2004-08-29 16:05:34 +00:00
README
slist.c Split lt_dlloader management into a separate file, and factor 2004-07-15 12:33:20 +00:00
slist.h * libltdl/slist.h (SListCallback): Fix missing type. 2004-08-30 11:42:21 +00:00

This is GNU libltdl, a system independent dlopen wrapper for GNU libtool.

It supports the following dlopen interfaces:
* dlopen (Solaris, Linux and various BSD flavors)
* shl_load (HP-UX)
* LoadLibrary (Win16 and Win32)
* load_add_on (BeOS)
* GNU DLD (emulates dynamic linking for static libraries)
* dyld (darwin/Mac OS X)
* libtool's dlpreopen