]> git.ipfire.org Git - thirdparty/glibc.git/commit - elf/dl-object.c
Update.
authorUlrich Drepper <drepper@redhat.com>
Sat, 8 Sep 2001 16:27:08 +0000 (16:27 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 8 Sep 2001 16:27:08 +0000 (16:27 +0000)
commitc4bb124a75b23d1a82cee232005dc7e8c43a4276
tree070153ee7d895708e4e1b8c69b0d05093c19f17d
parent5a21d307c518c911f81848b6c0056fcc39e3ddcd
Update.

2001-09-08  Ulrich Drepper  <drepper@redhat.com>

* elf/dl-close.c (_dl_close): If object has no r_list (i.e., wasn't
loaded directly) determine length if l_initfini list by iterating
over its elements.  Minor optimizations.
* elf/dl-deps.c (_dl_map_object_deps): Always add own map to l_initfini
for dependency objects.
If object was already loaded check whether any of the dependencies
is already on the relocation dependency list.  If yes, remove the
latter.  Minor optimizations.
* elf/dl-lookup.c (add_dependency): Add check for self reference of
maps here.  Search l_initfini list only if the object was loaded
directly and not only as a dependency.
(_dl_lookup_symbol): Add relocation dependency also if object
is not in global scope.  Remove test for self-reference here.
(_dl_lookup_versioned_symbol): Likewise.
* elf/dl-object (_dl_new_object): Cleanup.  Initialize dont_free
element of first name record.
* elf/loadtest.c: Add some more test to recognize early if an object
wasn't unloaded.
* elf/Makefile: Add rules to build and run reldep5.
* elf/reldep5.c: New file.
* elf/reldepmod5.c: New file.
* elf/reldepmod6.c: New file.

* elf/reldep2.c: Fix typo.

* elf/dl-object.c (_dl_new_object): Initialize l_scope and l_scope_max.
ChangeLog
elf/Makefile
elf/dl-close.c
elf/dl-deps.c
elf/dl-lookup.c
elf/dl-object.c
elf/loadtest.c
elf/reldep5.c [new file with mode: 0644]
elf/reldepmod5.c [new file with mode: 0644]
elf/reldepmod6.c [new file with mode: 0644]