diff options
author | Roland McGrath <roland@gnu.org> | 1996-06-04 05:18:15 +0000 |
---|---|---|
committer | Roland McGrath <roland@gnu.org> | 1996-06-04 05:18:15 +0000 |
commit | efec1d0c47a91d689e999913db62c50b5629d643 (patch) | |
tree | 2031b6d81092ae7119693e8adfdac4e6686485f8 /elf/dlfcn.h | |
parent | b25ae9c6a41d91a57379c223420b6b8a05940ff2 (diff) | |
download | glibc-efec1d0c47a91d689e999913db62c50b5629d643.zip glibc-efec1d0c47a91d689e999913db62c50b5629d643.tar.gz glibc-efec1d0c47a91d689e999913db62c50b5629d643.tar.bz2 |
Tue Jun 4 02:25:44 1996 Roland McGrath <roland@delasyd.gnu.ai.mit.edu>
* elf/linux-compat.c (_init): Pass reloc_addr arg to _dl_lookup_symbol.
* elf/dl-lookup.c (_dl_lookup_symbol): Use l_searchlist.
* elf/dl-deps.c: New file.
* elf/Makefile (rtld-routines): Add dl-deps.
* elf/link.h: Declare _dl_map_object_deps, _dl_open.
* elf/rtld.c (dl_main): Use _dl_map_object_deps.
* elf/dlopen.c: Use _dl_open.
* elf/rtld.c (dl_main): Remove BEFORE_RTLD variable and list
frobnication based on its value. Detach RTLD_MAP from the chain if
its l_opencount is zero after loading deps.
* elf/dlfcn.h (RTLD_BINDING_MASK): New macro.
* elf/link.h (struct link_map): Replace l_deps_loaded flag member with
`struct link_map **l_searchlist' and `unsigned int l_nsearchlist'.
* elf/dl-lookup.c (_dl_lookup_symbol): Make SYMBOL_SCOPE arg an array
of two link_map ptrs. Search the maps in the l_searchlist of each
elt that is not null.
* elf/dl-reloc.c (_dl_relocate_object): Pass proper SCOPE array.
* elf/dl-runtime.c: Likewise.
* elf/dlsym.c: Likewise.
* elf/rtld.c (dl_main): Likewise.
* elf/dl-minimal.c (realloc): Support realloc of the block most
recently returned by the minimal malloc.
* intl/localealias.c, intl/dcgettext.c [_LIBC]: Define HAVE_ALLOCA.
Diffstat (limited to 'elf/dlfcn.h')
-rw-r--r-- | elf/dlfcn.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/elf/dlfcn.h b/elf/dlfcn.h index a405baa..8d19b8b 100644 --- a/elf/dlfcn.h +++ b/elf/dlfcn.h @@ -24,6 +24,7 @@ Cambridge, MA 02139, USA. */ /* The MODE argument to `dlopen' contains one of the following: */ #define RTLD_LAZY 0x001 /* Lazy function call binding. */ #define RTLD_NOW 0x002 /* Immediate function call binding. */ +#define RTLD_BINDING_MASK 0x3 /* Mask of binding time value. */ /* If the following bit is set in the MODE argument to `dlopen', the symbols of the loaded object and its dependencies are made |