const size_t len = strlen (undef_name); char buf[sizeof undefined_msg + len]; __mempcpy (__mempcpy (buf, undefined_msg, sizeof undefined_msg - 1), undef_name, len + 1); _dl_signal_error (0, reference_name, buf);
if (*ref == NULL || ELFW(ST_BIND) ((*ref)->st_info) != STB_WEAK) {  const size_t len = strlen (undef_name); char buf[sizeof undefined_msg + len]; __mempcpy (__mempcpy (buf, undefined_msg, sizeof undefined_msg - 1), undef_name, len + 1); _dl_signal_error (0, reference_name, buf); } *ref = NULL; return 0;
_dl_lookup_versioned_symbol_skip (const char *undef_name,				  const ElfW(Sym) **ref,				  struct link_map *symbol_scope[],				  const char *reference_name,				  const struct r_found_version *version,				  struct link_map *skip_map){  const unsigned long int hash = _dl_elf_hash (undef_name);  struct sym_val current_value = { 0, NULL };  struct link_map **scope;  size_t i;  /* Search the relevant loaded objects for a definition.  */  scope = symbol_scope;  for (i = 0; (*scope)->l_dupsearchlist[i] != skip_map; ++i)    assert (i < (*scope)->l_ndupsearchlist);  if (! do_lookup (undef_name, hash, *ref, &current_value,		   (*scope)->l_dupsearchlist, i, (*scope)->l_ndupsearchlist,		   reference_name, version, skip_map, 0))    while (*++scope)      if (do_lookup (undef_name, hash, *ref, &current_value,		     (*scope)->l_dupsearchlist, 0, (*scope)->l_ndupsearchlist,		     reference_name, version, skip_map, 0))	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.  */      const size_t len = strlen (undef_name);      char buf[sizeof undefined_msg + len];      __mempcpy (__mempcpy (buf, undefined_msg, sizeof undefined_msg - 1),		 undef_name, len + 1);      _dl_signal_error (0, reference_name, buf);    }  *ref = current_value.s;  return current_value.a;}