]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
[BZ #2683]
authorUlrich Drepper <drepper@redhat.com>
Wed, 24 May 2006 19:25:43 +0000 (19:25 +0000)
committerUlrich Drepper <drepper@redhat.com>
Wed, 24 May 2006 19:25:43 +0000 (19:25 +0000)
2006-05-24  Ulrich Drepper  <drepper@redhat.com>
[BZ #2683]
* elf/dl-addr.c (_dl_addr): Don't match undefined references.

ChangeLog
elf/dl-addr.c

index 3de745cf0dfa888242a061376850104e5f813f3d..9fc6dc445b6417b205fb414a268b10b91e449d76 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2006-05-24  Ulrich Drepper  <drepper@redhat.com>
+
+       [BZ #2683]
+       * elf/dl-addr.c (_dl_addr): Don't match undefined references.
+
 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
 
        * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
index fa62e408408df1b4edc85363357d95d5b0fc5c91..ced8978eb3d49622de27babc675b04562596667f 100644 (file)
@@ -1,5 +1,5 @@
 /* Locate the shared object symbol nearest a given address.
-   Copyright (C) 1996-2004, 2005 Free Software Foundation, Inc.
+   Copyright (C) 1996-2004, 2005, 2006 Free Software Foundation, Inc.
    This file is part of the GNU C Library.
 
    The GNU C Library is free software; you can redistribute it and/or
@@ -92,6 +92,7 @@ _dl_addr (const void *address, Dl_info *info,
 #if defined USE_TLS
            && ELFW(ST_TYPE) (symtab->st_info) != STT_TLS
 #endif
+           && symtab->st_shndx != SHN_UNDEF
            && DL_ADDR_SYM_MATCH (match, symtab, matchsym, addr)
            && symtab->st_name < strtabsize)
          matchsym = (ElfW(Sym) *) symtab;