(ElfW(Addr)) (val.s ? val.m->l_map_start : 0),
(size_t) (val.s ? val.m->l_map_start : 0),
_dl_debug_bindings (const char *undef_name, struct link_map *undef_map,		    const ElfW(Sym) **ref, struct r_scope_elem *symbol_scope[],		    struct sym_val *value,		    const struct r_found_version *version, int type_class,		    int protected){  const char *reference_name = undef_map->l_name;  if (GL(dl_debug_mask) & DL_DEBUG_BINDINGS)    {      INTUSE(_dl_debug_printf) ("binding file %s to %s: %s symbol `%s'",				(reference_name[0]				 ? reference_name				 : (rtld_progname ?: "<main program>")),				value->m->l_name[0]				? value->m->l_name : rtld_progname,				protected ? "protected" : "normal",				undef_name);      if (version)	_dl_debug_printf_c (" [%s]\n", version->name);      else	_dl_debug_printf_c ("\n");    }#ifdef SHARED  if (GL(dl_debug_mask) & DL_DEBUG_PRELINK)    {      int conflict = 0;      struct sym_val val = { NULL, NULL };      if ((GL(dl_trace_prelink_map) == NULL	   || GL(dl_trace_prelink_map) == GL(dl_loaded))	  && undef_map != GL(dl_loaded))	{	  const unsigned long int hash = _dl_elf_hash (undef_name);	  if (version == 0)	    _dl_do_lookup (undef_name, hash, *ref, &val,			   undef_map->l_local_scope[0], 0, 0, NULL,			   type_class);	  else	    _dl_do_lookup_versioned (undef_name, hash, *ref, &val,				     undef_map->l_local_scope[0], 0, version,				     NULL, type_class);	  if (val.s != value->s || val.m != value->m)	    conflict = 1;	}#ifdef USE_TLS      if (value->s	  && (__builtin_expect (ELFW(ST_TYPE) (value->s->st_info)				== STT_TLS, 0)))	type_class = 4;#endif      if (conflict	  || GL(dl_trace_prelink_map) == undef_map	  || GL(dl_trace_prelink_map) == NULL	  || type_class == 4)	{	  _dl_printf ("%s 0x%0*Zx 0x%0*Zx -> 0x%0*Zx 0x%0*Zx ",		      conflict ? "conflict" : "lookup",		      (int) sizeof (ElfW(Addr)) * 2, undef_map->l_map_start,		      (int) sizeof (ElfW(Addr)) * 2,		      ((ElfW(Addr)) *ref) - undef_map->l_map_start,		      (int) sizeof (ElfW(Addr)) * 2,		      (ElfW(Addr)) (value->s ? value->m->l_map_start : 0),		      (int) sizeof (ElfW(Addr)) * 2,		      (ElfW(Addr)) (value->s ? value->s->st_value : 0));	  if (conflict)	    _dl_printf ("x 0x%0*Zx 0x%0*Zx ",			(int) sizeof (ElfW(Addr)) * 2,			(ElfW(Addr)) (val.s ? val.m->l_map_start : 0),			(int) sizeof (ElfW(Addr)) * 2,			(ElfW(Addr)) (val.s ? val.s->st_value : 0));	  _dl_printf ("/%x %s\n", type_class, undef_name);	}    }#endif}