_dl_debug_printf ("           time needed to load objects: %s (%s%%)\n", buf, pbuf);
INT(_dl_debug_printf) ("\ time needed to load objects: %s (%s%%)\n", buf, pbuf);
print_statistics (void){#ifndef HP_TIMING_NONAVAIL  char buf[200];  char *cp;  char *wp;  /* Total time rtld used.  */  if (HP_TIMING_AVAIL)    {      HP_TIMING_PRINT (buf, sizeof (buf), rtld_total_time);      _dl_debug_printf ("\nruntime linker statistics:\n"			"  total startup time in dynamic loader: %s\n", buf);    }  /* Print relocation statistics.  */  if (HP_TIMING_AVAIL)    {      char pbuf[30];      HP_TIMING_PRINT (buf, sizeof (buf), relocate_time);      cp = _itoa_word ((1000ULL * relocate_time) / rtld_total_time,		       pbuf + sizeof (pbuf), 10, 0);      wp = pbuf;      switch (pbuf + sizeof (pbuf) - cp)	{	case 3:	  *wp++ = *cp++;	case 2:	  *wp++ = *cp++;	case 1:	  *wp++ = '.';	  *wp++ = *cp++;	}      *wp = '\0';      _dl_debug_printf ("            time needed for relocation: %s (%s%%)\n",			buf, pbuf);    }#endif  _dl_debug_printf ("                 number of relocations: %lu\n",		    GL(dl_num_relocations));  _dl_debug_printf ("      number of relocations from cache: %lu\n",		    GL(dl_num_cache_relocations));#ifndef HP_TIMING_NONAVAIL  /* Time spend while loading the object and the dependencies.  */  if (HP_TIMING_AVAIL)    {      char pbuf[30];      HP_TIMING_PRINT (buf, sizeof (buf), load_time);      cp = _itoa_word ((1000ULL * load_time) / rtld_total_time,		       pbuf + sizeof (pbuf), 10, 0);      wp = pbuf;      switch (pbuf + sizeof (pbuf) - cp)	{	case 3:	  *wp++ = *cp++;	case 2:	  *wp++ = *cp++;	case 1:	  *wp++ = '.';	  *wp++ = *cp++;	}      *wp = '\0';      _dl_debug_printf ("           time needed to load objects: %s (%s%%)\n",			buf, pbuf);    }#endif}