]> git.ipfire.org Git - thirdparty/glibc.git/commit - elf/rtld.c
Update.
authorUlrich Drepper <drepper@redhat.com>
Sat, 19 Aug 2000 07:17:09 +0000 (07:17 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 19 Aug 2000 07:17:09 +0000 (07:17 +0000)
commit752a2a50d4574791b2861653d4352c6b6e4b97ff
tree2cbe7eac254ad4e35b9dec0000d85bb6ea915a7e
parent003715fa0da9048b8e1a30b5284013bcf2990257
Update.

2000-08-19  Ulrich Drepper  <drepper@redhat.com>

* elf/Versions [ld] (GLIBC_2.2): Export _dl_check_map_versions.
* elf/dl-deps.c (_dl_map_object_deps): If object was dependency of
a dynamically loaded object remove old l_initfini list.
* elf/dl-libc.c (free_mem): Used as __libc_subfreeres callback to
remove some dynamically allocated memory blocks in the dynamic
loading data structures.
* elf/dl-load.c (add_name_to_object): Initialize dont_free to 0.
* elf/dl-open.c (dl_open_workder): Don't call _dl_check_all_versions.
Instead call _dl_check_map_versions only for the dependencies.
* elf/rtld.c: Avoid unneccessary initializations.  Mark l_libname
information of initial objects as not free-able.
* sysdeps/generic/ldsodefs.h (struct libname_list): Add dont_free
element.

* elf/filter.c: Call mtrace.
* elf/restest1.c: Likewise.  Close the objects.
* elf/loadtest.c: Call mtrace.  Check result of dlclose.  Print more
debug information.

* elf/constload1.c: Add comment explaining not freed memory.
ChangeLog
elf/constload1.c
elf/dl-deps.c
elf/dl-libc.c
elf/dl-load.c
elf/dl-open.c
elf/filter.c
elf/loadtest.c
elf/restest1.c
elf/rtld.c
sysdeps/generic/ldsodefs.h