int ignore;
int ignore ATTRIBUTE_UNUSED;
s_mips_weakext (ignore)     int ignore;{  char *name;  int c;  symbolS *symbolP;  expressionS exp;  name = input_line_pointer;  c = get_symbol_end ();  symbolP = symbol_find_or_make (name);  S_SET_WEAK (symbolP);  *input_line_pointer = c;  SKIP_WHITESPACE ();  if (! is_end_of_line[(unsigned char) *input_line_pointer])    {      if (S_IS_DEFINED (symbolP))	{	  as_bad ("Ignoring attempt to redefine symbol `%s'.",		  S_GET_NAME (symbolP));	  ignore_rest_of_line ();	  return;	}            if (*input_line_pointer == ',')	{	  ++input_line_pointer;	  SKIP_WHITESPACE ();	}            expression (&exp);      if (exp.X_op != O_symbol)	{	  as_bad ("bad .weakext directive");	  ignore_rest_of_line();	  return;	}      symbol_set_value_expression (symbolP, &exp);    }  demand_empty_rest_of_line ();}