From d746b89c44dea52eb329ff9417b34ad157d7e50e Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Tue, 2 Jul 1996 22:18:48 +0000 Subject: [PATCH] Tue Jul 2 10:44:37 1996 Roland McGrath * elf/rtld.c (dl_main): Set _dl_rtld_map's DT_DEBUG location too. --- elf/rtld.c | 5 +++++ 1 file changed, 5 insertions(+) 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 (); -- 2.7.4