as_warn ("Double word displacement out of range");
as_warn (_("Double word displacement out of range"));
md_number_to_disp (buf, val, n)     char *buf;     long val;     char n;{  switch (n)    {    case 1:      if (val < -64 || val > 63)	as_warn ("Byte displacement out of range.  line number not valid");      val &= 0x7f;#ifdef SHOW_NUM      printf ("%x ", val & 0xff);#endif      *buf++ = val;      break;    case 2:      if (val < -8192 || val > 8191)	as_warn ("Word displacement out of range.  line number not valid");      val &= 0x3fff;      val |= 0x8000;#ifdef SHOW_NUM      printf ("%x ", val >> 8 & 0xff);#endif      *buf++ = (val >> 8);#ifdef SHOW_NUM      printf ("%x ", val & 0xff);#endif      *buf++ = val;      break;    case 4:      if (val < -0x20000000 || val >= 0x20000000)	as_warn ("Double word displacement out of range");      val |= 0xc0000000;#ifdef SHOW_NUM      printf ("%x ", val >> 24 & 0xff);#endif      *buf++ = (val >> 24);#ifdef SHOW_NUM      printf ("%x ", val >> 16 & 0xff);#endif      *buf++ = (val >> 16);#ifdef SHOW_NUM      printf ("%x ", val >> 8 & 0xff);#endif      *buf++ = (val >> 8);#ifdef SHOW_NUM      printf ("%x ", val & 0xff);#endif      *buf++ = val;      break;    default:      as_fatal ("Internal logic error.  line %s, file \"%s\"", __LINE__, __FILE__);    }}