diff options
Diffstat (limited to 'ldso/ldso/dl-hash.c')
-rw-r--r-- | ldso/ldso/dl-hash.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ldso/ldso/dl-hash.c b/ldso/ldso/dl-hash.c index b44bd3a4b..a251aaff3 100644 --- a/ldso/ldso/dl-hash.c +++ b/ldso/ldso/dl-hash.c @@ -160,6 +160,11 @@ check_match (const ElfW(Sym) *sym, char *strtab, const char* undef_name, int typ /* undefined symbol itself */ return NULL; +#ifdef __mips__ + if (sym->st_shndx == SHN_UNDEF && !(sym->st_other & STO_MIPS_PLT)) + return NULL; +#endif + if (sym->st_value == 0) /* No value */ return NULL; |