return hwcap == NULL || (*hwcap & GL(dl_hwcap_mask) & HWCAP_SPARC_V9);
elf_machine_matches_host (const Elf32_Ehdr *ehdr){  if (ehdr->e_machine == EM_SPARC)    return 1;  else if (ehdr->e_machine == EM_SPARC32PLUS)    {      unsigned long *hwcap;#ifndef SHARED      weak_extern (_dl_hwcap);      weak_extern (_dl_hwcap_mask);#endif      hwcap = WEAKADDR (GL(dl_hwcap));      /* XXX The following is wrong!  Dave Miller rejected to implement it	 correctly.  If this causes problems shoot *him*!  */      return hwcap == NULL || (*hwcap & GL(dl_hwcap_mask) & HWCAP_SPARC_V9);    }  else    return 0;}