if (strcmp (p, *arch) == 0) break; }  if (*arch == NULL) { as_bad ("invalid architecture -A%s", p);
as_bad ("invalid architecture -A%s", arg);
md_parse_option (c, arg)     int c;     char *arg;{  switch (c)    {    case OPTION_BUMP:      warn_on_bump = 1;      break;    case 'A':      {	char *p = arg;	const char **arch;	for (arch = architecture_pname; *arch != NULL; ++arch)	  {	    if (strcmp (p, *arch) == 0)	      break;	  }	if (*arch == NULL)	  {	    as_bad ("invalid architecture -A%s", p);	    return 0;	  }	else	  {	    enum sparc_architecture new_arch = arch - architecture_pname;#ifdef NO_V9	    if (new_arch == v9)	      {		as_error ("v9 support not compiled in");		return 0;	      }#endif	    current_architecture = new_arch;	    architecture_requested = 1;	  }      }      break;    case OPTION_SPARC:      /* Ignore -sparc, used by SunOS make default .s.o rule.  */      break;#ifdef OBJ_AOUT    case 'k':      sparc_pic_code = 1;      break;#endif#ifdef OBJ_ELF    case 'V':      print_version_id ();      break;    case 'Q':      /* Qy - do emit .comment	 Qn - do not emit .comment */      break;    case 's':      /* use .stab instead of .stab.excl */      break;    case 'q':      /* quick -- native assembler does fewer checks */      break;    case 'K':      if (strcmp (arg, "PIC") != 0)	as_warn ("Unrecognized option following -K");      else	sparc_pic_code = 1;      break;#endif    default:      return 0;    } return 1;}