mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 00:10:10 +00:00
Update.
* elf/dl-addr.c (_dl_addr): Handle broken binaries with zero symbol sizes a bit better.
This commit is contained in:
parent
c5d8d55586
commit
40b145c443
@ -1,5 +1,8 @@
|
||||
2001-08-22 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* elf/dl-addr.c (_dl_addr): Handle broken binaries with zero
|
||||
symbol sizes a bit better.
|
||||
|
||||
* sysdeps/ia64/strncpy.S: Complete rewrite.
|
||||
Contributed by Jakub Jelinek <jakub@redhat.com>.
|
||||
|
||||
|
@ -77,7 +77,8 @@ _dl_addr (const void *address, Dl_info *info)
|
||||
there is no way in ELF to know the size of the dynamic symbol table!! */
|
||||
for (matchsym = NULL; (void *) symtab < (void *) strtab; ++symtab)
|
||||
if (addr >= match->l_addr + symtab->st_value
|
||||
&& addr < match->l_addr + symtab->st_value + symtab->st_size
|
||||
&& ((symtab->st_size == 0 && addr == match->l_addr + symtab->st_value)
|
||||
|| addr < match->l_addr + symtab->st_value + symtab->st_size)
|
||||
&& symtab->st_name < strtabsize
|
||||
&& (matchsym == NULL || matchsym->st_value < symtab->st_value)
|
||||
&& (ELFW(ST_BIND) (symtab->st_info) == STB_GLOBAL
|
||||
|
Loading…
Reference in New Issue
Block a user