--- tc-i386.cori 2002-05-24 00:10:10.000000000 +0200 +++ tc-i386.c 2002-10-08 13:50:04.000000000 +0200 @@ -2993,6 +2993,7 @@ { char *p; int size; + fixS *fixP; if (i.tm.opcode_modifier & JumpByte) { @@ -3043,8 +3044,11 @@ p = frag_more (1 + size); *p++ = i.tm.base_opcode; - fix_new_exp (frag_now, p - frag_now->fr_literal, size, + fixP = fix_new_exp (frag_now, p - frag_now->fr_literal, size, i.op[0].disps, 1, reloc (size, 1, 1, i.reloc[0])); + + if (i.tm.opcode_modifier & JumpByte) + fixP->fx_signed = 1; } static void