xasprintf (&buffer, "%s%s%s%s", vp->name, *vp->member ? "(" : "", vp->member, *vp->member ? ")" : "");
buffer = xstrprintf ("%s%s%s%s", vp->name, *vp->member ? "(" : "", vp->member, *vp->member ? ")" : "");
xcoff_solib_address (CORE_ADDR addr){  static char *buffer = NULL;  struct vmap *vp = vmap;  /* The first vmap entry is for the exec file.  */  if (vp == NULL)    return NULL;  for (vp = vp->nxt; vp; vp = vp->nxt)    if (vp->tstart <= addr && addr < vp->tend)      {	xfree (buffer);	xasprintf (&buffer, "%s%s%s%s",			    vp->name,			    *vp->member ? "(" : "",			    vp->member,			    *vp->member ? ")" : "");	return buffer;      }  return NULL;}