瀏覽代碼

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: