struct sym_val current_value = { 0, NULL };
struct sym_val current_value = { NULL, NULL };
_dl_lookup_symbol (const char *undef_name, const ElfW(Sym) **ref,		   struct link_map *symbol_scope[],		   const char *reference_name,		   int reloc_type){  const unsigned long int hash = _dl_elf_hash (undef_name);  struct sym_val current_value = { 0, NULL };  struct link_map **scope;  /* Search the relevant loaded objects for a definition.  */  for (scope = symbol_scope; *scope; ++scope)    if (do_lookup (undef_name, hash, *ref, &current_value,		   (*scope)->l_searchlist, 0, (*scope)->l_nsearchlist,		   reference_name, NULL, NULL, reloc_type))      break;  if (current_value.s == NULL &&      (*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK))    /* We could find no value for a strong reference.  */    _dl_signal_error (0, reference_name,		      make_string (undefined_msg, undef_name));  *ref = current_value.s;  return current_value.a;}