* Patch for rtld.c
@ 2000-02-14 7:42 Andreas Jaeger
2000-02-14 17:45 ` Ulrich Drepper
0 siblings, 1 reply; 3+ messages in thread
From: Andreas Jaeger @ 2000-02-14 7:42 UTC (permalink / raw)
To: libc-hacker
I've read today through rtld.c and noticed that we have a check for
_dl_rtld_map.l_opencount > 0 in dl_main but initialize it to 1.
Looking closer together with Andreas Schwab, he found that the
following change changed one place where l_opencount was incremented
- but this place was forgotten:
1998-05-03 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* elf/rtld.c (dl_main): Fix check for number of references to
interpreter object.
I'm appending a patch to fix this (l_opencount == 1 means there's no
explicit ref).
Andreas
2000-02-14 Andreas Jaeger <aj@suse.de>
* elf/rtld.c (dl_main): Fix check for references to dynamic
linker.
Index: elf/rtld.c
*** rtld.c 1999/08/19 23:17:32 1.154
--- rtld.c 2000/02/14 15:35:29
***************
*** 1041,1047 ****
/* We must prepare the profiling. */
_dl_start_profile (_dl_profile_map, _dl_profile_output);
! if (_dl_rtld_map.l_opencount > 0)
{
/* There was an explicit ref to the dynamic linker as a shared lib.
Re-relocate ourselves with user-controlled symbol definitions. */
--- 1041,1047 ----
/* We must prepare the profiling. */
_dl_start_profile (_dl_profile_map, _dl_profile_output);
! if (_dl_rtld_map.l_opencount > 1)
{
/* There was an explicit ref to the dynamic linker as a shared lib.
Re-relocate ourselves with user-controlled symbol definitions. */
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.rhein-neckar.de
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Patch for rtld.c
2000-02-14 7:42 Patch for rtld.c Andreas Jaeger
@ 2000-02-14 17:45 ` Ulrich Drepper
2000-02-14 23:56 ` Andreas Jaeger
0 siblings, 1 reply; 3+ messages in thread
From: Ulrich Drepper @ 2000-02-14 17:45 UTC (permalink / raw)
To: Andreas Jaeger; +Cc: libc-hacker
Andreas Jaeger <aj@suse.de> writes:
> I've read today through rtld.c and noticed that we have a check for
> _dl_rtld_map.l_opencount > 0 in dl_main but initialize it to 1.
Makes sense. I've checked in the change. What was it that made you
look for this?
--
---------------. drepper at gnu.org ,-. 1325 Chesapeake Terrace
Ulrich Drepper \ ,-------------------' \ Sunnyvale, CA 94089 USA
Red Hat `--' drepper at redhat.com `------------------------
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: Patch for rtld.c
2000-02-14 17:45 ` Ulrich Drepper
@ 2000-02-14 23:56 ` Andreas Jaeger
0 siblings, 0 replies; 3+ messages in thread
From: Andreas Jaeger @ 2000-02-14 23:56 UTC (permalink / raw)
To: Ulrich Drepper; +Cc: libc-hacker
>>>>> Ulrich Drepper writes:
Uli> Andreas Jaeger <aj@suse.de> writes:
>> I've read today through rtld.c and noticed that we have a check for
>> _dl_rtld_map.l_opencount > 0 in dl_main but initialize it to 1.
Uli> Makes sense. I've checked in the change. What was it that made you
Uli> look for this?
Trying to understand the dynamic linker to make it work properly for
Linux/MIPS (I get a segfault during this relocation call - need to
check it some time).
Andreas
--
Andreas Jaeger
SuSE Labs aj@suse.de
private aj@arthur.rhein-neckar.de
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2000-02-14 23:56 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2000-02-14 7:42 Patch for rtld.c Andreas Jaeger
2000-02-14 17:45 ` Ulrich Drepper
2000-02-14 23:56 ` Andreas Jaeger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).