case 0: md_number_to_chars (buf, val, fixP->fx_size); break;
md_apply_fix (fixP, val)     fixS *fixP;     long val;{  char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;  switch (fixP->fx_r_type)    {    case R_IMM4L:      buf[0] = (buf[0] & 0xf0) | ((buf[0] + val) & 0xf);      break;    case R_JR:      *buf++ = val;      /*    if (val != 0) abort();*/      break;    case R_DISP7:      *buf++ += val;      /*    if (val != 0) abort();*/      break;    case R_IMM8:      buf[0] += val;      break;    case R_IMM16:      *buf++ = (val >> 8);      *buf++ = val;      break;    case R_IMM32:      *buf++ = (val >> 24);      *buf++ = (val >> 16);      *buf++ = (val >> 8);      *buf++ = val;      break;#if 0    case R_DA | R_SEG:      *buf++ = (val >> 16);      *buf++ = 0x00;      *buf++ = (val >> 8);      *buf++ = val;      break;#endif    default:      abort ();    }}