case EM_IA_64: if ((e_flags & EF_IA_64_ABI64)) strcat (buf, ", 64-bit"); else strcat (buf, ", 32-bit"); if ((e_flags & EF_IA_64_REDUCEDFP)) strcat (buf, ", reduced fp model"); if ((e_flags & EF_IA_64_NOFUNCDESC_CONS_GP)) strcat (buf, ", no function descriptors, constant gp"); else if ((e_flags & EF_IA_64_CONS_GP)) strcat (buf, ", constant gp"); if ((e_flags & EF_IA_64_ABSOLUTE)) strcat (buf, ", absolute"); break;
get_machine_flags (e_flags, e_machine)     unsigned e_flags;     unsigned e_machine;{  static char buf [1024];  buf[0] = '\0';    if (e_flags)    {      switch (e_machine)	{	default:	  break;        case EM_68K:          if (e_flags & EF_CPU32)            strcat (buf, ", cpu32");          break;	case EM_PPC:	  if (e_flags & EF_PPC_EMB)	    strcat (buf, ", emb");	  if (e_flags & EF_PPC_RELOCATABLE)	    strcat (buf, ", relocatable");	  if (e_flags & EF_PPC_RELOCATABLE_LIB)	    strcat (buf, ", relocatable-lib");	  break;	case EM_CYGNUS_V850:	  switch (e_flags & EF_V850_ARCH)	    {	    case E_V850E_ARCH:	      strcat (buf, ", v850e");	      break;	    case E_V850EA_ARCH:	      strcat (buf, ", v850ea");	      break;	    case E_V850_ARCH:	      strcat (buf, ", v850");	      break;	    default:	      strcat (buf, ", unknown v850 architecture variant");	      break;	    }	  break;	case EM_CYGNUS_M32R:	  if ((e_flags & EF_M32R_ARCH) == E_M32R_ARCH)	    strcat (buf, ", m32r");	  break;	case EM_MIPS:	case EM_MIPS_RS4_BE:	  if (e_flags & EF_MIPS_NOREORDER)	    strcat (buf, ", noreorder");	  if (e_flags & EF_MIPS_PIC)	    strcat (buf, ", pic");	  if (e_flags & EF_MIPS_CPIC)	    strcat (buf, ", cpic");	  if (e_flags & EF_MIPS_ABI2)	    strcat (buf, ", abi2");	  if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_1)	    strcat (buf, ", mips1");	  if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_2)	    strcat (buf, ", mips2");	  if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_3)	    strcat (buf, ", mips3");	  if ((e_flags & EF_MIPS_ARCH) == E_MIPS_ARCH_4)	    strcat (buf, ", mips4");	  break;	case EM_SPARCV9:	  if (e_flags & EF_SPARC_32PLUS)	    strcat (buf, ", v8+");	  if (e_flags & EF_SPARC_SUN_US1)	    strcat (buf, ", ultrasparcI");	  if (e_flags & EF_SPARC_SUN_US3)	    strcat (buf, ", ultrasparcIII");	  if (e_flags & EF_SPARC_HAL_R1)	    strcat (buf, ", halr1");	  if (e_flags & EF_SPARC_LEDATA)	    strcat (buf, ", ledata");	  if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_TSO)	    strcat (buf, ", tso");	  if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_PSO)	    strcat (buf, ", pso");	  if ((e_flags & EF_SPARCV9_MM) == EF_SPARCV9_RMO)	    strcat (buf, ", rmo");	  break;	case EM_PARISC:	  switch (e_flags & EF_PARISC_ARCH)	    {	    case EFA_PARISC_1_0:	      strcpy (buf, ", PA-RISC 1.0");	      break;	    case EFA_PARISC_1_1:	      strcpy (buf, ", PA-RISC 1.1");	      break;	    case EFA_PARISC_2_0:	      strcpy (buf, ", PA-RISC 2.0");	      break;	    default:	      break;	    }	  if (e_flags & EF_PARISC_TRAPNIL)	    strcat (buf, ", trapnil");	  if (e_flags & EF_PARISC_EXT)	    strcat (buf, ", ext");	  if (e_flags & EF_PARISC_LSB)	    strcat (buf, ", lsb");	  if (e_flags & EF_PARISC_WIDE)	    strcat (buf, ", wide");	  if (e_flags & EF_PARISC_NO_KABP)	    strcat (buf, ", no kabp");	  if (e_flags & EF_PARISC_LAZYSWAP)	    strcat (buf, ", lazyswap");	  break;	  	case EM_PJ:	  if ((e_flags & EF_PICOJAVA_NEWCALLS) == EF_PICOJAVA_NEWCALLS)	    strcat (buf, ", new calling convention");	  if ((e_flags & EF_PICOJAVA_GNUCALLS) == EF_PICOJAVA_GNUCALLS)	    strcat (buf, ", gnu calling convention");	  break;	}    }  return buf;}