* elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
This commit is contained in:
Ulrich Drepper 2002-02-11 02:27:43 +00:00
parent 7331ca4db2
commit 7670e25ad5
2 changed files with 8 additions and 4 deletions

View File

@ -1,5 +1,7 @@
2002-02-10 Ulrich Drepper <drepper@redhat.com>
* elf/do-lookup.h (FCT): st_value can be zero for STT_TLS symbols.
* po/fr.po: Update from translation team.
* elf/tls-macros.h: Add alternative macros for use in PIC.

View File

@ -77,10 +77,12 @@ FCT (const char *undef_name, unsigned long int hash, const ElfW(Sym) *ref,
sym = &symtab[symidx];
assert (ELF_RTYPE_CLASS_PLT == 1);
if (sym->st_value == 0 || /* No value. */
/* ((type_class & ELF_RTYPE_CLASS_PLT)
&& (sym->st_shndx == SHN_UNDEF)) */
(type_class & (sym->st_shndx == SHN_UNDEF)))
if ((sym->st_value == 0 /* No value. */
#ifdef USE_TLS
&& ELFW(ST_TYPE) (sym->st_info) != STT_TLS
#endif
)
|| (type_class & (sym->st_shndx == SHN_UNDEF)))
continue;
if (ELFW(ST_TYPE) (sym->st_info) > STT_FUNC