diff -upr binutils-2.9.5.0.31.orig/gas/ChangeLog binutils-2.9.5.0.31/gas/ChangeLog --- binutils-2.9.5.0.31.orig/gas/ChangeLog Sun Mar 19 14:55:01 2000 +++ binutils-2.9.5.0.31/gas/ChangeLog Tue Mar 21 15:59:03 2000 @@ -1,3 +1,8 @@ +2000-03-19 Nick Clifton + + * config/tc-arm.c (md_apply_fix3): Fix bug detecting overflow of pc + relative branches. + 2000-03-17 Thomas de Lellis * config/tc-arm.c (do_t_adr): Flag "adr Rd,label" diff -upr binutils-2.9.5.0.31.orig/gas/config/tc-arm.c binutils-2.9.5.0.31/gas/config/tc-arm.c --- binutils-2.9.5.0.31.orig/gas/config/tc-arm.c Sun Mar 19 14:55:06 2000 +++ binutils-2.9.5.0.31/gas/config/tc-arm.c Tue Mar 21 16:06:17 2000 @@ -5608,8 +5608,7 @@ md_apply_fix3 (fixP, val, seg) value += SEXT24 (newval); if ((value & 0xff000000UL) != 0 - && (fixP->fx_done == 0 - || ((value & 0xff000000UL) != 0xff000000UL))) + && ((value & 0xff000000UL) != 0xff000000UL)) as_bad_where (fixP->fx_file, fixP->fx_line, _("out of range branch"));