if (pid == 0) pid = __getpid ();
_dl_debug_message (int new_line, const char *msg, ...){  /* We print the strings we get passed one after the other but start all     lines using the current PID.  */  static int pid;  va_list ap;  if (pid == 0)    pid = __getpid ();  va_start (ap, msg);  do    if (msg[0] == '\0')      /* Get the next argument.  */      msg = va_arg (ap, const char *);    else      {	const char *endp;	/* We actually will print something in this line.  So print the	   PID now if needed.  */	if (new_line)	  {	    char buf[7];	    char *p;	    assert (pid >= 0 && pid < 100000);	    p = _itoa_word (pid, &buf[5], 10, 0);	    while (p > buf)	      *--p = '0';	    buf[5] = ':';	    buf[6] = '\t';	    __libc_write (_dl_debug_fd, buf, 7);	    new_line = 0;	  }	endp = msg + strcspn (msg, "\n");	if (*endp == '\0')	  {	    __libc_write (_dl_debug_fd, msg, endp - msg);	    msg = va_arg (ap, const char *);	  }	else	  {	    __libc_write (_dl_debug_fd, msg, endp - msg + 1);	    msg = endp + 1;	    new_line = 1;	  }      }  while (msg != NULL);  va_end (ap);}