[PATCH] Improved diagnostic for oversized BFD_RELOC_ARM_OFFSET_IMM8 offsets

Mark Shinwell shinwell@codesourcery.com
Sat May 5 11:57:00 GMT 2007


This patch improves the diagnostic for oversized offsets to
instructions yielding BFD_RELOC_ARM_OFFSET_IMM8.  The existing
diagnostic is misleading in situations such as "ldrd r2, [r1], #328".

OK to apply?

Mark

--


2007-05-05  Mark Shinwell  <shinwell@codesourcery.com>

	gas/
	* config/tc-arm.c (md_apply_fix): Generate more accurate
	diagnostic when 8-bit immediate range is exceeded for
	BFD_RELOC_ARM_OFFSET_IMM8.


Index: gas/config/tc-arm.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-arm.c,v
retrieving revision 1.324
diff -U3 -p -r1.324 tc-arm.c
--- gas/config/tc-arm.c 19 Apr 2007 17:06:20 -0000      1.324
+++ gas/config/tc-arm.c 5 May 2007 11:50:43 -0000
@@ -17922,7 +17922,7 @@ md_apply_fix (fixS *    fixP,
             as_bad_where (fixP->fx_file, fixP->fx_line,
                           _("invalid literal constant: pool needs to be 
closer"));
           else
-           as_bad (_("bad immediate value for half-word offset (%ld)"),
+           as_bad (_("bad immediate value for 8-bit offset (%ld)"),
                     (long) value);
           break;
         }



More information about the Binutils mailing list