_dl_debug_printf (" search path=");
INT(_dl_debug_printf) (" search path=");
print_search_path (struct r_search_path_elem **list,                   const char *what, const char *name){  char buf[max_dirnamelen + max_capstrlen];  int first = 1;  _dl_debug_printf (" search path=");  while (*list != NULL && (*list)->what == what) /* Yes, ==.  */    {      char *endp = __mempcpy (buf, (*list)->dirname, (*list)->dirnamelen);      size_t cnt;      for (cnt = 0; cnt < ncapstr; ++cnt)	if ((*list)->status[cnt] != nonexisting)	  {	    char *cp = __mempcpy (endp, capstr[cnt].str, capstr[cnt].len);	    if (cp == buf || (cp == buf + 1 && buf[0] == '/'))	      cp[0] = '\0';	    else	      cp[-1] = '\0';	    _dl_debug_printf_c (first ? "%s" : ":%s", buf);	    first = 0;	  }      ++list;    }  if (name != NULL)    _dl_debug_printf_c ("\t\t(%s from file %s)\n", what,			name[0] ? name : _dl_argv[0]);  else    _dl_debug_printf_c ("\t\t(%s)\n", what);}