]> git.ipfire.org Git - thirdparty/glibc.git/commit - elf/rtld.c
Update.
authorUlrich Drepper <drepper@redhat.com>
Tue, 24 Oct 2000 07:36:55 +0000 (07:36 +0000)
committerUlrich Drepper <drepper@redhat.com>
Tue, 24 Oct 2000 07:36:55 +0000 (07:36 +0000)
commit42c4f32a44c76d1f4e2b744bf80f495dc36caa87
tree475224614ae3e30c27dc1889e86468080c48cf9c
parent69c3325490f56db660b349d7c04daab6aaea1bf1
Update.

2000-10-24  Ulrich Drepper  <drepper@redhat.com>

Complete revamp of the reference counter handling.
* include/link.h (struct link_map): Add l_idx field.
* elf/dl-close.c: Handle decrementing of reference counters more
correctly. If necessary decrement reference counters of dependencies
of dependencies.
* elf/dl-lookup.c (add_dependency): Only increment reference counter
of the object itself and not also its dependencies.
* elf/dl-open.c: Increment reference counters here.
* elf/dl-deps.c: Remove reference counter handling here.
* elf/dl-load.c: Likewise.
* elf/rtld.c: Adjust for _dl_map_deps not handling reference counters.

* elf/loadtest.c: Print loaded objects at the beginning.
ChangeLog
elf/dl-close.c
elf/dl-deps.c
elf/dl-load.c
elf/dl-lookup.c
elf/dl-open.c
elf/loadtest.c
elf/rtld.c