Преглед изворни кода

Do string comparisos as late as possible during symbol lookup.

Signed-off-by: Carmelo Amoroso <carmelo.amoroso@st.com>
Mike Frysinger пре 18 година
родитељ
комит
f8713e7a0f
1 измењених фајлова са 2 додато и 2 уклоњено
  1. 2 2
      ldso/ldso/dl-hash.c

+ 2 - 2
ldso/ldso/dl-hash.c

@@ -175,12 +175,12 @@ char *_dl_find_hash(const char *name, struct dyn_elf *rpnt, struct elf_resolve *
 
 			if (type_class & (sym->st_shndx == SHN_UNDEF))
 				continue;
-			if (_dl_strcmp(strtab + sym->st_name, name) != 0)
-				continue;
 			if (sym->st_value == 0)
 				continue;
 			if (ELF_ST_TYPE(sym->st_info) > STT_FUNC)
 				continue;
+			if (_dl_strcmp(strtab + sym->st_name, name) != 0)
+				continue;
 
 			switch (ELF_ST_BIND(sym->st_info)) {
 			case STB_WEAK: