Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNick Clifton <nickc@redhat.com>2007-10-09 20:01:43 +0400
committerNick Clifton <nickc@redhat.com>2007-10-09 20:01:43 +0400
commit97f0a0ecf68bc21371bd16611e6ae3155dad3642 (patch)
treecad82bf4052472e9269430d7720f0b97a1b9bf52 /newlib/libc/sys/linux
parentb7bc4cccd64913ebe6ffd200efd692d98b71d37f (diff)
* libc/sys/linux/dl/do-lookup.h (FCT): Support symbols with the STT_COMMON type.
Diffstat (limited to 'newlib/libc/sys/linux')
-rw-r--r--newlib/libc/sys/linux/dl/do-lookup.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/newlib/libc/sys/linux/dl/do-lookup.h b/newlib/libc/sys/linux/dl/do-lookup.h
index b9364b95d..37718ce6c 100644
--- a/newlib/libc/sys/linux/dl/do-lookup.h
+++ b/newlib/libc/sys/linux/dl/do-lookup.h
@@ -83,9 +83,10 @@ FCT (const char *undef_name, unsigned long int hash, const ElfW(Sym) *ref,
(type_class & (sym->st_shndx == SHN_UNDEF)))
continue;
- if (ELFW(ST_TYPE) (sym->st_info) > STT_FUNC)
- /* Ignore all but STT_NOTYPE, STT_OBJECT and STT_FUNC entries
- since these are no code/data definitions. */
+ if (ELFW(ST_TYPE) (sym->st_info) > STT_FUNC
+ && ELFW(ST_TYPE) (sym->st_info) != STT_COMMON)
+ /* Ignore all but STT_NOTYPE, STT_OBJECT, STT_COMMON and
+ STT_FUNC entries since these are no code/data definitions. */
continue;
if (sym != ref && strcmp (strtab + sym->st_name, undef_name))