diff options
Diffstat (limited to 'ldso/dynlink.c')
| -rw-r--r-- | ldso/dynlink.c | 2 | 
1 files changed, 1 insertions, 1 deletions
| diff --git a/ldso/dynlink.c b/ldso/dynlink.c index edd91acd..b9b2e96c 100644 --- a/ldso/dynlink.c +++ b/ldso/dynlink.c @@ -363,7 +363,7 @@ static void do_relocs(struct dso *dso, size_t *rel, size_t rel_size, size_t stri  			sym = syms + sym_index;  			name = strings + sym->st_name;  			ctx = type==REL_COPY ? head->syms_next : head; -			def = (sym->st_info&0xf) == STT_SECTION +			def = (sym->st_info>>4) == STB_LOCAL  				? (struct symdef){ .dso = dso, .sym = sym }  				: find_sym(ctx, name, type==REL_PLT);  			if (!def.sym && (sym->st_shndx != SHN_UNDEF | 
