if (flag_mri)
if (flag_m68k_mri)
s_org (ignore)     int ignore;{  register segT segment;  expressionS exp;  register long temp_fill;#ifdef TC_M68K  /* The m68k MRI assembler has a different meaning for .org.  It     means to create an absolute section at a given address.  We can't     support that--use a linker script instead.  */  if (flag_mri)    {      as_bad ("MRI style ORG pseudo-op not supported");      ignore_rest_of_line ();      return;    }#endif  /* Don't believe the documentation of BSD 4.2 AS.  There is no such     thing as a sub-segment-relative origin.  Any absolute origin is     given a warning, then assumed to be segment-relative.  Any     segmented origin expression ("foo+42") had better be in the right     segment or the .org is ignored.     BSD 4.2 AS warns if you try to .org backwards. We cannot because     we never know sub-segment sizes when we are reading code.  BSD     will crash trying to emit negative numbers of filler bytes in     certain .orgs. We don't crash, but see as-write for that code.     Don't make frag if need_pass_2==1.  */  segment = get_known_segmented_expression (&exp);  if (*input_line_pointer == ',')    {      input_line_pointer++;      temp_fill = get_absolute_expression ();    }  else    temp_fill = 0;  if (!need_pass_2)    do_org (segment, &exp, temp_fill);  demand_empty_rest_of_line ();}				/* s_org() */