From: Roland McGrath Date: Tue, 2 Jul 1996 22:18:48 +0000 (+0000) Subject: Tue Jul 2 10:44:37 1996 Roland McGrath X-Git-Tag: upstream/2.30~29295 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d746b89c44dea52eb329ff9417b34ad157d7e50e;p=external%2Fglibc.git Tue Jul 2 10:44:37 1996 Roland McGrath * elf/rtld.c (dl_main): Set _dl_rtld_map's DT_DEBUG location too. --- diff --git a/elf/rtld.c b/elf/rtld.c index 1cabe82..8ec637f 100644 --- a/elf/rtld.c +++ b/elf/rtld.c @@ -368,6 +368,11 @@ of this helper program; chances are you did not intend to run this program.\n", with the run-time address of the r_debug structure */ l->l_info[DT_DEBUG]->d_un.d_ptr = (ElfW(Addr)) r; + /* Fill in the pointer in the dynamic linker's own dynamic section, in + case you run gdb on the dynamic linker directly. */ + if (_dl_rtld_map.l_info[DT_DEBUG]) + _dl_rtld_map.l_info[DT_DEBUG]->d_un.d_ptr = (ElfW(Addr)) r; + /* Notify the debugger that all objects are now mapped in. */ r->r_state = RT_ADD; _dl_debug_state ();