]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
2005-01-05 Steven Munroe <sjmunroe@us.ibm.com>
authorRoland McGrath <roland@gnu.org>
Wed, 16 Feb 2005 09:47:36 +0000 (09:47 +0000)
committerRoland McGrath <roland@gnu.org>
Wed, 16 Feb 2005 09:47:36 +0000 (09:47 +0000)
[BZ #729]
* elf/rtld.c (dl_main) [NEED_DL_SYSINFO_DSO]: Insure l_map_end and
l_text_end are set for a VDSO with a single PT_LOAD entry.

elf/rtld.c

index cd40f800881d4ba34d627383f686c850eba03c60..854b96b3b8b333f3a87c92a6a1d376989903aa98 100644 (file)
@@ -1304,9 +1304,9 @@ ERROR: ld.so: object '%s' from %s cannot be preloaded: ignored.\n",
                {
                  if (! l->l_addr)
                    l->l_addr = ph->p_vaddr;
-                 else if (ph->p_vaddr + ph->p_memsz >= l->l_map_end)
+                 if (ph->p_vaddr + ph->p_memsz >= l->l_map_end)
                    l->l_map_end = ph->p_vaddr + ph->p_memsz;
-                 else if ((ph->p_flags & PF_X)
+                 if ((ph->p_flags & PF_X)
                           && ph->p_vaddr + ph->p_memsz >= l->l_text_end)
                    l->l_text_end = ph->p_vaddr + ph->p_memsz;
                }