gas:
authorZack Weinberg <zackw@panix.com>
Tue, 7 Jun 2005 17:54:22 +0000 (17:54 +0000)
committerZack Weinberg <zackw@panix.com>
Tue, 7 Jun 2005 17:54:22 +0000 (17:54 +0000)
* cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c
* config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h
* config/tc-arc.c, config/tc-arc.h, config/tc-arm.c
* config/tc-arm.h, config/tc-avr.c, config/tc-avr.h
* config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c
* config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h
* config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h
* config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c
* config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h
* config/tc-i370.c, config/tc-i370.h, config/tc-i386.c
* config/tc-i386.h, config/tc-i860.c, config/tc-i860.h
* config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c
* config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c
* config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h
* config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c
* config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c
* config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c
* config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c
* config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c
* config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h
* config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h
* config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c
* config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c
* config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h
* config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c
* config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c
* config/tc-v850.h, config/tc-vax.c, config/tc-vax.h
* config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h
* config/tc-xtensa.c, config/tc-z8k.c:
Replace all instances of the string "_apply_fix3" with
"_apply_fix".
* po/POTFILES.in, po/gas.pot: Regenerate.
bfd:
* coff-i386.c: Change md_apply_fix3 to md_apply_fix in comment.
cgen:
* doc/porting.texi: Change all mention of md_apply_fix3 and
gas_cgen_md_apply_fix3 to md_apply_fix and gas_cgen_md_apply_fix
respectively.

96 files changed:
bfd/ChangeLog
gas/ChangeLog
gas/cgen.c
gas/cgen.h
gas/config/obj-coff.c
gas/config/tc-a29k.c
gas/config/tc-alpha.c
gas/config/tc-alpha.h
gas/config/tc-arc.c
gas/config/tc-arc.h
gas/config/tc-arm.c
gas/config/tc-arm.h
gas/config/tc-avr.c
gas/config/tc-avr.h
gas/config/tc-cris.c
gas/config/tc-crx.c
gas/config/tc-d10v.c
gas/config/tc-d10v.h
gas/config/tc-d30v.c
gas/config/tc-d30v.h
gas/config/tc-dlx.c
gas/config/tc-dlx.h
gas/config/tc-fr30.h
gas/config/tc-frv.c
gas/config/tc-frv.h
gas/config/tc-h8300.c
gas/config/tc-h8500.c
gas/config/tc-hppa.c
gas/config/tc-hppa.h
gas/config/tc-i370.c
gas/config/tc-i370.h
gas/config/tc-i386.c
gas/config/tc-i386.h
gas/config/tc-i860.c
gas/config/tc-i860.h
gas/config/tc-i960.c
gas/config/tc-i960.h
gas/config/tc-ia64.c
gas/config/tc-ip2k.c
gas/config/tc-ip2k.h
gas/config/tc-iq2000.c
gas/config/tc-iq2000.h
gas/config/tc-m32r.c
gas/config/tc-m32r.h
gas/config/tc-m68hc11.c
gas/config/tc-m68hc11.h
gas/config/tc-m68k.c
gas/config/tc-m68k.h
gas/config/tc-m88k.c
gas/config/tc-maxq.c
gas/config/tc-mcore.c
gas/config/tc-mcore.h
gas/config/tc-mips.c
gas/config/tc-mips.h
gas/config/tc-mmix.c
gas/config/tc-mn10200.c
gas/config/tc-mn10300.c
gas/config/tc-msp430.c
gas/config/tc-ns32k.c
gas/config/tc-openrisc.h
gas/config/tc-or32.c
gas/config/tc-or32.h
gas/config/tc-pdp11.c
gas/config/tc-pj.c
gas/config/tc-pj.h
gas/config/tc-ppc.c
gas/config/tc-ppc.h
gas/config/tc-s390.c
gas/config/tc-s390.h
gas/config/tc-sh.c
gas/config/tc-sh.h
gas/config/tc-sh64.c
gas/config/tc-sparc.c
gas/config/tc-sparc.h
gas/config/tc-tahoe.c
gas/config/tc-tic30.c
gas/config/tc-tic4x.c
gas/config/tc-tic54x.c
gas/config/tc-tic80.c
gas/config/tc-v850.c
gas/config/tc-v850.h
gas/config/tc-vax.c
gas/config/tc-vax.h
gas/config/tc-w65.c
gas/config/tc-xstormy16.c
gas/config/tc-xstormy16.h
gas/config/tc-xtensa.c
gas/config/tc-z8k.c
gas/doc/internals.texi
gas/po/POTFILES.in
gas/po/gas.pot
gas/tc.h
gas/testsuite/gas/arm/thumb.d
gas/testsuite/gas/arm/thumb.s
gas/testsuite/gas/arm/thumb32.d
gas/write.c

index 6cdc332..3607361 100644 (file)
@@ -1,3 +1,7 @@
+2005-06-07  Zack Weinberg  <zack@codesourcery.com>
+
+       * coff-i386.c: Change md_apply_fix3 to md_apply_fix in comment.
+
 2005-06-07  Alan Modra  <amodra@bigpond.net.au>
 
        * coff-rs6000.c (rs6000coff_vec, pmac_xcoff_vec): Init _bfd_find_line.
index a1cc981..88f641e 100644 (file)
@@ -1,3 +1,38 @@
+2005-06-07  Zack Weinberg  <zack@codesourcery.com>
+
+       * cgen.c, cgen.h, tc.h, write.c, config/obj-coff.c
+       * config/tc-a29k.c, config/tc-alpha.c, config/tc-alpha.h
+       * config/tc-arc.c, config/tc-arc.h, config/tc-arm.c
+       * config/tc-arm.h, config/tc-avr.c, config/tc-avr.h
+       * config/tc-cris.c, config/tc-crx.c, config/tc-d10v.c
+       * config/tc-d10v.h, config/tc-d30v.c, config/tc-d30v.h
+       * config/tc-dlx.c, config/tc-dlx.h, config/tc-fr30.h
+       * config/tc-frv.c, config/tc-frv.h, config/tc-h8300.c
+       * config/tc-h8500.c, config/tc-hppa.c, config/tc-hppa.h
+       * config/tc-i370.c, config/tc-i370.h, config/tc-i386.c
+       * config/tc-i386.h, config/tc-i860.c, config/tc-i860.h
+       * config/tc-i960.c, config/tc-i960.h, config/tc-ia64.c
+       * config/tc-ip2k.c, config/tc-ip2k.h, config/tc-iq2000.c
+       * config/tc-iq2000.h, config/tc-m32r.c, config/tc-m32r.h
+       * config/tc-m68hc11.c, config/tc-m68hc11.h, config/tc-m68k.c
+       * config/tc-m68k.h, config/tc-m88k.c, config/tc-maxq.c
+       * config/tc-mcore.c, config/tc-mcore.h, config/tc-mips.c
+       * config/tc-mips.h, config/tc-mmix.c, config/tc-mn10200.c
+       * config/tc-mn10300.c, config/tc-msp430.c, config/tc-ns32k.c
+       * config/tc-openrisc.h, config/tc-or32.c, config/tc-or32.h
+       * config/tc-pdp11.c, config/tc-pj.c, config/tc-pj.h
+       * config/tc-ppc.c, config/tc-ppc.h, config/tc-s390.c
+       * config/tc-s390.h, config/tc-sh64.c, config/tc-sh.c
+       * config/tc-sh.h, config/tc-sparc.c, config/tc-sparc.h
+       * config/tc-tahoe.c, config/tc-tic30.c, config/tc-tic4x.c
+       * config/tc-tic54x.c, config/tc-tic80.c, config/tc-v850.c
+       * config/tc-v850.h, config/tc-vax.c, config/tc-vax.h
+       * config/tc-w65.c, config/tc-xstormy16.c, config/tc-xstormy16.h
+       * config/tc-xtensa.c, config/tc-z8k.c:
+       Replace all instances of the string "_apply_fix3" with
+       "_apply_fix".
+       * po/POTFILES.in, po/gas.pot: Regenerate.
+
 2005-06-08  Alan Modra  <amodra@bigpond.net.au>
 
        * Makefile.am: Run "make dep-am".
index 3c2401b..363c05e 100644 (file)
@@ -225,7 +225,7 @@ gas_cgen_swap_fixups (i)
    At this point we do not use a bfd_reloc_code_real_type for
    operands residing in the insn, but instead just use the
    operand index.  This lets us easily handle fixups for any
-   operand type.  We pick a BFD reloc type in md_apply_fix3.  */
+   operand type.  We pick a BFD reloc type in md_apply_fix.  */
 
 fixS *
 gas_cgen_record_fixup (frag, where, insn, length, operand, opinfo, symbol, offset)
@@ -264,7 +264,7 @@ gas_cgen_record_fixup (frag, where, insn, length, operand, opinfo, symbol, offse
    At this point we do not use a bfd_reloc_code_real_type for
    operands residing in the insn, but instead just use the
    operand index.  This lets us easily handle fixups for any
-   operand type.  We pick a BFD reloc type in md_apply_fix3.  */
+   operand type.  We pick a BFD reloc type in md_apply_fix.  */
 
 fixS *
 gas_cgen_record_fixup_exp (frag, where, insn, length, operand, opinfo, exp)
@@ -580,7 +580,7 @@ gas_cgen_finish_insn (insn, buf, length, relax_p, result)
    should handle them all.  */
 
 void
-gas_cgen_md_apply_fix3 (fixP, valP, seg)
+gas_cgen_md_apply_fix (fixP, valP, seg)
      fixS *   fixP;
      valueT * valP;
      segT     seg ATTRIBUTE_UNUSED;
index 76158d0..acb9f48 100644 (file)
@@ -80,8 +80,8 @@ extern fixS * gas_cgen_record_fixup_exp (fragS *, int, const CGEN_INSN *,
                                         int, const CGEN_OPERAND *, int,
                                         expressionS *);
 
-/* md_apply_fix3 handler */
-extern void gas_cgen_md_apply_fix3 (fixS *, valueT *, segT);
+/* md_apply_fix handler */
+extern void gas_cgen_md_apply_fix (fixS *, valueT *, segT);
 
 /* tc_gen_reloc handler */
 extern arelent *gas_cgen_tc_gen_reloc (asection *, fixS *);
index 4ab083c..6054726 100644 (file)
@@ -3882,7 +3882,7 @@ fixup_segment (segment_info_type * segP, segT this_segment_type)
 #endif
        }
 
-      md_apply_fix3 (fixP, (valueT *) & add_number, this_segment_type);
+      md_apply_fix (fixP, (valueT *) & add_number, this_segment_type);
 
       if (!fixP->fx_bit_fixP && ! fixP->fx_no_overflow)
        {
index 5af51a7..26b02ca 100644 (file)
@@ -732,7 +732,7 @@ md_number_to_chars (char *buf, valueT val, int n)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   valueT val = *valP;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
index 2559bee..2eb0adf 100644 (file)
@@ -5204,7 +5204,7 @@ md_pcrel_from (fixS *fixP)
    GPDISP.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg)
 {
   char * const fixpos = fixP->fx_frag->fr_literal + fixP->fx_where;
   valueT value = * valP;
index 9756700..42e004e 100644 (file)
@@ -60,7 +60,7 @@ extern valueT alpha_gp_value;
 #define tc_fix_adjustable(FIX)         alpha_fix_adjustable (FIX)
 #define RELOC_REQUIRES_SYMBOL
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define md_convert_frag(b,s,f)         as_fatal ("alpha convert_frag\n")
index 8aff9ba..0dd0ac7 100644 (file)
@@ -1269,7 +1269,7 @@ md_pcrel_from (fixS *fixP)
    that, we determine the correct reloc code and put it back in the fixup.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg)
 {
   valueT value = * valP;
 
@@ -1884,7 +1884,7 @@ md_assemble (char *str)
                 operands residing in the insn, but instead just use the
                 operand index.  This lets us easily handle fixups for any
                 operand type, although that is admittedly not a very exciting
-                feature.  We pick a BFD reloc type in md_apply_fix3.
+                feature.  We pick a BFD reloc type in md_apply_fix.
 
                 Limm values (4 byte immediate "constants") must be treated
                 normally because they're not part of the actual insn word
index 5d30ad7..4c3d9c2 100644 (file)
@@ -65,7 +65,7 @@ extern void arc_cons_fix_new (struct frag *, int, int, struct expressionS *);
 
 #define DWARF2_LINE_MIN_INSN_LENGTH 4
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* No shared lib support, so we don't need to ensure externally
index 13108ed..5e7fb74 100644 (file)
@@ -1414,9 +1414,11 @@ find_real_start (symbolS * symbolP)
   if (name == NULL)
     abort ();
 
-  /* Names that start with '.' are local labels, not function entry points.
-     The compiler may generate BL instructions to these labels because it
-     needs to perform a branch to a far away location. */
+  /* The compiler may generate BL instructions to local labels because
+     it needs to perform a branch to a far away location. These labels
+     do not have a corresponding ".real_start_of" label.  To accomodate
+     hand-written assembly, we don't insist on a leading ".L", just a
+     leading dot.  */
   if (name[0] == '.')
     return symbolP;
 
@@ -3071,7 +3073,7 @@ parse_shift (char **str, int i, enum parse_shift_mode mode)
 
    where <shift> is defined by parse_shift above, and <rotate> is a
    multiple of 2 between 0 and 30.  Validation of immediate operands
-   is deferred to md_apply_fix3.  */
+   is deferred to md_apply_fix.  */
 
 static int
 parse_shifter_operand (char **str, int i)
@@ -3122,7 +3124,7 @@ parse_shifter_operand (char **str, int i)
          return FAIL;
        }
 
-      /* Convert to decoded value.  md_apply_fix3 will put it back.  */
+      /* Convert to decoded value.  md_apply_fix will put it back.  */
       inst.reloc.exp.X_add_number
        = (((inst.reloc.exp.X_add_number << (32 - value))
            | (inst.reloc.exp.X_add_number >> value)) & 0xffffffff);
@@ -3977,7 +3979,7 @@ encode_arm_vfp_sp_reg (int reg, enum vfp_sp_reg_pos pos)
 }
 
 /* Encode a <shift> in an ARM-format instruction.  The immediate,
-   if any, is handled by md_apply_fix3.         */
+   if any, is handled by md_apply_fix.  */
 static void
 encode_arm_shift (int i)
 {
@@ -9963,7 +9965,7 @@ md_undefined_symbol (char * name ATTRIBUTE_UNUSED)
   return 0;
 }
 
-/* Subroutine of md_apply_fix3.         Check to see if an immediate can be
+/* Subroutine of md_apply_fix.  Check to see if an immediate can be
    computed as two separate immediate values, added together.  We
    already know that this value cannot be computed by just one ARM
    instruction.         */
@@ -10010,7 +10012,7 @@ validate_offset_imm (unsigned int val, int hwse)
   return val;
 }
 
-/* Subroutine of md_apply_fix3.         Do those data_ops which can take a
+/* Subroutine of md_apply_fix.  Do those data_ops which can take a
    negative immediate constant by altering the instruction.  A bit of
    a hack really.
        MOV <-> MVN
@@ -10100,7 +10102,7 @@ negate_data_op (unsigned long * instruction,
 }
 
 void
-md_apply_fix3 (fixS *  fixP,
+md_apply_fix (fixS *   fixP,
               valueT * valP,
               segT     seg)
 {
@@ -10513,7 +10515,8 @@ md_apply_fix3 (fixS *   fixP,
 #define SEXT24(x)      ((((x) & 0xffffff) ^ (~ 0x7fffff)) + 0x800000)
 
 #ifdef OBJ_ELF
-      value = fixP->fx_offset;
+      if (!fixP->fx_done)
+       value = fixP->fx_offset;
 #endif
 
       /* We are going to store value (shifted right by two) in the
@@ -10583,7 +10586,8 @@ md_apply_fix3 (fixS *   fixP,
        newval = md_chars_to_number (buf, INSN_SIZE);
 
 #ifdef OBJ_ELF
-       value = fixP->fx_offset;
+       if (!fixP->fx_done)
+         value = fixP->fx_offset;
 #endif
        hbit   = (value >> 1) & 1;
        value  = (value >> 2) & 0x00ffffff;
@@ -10742,7 +10746,8 @@ md_apply_fix3 (fixS *   fixP,
        if (diff & 0x400000)
          diff |= ~0x3fffff;
 #ifdef OBJ_ELF
-       value = fixP->fx_offset;
+       if (!fixP->fx_done)
+         value = fixP->fx_offset;
 #endif
        value += diff;
 
@@ -11353,13 +11358,6 @@ arm_force_relocation (struct fix * fixp)
   if (fixp->fx_r_type == BFD_RELOC_RVA)
     return 1;
 #endif
-#ifdef OBJ_ELF
-  if (fixp->fx_r_type == BFD_RELOC_ARM_PCREL_BRANCH
-      || fixp->fx_r_type == BFD_RELOC_ARM_PCREL_BLX
-      || fixp->fx_r_type == BFD_RELOC_THUMB_PCREL_BLX
-      || fixp->fx_r_type == BFD_RELOC_THUMB_PCREL_BRANCH23)
-    return 1;
-#endif
 
   /* Resolve these relocations even if the symbol is extern or weak.  */
   if (fixp->fx_r_type == BFD_RELOC_ARM_IMMEDIATE
index 4f52f43..de23b62 100644 (file)
@@ -127,8 +127,9 @@ struct fix;
 
 #define OPTIONAL_REGISTER_PREFIX '%'
 
-#define LOCAL_LABEL(name) (name[0] == '.' && (name[1] == 'L'))
-#define LOCAL_LABELS_FB   1
+#define LOCAL_LABEL(name)  (name[0] == '.' && name[1] == 'L')
+#define LOCAL_LABELS_FB    1
+#define LOCAL_LABEL_PREFIX '.'
 
 /* This expression evaluates to true if the relocation is for a local
    object for which we still want to do the relocation at runtime.
@@ -168,7 +169,6 @@ struct fix;
 # define md_elf_section_change_hook()  arm_elf_change_section ()
 # define md_elf_section_type(str, len) arm_elf_section_type (str, len)
 # define GLOBAL_OFFSET_TABLE_NAME      "_GLOBAL_OFFSET_TABLE_"
-# define LOCAL_LABEL_PREFIX            '.'
 # define TC_SEGMENT_INFO_TYPE          struct arm_segment_info_type
 
 enum mstate
@@ -206,7 +206,7 @@ struct arm_segment_info_type
 
 # define EXTERN_FORCE_RELOC                    1
 # define tc_fix_adjustable(FIX)                arm_fix_adjustable (FIX)
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 # define MD_APPLY_SYM_VALUE(FIX)               0
 # define TC_VALIDATE_FIX(FIX, SEGTYPE, LABEL)  arm_validate_fix (FIX)
 
index 34565b7..39e695f 100644 (file)
@@ -863,7 +863,7 @@ md_pcrel_from_section (fixp, sec)
    value in the object file.  */
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      fixS *fixP;
      valueT * valP;
      segT seg;
index dceb0b7..d667ebb 100644 (file)
@@ -96,7 +96,7 @@ void avr_cons_fix_new(fragS *frag,int where, int nbytes, expressionS *exp);
    visible symbols can be overridden.  */
 #define EXTERN_FORCE_RELOC 0
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* If you define this macro, it should return the offset between the
index 04dfe4f..b01c3f6 100644 (file)
@@ -3904,7 +3904,7 @@ md_show_usage (FILE *stream)
    enough info to complete immediately) to the data in a frag.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg)
 {
   /* This assignment truncates upper bits if valueT is 64 bits (as with
      --enable-64-bit-bfd), which is fine here, though we cast to avoid
index 988610b..3f0c767 100644 (file)
@@ -523,7 +523,7 @@ md_atof (int type, char *litP, int *sizeP)
    fixuping relocations of debug sections.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg)
 {
   valueT val = * valP;
   char *buf = fixP->fx_frag->fr_literal + fixP->fx_where;
index f8f2f75..6c94edb 100644 (file)
@@ -1523,7 +1523,7 @@ md_pcrel_from_section (fixS *fixp, segT sec)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   char *where;
   unsigned long insn;
index f9f451c..4453bf6 100644 (file)
@@ -65,7 +65,7 @@ int d10v_cleanup (void);
 #define tc_fix_adjustable(FIX) d10v_fix_adjustable(FIX)
 bfd_boolean d10v_fix_adjustable (struct fix *);
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* No shared lib support, so we don't need to ensure externally
index 5944e0c..848ad03 100644 (file)
@@ -1924,7 +1924,7 @@ d30v_cons_align (int size)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   char *where;
   unsigned long insn, insn2;
index dbd55b1..4c80301 100644 (file)
@@ -62,7 +62,7 @@ void d30v_frob_label (symbolS *);
 void d30v_cons_align (int);
 #define md_cons_align(nbytes)       d30v_cons_align (nbytes)
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* No shared lib support, so we don't need to ensure externally
index d97f5f6..ac0aaba 100644 (file)
@@ -1056,7 +1056,7 @@ md_dlx_fix_adjustable (fixS *fixP)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   long val = *valP;
   char *place = fixP->fx_where + fixP->fx_frag->fr_literal;
index e3b7bb6..e675649 100644 (file)
@@ -74,7 +74,7 @@ extern bfd_boolean md_dlx_fix_adjustable  (struct fix *);
 
 #define tc_fix_adjustable(FIX) md_dlx_fix_adjustable (FIX)
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define NEED_FX_R_TYPE
index 799cc20..edbddf7 100644 (file)
 /* We don't need to handle .word strangely.  */
 #define WORKING_DOT_WORD
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
-#define md_apply_fix3 gas_cgen_md_apply_fix3
+#define md_apply_fix gas_cgen_md_apply_fix
 
 #define tc_fix_adjustable(FIX) fr30_fix_adjustable (FIX)
 struct fix;
index d678baa..f177194 100644 (file)
@@ -1468,7 +1468,7 @@ frv_force_relocation (fix)
 /* Apply a fixup that could be resolved within the assembler.  */
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      fixS *   fixP;
      valueT * valP;
      segT     seg;
@@ -1542,7 +1542,7 @@ md_apply_fix3 (fixP, valP, seg)
        break;
       }
 
-  gas_cgen_md_apply_fix3 (fixP, valP, seg);
+  gas_cgen_md_apply_fix (fixP, valP, seg);
   return;
 }
 
index 2833dac..db4e366 100644 (file)
@@ -44,7 +44,7 @@ extern bfd_boolean frv_md_fdpic_enabled (void);
 /* We don't need to handle .word strangely.  */
 #define WORKING_DOT_WORD
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 extern void frv_tomcat_workaround PARAMS ((void));
index 48a34a6..8e926ad 100644 (file)
@@ -2163,7 +2163,7 @@ md_section_align (segT seg, valueT size)
 
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
   long val = *valP;
index f31f4b5..63168b0 100644 (file)
@@ -1284,7 +1284,7 @@ md_section_align (segT seg, valueT size)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
 {
   long val = * (long *) valP;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
index 398e746..2b4f3d5 100644 (file)
@@ -1175,7 +1175,7 @@ static struct default_space_dict pa_def_spaces[] =
       } \
   }
 
-/* Variant of CHECK_FIELD for use in md_apply_fix3 and other places where
+/* Variant of CHECK_FIELD for use in md_apply_fix and other places where
    the current file and line number are not valid.  */
 
 #define CHECK_FIELD_WHERE(FIELD, HIGH, LOW, FILENAME, LINE) \
@@ -4422,7 +4422,7 @@ md_undefined_symbol (name)
 /* Apply a fixup to an instruction.  */
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      fixS *fixP;
      valueT *valP;
      segT seg ATTRIBUTE_UNUSED;
index c0d443c..5743173 100644 (file)
@@ -134,7 +134,7 @@ int hppa_fix_adjustable PARAMS((struct fix *));
    normally appear safe to handle it completely within GAS.  */
 #define TC_FORCE_RELOCATION(FIX) hppa_force_relocation (FIX)
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #ifdef OBJ_SOM
index e80ef36..de67ce3 100644 (file)
@@ -2232,7 +2232,7 @@ md_assemble (char *str)
      BFD_RELOC_UNUSED plus the operand index.  This lets us easily
      handle fixups for any operand type, although that is admittedly
      not a very exciting feature.  We pick a BFD reloc type in
-     md_apply_fix3.  */
+     md_apply_fix.  */
   for (i = 0; i < fc; i++)
     {
       const struct i370_operand *operand;
@@ -2476,14 +2476,14 @@ md_pcrel_from_section (fixS *fixp, segT sec ATTRIBUTE_UNUSED)
    going on here.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg)
 {
   valueT value = * valP;
 
   if (fixP->fx_addsy != NULL)
     {
 #ifdef DEBUG
-      printf ("\nmd_apply_fix3: symbol %s at 0x%x (%s:%d) val=0x%x addend=0x%x\n",
+      printf ("\nmd_apply_fix: symbol %s at 0x%x (%s:%d) val=0x%x addend=0x%x\n",
              S_GET_NAME (fixP->fx_addsy),
              fixP->fx_frag->fr_address + fixP->fx_where,
              fixP->fx_file, fixP->fx_line,
@@ -2508,7 +2508,7 @@ md_apply_fix3 (fixS *fixP, valueT * valP, segT seg)
       operand = &i370_operands[opindex];
 
 #ifdef DEBUG
-      printf ("\nmd_apply_fix3: fixup operand %s at 0x%x in %s:%d addend=0x%x\n",
+      printf ("\nmd_apply_fix: fixup operand %s at 0x%x in %s:%d addend=0x%x\n",
              operand->name,
              fixP->fx_frag->fr_address + fixP->fx_where,
              fixP->fx_file, fixP->fx_line,
@@ -2568,7 +2568,7 @@ md_apply_fix3 (fixS *fixP, valueT * valP, segT seg)
       i370_elf_validate_fix (fixP, seg);
 #endif
 #ifdef DEBUG
-      printf ("md_apply_fix3: reloc case %d in segment  %s %s:%d\n",
+      printf ("md_apply_fix: reloc case %d in segment  %s %s:%d\n",
              fixP->fx_r_type, segment_name (seg), fixP->fx_file, fixP->fx_line);
       printf ("\tcurrent fixup value is 0x%x \n", value);
 #endif
index 716094b..e44328d 100644 (file)
@@ -54,7 +54,7 @@ extern int target_big_endian;
 /* foo-. gets turned into PC relative relocs.  */
 #define DIFF_EXPR_OK
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* We don't need to handle .word strangely.  */
index 1e1a11a..0095797 100644 (file)
@@ -4793,7 +4793,7 @@ md_create_long_jump (ptr, from_addr, to_addr, frag, to_symbol)
    we are handling.  */
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      /* The fix we're to put in.  */
      fixS *fixP;
      /* Pointer to the value of the bits.  */
index 8c67c0c..2fc21d9 100644 (file)
@@ -413,7 +413,7 @@ void i386_validate_fix PARAMS ((struct fix *));
 #define tc_fix_adjustable(X)  tc_i386_fix_adjustable(X)
 extern int tc_i386_fix_adjustable PARAMS ((struct fix *));
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* ELF wants external syms kept, as does PE COFF.  */
index 10e802e..4a87c54 100644 (file)
@@ -1338,7 +1338,7 @@ obtain_reloc_for_imm16 (fixS *fix, long *val)
    we will have to generate a reloc entry.  */
 
 void
-md_apply_fix3 (fixS *fix, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fix, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   char *buf;
   long val = *valP;
index b639c2b..4fb34e5 100644 (file)
@@ -79,7 +79,7 @@ extern int target_big_endian;
 
 #define md_convert_frag(b,s,f)  as_fatal (_("i860_convert_frag\n"));
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* No shared lib support, so we don't need to ensure externally
index 43a301b..eef97fe 100644 (file)
@@ -2446,7 +2446,7 @@ md_pcrel_from (fixS *fixP)
 }
 
 void
-md_apply_fix3 (fixS *fixP,
+md_apply_fix (fixS *fixP,
               valueT *valP,
               segT seg ATTRIBUTE_UNUSED)
 {
index ac89b52..897901d 100644 (file)
@@ -172,10 +172,10 @@ extern int i960_validate_fix PARAMS ((struct fix *, segT));
 #define tc_fix_adjustable(FIX)         ((FIX)->fx_bsr == 0)
 
 #ifndef OBJ_ELF
-/* Values passed to md_apply_fix3 sometimes include symbol values.  */
+/* Values passed to md_apply_fix sometimes include symbol values.  */
 #define MD_APPLY_SYM_VALUE(FIX) tc_fix_adjustable (FIX)
 #else
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 #endif
 
index 5734add..c84b4ef 100644 (file)
@@ -5995,7 +5995,7 @@ operand_match (idesc, index, e)
        case O_symbol:
          fix = CURR_SLOT.fixup + CURR_SLOT.num_fixups;
          /* There are no external relocs for TAG13/TAG13b fields, so we
-            create a dummy reloc.  This will not live past md_apply_fix3.  */
+            create a dummy reloc.  This will not live past md_apply_fix.  */
          fix->code = BFD_RELOC_UNUSED;
          fix->code = ia64_gen_real_reloc_type (e->X_op_symbol, fix->code);
          fix->opnd = idesc->operands[index];
@@ -11055,7 +11055,7 @@ ia64_cons_fix_new (f, where, nbytes, exp)
   fix = fix_new_exp (f, where, nbytes, exp, 0, code);
   /* We need to store the byte order in effect in case we're going
      to fix an 8 or 16 bit relocation (for which there no real
-     relocs available).  See md_apply_fix3().  */
+     relocs available).  See md_apply_fix().  */
   fix->tc_fix_data.bigendian = target_big_endian;
 }
 
@@ -11402,7 +11402,7 @@ fix_insn (fix, odesc, value)
    (if possible).  */
 
 void
-md_apply_fix3 (fix, valP, seg)
+md_apply_fix (fix, valP, seg)
      fixS *fix;
      valueT *valP;
      segT seg ATTRIBUTE_UNUSED;
index 4f5fbc2..10e9e2f 100644 (file)
@@ -431,7 +431,7 @@ ip2k_force_relocation (fixS * fix)
 }
 
 void
-ip2k_apply_fix3 (fixS *fixP, valueT *valueP, segT seg)
+ip2k_apply_fix (fixS *fixP, valueT *valueP, segT seg)
 {
   if (fixP->fx_r_type == BFD_RELOC_IP2K_TEXT
       && ! fixP->fx_addsy
@@ -445,7 +445,7 @@ ip2k_apply_fix3 (fixS *fixP, valueT *valueP, segT seg)
       /* Must be careful when we are fixing up an FR.  We could be
         fixing up an offset to (SP) or (DP) in which case we don't
         want to step on the top 2 bits of the FR operand.  The
-        gas_cgen_md_apply_fix3 doesn't know any better and overwrites
+        gas_cgen_md_apply_fix doesn't know any better and overwrites
         the entire operand.  We counter this by adding the bits
         to the new value.  */
       char *where = fixP->fx_frag->fr_literal + fixP->fx_where;
@@ -459,7 +459,7 @@ ip2k_apply_fix3 (fixS *fixP, valueT *valueP, segT seg)
       *valueP += (insn_value & 0x180);
     }
 
-  gas_cgen_md_apply_fix3 (fixP, valueP, seg);
+  gas_cgen_md_apply_fix (fixP, valueP, seg);
 }
 
 int
index b024b9a..ad8d906 100644 (file)
 #define LITERAL_PREFIXPERCENT_BIN
 #define DOUBLESLASH_LINE_COMMENTS
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
-#define md_apply_fix3 ip2k_apply_fix3
+#define md_apply_fix ip2k_apply_fix
 
 #define TC_HANDLES_FX_DONE
 
index 5c6b14c..0d689c0 100644 (file)
@@ -574,7 +574,7 @@ iq2000_cgen_record_fixup_exp (fragS *              frag,
 #define FX_OPINFO_R_TYPE(f) ((f)->fx_cgen.opinfo)
 
 /* Sort any unmatched HI16 relocs so that they immediately precede
-   the corresponding LO16 reloc.  This is called before md_apply_fix3 and
+   the corresponding LO16 reloc.  This is called before md_apply_fix and
    tc_gen_reloc.  */
 
 void
index 06ece3c..0fe7699 100644 (file)
@@ -43,7 +43,7 @@
 /* We don't need to handle .word strangely.  */
 #define WORKING_DOT_WORD
 
-#define md_apply_fix3 gas_cgen_md_apply_fix3
+#define md_apply_fix gas_cgen_md_apply_fix
 
 /* Call md_pcrel_from_section(), not md_pcrel_from().  */
 #define MD_PCREL_FROM_SECTION(FIXP, SEC) md_pcrel_from_section (FIXP, SEC)
@@ -59,7 +59,7 @@
 /* When relaxing, we need to emit various relocs we otherwise wouldn't.  */
 #define TC_FORCE_RELOCATION(fix) iq2000_force_relocation (fix)
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define tc_gen_reloc gas_cgen_tc_gen_reloc
index 5161945..83f0853 100644 (file)
@@ -1995,7 +1995,7 @@ m32r_cgen_record_fixup_exp (fragS *frag,
 #define FX_OPINFO_R_TYPE(f) ((f)->fx_cgen.opinfo)
 
 /* Sort any unmatched HI16 relocs so that they immediately precede
-   the corresponding LO16 reloc.  This is called before md_apply_fix3 and
+   the corresponding LO16 reloc.  This is called before md_apply_fix and
    tc_gen_reloc.  */
 
 void
index e028370..9ac61cf 100644 (file)
@@ -71,10 +71,10 @@ extern void m32r_handle_align (fragS *);
 
 #define MAX_MEM_FOR_RS_ALIGN_CODE  (1 + 2 + 4)
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
-#define md_apply_fix3 gas_cgen_md_apply_fix3
+#define md_apply_fix gas_cgen_md_apply_fix
 
 #define tc_fix_adjustable(FIX) m32r_fix_adjustable (FIX)
 bfd_boolean m32r_fix_adjustable (struct fix *);
index 2efe16b..e6d4235 100644 (file)
@@ -3228,7 +3228,7 @@ tc_m68hc11_fix_adjustable (fixS *fixP)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   char *where;
   long value = * valP;
index 7268001..7560716 100644 (file)
@@ -93,7 +93,7 @@ extern long m68hc11_relax_frag (segT, fragS*, long);
 
 #define DIFF_EXPR_OK           /* .-foo gets turned into PC relative relocs */
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* No shared lib support, so we don't need to ensure externally
index 927c701..eb6e469 100644 (file)
@@ -4605,7 +4605,7 @@ md_number_to_chars (char *buf, valueT val, int n)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   offsetT val = *valP;
   addressT upper_limit;
index d859a30..a19ea57 100644 (file)
@@ -175,7 +175,7 @@ extern int tc_m68k_fix_adjustable PARAMS ((struct fix *));
 #define EXTERN_FORCE_RELOC \
   ((strcmp (TARGET_OS, "elf") != 0) && (strcmp (TARGET_OS, "uclinux") != 0))
 
-/* Values passed to md_apply_fix3 don't include symbol values.  */
+/* Values passed to md_apply_fix don't include symbol values.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define elf_tc_final_processing m68k_elf_final_processing
index 37d1bbb..d4a950e 100644 (file)
@@ -1018,7 +1018,7 @@ tc_coff_fix2rtype (fixS *fixp)
    file itself.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
 {
   long val = * (long *) valP;
   char *buf;
index d6019e6..e6987e1 100644 (file)
@@ -583,13 +583,13 @@ maxq_number_to_chars (char *buf, valueT val, int n)
 
 /* GAS will call this for each fixup. It's main objective is to store the
    correct value in the object file. 'fixup_segment' performs the generic
-   overflow check on the 'valueT *val' argument after md_apply_fix3 returns.
+   overflow check on the 'valueT *val' argument after md_apply_fix returns.
    If the overflow check is relevant for the target machine, then
-   'md_apply_fix3' should modify 'valueT *val', typically to the value stored 
+   'md_apply_fix' should modify 'valueT *val', typically to the value stored 
    in the object file (not to be done in MAXQ).  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valT, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valT, segT seg ATTRIBUTE_UNUSED)
 {
   char *p = fixP->fx_frag->fr_literal + fixP->fx_where;
   char *frag_to_fix_at =
index dfa7943..0f9ec69 100644 (file)
@@ -1984,7 +1984,7 @@ md_convert_frag (bfd * abfd ATTRIBUTE_UNUSED,
    Also sets up addends for 'rela' type relocations.  */
 
 void
-md_apply_fix3 (fixS *   fixP,
+md_apply_fix (fixS *   fixP,
               valueT * valP,
               segT     segment ATTRIBUTE_UNUSED)
 {
index cfbb70a..12410c8 100644 (file)
@@ -92,7 +92,7 @@ struct mcore_tc_sy
 
 #define tc_fix_adjustable(FIX) mcore_fix_adjustable (FIX)
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #endif /* OBJ_ELF */
index 2afebfb..9dd9f12 100644 (file)
@@ -10696,7 +10696,7 @@ mips_frob_file_before_adjust (void)
 }
 
 /* Sort any unmatched HI16 and GOT16 relocs so that they immediately precede
-   the corresponding LO16 reloc.  This is called before md_apply_fix3 and
+   the corresponding LO16 reloc.  This is called before md_apply_fix and
    tc_gen_reloc.  Unmatched relocs can only be generated by use of explicit
    relocation operators.
 
@@ -10915,7 +10915,7 @@ mips_validate_fix (struct fix *fixP, asection *seg)
 /* Apply a fixup to the object file.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   bfd_byte *buf;
   long insn;
index 9031784..e657f3c 100644 (file)
@@ -107,7 +107,7 @@ extern void mips_frob_file_after_relocs (void);
 #define tc_fix_adjustable(fixp) mips_fix_adjustable (fixp)
 extern int mips_fix_adjustable (struct fix *);
 
-/* Values passed to md_apply_fix3 don't include symbol values.  */
+/* Values passed to md_apply_fix don't include symbol values.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* Global syms must not be resolved, to support ELF shared libraries.  */
index d475c06..b169692 100644 (file)
@@ -2365,7 +2365,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT sec ATTRIBUTE_UNUSED,
       if (fragP->tc_frag_data == NULL)
        {
          /* We must initialize data that's supposed to be "fixed up" to
-            avoid emitting garbage, because md_apply_fix3 won't do
+            avoid emitting garbage, because md_apply_fix won't do
             anything for undefined symbols.  */
          md_number_to_chars (var_partp, 0, 8);
          tmpfixP
@@ -2413,7 +2413,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED, segT sec ATTRIBUTE_UNUSED,
    Note that this function isn't called when linkrelax != 0.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT segment)
+md_apply_fix (fixS *fixP, valueT *valP, segT segment)
 {
   char *buf  = fixP->fx_where + fixP->fx_frag->fr_literal;
   /* Note: use offsetT because it is signed, valueT is unsigned.  */
@@ -2652,7 +2652,7 @@ tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, fixS *fixP)
 
       if (addsy == NULL || bfd_is_abs_section (addsec))
        {
-         /* Resolve this reloc now, as md_apply_fix3 would have done (not
+         /* Resolve this reloc now, as md_apply_fix would have done (not
             called if -linkrelax).  There is no point in keeping a reloc
             to an absolute symbol.  No reloc that is subject to
             relaxation must be to an absolute symbol; difference
@@ -2852,9 +2852,9 @@ tc_gen_reloc (asection *section ATTRIBUTE_UNUSED, fixS *fixP)
        }
       /* FALLTHROUGH.  */
 
-      /* The others are supposed to be handled by md_apply_fix3.
+      /* The others are supposed to be handled by md_apply_fix.
         FIXME: ... which isn't called when -linkrelax.  Move over
-        md_apply_fix3 code here for everything reasonable.  */
+        md_apply_fix code here for everything reasonable.  */
     badop:
     default:
       as_bad_where
@@ -3267,10 +3267,10 @@ mmix_force_relocation (fixS *fixP)
   if (linkrelax)
     return 1;
 
-  /* All our pcrel relocations are must-keep.  Note that md_apply_fix3 is
+  /* All our pcrel relocations are must-keep.  Note that md_apply_fix is
      called *after* this, and will handle getting rid of the presumed
      reloc; a relocation isn't *forced* other than to be handled by
-     md_apply_fix3 (or tc_gen_reloc if linkrelax).  */
+     md_apply_fix (or tc_gen_reloc if linkrelax).  */
   if (fixP->fx_pcrel)
     return 1;
 
index d348a2c..44fd210 100644 (file)
@@ -738,7 +738,7 @@ md_begin (void)
       op++;
     }
 
-  /* This is both a simplification (we don't have to write md_apply_fix3)
+  /* This is both a simplification (we don't have to write md_apply_fix)
      and support for future optimizations (branch shortening and similar
      stuff in the linker.  */
   linkrelax = 1;
@@ -847,7 +847,7 @@ md_pcrel_from (fixS *fixp)
 }
 
 void
-md_apply_fix3 (fixS * fixP, valueT * valP ATTRIBUTE_UNUSED, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS * fixP, valueT * valP ATTRIBUTE_UNUSED, segT seg ATTRIBUTE_UNUSED)
 {
   /* We shouldn't ever get here because linkrelax is nonzero.  */
   abort ();
index 90dd123..d9124d8 100644 (file)
@@ -2452,7 +2452,7 @@ md_pcrel_from (fixp)
 }
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      fixS * fixP;
      valueT * valP;
      segT seg;
index a01cf47..3f2ba84 100644 (file)
@@ -1818,7 +1818,7 @@ md_pcrel_from_section (fixS * fixp, segT sec)
    value in the object file.  */
 
 void
-md_apply_fix3 (fixS * fixp, valueT * valuep, segT seg)
+md_apply_fix (fixS * fixp, valueT * valuep, segT seg)
 {
   unsigned char * where;
   unsigned long insn;
index 0041c19..1b35fb6 100644 (file)
@@ -2012,7 +2012,7 @@ md_fix_pcrel_adjust (fixS *fixP)
    They all get called from here.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
 {
   long val = * (long *) valP;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
index faa2007..22d2be8 100644 (file)
@@ -47,10 +47,10 @@ extern const char openrisc_comment_chars [];
 /* We don't need to handle .word strangely.  */
 #define WORKING_DOT_WORD
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
-#define md_apply_fix3 gas_cgen_md_apply_fix3
+#define md_apply_fix gas_cgen_md_apply_fix
 
 extern bfd_boolean openrisc_fix_adjustable (struct fix *);
 #define tc_fix_adjustable(FIX) openrisc_fix_adjustable (FIX)
index 5794047..f8790db 100644 (file)
@@ -902,7 +902,7 @@ md_number_to_chars (char *buf, valueT val, int n)
 
 #ifdef BFD_ASSEMBLER
 void
-md_apply_fix3 (fixS * fixP, valueT * val, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS * fixP, valueT * val, segT seg ATTRIBUTE_UNUSED)
 {
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
   long t_val;
@@ -998,7 +998,7 @@ md_apply_fix3 (fixS * fixP, valueT * val, segT seg ATTRIBUTE_UNUSED)
 }
 #else
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   long val = *valP;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
index 8ffe8a6..d2bac3e 100644 (file)
@@ -55,7 +55,7 @@ extern int or32_unrecognized_line (int);
 #define EXTERN_FORCE_RELOC 0
 
 #ifdef OBJ_ELF
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 #endif
 
index 5269a92..a0057f1 100644 (file)
@@ -230,7 +230,7 @@ md_number_to_chars (char con[], valueT value, int nbytes)
    that they reference.  Knows about order of bytes in address.  */
 
 void
-md_apply_fix3 (fixS *fixP,
+md_apply_fix (fixS *fixP,
               valueT * valP,
               segT seg ATTRIBUTE_UNUSED)
 {
@@ -1400,7 +1400,7 @@ tc_gen_reloc (asection *section ATTRIBUTE_UNUSED,
   *reloc->sym_ptr_ptr = symbol_get_bfdsym (fixp->fx_addsy);
   reloc->address = fixp->fx_frag->fr_address + fixp->fx_where;
 
-  /* This is taken account for in md_apply_fix3().  */
+  /* This is taken account for in md_apply_fix().  */
   reloc->addend = -symbol_get_bfdsym (fixp->fx_addsy)->section->vma;
 
   switch (fixp->fx_r_type)
index 1d3e3df..dff2314 100644 (file)
@@ -410,7 +410,7 @@ PJ options:\n\
 /* Apply a fixup to the object file.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
 {
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
   long val = *valP;
index a022ad1..8ca8f5f 100644 (file)
@@ -52,7 +52,7 @@ arelent *tc_gen_reloc (asection *, struct fix *);
    visible symbols can be overridden.  */
 #define EXTERN_FORCE_RELOC 0
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define tc_fix_adjustable(FIX)                                         \
index 863f09f..3a8e4ce 100644 (file)
@@ -2651,7 +2651,7 @@ md_assemble (str)
      BFD_RELOC_UNUSED plus the operand index.  This lets us easily
      handle fixups for any operand type, although that is admittedly
      not a very exciting feature.  We pick a BFD reloc type in
-     md_apply_fix3.  */
+     md_apply_fix.  */
   for (i = 0; i < fc; i++)
     {
       const struct powerpc_operand *operand;
@@ -5510,7 +5510,7 @@ ppc_fix_adjustable (fix)
    fixup.  */
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      fixS *fixP;
      valueT * valP;
      segT seg ATTRIBUTE_UNUSED;
index 0d2bd3a..a005b0d 100644 (file)
@@ -234,7 +234,7 @@ extern const char *ppc_comment_chars;
 #define tc_fix_adjustable(FIX) ppc_fix_adjustable (FIX)
 extern int ppc_fix_adjustable PARAMS ((struct fix *));
 
-/* Values passed to md_apply_fix3 don't include symbol values.  */
+/* Values passed to md_apply_fix don't include symbol values.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define tc_frob_file_before_adjust ppc_frob_file_before_adjust
index 1674fcd..87c7a88 100644 (file)
@@ -1449,7 +1449,7 @@ md_gather_operands (str, insn, opcode)
      BFD_RELOC_UNUSED plus the operand index.  This lets us easily
      handle fixups for any operand type, although that is admittedly
      not a very exciting feature.  We pick a BFD reloc type in
-     md_apply_fix3.  */
+     md_apply_fix.  */
   for (i = 0; i < fc; i++)
     {
 
@@ -1957,7 +1957,7 @@ tc_s390_force_relocation (fixp)
    fixup.  */
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      fixS *fixP;
      valueT *valP;
      segT seg ATTRIBUTE_UNUSED;
index 6fd4066..b421fa6 100644 (file)
@@ -39,7 +39,7 @@ extern int tc_s390_force_relocation PARAMS ((struct fix *));
 #define tc_fix_adjustable(X)  tc_s390_fix_adjustable(X)
 extern int tc_s390_fix_adjustable PARAMS ((struct fix *));
 
-/* Values passed to md_apply_fix3 don't include symbol values.  */
+/* Values passed to md_apply_fix don't include symbol values.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* The target BFD architecture.  */
index e02d40a..b8248a1 100644 (file)
@@ -3415,7 +3415,7 @@ sh_frob_file (void)
 }
 
 /* Called after relaxing.  Set the correct sizes of the fragments, and
-   create relocs so that md_apply_fix3 will fill in the correct values.  */
+   create relocs so that md_apply_fix will fill in the correct values.  */
 
 void
 #ifdef BFD_ASSEMBLER
@@ -3794,7 +3794,7 @@ sh_elf_final_processing (void)
 /* Apply a fixup to the object file.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 {
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
   int lowbyte = target_big_endian ? 1 : 0;
@@ -4090,7 +4090,7 @@ md_apply_fix3 (fixS *fixP, valueT *valP, segT seg ATTRIBUTE_UNUSED)
 
     default:
 #ifdef HAVE_SH64
-      shmedia_md_apply_fix3 (fixP, valP);
+      shmedia_md_apply_fix (fixP, valP);
       return;
 #else
       abort ();
@@ -4349,7 +4349,7 @@ sh_coff_reloc_mangle (segment_info_type *seg, fixS *fix,
     {
       /* We can't store the offset in the object file, since this
         reloc does not take up any space, so we store it in r_offset.
-        The fx_addnumber field was set in md_apply_fix3.  */
+        The fx_addnumber field was set in md_apply_fix.  */
       intr->r_offset = fix->fx_addnumber;
     }
   else if (fix->fx_r_type == BFD_RELOC_SH_COUNT)
index b0b4fb8..61150ae 100644 (file)
@@ -212,7 +212,7 @@ extern void sh_elf_final_processing (void);
 #define tc_fix_adjustable(FIX) sh_fix_adjustable(FIX)
 extern bfd_boolean sh_fix_adjustable (struct fix *);
 
-/* Values passed to md_apply_fix3 don't include symbol values.  */
+/* Values passed to md_apply_fix don't include symbol values.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* This expression evaluates to true if the relocation is for a local object
index a7a61fb..d5e8646 100644 (file)
@@ -39,7 +39,7 @@
    symbol" or local symbol.  */
 #define DATALABEL_SUFFIX " DL"
 
-/* See shmedia_md_apply_fix3 and shmedia_md_pcrel_from_section for usage.  */
+/* See shmedia_md_apply_fix and shmedia_md_pcrel_from_section for usage.  */
 #define SHMEDIA_MD_PCREL_FROM_FIX(FIXP) \
  ((FIXP)->fx_size + (FIXP)->fx_where + (FIXP)->fx_frag->fr_address - 4)
 
@@ -136,7 +136,7 @@ static const unsigned char shmedia_little_nop_pattern[4] =
 static void shmedia_md_begin (void);
 static int shmedia_parse_reg (char *, int *, int *, shmedia_arg_type);
 static void shmedia_md_assemble (char *);
-static void shmedia_md_apply_fix3 (fixS *, valueT *);
+static void shmedia_md_apply_fix (fixS *, valueT *);
 static int shmedia_md_estimate_size_before_relax (fragS *, segT);
 static int shmedia_init_reloc (arelent *, fixS *);
 static char *shmedia_get_operands (shmedia_opcode_info *, char *,
@@ -577,10 +577,10 @@ shmedia_init_reloc (arelent *rel, fixS *fixP)
   return 0;
 }
 
-/* Hook called from md_apply_fix3 in tc-sh.c.  */
+/* Hook called from md_apply_fix in tc-sh.c.  */
 
 static void
-shmedia_md_apply_fix3 (fixS *fixP, valueT *valp)
+shmedia_md_apply_fix (fixS *fixP, valueT *valp)
 {
   offsetT val = *valp;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
@@ -602,7 +602,7 @@ shmedia_md_apply_fix3 (fixS *fixP, valueT *valp)
          /* Because write.c calls MD_PCREL_FROM_SECTION twice, we need to
             undo one of the adjustments, if the relocation is not
             actually for a symbol within the same segment (which we
-            cannot check, because we're not called from md_apply_fix3, so
+            cannot check, because we're not called from md_apply_fix, so
             we have to keep the reloc).  FIXME: This is a bug in
             write.c:fixup_segment affecting most targets that change
             ordinary relocs to pcrel relocs in md_apply_fix.  */
@@ -2736,7 +2736,7 @@ shmedia_build_Mytes (shmedia_opcode_info *opcode,
                        insn_loc);
            else
              /* This reloc-type is just temporary, so we can distinguish
-                PTA from PT.  It is changed in shmedia_md_apply_fix3 to
+                PTA from PT.  It is changed in shmedia_md_apply_fix to
                 BFD_RELOC_SH_PT_16.  */
              insn |= shmedia_immediate_op (insn_loc, opjp, 1,
                                            opjp->reloctype == BFD_RELOC_NONE
index e788977..60b5dae 100644 (file)
@@ -2486,12 +2486,12 @@ sparc_ip (str, pinsn)
                      goto error;
                    }
 
-                 /* Constants that won't fit are checked in md_apply_fix3
+                 /* Constants that won't fit are checked in md_apply_fix
                     and bfd_install_relocation.
                     ??? It would be preferable to install the constants
                     into the insn here and save having to create a fixS
                     for each one.  There already exists code to handle
-                    all the various cases (e.g. in md_apply_fix3 and
+                    all the various cases (e.g. in md_apply_fix and
                     bfd_install_relocation) so duplicating all that code
                     here isn't right.  */
                }
@@ -2879,7 +2879,7 @@ output_insn (insn, the_insn)
                                 the_insn->pcrel,
                                 the_insn->reloc);
       /* Turn off overflow checking in fixup_segment.  We'll do our
-        own overflow checking in md_apply_fix3.  This is necessary because
+        own overflow checking in md_apply_fix.  This is necessary because
         the insn size is 4 and fixup_segment will signal an overflow for
         large 8 byte quantities.  */
       fixP->fx_no_overflow = 1;
@@ -2998,7 +2998,7 @@ md_number_to_chars (buf, val, n)
    hold.  */
 
 void
-md_apply_fix3 (fixP, valP, segment)
+md_apply_fix (fixP, valP, segment)
      fixS *fixP;
      valueT *valP;
      segT segment ATTRIBUTE_UNUSED;
index 528be9f..339a9c2 100644 (file)
@@ -109,7 +109,7 @@ extern void sparc_handle_align PARAMS ((struct frag *));
                       == S_GET_SEGMENT ((FIX)->fx_addsy)))             \
               || S_IS_LOCAL ((FIX)->fx_addsy)))))
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 /* Finish up the entire symtab.  */
index 435283e..6bef4be 100644 (file)
@@ -457,7 +457,7 @@ md_number_to_chars (char con[],             /* Return 'nbytes' of chars here.  */
 }
 
 void
-md_apply_fix3 (fixS *fixP ATTRIBUTE_UNUSED,
+md_apply_fix (fixS *fixP ATTRIBUTE_UNUSED,
               valueT * valP ATTRIBUTE_UNUSED,
               segT seg ATTRIBUTE_UNUSED)
 {
index b536097..514a995 100644 (file)
@@ -1130,7 +1130,7 @@ md_convert_frag (bfd *abfd ATTRIBUTE_UNUSED,
 }
 
 void
-md_apply_fix3 (fixS *fixP,
+md_apply_fix (fixS *fixP,
               valueT *valP,
               segT seg ATTRIBUTE_UNUSED)
 {
index 5430fee..a3ac44e 100644 (file)
@@ -2742,7 +2742,7 @@ md_atof (type, litP, sizeP)
 }
 
 void 
-md_apply_fix3 (fixP, value, seg)
+md_apply_fix (fixP, value, seg)
      fixS *fixP;
      valueT *value;
      segT seg ATTRIBUTE_UNUSED;
index e3eb541..da1f4bc 100644 (file)
@@ -5481,7 +5481,7 @@ tic54x_cons_fix_new (frag, where, octets, exp)
    If fixp->fx_addsy is non-NULL, we'll have to generate a reloc entry.   */
 
 void
-md_apply_fix3 (fixP, valP, seg)
+md_apply_fix (fixP, valP, seg)
      fixS *fixP;
      valueT * valP;
      segT seg ATTRIBUTE_UNUSED;
index 2bfa388..55d6428 100644 (file)
@@ -802,7 +802,7 @@ TIc80 options:\n\
    To indicate that a fixup has been eliminated, set fixP->fx_done.  */
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
 {
   long val = * (long *) valP;
   char *dest = fixP->fx_frag->fr_literal + fixP->fx_where;
index a029361..1358e95 100644 (file)
@@ -2087,7 +2087,7 @@ md_assemble (char *str)
      BFD_RELOC_UNUSED plus the operand index.  This lets us easily
      handle fixups for any operand type, although that is admittedly
      not a very exciting feature.  We pick a BFD reloc type in
-     md_apply_fix3.  */
+     md_apply_fix.  */
   for (i = 0; i < fc; i++)
     {
       const struct v850_operand *operand;
@@ -2240,7 +2240,7 @@ v850_pcrel_from_section (fixS *fixp, segT section)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valueP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valueP, segT seg ATTRIBUTE_UNUSED)
 {
   valueT value = * valueP;
   char *where;
index 4dd3c7e..639971e 100644 (file)
@@ -44,7 +44,7 @@ extern bfd_boolean v850_fix_adjustable (struct fix *);
 extern int v850_force_relocation (struct fix *);
 
 #ifdef OBJ_ELF
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 #endif
 
index 7934aea..0e0fbfa 100644 (file)
@@ -316,7 +316,7 @@ md_number_to_chars (con, value, nbytes)
    that they reference.  */
 
 void                           /* Knows about order of bytes in address.  */
-md_apply_fix3 (fixP, valueP, seg)
+md_apply_fix (fixP, valueP, seg)
      fixS *fixP;
      valueT *valueP;
      segT seg ATTRIBUTE_UNUSED;
index dcfcc54..fdf23f6 100644 (file)
@@ -60,7 +60,7 @@ extern const struct relax_type md_relax_table[];
 #define TC_GENERIC_RELAX_TABLE md_relax_table
 
 #ifdef BFD_ASSEMBLER
-/* Values passed to md_apply_fix3 don't include symbol values.  */
+/* Values passed to md_apply_fix don't include symbol values.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
 #define tc_fix_adjustable(FIX)                                 \
index c666d56..05c95dc 100644 (file)
@@ -879,7 +879,7 @@ md_section_align (segT seg, valueT size)
 }
 
 void
-md_apply_fix3 (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT * valP, segT seg ATTRIBUTE_UNUSED)
 {
   long val = * (long *) valP;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
index 1f84dda..29e0199 100644 (file)
@@ -433,11 +433,11 @@ xstormy16_fix_adjustable (fixS * fixP)
   return TRUE;
 }
 
-/* This is a copy of gas_cgen_md_apply_fix3, with some enhancements to
+/* This is a copy of gas_cgen_md_apply_fix, with some enhancements to
    do various things that would not be valid for all ports.  */
 
 void
-xstormy16_md_apply_fix3 (fixS *   fixP,
+xstormy16_md_apply_fix (fixS *   fixP,
                         valueT * valueP,
                         segT     seg ATTRIBUTE_UNUSED)
 {
index bfa8984..df750be 100644 (file)
 /* We don't need to handle .word strangely.  */
 #define WORKING_DOT_WORD
 
-/* Values passed to md_apply_fix3 don't include the symbol value.  */
+/* Values passed to md_apply_fix don't include the symbol value.  */
 #define MD_APPLY_SYM_VALUE(FIX) 0
 
-#define md_apply_fix3 xstormy16_md_apply_fix3
+#define md_apply_fix xstormy16_md_apply_fix
 
 #define tc_fix_adjustable(FIX) xstormy16_fix_adjustable (FIX)
 extern bfd_boolean xstormy16_fix_adjustable (struct fix *);
index 64e10da..535a19d 100644 (file)
@@ -5546,7 +5546,7 @@ xtensa_fix_adjustable (fixS *fixP)
 
 
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT seg)
+md_apply_fix (fixS *fixP, valueT *valP, segT seg)
 {
   char *const fixpos = fixP->fx_frag->fr_literal + fixP->fx_where;
   valueT val;
index cb9e2e4..ca80fe3 100644 (file)
@@ -1410,7 +1410,7 @@ md_section_align (segT seg, valueT size)
    has been eliminated, set fix->fx_done. If fix->fx_addsy is non-NULL,
    we will have to generate a reloc entry.  */
 void
-md_apply_fix3 (fixS *fixP, valueT *valP, segT segment ATTRIBUTE_UNUSED)
+md_apply_fix (fixS *fixP, valueT *valP, segT segment ATTRIBUTE_UNUSED)
 {
   long val = * (long *) valP;
   char *buf = fixP->fx_where + fixP->fx_frag->fr_literal;
@@ -1517,7 +1517,7 @@ md_apply_fix3 (fixS *fixP, valueT *valP, segT segment ATTRIBUTE_UNUSED)
       break;
 
     default:
-      printf(_("md_apply_fix3: unknown r_type 0x%x\n"), fixP->fx_r_type);
+      printf(_("md_apply_fix: unknown r_type 0x%x\n"), fixP->fx_r_type);
       abort ();
     }
 
index e75281f..fcda0f0 100644 (file)
@@ -512,7 +512,7 @@ A number which is added into the fixup.
 
 @item fx_addnumber
 Some CPU backends use this field to convey information between
-@code{md_apply_fix3} and @code{tc_gen_reloc}.  The machine independent code does
+@code{md_apply_fix} and @code{tc_gen_reloc}.  The machine independent code does
 not use it.
 
 @item fx_next
@@ -1250,7 +1250,7 @@ given section will be processed when the @var{linkrelax} variable is
 set.  The macro is given the N_TYPE bits for the section in its
 @var{segT} argument.  If the macro evaluates to a non-zero value
 then the fixups will be converted into relocs, otherwise they will
-be passed to @var{md_apply_fix3} as normal.
+be passed to @var{md_apply_fix} as normal.
 
 @item md_convert_frag
 @cindex md_convert_frag
@@ -1277,11 +1277,11 @@ It may be used to change the fixup in @code{struct fix *@var{fixP}} before
 the generic code sees it, or to fully process the fixup.  In the latter case,
 a @code{goto @var{skip}} will bypass the generic code.
 
-@item md_apply_fix3 (@var{fixP}, @var{valP}, @var{seg})
-@cindex md_apply_fix3
+@item md_apply_fix (@var{fixP}, @var{valP}, @var{seg})
+@cindex md_apply_fix
 GAS will call this for each fixup that passes the @code{TC_VALIDATE_FIX} test
 when @var{linkrelax} is not set.  It should store the correct value in the
-object file.  @code{struct fix *@var{fixP}} is the fixup @code{md_apply_fix3}
+object file.  @code{struct fix *@var{fixP}} is the fixup @code{md_apply_fix}
 is operating on.  @code{valueT *@var{valP}} is the value to store into the
 object files, or at least is the generic code's best guess.  Specifically,
 *@var{valP} is the value of the fixup symbol, perhaps modified by
@@ -1289,8 +1289,8 @@ object files, or at least is the generic code's best guess.  Specifically,
 less @code{MD_PCREL_FROM_SECTION} for pc-relative fixups.
 @code{segT @var{seg}} is the section the fix is in.
 @code{fixup_segment} performs a generic overflow check on *@var{valP} after
-@code{md_apply_fix3} returns.  If the overflow check is relevant for the target
-machine, then @code{md_apply_fix3} should modify *@var{valP}, typically to the
+@code{md_apply_fix} returns.  If the overflow check is relevant for the target
+machine, then @code{md_apply_fix} should modify *@var{valP}, typically to the
 value stored in the object file.
 
 @item TC_FORCE_RELOCATION (@var{fix})
@@ -1318,7 +1318,7 @@ returns non-zero, will emit relocs.
 This macro controls resolution of fixup expressions involving the
 difference of two symbols in the same section.  If this macro returns zero,
 the subtrahend will be resolved and @code{fx_subsy} set to @code{NULL} for
-@code{md_apply_fix3}.  If undefined, the default of
+@code{md_apply_fix}.  If undefined, the default of
 @w{@code{! SEG_NORMAL (@var{seg}) || TC_FORCE_RELOCATION (@var{fix})}} will
 be used.
 
@@ -1341,7 +1341,7 @@ This macro is evaluated for any fixup with a @code{fx_subsy} that
 @item MD_APPLY_SYM_VALUE (@var{fix})
 @cindex MD_APPLY_SYM_VALUE
 This macro controls whether the symbol value becomes part of the value passed
-to @code{md_apply_fix3}.  If the macro is undefined, or returns non-zero, the
+to @code{md_apply_fix}.  If the macro is undefined, or returns non-zero, the
 symbol value will be included.  For ELF, a suitable definition might simply be
 @code{0}, because ELF relocations don't include the symbol value in the addend.
 
index 03c9cc0..04a784c 100644 (file)
@@ -1,18 +1,12 @@
 app.c
-app.c
-as.c
 as.c
 as.h
 asintl.h
 atof-generic.c
-atof-generic.c
-bignum-copy.c
-bignum-copy.c
 bignum.h
 bit_fix.h
 cgen.h
 cond.c
-cond.c
 config/e-crisaout.c
 config/e-criself.c
 config/e-i386aout.c
@@ -141,74 +135,50 @@ config/tc-xtensa.h
 config/tc-z8k.c
 config/tc-z8k.h
 depend.c
-depend.c
-dw2gencfi.c
 dw2gencfi.c
 dw2gencfi.h
 dwarf2dbg.c
-dwarf2dbg.c
 dwarf2dbg.h
 ecoff.c
-ecoff.c
 ecoff.h
 ehopt.c
-ehopt.c
 emul.h
 emul-target.h
 expr.c
-expr.c
 expr.h
 flonum-copy.c
-flonum-copy.c
 flonum.h
 flonum-konst.c
-flonum-konst.c
-flonum-mult.c
 flonum-mult.c
 frags.c
-frags.c
 frags.h
 hash.c
-hash.c
 hash.h
 input-file.c
-input-file.c
 input-file.h
 input-scrub.c
-input-scrub.c
 itbl-lex.h
 itbl-ops.c
 itbl-ops.h
 listing.c
-listing.c
 listing.h
 literal.c
-literal.c
-macro.c
 macro.c
 macro.h
 messages.c
-messages.c
 obj.h
 output-file.c
-output-file.c
 output-file.h
 read.c
-read.c
 read.h
 sb.c
-sb.c
 sb.h
 stabs.c
-stabs.c
 struc-symbol.h
 subsegs.c
-subsegs.c
 subsegs.h
 symbols.c
-symbols.c
 symbols.h
 tc.h
 write.c
-write.c
 write.h
index 4ce1974..5f074d6 100644 (file)
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2005-03-05 20:33+1030\n"
+"POT-Creation-Date: 2005-06-06 14:11-0700\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -57,31 +57,31 @@ msgstr ""
 msgid "end of file in comment; newline inserted"
 msgstr ""
 
-#: as.c:165
+#: as.c:166
 msgid "missing emulation mode name"
 msgstr ""
 
-#: as.c:180
+#: as.c:181
 #, c-format
 msgid "unrecognized emulation name `%s'"
 msgstr ""
 
-#: as.c:228
+#: as.c:229
 #, c-format
 msgid "GNU assembler version %s (%s) using BFD version %s"
 msgstr ""
 
-#: as.c:231
+#: as.c:232
 #, c-format
 msgid "GNU assembler version %s (%s)"
 msgstr ""
 
-#: as.c:239
+#: as.c:240
 #, c-format
 msgid "Usage: %s [option...] [asmfile...]\n"
 msgstr ""
 
-#: as.c:241
+#: as.c:242
 #, c-format
 msgid ""
 "Options:\n"
@@ -97,163 +97,176 @@ msgid ""
 "                      \t  =FILE  list to FILE (must be last sub-option)\n"
 msgstr ""
 
-#: as.c:254
+#: as.c:255
 #, c-format
 msgid "  --alternate             initially turn on alternate macro syntax\n"
 msgstr ""
 
-#: as.c:256
+#: as.c:257
 #, c-format
 msgid "  -D                      produce assembler debugging messages\n"
 msgstr ""
 
-#: as.c:258
+#: as.c:259
 #, c-format
 msgid "  --defsym SYM=VAL        define symbol SYM to given value\n"
 msgstr ""
 
-#: as.c:274
+#: as.c:275
 #, c-format
 msgid "                          emulate output (default %s)\n"
 msgstr ""
 
-#: as.c:279
+#: as.c:280
 #, c-format
 msgid "  --execstack             require executable stack for this object\n"
 msgstr ""
 
-#: as.c:281
+#: as.c:282
 #, c-format
 msgid ""
 "  --noexecstack           don't require executable stack for this object\n"
 msgstr ""
 
-#: as.c:284
+#: as.c:285
 #, c-format
 msgid "  -f                      skip whitespace and comment preprocessing\n"
 msgstr ""
 
-#: as.c:286
+#: as.c:287
 #, c-format
 msgid "  -g --gen-debug          generate debugging information\n"
 msgstr ""
 
-#: as.c:288
+#: as.c:289
 #, c-format
 msgid "  --gstabs                generate STABS debugging information\n"
 msgstr ""
 
-#: as.c:290
+#: as.c:291
 #, c-format
 msgid ""
 "  --gstabs+               generate STABS debug info with GNU extensions\n"
 msgstr ""
 
-#: as.c:292
+#: as.c:293
 #, c-format
 msgid "  --gdwarf-2              generate DWARF2 debugging information\n"
 msgstr ""
 
-#: as.c:294
+#: as.c:295
+#, c-format
+msgid "  --hash-size=<value>     set the hash table size close to <value>\n"
+msgstr ""
+
+#: as.c:297
 #, c-format
 msgid "  --help                  show this message and exit\n"
 msgstr ""
 
-#: as.c:296
+#: as.c:299
 #, c-format
 msgid "  --target-help           show target specific options\n"
 msgstr ""
 
-#: as.c:298
+#: as.c:301
 #, c-format
 msgid ""
 "  -I DIR                  add DIR to search list for .include directives\n"
 msgstr ""
 
-#: as.c:300
+#: as.c:303
 #, c-format
 msgid "  -J                      don't warn about signed overflow\n"
 msgstr ""
 
-#: as.c:302
+#: as.c:305
 #, c-format
 msgid ""
 "  -K                      warn when differences altered for long "
 "displacements\n"
 msgstr ""
 
-#: as.c:304
+#: as.c:307
 #, c-format
 msgid "  -L,--keep-locals        keep local symbols (e.g. starting with `L')\n"
 msgstr ""
 
-#: as.c:306
+#: as.c:309
 #, c-format
 msgid "  -M,--mri                assemble in MRI compatibility mode\n"
 msgstr ""
 
-#: as.c:308
+#: as.c:311
 #, c-format
 msgid ""
 "  --MD FILE               write dependency information in FILE (default "
 "none)\n"
 msgstr ""
 
-#: as.c:310
+#: as.c:313
 #, c-format
 msgid "  -nocpp                  ignored\n"
 msgstr ""
 
-#: as.c:312
+#: as.c:315
 #, c-format
 msgid ""
 "  -o OBJFILE              name the object-file output OBJFILE (default a."
 "out)\n"
 msgstr ""
 
-#: as.c:314
+#: as.c:317
 #, c-format
 msgid "  -R                      fold data section into text section\n"
 msgstr ""
 
-#: as.c:316
+#: as.c:319
+#, c-format
+msgid ""
+"  --reduce-memory-overheads \n"
+"                          prefer smaller memory use at the cost of longer\n"
+"                          assembly times\n"
+msgstr ""
+
+#: as.c:323
 #, c-format
 msgid ""
 "  --statistics            print various measured statistics from execution\n"
 msgstr ""
 
-#: as.c:318
+#: as.c:325
 #, c-format
 msgid "  --strip-local-absolute  strip local absolute symbols\n"
 msgstr ""
 
-#: as.c:320
+#: as.c:327
 #, c-format
 msgid ""
 "  --traditional-format    Use same format as native assembler when possible\n"
 msgstr ""
 
-#: as.c:322
+#: as.c:329
 #, c-format
 msgid "  --version               print assembler version number and exit\n"
 msgstr ""
 
-#: as.c:324
+#: as.c:331
 #, c-format
 msgid "  -W  --no-warn           suppress warnings\n"
 msgstr ""
 
-#: as.c:326
+#: as.c:333
 #, c-format
 msgid "  --warn                  don't suppress warnings\n"
 msgstr ""
 
-#: as.c:328
+#: as.c:335
 #, c-format
 msgid "  --fatal-warnings        treat warnings as errors\n"
 msgstr ""
 
-#: as.c:330
+#: as.c:337
 #, c-format
 msgid ""
 "  --itbl INSTTBL          extend instruction set to include instructions\n"
@@ -261,22 +274,22 @@ msgid ""
 "INSTTBL\n"
 msgstr ""
 
-#: as.c:333
+#: as.c:340
 #, c-format
 msgid "  -w                      ignored\n"
 msgstr ""
 
-#: as.c:335
+#: as.c:342
 #, c-format
 msgid "  -X                      ignored\n"
 msgstr ""
 
-#: as.c:337
+#: as.c:344
 #, c-format
 msgid "  -Z                      generate object file even after errors\n"
 msgstr ""
 
-#: as.c:339
+#: as.c:346
 #, c-format
 msgid ""
 "  --listing-lhs-width     set the width in words of the output data column "
@@ -284,7 +297,7 @@ msgid ""
 "                          the listing\n"
 msgstr ""
 
-#: as.c:342
+#: as.c:349
 #, c-format
 msgid ""
 "  --listing-lhs-width2    set the width in words of the continuation lines\n"
@@ -293,119 +306,123 @@ msgid ""
 "                          the width of the first line\n"
 msgstr ""
 
-#: as.c:346
+#: as.c:353
 #, c-format
 msgid ""
 "  --listing-rhs-width     set the max width in characters of the lines from\n"
 "                          the source file\n"
 msgstr ""
 
-#: as.c:349
+#: as.c:356
 #, c-format
 msgid ""
 "  --listing-cont-lines    set the maximum number of continuation lines used\n"
 "                          for the output data column of the listing\n"
 msgstr ""
 
-#: as.c:356
+#: as.c:363
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr ""
 
-#: as.c:549
+#: as.c:560
 #, c-format
 msgid "unrecognized option -%c%s"
 msgstr ""
 
-#: as.c:588 as.c:590
+#: as.c:599 as.c:601
 #, c-format
 msgid "GNU assembler %s\n"
 msgstr ""
 
-#: as.c:592
+#: as.c:603
 #, c-format
 msgid "Copyright 2005 Free Software Foundation, Inc.\n"
 msgstr ""
 
-#: as.c:593
+#: as.c:604
 #, c-format
 msgid ""
 "This program is free software; you may redistribute it under the terms of\n"
 "the GNU General Public License.  This program has absolutely no warranty.\n"
 msgstr ""
 
-#: as.c:596
+#: as.c:607
 #, c-format
 msgid "This assembler was configured for a target of `%s'.\n"
 msgstr ""
 
-#: as.c:603
+#: as.c:614
 msgid "multiple emulation names specified"
 msgstr ""
 
-#: as.c:605
+#: as.c:616
 msgid "emulations not handled in this configuration"
 msgstr ""
 
-#: as.c:610
+#: as.c:621
 #, c-format
 msgid "alias = %s\n"
 msgstr ""
 
-#: as.c:611
+#: as.c:622
 #, c-format
 msgid "canonical = %s\n"
 msgstr ""
 
-#: as.c:612
+#: as.c:623
 #, c-format
 msgid "cpu-type = %s\n"
 msgstr ""
 
-#: as.c:614
+#: as.c:625
 #, c-format
 msgid "format = %s\n"
 msgstr ""
 
-#: as.c:617
+#: as.c:628
 #, c-format
 msgid "bfd-target = %s\n"
 msgstr ""
 
-#: as.c:630
+#: as.c:641
 msgid "bad defsym; format is --defsym name=value"
 msgstr ""
 
-#: as.c:654
+#: as.c:665
 msgid "no file name following -t option"
 msgstr ""
 
-#: as.c:669
+#: as.c:680
 #, c-format
 msgid "failed to read instruction table %s\n"
 msgstr ""
 
-#: as.c:830
+#: as.c:841
 #, c-format
 msgid "invalid listing option `%c'"
 msgstr ""
 
-#: as.c:890
+#: as.c:894
+msgid "--hash-size needs a numeric argument"
+msgstr ""
+
+#: as.c:919
 #, c-format
 msgid "%s: total time in assembly: %ld.%06ld\n"
 msgstr ""
 
-#: as.c:893
+#: as.c:922
 #, c-format
 msgid "%s: data size %ld\n"
 msgstr ""
 
-#: as.c:1202
+#: as.c:1233
 #, c-format
 msgid "%d warnings, treating warnings as errors"
 msgstr ""
 
-#: as.h:199
+#: as.h:202
 #, c-format
 msgid "Case value %ld unexpected at line %d of file \"%s\"\n"
 msgstr ""
@@ -414,7 +431,7 @@ msgstr ""
 #. * We have a GROSS internal error.
 #. * This should never happen.
 #.
-#: atof-generic.c:419 config/tc-m68k.c:3160
+#: atof-generic.c:419 config/tc-m68k.c:3170
 msgid "failed sanity check"
 msgstr ""
 
@@ -426,429 +443,437 @@ msgstr ""
 msgid "non-constant expression in \".if\" statement"
 msgstr ""
 
-#: cond.c:242
+#: cond.c:276
 msgid "bad format for ifc or ifnc"
 msgstr ""
 
-#: cond.c:272
+#: cond.c:306
 msgid "\".elseif\" without matching \".if\""
 msgstr ""
 
-#: cond.c:276
+#: cond.c:310
 msgid "\".elseif\" after \".else\""
 msgstr ""
 
-#: cond.c:279 cond.c:385
+#: cond.c:313 cond.c:419
 msgid "here is the previous \"else\""
 msgstr ""
 
-#: cond.c:282 cond.c:388
+#: cond.c:316 cond.c:422
 msgid "here is the previous \"if\""
 msgstr ""
 
-#: cond.c:311
+#: cond.c:345
 msgid "non-constant expression in \".elseif\" statement"
 msgstr ""
 
-#: cond.c:349
+#: cond.c:383
 msgid "\".endif\" without \".if\""
 msgstr ""
 
-#: cond.c:378
+#: cond.c:412
 msgid "\".else\" without matching \".if\""
 msgstr ""
 
-#: cond.c:382
+#: cond.c:416
 msgid "duplicate \"else\""
 msgstr ""
 
-#: cond.c:433
+#: cond.c:467
 msgid ".ifeqs syntax error"
 msgstr ""
 
-#: cond.c:514
+#: cond.c:548
 msgid "end of macro inside conditional"
 msgstr ""
 
-#: cond.c:516
+#: cond.c:550
 msgid "end of file inside conditional"
 msgstr ""
 
-#: cond.c:519
+#: cond.c:553
 msgid "here is the start of the unterminated conditional"
 msgstr ""
 
-#: cond.c:523
+#: cond.c:557
 msgid "here is the \"else\" of the unterminated conditional"
 msgstr ""
 
-#: config/obj-aout.c:162
+#: config/obj-aout.c:126
 #, c-format
 msgid "Attempt to put a common symbol into set %s"
 msgstr ""
 
-#: config/obj-aout.c:166
+#: config/obj-aout.c:130
 #, c-format
 msgid "Attempt to put an undefined symbol into set %s"
 msgstr ""
 
-#: config/obj-aout.c:197 config/obj-coff.c:1415
+#: config/obj-aout.c:157 config/obj-coff.c:1314
 #, c-format
 msgid "Symbol `%s' can not be both weak and common"
 msgstr ""
 
-#: config/obj-aout.c:255 config/obj-coff.c:2156
+#: config/obj-aout.c:207 config/obj-coff.c:2006
 msgid "unresolved relocation"
 msgstr ""
 
-#: config/obj-aout.c:257 config/obj-coff.c:2158
+#: config/obj-aout.c:209 config/obj-coff.c:2008
 #, c-format
 msgid "bad relocation: symbol `%s' not in symbol table"
 msgstr ""
 
-#: config/obj-aout.c:353
+#: config/obj-aout.c:299
 #, c-format
 msgid "%s: bad type for weak symbol"
 msgstr ""
 
-#: config/obj-aout.c:459 config/obj-coff.c:3076 write.c:1904
+#: config/obj-aout.c:401 config/obj-coff.c:2946 write.c:1903
 #, c-format
 msgid "%s: global symbols not supported in common sections"
 msgstr ""
 
-#: config/obj-aout.c:529
+#. This warning should never get triggered any more.
+#. Well, maybe if you're doing twisted things with
+#. register names...
+#: config/obj-aout.c:470
 #, c-format
 msgid "Local symbol %s never defined."
 msgstr ""
 
-#: config/obj-bout.c:312 config/obj-vms.c:449
+#: config/obj-bout.c:276
 #, c-format
 msgid "Local symbol %s never defined"
 msgstr ""
 
-#: config/obj-coff.c:165
+#: config/obj-coff.c:133
 #, c-format
 msgid "Inserting \"%s\" into structure table failed: %s"
 msgstr ""
 
 #. Zero is used as an end marker in the file.
-#: config/obj-coff.c:426
+#: config/obj-coff.c:358
 msgid "Line numbers must be positive integers\n"
 msgstr ""
 
 #. Wrong context.
-#: config/obj-coff.c:460 config/obj-coff.c:2501
+#: config/obj-coff.c:390 config/obj-coff.c:2375
 msgid ".ln pseudo-op inside .def/.endef: ignored."
 msgstr ""
 
-#: config/obj-coff.c:503 ecoff.c:3240
+#: config/obj-coff.c:432 ecoff.c:3240
 msgid ".loc outside of .text"
 msgstr ""
 
-#: config/obj-coff.c:510
+#: config/obj-coff.c:439
 msgid ".loc pseudo-op inside .def/.endef: ignored."
 msgstr ""
 
-#: config/obj-coff.c:598 config/obj-coff.c:2553
+#: config/obj-coff.c:520 config/obj-coff.c:2425
 msgid ".def pseudo-op used inside of .def/.endef: ignored."
 msgstr ""
 
-#: config/obj-coff.c:644 config/obj-coff.c:2605
+#: config/obj-coff.c:559 config/obj-coff.c:2488
 msgid ".endef pseudo-op used outside of .def/.endef: ignored."
 msgstr ""
 
-#: config/obj-coff.c:682
+#: config/obj-coff.c:598
 #, c-format
 msgid "`%s' symbol without preceding function"
 msgstr ""
 
-#: config/obj-coff.c:769 config/obj-coff.c:2685
+#: config/obj-coff.c:685 config/obj-coff.c:2568
 #, c-format
 msgid "unexpected storage class %d"
 msgstr ""
 
-#: config/obj-coff.c:882 config/obj-coff.c:2792
+#: config/obj-coff.c:794 config/obj-coff.c:2670
 msgid ".dim pseudo-op used outside of .def/.endef: ignored."
 msgstr ""
 
-#: config/obj-coff.c:902 config/obj-coff.c:2812
+#: config/obj-coff.c:814 config/obj-coff.c:2690
 msgid "badly formed .dim directive ignored"
 msgstr ""
 
-#: config/obj-coff.c:953 config/obj-coff.c:2869
+#: config/obj-coff.c:863 config/obj-coff.c:2745
 msgid ".size pseudo-op used outside of .def/.endef ignored."
 msgstr ""
 
-#: config/obj-coff.c:969 config/obj-coff.c:2885
+#: config/obj-coff.c:878 config/obj-coff.c:2760
 msgid ".scl pseudo-op used outside of .def/.endef ignored."
 msgstr ""
 
-#: config/obj-coff.c:987 config/obj-coff.c:2903
+#: config/obj-coff.c:895 config/obj-coff.c:2777
 msgid ".tag pseudo-op used outside of .def/.endef ignored."
 msgstr ""
 
-#: config/obj-coff.c:1006 config/obj-coff.c:2920
+#: config/obj-coff.c:913 config/obj-coff.c:2794
 #, c-format
 msgid "tag not found for .tag %s"
 msgstr ""
 
-#: config/obj-coff.c:1021 config/obj-coff.c:2934
+#: config/obj-coff.c:926 config/obj-coff.c:2807
 msgid ".type pseudo-op used outside of .def/.endef ignored."
 msgstr ""
 
-#: config/obj-coff.c:1043 config/obj-coff.c:2954
+#: config/obj-coff.c:945 config/obj-coff.c:2826
 msgid ".val pseudo-op used outside of .def/.endef ignored."
 msgstr ""
 
-#: config/obj-coff.c:1180
+#: config/obj-coff.c:1082
 msgid "badly formed .weak directive ignored"
 msgstr ""
 
-#: config/obj-coff.c:1372 config/obj-coff.c:3147
+#: config/obj-coff.c:1272 config/obj-coff.c:3015
 msgid "mismatched .eb"
 msgstr ""
 
-#: config/obj-coff.c:1393 config/obj-coff.c:3178
-msgid "C_EFCN symbol out of scope"
+#: config/obj-coff.c:1293
+#, c-format
+msgid "C_EFCN symbol for %s out of scope"
 msgstr ""
 
 #. STYP_INFO
 #. STYP_LIB
 #. STYP_OVER
-#: config/obj-coff.c:1621
+#: config/obj-coff.c:1519
 #, c-format
 msgid "unsupported section attribute '%c'"
 msgstr ""
 
-#: config/obj-coff.c:1626 config/obj-coff.c:3874 config/tc-ppc.c:4595
+#: config/obj-coff.c:1524 config/obj-coff.c:4281 config/tc-ppc.c:4605
 #, c-format
 msgid "unknown section attribute '%c'"
 msgstr ""
 
-#: config/obj-coff.c:1656 config/tc-ppc.c:4613 config/tc-tic54x.c:4306
-#: read.c:2545
+#: config/obj-coff.c:1554 config/tc-ppc.c:4623 config/tc-tic54x.c:4287
+#: read.c:2551
 #, c-format
 msgid "error setting flags for \"%s\": %s"
 msgstr ""
 
-#: config/obj-coff.c:1667
+#: config/obj-coff.c:1565
 #, c-format
 msgid "Ignoring changed section attributes for %s"
 msgstr ""
 
-#: config/obj-coff.c:1803
+#: config/obj-coff.c:1696
 #, c-format
 msgid "0x%lx: \"%s\" type = %ld, class = %d, segment = %d\n"
 msgstr ""
 
-#: config/obj-coff.c:1983 config/obj-ieee.c:69
+#: config/obj-coff.c:1840 config/obj-ieee.c:69
 #, c-format
 msgid "Out of step\n"
 msgstr ""
 
-#: config/obj-coff.c:2420
+#: config/obj-coff.c:2269
 msgid "bfd_coff_swap_scnhdr_out failed"
 msgstr ""
 
-#: config/obj-coff.c:2641
+#: config/obj-coff.c:2524
 #, c-format
 msgid "`.bf' symbol without preceding function\n"
 msgstr ""
 
-#: config/obj-coff.c:3581 config/obj-ieee.c:511
-#, c-format
-msgid "FATAL: Can't create %s"
-msgstr ""
-
-#: config/obj-coff.c:3784
-#, c-format
-msgid "Too many new sections; can't add \"%s\""
+#: config/obj-coff.c:3047
+msgid "C_EFCN symbol out of scope"
 msgstr ""
 
-#: config/obj-coff.c:4247 config/tc-i960.c:3222
+#: config/obj-coff.c:3608 config/tc-i960.c:2834
 #, c-format
 msgid "No 'bal' entry point for leafproc %s"
 msgstr ""
 
-#: config/obj-coff.c:4323
+#: config/obj-coff.c:3684
 #, c-format
 msgid "Negative of non-absolute symbol %s"
 msgstr ""
 
-#: config/obj-coff.c:4343
+#: config/obj-coff.c:3704
 msgid "callj to difference of 2 symbols"
 msgstr ""
 
-#: config/obj-coff.c:4383
+#: config/obj-coff.c:3744
 #, c-format
 msgid "Can't emit reloc {- %s-seg symbol \"%s\"} @ file address %ld."
 msgstr ""
 
-#: config/obj-coff.c:4469 config/tc-i960.c:2849
+#: config/obj-coff.c:3831 config/tc-i960.c:2478
 msgid "can't use COBR format with external label"
 msgstr ""
 
-#: config/obj-coff.c:4542
+#: config/obj-coff.c:3904
 #, c-format
 msgid "Value of %ld too large for field of %d bytes at 0x%lx"
 msgstr ""
 
-#: config/obj-coff.c:4556
+#: config/obj-coff.c:3918
 #, c-format
 msgid "Signed .word overflow; switch may be too large; %ld at 0x%lx"
 msgstr ""
 
-#: config/obj-ecoff.c:192
+#: config/obj-coff.c:3989 config/obj-ieee.c:511
+#, c-format
+msgid "FATAL: Can't create %s"
+msgstr ""
+
+#: config/obj-coff.c:4192
+#, c-format
+msgid "Too many new sections; can't add \"%s\""
+msgstr ""
+
+#: config/obj-ecoff.c:125
 msgid "Can't set GP value"
 msgstr ""
 
-#: config/obj-ecoff.c:199
+#: config/obj-ecoff.c:132
 msgid "Can't set register masks"
 msgstr ""
 
-#: config/obj-elf.c:307 config/tc-sparc.c:3976 config/tc-v850.c:461
+#: config/obj-elf.c:310 config/tc-sparc.c:3978 config/tc-v850.c:451
 #, c-format
 msgid "bad .common segment %s"
 msgstr ""
 
-#: config/obj-elf.c:574
+#: config/obj-elf.c:577
 #, c-format
 msgid "setting incorrect section type for %s"
 msgstr ""
 
-#: config/obj-elf.c:579
+#: config/obj-elf.c:582
 #, c-format
 msgid "ignoring incorrect section type for %s"
 msgstr ""
 
-#: config/obj-elf.c:616
+#: config/obj-elf.c:619
 #, c-format
 msgid "setting incorrect section attributes for %s"
 msgstr ""
 
-#: config/obj-elf.c:668
+#: config/obj-elf.c:671
 #, c-format
 msgid "ignoring changed section type for %s"
 msgstr ""
 
-#: config/obj-elf.c:680
+#: config/obj-elf.c:683
 #, c-format
 msgid "ignoring changed section attributes for %s"
 msgstr ""
 
-#: config/obj-elf.c:682
+#: config/obj-elf.c:685
 #, c-format
 msgid "ignoring changed section entity size for %s"
 msgstr ""
 
-#: config/obj-elf.c:735
+#: config/obj-elf.c:738
 msgid "unrecognized .section attribute: want a,w,x,M,S,G,T"
 msgstr ""
 
-#: config/obj-elf.c:772
+#: config/obj-elf.c:775
 msgid "unrecognized section attribute"
 msgstr ""
 
-#: config/obj-elf.c:800 read.c:2528
+#: config/obj-elf.c:803 read.c:2534
 msgid "unrecognized section type"
 msgstr ""
 
-#: config/obj-elf.c:830
+#: config/obj-elf.c:833
 msgid "missing name"
 msgstr ""
 
-#: config/obj-elf.c:941
+#: config/obj-elf.c:944
 msgid "invalid merge entity size"
 msgstr ""
 
-#: config/obj-elf.c:948
+#: config/obj-elf.c:951
 msgid "entity size for SHF_MERGE not specified"
 msgstr ""
 
-#: config/obj-elf.c:968
+#: config/obj-elf.c:971
 msgid "group name for SHF_GROUP not specified"
 msgstr ""
 
-#: config/obj-elf.c:981
+#: config/obj-elf.c:984
 msgid "character following name is not '#'"
 msgstr ""
 
-#: config/obj-elf.c:1078
+#: config/obj-elf.c:1099
 msgid ".previous without corresponding .section; ignored"
 msgstr ""
 
-#: config/obj-elf.c:1104
+#: config/obj-elf.c:1125
 msgid ".popsection without corresponding .pushsection; ignored"
 msgstr ""
 
-#: config/obj-elf.c:1156
+#: config/obj-elf.c:1177
 msgid "expected comma after name in .symver"
 msgstr ""
 
-#: config/obj-elf.c:1180
+#: config/obj-elf.c:1201
 #, c-format
 msgid "missing version name in `%s' for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1191
+#: config/obj-elf.c:1212
 #, c-format
 msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1421
+#: config/obj-elf.c:1442
 msgid "expected quoted string"
 msgstr ""
 
-#: config/obj-elf.c:1441
+#: config/obj-elf.c:1462
 #, c-format
 msgid "expected comma after name `%s' in .size directive"
 msgstr ""
 
-#: config/obj-elf.c:1450
+#: config/obj-elf.c:1471
 msgid "missing expression in .size directive"
 msgstr ""
 
-#: config/obj-elf.c:1537
+#: config/obj-elf.c:1558
 #, c-format
 msgid "unrecognized symbol type \"%s\""
 msgstr ""
 
-#: config/obj-elf.c:1705
+#: config/obj-elf.c:1726
 msgid ".size expression too complicated to fix up"
 msgstr ""
 
-#: config/obj-elf.c:1737
+#: config/obj-elf.c:1758
 #, c-format
 msgid ""
 "invalid attempt to declare external version name as default in symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1798 ecoff.c:3598
+#: config/obj-elf.c:1819 ecoff.c:3598
 #, c-format
 msgid "symbol `%s' can not be both weak and common"
 msgstr ""
 
-#: config/obj-elf.c:1905
+#: config/obj-elf.c:1926
 #, c-format
 msgid "assuming all members of group `%s' are COMDAT"
 msgstr ""
 
-#: config/obj-elf.c:1927
+#: config/obj-elf.c:1948
 #, c-format
 msgid "can't create group: %s"
 msgstr ""
 
-#: config/obj-elf.c:2036
+#: config/obj-elf.c:2057
 #, c-format
 msgid "failed to set up debugging information: %s"
 msgstr ""
 
-#: config/obj-elf.c:2056
+#: config/obj-elf.c:2077
 #, c-format
 msgid "can't start writing .mdebug section: %s"
 msgstr ""
 
-#: config/obj-elf.c:2064
+#: config/obj-elf.c:2085
 #, c-format
 msgid "could not write .mdebug section: %s"
 msgstr ""
@@ -862,2026 +887,1896 @@ msgstr ""
 msgid "too many sections"
 msgstr ""
 
-#: config/obj-som.c:140
+#: config/obj-som.c:129
 msgid "Only one .version pseudo-op per file!"
 msgstr ""
 
-#: config/obj-som.c:157 config/obj-som.c:203
+#: config/obj-som.c:146 config/obj-som.c:191
 msgid "Expected quoted string"
 msgstr ""
 
-#: config/obj-som.c:166
+#: config/obj-som.c:155
 #, c-format
 msgid "FATAL: Attaching version header %s"
 msgstr ""
 
-#: config/obj-som.c:186
+#: config/obj-som.c:174
 msgid "Only one .copyright pseudo-op per file!"
 msgstr ""
 
-#: config/obj-som.c:212
+#: config/obj-som.c:200
 #, c-format
 msgid "FATAL: Attaching copyright header %s"
 msgstr ""
 
-#: config/obj-vms.c:367
-#, c-format
-msgid "compiler emitted zero-size common symbol `%s' already defined"
-msgstr ""
-
-#: config/obj-vms.c:375
-#, c-format
-msgid "compiler redefined zero-size common symbol `%s'"
-msgstr ""
-
-#: config/obj-vms.c:482
-#, c-format
-msgid "Couldn't create VMS object file \"%s\""
-msgstr ""
-
-#: config/obj-vms.c:507
-msgid "I/O error writing VMS object file (length prefix)"
-msgstr ""
-
-#: config/obj-vms.c:521
-msgid "I/O error writing VMS object file"
-msgstr ""
-
-#: config/obj-vms.c:1057
-#, c-format
-msgid "Couldn't find source file \"%s\", status=%%X%x"
-msgstr ""
-
-#: config/obj-vms.c:1505 config/obj-vms.c:2677
-#, c-format
-msgid "debugger forward reference error, dbx type %d"
-msgstr ""
-
-#: config/obj-vms.c:1579
-#, c-format
-msgid "Variable descriptor %d too complicated.  Defined as `void *'."
-msgstr ""
-
-#: config/obj-vms.c:1894
-msgid ""
-"***Warning - the assembly code generated by the compiler has placed \n"
-" global constant(s) in the text psect.  These will not be available to \n"
-" other modules, since this is not the correct way to handle this. You \n"
-" have two options: 1) get a patched compiler that does not put global \n"
-" constants in the text psect, or 2) remove the 'const' keyword from \n"
-" definitions of global variables in your source module(s).  Don't say \n"
-" I didn't warn you! \n"
-msgstr ""
-
-#: config/obj-vms.c:2199
-#, c-format
-msgid "debugginer output: %d is an unknown untyped variable."
-msgstr ""
-
-#: config/obj-vms.c:2419
-#, c-format
-msgid "debugger output: structure element `%s' has undefined type"
-msgstr ""
-
-#: config/obj-vms.c:2530
-#, c-format
-msgid "debugger output: %d is an unknown type of variable."
-msgstr ""
-
-#: config/obj-vms.c:2666
-#, c-format
-msgid "debugger output: Unable to resolve %d circular references."
-msgstr ""
-
-#: config/obj-vms.c:2854
-#, c-format
-msgid "Module name truncated: %s\n"
-msgstr ""
-
-#: config/obj-vms.c:3096
-#, c-format
-msgid "Symbol %s replaced by %s\n"
-msgstr ""
-
-#. impossible
-#: config/obj-vms.c:3322
-#, c-format
-msgid "Unknown VMS psect type (%ld)"
-msgstr ""
-
-#: config/obj-vms.c:3360
-#, c-format
-msgid "Globalsymbol attribute for symbol %s was unexpected."
-msgstr ""
-
-#: config/obj-vms.c:3484
-msgid "Invalid data type for globalvalue"
-msgstr ""
-
-#: config/obj-vms.c:3496
-#, c-format
-msgid "Invalid globalvalue of %s"
-msgstr ""
-
-#: config/obj-vms.c:3736
-msgid "Couldn't find fixup fragment when checking for indirect reference"
-msgstr ""
-
-#: config/obj-vms.c:4014 config/obj-vms.c:4149
-msgid "Fixup data addsy and subsy don't have the same type"
-msgstr ""
-
-#: config/obj-vms.c:4018 config/obj-vms.c:4153
-msgid "Fixup data addsy and subsy don't have an appropriate type"
-msgstr ""
-
-#: config/obj-vms.c:4021 config/obj-vms.c:4156
-msgid "Fixup data is erroneously \"pcrel\""
-msgstr ""
-
-#: config/obj-vms.c:4037 config/obj-vms.c:4173
-msgid "Fixup datum is not a longword"
-msgstr ""
-
-#: config/obj-vms.c:4041 config/obj-vms.c:4177
-msgid "Fixup datum is not \"fixP->fx_addsy\""
-msgstr ""
-
-#: config/obj-vms.c:4353
-msgid "Can't handle global xtors symbols yet."
-msgstr ""
-
-#: config/obj-vms.c:4356
-#, c-format
-msgid "Unknown %s"
-msgstr ""
-
-#.
-#. *   Error otherwise.
-#.
-#: config/obj-vms.c:4441
-#, c-format
-msgid "unhandled stab type %d"
-msgstr ""
-
-#: config/tc-a29k.c:164 config/tc-sparc.c:4028
+#: config/tc-a29k.c:133 config/tc-sparc.c:4030
 msgid "Unknown segment type"
 msgstr ""
 
 #. Probably a memory allocation problem?  Give up now.
-#: config/tc-a29k.c:334 config/tc-dlx.c:331 config/tc-hppa.c:1480
-#: config/tc-mips.c:1152 config/tc-mips.c:1194 config/tc-or32.c:228
+#: config/tc-a29k.c:305 config/tc-dlx.c:297 config/tc-hppa.c:1481
+#: config/tc-mips.c:1397 config/tc-mips.c:1449 config/tc-or32.c:223
 #: config/tc-sparc.c:858
 msgid "Broken assembler.  No assembly attempted."
 msgstr ""
 
-#: config/tc-a29k.c:379 config/tc-avr.c:1179 config/tc-d10v.c:545
-#: config/tc-d30v.c:552 config/tc-h8300.c:470 config/tc-h8500.c:283
-#: config/tc-mcore.c:608 config/tc-mmix.c:502 config/tc-mn10200.c:940
-#: config/tc-mn10300.c:1820 config/tc-msp430.c:407 config/tc-or32.c:334
-#: config/tc-or32.c:390 config/tc-ppc.c:2367 config/tc-s390.c:1218
-#: config/tc-sh64.c:2213 config/tc-sh.c:1240 config/tc-tic80.c:280
-#: config/tc-v850.c:2034 config/tc-w65.c:215 config/tc-z8k.c:331
+#: config/tc-a29k.c:319 config/tc-avr.c:1179 config/tc-d10v.c:498
+#: config/tc-d30v.c:490 config/tc-h8300.c:470 config/tc-h8500.c:271
+#: config/tc-mcore.c:667 config/tc-mmix.c:489 config/tc-mn10200.c:1078
+#: config/tc-mn10300.c:1820 config/tc-msp430.c:407 config/tc-or32.c:324
+#: config/tc-or32.c:376 config/tc-ppc.c:2377 config/tc-s390.c:1218
+#: config/tc-sh64.c:2213 config/tc-sh.c:1240 config/tc-tic80.c:261
+#: config/tc-v850.c:1952 config/tc-w65.c:206 config/tc-z8k.c:331
 msgid "missing operand"
 msgstr ""
 
-#: config/tc-a29k.c:418 config/tc-cris.c:1515 config/tc-cris.c:1523
-#: config/tc-crx.c:2028 config/tc-dlx.c:808 config/tc-hppa.c:1616
+#: config/tc-a29k.c:357 config/tc-cris.c:1493 config/tc-cris.c:1501
+#: config/tc-crx.c:2028 config/tc-dlx.c:685 config/tc-hppa.c:1617
 #: config/tc-i860.c:492 config/tc-i860.c:509 config/tc-i860.c:989
-#: config/tc-sparc.c:1420 config/tc-sparc.c:1426
+#: config/tc-sparc.c:1420 config/tc-sparc.c:1428
 #, c-format
 msgid "Unknown opcode: `%s'"
 msgstr ""
 
-#: config/tc-a29k.c:423 config/tc-dlx.c:826
+#: config/tc-a29k.c:362 config/tc-dlx.c:703
 #, c-format
 msgid "Unknown opcode `%s'."
 msgstr ""
 
-#: config/tc-a29k.c:455 config/tc-dlx.c:887
+#: config/tc-a29k.c:390 config/tc-dlx.c:764
 #, c-format
 msgid "Too many operands: %s"
 msgstr ""
 
-#: config/tc-a29k.c:477 config/tc-a29k.c:508
+#: config/tc-a29k.c:409 config/tc-a29k.c:436
 #, c-format
 msgid "Immediate value of %ld is too large"
 msgstr ""
 
-#: config/tc-a29k.c:547 config/tc-i860.c:395 config/tc-i860.c:940
-#: config/tc-m68k.c:3485 config/tc-m68k.c:3517 config/tc-sparc.c:2658
+#: config/tc-a29k.c:474 config/tc-i860.c:395 config/tc-i860.c:940
+#: config/tc-m68k.c:3495 config/tc-m68k.c:3527 config/tc-sparc.c:2660
 msgid "failed sanity check."
 msgstr ""
 
-#: config/tc-a29k.c:891 config/tc-or32.c:1023 config/tc-or32.c:1147
+#: config/tc-a29k.c:835 config/tc-or32.c:992 config/tc-or32.c:1113
 #, c-format
 msgid "bad relocation type: 0x%02x"
 msgstr ""
 
-#: config/tc-a29k.c:918
+#: config/tc-a29k.c:855
 #, c-format
 msgid "need %o3\n"
 msgstr ""
 
-#: config/tc-a29k.c:934
+#: config/tc-a29k.c:871
 msgid "a29k_convert_frag\n"
 msgstr ""
 
-#: config/tc-a29k.c:943
+#: config/tc-a29k.c:880
 msgid "a29k_estimate_size_before_relax\n"
 msgstr ""
 
-#: config/tc-a29k.c:1037 config/tc-dlx.c:1251 config/tc-or32.c:1342
+#: config/tc-a29k.c:974 config/tc-dlx.c:1175 config/tc-or32.c:1292
 #, c-format
 msgid "label \"$%d\" redefined"
 msgstr ""
 
-#: config/tc-a29k.c:1110 config/tc-dlx.c:485 config/tc-or32.c:1435
+#: config/tc-a29k.c:1044 config/tc-dlx.c:634 config/tc-or32.c:1358
 #, c-format
 msgid "Invalid expression after %%%%\n"
 msgstr ""
 
-#: config/tc-a29k.c:1121
+#: config/tc-a29k.c:1055
 msgid "Invalid register in & expression"
 msgstr ""
 
-#: config/tc-alpha.c:802
-#, c-format
-msgid "internal error: can't hash opcode `%s': %s"
-msgstr ""
-
-#: config/tc-alpha.c:836
+#: config/tc-alpha.c:592
 #, c-format
-msgid "internal error: can't hash macro `%s': %s"
-msgstr ""
-
-#: config/tc-alpha.c:919 config/tc-i960.c:2712 config/tc-xtensa.c:5191
-#: config/tc-xtensa.c:5260 config/tc-xtensa.c:5311
-msgid "syntax error"
-msgstr ""
-
-#: config/tc-alpha.c:993 config/tc-h8300.c:2092 config/tc-h8500.c:1204
-#: config/tc-hppa.c:4033 config/tc-i860.c:1059 config/tc-m68hc11.c:558
-#: config/tc-m68k.c:4576 config/tc-m88k.c:991 config/tc-ns32k.c:1689
-#: config/tc-or32.c:902 config/tc-sparc.c:2945 config/tc-z8k.c:1328
-msgid "Bad call to MD_ATOF()"
+msgid "No !literal!%ld was found"
 msgstr ""
 
-#: config/tc-alpha.c:1043
+#: config/tc-alpha.c:599
 #, c-format
-msgid "Unknown CPU identifier `%s'"
-msgstr ""
-
-#: config/tc-alpha.c:1087
-msgid ""
-"Alpha options:\n"
-"-32addr\t\t\ttreat addresses as 32-bit values\n"
-"-F\t\t\tlack floating point instructions support\n"
-"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
-"\t\t\tspecify variant of Alpha architecture\n"
-"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -"
-"m21264b\n"
-"\t\t\tthese variants include PALcode opcodes\n"
-msgstr ""
-
-#: config/tc-alpha.c:1097
-msgid ""
-"VMS options:\n"
-"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
-"-H\t\t\tshow new symbol after hash truncation\n"
+msgid "No !tlsgd!%ld was found"
 msgstr ""
 
-#: config/tc-alpha.c:1274
+#: config/tc-alpha.c:606
 #, c-format
-msgid "unhandled relocation type %s"
-msgstr ""
-
-#: config/tc-alpha.c:1287
-msgid "non-absolute expression in constant field"
+msgid "No !tlsldm!%ld was found"
 msgstr ""
 
-#: config/tc-alpha.c:1301
+#: config/tc-alpha.c:615
 #, c-format
-msgid "type %d reloc done?\n"
-msgstr ""
-
-#: config/tc-alpha.c:1349 config/tc-alpha.c:1356 config/tc-mips.c:8442
-msgid "Used $at without \".set noat\""
+msgid "No ldah !gpdisp!%ld was found"
 msgstr ""
 
-#: config/tc-alpha.c:1518
+#: config/tc-alpha.c:665
 #, c-format
-msgid "!samegp reloc against symbol without .prologue: %s"
+msgid "too many !literal!%ld for %s"
 msgstr ""
 
-#: config/tc-alpha.c:1557 config/tc-xtensa.c:5831
+#: config/tc-alpha.c:695
 #, c-format
-msgid "cannot represent `%s' relocation in object file"
+msgid "No lda !gpdisp!%ld was found"
 msgstr ""
 
-#: config/tc-alpha.c:1564 config/tc-xtensa.c:5839
-#, c-format
-msgid "internal error? cannot generate `%s' relocation"
+#. Only support one relocation op per insn.
+#: config/tc-alpha.c:852
+msgid "More than one relocation op per insn"
 msgstr ""
 
-#: config/tc-alpha.c:1618
-#, c-format
-msgid "frame reg expected, using $%d."
+#: config/tc-alpha.c:868
+msgid "No relocation operand"
 msgstr ""
 
-#: config/tc-alpha.c:1719
+#: config/tc-alpha.c:878
 #, c-format
-msgid "No !literal!%ld was found"
+msgid "Unknown relocation operand: !%s"
 msgstr ""
 
-#: config/tc-alpha.c:1726
+#: config/tc-alpha.c:888
 #, c-format
-msgid "No !tlsgd!%ld was found"
+msgid "no sequence number after !%s"
 msgstr ""
 
-#: config/tc-alpha.c:1733
+#: config/tc-alpha.c:898
 #, c-format
-msgid "No !tlsldm!%ld was found"
+msgid "!%s does not use a sequence number"
 msgstr ""
 
-#: config/tc-alpha.c:1742
+#: config/tc-alpha.c:908
 #, c-format
-msgid "No ldah !gpdisp!%ld was found"
+msgid "Bad sequence number: !%s!%s"
 msgstr ""
 
-#: config/tc-alpha.c:1792
+#: config/tc-alpha.c:1123 config/tc-alpha.c:3139
 #, c-format
-msgid "too many !literal!%ld for %s"
+msgid "inappropriate arguments for opcode `%s'"
 msgstr ""
 
-#: config/tc-alpha.c:1822
+#: config/tc-alpha.c:1125 config/tc-alpha.c:3141
 #, c-format
-msgid "No lda !gpdisp!%ld was found"
-msgstr ""
-
-#. Only support one relocation op per insn.
-#: config/tc-alpha.c:1970
-msgid "More than one relocation op per insn"
-msgstr ""
-
-#: config/tc-alpha.c:1986
-msgid "No relocation operand"
+msgid "opcode `%s' not supported for target %s"
 msgstr ""
 
-#: config/tc-alpha.c:1996
+#: config/tc-alpha.c:1129 config/tc-alpha.c:3145 config/tc-avr.c:1145
+#: config/tc-msp430.c:1777
 #, c-format
-msgid "Unknown relocation operand: !%s"
+msgid "unknown opcode `%s'"
 msgstr ""
 
-#: config/tc-alpha.c:2006
-#, c-format
-msgid "no sequence number after !%s"
+#: config/tc-alpha.c:1209 config/tc-alpha.c:1384
+msgid "overflow in literal (.lita) table"
 msgstr ""
 
-#: config/tc-alpha.c:2016
-#, c-format
-msgid "!%s does not use a sequence number"
+#: config/tc-alpha.c:1216 config/tc-alpha.c:1240 config/tc-alpha.c:1397
+#: config/tc-alpha.c:2049 config/tc-alpha.c:2093 config/tc-alpha.c:2162
+#: config/tc-alpha.c:2245 config/tc-alpha.c:2470 config/tc-alpha.c:2568
+msgid "macro requires $at register while noat in effect"
 msgstr ""
 
-#: config/tc-alpha.c:2026
-#, c-format
-msgid "Bad sequence number: !%s!%s"
+#: config/tc-alpha.c:1218 config/tc-alpha.c:1242 config/tc-alpha.c:1399
+msgid "macro requires $at while $at in use"
 msgstr ""
 
-#: config/tc-alpha.c:2352 config/tc-arc.c:331 config/tc-mn10200.c:1344
-#: config/tc-mn10300.c:2601 config/tc-ppc.c:1461 config/tc-s390.c:612
-#: config/tc-v850.c:1644
-msgid "operand"
+#: config/tc-alpha.c:1346
+msgid "bignum invalid; zero assumed"
 msgstr ""
 
-#: config/tc-alpha.c:2456 config/tc-alpha.c:2480 config/tc-d10v.c:634
-#: config/tc-d30v.c:640 config/tc-mn10200.c:995 config/tc-mn10300.c:1893
-#: config/tc-ppc.c:2333 config/tc-ppc.c:2550 config/tc-ppc.c:2562
-#: config/tc-s390.c:1228 config/tc-s390.c:1328 config/tc-s390.c:1424
-#: config/tc-v850.c:1821 config/tc-v850.c:1844 config/tc-v850.c:2057
-msgid "too many fixups"
+#: config/tc-alpha.c:1348
+msgid "floating point number invalid; zero assumed"
 msgstr ""
 
-#: config/tc-alpha.c:2492
-msgid "invalid relocation for instruction"
+#: config/tc-alpha.c:1353
+msgid "can't handle expression"
 msgstr ""
 
-#: config/tc-alpha.c:2503
-msgid "invalid relocation for field"
+#: config/tc-alpha.c:1390
+msgid "overflow in literal (.lit8) table"
 msgstr ""
 
-#: config/tc-alpha.c:2608
+#: config/tc-alpha.c:1674
 #, c-format
 msgid "too many ldah insns for !gpdisp!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2610 config/tc-alpha.c:2622
+#: config/tc-alpha.c:1676 config/tc-alpha.c:1688
 #, c-format
 msgid "both insns for !gpdisp!%ld must be in the same section"
 msgstr ""
 
-#: config/tc-alpha.c:2620
+#: config/tc-alpha.c:1686
 #, c-format
 msgid "too many lda insns for !gpdisp!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2673
+#: config/tc-alpha.c:1742
 #, c-format
 msgid "too many lituse insns for !lituse_tlsgd!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2676
+#: config/tc-alpha.c:1745
 #, c-format
 msgid "too many lituse insns for !lituse_tlsldm!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2693
+#: config/tc-alpha.c:1762
 #, c-format
 msgid "duplicate !tlsgd!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2695
+#: config/tc-alpha.c:1764
 #, c-format
 msgid "sequence number in use for !tlsldm!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2709
+#: config/tc-alpha.c:1778
 #, c-format
 msgid "duplicate !tlsldm!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2711
+#: config/tc-alpha.c:1780
 #, c-format
 msgid "sequence number in use for !tlsgd!%ld"
 msgstr ""
 
-#: config/tc-alpha.c:2756 config/tc-alpha.c:2829
-#, c-format
-msgid "inappropriate arguments for opcode `%s'"
-msgstr ""
-
-#: config/tc-alpha.c:2758 config/tc-alpha.c:2831
-#, c-format
-msgid "opcode `%s' not supported for target %s"
-msgstr ""
-
-#: config/tc-alpha.c:2762 config/tc-alpha.c:2835 config/tc-avr.c:1145
-#: config/tc-msp430.c:1777
-#, c-format
-msgid "unknown opcode `%s'"
-msgstr ""
-
-#: config/tc-alpha.c:2882
-msgid "can not resolve expression"
-msgstr ""
-
-#: config/tc-alpha.c:3026 config/tc-alpha.c:3205
-msgid "overflow in literal (.lita) table"
-msgstr ""
-
-#: config/tc-alpha.c:3033 config/tc-alpha.c:3056 config/tc-alpha.c:3218
-#: config/tc-alpha.c:3433 config/tc-alpha.c:3478 config/tc-alpha.c:3552
-#: config/tc-alpha.c:3644 config/tc-alpha.c:3892 config/tc-alpha.c:3991
-msgid "macro requires $at register while noat in effect"
-msgstr ""
-
-#: config/tc-alpha.c:3035 config/tc-alpha.c:3058 config/tc-alpha.c:3220
-msgid "macro requires $at while $at in use"
+#: config/tc-alpha.c:1823 config/tc-arc.c:294 config/tc-mn10200.c:889
+#: config/tc-mn10300.c:2601 config/tc-ppc.c:1471 config/tc-s390.c:612
+#: config/tc-v850.c:1573
+msgid "operand"
 msgstr ""
 
-#: config/tc-alpha.c:3166
-msgid "bignum invalid; zero assumed"
+#: config/tc-alpha.c:1926 config/tc-alpha.c:1950 config/tc-d10v.c:585
+#: config/tc-d30v.c:573 config/tc-mn10200.c:1133 config/tc-mn10300.c:1893
+#: config/tc-ppc.c:2343 config/tc-ppc.c:2560 config/tc-ppc.c:2572
+#: config/tc-s390.c:1228 config/tc-s390.c:1328 config/tc-s390.c:1424
+#: config/tc-v850.c:1747 config/tc-v850.c:1770 config/tc-v850.c:1973
+msgid "too many fixups"
 msgstr ""
 
-#: config/tc-alpha.c:3168
-msgid "floating point number invalid; zero assumed"
+#: config/tc-alpha.c:1962
+msgid "invalid relocation for instruction"
 msgstr ""
 
-#: config/tc-alpha.c:3173
-msgid "can't handle expression"
+#: config/tc-alpha.c:1973
+msgid "invalid relocation for field"
 msgstr ""
 
-#: config/tc-alpha.c:3211
-msgid "overflow in literal (.lit8) table"
+#: config/tc-alpha.c:2760
+msgid "can not resolve expression"
 msgstr ""
 
-#: config/tc-alpha.c:4228 config/tc-ppc.c:1766 config/tc-ppc.c:4358
+#: config/tc-alpha.c:3275 config/tc-ppc.c:1776 config/tc-ppc.c:4368
 #, c-format
 msgid ".COMMon length (%ld.) <0! Ignored."
 msgstr ""
 
-#: config/tc-alpha.c:4257 config/tc-sparc.c:3844 config/tc-v850.c:256
+#: config/tc-alpha.c:3304 config/tc-sparc.c:3846 config/tc-v850.c:246
 msgid "Ignoring attempt to re-define symbol"
 msgstr ""
 
-#: config/tc-alpha.c:4266 config/tc-alpha.c:4275 config/tc-ppc.c:4395
-#: config/tc-sparc.c:3852
+#: config/tc-alpha.c:3313 config/tc-alpha.c:3322 config/tc-ppc.c:4405
+#: config/tc-sparc.c:3854
 #, c-format
 msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
-#: config/tc-alpha.c:4396 ecoff.c:3054
+#: config/tc-alpha.c:3439 ecoff.c:3054
 msgid ".ent directive has no name"
 msgstr ""
 
-#: config/tc-alpha.c:4404
+#: config/tc-alpha.c:3447
 msgid "nested .ent directives"
 msgstr ""
 
-#: config/tc-alpha.c:4449 ecoff.c:3005
+#: config/tc-alpha.c:3491 ecoff.c:3005
 msgid ".end directive has no name"
 msgstr ""
 
-#: config/tc-alpha.c:4458
+#: config/tc-alpha.c:3500
 msgid ".end directive without matching .ent"
 msgstr ""
 
-#: config/tc-alpha.c:4460
+#: config/tc-alpha.c:3502
 msgid ".end directive names different symbol than .ent"
 msgstr ""
 
-#: config/tc-alpha.c:4504 ecoff.c:3140
+#: config/tc-alpha.c:3545 ecoff.c:3140
 msgid ".fmask outside of .ent"
 msgstr ""
 
-#: config/tc-alpha.c:4506 ecoff.c:3204
+#: config/tc-alpha.c:3547 ecoff.c:3204
 msgid ".mask outside of .ent"
 msgstr ""
 
-#: config/tc-alpha.c:4514 ecoff.c:3147
+#: config/tc-alpha.c:3555 ecoff.c:3147
 msgid "bad .fmask directive"
 msgstr ""
 
-#: config/tc-alpha.c:4516 ecoff.c:3211
+#: config/tc-alpha.c:3557 ecoff.c:3211
 msgid "bad .mask directive"
 msgstr ""
 
-#: config/tc-alpha.c:4550 config/tc-mips.c:13757 ecoff.c:3168
+#: config/tc-alpha.c:3590 config/tc-mips.c:13645 ecoff.c:3168
 msgid ".frame outside of .ent"
 msgstr ""
 
-#: config/tc-alpha.c:4561 ecoff.c:3179
+#: config/tc-alpha.c:3601 ecoff.c:3179
 msgid "bad .frame directive"
 msgstr ""
 
-#: config/tc-alpha.c:4594
+#: config/tc-alpha.c:3633
 msgid ".prologue directive without a preceding .ent directive"
 msgstr ""
 
-#: config/tc-alpha.c:4612
+#: config/tc-alpha.c:3651
 #, c-format
 msgid "Invalid argument %d to .prologue."
 msgstr ""
 
-#: config/tc-alpha.c:4707
+#: config/tc-alpha.c:3742
 msgid "ECOFF debugging is disabled."
 msgstr ""
 
-#: config/tc-alpha.c:4721
+#: config/tc-alpha.c:3756
 msgid ".ent directive without matching .end"
 msgstr ""
 
-#: config/tc-alpha.c:4806
+#: config/tc-alpha.c:3841
 msgid ".usepv directive has no name"
 msgstr ""
 
-#: config/tc-alpha.c:4817
+#: config/tc-alpha.c:3852
 msgid ".usepv directive has no type"
 msgstr ""
 
-#: config/tc-alpha.c:4832
+#: config/tc-alpha.c:3867
 msgid "unknown argument for .usepv"
 msgstr ""
 
-#: config/tc-alpha.c:4866
+#: config/tc-alpha.c:3900
 msgid "Unknown section directive"
 msgstr ""
 
-#: config/tc-alpha.c:4902
+#: config/tc-alpha.c:3935
 msgid ".ent directive has no symbol"
 msgstr ""
 
-#: config/tc-alpha.c:4928
+#: config/tc-alpha.c:3960
 msgid "Bad .frame directive 1./2. param"
 msgstr ""
 
-#: config/tc-alpha.c:4940
+#: config/tc-alpha.c:3972
 msgid "Bad .frame directive 3./4. param"
 msgstr ""
 
-#: config/tc-alpha.c:4963
+#: config/tc-alpha.c:3994
 msgid ".pdesc directive not in link (.link) section"
 msgstr ""
 
-#: config/tc-alpha.c:4971
+#: config/tc-alpha.c:4002
 msgid ".pdesc has no matching .ent"
 msgstr ""
 
-#: config/tc-alpha.c:4982
+#: config/tc-alpha.c:4013
 msgid ".pdesc directive has no entry symbol"
 msgstr ""
 
-#: config/tc-alpha.c:4995
+#: config/tc-alpha.c:4026
 msgid "No comma after .pdesc <entryname>"
 msgstr ""
 
-#: config/tc-alpha.c:5018
+#: config/tc-alpha.c:4046
 msgid "unknown procedure kind"
 msgstr ""
 
-#: config/tc-alpha.c:5109
+#: config/tc-alpha.c:4136
 msgid ".name directive not in link (.link) section"
 msgstr ""
 
-#: config/tc-alpha.c:5117
+#: config/tc-alpha.c:4144
 msgid ".name directive has no symbol"
 msgstr ""
 
-#: config/tc-alpha.c:5149
+#: config/tc-alpha.c:4175
 msgid "No symbol after .linkage"
 msgstr ""
 
-#: config/tc-alpha.c:5175
+#: config/tc-alpha.c:4199
 msgid "No symbol after .code_address"
 msgstr ""
 
-#: config/tc-alpha.c:5205
+#: config/tc-alpha.c:4226
 msgid "Bad .mask directive"
 msgstr ""
 
-#: config/tc-alpha.c:5224
+#: config/tc-alpha.c:4244
 msgid "Bad .fmask directive"
 msgstr ""
 
-#: config/tc-alpha.c:5386
+#: config/tc-alpha.c:4401
 #, c-format
 msgid "Expected comma after name \"%s\""
 msgstr ""
 
 #. *symbol_get_obj (symbolP) = (signed char) temp;
-#: config/tc-alpha.c:5397
+#: config/tc-alpha.c:4412
 #, c-format
 msgid "unhandled: .proc %s,%d"
 msgstr ""
 
-#: config/tc-alpha.c:5432
+#: config/tc-alpha.c:4446
 #, c-format
 msgid "Tried to .set unrecognized mode `%s'"
 msgstr ""
 
-#: config/tc-alpha.c:5457
+#: config/tc-alpha.c:4472
 #, c-format
 msgid "Bad base register, using $%d."
 msgstr ""
 
-#: config/tc-alpha.c:5479
+#: config/tc-alpha.c:4493
 #, c-format
 msgid "Alignment too large: %d. assumed"
 msgstr ""
 
-#: config/tc-alpha.c:5483 config/tc-d30v.c:2183
+#: config/tc-alpha.c:4497 config/tc-d30v.c:2083
 msgid "Alignment negative: 0 assumed"
 msgstr ""
 
-#: config/tc-alpha.c:5790
+#: config/tc-alpha.c:4775
 #, c-format
 msgid "Chose GP value of %lx\n"
 msgstr ""
 
-#: config/tc-alpha.c:5806
+#: config/tc-alpha.c:4789
 msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-arc.c:1574 config/tc-arm.c:12232 config/tc-ip2k.c:219
-msgid "md_estimate_size_before_relax\n"
+#: config/tc-alpha.c:4878
+#, c-format
+msgid "internal error: can't hash opcode `%s': %s"
 msgstr ""
 
-#: config/tc-arc.c:1586
-msgid "md_convert_frag\n"
+#: config/tc-alpha.c:4914
+#, c-format
+msgid "internal error: can't hash macro `%s': %s"
 msgstr ""
 
-#. We can't actually support subtracting a symbol.
-#: config/tc-arc.c:1856 config/tc-arm.c:6622 config/tc-arm.c:9378
-#: config/tc-arm.c:9470 config/tc-avr.c:891 config/tc-cris.c:3999
-#: config/tc-d10v.c:1708 config/tc-d30v.c:1836 config/tc-mips.c:3835
-#: config/tc-mips.c:4949 config/tc-mips.c:5881 config/tc-mips.c:6469
-#: config/tc-msp430.c:1871 config/tc-ppc.c:5542 config/tc-v850.c:2367
-#: config/tc-xstormy16.c:499
+#: config/tc-alpha.c:4998 config/tc-i960.c:718 config/tc-xtensa.c:5127
+#: config/tc-xtensa.c:5196 config/tc-xtensa.c:5242
+msgid "syntax error"
+msgstr ""
+
+#: config/tc-alpha.c:5067 config/tc-h8300.c:2092 config/tc-h8500.c:1115
+#: config/tc-hppa.c:4032 config/tc-i860.c:1059 config/tc-m68hc11.c:558
+#: config/tc-m68k.c:4586 config/tc-m88k.c:916 config/tc-ns32k.c:1955
+#: config/tc-or32.c:877 config/tc-sparc.c:2947 config/tc-z8k.c:1328
+msgid "Bad call to MD_ATOF()"
+msgstr ""
+
+#: config/tc-alpha.c:5116
+#, c-format
+msgid "Unknown CPU identifier `%s'"
+msgstr ""
+
+#: config/tc-alpha.c:5159
+msgid ""
+"Alpha options:\n"
+"-32addr\t\t\ttreat addresses as 32-bit values\n"
+"-F\t\t\tlack floating point instructions support\n"
+"-mev4 | -mev45 | -mev5 | -mev56 | -mpca56 | -mev6 | -mev67 | -mev68 | -mall\n"
+"\t\t\tspecify variant of Alpha architecture\n"
+"-m21064 | -m21066 | -m21164 | -m21164a | -m21164pc | -m21264 | -m21264a | -"
+"m21264b\n"
+"\t\t\tthese variants include PALcode opcodes\n"
+msgstr ""
+
+#: config/tc-alpha.c:5169
+msgid ""
+"VMS options:\n"
+"-+\t\t\thash encode (don't truncate) names longer than 64 characters\n"
+"-H\t\t\tshow new symbol after hash truncation\n"
+msgstr ""
+
+#: config/tc-alpha.c:5346
+#, c-format
+msgid "unhandled relocation type %s"
+msgstr ""
+
+#: config/tc-alpha.c:5359
+msgid "non-absolute expression in constant field"
+msgstr ""
+
+#: config/tc-alpha.c:5373
+#, c-format
+msgid "type %d reloc done?\n"
+msgstr ""
+
+#: config/tc-alpha.c:5420 config/tc-alpha.c:5427 config/tc-mips.c:8348
+msgid "Used $at without \".set noat\""
+msgstr ""
+
+#: config/tc-alpha.c:5586
+#, c-format
+msgid "!samegp reloc against symbol without .prologue: %s"
+msgstr ""
+
+#: config/tc-alpha.c:5623 config/tc-xtensa.c:5750
+#, c-format
+msgid "cannot represent `%s' relocation in object file"
+msgstr ""
+
+#: config/tc-alpha.c:5629 config/tc-xtensa.c:5758
+#, c-format
+msgid "internal error? cannot generate `%s' relocation"
+msgstr ""
+
+#: config/tc-alpha.c:5680
+#, c-format
+msgid "frame reg expected, using $%d."
+msgstr ""
+
+#: config/tc-arc.c:1077 config/tc-arm.c:9363 config/tc-ip2k.c:249
+msgid "md_estimate_size_before_relax\n"
+msgstr ""
+
+#: config/tc-arc.c:1088
+msgid "md_convert_frag\n"
+msgstr ""
+
+#. We can't actually support subtracting a symbol.
+#: config/tc-arc.c:1288 config/tc-arm.c:1011 config/tc-arm.c:5598
+#: config/tc-arm.c:5649 config/tc-arm.c:6313 config/tc-arm.c:6867
+#: config/tc-arm.c:6893 config/tc-arm.c:7120 config/tc-arm.c:7137
+#: config/tc-arm.c:7243 config/tc-avr.c:891 config/tc-cris.c:3928
+#: config/tc-d10v.c:1539 config/tc-d30v.c:1938 config/tc-mips.c:3758
+#: config/tc-mips.c:4866 config/tc-mips.c:5798 config/tc-mips.c:6392
+#: config/tc-msp430.c:1871 config/tc-ppc.c:5553 config/tc-v850.c:2274
+#: config/tc-xstormy16.c:484
 msgid "expression too complex"
 msgstr ""
 
-#: config/tc-arm.c:758 config/tc-arm.c:14522
+#: config/tc-arm.c:347
 msgid "ARM register expected"
 msgstr ""
 
-#: config/tc-arm.c:759
+#: config/tc-arm.c:348
 msgid "bad or missing co-processor number"
 msgstr ""
 
-#: config/tc-arm.c:760
+#: config/tc-arm.c:349
 msgid "co-processor register expected"
 msgstr ""
 
-#: config/tc-arm.c:761
+#: config/tc-arm.c:350
 msgid "FPA register expected"
 msgstr ""
 
-#: config/tc-arm.c:762
+#: config/tc-arm.c:351
 msgid "VFP single precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:763
+#: config/tc-arm.c:352
 msgid "VFP double precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:764
+#: config/tc-arm.c:353
+msgid "VFP system register expected"
+msgstr ""
+
+#: config/tc-arm.c:354
 msgid "Maverick MVF register expected"
 msgstr ""
 
-#: config/tc-arm.c:765
+#: config/tc-arm.c:355
 msgid "Maverick MVD register expected"
 msgstr ""
 
-#: config/tc-arm.c:766
+#: config/tc-arm.c:356
 msgid "Maverick MVFX register expected"
 msgstr ""
 
-#: config/tc-arm.c:767
+#: config/tc-arm.c:357
 msgid "Maverick MVDX register expected"
 msgstr ""
 
-#: config/tc-arm.c:768
+#: config/tc-arm.c:358
 msgid "Maverick MVAX register expected"
 msgstr ""
 
-#: config/tc-arm.c:769
+#: config/tc-arm.c:359
 msgid "Maverick DSPSC register expected"
 msgstr ""
 
-#: config/tc-arm.c:770
-msgid "Intel Wireless MMX technology register expected"
+#: config/tc-arm.c:360
+msgid "iWMMXt data register expected"
+msgstr ""
+
+#: config/tc-arm.c:361
+msgid "iWMMXt control register expected"
+msgstr ""
+
+#: config/tc-arm.c:362
+msgid "iWMMXt scalar register expected"
+msgstr ""
+
+#: config/tc-arm.c:363
+msgid "XScale accumulator register expected"
 msgstr ""
 
-#: config/tc-arm.c:964
+#: config/tc-arm.c:494
 msgid "bad arguments to instruction"
 msgstr ""
 
-#: config/tc-arm.c:965
+#: config/tc-arm.c:495
 msgid "r15 not allowed here"
 msgstr ""
 
-#: config/tc-arm.c:966
-msgid "instruction is not conditional"
+#: config/tc-arm.c:496
+msgid "instruction cannot be conditional"
 msgstr ""
 
-#: config/tc-arm.c:967
-msgid "acc0 expected"
+#: config/tc-arm.c:497
+msgid "registers may not be the same"
 msgstr ""
 
-#: config/tc-arm.c:1100
-msgid "literal pool overflow"
+#: config/tc-arm.c:498
+msgid "lo register required"
 msgstr ""
 
-#: config/tc-arm.c:1475
-msgid "selected processor does not support THUMB opcodes"
+#: config/tc-arm.c:499
+msgid "instruction not supported in Thumb16 mode"
 msgstr ""
 
-#: config/tc-arm.c:1489
-msgid "selected processor does not support ARM opcodes"
+#: config/tc-arm.c:630
+msgid "immediate expression requires a # prefix"
 msgstr ""
 
-#: config/tc-arm.c:1502
-#, c-format
-msgid "invalid instruction size selected (%d)"
+#: config/tc-arm.c:656 expr.c:1299 read.c:2226
+msgid "bad expression"
 msgstr ""
 
-#: config/tc-arm.c:1509
-msgid "invalid syntax for .req directive"
+#: config/tc-arm.c:667 config/tc-i860.c:1005 config/tc-sparc.c:2847
+msgid "bad segment"
 msgstr ""
 
-#: config/tc-arm.c:1552
-#, c-format
-msgid "unreq: missing hash entry for \"%s\""
+#: config/tc-arm.c:683 config/tc-arm.c:3121 config/tc-i960.c:1310
+msgid "invalid constant"
+msgstr ""
+
+#: config/tc-arm.c:744
+msgid "bad call to MD_ATOF()"
+msgstr ""
+
+#: config/tc-arm.c:811
+msgid "expected #constant"
+msgstr ""
+
+#: config/tc-arm.c:943
+msgid "bad range in register list"
 msgstr ""
 
-#: config/tc-arm.c:1571 config/tc-arm.c:1574
+#: config/tc-arm.c:951 config/tc-arm.c:960 config/tc-arm.c:1001
 #, c-format
-msgid ".unreq: unrecognized symbol \"%s\""
+msgid "Warning: duplicated register (r%d) in register list"
 msgstr ""
 
-#: config/tc-arm.c:1577
-msgid "invalid syntax for .unreq directive"
+#: config/tc-arm.c:963
+msgid "Warning: register range not in ascending order"
+msgstr ""
+
+#: config/tc-arm.c:974
+msgid "missing `}'"
+msgstr ""
+
+#: config/tc-arm.c:990
+msgid "invalid register mask"
+msgstr ""
+
+#: config/tc-arm.c:1081 config/tc-arm.c:1116 config/tc-h8300.c:1010
+#: config/tc-mips.c:9481 config/tc-mips.c:9511
+msgid "invalid register list"
+msgstr ""
+
+#: config/tc-arm.c:1087 config/tc-arm.c:2387 config/tc-arm.c:2520
+msgid "register list not in ascending order"
+msgstr ""
+
+#: config/tc-arm.c:1108
+msgid "register range not in ascending order"
+msgstr ""
+
+#: config/tc-arm.c:1141
+msgid "non-contiguous register range"
 msgstr ""
 
-#: config/tc-arm.c:1659
+#: config/tc-arm.c:1189
 #, c-format
-msgid "alignment too large: %d assumed"
+msgid "ignoring attempt to redefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-arm.c:1662
-msgid "alignment negative. 0 assumed."
+#: config/tc-arm.c:1194
+#, c-format
+msgid "ignoring redefinition of register alias '%s'"
 msgstr ""
 
-#: config/tc-arm.c:1743
+#: config/tc-arm.c:1238
 #, c-format
-msgid "expected comma after name \"%s\""
+msgid "unknown register '%s' -- .req ignored"
 msgstr ""
 
-#: config/tc-arm.c:1793 config/tc-m32r.c:617
+#: config/tc-arm.c:1281
+msgid "invalid syntax for .req directive"
+msgstr ""
+
+#: config/tc-arm.c:1307
+msgid "invalid syntax for .unreq directive"
+msgstr ""
+
+#: config/tc-arm.c:1313
 #, c-format
-msgid "symbol `%s' already defined"
+msgid "unknown register alias '%s'"
 msgstr ""
 
-#: config/tc-arm.c:1836
+#: config/tc-arm.c:1315
 #, c-format
-msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
+msgid "ignoring attempt to undefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-arm.c:1846
-msgid "garbage following instruction"
+#: config/tc-arm.c:1448
+msgid "selected processor does not support THUMB opcodes"
 msgstr ""
 
-#: config/tc-arm.c:1916
-msgid "bad_segment"
+#: config/tc-arm.c:1462
+msgid "selected processor does not support ARM opcodes"
 msgstr ""
 
-#: config/tc-arm.c:1932 config/tc-arm.c:2699 config/tc-arm.c:3889
-#: config/tc-arm.c:5841 config/tc-arm.c:5861 config/tc-i960.c:1940
-msgid "invalid constant"
+#: config/tc-arm.c:1475
+#, c-format
+msgid "invalid instruction size selected (%d)"
 msgstr ""
 
-#. In the few cases where we might be able to accept something else
-#. this error can be overridden.
-#: config/tc-arm.c:1967
+#: config/tc-arm.c:1507
 #, c-format
-msgid "register expected, not '%.100s'"
+msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
 msgstr ""
 
-#. In the few cases where we might be able to accept
-#. something else this error can be overridden.
-#: config/tc-arm.c:2017
+#: config/tc-arm.c:1563
 #, c-format
-msgid "Intel Wireless MMX technology register expected, not '%.100s'"
+msgid "expected comma after name \"%s\""
 msgstr ""
 
-#. In the few cases where we might be able to accept
-#. something else this error can be overridden.
-#: config/tc-arm.c:2087
-msgid "flag for {c}psr instruction expected"
+#: config/tc-arm.c:1613 config/tc-m32r.c:589
+#, c-format
+msgid "symbol `%s' already defined"
 msgstr ""
 
-#: config/tc-arm.c:2120
-msgid "illegal co-processor number"
+#: config/tc-arm.c:1647
+#, c-format
+msgid "unrecognized syntax mode \"%s\""
 msgstr ""
 
-#: config/tc-arm.c:2149 config/tc-arm.c:5101
-msgid "bad or missing expression"
+#: config/tc-arm.c:1667
+#, c-format
+msgid "alignment too large: %d assumed"
 msgstr ""
 
-#: config/tc-arm.c:2155
-msgid "immediate co-processor expression too large"
+#: config/tc-arm.c:1670
+msgid "alignment negative. 0 assumed."
 msgstr ""
 
-#: config/tc-arm.c:2214 config/tc-arm.c:2427 config/tc-arm.c:3718
-#: config/tc-arm.c:3804 config/tc-arm.c:3868 config/tc-arm.c:4106
-#: config/tc-arm.c:4208
-msgid "immediate expression expected"
+#: config/tc-arm.c:1808
+msgid "literal pool overflow"
 msgstr ""
 
-#: config/tc-arm.c:2229
-msgid "co-processor address must be word aligned"
+#: config/tc-arm.c:1964 config/tc-arm.c:3729
+msgid "unrecognized relocation suffix"
 msgstr ""
 
-#: config/tc-arm.c:2235 config/tc-arm.c:2442 config/tc-mips.c:5037
-msgid "offset too large"
+#: config/tc-arm.c:2024
+msgid "expected 0 or 1"
 msgstr ""
 
-#: config/tc-arm.c:2290
-msgid "comma expected after closing square bracket"
+#: config/tc-arm.c:2028
+msgid "missing comma"
 msgstr ""
 
-#: config/tc-arm.c:2305 config/tc-arm.c:2489
-msgid "pc may not be used in post-increment"
+#: config/tc-arm.c:2083
+msgid "dupicate .handlerdata directive"
 msgstr ""
 
-#: config/tc-arm.c:2333
-msgid "'option' field too large"
+#: config/tc-arm.c:2154
+msgid "personality routine specified for cantunwind frame"
 msgstr ""
 
-#: config/tc-arm.c:2341
-msgid "'}' expected at end of 'option' field"
+#: config/tc-arm.c:2168
+msgid "duplicate .personalityindex directive"
 msgstr ""
 
-#: config/tc-arm.c:2353
-msgid "non-constant expressions for 'option' field not supported"
+#: config/tc-arm.c:2175
+msgid "bad personality routine number"
 msgstr ""
 
-#: config/tc-arm.c:2359
-msgid "# or { expected after comma"
+#: config/tc-arm.c:2194
+msgid "duplicate .personality directive"
 msgstr ""
 
-#: config/tc-arm.c:2369 config/tc-arm.c:2505 config/tc-arm.c:3020
-#: config/tc-arm.c:5530 config/tc-arm.c:6134 config/tc-arm.c:6405
-msgid "pre-indexed expression expected"
+#: config/tc-arm.c:2217 config/tc-arm.c:2339
+msgid "expected register list"
 msgstr ""
 
-#: config/tc-arm.c:2382 config/tc-arm.c:2518 config/tc-arm.c:3033
-#: config/tc-arm.c:5541 config/tc-arm.c:6146 config/tc-arm.c:6417
-#: config/tc-arm.c:6800 config/tc-arm.c:9110 config/tc-arm.c:9125
-msgid "missing ]"
+#: config/tc-arm.c:2295
+msgid "expected , <constant>"
 msgstr ""
 
-#: config/tc-arm.c:2392 config/tc-arm.c:2528
-msgid "pc may not be used with write-back"
+#: config/tc-arm.c:2304
+msgid "number of registers must be in the range [1:4]"
 msgstr ""
 
-#: config/tc-arm.c:2577
-msgid "Invalid NOP hint"
+#: config/tc-arm.c:2401 config/tc-arm.c:2534
+msgid "bad register range"
 msgstr ""
 
-#: config/tc-arm.c:2612
-msgid "comma expected after register name"
+#: config/tc-arm.c:2587
+msgid "register expected"
 msgstr ""
 
-#: config/tc-arm.c:2631
-msgid "CPSR or SPSR expected"
+#: config/tc-arm.c:2597
+msgid "FPA .unwind_save does not take a register list"
 msgstr ""
 
-#: config/tc-arm.c:2656
-msgid "comma missing after psr flags"
+#: config/tc-arm.c:2610
+msgid ".unwind_save does not support this kind of register"
 msgstr ""
 
-#: config/tc-arm.c:2672 config/tc-arm.c:2682
-msgid "only a register or immediate value can follow a psr flag"
+#: config/tc-arm.c:2635
+msgid "SP and PC not permitted in .unwind_movsp directive"
 msgstr ""
 
-#: config/tc-arm.c:2746
-msgid "rdhi, rdlo and rm must all be different"
+#: config/tc-arm.c:2640
+msgid "unexpected .unwind_movsp directive"
 msgstr ""
 
-#: config/tc-arm.c:2798
-msgid "rd and rm should be different in mul"
+#: config/tc-arm.c:2664
+msgid "stack increment must be multiple of 4"
 msgstr ""
 
-#: config/tc-arm.c:2850
-msgid "rd and rm should be different in mla"
+#: config/tc-arm.c:2693
+msgid "expected <reg>, <reg>"
 msgstr ""
 
-#: config/tc-arm.c:2896
-#, c-format
-msgid "acc0 expected, not '%.100s'"
+#: config/tc-arm.c:2711
+msgid "register must be either sp or set by a previousunwind_movsp directive"
 msgstr ""
 
-#: config/tc-arm.c:2925 config/tc-arm.c:5439
-msgid "address offset too large"
+#: config/tc-arm.c:2747
+msgid "expected <offset>, <opcode>"
 msgstr ""
 
-#: config/tc-arm.c:3130
-msgid "rdhi and rdlo must be different"
+#: config/tc-arm.c:2759
+msgid "unwind opcode too long"
 msgstr ""
 
-#: config/tc-arm.c:3235
-msgid "Warning: instruction unpredictable when using r15"
+#: config/tc-arm.c:2764
+msgid "invalid unwind opcode"
 msgstr ""
 
-#: config/tc-arm.c:3444
-msgid "use of r15 in bx in ARM mode is not really useful"
+#: config/tc-arm.c:2848
+msgid "constant expression required"
 msgstr ""
 
-#: config/tc-arm.c:3466
-msgid "use of r15 in bxj is not really useful"
+#: config/tc-arm.c:2854 config/tc-arm.c:6176 config/tc-arm.c:11041
+#: config/tc-arm.c:11066 config/tc-arm.c:11074 config/tc-z8k.c:1125
+#: config/tc-z8k.c:1137
+msgid "immediate value out of range"
 msgstr ""
 
-#: config/tc-arm.c:3524 config/tc-arm.c:3548
-msgid "Rd equal to Rm or Rn yields unpredictable results"
+#: config/tc-arm.c:2949
+msgid "invalid FPA immediate expression"
 msgstr ""
 
-#: config/tc-arm.c:3577 config/tc-arm.c:3588
+#: config/tc-arm.c:2999 config/tc-arm.c:3007
 msgid "shift expression expected"
 msgstr ""
 
-#: config/tc-arm.c:3598
+#: config/tc-arm.c:3021
 msgid "'LSL' or 'ASR' required"
 msgstr ""
 
-#: config/tc-arm.c:3604
+#: config/tc-arm.c:3029
 msgid "'LSL' required"
 msgstr ""
 
-#: config/tc-arm.c:3610
+#: config/tc-arm.c:3037
 msgid "'ASR' required"
 msgstr ""
 
-#: config/tc-arm.c:3632
-msgid "shift requires register or #expression"
+#: config/tc-arm.c:3109 config/tc-arm.c:4190 config/tc-v850.c:1844
+#: config/tc-v850.c:1865
+msgid "constant expression expected"
 msgstr ""
 
-#: config/tc-arm.c:3633
-msgid "shift requires #expression"
+#: config/tc-arm.c:3116
+msgid "invalid rotation"
 msgstr ""
 
-#: config/tc-arm.c:3663
-msgid "shift of 0 ignored."
+#: config/tc-arm.c:3231
+msgid "']' expected"
 msgstr ""
 
-#: config/tc-arm.c:3669
-msgid "invalid immediate shift"
+#: config/tc-arm.c:3249
+msgid "'}' expected at end of 'option' field"
 msgstr ""
 
-#: config/tc-arm.c:3723 config/tc-arm.c:3809 config/tc-arm.c:3875
-#: config/tc-arm.c:4112 config/tc-arm.c:4214 config/tc-arm.c:4536
-#: config/tc-arm.c:4760 config/tc-arm.c:5698 expr.c:1332 read.c:2198
-msgid "bad expression"
+#: config/tc-arm.c:3254
+msgid "cannot combine index with option"
 msgstr ""
 
-#: config/tc-arm.c:3728 config/tc-arm.c:3814 config/tc-arm.c:3881
-#: config/tc-arm.c:4118 config/tc-arm.c:4220 config/tc-arm.c:5832
-#: config/tc-arm.c:6182 config/tc-arm.c:6454 config/tc-arm.c:7063
-#: config/tc-v850.c:1924 config/tc-v850.c:1945
-msgid "constant expression expected"
+#: config/tc-arm.c:3267
+msgid "cannot combine pre- and post-indexing"
 msgstr ""
 
-#: config/tc-arm.c:3734 config/tc-arm.c:3820 config/tc-arm.c:4545
-#: config/tc-arm.c:4769 config/tc-arm.c:5109 config/tc-arm.c:8198
-#: config/tc-arm.c:8233 config/tc-arm.c:8243 config/tc-z8k.c:1125
-#: config/tc-z8k.c:1137
-msgid "immediate value out of range"
+#: config/tc-arm.c:3363
+msgid "flag for {c}psr instruction expected"
+msgstr ""
+
+#: config/tc-arm.c:3388
+msgid "unrecognized CPS flag"
 msgstr ""
 
-#: config/tc-arm.c:4020
-msgid "missing endian specifier"
+#: config/tc-arm.c:3395
+msgid "missing CPS flags"
 msgstr ""
 
-#: config/tc-arm.c:4029
+#: config/tc-arm.c:3418 config/tc-arm.c:3424
 msgid "valid endian specifiers are be or le"
 msgstr ""
 
-#: config/tc-arm.c:4096 config/tc-arm.c:4198
+#: config/tc-arm.c:3446
 msgid "missing rotation field after comma"
 msgstr ""
 
-#: config/tc-arm.c:4140 config/tc-arm.c:4243
-msgid "rotation can be 8, 16, 24 or 0 when field is ommited"
+#: config/tc-arm.c:3461
+msgid "rotation can only be 0, 8, 16, or 24"
 msgstr ""
 
-#: config/tc-arm.c:4492
-msgid "unrecognized flag"
+#: config/tc-arm.c:3481
+msgid "condition required"
 msgstr ""
 
-#: config/tc-arm.c:4499
-msgid "no 'a', 'i', or 'f' flags for 'cps'"
+#: config/tc-arm.c:3770
+msgid "iWMMXt data or control register expected"
 msgstr ""
 
-#: config/tc-arm.c:4810
-msgid "lo register required"
+#: config/tc-arm.c:3888
+msgid "garbage following instruction"
 msgstr ""
 
-#: config/tc-arm.c:4818
-msgid "hi register required"
+#: config/tc-arm.c:4022
+msgid "instruction does not accept preindexed addressing"
 msgstr ""
 
-#: config/tc-arm.c:4886
-msgid "only lo regs allowed with immediate"
+#. unindexed - only for coprocessor
+#: config/tc-arm.c:4038 config/tc-arm.c:5691
+msgid "instruction does not accept unindexed addressing"
 msgstr ""
 
-#: config/tc-arm.c:4905 config/tc-xtensa.c:4123
-msgid "invalid immediate"
+#: config/tc-arm.c:4046
+msgid "destination register same as write-back base"
 msgstr ""
 
-#: config/tc-arm.c:5141 config/tc-arm.c:5285
-msgid "non-word size not supported with control register"
+#: config/tc-arm.c:4047
+msgid "source register same as write-back base"
 msgstr ""
 
-#: config/tc-arm.c:5155
-msgid "only r15 allowed here"
+#: config/tc-arm.c:4095
+msgid "instruction does not accept scaled register index"
 msgstr ""
 
-#: config/tc-arm.c:5283
-msgid "conditional execution not supported with control register"
+#: config/tc-arm.c:4136
+msgid "instruction does not support unindexed addressing"
 msgstr ""
 
-#: config/tc-arm.c:5493
-msgid "'[' expected after PLD mnemonic"
+#: config/tc-arm.c:4151
+msgid "pc may not be used with write-back"
 msgstr ""
 
-#: config/tc-arm.c:5515
-msgid "post-indexed expression used in preload instruction"
+#: config/tc-arm.c:4156
+msgid "instruction does not support writeback"
 msgstr ""
 
-#: config/tc-arm.c:5520 config/tc-arm.c:5550
-msgid "writeback used in preload instruction"
+#: config/tc-arm.c:4185
+msgid "invalid pseudo operation"
+msgstr ""
+
+#: config/tc-arm.c:4231
+msgid "literal pool insertion failed"
 msgstr ""
 
-#: config/tc-arm.c:5591
-msgid "destination register must be even"
+#: config/tc-arm.c:4374 config/tc-arm.c:4393 config/tc-arm.c:4406
+#: config/tc-arm.c:6072 config/tc-arm.c:6092 config/tc-arm.c:6106
+msgid "bit-field extends past end of register"
+msgstr ""
+
+#: config/tc-arm.c:4435
+msgid "the only suffix valid here is '(plt)'"
+msgstr ""
+
+#: config/tc-arm.c:4468
+msgid "use of r15 in blx in ARM mode is not really useful"
+msgstr ""
+
+#: config/tc-arm.c:4486
+msgid "use of r15 in bx in ARM mode is not really useful"
+msgstr ""
+
+#: config/tc-arm.c:4498 config/tc-arm.c:6212
+msgid "use of r15 in bxj is not really useful"
 msgstr ""
 
-#: config/tc-arm.c:5597
+#: config/tc-arm.c:4602 config/tc-arm.c:4611
+msgid "writeback of base register is UNPREDICTABLE"
+msgstr ""
+
+#: config/tc-arm.c:4605
+msgid "writeback of base register when in register list is UNPREDICTABLE"
+msgstr ""
+
+#: config/tc-arm.c:4615
+msgid "if writeback register is in list, it must be the lowest reg in the list"
+msgstr ""
+
+#: config/tc-arm.c:4630
+msgid "first destination register must be even"
+msgstr ""
+
+#: config/tc-arm.c:4633 config/tc-arm.c:4690
+msgid "can only load two consecutive registers"
+msgstr ""
+
+#. If op 1 were present and equal to PC, this function wouldn't
+#. have been called in the first place.
+#. If op 2 were present and equal to PC, this function wouldn't
+#. have been called in the first place.
+#: config/tc-arm.c:4634 config/tc-arm.c:4693 config/tc-arm.c:5140
+#: config/tc-arm.c:6539
 msgid "r14 not allowed here"
 msgstr ""
 
-#: config/tc-arm.c:5604
-msgid "pre/post-indexing used when modified address register is destination"
+#: config/tc-arm.c:4635
+msgid "'[' expected"
 msgstr ""
 
-#: config/tc-arm.c:5614
-msgid "ldrd destination registers must not overlap index register"
+#: config/tc-arm.c:4648
+msgid "base register written back, and overlaps second destination register"
 msgstr ""
 
-#: config/tc-arm.c:5874
-msgid "register or shift expression expected"
+#: config/tc-arm.c:4656
+msgid "index register overlaps destination register"
 msgstr ""
 
-#: config/tc-arm.c:5926
-msgid "invalid floating point immediate expression"
+#: config/tc-arm.c:4670 config/tc-arm.c:5113 config/tc-arm.c:6405
+#: config/tc-arm.c:7165
+msgid "instruction does not accept this addressing mode"
 msgstr ""
 
-#: config/tc-arm.c:5930
-msgid "floating point register or immediate expression expected"
+#: config/tc-arm.c:4676 config/tc-arm.c:5122
+msgid "offset must be zero in ARM encoding"
 msgstr ""
 
-#: config/tc-arm.c:6076 config/tc-arm.c:6264 config/tc-arm.c:6345
-msgid "address expected"
+#: config/tc-arm.c:4687 config/tc-arm.c:5134
+msgid "even register required"
 msgstr ""
 
-#: config/tc-arm.c:6106 config/tc-arm.c:6118 config/tc-arm.c:6155
-#: config/tc-arm.c:6282 config/tc-arm.c:6375 config/tc-arm.c:6389
-#: config/tc-arm.c:6426
-#, c-format
-msgid "%s register same as write-back base"
+#: config/tc-arm.c:4718 config/tc-arm.c:4749
+msgid "this instruction requires a post-indexed address"
 msgstr ""
 
-#: config/tc-arm.c:6108 config/tc-arm.c:6120 config/tc-arm.c:6157
-#: config/tc-arm.c:6284 config/tc-arm.c:6377 config/tc-arm.c:6391
-#: config/tc-arm.c:6428
-msgid "destination"
+#: config/tc-arm.c:4776
+msgid "rd and rm should be different in mla"
 msgstr ""
 
-#: config/tc-arm.c:6108 config/tc-arm.c:6120 config/tc-arm.c:6157
-#: config/tc-arm.c:6284 config/tc-arm.c:6377 config/tc-arm.c:6391
-#: config/tc-arm.c:6428
-msgid "source"
+#: config/tc-arm.c:4808 config/tc-arm.c:6741
+msgid "'CPSR' or 'SPSR' expected"
 msgstr ""
 
-#: config/tc-arm.c:6167 config/tc-arm.c:6438 config/tc-arm.c:8411
-msgid "invalid pseudo operation"
+#: config/tc-arm.c:4841
+msgid "rd and rm should be different in mul"
 msgstr ""
 
-#: config/tc-arm.c:6219 config/tc-arm.c:6489
-msgid "literal pool insertion failed"
+#: config/tc-arm.c:4862
+msgid "rdhi, rdlo and rm must all be different"
 msgstr ""
 
-#: config/tc-arm.c:6312 config/tc-arm.c:6318
-msgid "post-indexed expression expected"
+#: config/tc-arm.c:4924
+msgid "'[' expected after PLD mnemonic"
 msgstr ""
 
-#: config/tc-arm.c:6553
-msgid "bad range in register list"
+#: config/tc-arm.c:4926
+msgid "post-indexed expression used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:6561 config/tc-arm.c:6570 config/tc-arm.c:6612
-#, c-format
-msgid "Warning: duplicated register (r%d) in register list"
+#: config/tc-arm.c:4928
+msgid "writeback used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:6573
-msgid "Warning: register range not in ascending order"
+#: config/tc-arm.c:4930
+msgid "unindexed addressing used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:6585
-msgid "missing `}'"
+#: config/tc-arm.c:5029 config/tc-arm.c:7076
+msgid "source1 and dest must be same register"
 msgstr ""
 
-#: config/tc-arm.c:6601
-msgid "invalid register mask"
+#: config/tc-arm.c:5079 config/tc-arm.c:6798
+msgid "rdhi and rdlo must be different"
 msgstr ""
 
-#: config/tc-arm.c:6659
-msgid "r15 not allowed as base register"
+#: config/tc-arm.c:5137
+msgid "can only store two consecutive registers"
 msgstr ""
 
-#: config/tc-arm.c:6693 config/tc-arm.c:6702
-msgid "writeback of base register is UNPREDICTABLE"
+#: config/tc-arm.c:5232 config/tc-arm.c:5249
+msgid "only two consecutive VFP SP registers allowed here"
 msgstr ""
 
-#: config/tc-arm.c:6696
-msgid "writeback of base register when in register list is UNPREDICTABLE"
+#: config/tc-arm.c:5277 config/tc-arm.c:5292
+msgid "this addressing mode requires base-register writeback"
 msgstr ""
 
-#: config/tc-arm.c:6706
-msgid "if writeback register is in list, it must be the lowest reg in the list"
+#: config/tc-arm.c:5370
+msgid "this instruction does not support indexing"
 msgstr ""
 
-#: config/tc-arm.c:6760 config/tc-arm.c:6774
-msgid "r15 not allowed in swap"
+#: config/tc-arm.c:5393
+msgid "only r15 allowed here"
 msgstr ""
 
-#: config/tc-arm.c:7069
-msgid "constant value required for number of registers"
+#: config/tc-arm.c:5603 config/tc-arm.c:10418
+msgid "shift expression is too large"
 msgstr ""
 
-#: config/tc-arm.c:7077 config/tc-arm.c:14226
-msgid "number of registers must be in the range [1:4]"
+#: config/tc-arm.c:5629
+msgid "Thumb does not support the ldr =N pseudo-operation"
 msgstr ""
 
-#: config/tc-arm.c:7138
-msgid "r15 not allowed as base register with write-back"
+#: config/tc-arm.c:5634
+msgid "cannot use register index with PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:7533 config/tc-arm.c:7572 config/tc-h8300.c:1010
-#: config/tc-mips.c:9585 config/tc-mips.c:9615
-msgid "invalid register list"
+#: config/tc-arm.c:5635
+msgid "cannot use register index with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:7539 config/tc-arm.c:14310 config/tc-arm.c:14317
-msgid "register list not in ascending order"
+#: config/tc-arm.c:5637
+msgid "Thumb does not support negative register indexing"
 msgstr ""
 
-#: config/tc-arm.c:7564
-msgid "register range not in ascending order"
+#: config/tc-arm.c:5639
+msgid "Thumb does not support register post-indexing"
 msgstr ""
 
-#: config/tc-arm.c:7597
-msgid "non-contiguous register range"
+#: config/tc-arm.c:5641
+msgid "Thumb does not support register indexing with writeback"
 msgstr ""
 
-#: config/tc-arm.c:7626 config/tc-arm.c:7663
-msgid "only two consecutive VFP SP registers allowed here"
+#: config/tc-arm.c:5643
+msgid "Thumb supports only LSL in shifted register indexing"
 msgstr ""
 
-#: config/tc-arm.c:7810
-msgid "VFP system register expected"
+#: config/tc-arm.c:5651
+msgid "shift out of range"
 msgstr ""
 
-#: config/tc-arm.c:7921 config/tc-arm.c:7958
-msgid "this addressing mode requires base-register writeback"
+#: config/tc-arm.c:5659
+msgid "cannot use writeback with PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:8140 config/tc-arm.c:9219
-msgid "dest and source1 must be the same register"
+#: config/tc-arm.c:5661
+msgid "cannot use writeback with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:8147
-msgid "subtract valid only on lo regs"
+#: config/tc-arm.c:5681
+msgid "cannot use post-indexing with PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:8171
-msgid "invalid Hi register with immediate"
+#: config/tc-arm.c:5682
+msgid "cannot use post-indexing with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:8211
-msgid "invalid immediate value for stack adjust"
+#: config/tc-arm.c:5849 config/tc-arm.c:5958 config/tc-arm.c:6038
+#: config/tc-arm.c:6712
+msgid "shift must be constant"
 msgstr ""
 
-#: config/tc-arm.c:8222
-msgid "invalid immediate for address calculation"
+#: config/tc-arm.c:5876 config/tc-arm.c:5973 config/tc-arm.c:6053
+#: config/tc-arm.c:6725
+msgid "unshifted register required"
 msgstr ""
 
-#: config/tc-arm.c:8307
-msgid "source1 and dest must be same register"
+#: config/tc-arm.c:5891 config/tc-arm.c:6064 config/tc-arm.c:6785
+msgid "dest must overlap one source register"
 msgstr ""
 
-#: config/tc-arm.c:8341
-msgid "invalid immediate for shift"
+#: config/tc-arm.c:5976
+msgid "dest and source1 must be the same register"
 msgstr ""
 
-#: config/tc-arm.c:8402
-msgid "expected ']'"
+#: config/tc-arm.c:6241
+msgid "Thumb does not support the 2-argument form of this instruction"
 msgstr ""
 
-#: config/tc-arm.c:8475
-msgid "byte or halfword not valid for base register"
+#: config/tc-arm.c:6315
+msgid "Thumb load/store multiple does not support {reglist}^"
 msgstr ""
 
-#: config/tc-arm.c:8480
-msgid "r15 based store not allowed"
+#: config/tc-arm.c:6332 config/tc-arm.c:6348 config/tc-arm.c:6379
+#, c-format
+msgid "value stored for r%d is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:8485
-msgid "invalid base register for register offset"
+#: config/tc-arm.c:6342 config/tc-arm.c:6909
+msgid "SP should not be in register list"
 msgstr ""
 
-#: config/tc-arm.c:8503 config/tc-arm.c:8538
-msgid "invalid offset"
+#: config/tc-arm.c:6346 config/tc-arm.c:6913
+msgid "PC should not be in register list"
 msgstr ""
 
-#: config/tc-arm.c:8514
-msgid "invalid base register in load/store"
+#: config/tc-arm.c:6355 config/tc-arm.c:6919
+msgid "LR and PC should not both be in register list"
 msgstr ""
 
-#: config/tc-arm.c:8990
-msgid "expecting immediate, 7bit operand"
+#: config/tc-arm.c:6358
+msgid "base register should not be in register list when written back"
 msgstr ""
 
-#: config/tc-arm.c:9005
-msgid "immediate out of range"
+#: config/tc-arm.c:6376 config/tc-arm.c:6386
+msgid "this instruction will write back the base register"
 msgstr ""
 
-#: config/tc-arm.c:9058
-msgid "offset expected"
+#: config/tc-arm.c:6389
+msgid "this instruction will not write back the base register"
 msgstr ""
 
-#: config/tc-arm.c:9067 config/tc-pj.c:536 config/tc-sh.c:4107
-msgid "offset out of range"
+#: config/tc-arm.c:6418
+msgid "r14 not allowed as first register when second register is omitted"
 msgstr ""
 
-#: config/tc-arm.c:9072
-msgid "offset not a multiple of 4"
+#: config/tc-arm.c:6462 config/tc-arm.c:6475 config/tc-arm.c:6511
+msgid "Thumb does not support this addressing mode"
 msgstr ""
 
-#: config/tc-arm.c:9227
-msgid "Rs and Rd must be different in MUL"
+#: config/tc-arm.c:6479
+msgid "byte or halfword not valid for base register"
 msgstr ""
 
-#: config/tc-arm.c:9362
-msgid ""
-"inserted missing '!': load/store multiple always writes back base register"
+#: config/tc-arm.c:6482
+msgid "r15 based store not allowed"
 msgstr ""
 
-#: config/tc-arm.c:9384
-msgid "only lo-regs valid in load/store multiple"
+#: config/tc-arm.c:6484
+msgid "invalid base register for register offset"
 msgstr ""
 
-#: config/tc-arm.c:9426
-msgid "syntax: ldrs[b] Rd, [Rb, Ro]"
+#: config/tc-arm.c:6661
+msgid "only lo regs allowed with immediate"
 msgstr ""
 
-#: config/tc-arm.c:9486
+#: config/tc-arm.c:6750
+msgid "Thumb encoding does not support an immediate here"
+msgstr ""
+
+#: config/tc-arm.c:6820
+msgid "Thumb does not support NOP with hints"
+msgstr ""
+
+#: config/tc-arm.c:6891
+msgid "push/pop do not support {reglist}^"
+msgstr ""
+
+#: config/tc-arm.c:6926
 msgid "invalid register list to push/pop instruction"
 msgstr ""
 
-#: config/tc-arm.c:9589 config/tc-arm.c:10966
-msgid "virtual memory exhausted"
+#: config/tc-arm.c:7097
+msgid "ror #imm not supported"
 msgstr ""
 
-#: config/tc-arm.c:9613
-#, c-format
-msgid "failed to create an alias for %s, reason: %s"
+#: config/tc-arm.c:7222
+msgid "Thumb encoding does not support rotation"
 msgstr ""
 
-#: config/tc-arm.c:9677
+#: config/tc-arm.c:7465 config/tc-arm.c:7532
+msgid "conditional infixes are deprecated in unified syntax"
+msgstr ""
+
+#: config/tc-arm.c:7564
 #, c-format
-msgid "register '%s' does not exist\n"
+msgid "bad instruction `%s'"
 msgstr ""
 
-#: config/tc-arm.c:9681
+#: config/tc-arm.c:7574 config/tc-arm.c:7606
 #, c-format
-msgid ""
-"ignoring redefinition of register alias '%s' to non-existant register '%s'"
+msgid "selected processor does not support `%s'"
+msgstr ""
+
+#: config/tc-arm.c:7580
+msgid "Thumb does not support conditional execution"
 msgstr ""
 
-#: config/tc-arm.c:9690
+#: config/tc-arm.c:7596
 #, c-format
-msgid "ignoring redefinition of register alias '%s'"
+msgid "cannot honor width suffix -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:9696
-msgid "ignoring incomplete .req pseuso op"
+#: config/tc-arm.c:7611
+#, c-format
+msgid "width suffixes are invalid in ARM mode -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:10990
-msgid "use of old and new-style options to set CPU type"
+#: config/tc-arm.c:9454
+msgid "alignments greater than 32 bytes not supported in .text sections."
 msgstr ""
 
-#: config/tc-arm.c:11000
-msgid "use of old and new-style options to set FPU type"
+#: config/tc-arm.c:9748
+msgid "handerdata in cantunwind frame"
 msgstr ""
 
-#: config/tc-arm.c:11062
-msgid "hard-float conflicts with specified fpu"
+#: config/tc-arm.c:9765
+msgid "too many unwind opcodes for personality routine 0"
 msgstr ""
 
-#: config/tc-arm.c:11246
-msgid "bad call to MD_ATOF()"
+#: config/tc-arm.c:9797
+msgid "too many unwind opcodes"
 msgstr ""
 
-#: config/tc-arm.c:11402
+#: config/tc-arm.c:10163 config/tc-arm.c:10442
 #, c-format
 msgid "undefined symbol %s used as an immediate value"
 msgstr ""
 
-#: config/tc-arm.c:11416
+#: config/tc-arm.c:10177 config/tc-arm.c:10457
 #, c-format
 msgid "invalid constant (%lx) after fixup"
 msgstr ""
 
-#: config/tc-arm.c:11453
+#: config/tc-arm.c:10214
 #, c-format
 msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
 msgstr ""
 
-#: config/tc-arm.c:11483
-#, c-format
-msgid "bad immediate value for offset (%ld)"
+#: config/tc-arm.c:10246 config/tc-arm.c:10271
+msgid "invalid literal constant: pool needs to be closer"
 msgstr ""
 
-#: config/tc-arm.c:11505 config/tc-arm.c:11527
-msgid "invalid literal constant: pool needs to be closer"
+#: config/tc-arm.c:10249 config/tc-arm.c:10287
+#, c-format
+msgid "bad immediate value for offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:11507
+#: config/tc-arm.c:10273
 #, c-format
 msgid "bad immediate value for half-word offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:11544
-msgid "shift expression is too large"
+#: config/tc-arm.c:10329
+msgid "offset not a multiple of 4"
+msgstr ""
+
+#: config/tc-arm.c:10336 config/tc-arm.c:10351 config/tc-arm.c:10366
+#: config/tc-arm.c:10377 config/tc-arm.c:10400 config/tc-pj.c:499
+#: config/tc-sh.c:4111
+msgid "offset out of range"
 msgstr ""
 
-#: config/tc-arm.c:11561
+#: config/tc-arm.c:10474
 msgid "invalid smi expression"
 msgstr ""
 
-#: config/tc-arm.c:11572 config/tc-arm.c:11581
+#: config/tc-arm.c:10485 config/tc-arm.c:10494
 msgid "invalid swi expression"
 msgstr ""
 
-#: config/tc-arm.c:11591
+#: config/tc-arm.c:10504
 msgid "invalid expression in load/store multiple"
 msgstr ""
 
-#: config/tc-arm.c:11641
+#: config/tc-arm.c:10554
 msgid "GAS can't handle same-section branch dest >= 0x04000000"
 msgstr ""
 
-#: config/tc-arm.c:11650
+#: config/tc-arm.c:10563
 msgid "out of range branch"
 msgstr ""
 
-#: config/tc-arm.c:11707 config/tc-arm.c:11732
+#: config/tc-arm.c:10619 config/tc-arm.c:10645 config/tc-arm.c:10670
+#: config/tc-arm.c:10817
 msgid "branch out of range"
 msgstr ""
 
-#: config/tc-arm.c:11765
-msgid "branch with link out of range"
+#: config/tc-arm.c:10705
+msgid "conditional branch out of range"
 msgstr ""
 
-#: config/tc-arm.c:11858
-msgid "rel31 relocation overflow"
+#: config/tc-arm.c:10751
+msgid "branch with link out of range"
 msgstr ""
 
-#: config/tc-arm.c:11874
-msgid "illegal value for co-processor offset"
+#: config/tc-arm.c:10906
+msgid "rel31 relocation overflow"
 msgstr ""
 
-#: config/tc-arm.c:11886
-msgid "Illegal value for co-processor offset"
+#: config/tc-arm.c:10921 config/tc-arm.c:10936
+msgid "co-processor offset out of range"
 msgstr ""
 
-#: config/tc-arm.c:11910
+#: config/tc-arm.c:10952
 #, c-format
-msgid "invalid offset, target not word aligned (0x%08X)"
+msgid "invalid offset, target not word aligned (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:11916 config/tc-arm.c:11926 config/tc-arm.c:11934
-#: config/tc-arm.c:11942 config/tc-arm.c:11950
+#: config/tc-arm.c:10958 config/tc-arm.c:10967 config/tc-arm.c:10975
+#: config/tc-arm.c:10983 config/tc-arm.c:10991
 #, c-format
 msgid "invalid offset, value too big (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:11990
+#: config/tc-arm.c:11032
+msgid "invalid Hi register with immediate"
+msgstr ""
+
+#: config/tc-arm.c:11048
 msgid "invalid immediate for stack address calculation"
 msgstr ""
 
-#: config/tc-arm.c:11999
+#: config/tc-arm.c:11056
 #, c-format
 msgid "invalid immediate for address calculation (value = 0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:12009
-msgid "invalid 8bit immediate"
-msgstr ""
-
-#: config/tc-arm.c:12017
-msgid "invalid 3bit immediate"
-msgstr ""
-
-#: config/tc-arm.c:12033
+#: config/tc-arm.c:11086
 #, c-format
 msgid "invalid immediate: %ld is too large"
 msgstr ""
 
-#: config/tc-arm.c:12048
+#: config/tc-arm.c:11098
 #, c-format
-msgid "illegal Thumb shift value: %ld"
+msgid "invalid shift value: %ld"
 msgstr ""
 
-#: config/tc-arm.c:12062
+#: config/tc-arm.c:11117
 #, c-format
 msgid "bad relocation fixup type (%d)"
 msgstr ""
 
-#: config/tc-arm.c:12133
+#: config/tc-arm.c:11191
 msgid "literal referenced across section boundary"
 msgstr ""
 
-#: config/tc-arm.c:12151
+#: config/tc-arm.c:11221
 msgid "internal relocation (type: IMMEDIATE) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:12156
+#: config/tc-arm.c:11226
 msgid "ADRL used for a symbol not defined in the same file"
 msgstr ""
 
-#: config/tc-arm.c:12165
+#: config/tc-arm.c:11235
 #, c-format
 msgid "undefined local label `%s'"
 msgstr ""
 
-#: config/tc-arm.c:12171
+#: config/tc-arm.c:11241
 msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:12191 config/tc-cris.c:3936 config/tc-mcore.c:2053
-#: config/tc-mmix.c:2930 config/tc-ns32k.c:2393
+#: config/tc-arm.c:11261 config/tc-cris.c:3869 config/tc-mcore.c:1997
+#: config/tc-mmix.c:2888 config/tc-ns32k.c:2304
 msgid "<unknown>"
 msgstr ""
 
-#: config/tc-arm.c:12194 config/tc-arm.c:12215
+#: config/tc-arm.c:11264 config/tc-arm.c:11285
 #, c-format
 msgid "cannot represent %s relocation in this object file format"
 msgstr ""
 
-#: config/tc-arm.c:12342
+#: config/tc-arm.c:11505
 #, c-format
-msgid "no operator -- statement `%s'\n"
+msgid "%s: unexpected function type: %d"
 msgstr ""
 
-#: config/tc-arm.c:12360 config/tc-arm.c:12386
-#, c-format
-msgid "selected processor does not support `%s'"
+#: config/tc-arm.c:11582
+msgid "virtual memory exhausted"
 msgstr ""
 
-#: config/tc-arm.c:12404
-#, c-format
-msgid "bad instruction `%s'"
+#: config/tc-arm.c:11608
+msgid "use of old and new-style options to set CPU type"
+msgstr ""
+
+#: config/tc-arm.c:11618
+msgid "use of old and new-style options to set FPU type"
+msgstr ""
+
+#: config/tc-arm.c:11680
+msgid "hard-float conflicts with specified fpu"
 msgstr ""
 
-#: config/tc-arm.c:12505
+#: config/tc-arm.c:11872
 msgid "generate PIC code"
 msgstr ""
 
-#: config/tc-arm.c:12506
+#: config/tc-arm.c:11873
 msgid "assemble Thumb code"
 msgstr ""
 
-#: config/tc-arm.c:12507
+#: config/tc-arm.c:11874
 msgid "support ARM/Thumb interworking"
 msgstr ""
 
-#: config/tc-arm.c:12509
+#: config/tc-arm.c:11876
 msgid "code uses 32-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:12510
+#: config/tc-arm.c:11877
 msgid "code uses 26-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:12511
+#: config/tc-arm.c:11878
 msgid "floating point args are in fp regs"
 msgstr ""
 
-#: config/tc-arm.c:12513
+#: config/tc-arm.c:11880
 msgid "re-entrant code"
 msgstr ""
 
-#: config/tc-arm.c:12514
+#: config/tc-arm.c:11881
 msgid "code is ATPCS conformant"
 msgstr ""
 
-#: config/tc-arm.c:12515
+#: config/tc-arm.c:11882
 msgid "assemble for big-endian"
 msgstr ""
 
-#: config/tc-arm.c:12516
+#: config/tc-arm.c:11883
 msgid "assemble for little-endian"
 msgstr ""
 
 #. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:12520
+#: config/tc-arm.c:11887
 msgid "use frame pointer"
 msgstr ""
 
-#: config/tc-arm.c:12521
+#: config/tc-arm.c:11888
 msgid "use stack size checking"
 msgstr ""
 
 #. DON'T add any new processors to this list -- we want the whole list
 #. to go away...  Add them to the processors table instead.
-#: config/tc-arm.c:12525 config/tc-arm.c:12526
+#: config/tc-arm.c:11892 config/tc-arm.c:11893
 msgid "use -mcpu=arm1"
 msgstr ""
 
-#: config/tc-arm.c:12527 config/tc-arm.c:12528
+#: config/tc-arm.c:11894 config/tc-arm.c:11895
 msgid "use -mcpu=arm2"
 msgstr ""
 
-#: config/tc-arm.c:12529 config/tc-arm.c:12530
+#: config/tc-arm.c:11896 config/tc-arm.c:11897
 msgid "use -mcpu=arm250"
 msgstr ""
 
-#: config/tc-arm.c:12531 config/tc-arm.c:12532
+#: config/tc-arm.c:11898 config/tc-arm.c:11899
 msgid "use -mcpu=arm3"
 msgstr ""
 
-#: config/tc-arm.c:12533 config/tc-arm.c:12534
+#: config/tc-arm.c:11900 config/tc-arm.c:11901
 msgid "use -mcpu=arm6"
 msgstr ""
 
-#: config/tc-arm.c:12535 config/tc-arm.c:12536
+#: config/tc-arm.c:11902 config/tc-arm.c:11903
 msgid "use -mcpu=arm600"
 msgstr ""
 
-#: config/tc-arm.c:12537 config/tc-arm.c:12538
+#: config/tc-arm.c:11904 config/tc-arm.c:11905
 msgid "use -mcpu=arm610"
 msgstr ""
 
-#: config/tc-arm.c:12539 config/tc-arm.c:12540
+#: config/tc-arm.c:11906 config/tc-arm.c:11907
 msgid "use -mcpu=arm620"
 msgstr ""
 
-#: config/tc-arm.c:12541 config/tc-arm.c:12542
+#: config/tc-arm.c:11908 config/tc-arm.c:11909
 msgid "use -mcpu=arm7"
 msgstr ""
 
-#: config/tc-arm.c:12543 config/tc-arm.c:12544
+#: config/tc-arm.c:11910 config/tc-arm.c:11911
 msgid "use -mcpu=arm70"
 msgstr ""
 
-#: config/tc-arm.c:12545 config/tc-arm.c:12546
+#: config/tc-arm.c:11912 config/tc-arm.c:11913
 msgid "use -mcpu=arm700"
 msgstr ""
 
-#: config/tc-arm.c:12547 config/tc-arm.c:12548
+#: config/tc-arm.c:11914 config/tc-arm.c:11915
 msgid "use -mcpu=arm700i"
 msgstr ""
 
-#: config/tc-arm.c:12549 config/tc-arm.c:12550
+#: config/tc-arm.c:11916 config/tc-arm.c:11917
 msgid "use -mcpu=arm710"
 msgstr ""
 
-#: config/tc-arm.c:12551 config/tc-arm.c:12552
+#: config/tc-arm.c:11918 config/tc-arm.c:11919
 msgid "use -mcpu=arm710c"
 msgstr ""
 
-#: config/tc-arm.c:12553 config/tc-arm.c:12554
+#: config/tc-arm.c:11920 config/tc-arm.c:11921
 msgid "use -mcpu=arm720"
 msgstr ""
 
-#: config/tc-arm.c:12555 config/tc-arm.c:12556
+#: config/tc-arm.c:11922 config/tc-arm.c:11923
 msgid "use -mcpu=arm7d"
 msgstr ""
 
-#: config/tc-arm.c:12557 config/tc-arm.c:12558
+#: config/tc-arm.c:11924 config/tc-arm.c:11925
 msgid "use -mcpu=arm7di"
 msgstr ""
 
-#: config/tc-arm.c:12559 config/tc-arm.c:12560
+#: config/tc-arm.c:11926 config/tc-arm.c:11927
 msgid "use -mcpu=arm7m"
 msgstr ""
 
-#: config/tc-arm.c:12561 config/tc-arm.c:12562
+#: config/tc-arm.c:11928 config/tc-arm.c:11929
 msgid "use -mcpu=arm7dm"
 msgstr ""
 
-#: config/tc-arm.c:12563 config/tc-arm.c:12564
+#: config/tc-arm.c:11930 config/tc-arm.c:11931
 msgid "use -mcpu=arm7dmi"
 msgstr ""
 
-#: config/tc-arm.c:12565 config/tc-arm.c:12566
+#: config/tc-arm.c:11932 config/tc-arm.c:11933
 msgid "use -mcpu=arm7100"
 msgstr ""
 
-#: config/tc-arm.c:12567 config/tc-arm.c:12568
+#: config/tc-arm.c:11934 config/tc-arm.c:11935
 msgid "use -mcpu=arm7500"
 msgstr ""
 
-#: config/tc-arm.c:12569 config/tc-arm.c:12570
+#: config/tc-arm.c:11936 config/tc-arm.c:11937
 msgid "use -mcpu=arm7500fe"
 msgstr ""
 
-#: config/tc-arm.c:12571 config/tc-arm.c:12572 config/tc-arm.c:12573
-#: config/tc-arm.c:12574
+#: config/tc-arm.c:11938 config/tc-arm.c:11939 config/tc-arm.c:11940
+#: config/tc-arm.c:11941
 msgid "use -mcpu=arm7tdmi"
 msgstr ""
 
-#: config/tc-arm.c:12575 config/tc-arm.c:12576
+#: config/tc-arm.c:11942 config/tc-arm.c:11943
 msgid "use -mcpu=arm710t"
 msgstr ""
 
-#: config/tc-arm.c:12577 config/tc-arm.c:12578
+#: config/tc-arm.c:11944 config/tc-arm.c:11945
 msgid "use -mcpu=arm720t"
 msgstr ""
 
-#: config/tc-arm.c:12579 config/tc-arm.c:12580
+#: config/tc-arm.c:11946 config/tc-arm.c:11947
 msgid "use -mcpu=arm740t"
 msgstr ""
 
-#: config/tc-arm.c:12581 config/tc-arm.c:12582
+#: config/tc-arm.c:11948 config/tc-arm.c:11949
 msgid "use -mcpu=arm8"
 msgstr ""
 
-#: config/tc-arm.c:12583 config/tc-arm.c:12584
+#: config/tc-arm.c:11950 config/tc-arm.c:11951
 msgid "use -mcpu=arm810"
 msgstr ""
 
-#: config/tc-arm.c:12585 config/tc-arm.c:12586
+#: config/tc-arm.c:11952 config/tc-arm.c:11953
 msgid "use -mcpu=arm9"
 msgstr ""
 
-#: config/tc-arm.c:12587 config/tc-arm.c:12588
+#: config/tc-arm.c:11954 config/tc-arm.c:11955
 msgid "use -mcpu=arm9tdmi"
 msgstr ""
 
-#: config/tc-arm.c:12589 config/tc-arm.c:12590
+#: config/tc-arm.c:11956 config/tc-arm.c:11957
 msgid "use -mcpu=arm920"
 msgstr ""
 
-#: config/tc-arm.c:12591 config/tc-arm.c:12592
+#: config/tc-arm.c:11958 config/tc-arm.c:11959
 msgid "use -mcpu=arm940"
 msgstr ""
 
-#: config/tc-arm.c:12593
+#: config/tc-arm.c:11960
 msgid "use -mcpu=strongarm"
 msgstr ""
 
-#: config/tc-arm.c:12595
+#: config/tc-arm.c:11962
 msgid "use -mcpu=strongarm110"
 msgstr ""
 
-#: config/tc-arm.c:12597
+#: config/tc-arm.c:11964
 msgid "use -mcpu=strongarm1100"
 msgstr ""
 
-#: config/tc-arm.c:12599
+#: config/tc-arm.c:11966
 msgid "use -mcpu=strongarm1110"
 msgstr ""
 
-#: config/tc-arm.c:12600
+#: config/tc-arm.c:11967
 msgid "use -mcpu=xscale"
 msgstr ""
 
-#: config/tc-arm.c:12601
+#: config/tc-arm.c:11968
 msgid "use -mcpu=iwmmxt"
 msgstr ""
 
-#: config/tc-arm.c:12602
+#: config/tc-arm.c:11969
 msgid "use -mcpu=all"
 msgstr ""
 
 #. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:12605 config/tc-arm.c:12606
+#: config/tc-arm.c:11972 config/tc-arm.c:11973
 msgid "use -march=armv2"
 msgstr ""
 
-#: config/tc-arm.c:12607 config/tc-arm.c:12608
+#: config/tc-arm.c:11974 config/tc-arm.c:11975
 msgid "use -march=armv2a"
 msgstr ""
 
-#: config/tc-arm.c:12609 config/tc-arm.c:12610
+#: config/tc-arm.c:11976 config/tc-arm.c:11977
 msgid "use -march=armv3"
 msgstr ""
 
-#: config/tc-arm.c:12611 config/tc-arm.c:12612
+#: config/tc-arm.c:11978 config/tc-arm.c:11979
 msgid "use -march=armv3m"
 msgstr ""
 
-#: config/tc-arm.c:12613 config/tc-arm.c:12614
+#: config/tc-arm.c:11980 config/tc-arm.c:11981
 msgid "use -march=armv4"
 msgstr ""
 
-#: config/tc-arm.c:12615 config/tc-arm.c:12616
+#: config/tc-arm.c:11982 config/tc-arm.c:11983
 msgid "use -march=armv4t"
 msgstr ""
 
-#: config/tc-arm.c:12617 config/tc-arm.c:12618
+#: config/tc-arm.c:11984 config/tc-arm.c:11985
 msgid "use -march=armv5"
 msgstr ""
 
-#: config/tc-arm.c:12619 config/tc-arm.c:12620
+#: config/tc-arm.c:11986 config/tc-arm.c:11987
 msgid "use -march=armv5t"
 msgstr ""
 
-#: config/tc-arm.c:12621 config/tc-arm.c:12622
+#: config/tc-arm.c:11988 config/tc-arm.c:11989
 msgid "use -march=armv5te"
 msgstr ""
 
 #. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:12625
+#: config/tc-arm.c:11992
 msgid "use -mfpu=fpe"
 msgstr ""
 
-#: config/tc-arm.c:12626
+#: config/tc-arm.c:11993
 msgid "use -mfpu=fpa10"
 msgstr ""
 
-#: config/tc-arm.c:12627
+#: config/tc-arm.c:11994
 msgid "use -mfpu=fpa11"
 msgstr ""
 
-#: config/tc-arm.c:12629
+#: config/tc-arm.c:11996
 msgid "use either -mfpu=softfpa or -mfpu=softvfp"
 msgstr ""
 
-#: config/tc-arm.c:12862
+#: config/tc-arm.c:12215
 msgid "invalid architectural extension"
 msgstr ""
 
-#: config/tc-arm.c:12876
+#: config/tc-arm.c:12229
 msgid "missing architectural extension"
 msgstr ""
 
-#: config/tc-arm.c:12889
+#: config/tc-arm.c:12242
 #, c-format
 msgid "unknown architectural extnsion `%s'"
 msgstr ""
 
-#: config/tc-arm.c:12913
+#: config/tc-arm.c:12266
 #, c-format
 msgid "missing cpu name `%s'"
 msgstr ""
 
-#: config/tc-arm.c:12929
+#: config/tc-arm.c:12282
 #, c-format
 msgid "unknown cpu `%s'"
 msgstr ""
 
-#: config/tc-arm.c:12947
+#: config/tc-arm.c:12300
 #, c-format
 msgid "missing architecture name `%s'"
 msgstr ""
 
-#: config/tc-arm.c:12964
+#: config/tc-arm.c:12317
 #, c-format
 msgid "unknown architecture `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:12980
+#: config/tc-arm.c:12333
 #, c-format
 msgid "unknown floating point format `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:12996
+#: config/tc-arm.c:12349
 #, c-format
 msgid "unknown floating point abi `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:13012
+#: config/tc-arm.c:12365
 #, c-format
 msgid "unknown EABI `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:13019
+#: config/tc-arm.c:12372
 msgid "<cpu name>\t  assemble for CPU <cpu name>"
 msgstr ""
 
-#: config/tc-arm.c:13021
+#: config/tc-arm.c:12374
 msgid "<arch name>\t  assemble for architecture <arch name>"
 msgstr ""
 
-#: config/tc-arm.c:13023
+#: config/tc-arm.c:12376
 msgid "<fpu name>\t  assemble for FPU architecture <fpu name>"
 msgstr ""
 
-#: config/tc-arm.c:13025
+#: config/tc-arm.c:12378
 msgid "<abi>\t  assemble for floating point ABI <abi>"
 msgstr ""
 
-#: config/tc-arm.c:13028
+#: config/tc-arm.c:12381
 msgid "<ver>\t  assemble for eabi version <ver>"
 msgstr ""
 
-#: config/tc-arm.c:13069 config/tc-arm.c:13091
+#: config/tc-arm.c:12422 config/tc-arm.c:12444
 #, c-format
 msgid "option `-%c%s' is deprecated: %s"
 msgstr ""
 
-#: config/tc-arm.c:13112
+#: config/tc-arm.c:12465
 #, c-format
 msgid " ARM-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-arm.c:13123
+#: config/tc-arm.c:12476
 #, c-format
 msgid "  -EB                     assemble code for a big-endian cpu\n"
 msgstr ""
 
-#: config/tc-arm.c:13128
+#: config/tc-arm.c:12481
 #, c-format
 msgid "  -EL                     assemble code for a little-endian cpu\n"
 msgstr ""
 
-#: config/tc-arm.c:13270
-#, c-format
-msgid "%s: unexpected function type: %d"
-msgstr ""
-
-#: config/tc-arm.c:13540
-msgid "expected 0 or 1"
-msgstr ""
-
-#: config/tc-arm.c:13545
-msgid "missing comma"
-msgstr ""
-
-#: config/tc-arm.c:13838
-msgid "handerdata in cantunwind frame"
-msgstr ""
-
-#: config/tc-arm.c:13855
-msgid "too many unwind opcodes for personality routine 0"
-msgstr ""
-
-#: config/tc-arm.c:13887
-msgid "too many unwind opcodes"
-msgstr ""
-
-#: config/tc-arm.c:14017
-msgid "dupicate .handlerdata directive"
-msgstr ""
-
-#: config/tc-arm.c:14071
-msgid "personality routine specified for cantunwind frame"
-msgstr ""
-
-#: config/tc-arm.c:14085
-msgid "duplicate .personalityindex directive"
-msgstr ""
-
-#: config/tc-arm.c:14094
-msgid "bad personality routine number"
-msgstr ""
-
-#: config/tc-arm.c:14113
-msgid "duplicate .personality directive"
-msgstr ""
-
-#: config/tc-arm.c:14139 config/tc-arm.c:14261
-msgid "expected register list"
-msgstr ""
-
-#: config/tc-arm.c:14217
-msgid "expected , <constant>"
-msgstr ""
-
-#: config/tc-arm.c:14322
-msgid "expected wr or wcgr"
-msgstr ""
-
-#: config/tc-arm.c:14343
-msgid "bad register range"
-msgstr ""
-
-#: config/tc-arm.c:14358
-msgid "inconsistent register types"
-msgstr ""
-
-#. TODO: Maverick registers.
-#: config/tc-arm.c:14506
-msgid "unrecognised register"
-msgstr ""
-
-#: config/tc-arm.c:14529
-#, c-format
-msgid "r%d not permitted in .unwind_movsp directive"
-msgstr ""
-
-#: config/tc-arm.c:14535
-msgid "unexpected .unwind_movsp directive"
-msgstr ""
-
-#: config/tc-arm.c:14567
-msgid "expected #constant"
-msgstr ""
-
-#: config/tc-arm.c:14587
-msgid "stack increment must be multiple of 4"
-msgstr ""
-
-#: config/tc-arm.c:14616
-msgid "expected <reg>, <reg>"
-msgstr ""
-
-#: config/tc-arm.c:14634
-msgid "register must be either sp or set by a previousunwind_movsp directive"
-msgstr ""
-
-#: config/tc-arm.c:14671
-msgid "expected <offset>, <opcode>"
-msgstr ""
-
-#: config/tc-arm.c:14683
-msgid "unwind opcode too long"
-msgstr ""
-
-#: config/tc-arm.c:14688
-msgid "invalid unwind opcode"
-msgstr ""
-
-#: config/tc-arm.c:14783
-msgid "alignments greater than 32 bytes not supported in .text sections."
-msgstr ""
-
 #: config/tc-arm.h:84
 msgid "arm convert_frag\n"
 msgstr ""
@@ -2925,10 +2820,10 @@ msgstr ""
 msgid "redefinition of mcu type `%s' to `%s'"
 msgstr ""
 
-#: config/tc-avr.c:402 config/tc-crx.c:490 config/tc-d10v.c:319
-#: config/tc-d30v.c:366 config/tc-mips.c:10029 config/tc-mmix.c:2297
-#: config/tc-mn10200.c:361 config/tc-msp430.c:805 config/tc-pj.c:373
-#: config/tc-ppc.c:5192 config/tc-sh.c:2972 config/tc-v850.c:1242
+#: config/tc-avr.c:402 config/tc-crx.c:490 config/tc-d10v.c:278
+#: config/tc-d30v.c:312 config/tc-mips.c:9925 config/tc-mmix.c:2264
+#: config/tc-mn10200.c:342 config/tc-msp430.c:805 config/tc-pj.c:342
+#: config/tc-ppc.c:5202 config/tc-sh.c:2972 config/tc-v850.c:1199
 msgid "bad call to md_atof"
 msgstr ""
 
@@ -3014,14 +2909,14 @@ msgid "odd address operand: %ld"
 msgstr ""
 
 #: config/tc-avr.c:926 config/tc-avr.c:945 config/tc-avr.c:967
-#: config/tc-avr.c:974 config/tc-avr.c:981 config/tc-d10v.c:586
-#: config/tc-d30v.c:656 config/tc-msp430.c:1907 config/tc-msp430.c:1922
+#: config/tc-avr.c:974 config/tc-avr.c:981 config/tc-d10v.c:538
+#: config/tc-d30v.c:589 config/tc-msp430.c:1907 config/tc-msp430.c:1922
 #: config/tc-msp430.c:1932
 #, c-format
 msgid "operand out of range: %ld"
 msgstr ""
 
-#: config/tc-avr.c:1065 config/tc-d10v.c:1791 config/tc-d30v.c:1958
+#: config/tc-avr.c:1065 config/tc-d10v.c:1622 config/tc-d30v.c:2060
 #: config/tc-msp430.c:1950
 #, c-format
 msgid "line %d: unknown relocation type: 0x%x"
@@ -3031,16 +2926,16 @@ msgstr ""
 msgid "only constant expression allowed"
 msgstr ""
 
-#: config/tc-avr.c:1115 config/tc-d10v.c:1657 config/tc-d30v.c:1791
-#: config/tc-mn10200.c:1262 config/tc-mn10300.c:2308 config/tc-msp430.c:1986
-#: config/tc-or32.c:1587 config/tc-ppc.c:6013 config/tc-v850.c:2274
+#: config/tc-avr.c:1115 config/tc-d10v.c:1494 config/tc-d30v.c:1804
+#: config/tc-mn10200.c:814 config/tc-mn10300.c:2308 config/tc-msp430.c:1986
+#: config/tc-or32.c:1505 config/tc-ppc.c:6048 config/tc-v850.c:2190
 #, c-format
 msgid "reloc %d not supported by object file format"
 msgstr ""
 
-#: config/tc-avr.c:1139 config/tc-d10v.c:1248 config/tc-d10v.c:1262
-#: config/tc-h8300.c:1887 config/tc-h8500.c:1106 config/tc-mcore.c:939
-#: config/tc-msp430.c:1769 config/tc-pj.c:282 config/tc-sh.c:2425
+#: config/tc-avr.c:1139 config/tc-d10v.c:1782 config/tc-d10v.c:1796
+#: config/tc-h8300.c:1887 config/tc-h8500.c:1023 config/tc-mcore.c:886
+#: config/tc-msp430.c:1769 config/tc-pj.c:254 config/tc-sh.c:2425
 #: config/tc-z8k.c:1200
 msgid "can't find opcode "
 msgstr ""
@@ -3054,7 +2949,7 @@ msgstr ""
 msgid "garbage at end of line"
 msgstr ""
 
-#: config/tc-avr.c:1228 read.c:3203
+#: config/tc-avr.c:1228 read.c:3205
 msgid "illegal expression"
 msgstr ""
 
@@ -3067,318 +2962,318 @@ msgstr ""
 msgid "illegal %srelocation size: %d"
 msgstr ""
 
-#: config/tc-cris.c:540 config/tc-m68hc11.c:2794
+#: config/tc-cris.c:532 config/tc-m68hc11.c:2794
 #, c-format
 msgid "internal inconsistency problem in %s: fr_symbol %lx"
 msgstr ""
 
-#: config/tc-cris.c:544 config/tc-m68hc11.c:2798 config/tc-msp430.c:2177
+#: config/tc-cris.c:536 config/tc-m68hc11.c:2798 config/tc-msp430.c:2177
 #, c-format
 msgid "internal inconsistency problem in %s: resolved symbol"
 msgstr ""
 
-#: config/tc-cris.c:554 config/tc-m68hc11.c:2804
+#: config/tc-cris.c:546 config/tc-m68hc11.c:2804
 #, c-format
 msgid "internal inconsistency problem in %s: fr_subtype %d"
 msgstr ""
 
-#: config/tc-cris.c:885
+#: config/tc-cris.c:872
 msgid "Relaxation to long branches for .arch common_v10_v32 not implemented"
 msgstr ""
 
-#: config/tc-cris.c:915
+#: config/tc-cris.c:902
 msgid "Complicated LAPC target operand is not a multiple of two.  Use LAPC.D"
 msgstr ""
 
-#: config/tc-cris.c:920
+#: config/tc-cris.c:907
 #, c-format
 msgid ""
 "Internal error found in md_convert_frag: offset %ld.  Please report this."
 msgstr ""
 
-#: config/tc-cris.c:945
+#: config/tc-cris.c:932
 #, c-format
 msgid "internal inconsistency in %s: bdapq no symbol"
 msgstr ""
 
-#: config/tc-cris.c:958
+#: config/tc-cris.c:945
 #, c-format
 msgid "internal inconsistency in %s: bdap.w with no symbol"
 msgstr ""
 
-#: config/tc-cris.c:982
+#: config/tc-cris.c:969
 msgid "section alignment must be >= 4 bytes to check MULS/MULU safeness"
 msgstr ""
 
-#: config/tc-cris.c:991
+#: config/tc-cris.c:978
 msgid "dangerous MULS/MULU location; give it higher alignment"
 msgstr ""
 
-#: config/tc-cris.c:1103
+#: config/tc-cris.c:1083
 msgid ""
 "Out-of-range .word offset handling is not implemented for .arch "
 "common_v10_v32"
 msgstr ""
 
-#: config/tc-cris.c:1168 config/tc-crx.c:581 config/tc-crx.c:608
+#: config/tc-cris.c:1148 config/tc-crx.c:581 config/tc-crx.c:608
 #: config/tc-crx.c:626
 msgid "Virtual memory exhausted"
 msgstr ""
 
-#: config/tc-cris.c:1201 config/tc-crx.c:591
+#: config/tc-cris.c:1182 config/tc-crx.c:591
 #, c-format
 msgid "Can't hash `%s': %s\n"
 msgstr ""
 
-#: config/tc-cris.c:1202 config/tc-crx.c:592
+#: config/tc-cris.c:1183 config/tc-crx.c:592
 msgid "(unknown reason)"
 msgstr ""
 
-#: config/tc-cris.c:1206
+#: config/tc-cris.c:1187
 #, c-format
 msgid "Buggy opcode: `%s' \"%s\"\n"
 msgstr ""
 
-#: config/tc-cris.c:1621
+#: config/tc-cris.c:1599
 #, c-format
 msgid "Immediate value not in 5 bit unsigned range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:1637
+#: config/tc-cris.c:1615
 #, c-format
 msgid "Immediate value not in 4 bit unsigned range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:1689
+#: config/tc-cris.c:1667
 #, c-format
 msgid "Immediate value not in 6 bit range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:1704
+#: config/tc-cris.c:1682
 #, c-format
 msgid "Immediate value not in 6 bit unsigned range: %ld"
 msgstr ""
 
 #. Others have a generic warning.
-#: config/tc-cris.c:1812
+#: config/tc-cris.c:1790
 #, c-format
 msgid "Unimplemented register `%s' specified"
 msgstr ""
 
 #. We've come to the end of instructions with this
 #. opcode, so it must be an error.
-#: config/tc-cris.c:2055
+#: config/tc-cris.c:2033
 msgid "Illegal operands"
 msgstr ""
 
-#: config/tc-cris.c:2096 config/tc-cris.c:2136
+#: config/tc-cris.c:2074 config/tc-cris.c:2114
 #, c-format
 msgid "Immediate value not in 8 bit range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:2106 config/tc-cris.c:2157
+#: config/tc-cris.c:2084 config/tc-cris.c:2135
 #, c-format
 msgid "Immediate value not in 16 bit range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:2141
+#: config/tc-cris.c:2119
 #, c-format
 msgid "Immediate value not in 8 bit signed range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:2146
+#: config/tc-cris.c:2124
 #, c-format
 msgid "Immediate value not in 8 bit unsigned range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:2162
+#: config/tc-cris.c:2140
 #, c-format
 msgid "Immediate value not in 16 bit signed range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:2167
+#: config/tc-cris.c:2145
 #, c-format
 msgid "Immediate value not in 16 bit unsigned range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:2189
+#: config/tc-cris.c:2167
 msgid "PIC relocation size does not match operand size"
 msgstr ""
 
-#: config/tc-cris.c:3355
+#: config/tc-cris.c:3304
 msgid "Calling gen_cond_branch_32 for .arch common_v10_v32\n"
 msgstr ""
 
-#: config/tc-cris.c:3359
+#: config/tc-cris.c:3308
 msgid "32-bit conditional branch generated"
 msgstr ""
 
-#: config/tc-cris.c:3418
+#: config/tc-cris.c:3367
 msgid "Complex expression not supported"
 msgstr ""
 
 #. FIXME:  Is this function mentioned in the internals.texi manual?  If
 #. not, add it.
-#: config/tc-cris.c:3546
+#: config/tc-cris.c:3490
 msgid "Bad call to md_atof () - floating point formats are not supported"
 msgstr ""
 
-#: config/tc-cris.c:3592
+#: config/tc-cris.c:3531
 msgid "PC-relative relocation must be trivially resolved"
 msgstr ""
 
-#: config/tc-cris.c:3645
+#: config/tc-cris.c:3584
 #, c-format
 msgid "Value not in 16 bit range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3656
+#: config/tc-cris.c:3595
 #, c-format
 msgid "Value not in 16 bit signed range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3667
+#: config/tc-cris.c:3606
 #, c-format
 msgid "Value not in 8 bit range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3675
+#: config/tc-cris.c:3614
 #, c-format
 msgid "Value not in 8 bit signed range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3686
+#: config/tc-cris.c:3625
 #, c-format
 msgid "Value not in 4 bit unsigned range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3694
+#: config/tc-cris.c:3633
 #, c-format
 msgid "Value not in 5 bit unsigned range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3702
+#: config/tc-cris.c:3641
 #, c-format
 msgid "Value not in 6 bit range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3710
+#: config/tc-cris.c:3649
 #, c-format
 msgid "Value not in 6 bit unsigned range: %ld"
 msgstr ""
 
-#: config/tc-cris.c:3758
+#: config/tc-cris.c:3695
 #, c-format
 msgid "Please use --help to see usage and options for this assembler.\n"
 msgstr ""
 
-#: config/tc-cris.c:3770
+#: config/tc-cris.c:3707
 msgid "--no-underscore is invalid with a.out format"
 msgstr ""
 
-#: config/tc-cris.c:3790
+#: config/tc-cris.c:3727
 #, c-format
 msgid "invalid <arch> in --march=<arch>: %s"
 msgstr ""
 
-#: config/tc-cris.c:3888
+#: config/tc-cris.c:3821
 msgid ""
 "Semantics error.  This type of operand can not be relocated, it must be an "
 "assembly-time constant"
 msgstr ""
 
-#: config/tc-cris.c:3937
+#: config/tc-cris.c:3870
 #, c-format
 msgid "Cannot generate relocation type for symbol %s, code %s"
 msgstr ""
 
 #. The messages are formatted to line up with the generic options.
-#: config/tc-cris.c:3951
+#: config/tc-cris.c:3883
 #, c-format
 msgid "CRIS-specific options:\n"
 msgstr ""
 
-#: config/tc-cris.c:3953
+#: config/tc-cris.c:3885
 msgid ""
 "  -h, -H                  Don't execute, print this help text.  Deprecated.\n"
 msgstr ""
 
-#: config/tc-cris.c:3955
+#: config/tc-cris.c:3887
 msgid "  -N                      Warn when branches are expanded to jumps.\n"
 msgstr ""
 
-#: config/tc-cris.c:3957
+#: config/tc-cris.c:3889
 msgid ""
 "  --underscore            User symbols are normally prepended with "
 "underscore.\n"
 msgstr ""
 
-#: config/tc-cris.c:3959
+#: config/tc-cris.c:3891
 msgid "                          Registers will not need any prefix.\n"
 msgstr ""
 
-#: config/tc-cris.c:3961
+#: config/tc-cris.c:3893
 msgid "  --no-underscore         User symbols do not have any prefix.\n"
 msgstr ""
 
-#: config/tc-cris.c:3963
+#: config/tc-cris.c:3895
 msgid "                          Registers will require a `$'-prefix.\n"
 msgstr ""
 
-#: config/tc-cris.c:3965
+#: config/tc-cris.c:3897
 msgid "  --pic\t\t\tEnable generation of position-independent code.\n"
 msgstr ""
 
-#: config/tc-cris.c:3967
+#: config/tc-cris.c:3899
 msgid ""
 "  --march=<arch>\t\tGenerate code for <arch>.  Valid choices for <arch>\n"
 "\t\t\t\tare v0_v10, v10, v32 and common_v10_v32.\n"
 msgstr ""
 
-#: config/tc-cris.c:3991
+#: config/tc-cris.c:3920
 msgid "Invalid relocation"
 msgstr ""
 
-#: config/tc-cris.c:4029
+#: config/tc-cris.c:3957
 msgid "Invalid pc-relative relocation"
 msgstr ""
 
-#: config/tc-cris.c:4078
+#: config/tc-cris.c:4002
 #, c-format
 msgid "Adjusted signed .word (%ld) overflows: `switch'-statement too large."
 msgstr ""
 
-#: config/tc-cris.c:4105
+#: config/tc-cris.c:4032
 #, c-format
 msgid ".syntax %s requires command-line option `--underscore'"
 msgstr ""
 
-#: config/tc-cris.c:4114
+#: config/tc-cris.c:4041
 #, c-format
 msgid ".syntax %s requires command-line option `--no-underscore'"
 msgstr ""
 
-#: config/tc-cris.c:4152
+#: config/tc-cris.c:4078
 msgid "Unknown .syntax operand"
 msgstr ""
 
-#: config/tc-cris.c:4163
+#: config/tc-cris.c:4088
 msgid "Pseudodirective .file is only valid when generating ELF"
 msgstr ""
 
-#: config/tc-cris.c:4176
+#: config/tc-cris.c:4100
 msgid "Pseudodirective .loc is only valid when generating ELF"
 msgstr ""
 
-#: config/tc-cris.c:4322
+#: config/tc-cris.c:4243
 msgid "unknown operand to .arch"
 msgstr ""
 
-#: config/tc-cris.c:4331
+#: config/tc-cris.c:4252
 msgid ".arch <arch> requires a matching --march=... option"
 msgstr ""
 
-#: config/tc-crx.c:343 config/tc-mn10200.c:1249 write.c:2649
+#: config/tc-crx.c:343 config/tc-mn10200.c:801 write.c:2654
 #, c-format
 msgid "can't resolve `%s' {%s section} - `%s' {%s section}"
 msgstr ""
@@ -3389,13 +3284,13 @@ msgid "internal error: reloc %d (`%s') not supported by object file format"
 msgstr ""
 
 #: config/tc-crx.c:618 config/tc-crx.c:636 config/tc-i386.c:938
-#: config/tc-i386.c:961 config/tc-m68k.c:4193
+#: config/tc-i386.c:961 config/tc-m68k.c:4203
 #, c-format
 msgid "Internal Error:  Can't hash %s: %s"
 msgstr ""
 
 #. Missing or bad expr becomes absolute 0.
-#: config/tc-crx.c:664 config/tc-i386.c:4111
+#: config/tc-crx.c:664 config/tc-i386.c:4132
 #, c-format
 msgid "missing or invalid displacement expression `%s' taken as 0"
 msgstr ""
@@ -3555,7 +3450,7 @@ msgstr ""
 msgid "instruction address is not a multiple of 2"
 msgstr ""
 
-#: config/tc-d10v.c:252
+#: config/tc-d10v.c:217
 #, c-format
 msgid ""
 "D10V options:\n"
@@ -3566,140 +3461,140 @@ msgid ""
 "                        instructions together.\n"
 msgstr ""
 
-#: config/tc-d10v.c:543 config/tc-d30v.c:550 config/tc-mn10200.c:937
-#: config/tc-mn10300.c:1817 config/tc-ppc.c:2365 config/tc-s390.c:1216
-#: config/tc-tic80.c:276 config/tc-v850.c:2031
+#: config/tc-d10v.c:496 config/tc-d30v.c:488 config/tc-mn10200.c:1075
+#: config/tc-mn10300.c:1817 config/tc-ppc.c:2375 config/tc-s390.c:1216
+#: config/tc-tic80.c:259 config/tc-v850.c:1949
 msgid "illegal operand"
 msgstr ""
 
-#: config/tc-d10v.c:657
+#: config/tc-d10v.c:608
 msgid "operand is not an immediate"
 msgstr ""
 
-#: config/tc-d10v.c:675
+#: config/tc-d10v.c:626
 #, c-format
 msgid "operand out of range: %lu"
 msgstr ""
 
-#: config/tc-d10v.c:736
+#: config/tc-d10v.c:684
 msgid "Instruction must be executed in parallel with another instruction."
 msgstr ""
 
-#: config/tc-d10v.c:792
-msgid "Instruction must be executed in parallel"
-msgstr ""
-
-#: config/tc-d10v.c:795
-msgid "Long instructions may not be combined."
-msgstr ""
-
-#: config/tc-d10v.c:828
-msgid "One of these instructions may not be executed in parallel."
+#: config/tc-d10v.c:738 config/tc-d10v.c:746
+#, c-format
+msgid "packing conflict: %s must dispatch sequentially"
 msgstr ""
 
-#: config/tc-d10v.c:832 config/tc-d30v.c:877
-msgid "Two IU instructions may not be executed in parallel"
+#: config/tc-d10v.c:845
+#, c-format
+msgid "resource conflict (R%d)"
 msgstr ""
 
-#: config/tc-d10v.c:834 config/tc-d10v.c:842 config/tc-d10v.c:856
-#: config/tc-d10v.c:871 config/tc-d30v.c:878 config/tc-d30v.c:887
-msgid "Swapping instruction order"
+#: config/tc-d10v.c:848
+#, c-format
+msgid "resource conflict (A%d)"
 msgstr ""
 
-#: config/tc-d10v.c:840 config/tc-d30v.c:884
-msgid "Two MU instructions may not be executed in parallel"
+#: config/tc-d10v.c:850
+msgid "resource conflict (PSW)"
 msgstr ""
 
-#: config/tc-d10v.c:860 config/tc-d30v.c:904
-msgid "IU instruction may not be in the left container"
+#: config/tc-d10v.c:852
+msgid "resource conflict (C flag)"
 msgstr ""
 
-#: config/tc-d10v.c:862 config/tc-d10v.c:877
-msgid ""
-"Instruction in R container is squashed by flow control instruction in L "
-"container."
+#: config/tc-d10v.c:854
+msgid "resource conflict (F flag)"
 msgstr ""
 
-#: config/tc-d10v.c:875 config/tc-d30v.c:915
-msgid "MU instruction may not be in the right container"
+#: config/tc-d10v.c:1004
+msgid "Instruction must be executed in parallel"
 msgstr ""
 
-#: config/tc-d10v.c:881 config/tc-d30v.c:927
-msgid "unknown execution type passed to write_2_short()"
+#: config/tc-d10v.c:1007
+msgid "Long instructions may not be combined."
 msgstr ""
 
-#: config/tc-d10v.c:1072 config/tc-d10v.c:1080
-#, c-format
-msgid "packing conflict: %s must dispatch sequentially"
+#: config/tc-d10v.c:1040
+msgid "One of these instructions may not be executed in parallel."
 msgstr ""
 
-#: config/tc-d10v.c:1179
-#, c-format
-msgid "resource conflict (R%d)"
+#: config/tc-d10v.c:1044 config/tc-d30v.c:1071
+msgid "Two IU instructions may not be executed in parallel"
 msgstr ""
 
-#: config/tc-d10v.c:1182
-#, c-format
-msgid "resource conflict (A%d)"
+#: config/tc-d10v.c:1046 config/tc-d10v.c:1054 config/tc-d10v.c:1068
+#: config/tc-d10v.c:1083 config/tc-d30v.c:1072 config/tc-d30v.c:1081
+msgid "Swapping instruction order"
 msgstr ""
 
-#: config/tc-d10v.c:1184
-msgid "resource conflict (PSW)"
+#: config/tc-d10v.c:1052 config/tc-d30v.c:1078
+msgid "Two MU instructions may not be executed in parallel"
 msgstr ""
 
-#: config/tc-d10v.c:1186
-msgid "resource conflict (C flag)"
+#: config/tc-d10v.c:1072 config/tc-d30v.c:1098
+msgid "IU instruction may not be in the left container"
 msgstr ""
 
-#: config/tc-d10v.c:1188
-msgid "resource conflict (F flag)"
+#: config/tc-d10v.c:1074 config/tc-d10v.c:1089
+msgid ""
+"Instruction in R container is squashed by flow control instruction in L "
+"container."
 msgstr ""
 
-#: config/tc-d10v.c:1276 config/tc-d10v.c:1298 config/tc-d30v.c:1408
-msgid "Unable to mix instructions as specified"
+#: config/tc-d10v.c:1087 config/tc-d30v.c:1109
+msgid "MU instruction may not be in the right container"
 msgstr ""
 
-#: config/tc-d10v.c:1343 config/tc-d30v.c:1538
-#, c-format
-msgid "unknown opcode: %s"
+#: config/tc-d10v.c:1093 config/tc-d30v.c:1121
+msgid "unknown execution type passed to write_2_short()"
 msgstr ""
 
-#: config/tc-d10v.c:1426 config/tc-d10v.c:1601
+#: config/tc-d10v.c:1221 config/tc-d10v.c:1394
 msgid "bad opcode or operands"
 msgstr ""
 
-#: config/tc-d10v.c:1501 config/tc-m68k.c:4679
+#: config/tc-d10v.c:1296 config/tc-m68k.c:4689
 msgid "value out of range"
 msgstr ""
 
-#: config/tc-d10v.c:1577
+#: config/tc-d10v.c:1370
 msgid "illegal operand - register name found where none expected"
 msgstr ""
 
-#: config/tc-d10v.c:1612
+#: config/tc-d10v.c:1405
 msgid "Register number must be EVEN"
 msgstr ""
 
-#: config/tc-d10v.c:1615
+#: config/tc-d10v.c:1408
 msgid "Unsupported use of sp"
 msgstr ""
 
-#: config/tc-d10v.c:1634
+#: config/tc-d10v.c:1427
 #, c-format
 msgid "cr%ld is a reserved control register"
 msgstr ""
 
-#: config/tc-d10v.c:1771
+#: config/tc-d10v.c:1466 config/tc-d30v.c:1430
+#, c-format
+msgid "unknown opcode: %s"
+msgstr ""
+
+#: config/tc-d10v.c:1602
 #, c-format
 msgid "line %d: rep or repi must include at least 4 instructions"
 msgstr ""
 
-#: config/tc-d30v.c:193
+#: config/tc-d10v.c:1810 config/tc-d10v.c:1832 config/tc-d30v.c:1777
+msgid "Unable to mix instructions as specified"
+msgstr ""
+
+#: config/tc-d30v.c:150
 #, c-format
 msgid "Register name %s conflicts with symbol of the same name"
 msgstr ""
 
-#: config/tc-d30v.c:288
+#: config/tc-d30v.c:240
 #, c-format
 msgid ""
 "\n"
@@ -3713,192 +3608,192 @@ msgid ""
 "-C                      Opposite of -C.  -c is the default.\n"
 msgstr ""
 
-#: config/tc-d30v.c:462
+#: config/tc-d30v.c:402
 msgid "unexpected 12-bit reloc type"
 msgstr ""
 
-#: config/tc-d30v.c:469
+#: config/tc-d30v.c:409
 msgid "unexpected 18-bit reloc type"
 msgstr ""
 
-#: config/tc-d30v.c:720
+#: config/tc-d30v.c:659
 #, c-format
 msgid "%s NOP inserted"
 msgstr ""
 
-#: config/tc-d30v.c:721
+#: config/tc-d30v.c:660
 msgid "sequential"
 msgstr ""
 
-#: config/tc-d30v.c:721
+#: config/tc-d30v.c:660
 msgid "parallel"
 msgstr ""
 
-#: config/tc-d30v.c:873
+#: config/tc-d30v.c:1067
 msgid "Instructions may not be executed in parallel"
 msgstr ""
 
-#: config/tc-d30v.c:886
+#: config/tc-d30v.c:1080
 #, c-format
 msgid "Executing %s in IU may not work"
 msgstr ""
 
-#: config/tc-d30v.c:893
+#: config/tc-d30v.c:1087
 #, c-format
 msgid "Executing %s in IU may not work in parallel execution"
 msgstr ""
 
-#: config/tc-d30v.c:906
+#: config/tc-d30v.c:1100
 #, c-format
 msgid "special left instruction `%s' kills instruction `%s' in right container"
 msgstr ""
 
-#: config/tc-d30v.c:917
+#: config/tc-d30v.c:1111
 #, c-format
 msgid "Executing %s in reverse serial with %s may not work"
 msgstr ""
 
-#: config/tc-d30v.c:920
+#: config/tc-d30v.c:1114
 #, c-format
 msgid "Executing %s in IU in reverse serial may not work"
 msgstr ""
 
-#: config/tc-d30v.c:1287 config/tc-d30v.c:1304
-msgid "Cannot assemble instruction"
+#: config/tc-d30v.c:1303
+msgid "Odd numbered register used as target of multi-register instruction"
 msgstr ""
 
-#: config/tc-d30v.c:1289
-msgid "First opcode is long.  Unable to mix instructions as specified."
+#: config/tc-d30v.c:1367 config/tc-d30v.c:1402
+#, c-format
+msgid "unknown condition code: %s"
 msgstr ""
 
-#: config/tc-d30v.c:1358
-msgid "word of NOPs added between word multiply and load"
+#: config/tc-d30v.c:1395
+#, c-format
+msgid "cmpu doesn't support condition code %s"
 msgstr ""
 
-#: config/tc-d30v.c:1360
-msgid "word of NOPs added between word multiply and 16-bit multiply"
+#: config/tc-d30v.c:1441
+#, c-format
+msgid "operands for opcode `%s' do not match any valid format"
 msgstr ""
 
-#: config/tc-d30v.c:1392
-msgid "Instruction uses long version, so it cannot be mixed as specified"
+#: config/tc-d30v.c:1656 config/tc-d30v.c:1673
+msgid "Cannot assemble instruction"
 msgstr ""
 
-#: config/tc-d30v.c:1475 config/tc-d30v.c:1510
-#, c-format
-msgid "unknown condition code: %s"
+#: config/tc-d30v.c:1658
+msgid "First opcode is long.  Unable to mix instructions as specified."
 msgstr ""
 
-#: config/tc-d30v.c:1503
-#, c-format
-msgid "cmpu doesn't support condition code %s"
+#: config/tc-d30v.c:1727
+msgid "word of NOPs added between word multiply and load"
 msgstr ""
 
-#: config/tc-d30v.c:1549
-#, c-format
-msgid "operands for opcode `%s' do not match any valid format"
+#: config/tc-d30v.c:1729
+msgid "word of NOPs added between word multiply and 16-bit multiply"
 msgstr ""
 
-#: config/tc-d30v.c:1764
-msgid "Odd numbered register used as target of multi-register instruction"
+#: config/tc-d30v.c:1761
+msgid "Instruction uses long version, so it cannot be mixed as specified"
 msgstr ""
 
-#: config/tc-d30v.c:1847
+#: config/tc-d30v.c:1888
+#, c-format
+msgid "value too large to fit in %d bits"
+msgstr ""
+
+#: config/tc-d30v.c:1949
 #, c-format
 msgid "line %d: unable to place address of symbol '%s' into a byte"
 msgstr ""
 
-#: config/tc-d30v.c:1850
+#: config/tc-d30v.c:1952
 #, c-format
 msgid "line %d: unable to place value %lx into a byte"
 msgstr ""
 
-#: config/tc-d30v.c:1858
+#: config/tc-d30v.c:1960
 #, c-format
 msgid "line %d: unable to place address of symbol '%s' into a short"
 msgstr ""
 
-#: config/tc-d30v.c:1861
+#: config/tc-d30v.c:1963
 #, c-format
 msgid "line %d: unable to place value %lx into a short"
 msgstr ""
 
-#: config/tc-d30v.c:1869
+#: config/tc-d30v.c:1971
 #, c-format
 msgid "line %d: unable to place address of symbol '%s' into a quad"
 msgstr ""
 
-#: config/tc-d30v.c:2038
-#, c-format
-msgid "value too large to fit in %d bits"
-msgstr ""
-
-#: config/tc-d30v.c:2179
+#: config/tc-d30v.c:2079
 #, c-format
 msgid "Alignment too large: %d assumed"
 msgstr ""
 
-#: config/tc-dlx.c:245
+#: config/tc-dlx.c:211
 msgid "missing .proc"
 msgstr ""
 
-#: config/tc-dlx.c:262
+#: config/tc-dlx.c:228
 msgid ".endfunc missing for previous .proc"
 msgstr ""
 
-#: config/tc-dlx.c:472
+#: config/tc-dlx.c:327
 #, c-format
-msgid "Expression Error for operand modifier %%hi/%%lo\n"
+msgid "Bad operand for a load instruction: <%s>"
 msgstr ""
 
-#: config/tc-dlx.c:526
+#: config/tc-dlx.c:441
 #, c-format
-msgid "Bad operand for a load instruction: <%s>"
+msgid "Bad operand for a store instruction: <%s>"
 msgstr ""
 
-#: config/tc-dlx.c:641
+#: config/tc-dlx.c:621
 #, c-format
-msgid "Bad operand for a store instruction: <%s>"
+msgid "Expression Error for operand modifier %%hi/%%lo\n"
 msgstr ""
 
-#: config/tc-dlx.c:839
+#: config/tc-dlx.c:716
 msgid "Can not set dlx_skip_hi16_flag"
 msgstr ""
 
-#: config/tc-dlx.c:853
+#: config/tc-dlx.c:730
 #, c-format
 msgid "Missing arguments for opcode <%s>."
 msgstr ""
 
-#: config/tc-dlx.c:924
+#: config/tc-dlx.c:801
 #, c-format
 msgid "Both the_insn.HI and the_insn.LO are set : %s"
 msgstr ""
 
-#: config/tc-dlx.c:994
+#: config/tc-dlx.c:871
 msgid "failed regnum sanity check."
 msgstr ""
 
-#: config/tc-dlx.c:1007
+#: config/tc-dlx.c:884
 msgid "failed general register sanity check."
 msgstr ""
 
-#: config/tc-dlx.c:1292
+#: config/tc-dlx.c:1213
 msgid "Invalid expression after # number\n"
 msgstr ""
 
-#: config/tc-fr30.c:85
+#: config/tc-fr30.c:83
 #, c-format
 msgid " FR30 specific command line options:\n"
 msgstr ""
 
-#: config/tc-fr30.c:139
+#: config/tc-fr30.c:136
 #, c-format
 msgid "Instruction %s not allowed in a delay slot."
 msgstr ""
 
-#: config/tc-fr30.c:378 config/tc-frv.c:1600 config/tc-i960.c:798
-#: config/tc-ip2k.c:350 config/tc-m32r.c:2205 config/tc-openrisc.c:401
-#: config/tc-xstormy16.c:654
+#: config/tc-fr30.c:358 config/tc-frv.c:1600 config/tc-i960.c:1764
+#: config/tc-ip2k.c:371 config/tc-m32r.c:2143 config/tc-openrisc.c:376
+#: config/tc-xstormy16.c:631
 msgid "Bad call to md_atof()"
 msgstr ""
 
@@ -4036,8 +3931,8 @@ msgstr ""
 
 #: config/tc-h8300.c:82 config/tc-h8300.c:93 config/tc-h8300.c:105
 #: config/tc-h8300.c:117 config/tc-h8300.c:129 config/tc-h8300.c:142
-#: config/tc-h8300.c:213 config/tc-hppa.c:1440 config/tc-hppa.c:6925
-#: config/tc-hppa.c:6931 config/tc-hppa.c:6937 config/tc-hppa.c:6943
+#: config/tc-h8300.c:213 config/tc-hppa.c:1441 config/tc-hppa.c:6930
+#: config/tc-hppa.c:6936 config/tc-hppa.c:6942 config/tc-hppa.c:6948
 #: config/tc-mn10300.c:1223 config/tc-mn10300.c:1228 config/tc-mn10300.c:2726
 msgid "could not set architecture and machine"
 msgstr ""
@@ -4160,9 +4055,9 @@ msgstr ""
 #. This seems more sane than saying "too many operands".  We'll
 #. get here only if the trailing trash starts with a comma.
 #. Types or values of args don't match.
-#: config/tc-h8300.c:1777 config/tc-mmix.c:486 config/tc-mmix.c:498
-#: config/tc-mmix.c:2564 config/tc-mmix.c:2588 config/tc-mmix.c:2865
-#: config/tc-or32.c:636 config/tc-or32.c:846
+#: config/tc-h8300.c:1777 config/tc-mmix.c:473 config/tc-mmix.c:485
+#: config/tc-mmix.c:2526 config/tc-mmix.c:2550 config/tc-mmix.c:2823
+#: config/tc-or32.c:617 config/tc-or32.c:824
 msgid "invalid operands"
 msgstr ""
 
@@ -4170,8 +4065,8 @@ msgstr ""
 msgid "operand/size mis-match"
 msgstr ""
 
-#: config/tc-h8300.c:1904 config/tc-h8500.c:1112 config/tc-mips.c:9141
-#: config/tc-sh64.c:2795 config/tc-sh.c:2806 config/tc-w65.c:688
+#: config/tc-h8300.c:1904 config/tc-h8500.c:1029 config/tc-mips.c:9042
+#: config/tc-sh64.c:2795 config/tc-sh.c:2806 config/tc-w65.c:665
 #: config/tc-z8k.c:1210
 msgid "unknown opcode"
 msgstr ""
@@ -4184,13 +4079,13 @@ msgstr ""
 msgid "invalid operand in stm"
 msgstr ""
 
-#: config/tc-h8300.c:2029 config/tc-h8500.c:1139 config/tc-sh.c:2931
+#: config/tc-h8300.c:2029 config/tc-h8500.c:1055 config/tc-sh.c:2931
 #: config/tc-z8k.c:1266
 #, c-format
 msgid "call to tc_crawl_symbol_chain \n"
 msgstr ""
 
-#: config/tc-h8300.c:2043 config/tc-h8500.c:1153 config/tc-sh.c:2937
+#: config/tc-h8300.c:2043 config/tc-h8500.c:1067 config/tc-sh.c:2937
 #: config/tc-z8k.c:1280
 #, c-format
 msgid "call to tc_headers_hook \n"
@@ -4211,474 +4106,478 @@ msgstr ""
 msgid "call tomd_estimate_size_before_relax \n"
 msgstr ""
 
-#: config/tc-h8300.c:2309 config/tc-mcore.c:2356 config/tc-pj.c:580
-#: config/tc-sh.c:4455
+#: config/tc-h8300.c:2309 config/tc-mcore.c:2284 config/tc-pj.c:538
+#: config/tc-sh.c:4459
 #, c-format
 msgid "Cannot represent relocation type %s"
 msgstr ""
 
-#: config/tc-h8500.c:325
+#: config/tc-h8500.c:309
 msgid ":24 not valid for this opcode"
 msgstr ""
 
-#: config/tc-h8500.c:332
+#: config/tc-h8500.c:316
 msgid "expect :8,:16 or :24"
 msgstr ""
 
-#: config/tc-h8500.c:391
+#: config/tc-h8500.c:365
 msgid "syntax error in reg list"
 msgstr ""
 
-#: config/tc-h8500.c:409
+#: config/tc-h8500.c:383
 msgid "missing final register in range"
 msgstr ""
 
-#: config/tc-h8500.c:498 config/tc-h8500.c:505 config/tc-h8500.c:511
+#: config/tc-h8500.c:467 config/tc-h8500.c:474 config/tc-h8500.c:480
 msgid "expected @(exp, Rn)"
 msgstr ""
 
-#: config/tc-h8500.c:527
+#: config/tc-h8500.c:496
 msgid "@Rn+ needs word register"
 msgstr ""
 
-#: config/tc-h8500.c:537
+#: config/tc-h8500.c:506
 msgid "@Rn needs word register"
 msgstr ""
 
-#: config/tc-h8500.c:838 config/tc-sh.c:2083
+#: config/tc-h8500.c:790 config/tc-sh.c:2083
 #, c-format
 msgid "unhandled %d\n"
 msgstr ""
 
-#: config/tc-h8500.c:868
+#: config/tc-h8500.c:816
 #, c-format
 msgid "operand must be absolute in range %d..%d"
 msgstr ""
 
-#: config/tc-h8500.c:963 config/tc-sh.c:2353
+#: config/tc-h8500.c:886 config/tc-sh.c:2353
 #, c-format
 msgid "failed for %d\n"
 msgstr ""
 
-#: config/tc-h8500.c:1128 config/tc-sh.c:2466 config/tc-sh.c:2862
-#: config/tc-w65.c:707
+#: config/tc-h8500.c:1045 config/tc-sh.c:2466 config/tc-sh.c:2862
+#: config/tc-w65.c:684
 msgid "invalid operands for opcode"
 msgstr ""
 
 #. Simple range checking for FIELD against HIGH and LOW bounds.
 #. IGNORE is used to suppress the error message.
-#. Variant of CHECK_FIELD for use in md_apply_fix3 and other places where
+#. Variant of CHECK_FIELD for use in md_apply_fix and other places where
 #. the current file and line number are not valid.
-#: config/tc-hppa.c:1171 config/tc-hppa.c:1185
+#: config/tc-hppa.c:1172 config/tc-hppa.c:1186
 #, c-format
 msgid "Field out of range [%d..%d] (%d)."
 msgstr ""
 
 #. Simple alignment checking for FIELD against ALIGN (a power of two).
 #. IGNORE is used to suppress the error message.
-#: config/tc-hppa.c:1199
+#: config/tc-hppa.c:1200
 #, c-format
 msgid "Field not properly aligned [%d] (%d)."
 msgstr ""
 
-#: config/tc-hppa.c:1228
+#: config/tc-hppa.c:1229
 msgid "Missing .exit\n"
 msgstr ""
 
-#: config/tc-hppa.c:1231
+#: config/tc-hppa.c:1232
 msgid "Missing .procend\n"
 msgstr ""
 
-#: config/tc-hppa.c:1413
+#: config/tc-hppa.c:1414
 #, c-format
 msgid "Invalid field selector.  Assuming F%%."
 msgstr ""
 
-#: config/tc-hppa.c:1446
+#: config/tc-hppa.c:1447
 msgid "-R option not supported on this target."
 msgstr ""
 
-#: config/tc-hppa.c:1462 config/tc-sparc.c:814 config/tc-sparc.c:850
+#: config/tc-hppa.c:1463 config/tc-sparc.c:814 config/tc-sparc.c:850
 #, c-format
 msgid "Internal error: can't hash `%s': %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:1470 config/tc-i860.c:238
+#: config/tc-hppa.c:1471 config/tc-i860.c:238
 #, c-format
 msgid "internal error: losing opcode: `%s' \"%s\"\n"
 msgstr ""
 
-#: config/tc-hppa.c:1541 config/tc-hppa.c:7064 config/tc-hppa.c:7121
+#: config/tc-hppa.c:1542 config/tc-hppa.c:7069 config/tc-hppa.c:7126
 msgid "Missing function name for .PROC (corrupted label chain)"
 msgstr ""
 
-#: config/tc-hppa.c:1544 config/tc-hppa.c:7124
+#: config/tc-hppa.c:1545 config/tc-hppa.c:7129
 msgid "Missing function name for .PROC"
 msgstr ""
 
-#: config/tc-hppa.c:1651 config/tc-hppa.c:4920
-msgid "could not update architecture and machine"
-msgstr ""
-
-#: config/tc-hppa.c:1859
+#: config/tc-hppa.c:1848
 msgid "Invalid Indexed Load Completer."
 msgstr ""
 
-#: config/tc-hppa.c:1864
+#: config/tc-hppa.c:1853
 msgid "Invalid Indexed Load Completer Syntax."
 msgstr ""
 
-#: config/tc-hppa.c:1901
+#: config/tc-hppa.c:1890
 msgid "Invalid Short Load/Store Completer."
 msgstr ""
 
-#: config/tc-hppa.c:1961 config/tc-hppa.c:1966
+#: config/tc-hppa.c:1950 config/tc-hppa.c:1955
 msgid "Invalid Store Bytes Short Completer"
 msgstr ""
 
-#: config/tc-hppa.c:2277 config/tc-hppa.c:2283
+#: config/tc-hppa.c:2266 config/tc-hppa.c:2272
 msgid "Invalid left/right combination completer"
 msgstr ""
 
-#: config/tc-hppa.c:2332 config/tc-hppa.c:2339
+#: config/tc-hppa.c:2321 config/tc-hppa.c:2328
 msgid "Invalid permutation completer"
 msgstr ""
 
-#: config/tc-hppa.c:2439
+#: config/tc-hppa.c:2428
 #, c-format
 msgid "Invalid Add Condition: %s"
 msgstr ""
 
-#: config/tc-hppa.c:2450 config/tc-hppa.c:2460
+#: config/tc-hppa.c:2439 config/tc-hppa.c:2449
 msgid "Invalid Add and Branch Condition"
 msgstr ""
 
-#: config/tc-hppa.c:2481 config/tc-hppa.c:2618
+#: config/tc-hppa.c:2470 config/tc-hppa.c:2607
 msgid "Invalid Compare/Subtract Condition"
 msgstr ""
 
-#: config/tc-hppa.c:2521
+#: config/tc-hppa.c:2510
 #, c-format
 msgid "Invalid Bit Branch Condition: %c"
 msgstr ""
 
-#: config/tc-hppa.c:2606
+#: config/tc-hppa.c:2595
 #, c-format
 msgid "Invalid Compare/Subtract Condition: %s"
 msgstr ""
 
-#: config/tc-hppa.c:2633
+#: config/tc-hppa.c:2622
 msgid "Invalid Compare and Branch Condition"
 msgstr ""
 
-#: config/tc-hppa.c:2729
+#: config/tc-hppa.c:2718
 msgid "Invalid Logical Instruction Condition."
 msgstr ""
 
-#: config/tc-hppa.c:2784
+#: config/tc-hppa.c:2773
 msgid "Invalid Shift/Extract/Deposit Condition."
 msgstr ""
 
-#: config/tc-hppa.c:2896
+#: config/tc-hppa.c:2885
 msgid "Invalid Unit Instruction Condition."
 msgstr ""
 
-#: config/tc-hppa.c:3273 config/tc-hppa.c:3305 config/tc-hppa.c:3336
-#: config/tc-hppa.c:3366
+#: config/tc-hppa.c:3262 config/tc-hppa.c:3294 config/tc-hppa.c:3325
+#: config/tc-hppa.c:3355
 msgid "Branch to unaligned address"
 msgstr ""
 
-#: config/tc-hppa.c:3544
+#: config/tc-hppa.c:3533
 msgid "Invalid SFU identifier"
 msgstr ""
 
-#: config/tc-hppa.c:3594
+#: config/tc-hppa.c:3583
 msgid "Invalid COPR identifier"
 msgstr ""
 
-#: config/tc-hppa.c:3723
+#: config/tc-hppa.c:3712
 msgid "Invalid Floating Point Operand Format."
 msgstr ""
 
-#: config/tc-hppa.c:3840 config/tc-hppa.c:3860 config/tc-hppa.c:3880
-#: config/tc-hppa.c:3900 config/tc-hppa.c:3920
+#: config/tc-hppa.c:3829 config/tc-hppa.c:3849 config/tc-hppa.c:3869
+#: config/tc-hppa.c:3889 config/tc-hppa.c:3909
 msgid "Invalid register for single precision fmpyadd or fmpysub"
 msgstr ""
 
-#: config/tc-hppa.c:3977
+#: config/tc-hppa.c:3960 config/tc-hppa.c:4919
+msgid "could not update architecture and machine"
+msgstr ""
+
+#: config/tc-hppa.c:3976
 #, c-format
 msgid "Invalid operands %s"
 msgstr ""
 
-#: config/tc-hppa.c:4095
+#: config/tc-hppa.c:4094
 msgid "Cannot handle fixup"
 msgstr ""
 
-#: config/tc-hppa.c:4396
+#: config/tc-hppa.c:4395
 #, c-format
 msgid "  -Q                      ignored\n"
 msgstr ""
 
-#: config/tc-hppa.c:4400
+#: config/tc-hppa.c:4399
 #, c-format
 msgid "  -c                      print a warning if a comment is found\n"
 msgstr ""
 
-#: config/tc-hppa.c:4471
+#: config/tc-hppa.c:4470
 #, c-format
 msgid "no hppa_fixup entry for fixup type 0x%x"
 msgstr ""
 
-#: config/tc-hppa.c:4642
+#: config/tc-hppa.c:4641
 msgid "Unknown relocation encountered in md_apply_fix."
 msgstr ""
 
-#: config/tc-hppa.c:4784 config/tc-hppa.c:4809
+#: config/tc-hppa.c:4783 config/tc-hppa.c:4808
 #, c-format
 msgid "Undefined register: '%s'."
 msgstr ""
 
-#: config/tc-hppa.c:4843
+#: config/tc-hppa.c:4842
 #, c-format
 msgid "Non-absolute symbol: '%s'."
 msgstr ""
 
-#: config/tc-hppa.c:4858
+#: config/tc-hppa.c:4857
 #, c-format
 msgid "Undefined absolute constant: '%s'."
 msgstr ""
 
-#: config/tc-hppa.c:4959
+#: config/tc-hppa.c:4958
 #, c-format
 msgid "Invalid FP Compare Condition: %s"
 msgstr ""
 
-#: config/tc-hppa.c:5015
+#: config/tc-hppa.c:5014
 #, c-format
 msgid "Invalid FTEST completer: %s"
 msgstr ""
 
-#: config/tc-hppa.c:5082 config/tc-hppa.c:5120
+#: config/tc-hppa.c:5081 config/tc-hppa.c:5119
 #, c-format
 msgid "Invalid FP Operand Format: %3s"
 msgstr ""
 
-#: config/tc-hppa.c:5199
+#: config/tc-hppa.c:5198
 msgid "Bad segment in expression."
 msgstr ""
 
-#: config/tc-hppa.c:5258
+#: config/tc-hppa.c:5257
 msgid "Bad segment (should be absolute)."
 msgstr ""
 
-#: config/tc-hppa.c:5301
+#: config/tc-hppa.c:5300
 #, c-format
 msgid "Invalid argument location: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:5332
+#: config/tc-hppa.c:5331
 #, c-format
 msgid "Invalid argument description: %d"
 msgstr ""
 
-#: config/tc-hppa.c:5355
+#: config/tc-hppa.c:5354
 #, c-format
 msgid "Invalid Nullification: (%c)"
 msgstr ""
 
-#: config/tc-hppa.c:6075
+#: config/tc-hppa.c:5954
+msgid "Argument to .BLOCK/.BLOCKZ must be between 0 and 0x3fffffff"
+msgstr ""
+
+#: config/tc-hppa.c:6080
 #, c-format
 msgid "Invalid .CALL argument: %s"
 msgstr ""
 
-#: config/tc-hppa.c:6197
+#: config/tc-hppa.c:6202
 msgid ".callinfo is not within a procedure definition"
 msgstr ""
 
-#: config/tc-hppa.c:6217
+#: config/tc-hppa.c:6222
 #, c-format
 msgid "FRAME parameter must be a multiple of 8: %d\n"
 msgstr ""
 
-#: config/tc-hppa.c:6236
+#: config/tc-hppa.c:6241
 msgid "Value for ENTRY_GR must be in the range 3..18\n"
 msgstr ""
 
-#: config/tc-hppa.c:6248
+#: config/tc-hppa.c:6253
 msgid "Value for ENTRY_FR must be in the range 12..21\n"
 msgstr ""
 
-#: config/tc-hppa.c:6258
+#: config/tc-hppa.c:6263
 msgid "Value for ENTRY_SR must be 3\n"
 msgstr ""
 
-#: config/tc-hppa.c:6314
+#: config/tc-hppa.c:6319
 #, c-format
 msgid "Invalid .CALLINFO argument: %s"
 msgstr ""
 
-#: config/tc-hppa.c:6426
+#: config/tc-hppa.c:6431
 msgid "The .ENTER pseudo-op is not supported"
 msgstr ""
 
-#: config/tc-hppa.c:6442
+#: config/tc-hppa.c:6447
 msgid "Misplaced .entry. Ignored."
 msgstr ""
 
-#: config/tc-hppa.c:6446
+#: config/tc-hppa.c:6451
 msgid "Missing .callinfo."
 msgstr ""
 
-#: config/tc-hppa.c:6512
+#: config/tc-hppa.c:6517
 msgid ".REG expression must be a register"
 msgstr ""
 
-#: config/tc-hppa.c:6528
+#: config/tc-hppa.c:6533
 msgid "bad or irreducible absolute expression; zero assumed"
 msgstr ""
 
-#: config/tc-hppa.c:6539
+#: config/tc-hppa.c:6544
 msgid ".REG must use a label"
 msgstr ""
 
-#: config/tc-hppa.c:6541
+#: config/tc-hppa.c:6546
 msgid ".EQU must use a label"
 msgstr ""
 
-#: config/tc-hppa.c:6594
+#: config/tc-hppa.c:6599
 msgid ".EXIT must appear within a procedure"
 msgstr ""
 
-#: config/tc-hppa.c:6598
+#: config/tc-hppa.c:6603
 msgid "Missing .callinfo"
 msgstr ""
 
-#: config/tc-hppa.c:6602
+#: config/tc-hppa.c:6607
 msgid "No .ENTRY for this .EXIT"
 msgstr ""
 
-#: config/tc-hppa.c:6629
+#: config/tc-hppa.c:6634
 #, c-format
 msgid "Cannot define export symbol: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:6687
+#: config/tc-hppa.c:6692
 #, c-format
 msgid "Using ENTRY rather than CODE in export directive for %s"
 msgstr ""
 
-#: config/tc-hppa.c:6804
+#: config/tc-hppa.c:6809
 #, c-format
 msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
 msgstr ""
 
-#: config/tc-hppa.c:6886
+#: config/tc-hppa.c:6891
 msgid "Missing label name on .LABEL"
 msgstr ""
 
-#: config/tc-hppa.c:6891
+#: config/tc-hppa.c:6896
 msgid "extra .LABEL arguments ignored."
 msgstr ""
 
-#: config/tc-hppa.c:6908
+#: config/tc-hppa.c:6913
 msgid "The .LEAVE pseudo-op is not supported"
 msgstr ""
 
-#: config/tc-hppa.c:6947
+#: config/tc-hppa.c:6952
 msgid "Unrecognized .LEVEL argument\n"
 msgstr ""
 
-#: config/tc-hppa.c:6983
+#: config/tc-hppa.c:6988
 #, c-format
 msgid "Cannot define static symbol: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:7018
+#: config/tc-hppa.c:7023
 msgid "Nested procedures"
 msgstr ""
 
-#: config/tc-hppa.c:7028
+#: config/tc-hppa.c:7033
 msgid "Cannot allocate unwind descriptor\n"
 msgstr ""
 
-#: config/tc-hppa.c:7128
+#: config/tc-hppa.c:7133
 msgid "misplaced .procend"
 msgstr ""
 
-#: config/tc-hppa.c:7131
+#: config/tc-hppa.c:7136
 msgid "Missing .callinfo for this procedure"
 msgstr ""
 
-#: config/tc-hppa.c:7134
+#: config/tc-hppa.c:7139
 msgid "Missing .EXIT for a .ENTRY"
 msgstr ""
 
-#: config/tc-hppa.c:7172
+#: config/tc-hppa.c:7177
 msgid "Not in a space.\n"
 msgstr ""
 
-#: config/tc-hppa.c:7175
+#: config/tc-hppa.c:7180
 msgid "Not in a subspace.\n"
 msgstr ""
 
-#: config/tc-hppa.c:7266
+#: config/tc-hppa.c:7271
 msgid "Invalid .SPACE argument"
 msgstr ""
 
-#: config/tc-hppa.c:7313
+#: config/tc-hppa.c:7318
 msgid "Can't change spaces within a procedure definition. Ignored"
 msgstr ""
 
-#: config/tc-hppa.c:7442
+#: config/tc-hppa.c:7447
 #, c-format
 msgid "Undefined space: '%s' Assuming space number = 0."
 msgstr ""
 
-#: config/tc-hppa.c:7466
+#: config/tc-hppa.c:7471
 msgid "Must be in a space before changing or declaring subspaces.\n"
 msgstr ""
 
-#: config/tc-hppa.c:7470
+#: config/tc-hppa.c:7475
 msgid "Can't change subspaces within a procedure definition. Ignored"
 msgstr ""
 
-#: config/tc-hppa.c:7506
+#: config/tc-hppa.c:7511
 msgid "Parameters of an existing subspace can't be modified"
 msgstr ""
 
-#: config/tc-hppa.c:7558
+#: config/tc-hppa.c:7563
 msgid "Alignment must be a power of 2"
 msgstr ""
 
-#: config/tc-hppa.c:7605
+#: config/tc-hppa.c:7610
 msgid "FIRST not supported as a .SUBSPACE argument"
 msgstr ""
 
-#: config/tc-hppa.c:7607
+#: config/tc-hppa.c:7612
 msgid "Invalid .SUBSPACE argument"
 msgstr ""
 
-#: config/tc-hppa.c:7796
+#: config/tc-hppa.c:7801
 #, c-format
 msgid "Internal error: Unable to find containing space for %s."
 msgstr ""
 
-#: config/tc-hppa.c:7836
+#: config/tc-hppa.c:7841
 #, c-format
 msgid "Out of memory: could not allocate new space chain entry: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:7925
+#: config/tc-hppa.c:7930
 #, c-format
 msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:8661
+#: config/tc-hppa.c:8666
 #, c-format
 msgid "Symbol '%s' could not be created."
 msgstr ""
 
-#: config/tc-hppa.c:8665
+#: config/tc-hppa.c:8670
 msgid "No memory for symbol name."
 msgstr ""
 
@@ -4717,149 +4616,149 @@ msgstr ""
 msgid "no such architecture modifier: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:904 config/tc-i386.c:5169
+#: config/tc-i386.c:904 config/tc-i386.c:5191
 msgid "Unknown architecture"
 msgstr ""
 
-#: config/tc-i386.c:1218
+#: config/tc-i386.c:1219
 msgid "There are no unsigned pc-relative relocations"
 msgstr ""
 
-#: config/tc-i386.c:1225 config/tc-i386.c:5379
+#: config/tc-i386.c:1226 config/tc-i386.c:5411
 #, c-format
 msgid "can not do %d byte pc-relative relocation"
 msgstr ""
 
-#: config/tc-i386.c:1242
+#: config/tc-i386.c:1243
 #, c-format
 msgid "can not do %s %d byte relocation"
 msgstr ""
 
-#: config/tc-i386.c:1438 config/tc-i386.c:2416
+#: config/tc-i386.c:1439 config/tc-i386.c:2436
 #, c-format
 msgid "ambiguous operand size for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:1486
+#: config/tc-i386.c:1487
 #, c-format
 msgid "can't use register '%%%s' as operand %d in '%s'."
 msgstr ""
 
 #. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:1515
+#: config/tc-i386.c:1516
 #, c-format
 msgid "translating to `%sp'"
 msgstr ""
 
-#: config/tc-i386.c:1560
+#: config/tc-i386.c:1561
 #, c-format
 msgid "can't encode register '%%%s' in an instruction requiring REX prefix."
 msgstr ""
 
-#: config/tc-i386.c:1601 config/tc-i386.c:1699
+#: config/tc-i386.c:1602 config/tc-i386.c:1701
 #, c-format
 msgid "no such instruction: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:1611 config/tc-i386.c:1731
+#: config/tc-i386.c:1613 config/tc-i386.c:1733
 #, c-format
 msgid "invalid character %s in mnemonic"
 msgstr ""
 
-#: config/tc-i386.c:1618
+#: config/tc-i386.c:1620
 msgid "expecting prefix; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:1620
+#: config/tc-i386.c:1622
 msgid "expecting mnemonic; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:1639
+#: config/tc-i386.c:1641
 #, c-format
 msgid "redundant %s prefix"
 msgstr ""
 
-#: config/tc-i386.c:1749
+#: config/tc-i386.c:1751
 #, c-format
 msgid "`%s' is not supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:1750
+#: config/tc-i386.c:1752
 #, c-format
 msgid "`%s' is only supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:1756
+#: config/tc-i386.c:1758
 #, c-format
 msgid "`%s' is not supported on `%s%s'"
 msgstr ""
 
-#: config/tc-i386.c:1763
+#: config/tc-i386.c:1765
 msgid "use .code16 to ensure correct addressing mode"
 msgstr ""
 
-#: config/tc-i386.c:1770
+#: config/tc-i386.c:1778
 #, c-format
 msgid "expecting string instruction after `%s'"
 msgstr ""
 
-#: config/tc-i386.c:1798
+#: config/tc-i386.c:1812
 #, c-format
 msgid "invalid character %s before operand %d"
 msgstr ""
 
-#: config/tc-i386.c:1812
+#: config/tc-i386.c:1826
 #, c-format
 msgid "unbalanced parenthesis in operand %d."
 msgstr ""
 
-#: config/tc-i386.c:1815
+#: config/tc-i386.c:1829
 #, c-format
 msgid "unbalanced brackets in operand %d."
 msgstr ""
 
-#: config/tc-i386.c:1824
+#: config/tc-i386.c:1838
 #, c-format
 msgid "invalid character %s in operand %d"
 msgstr ""
 
-#: config/tc-i386.c:1851
+#: config/tc-i386.c:1865
 #, c-format
 msgid "spurious operands; (%d operands/instruction max)"
 msgstr ""
 
-#: config/tc-i386.c:1874
+#: config/tc-i386.c:1888
 msgid "expecting operand after ','; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:1879
+#: config/tc-i386.c:1893
 msgid "expecting operand before ','; got nothing"
 msgstr ""
 
 #. We found no match.
-#: config/tc-i386.c:2225
+#: config/tc-i386.c:2245
 #, c-format
 msgid "suffix or operands invalid for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:2236
+#: config/tc-i386.c:2256
 #, c-format
 msgid "indirect %s without `*'"
 msgstr ""
 
 #. Warn them that a data or address size prefix doesn't
 #. affect assembly of the next line of code.
-#: config/tc-i386.c:2244
+#: config/tc-i386.c:2264
 #, c-format
 msgid "stand-alone `%s' prefix"
 msgstr ""
 
-#: config/tc-i386.c:2273 config/tc-i386.c:2288
+#: config/tc-i386.c:2293 config/tc-i386.c:2308
 #, c-format
 msgid "`%s' operand %d must use `%%es' segment"
 msgstr ""
 
-#: config/tc-i386.c:2398
+#: config/tc-i386.c:2418
 msgid ""
 "no instruction mnemonic suffix given and no register operands; can't size "
 "instruction"
@@ -4867,181 +4766,181 @@ msgstr ""
 
 #. Prohibit these changes in the 64bit mode, since the
 #. lowering is more complicated.
-#: config/tc-i386.c:2499 config/tc-i386.c:2558 config/tc-i386.c:2575
-#: config/tc-i386.c:2607 config/tc-i386.c:2640
+#: config/tc-i386.c:2519 config/tc-i386.c:2578 config/tc-i386.c:2595
+#: config/tc-i386.c:2627 config/tc-i386.c:2660
 #, c-format
 msgid "Incorrect register `%%%s' used with `%c' suffix"
 msgstr ""
 
-#: config/tc-i386.c:2507 config/tc-i386.c:2565 config/tc-i386.c:2647
+#: config/tc-i386.c:2527 config/tc-i386.c:2585 config/tc-i386.c:2667
 #, c-format
 msgid "using `%%%s' instead of `%%%s' due to `%c' suffix"
 msgstr ""
 
-#: config/tc-i386.c:2522 config/tc-i386.c:2543 config/tc-i386.c:2594
-#: config/tc-i386.c:2625
+#: config/tc-i386.c:2542 config/tc-i386.c:2563 config/tc-i386.c:2614
+#: config/tc-i386.c:2645
 #, c-format
 msgid "`%%%s' not allowed with `%s%c'"
 msgstr ""
 
-#: config/tc-i386.c:2688
+#: config/tc-i386.c:2708
 msgid "no instruction mnemonic suffix given; can't determine immediate size"
 msgstr ""
 
-#: config/tc-i386.c:2721
+#: config/tc-i386.c:2741
 #, c-format
 msgid ""
 "no instruction mnemonic suffix given; can't determine immediate size %x %c"
 msgstr ""
 
 #. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:2770
+#: config/tc-i386.c:2790
 #, c-format
 msgid "translating to `%s %%%s,%%%s'"
 msgstr ""
 
 #. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:2777
+#: config/tc-i386.c:2797
 #, c-format
 msgid "translating to `%s %%%s'"
 msgstr ""
 
-#: config/tc-i386.c:2795
+#: config/tc-i386.c:2815
 #, c-format
 msgid "you can't `pop %%cs'"
 msgstr ""
 
 #. lea
-#: config/tc-i386.c:2814
+#: config/tc-i386.c:2834
 msgid "segment override on `lea' is ineffectual"
 msgstr ""
 
-#: config/tc-i386.c:3123 config/tc-i386.c:3217 config/tc-i386.c:3262
+#: config/tc-i386.c:3143 config/tc-i386.c:3237 config/tc-i386.c:3282
 msgid "skipping prefixes on this instruction"
 msgstr ""
 
-#: config/tc-i386.c:3282
+#: config/tc-i386.c:3302
 msgid "16-bit jump out of range"
 msgstr ""
 
-#: config/tc-i386.c:3291
+#: config/tc-i386.c:3311
 #, c-format
 msgid "can't handle non absolute segment in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:3749
+#: config/tc-i386.c:3764
 #, c-format
 msgid "@%s reloc is not supported in %s bit mode"
 msgstr ""
 
-#: config/tc-i386.c:3867
+#: config/tc-i386.c:3882
 msgid "only 1 or 2 immediate operands are allowed"
 msgstr ""
 
-#: config/tc-i386.c:3890 config/tc-i386.c:4071
+#: config/tc-i386.c:3905 config/tc-i386.c:4092
 #, c-format
 msgid "junk `%s' after expression"
 msgstr ""
 
 #. Missing or bad expr becomes absolute 0.
-#: config/tc-i386.c:3901
+#: config/tc-i386.c:3916
 #, c-format
 msgid "missing or invalid immediate expression `%s' taken as 0"
 msgstr ""
 
-#: config/tc-i386.c:3926 config/tc-i386.c:4129
+#: config/tc-i386.c:3941 config/tc-i386.c:4150
 #, c-format
 msgid "unimplemented segment %s in operand"
 msgstr ""
 
-#: config/tc-i386.c:3968 config/tc-i386.c:6264
+#: config/tc-i386.c:3987
 #, c-format
 msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
 msgstr ""
 
-#: config/tc-i386.c:3975
+#: config/tc-i386.c:3996
 #, c-format
 msgid "scale factor of %d without an index register"
 msgstr ""
 
-#: config/tc-i386.c:4090
+#: config/tc-i386.c:4111
 #, c-format
 msgid "bad expression used with @%s"
 msgstr ""
 
-#: config/tc-i386.c:4213
+#: config/tc-i386.c:4234
 #, c-format
 msgid "`%s' is not a valid base/index expression"
 msgstr ""
 
-#: config/tc-i386.c:4217
+#: config/tc-i386.c:4238
 #, c-format
 msgid "`%s' is not a valid %s bit base/index expression"
 msgstr ""
 
-#: config/tc-i386.c:4291
+#: config/tc-i386.c:4312
 #, c-format
 msgid "bad memory operand `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4306
+#: config/tc-i386.c:4327
 #, c-format
 msgid "junk `%s' after register"
 msgstr ""
 
-#: config/tc-i386.c:4315 config/tc-i386.c:4430 config/tc-i386.c:4468
+#: config/tc-i386.c:4336 config/tc-i386.c:4451 config/tc-i386.c:4489
 #, c-format
 msgid "bad register name `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4323
+#: config/tc-i386.c:4344
 msgid "immediate operand illegal with absolute jump"
 msgstr ""
 
-#: config/tc-i386.c:4345
+#: config/tc-i386.c:4366
 #, c-format
 msgid "too many memory references for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4423
+#: config/tc-i386.c:4444
 #, c-format
 msgid "expecting `,' or `)' after index register in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4447
+#: config/tc-i386.c:4468
 #, c-format
 msgid "expecting `)' after scale factor in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4454
+#: config/tc-i386.c:4475
 #, c-format
 msgid "expecting index register or scale factor after `,'; got '%c'"
 msgstr ""
 
-#: config/tc-i386.c:4461
+#: config/tc-i386.c:4482
 #, c-format
 msgid "expecting `,' or `)' after base register in `%s'"
 msgstr ""
 
 #. It's not a memory operand; argh!
-#: config/tc-i386.c:4502
+#: config/tc-i386.c:4523
 #, c-format
 msgid "invalid char %s beginning operand %d `%s'"
 msgstr ""
 
-#: config/tc-i386.c:4677
+#: config/tc-i386.c:4698
 msgid "long jump required"
 msgstr ""
 
-#: config/tc-i386.c:4954
+#: config/tc-i386.c:4976
 msgid "Bad call to md_atof ()"
 msgstr ""
 
-#: config/tc-i386.c:5121
+#: config/tc-i386.c:5143
 msgid "No compiled in support for x86_64"
 msgstr ""
 
-#: config/tc-i386.c:5142
+#: config/tc-i386.c:5164
 #, c-format
 msgid ""
 "  -Q                      ignored\n"
@@ -5052,75 +4951,106 @@ msgid ""
 "  -s                      ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:5150
+#: config/tc-i386.c:5172
 #, c-format
 msgid ""
 "  -n                      Do not optimize code alignment\n"
 "  -q                      quieten some warnings\n"
 msgstr ""
 
-#: config/tc-i386.c:5250 config/tc-s390.c:1826
+#: config/tc-i386.c:5272 config/tc-s390.c:1826
 msgid "GOT already in symbol table"
 msgstr ""
 
-#: config/tc-i386.c:5394
+#: config/tc-i386.c:5426
 #, c-format
 msgid "can not do %d byte relocation"
 msgstr ""
 
-#: config/tc-i386.c:5463 config/tc-s390.c:2272
+#: config/tc-i386.c:5495 config/tc-s390.c:2272
 #, c-format
 msgid "cannot represent relocation type %s"
 msgstr ""
 
-#: config/tc-i386.c:5709
+#: config/tc-i386.c:5750
 #, c-format
 msgid "invalid operand for '%s' ('%s' unexpected)"
 msgstr ""
 
-#: config/tc-i386.c:5721
+#: config/tc-i386.c:5762
 #, c-format
 msgid "too many memory references for '%s'"
 msgstr ""
 
-#: config/tc-i386.c:5996
+#. See the comments in intel_bracket_expr.
+#: config/tc-i386.c:5773
+#, c-format
+msgid "Treating `%s' as memory reference"
+msgstr ""
+
+#: config/tc-i386.c:6085
 #, c-format
 msgid "Unknown operand modifier `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6006
+#: config/tc-i386.c:6095
 msgid "Conflicting operand modifiers"
 msgstr ""
 
-#: config/tc-i386.c:6236
+#: config/tc-i386.c:6144
+msgid "Invalid operand to `OFFSET'"
+msgstr ""
+
+#: config/tc-i386.c:6212
+#, c-format
+msgid "`[%.*s]' taken to mean just `%.*s'"
+msgstr ""
+
+#: config/tc-i386.c:6309
 #, c-format
 msgid "`%s' is not a valid segment register"
 msgstr ""
 
-#: config/tc-i386.c:6246 config/tc-i386.c:6373
-msgid "Register scaling only allowed in memory operands."
+#: config/tc-i386.c:6313
+msgid "Extra segment override ignored"
 msgstr ""
 
-#: config/tc-i386.c:6277
-msgid "Too many register references in memory operand."
+#: config/tc-i386.c:6347 config/tc-i386.c:6516
+msgid "Register scaling only allowed in memory operands"
 msgstr ""
 
-#: config/tc-i386.c:6352
+#: config/tc-i386.c:6369 config/tc-i386.c:6493
 #, c-format
-msgid "Syntax error. Expecting a constant. Got `%s'."
+msgid "Syntax error: Expecting a constant, got `%s'"
+msgstr ""
+
+#: config/tc-i386.c:6397
+msgid "Too many register references in memory operand"
+msgstr ""
+
+#: config/tc-i386.c:6408
+msgid "Using register names in OFFSET expressions is deprecated"
 msgstr ""
 
-#: config/tc-i386.c:6422
+#: config/tc-i386.c:6421
+msgid "Invalid use of register"
+msgstr ""
+
+#: config/tc-i386.c:6566
 #, c-format
 msgid "Unrecognized token '%s'"
 msgstr ""
 
-#: config/tc-i386.c:6439
+#: config/tc-i386.c:6583
 #, c-format
 msgid "Unexpected token `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6622
+#: config/tc-i386.c:6745
+msgid "`:' expected"
+msgstr ""
+
+#: config/tc-i386.c:6770
 #, c-format
 msgid "Unrecognized token `%s'"
 msgstr ""
@@ -5141,7 +5071,7 @@ msgstr ""
 msgid "Unknown temporary pseudo register"
 msgstr ""
 
-#: config/tc-i860.c:229 config/tc-mips.c:1149
+#: config/tc-i860.c:229 config/tc-mips.c:1394
 #, c-format
 msgid "internal error: can't hash `%s': %s\n"
 msgstr ""
@@ -5188,10 +5118,6 @@ msgstr ""
 msgid "Prefix 'd.' invalid for instruction `%s'"
 msgstr ""
 
-#: config/tc-i860.c:1005 config/tc-sparc.c:2845
-msgid "bad segment"
-msgstr ""
-
 #: config/tc-i860.c:1088
 msgid "i860_estimate_size_before_relax\n"
 msgstr ""
@@ -5251,42 +5177,95 @@ msgstr ""
 msgid "i860_convert_frag\n"
 msgstr ""
 
-#: config/tc-i960.c:574
-#, c-format
-msgid "Hashing returned \"%s\"."
+#: config/tc-i960.c:496
+#, c-format
+msgid "Hashing returned \"%s\"."
+msgstr ""
+
+#: config/tc-i960.c:592 config/tc-i960.c:1122
+msgid "expression syntax error"
+msgstr ""
+
+#: config/tc-i960.c:628
+msgid "attempt to branch into different segment"
+msgstr ""
+
+#: config/tc-i960.c:632
+#, c-format
+msgid "target of %s instruction must be a label"
+msgstr ""
+
+#: config/tc-i960.c:742
+msgid "unaligned register"
+msgstr ""
+
+#: config/tc-i960.c:764
+msgid "no such sfr in this architecture"
+msgstr ""
+
+#: config/tc-i960.c:802
+msgid "illegal literal"
+msgstr ""
+
+#: config/tc-i960.c:845
+msgid "unmatched '['"
+msgstr ""
+
+#: config/tc-i960.c:852
+msgid "garbage after index spec ignored"
+msgstr ""
+
+#: config/tc-i960.c:952
+msgid "invalid index register"
+msgstr ""
+
+#: config/tc-i960.c:975
+msgid "invalid scale factor"
+msgstr ""
+
+#: config/tc-i960.c:1199
+msgid "architecture of opcode conflicts with that of earlier instruction(s)"
+msgstr ""
+
+#: config/tc-i960.c:1433 config/tc-xtensa.c:11298
+msgid "too many operands"
+msgstr ""
+
+#. We never moved: there was no opcode either!
+#: config/tc-i960.c:1481
+msgid "missing opcode"
 msgstr ""
 
-#. Offset of last character in opcode mnemonic
-#: config/tc-i960.c:608
+#: config/tc-i960.c:1621
 msgid "branch prediction invalid on this opcode"
 msgstr ""
 
-#: config/tc-i960.c:648
+#: config/tc-i960.c:1659
 #, c-format
 msgid "invalid opcode, \"%s\"."
 msgstr ""
 
-#: config/tc-i960.c:653
+#: config/tc-i960.c:1661
 #, c-format
 msgid "improper number of operands.  expecting %d, got %d"
 msgstr ""
 
-#: config/tc-i960.c:877
+#: config/tc-i960.c:1818
 #, c-format
 msgid "Fixup of %ld too large for field width of %d"
 msgstr ""
 
-#: config/tc-i960.c:994
+#: config/tc-i960.c:1928
 #, c-format
 msgid "invalid architecture %s"
 msgstr ""
 
-#: config/tc-i960.c:1014
+#: config/tc-i960.c:1948
 #, c-format
 msgid "I960 options:\n"
 msgstr ""
 
-#: config/tc-i960.c:1017
+#: config/tc-i960.c:1951
 #, c-format
 msgid ""
 "\n"
@@ -5298,208 +5277,154 @@ msgid ""
 "\t\t\tlong displacements\n"
 msgstr ""
 
-#: config/tc-i960.c:1424 config/tc-xtensa.c:11516
-msgid "too many operands"
-msgstr ""
-
-#: config/tc-i960.c:1482 config/tc-i960.c:1707
-msgid "expression syntax error"
-msgstr ""
-
-#: config/tc-i960.c:1520
-msgid "attempt to branch into different segment"
-msgstr ""
-
-#: config/tc-i960.c:1524
-#, c-format
-msgid "target of %s instruction must be a label"
-msgstr ""
-
-#: config/tc-i960.c:1562
-msgid "unmatched '['"
-msgstr ""
-
-#: config/tc-i960.c:1573
-msgid "garbage after index spec ignored"
-msgstr ""
-
-#. We never moved: there was no opcode either!
-#: config/tc-i960.c:1638
-msgid "missing opcode"
-msgstr ""
-
-#: config/tc-i960.c:2051
-msgid "invalid index register"
-msgstr ""
-
-#: config/tc-i960.c:2074
-msgid "invalid scale factor"
-msgstr ""
-
-#: config/tc-i960.c:2255
-msgid "unaligned register"
-msgstr ""
-
-#: config/tc-i960.c:2278
-msgid "no such sfr in this architecture"
-msgstr ""
-
-#: config/tc-i960.c:2316
-msgid "illegal literal"
-msgstr ""
-
-#. Should not happen: see block comment above
-#: config/tc-i960.c:2544
-#, c-format
-msgid "Trying to 'bal' to %s"
-msgstr ""
-
-#: config/tc-i960.c:2555
-msgid "Looks like a proc, but can't tell what kind.\n"
-msgstr ""
-
-#: config/tc-i960.c:2587
+#: config/tc-i960.c:2222
 msgid "should have 1 or 2 operands"
 msgstr ""
 
-#: config/tc-i960.c:2596 config/tc-i960.c:2615
+#: config/tc-i960.c:2230 config/tc-i960.c:2245
 #, c-format
 msgid "Redefining leafproc %s"
 msgstr ""
 
-#: config/tc-i960.c:2646
+#: config/tc-i960.c:2275
 msgid "should have two operands"
 msgstr ""
 
-#: config/tc-i960.c:2656
+#: config/tc-i960.c:2285
 msgid "'entry_num' must be absolute number in [0,31]"
 msgstr ""
 
-#: config/tc-i960.c:2665
+#: config/tc-i960.c:2293
 #, c-format
 msgid "Redefining entrynum for sysproc %s"
 msgstr ""
 
-#: config/tc-i960.c:2769
-msgid "architecture of opcode conflicts with that of earlier instruction(s)"
+#. Should not happen: see block comment above.
+#: config/tc-i960.c:2393
+#, c-format
+msgid "Trying to 'bal' to %s"
 msgstr ""
 
-#: config/tc-i960.c:2790
+#: config/tc-i960.c:2403
+msgid "Looks like a proc, but can't tell what kind.\n"
+msgstr ""
+
+#: config/tc-i960.c:2422
 msgid "big endian mode is not supported"
 msgstr ""
 
-#: config/tc-i960.c:2792
+#: config/tc-i960.c:2424
 #, c-format
 msgid "ignoring unrecognized .endian type `%s'"
 msgstr ""
 
-#: config/tc-i960.c:3076
+#: config/tc-i960.c:2698
 #, c-format
 msgid "leafproc symbol '%s' undefined"
 msgstr ""
 
-#: config/tc-i960.c:3086
+#: config/tc-i960.c:2708
 #, c-format
 msgid "Warning: making leafproc entries %s and %s both global\n"
 msgstr ""
 
-#: config/tc-i960.c:3191
+#: config/tc-i960.c:2807
 msgid "option --link-relax is only supported in b.out format"
 msgstr ""
 
-#: config/tc-ia64.c:982
+#: config/tc-ia64.c:1011
 msgid "Bad .section directive: want a,o,s,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-ia64.c:1119
+#: config/tc-ia64.c:1148
 msgid "Unwind directive not followed by an instruction."
 msgstr ""
 
-#: config/tc-ia64.c:4930
+#: config/tc-ia64.c:4962
 msgid "Register name expected"
 msgstr ""
 
-#: config/tc-ia64.c:4935 config/tc-ia64.c:5251
+#: config/tc-ia64.c:4967 config/tc-ia64.c:5283
 msgid "Comma expected"
 msgstr ""
 
-#: config/tc-ia64.c:4943
+#: config/tc-ia64.c:4975
 msgid "Register value annotation ignored"
 msgstr ""
 
-#: config/tc-ia64.c:4984
+#: config/tc-ia64.c:5016
 msgid "Directive invalid within a bundle"
 msgstr ""
 
-#: config/tc-ia64.c:5077
+#: config/tc-ia64.c:5109
 msgid "Missing predicate relation type"
 msgstr ""
 
-#: config/tc-ia64.c:5083
+#: config/tc-ia64.c:5115
 msgid "Unrecognized predicate relation type"
 msgstr ""
 
-#: config/tc-ia64.c:5130
+#: config/tc-ia64.c:5162
 msgid "Bad register range"
 msgstr ""
 
-#: config/tc-ia64.c:5139
+#: config/tc-ia64.c:5171
 msgid "Predicate register expected"
 msgstr ""
 
-#: config/tc-ia64.c:5144
+#: config/tc-ia64.c:5176
 msgid "Duplicate predicate register ignored"
 msgstr ""
 
-#: config/tc-ia64.c:5162
+#: config/tc-ia64.c:5194
 msgid "Predicate source and target required"
 msgstr ""
 
-#: config/tc-ia64.c:5164 config/tc-ia64.c:5176
+#: config/tc-ia64.c:5196 config/tc-ia64.c:5208
 msgid "Use of p0 is not valid in this context"
 msgstr ""
 
-#: config/tc-ia64.c:5171
+#: config/tc-ia64.c:5203
 msgid "At least two PR arguments expected"
 msgstr ""
 
-#: config/tc-ia64.c:5185
+#: config/tc-ia64.c:5217
 msgid "At least one PR argument expected"
 msgstr ""
 
-#: config/tc-ia64.c:5221
+#: config/tc-ia64.c:5253
 #, c-format
 msgid "Inserting \"%s\" into entry hint table failed: %s"
 msgstr ""
 
 #. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5697
+#: config/tc-ia64.c:5729
 msgid "62-bit relocation not yet implemented"
 msgstr ""
 
 #. XXX technically, this is wrong: we should not be issuing warning
 #. messages until we're sure this instruction pattern is going to
 #. be used!
-#: config/tc-ia64.c:5770
+#: config/tc-ia64.c:5802
 msgid "lower 16 bits of mask ignored"
 msgstr ""
 
-#: config/tc-ia64.c:6389
+#: config/tc-ia64.c:6421
 msgid "Value truncated to 62 bits"
 msgstr ""
 
 #. Give an error if a frag containing code is not aligned to a 16 byte
 #. boundary.
-#: config/tc-ia64.c:6527 config/tc-ia64.h:171
+#: config/tc-ia64.c:6558 config/tc-ia64.h:171
 msgid "instruction address is not a multiple of 16"
 msgstr ""
 
-#: config/tc-ia64.c:7049
+#: config/tc-ia64.c:7094
 #, c-format
 msgid "Unrecognized option '-x%s'"
 msgstr ""
 
-#: config/tc-ia64.c:7077
+#: config/tc-ia64.c:7122
 msgid ""
 "IA-64 options:\n"
 "  --mconstant-gp\t  mark output file as using the constant-GP model\n"
@@ -5509,6 +5434,8 @@ msgid ""
 "\t\t\t  EF_IA_64_NOFUNCDESC_CONS_GP)\n"
 "  -milp32|-milp64|-mlp64|-mp64\tselect data model (default -mlp64)\n"
 "  -mle | -mbe\t\t  select little- or big-endian byte order (default -mle)\n"
+"  -mtune=[itanium1|itanium2]\n"
+"\t\t\t  tune for a specific CPU (default -mtune=itanium2)\n"
 "  -munwind-check=[warning|error]\n"
 "\t\t\t  unwind directive check (default -munwind-check=warning)\n"
 "  -mhint.b=[ok|warning|error]\n"
@@ -5523,359 +5450,359 @@ msgid ""
 "\t\t\t  dependency violation checking\n"
 msgstr ""
 
-#: config/tc-ia64.c:7105
+#: config/tc-ia64.c:7152
 msgid "--gstabs is not supported for ia64"
 msgstr ""
 
-#: config/tc-ia64.c:7408 config/tc-mips.c:1138
+#: config/tc-ia64.c:7496 config/tc-mips.c:1383
 msgid "Could not set architecture and machine"
 msgstr ""
 
-#: config/tc-ia64.c:7524
+#: config/tc-ia64.c:7613
 msgid "Explicit stops are ignored in auto mode"
 msgstr ""
 
-#: config/tc-ia64.c:7576
+#: config/tc-ia64.c:7665
 msgid "Found '{' after explicit switch to automatic mode"
 msgstr ""
 
-#: config/tc-ia64.c:8142
+#: config/tc-ia64.c:8235
 #, c-format
 msgid "Unhandled dependency %s for %s (%s), note %d"
 msgstr ""
 
-#: config/tc-ia64.c:9417
+#: config/tc-ia64.c:9510
 #, c-format
 msgid "Unrecognized dependency specifier %d\n"
 msgstr ""
 
-#: config/tc-ia64.c:10311
+#: config/tc-ia64.c:10404
 msgid "Only the first path encountering the conflict is reported"
 msgstr ""
 
-#: config/tc-ia64.c:10314
+#: config/tc-ia64.c:10407
 msgid "This is the location of the conflicting usage"
 msgstr ""
 
-#: config/tc-ia64.c:11528
+#: config/tc-ia64.c:11614
 msgid "Can't add stop bit to mark end of instruction group"
 msgstr ""
 
-#: config/tc-ia64.c:11628 read.c:1411 read.c:2176 read.c:2772
+#: config/tc-ia64.c:11714 read.c:1438 read.c:2204 read.c:2828
 msgid "expected symbol name"
 msgstr ""
 
-#: config/tc-ia64.c:11638 read.c:2186 read.c:2782 stabs.c:471
+#: config/tc-ia64.c:11724 read.c:2214 read.c:2838 stabs.c:470
 #, c-format
 msgid "expected comma after \"%s\""
 msgstr ""
 
-#: config/tc-ia64.c:11680
+#: config/tc-ia64.c:11766
 #, c-format
 msgid "`%s' is already the alias of %s `%s'"
 msgstr ""
 
-#: config/tc-ia64.c:11690
+#: config/tc-ia64.c:11776
 #, c-format
 msgid "%s `%s' already has an alias `%s'"
 msgstr ""
 
-#: config/tc-ia64.c:11701
+#: config/tc-ia64.c:11787
 #, c-format
 msgid "inserting \"%s\" into %s alias hash table failed: %s"
 msgstr ""
 
-#: config/tc-ia64.c:11709
+#: config/tc-ia64.c:11795
 #, c-format
 msgid "inserting \"%s\" into %s name hash table failed: %s"
 msgstr ""
 
-#: config/tc-ia64.c:11728
+#: config/tc-ia64.c:11814
 #, c-format
 msgid "symbol `%s' aliased to `%s' is not used"
 msgstr ""
 
-#: config/tc-ia64.c:11750
+#: config/tc-ia64.c:11836
 #, c-format
 msgid "section `%s' aliased to `%s' is not used"
 msgstr ""
 
-#: config/tc-ip2k.c:123
+#: config/tc-ip2k.c:158
 #, c-format
 msgid "IP2K specific command line options:\n"
 msgstr ""
 
-#: config/tc-ip2k.c:124
+#: config/tc-ip2k.c:159
 #, c-format
 msgid "  -mip2022               restrict to IP2022 insns \n"
 msgstr ""
 
-#: config/tc-ip2k.c:125
+#: config/tc-ip2k.c:160
 #, c-format
 msgid "  -mip2022ext            permit extended IP2022 insn\n"
 msgstr ""
 
-#: config/tc-ip2k.c:246
+#: config/tc-ip2k.c:274
 msgid "md_pcrel_from\n"
 msgstr ""
 
 #. Pretend that we do not recognise this option.
-#: config/tc-m32r.c:334
+#: config/tc-m32r.c:332
 msgid "Unrecognised option: -hidden"
 msgstr ""
 
-#: config/tc-m32r.c:361 config/tc-sparc.c:596
+#: config/tc-m32r.c:359 config/tc-sparc.c:596
 msgid "Unrecognized option following -K"
 msgstr ""
 
-#: config/tc-m32r.c:377
+#: config/tc-m32r.c:374
 #, c-format
 msgid " M32R specific command line options:\n"
 msgstr ""
 
-#: config/tc-m32r.c:379
+#: config/tc-m32r.c:376
 #, c-format
 msgid ""
 "  -m32r                   disable support for the m32rx instruction set\n"
 msgstr ""
 
-#: config/tc-m32r.c:381
+#: config/tc-m32r.c:378
 #, c-format
 msgid "  -m32rx                  support the extended m32rx instruction set\n"
 msgstr ""
 
-#: config/tc-m32r.c:383
+#: config/tc-m32r.c:380
 #, c-format
 msgid "  -m32r2                  support the extended m32r2 instruction set\n"
 msgstr ""
 
-#: config/tc-m32r.c:385
+#: config/tc-m32r.c:382
 #, c-format
 msgid "  -EL,-little             produce little endian code and data\n"
 msgstr ""
 
-#: config/tc-m32r.c:387
+#: config/tc-m32r.c:384
 #, c-format
 msgid "  -EB,-big                produce big endian code and data\n"
 msgstr ""
 
-#: config/tc-m32r.c:389
+#: config/tc-m32r.c:386
 #, c-format
 msgid "  -parallel               try to combine instructions in parallel\n"
 msgstr ""
 
-#: config/tc-m32r.c:391
+#: config/tc-m32r.c:388
 #, c-format
 msgid "  -no-parallel            disable -parallel\n"
 msgstr ""
 
-#: config/tc-m32r.c:393
+#: config/tc-m32r.c:390
 #, c-format
 msgid ""
 "  -no-bitinst             disallow the M32R2's extended bit-field "
 "instructions\n"
 msgstr ""
 
-#: config/tc-m32r.c:395
+#: config/tc-m32r.c:392
 #, c-format
 msgid "  -O                      try to optimize code.  Implies -parallel\n"
 msgstr ""
 
-#: config/tc-m32r.c:398
+#: config/tc-m32r.c:395
 #, c-format
 msgid ""
 "  -warn-explicit-parallel-conflicts     warn when parallel instructions\n"
 msgstr ""
 
-#: config/tc-m32r.c:400
+#: config/tc-m32r.c:397
 #, c-format
 msgid "                                         might violate contraints\n"
 msgstr ""
 
-#: config/tc-m32r.c:402
+#: config/tc-m32r.c:399
 #, c-format
 msgid "  -no-warn-explicit-parallel-conflicts  do not warn when parallel\n"
 msgstr ""
 
-#: config/tc-m32r.c:404
+#: config/tc-m32r.c:401
 #, c-format
 msgid ""
 "                                         instructions might violate "
 "contraints\n"
 msgstr ""
 
-#: config/tc-m32r.c:406
+#: config/tc-m32r.c:403
 #, c-format
 msgid ""
 "  -Wp                     synonym for -warn-explicit-parallel-conflicts\n"
 msgstr ""
 
-#: config/tc-m32r.c:408
+#: config/tc-m32r.c:405
 #, c-format
 msgid ""
 "  -Wnp                    synonym for -no-warn-explicit-parallel-conflicts\n"
 msgstr ""
 
-#: config/tc-m32r.c:410
+#: config/tc-m32r.c:407
 #, c-format
 msgid ""
 "  -ignore-parallel-conflicts            do not check parallel instructions\n"
 msgstr ""
 
-#: config/tc-m32r.c:412
+#: config/tc-m32r.c:409
 #, c-format
 msgid "                                         fo contraint violations\n"
 msgstr ""
 
-#: config/tc-m32r.c:414
+#: config/tc-m32r.c:411
 #, c-format
 msgid ""
 "  -no-ignore-parallel-conflicts         check parallel instructions for\n"
 msgstr ""
 
-#: config/tc-m32r.c:416
+#: config/tc-m32r.c:413
 #, c-format
 msgid "                                         contraint violations\n"
 msgstr ""
 
-#: config/tc-m32r.c:418
+#: config/tc-m32r.c:415
 #, c-format
 msgid "  -Ip                     synonym for -ignore-parallel-conflicts\n"
 msgstr ""
 
-#: config/tc-m32r.c:420
+#: config/tc-m32r.c:417
 #, c-format
 msgid "  -nIp                    synonym for -no-ignore-parallel-conflicts\n"
 msgstr ""
 
-#: config/tc-m32r.c:423
+#: config/tc-m32r.c:420
 #, c-format
 msgid ""
 "  -warn-unmatched-high    warn when an (s)high reloc has no matching low "
 "reloc\n"
 msgstr ""
 
-#: config/tc-m32r.c:425
+#: config/tc-m32r.c:422
 #, c-format
 msgid "  -no-warn-unmatched-high do not warn about missing low relocs\n"
 msgstr ""
 
-#: config/tc-m32r.c:427
+#: config/tc-m32r.c:424
 #, c-format
 msgid "  -Wuh                    synonym for -warn-unmatched-high\n"
 msgstr ""
 
-#: config/tc-m32r.c:429
+#: config/tc-m32r.c:426
 #, c-format
 msgid "  -Wnuh                   synonym for -no-warn-unmatched-high\n"
 msgstr ""
 
-#: config/tc-m32r.c:432
+#: config/tc-m32r.c:429
 #, c-format
 msgid "  -KPIC                   generate PIC\n"
 msgstr ""
 
-#: config/tc-m32r.c:892
+#: config/tc-m32r.c:850
 msgid "instructions write to the same destination register."
 msgstr ""
 
-#: config/tc-m32r.c:900
+#: config/tc-m32r.c:858
 msgid "Instructions do not use parallel execution pipelines."
 msgstr ""
 
-#: config/tc-m32r.c:908
+#: config/tc-m32r.c:866
 msgid "Instructions share the same execution pipeline"
 msgstr ""
 
-#: config/tc-m32r.c:984 config/tc-m32r.c:1098
+#: config/tc-m32r.c:931 config/tc-m32r.c:1045
 #, c-format
 msgid "not a 16 bit instruction '%s'"
 msgstr ""
 
-#: config/tc-m32r.c:996 config/tc-m32r.c:1110 config/tc-m32r.c:1295
+#: config/tc-m32r.c:943 config/tc-m32r.c:1057 config/tc-m32r.c:1241
 #, c-format
 msgid "instruction '%s' is for the M32R2 only"
 msgstr ""
 
-#: config/tc-m32r.c:1009 config/tc-m32r.c:1123 config/tc-m32r.c:1308
+#: config/tc-m32r.c:956 config/tc-m32r.c:1070 config/tc-m32r.c:1254
 #, c-format
 msgid "unknown instruction '%s'"
 msgstr ""
 
-#: config/tc-m32r.c:1018 config/tc-m32r.c:1130 config/tc-m32r.c:1315
+#: config/tc-m32r.c:965 config/tc-m32r.c:1077 config/tc-m32r.c:1261
 #, c-format
 msgid "instruction '%s' is for the M32RX only"
 msgstr ""
 
-#: config/tc-m32r.c:1027 config/tc-m32r.c:1139
+#: config/tc-m32r.c:974 config/tc-m32r.c:1086
 #, c-format
 msgid "instruction '%s' cannot be executed in parallel."
 msgstr ""
 
-#: config/tc-m32r.c:1082 config/tc-m32r.c:1164 config/tc-m32r.c:1372
+#: config/tc-m32r.c:1029 config/tc-m32r.c:1111 config/tc-m32r.c:1318
 msgid "internal error: lookup/get operands failed"
 msgstr ""
 
-#: config/tc-m32r.c:1149
+#: config/tc-m32r.c:1096
 #, c-format
 msgid "'%s': only the NOP instruction can be issued in parallel on the m32r"
 msgstr ""
 
-#: config/tc-m32r.c:1178
+#: config/tc-m32r.c:1125
 #, c-format
 msgid ""
 "%s: output of 1st instruction is the same as an input to 2nd instruction - "
 "is this intentional ?"
 msgstr ""
 
-#: config/tc-m32r.c:1182
+#: config/tc-m32r.c:1129
 #, c-format
 msgid ""
 "%s: output of 2nd instruction is the same as an input to 1st instruction - "
 "is this intentional ?"
 msgstr ""
 
-#: config/tc-m32r.c:1551 config/tc-ppc.c:1758 config/tc-ppc.c:4350
+#: config/tc-m32r.c:1493 config/tc-ppc.c:1768 config/tc-ppc.c:4360
 msgid "Expected comma after symbol-name: rest of line ignored."
 msgstr ""
 
-#: config/tc-m32r.c:1561
+#: config/tc-m32r.c:1503
 #, c-format
 msgid ".SCOMMon length (%ld.) <0! Ignored."
 msgstr ""
 
-#: config/tc-m32r.c:1575 config/tc-ppc.c:1780 config/tc-ppc.c:2937
-#: config/tc-ppc.c:4374
+#: config/tc-m32r.c:1517 config/tc-ppc.c:1790 config/tc-ppc.c:2947
+#: config/tc-ppc.c:4384
 msgid "ignoring bad alignment"
 msgstr ""
 
-#: config/tc-m32r.c:1587 config/tc-ppc.c:1817 config/tc-v850.c:335
+#: config/tc-m32r.c:1529 config/tc-ppc.c:1827 config/tc-v850.c:323
 msgid "Common alignment not a power of 2"
 msgstr ""
 
-#: config/tc-m32r.c:1602 config/tc-ppc.c:1791 config/tc-ppc.c:4386
+#: config/tc-m32r.c:1544 config/tc-ppc.c:1801 config/tc-ppc.c:4396
 #, c-format
 msgid "Ignoring attempt to re-define symbol `%s'."
 msgstr ""
 
-#: config/tc-m32r.c:1611
+#: config/tc-m32r.c:1553
 #, c-format
 msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
-#: config/tc-m32r.c:1839
+#: config/tc-m32r.c:1789
 msgid "Addend to unresolved symbol not on word boundary."
 msgstr ""
 
-#: config/tc-m32r.c:1988 config/tc-m32r.c:2038 config/tc-sh.c:747
+#: config/tc-m32r.c:1930 config/tc-m32r.c:1983 config/tc-sh.c:747
 msgid "Invalid PIC expression."
 msgstr ""
 
-#: config/tc-m32r.c:2129
+#: config/tc-m32r.c:2074
 msgid "Unmatched high/shigh reloc"
 msgstr ""
 
-#: config/tc-m32r.c:2380 config/tc-sparc.c:3525
+#: config/tc-m32r.c:2323 config/tc-sparc.c:3527
 #, c-format
 msgid "internal error: can't export reloc type %d (`%s')"
 msgstr ""
@@ -6213,406 +6140,406 @@ msgstr ""
 msgid "Line %d: unknown relocation type: 0x%x."
 msgstr ""
 
-#: config/tc-m68k.c:693
+#: config/tc-m68k.c:698
 msgid "no matching ColdFire architectures found"
 msgstr ""
 
-#: config/tc-m68k.c:707
+#: config/tc-m68k.c:712
 msgid " or "
 msgstr ""
 
-#: config/tc-m68k.c:712
+#: config/tc-m68k.c:717
 msgid ", or "
 msgstr ""
 
-#: config/tc-m68k.c:729
+#: config/tc-m68k.c:734
 msgid ", or aliases"
 msgstr ""
 
-#: config/tc-m68k.c:753 config/tc-m68k.c:4765 config/tc-m68k.c:5156
+#: config/tc-m68k.c:758 config/tc-m68k.c:4775 config/tc-m68k.c:5166
 msgid "Tried to convert PC relative branch to absolute jump"
 msgstr ""
 
-#: config/tc-m68k.c:760 config/tc-m68k.c:4755
+#: config/tc-m68k.c:765 config/tc-m68k.c:4765
 msgid "Tried to convert PC relative BSR to absolute JSR"
 msgstr ""
 
-#: config/tc-m68k.c:765
+#: config/tc-m68k.c:770
 msgid "Unknown PC relative instruction"
 msgstr ""
 
-#: config/tc-m68k.c:897
+#: config/tc-m68k.c:902
 #, c-format
 msgid "Can not do %d byte pc-relative relocation"
 msgstr ""
 
-#: config/tc-m68k.c:899
+#: config/tc-m68k.c:904
 #, c-format
 msgid "Can not do %d byte pc-relative pic relocation"
 msgstr ""
 
-#: config/tc-m68k.c:904
+#: config/tc-m68k.c:909
 #, c-format
 msgid "Can not do %d byte relocation"
 msgstr ""
 
-#: config/tc-m68k.c:906
+#: config/tc-m68k.c:911
 #, c-format
 msgid "Can not do %d byte pic relocation"
 msgstr ""
 
-#: config/tc-m68k.c:971
+#: config/tc-m68k.c:976
 #, c-format
 msgid "Unable to produce reloc against symbol '%s'"
 msgstr ""
 
-#: config/tc-m68k.c:1015 config/tc-vax.c:3456
+#: config/tc-m68k.c:1020 config/tc-vax.c:3513
 #, c-format
 msgid "Cannot make %s relocation PC relative"
 msgstr ""
 
-#: config/tc-m68k.c:1107 config/tc-tahoe.c:1495 config/tc-vax.c:1895
+#: config/tc-m68k.c:1112 config/tc-tahoe.c:1398 config/tc-vax.c:1952
 msgid "No operator"
 msgstr ""
 
-#: config/tc-m68k.c:1137 config/tc-tahoe.c:1512 config/tc-vax.c:1912
+#: config/tc-m68k.c:1142 config/tc-tahoe.c:1415 config/tc-vax.c:1969
 msgid "Unknown operator"
 msgstr ""
 
-#: config/tc-m68k.c:1990
+#: config/tc-m68k.c:1992
 msgid "invalid instruction for this architecture; needs "
 msgstr ""
 
-#: config/tc-m68k.c:1996
+#: config/tc-m68k.c:1998
 msgid "ColdFire ISA_A"
 msgstr ""
 
-#: config/tc-m68k.c:2004
+#: config/tc-m68k.c:2006
 msgid "ColdFire hardware divide"
 msgstr ""
 
-#: config/tc-m68k.c:2012
+#: config/tc-m68k.c:2014
 msgid "ColdFire ISA_A+"
 msgstr ""
 
-#: config/tc-m68k.c:2020
+#: config/tc-m68k.c:2022
 msgid "ColdFire ISA_B"
 msgstr ""
 
-#: config/tc-m68k.c:2028
+#: config/tc-m68k.c:2030
 msgid "ColdFire fpu"
 msgstr ""
 
-#: config/tc-m68k.c:2035
+#: config/tc-m68k.c:2037
 msgid "fpu (68040, 68060 or 68881/68882)"
 msgstr ""
 
-#: config/tc-m68k.c:2038
+#: config/tc-m68k.c:2040
 msgid "mmu (68030 or 68851)"
 msgstr ""
 
-#: config/tc-m68k.c:2041
+#: config/tc-m68k.c:2043
 msgid "68020 or higher"
 msgstr ""
 
-#: config/tc-m68k.c:2044
+#: config/tc-m68k.c:2046
 msgid "68000 or higher"
 msgstr ""
 
-#: config/tc-m68k.c:2047
+#: config/tc-m68k.c:2049
 msgid "68010 or higher"
 msgstr ""
 
-#: config/tc-m68k.c:2075
+#: config/tc-m68k.c:2077
 msgid "operands mismatch"
 msgstr ""
 
-#: config/tc-m68k.c:2136 config/tc-m68k.c:2142 config/tc-m68k.c:2148
-#: config/tc-mmix.c:2526 config/tc-mmix.c:2550
+#: config/tc-m68k.c:2138 config/tc-m68k.c:2144 config/tc-m68k.c:2150
+#: config/tc-mmix.c:2488 config/tc-mmix.c:2512
 msgid "operand out of range"
 msgstr ""
 
-#: config/tc-m68k.c:2205
+#: config/tc-m68k.c:2207
 #, c-format
 msgid "Bignum too big for %c format; truncated"
 msgstr ""
 
-#: config/tc-m68k.c:2286
+#: config/tc-m68k.c:2288
 msgid "displacement too large for this architecture; needs 68020 or higher"
 msgstr ""
 
-#: config/tc-m68k.c:2397
+#: config/tc-m68k.c:2399
 msgid ""
 "scale factor invalid on this architecture; needs cpu32 or 68020 or higher"
 msgstr ""
 
-#: config/tc-m68k.c:2402
+#: config/tc-m68k.c:2404
 msgid "invalid index size for coldfire"
 msgstr ""
 
-#: config/tc-m68k.c:2455
+#: config/tc-m68k.c:2457
 msgid "Forcing byte displacement"
 msgstr ""
 
-#: config/tc-m68k.c:2457
+#: config/tc-m68k.c:2459
 msgid "byte displacement out of range"
 msgstr ""
 
-#: config/tc-m68k.c:2504 config/tc-m68k.c:2542
+#: config/tc-m68k.c:2507 config/tc-m68k.c:2545
 msgid "invalid operand mode for this architecture; needs 68020 or higher"
 msgstr ""
 
-#: config/tc-m68k.c:2528 config/tc-m68k.c:2562
+#: config/tc-m68k.c:2531 config/tc-m68k.c:2565
 msgid ":b not permitted; defaulting to :w"
 msgstr ""
 
-#: config/tc-m68k.c:2639
+#: config/tc-m68k.c:2642
 msgid "unsupported byte value; use a different suffix"
 msgstr ""
 
-#: config/tc-m68k.c:2654
+#: config/tc-m68k.c:2657
 msgid "unknown/incorrect operand"
 msgstr ""
 
-#: config/tc-m68k.c:2697 config/tc-m68k.c:2705 config/tc-m68k.c:2712
-#: config/tc-m68k.c:2719
+#: config/tc-m68k.c:2700 config/tc-m68k.c:2708 config/tc-m68k.c:2715
+#: config/tc-m68k.c:2722
 msgid "out of range"
 msgstr ""
 
-#: config/tc-m68k.c:2765
+#: config/tc-m68k.c:2768
 msgid "Can't use long branches on 68000/68010/5200"
 msgstr ""
 
-#: config/tc-m68k.c:2875
+#: config/tc-m68k.c:2885
 msgid "Expression out of range, using 0"
 msgstr ""
 
-#: config/tc-m68k.c:3056 config/tc-m68k.c:3072
+#: config/tc-m68k.c:3066 config/tc-m68k.c:3082
 msgid "Floating point register in register list"
 msgstr ""
 
-#: config/tc-m68k.c:3062
+#: config/tc-m68k.c:3072
 msgid "Wrong register in floating-point reglist"
 msgstr ""
 
-#: config/tc-m68k.c:3078
+#: config/tc-m68k.c:3088
 msgid "incorrect register in reglist"
 msgstr ""
 
-#: config/tc-m68k.c:3084
+#: config/tc-m68k.c:3094
 msgid "wrong register in floating-point reglist"
 msgstr ""
 
 #. ERROR.
-#: config/tc-m68k.c:3547
+#: config/tc-m68k.c:3557
 msgid "Extra )"
 msgstr ""
 
 #. ERROR.
-#: config/tc-m68k.c:3558
+#: config/tc-m68k.c:3568
 msgid "Missing )"
 msgstr ""
 
-#: config/tc-m68k.c:3575
+#: config/tc-m68k.c:3585
 msgid "Missing operand"
 msgstr ""
 
-#: config/tc-m68k.c:3937
+#: config/tc-m68k.c:3947
 #, c-format
 msgid "%s -- statement `%s' ignored"
 msgstr ""
 
-#: config/tc-m68k.c:3986
+#: config/tc-m68k.c:3996
 #, c-format
 msgid "Don't know how to figure width of %c in md_assemble()"
 msgstr ""
 
-#: config/tc-m68k.c:4152
+#: config/tc-m68k.c:4162
 #, c-format
 msgid "Internal Error:  Can't allocate m68k_sorted_opcodes of size %d"
 msgstr ""
 
-#: config/tc-m68k.c:4203 config/tc-m68k.c:4242
+#: config/tc-m68k.c:4213 config/tc-m68k.c:4252
 #, c-format
 msgid "Internal Error: Can't find %s in hash table"
 msgstr ""
 
-#: config/tc-m68k.c:4206 config/tc-m68k.c:4245
+#: config/tc-m68k.c:4216 config/tc-m68k.c:4255
 #, c-format
 msgid "Internal Error: Can't hash %s: %s"
 msgstr ""
 
-#: config/tc-m68k.c:4326
+#: config/tc-m68k.c:4336
 msgid "architecture not yet selected: defaulting to 68020"
 msgstr ""
 
-#: config/tc-m68k.c:4386
+#: config/tc-m68k.c:4396
 #, c-format
 msgid "unrecognized default cpu `%s' ???"
 msgstr ""
 
-#: config/tc-m68k.c:4397
+#: config/tc-m68k.c:4407
 msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
 msgstr ""
 
-#: config/tc-m68k.c:4414
+#: config/tc-m68k.c:4424
 msgid "options for 68881 and no-68881 both given"
 msgstr ""
 
-#: config/tc-m68k.c:4417
+#: config/tc-m68k.c:4427
 msgid "options for 68851 and no-68851 both given"
 msgstr ""
 
-#: config/tc-m68k.c:4486
+#: config/tc-m68k.c:4496
 #, c-format
 msgid "text label `%s' aligned to odd boundary"
 msgstr ""
 
-#: config/tc-m68k.c:4695
+#: config/tc-m68k.c:4705
 msgid "invalid byte branch offset"
 msgstr ""
 
-#: config/tc-m68k.c:4731
+#: config/tc-m68k.c:4741
 msgid "short branch with zero offset: use :w"
 msgstr ""
 
-#: config/tc-m68k.c:4781 config/tc-m68k.c:4840 config/tc-m68k.c:4904
+#: config/tc-m68k.c:4791 config/tc-m68k.c:4850 config/tc-m68k.c:4914
 msgid "Tried to convert PC relative conditional branch to absolute jump"
 msgstr ""
 
-#: config/tc-m68k.c:4821
+#: config/tc-m68k.c:4831
 msgid "Tried to convert DBcc to absolute jump"
 msgstr ""
 
-#: config/tc-m68k.c:5200 config/tc-m68k.c:5211 config/tc-m68k.c:5252
+#: config/tc-m68k.c:5210 config/tc-m68k.c:5221 config/tc-m68k.c:5261
 msgid "expression out of range: defaulting to 1"
 msgstr ""
 
-#: config/tc-m68k.c:5243
+#: config/tc-m68k.c:5253
 msgid "expression out of range: defaulting to 0"
 msgstr ""
 
-#: config/tc-m68k.c:5285 config/tc-m68k.c:5297
+#: config/tc-m68k.c:5294 config/tc-m68k.c:5306
 #, c-format
 msgid "Can't deal with expression; defaulting to %ld"
 msgstr ""
 
-#: config/tc-m68k.c:5311
+#: config/tc-m68k.c:5320
 msgid "expression doesn't fit in BYTE"
 msgstr ""
 
-#: config/tc-m68k.c:5315
+#: config/tc-m68k.c:5324
 msgid "expression doesn't fit in WORD"
 msgstr ""
 
-#: config/tc-m68k.c:5402
+#: config/tc-m68k.c:5411
 #, c-format
 msgid "%s: unrecognized processor name"
 msgstr ""
 
-#: config/tc-m68k.c:5466
+#: config/tc-m68k.c:5475
 msgid "bad coprocessor id"
 msgstr ""
 
-#: config/tc-m68k.c:5472
+#: config/tc-m68k.c:5481
 msgid "unrecognized fopt option"
 msgstr ""
 
-#: config/tc-m68k.c:5605
+#: config/tc-m68k.c:5614
 #, c-format
 msgid "option `%s' may not be negated"
 msgstr ""
 
-#: config/tc-m68k.c:5616
+#: config/tc-m68k.c:5625
 #, c-format
 msgid "option `%s' not recognized"
 msgstr ""
 
-#: config/tc-m68k.c:5645
+#: config/tc-m68k.c:5654
 msgid "bad format of OPT NEST=depth"
 msgstr ""
 
-#: config/tc-m68k.c:5701
+#: config/tc-m68k.c:5710
 msgid "missing label"
 msgstr ""
 
-#: config/tc-m68k.c:5725 config/tc-m68k.c:5754
+#: config/tc-m68k.c:5734 config/tc-m68k.c:5763
 msgid "bad register list"
 msgstr ""
 
-#: config/tc-m68k.c:5727
+#: config/tc-m68k.c:5736
 #, c-format
 msgid "bad register list: %s"
 msgstr ""
 
-#: config/tc-m68k.c:5825
+#: config/tc-m68k.c:5834
 msgid "restore without save"
 msgstr ""
 
-#: config/tc-m68k.c:5979 config/tc-m68k.c:6349
+#: config/tc-m68k.c:5988 config/tc-m68k.c:6358
 msgid "syntax error in structured control directive"
 msgstr ""
 
-#: config/tc-m68k.c:6024
+#: config/tc-m68k.c:6033
 msgid "missing condition code in structured control directive"
 msgstr ""
 
-#: config/tc-m68k.c:6095
+#: config/tc-m68k.c:6104
 #, c-format
 msgid ""
 "Condition <%c%c> in structured control directive can not be encoded correctly"
 msgstr ""
 
-#: config/tc-m68k.c:6391
+#: config/tc-m68k.c:6400
 msgid "missing then"
 msgstr ""
 
-#: config/tc-m68k.c:6472
+#: config/tc-m68k.c:6481
 msgid "else without matching if"
 msgstr ""
 
-#: config/tc-m68k.c:6505
+#: config/tc-m68k.c:6514
 msgid "endi without matching if"
 msgstr ""
 
-#: config/tc-m68k.c:6545
+#: config/tc-m68k.c:6554
 msgid "break outside of structured loop"
 msgstr ""
 
-#: config/tc-m68k.c:6583
+#: config/tc-m68k.c:6592
 msgid "next outside of structured loop"
 msgstr ""
 
-#: config/tc-m68k.c:6634
+#: config/tc-m68k.c:6643
 msgid "missing ="
 msgstr ""
 
-#: config/tc-m68k.c:6672
+#: config/tc-m68k.c:6681
 msgid "missing to or downto"
 msgstr ""
 
-#: config/tc-m68k.c:6708 config/tc-m68k.c:6742 config/tc-m68k.c:6956
+#: config/tc-m68k.c:6717 config/tc-m68k.c:6751 config/tc-m68k.c:6965
 msgid "missing do"
 msgstr ""
 
-#: config/tc-m68k.c:6843
+#: config/tc-m68k.c:6852
 msgid "endf without for"
 msgstr ""
 
-#: config/tc-m68k.c:6897
+#: config/tc-m68k.c:6906
 msgid "until without repeat"
 msgstr ""
 
-#: config/tc-m68k.c:6991
+#: config/tc-m68k.c:7000
 msgid "endw without while"
 msgstr ""
 
-#: config/tc-m68k.c:7153
+#: config/tc-m68k.c:7162
 #, c-format
 msgid "unrecognized architecture specification `%s'"
 msgstr ""
 
-#: config/tc-m68k.c:7246
+#: config/tc-m68k.c:7255
 #, c-format
 msgid ""
 "680X0 options:\n"
@@ -6627,7 +6554,7 @@ msgid ""
 "\t\t\t[default yes for 68020, 68030, and cpu32]\n"
 msgstr ""
 
-#: config/tc-m68k.c:7258
+#: config/tc-m68k.c:7267
 #, c-format
 msgid ""
 "-m68851 | -mno-68851\n"
@@ -6641,7 +6568,7 @@ msgid ""
 "--bitwise-or\t\tdo not treat `|' as a comment character\n"
 msgstr ""
 
-#: config/tc-m68k.c:7268
+#: config/tc-m68k.c:7277
 #, c-format
 msgid ""
 "--base-size-default-16\tbase reg without size is 16 bits\n"
@@ -6650,57 +6577,57 @@ msgid ""
 "--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n"
 msgstr ""
 
-#: config/tc-m68k.c:7303
+#: config/tc-m68k.c:7312
 #, c-format
 msgid "Error %s in %s\n"
 msgstr ""
 
-#: config/tc-m68k.c:7307
+#: config/tc-m68k.c:7316
 #, c-format
 msgid "Opcode(%d.%s): "
 msgstr ""
 
-#: config/tc-m88k.c:201
+#: config/tc-m88k.c:165
 #, c-format
 msgid "Can't hash instruction '%s':%s"
 msgstr ""
 
-#: config/tc-m88k.c:250
-#, c-format
-msgid "Invalid mnemonic '%s'"
+#: config/tc-m88k.c:205
+msgid "Removed lower 2 bits of expression"
 msgstr ""
 
-#: config/tc-m88k.c:268
-msgid "Parameter syntax error"
+#: config/tc-m88k.c:225
+msgid "Expression truncated to 9 bits"
 msgstr ""
 
-#: config/tc-m88k.c:321
-msgid "Unknown relocation type"
+#: config/tc-m88k.c:487 config/tc-m88k.c:651
+msgid "Expression truncated to 5 bits"
+msgstr ""
+
+#: config/tc-m88k.c:590
+msgid "Expression truncated to 16 bits"
 msgstr ""
 
 #. Having this here repeats the warning somtimes.
 #. But can't we stand that?
-#: config/tc-m88k.c:434
+#: config/tc-m88k.c:767
 msgid "Use of obsolete instruction"
 msgstr ""
 
-#: config/tc-m88k.c:551
-msgid "Expression truncated to 16 bits"
-msgstr ""
-
-#: config/tc-m88k.c:617 config/tc-m88k.c:639
-msgid "Expression truncated to 5 bits"
+#: config/tc-m88k.c:792
+#, c-format
+msgid "Invalid mnemonic '%s'"
 msgstr ""
 
-#: config/tc-m88k.c:856
-msgid "Expression truncated to 9 bits"
+#: config/tc-m88k.c:810
+msgid "Parameter syntax error"
 msgstr ""
 
-#: config/tc-m88k.c:878
-msgid "Removed lower 2 bits of expression"
+#: config/tc-m88k.c:863
+msgid "Unknown relocation type"
 msgstr ""
 
-#: config/tc-m88k.c:1057
+#: config/tc-m88k.c:979
 msgid "Relaxation should never occur"
 msgstr ""
 
@@ -6708,164 +6635,164 @@ msgstr ""
 msgid "m88k convert_frag\n"
 msgstr ""
 
-#: config/tc-mcore.c:461
+#: config/tc-mcore.c:526
 #, c-format
 msgid "register expected, but saw '%.6s'"
 msgstr ""
 
-#: config/tc-mcore.c:545
+#: config/tc-mcore.c:608
 #, c-format
 msgid "control register expected, but saw '%.6s'"
 msgstr ""
 
-#: config/tc-mcore.c:583
+#: config/tc-mcore.c:644
 msgid "bad/missing psr specifier"
 msgstr ""
 
-#: config/tc-mcore.c:744
+#: config/tc-mcore.c:694
 msgid "more than 65K literal pools"
 msgstr ""
 
-#: config/tc-mcore.c:798
+#: config/tc-mcore.c:748
 msgid "missing ']'"
 msgstr ""
 
-#: config/tc-mcore.c:838
+#: config/tc-mcore.c:787
 msgid "operand must be a constant"
 msgstr ""
 
-#: config/tc-mcore.c:840
+#: config/tc-mcore.c:789
 #, c-format
 msgid "operand must be absolute in range %u..%u, not %ld"
 msgstr ""
 
-#: config/tc-mcore.c:876
+#: config/tc-mcore.c:824
 msgid "operand must be a multiple of 4"
 msgstr ""
 
-#: config/tc-mcore.c:883
+#: config/tc-mcore.c:831
 msgid "operand must be a multiple of 2"
 msgstr ""
 
-#: config/tc-mcore.c:897 config/tc-mcore.c:1411 config/tc-mcore.c:1465
+#: config/tc-mcore.c:845 config/tc-mcore.c:1361 config/tc-mcore.c:1415
 msgid "base register expected"
 msgstr ""
 
-#: config/tc-mcore.c:946
+#: config/tc-mcore.c:893
 #, c-format
 msgid "unknown opcode \"%s\""
 msgstr ""
 
-#: config/tc-mcore.c:989
+#: config/tc-mcore.c:936
 msgid "invalid register: r15 illegal"
 msgstr ""
 
-#: config/tc-mcore.c:1037 config/tc-mcore.c:1615
+#: config/tc-mcore.c:985 config/tc-mcore.c:1566
 msgid "M340 specific opcode used when assembling for M210"
 msgstr ""
 
-#: config/tc-mcore.c:1055 config/tc-mcore.c:1094 config/tc-mcore.c:1113
-#: config/tc-mcore.c:1132 config/tc-mcore.c:1159 config/tc-mcore.c:1188
-#: config/tc-mcore.c:1225 config/tc-mcore.c:1260 config/tc-mcore.c:1279
-#: config/tc-mcore.c:1298 config/tc-mcore.c:1332 config/tc-mcore.c:1357
-#: config/tc-mcore.c:1414 config/tc-mcore.c:1468 config/tc-mcore.c:1504
-#: config/tc-mcore.c:1562 config/tc-mcore.c:1584 config/tc-mcore.c:1607
+#: config/tc-mcore.c:1003 config/tc-mcore.c:1043 config/tc-mcore.c:1062
+#: config/tc-mcore.c:1081 config/tc-mcore.c:1109 config/tc-mcore.c:1138
+#: config/tc-mcore.c:1175 config/tc-mcore.c:1210 config/tc-mcore.c:1229
+#: config/tc-mcore.c:1248 config/tc-mcore.c:1282 config/tc-mcore.c:1307
+#: config/tc-mcore.c:1364 config/tc-mcore.c:1418 config/tc-mcore.c:1454
+#: config/tc-mcore.c:1513 config/tc-mcore.c:1535 config/tc-mcore.c:1558
 msgid "second operand missing"
 msgstr ""
 
-#: config/tc-mcore.c:1070
+#: config/tc-mcore.c:1019
 msgid "destination register must be r1"
 msgstr ""
 
-#: config/tc-mcore.c:1091
+#: config/tc-mcore.c:1040
 msgid "source register must be r1"
 msgstr ""
 
-#: config/tc-mcore.c:1154 config/tc-mcore.c:1211
+#: config/tc-mcore.c:1104 config/tc-mcore.c:1161
 msgid "immediate is not a power of two"
 msgstr ""
 
-#: config/tc-mcore.c:1182
+#: config/tc-mcore.c:1132
 msgid "translating bgeni to movi"
 msgstr ""
 
-#: config/tc-mcore.c:1219
+#: config/tc-mcore.c:1169
 msgid "translating mgeni to movi"
 msgstr ""
 
-#: config/tc-mcore.c:1251
+#: config/tc-mcore.c:1201
 msgid "translating bmaski to movi"
 msgstr ""
 
-#: config/tc-mcore.c:1327
+#: config/tc-mcore.c:1277
 #, c-format
 msgid "displacement too large (%d)"
 msgstr ""
 
-#: config/tc-mcore.c:1341
+#: config/tc-mcore.c:1291
 msgid "Invalid register: r0 and r15 illegal"
 msgstr ""
 
-#: config/tc-mcore.c:1372
+#: config/tc-mcore.c:1322
 msgid "bad starting register: r0 and r15 invalid"
 msgstr ""
 
-#: config/tc-mcore.c:1385
+#: config/tc-mcore.c:1335
 msgid "ending register must be r15"
 msgstr ""
 
-#: config/tc-mcore.c:1405
+#: config/tc-mcore.c:1355
 msgid "bad base register: must be r0"
 msgstr ""
 
-#: config/tc-mcore.c:1423
+#: config/tc-mcore.c:1373
 msgid "first register must be r4"
 msgstr ""
 
-#: config/tc-mcore.c:1434
+#: config/tc-mcore.c:1384
 msgid "last register must be r7"
 msgstr ""
 
-#: config/tc-mcore.c:1471
+#: config/tc-mcore.c:1421
 msgid "reg-reg expected"
 msgstr ""
 
-#: config/tc-mcore.c:1581
+#: config/tc-mcore.c:1532
 msgid "second operand must be 1"
 msgstr ""
 
-#: config/tc-mcore.c:1602
+#: config/tc-mcore.c:1553
 msgid "zero used as immediate value"
 msgstr ""
 
-#: config/tc-mcore.c:1629
+#: config/tc-mcore.c:1580
 msgid "duplicated psr bit specifier"
 msgstr ""
 
-#: config/tc-mcore.c:1635
+#: config/tc-mcore.c:1586
 msgid "`af' must appear alone"
 msgstr ""
 
-#: config/tc-mcore.c:1642
+#: config/tc-mcore.c:1593
 #, c-format
 msgid "unimplemented opcode \"%s\""
 msgstr ""
 
-#: config/tc-mcore.c:1651
+#: config/tc-mcore.c:1602
 #, c-format
 msgid "ignoring operands: %s "
 msgstr ""
 
-#: config/tc-mcore.c:1719 config/tc-w65.c:769
+#: config/tc-mcore.c:1667 config/tc-w65.c:742
 msgid "Bad call to MD_NTOF()"
 msgstr ""
 
-#: config/tc-mcore.c:1789
+#: config/tc-mcore.c:1738
 #, c-format
 msgid "unrecognised cpu type '%s'"
 msgstr ""
 
-#: config/tc-mcore.c:1808
+#: config/tc-mcore.c:1756
 #, c-format
 msgid ""
 "MCORE specific options:\n"
@@ -6876,643 +6803,643 @@ msgid ""
 "  -EL                     assemble for a little endian system\n"
 msgstr ""
 
-#: config/tc-mcore.c:1827
+#: config/tc-mcore.c:1774
 msgid "failed sanity check: short_jump"
 msgstr ""
 
-#: config/tc-mcore.c:1838
+#: config/tc-mcore.c:1784
 msgid "failed sanity check: long_jump"
 msgstr ""
 
-#: config/tc-mcore.c:1864
+#: config/tc-mcore.c:1810
 #, c-format
 msgid "odd displacement at %x"
 msgstr ""
 
-#: config/tc-mcore.c:2048
+#: config/tc-mcore.c:1992
 msgid "unknown"
 msgstr ""
 
-#: config/tc-mcore.c:2074
+#: config/tc-mcore.c:2019
 #, c-format
 msgid "odd distance branch (0x%lx bytes)"
 msgstr ""
 
-#: config/tc-mcore.c:2078
+#: config/tc-mcore.c:2023
 #, c-format
 msgid "pcrel for branch to %s too far (0x%lx)"
 msgstr ""
 
-#: config/tc-mcore.c:2097
+#: config/tc-mcore.c:2043
 #, c-format
 msgid "pcrel for lrw/jmpi/jsri to %s too far (0x%lx)"
 msgstr ""
 
-#: config/tc-mcore.c:2108
+#: config/tc-mcore.c:2055
 #, c-format
 msgid "pcrel for loopt too far (0x%lx)"
 msgstr ""
 
-#: config/tc-mcore.c:2337
+#: config/tc-mcore.c:2265
 #, c-format
 msgid "Can not do %d byte %srelocation"
 msgstr ""
 
-#: config/tc-mcore.c:2339
+#: config/tc-mcore.c:2267
 msgid "pc-relative"
 msgstr ""
 
 #. Prototypes for static functions.
-#: config/tc-mips.c:862
+#: config/tc-mips.c:939
 #, c-format
 msgid "internal Error, line %d, %s"
 msgstr ""
 
-#: config/tc-mips.c:1175
+#: config/tc-mips.c:1425
 #, c-format
 msgid "internal: can't hash `%s': %s"
 msgstr ""
 
-#: config/tc-mips.c:1183
+#: config/tc-mips.c:1433
 #, c-format
 msgid "internal error: bad mips16 opcode: %s %s\n"
 msgstr ""
 
-#: config/tc-mips.c:1376
+#: config/tc-mips.c:1634
 #, c-format
 msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
 msgstr ""
 
-#: config/tc-mips.c:2085 config/tc-mips.c:13223
+#: config/tc-mips.c:2308 config/tc-mips.c:13111
 msgid "extended instruction in delay slot"
 msgstr ""
 
-#: config/tc-mips.c:2145 config/tc-mips.c:2155
+#: config/tc-mips.c:2372 config/tc-mips.c:2382
 #, c-format
 msgid "jump to misaligned address (0x%lx)"
 msgstr ""
 
-#: config/tc-mips.c:2148 config/tc-mips.c:2158
+#: config/tc-mips.c:2375 config/tc-mips.c:2385
 #, c-format
 msgid "jump address range overflow (0x%lx)"
 msgstr ""
 
-#: config/tc-mips.c:2937
+#: config/tc-mips.c:2857
 msgid ""
 "Macro instruction expanded into multiple instructions in a branch delay slot"
 msgstr ""
 
-#: config/tc-mips.c:2940
+#: config/tc-mips.c:2860
 msgid "Macro instruction expanded into multiple instructions"
 msgstr ""
 
-#: config/tc-mips.c:3436 config/tc-mips.c:3602 config/tc-mips.c:5891
-msgid "constant too large"
-msgstr ""
-
-#: config/tc-mips.c:3444 config/tc-mips.c:7375 config/tc-mips.c:7399
-#: config/tc-mips.c:7472 config/tc-mips.c:7495
+#: config/tc-mips.c:3378 config/tc-mips.c:7302 config/tc-mips.c:7326
+#: config/tc-mips.c:7399 config/tc-mips.c:7422
 msgid "operand overflow"
 msgstr ""
 
-#: config/tc-mips.c:3463 config/tc-mips.c:4074 config/tc-mips.c:6765
-#: config/tc-mips.c:7562
+#: config/tc-mips.c:3397 config/tc-mips.c:3997 config/tc-mips.c:6698
+#: config/tc-mips.c:7489
 msgid "Macro used $at after \".set noat\""
 msgstr ""
 
-#: config/tc-mips.c:3500
+#: config/tc-mips.c:3426
 msgid "unsupported large constant"
 msgstr ""
 
-#: config/tc-mips.c:3502
+#: config/tc-mips.c:3428
 #, c-format
 msgid "Instruction %s requires absolute expression"
 msgstr ""
 
-#: config/tc-mips.c:3637
+#: config/tc-mips.c:3561 config/tc-mips.c:5808 config/tc-mips.c:6402
 #, c-format
-msgid "Number (0x%lx) larger than 32 bits"
+msgid "Number (0x%s) larger than 32 bits"
 msgstr ""
 
-#: config/tc-mips.c:3658
+#: config/tc-mips.c:3581
 msgid "Number larger than 64 bits"
 msgstr ""
 
-#: config/tc-mips.c:3952 config/tc-mips.c:3980 config/tc-mips.c:4018
-#: config/tc-mips.c:4063 config/tc-mips.c:6094 config/tc-mips.c:6133
-#: config/tc-mips.c:6172 config/tc-mips.c:6584 config/tc-mips.c:6636
+#: config/tc-mips.c:3875 config/tc-mips.c:3903 config/tc-mips.c:3941
+#: config/tc-mips.c:3986 config/tc-mips.c:6017 config/tc-mips.c:6056
+#: config/tc-mips.c:6095 config/tc-mips.c:6517 config/tc-mips.c:6569
 msgid "PIC code offset overflow (max 16 signed bits)"
 msgstr ""
 
-#: config/tc-mips.c:4371 config/tc-mips.c:4437 config/tc-mips.c:4525
-#: config/tc-mips.c:4572 config/tc-mips.c:4633 config/tc-mips.c:4681
-#: config/tc-mips.c:7660 config/tc-mips.c:7667 config/tc-mips.c:7674
-#: config/tc-mips.c:7781
+#: config/tc-mips.c:4292 config/tc-mips.c:4358 config/tc-mips.c:4446
+#: config/tc-mips.c:4493 config/tc-mips.c:4554 config/tc-mips.c:4602
+#: config/tc-mips.c:7583 config/tc-mips.c:7590 config/tc-mips.c:7597
+#: config/tc-mips.c:7704
 msgid "Unsupported large constant"
 msgstr ""
 
 #. result is always true
-#: config/tc-mips.c:4403
+#: config/tc-mips.c:4324
 #, c-format
 msgid "Branch %s is always true"
 msgstr ""
 
-#: config/tc-mips.c:4644 config/tc-mips.c:4692 config/tc-mips.c:8106
+#: config/tc-mips.c:4565 config/tc-mips.c:4613 config/tc-mips.c:8028
 #, c-format
 msgid "Improper position (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:4650 config/tc-mips.c:8174
+#: config/tc-mips.c:4571 config/tc-mips.c:8095
 #, c-format
 msgid "Improper extract size (%lu, position %lu)"
 msgstr ""
 
-#: config/tc-mips.c:4698 config/tc-mips.c:8138
+#: config/tc-mips.c:4619 config/tc-mips.c:8059
 #, c-format
 msgid "Improper insert size (%lu, position %lu)"
 msgstr ""
 
-#: config/tc-mips.c:4735 config/tc-mips.c:4834
+#: config/tc-mips.c:4656 config/tc-mips.c:4753
 msgid "Divide by zero."
 msgstr ""
 
-#: config/tc-mips.c:4922
+#: config/tc-mips.c:4839
 msgid "dla used to load 32-bit register"
 msgstr ""
 
-#: config/tc-mips.c:4925
+#: config/tc-mips.c:4842
 msgid "la used to load 64-bit address"
 msgstr ""
 
-#: config/tc-mips.c:5209 config/tc-mips.c:5488
+#: config/tc-mips.c:4954
+msgid "offset too large"
+msgstr ""
+
+#: config/tc-mips.c:5126 config/tc-mips.c:5405
 msgid "PIC code offset overflow (max 32 signed bits)"
 msgstr ""
 
-#: config/tc-mips.c:5534
+#: config/tc-mips.c:5451
 msgid "MIPS PIC call to register other than $25"
 msgstr ""
 
-#: config/tc-mips.c:5540 config/tc-mips.c:5551 config/tc-mips.c:5675
-#: config/tc-mips.c:5686
+#: config/tc-mips.c:5457 config/tc-mips.c:5468 config/tc-mips.c:5592
+#: config/tc-mips.c:5603
 msgid "No .cprestore pseudo-op used in PIC code"
 msgstr ""
 
-#: config/tc-mips.c:5545 config/tc-mips.c:5680
+#: config/tc-mips.c:5462 config/tc-mips.c:5597
 msgid "No .frame pseudo-op used in PIC code"
 msgstr ""
 
-#: config/tc-mips.c:5751 config/tc-mips.c:5839 config/tc-mips.c:6379
-#: config/tc-mips.c:6410 config/tc-mips.c:6428 config/tc-mips.c:7072
+#: config/tc-mips.c:5668 config/tc-mips.c:5756 config/tc-mips.c:6302
+#: config/tc-mips.c:6333 config/tc-mips.c:6351 config/tc-mips.c:7001
 msgid "opcode not supported on this processor"
 msgstr ""
 
-#: config/tc-mips.c:6938 config/tc-mips.c:6969 config/tc-mips.c:7020
-#: config/tc-mips.c:7050
+#: config/tc-mips.c:6867 config/tc-mips.c:6898 config/tc-mips.c:6949
+#: config/tc-mips.c:6979
 msgid "Improper rotate count"
 msgstr ""
 
-#: config/tc-mips.c:7105
+#: config/tc-mips.c:7034
 #, c-format
 msgid "Instruction %s: result is always false"
 msgstr ""
 
-#: config/tc-mips.c:7251
+#: config/tc-mips.c:7180
 #, c-format
 msgid "Instruction %s: result is always true"
 msgstr ""
 
 #. FIXME: Check if this is one of the itbl macros, since they
 #. are added dynamically.
-#: config/tc-mips.c:7558
+#: config/tc-mips.c:7485
 #, c-format
 msgid "Macro %s not implemented yet"
 msgstr ""
 
-#: config/tc-mips.c:7812
+#: config/tc-mips.c:7735
 #, c-format
 msgid "internal: bad mips opcode (mask error): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:7837 config/tc-mips.c:8200
+#: config/tc-mips.c:7760 config/tc-mips.c:8121
 #, c-format
 msgid "internal: bad mips opcode (unknown extension operand type `+%c'): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:7898
+#: config/tc-mips.c:7821
 #, c-format
 msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:7905
+#: config/tc-mips.c:7828
 #, c-format
 msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:8019
+#: config/tc-mips.c:7942
 #, c-format
 msgid "opcode not supported on this processor: %s (%s)"
 msgstr ""
 
-#: config/tc-mips.c:8194 config/tc-mips.c:8684
+#: config/tc-mips.c:8114 config/tc-mips.c:8583
 msgid "absolute expression required"
 msgstr ""
 
-#: config/tc-mips.c:8218
+#: config/tc-mips.c:8138
 #, c-format
 msgid "Improper shift amount (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8244 config/tc-mips.c:9517 config/tc-mips.c:9632
+#: config/tc-mips.c:8161 config/tc-mips.c:9415 config/tc-mips.c:9528
 #, c-format
 msgid "Invalid value for `%s' (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8262
+#: config/tc-mips.c:8176
 #, c-format
 msgid "Illegal break code (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8276
+#: config/tc-mips.c:8187
 #, c-format
 msgid "Illegal lower break code (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8289
+#: config/tc-mips.c:8198
 #, c-format
 msgid "Illegal 20-bit code (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8301
+#: config/tc-mips.c:8210
 #, c-format
 msgid "Coproccesor code > 25 bits (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8314
+#: config/tc-mips.c:8223
 #, c-format
 msgid "Illegal 19-bit code (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8326
+#: config/tc-mips.c:8234
 #, c-format
 msgid "Invalid performance register (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8364
+#: config/tc-mips.c:8270
 #, c-format
 msgid "Invalid register number (%d)"
 msgstr ""
 
-#: config/tc-mips.c:8542
+#: config/tc-mips.c:8444
 #, c-format
 msgid "Invalid MDMX Immediate (%ld)"
 msgstr ""
 
-#: config/tc-mips.c:8585
+#: config/tc-mips.c:8484
 #, c-format
 msgid "Invalid float register number (%d)"
 msgstr ""
 
-#: config/tc-mips.c:8595
+#: config/tc-mips.c:8494
 #, c-format
 msgid "Float register should be even, was %d"
 msgstr ""
 
-#: config/tc-mips.c:8634
+#: config/tc-mips.c:8533
 #, c-format
 msgid "Bad element selector %ld"
 msgstr ""
 
-#: config/tc-mips.c:8642
+#: config/tc-mips.c:8541
 #, c-format
 msgid "Expecting ']' found '%s'"
 msgstr ""
 
-#: config/tc-mips.c:8746
+#: config/tc-mips.c:8647
 #, c-format
 msgid "Bad floating point constant: %s"
 msgstr ""
 
-#: config/tc-mips.c:8867
+#: config/tc-mips.c:8768
 msgid "Can't use floating point insn in this section"
 msgstr ""
 
-#: config/tc-mips.c:8928
+#: config/tc-mips.c:8829
 msgid "expression out of range"
 msgstr ""
 
-#: config/tc-mips.c:8968
+#: config/tc-mips.c:8869
 msgid "lui expression not in range 0..65535"
 msgstr ""
 
-#: config/tc-mips.c:8992
+#: config/tc-mips.c:8893
 #, c-format
 msgid "Invalid condition code register $fcc%d"
 msgstr ""
 
-#: config/tc-mips.c:8997
+#: config/tc-mips.c:8898
 #, c-format
 msgid "Condition code register should be even for %s, was %d"
 msgstr ""
 
-#: config/tc-mips.c:9002
+#: config/tc-mips.c:8903
 #, c-format
 msgid "Condition code register should be 0 or 4 for %s, was %d"
 msgstr ""
 
-#: config/tc-mips.c:9028
+#: config/tc-mips.c:8929
 msgid "invalid coprocessor sub-selection value (0-7)"
 msgstr ""
 
-#: config/tc-mips.c:9040 config/tc-mips.c:9057
+#: config/tc-mips.c:8941 config/tc-mips.c:8958
 #, c-format
 msgid "bad byte vector index (%ld)"
 msgstr ""
 
-#: config/tc-mips.c:9068
+#: config/tc-mips.c:8969
 #, c-format
 msgid "bad char = '%c'\n"
 msgstr ""
 
-#: config/tc-mips.c:9079 config/tc-mips.c:9084 config/tc-mips.c:9657
+#: config/tc-mips.c:8980 config/tc-mips.c:8985 config/tc-mips.c:9553
 msgid "illegal operands"
 msgstr ""
 
-#: config/tc-mips.c:9150
+#: config/tc-mips.c:9051
 msgid "unrecognized opcode"
 msgstr ""
 
-#: config/tc-mips.c:9289
+#: config/tc-mips.c:9188
 #, c-format
 msgid "invalid register number (%d)"
 msgstr ""
 
-#: config/tc-mips.c:9380
+#: config/tc-mips.c:9279
 msgid "used $at without \".set noat\""
 msgstr ""
 
-#: config/tc-mips.c:9551
+#: config/tc-mips.c:9447
 msgid "can't parse register list"
 msgstr ""
 
-#: config/tc-mips.c:9775
+#: config/tc-mips.c:9671
 msgid "extended operand requested but not required"
 msgstr ""
 
-#: config/tc-mips.c:9777
+#: config/tc-mips.c:9673
 msgid "invalid unextended operand value"
 msgstr ""
 
-#: config/tc-mips.c:9805
+#: config/tc-mips.c:9701
 msgid "operand value out of range for instruction"
 msgstr ""
 
-#: config/tc-mips.c:10245
+#: config/tc-mips.c:10145
 #, c-format
 msgid "A different %s was already specified, is now %s"
 msgstr ""
 
-#: config/tc-mips.c:10441
+#: config/tc-mips.c:10349
 msgid "-call_shared is supported only for ELF format"
 msgstr ""
 
-#: config/tc-mips.c:10448 config/tc-mips.c:10477 config/tc-mips.c:11571
-#: config/tc-mips.c:11805
+#: config/tc-mips.c:10356 config/tc-mips.c:10385 config/tc-mips.c:11473
+#: config/tc-mips.c:11691
 msgid "-G may not be used with SVR4 PIC code"
 msgstr ""
 
-#: config/tc-mips.c:10457
+#: config/tc-mips.c:10365
 msgid "-non_shared is supported only for ELF format"
 msgstr ""
 
-#: config/tc-mips.c:10488
+#: config/tc-mips.c:10396
 msgid "-32 is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:10497
+#: config/tc-mips.c:10405
 msgid "-n32 is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:10506
+#: config/tc-mips.c:10414
 msgid "-64 is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:10511 config/tc-mips.c:10548
+#: config/tc-mips.c:10419 config/tc-mips.c:10456
 msgid "No compiled in support for 64 bit object file format"
 msgstr ""
 
-#: config/tc-mips.c:10535
+#: config/tc-mips.c:10443
 msgid "-mabi is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:10555
+#: config/tc-mips.c:10463
 #, c-format
 msgid "invalid abi -mabi=%s"
 msgstr ""
 
-#: config/tc-mips.c:10629
+#: config/tc-mips.c:10537
 msgid "-G not supported in this configuration."
 msgstr ""
 
-#: config/tc-mips.c:10655
+#: config/tc-mips.c:10563
 #, c-format
 msgid "-%s conflicts with the other architecture options, which imply -%s"
 msgstr ""
 
-#: config/tc-mips.c:10686
+#: config/tc-mips.c:10594
 msgid "-mgp64 used with a 32-bit processor"
 msgstr ""
 
-#: config/tc-mips.c:10688
+#: config/tc-mips.c:10596
 msgid "-mgp32 used with a 64-bit ABI"
 msgstr ""
 
-#: config/tc-mips.c:10690
+#: config/tc-mips.c:10598
 msgid "-mgp64 used with a 32-bit ABI"
 msgstr ""
 
-#: config/tc-mips.c:10720
+#: config/tc-mips.c:10628
 msgid "trap exception not supported at ISA 1"
 msgstr ""
 
-#: config/tc-mips.c:10974
+#: config/tc-mips.c:10883
 msgid "Cannot branch to undefined symbol."
 msgstr ""
 
-#: config/tc-mips.c:10981
+#: config/tc-mips.c:10890
 msgid "Cannot branch to symbol in another section."
 msgstr ""
 
-#: config/tc-mips.c:10990
+#: config/tc-mips.c:10899
 msgid "Pretending global symbol used as branch target is local."
 msgstr ""
 
-#: config/tc-mips.c:11147 config/tc-sparc.c:3230 config/tc-sparc.c:3237
-#: config/tc-sparc.c:3244 config/tc-sparc.c:3251 config/tc-sparc.c:3258
-#: config/tc-sparc.c:3267 config/tc-sparc.c:3278 config/tc-sparc.c:3300
-#: config/tc-sparc.c:3324 write.c:962 write.c:1034
+#: config/tc-mips.c:11056 config/tc-sparc.c:3232 config/tc-sparc.c:3239
+#: config/tc-sparc.c:3246 config/tc-sparc.c:3253 config/tc-sparc.c:3260
+#: config/tc-sparc.c:3269 config/tc-sparc.c:3280 config/tc-sparc.c:3302
+#: config/tc-sparc.c:3326 write.c:970 write.c:1042
 msgid "relocation overflow"
 msgstr ""
 
-#: config/tc-mips.c:11157
+#: config/tc-mips.c:11066
 #, c-format
 msgid "Branch to odd address (%lx)"
 msgstr ""
 
-#: config/tc-mips.c:11206
+#: config/tc-mips.c:11115
 msgid "Branch out of range"
 msgstr ""
 
-#: config/tc-mips.c:11285
+#: config/tc-mips.c:11194
 #, c-format
 msgid "Alignment too large: %d. assumed."
 msgstr ""
 
-#: config/tc-mips.c:11288
+#: config/tc-mips.c:11197
 msgid "Alignment negative: 0 assumed."
 msgstr ""
 
-#: config/tc-mips.c:11527
+#: config/tc-mips.c:11429
 #, c-format
 msgid "%s: no such section"
 msgstr ""
 
-#: config/tc-mips.c:11566
+#: config/tc-mips.c:11468
 #, c-format
 msgid ".option pic%d not supported"
 msgstr ""
 
-#: config/tc-mips.c:11577
+#: config/tc-mips.c:11479
 #, c-format
 msgid "Unrecognized option \"%s\""
 msgstr ""
 
-#: config/tc-mips.c:11639
+#: config/tc-mips.c:11532
 msgid "`noreorder' must be set before `nomacro'"
 msgstr ""
 
-#: config/tc-mips.c:11690
+#: config/tc-mips.c:11583
 #, c-format
 msgid "unknown architecture %s"
 msgstr ""
 
-#: config/tc-mips.c:11703 config/tc-mips.c:11733
+#: config/tc-mips.c:11596 config/tc-mips.c:11626
 #, c-format
 msgid "unknown ISA level %s"
 msgstr ""
 
-#: config/tc-mips.c:11711
+#: config/tc-mips.c:11604
 #, c-format
 msgid "unknown ISA or architecture %s"
 msgstr ""
 
-#: config/tc-mips.c:11761
+#: config/tc-mips.c:11654
 msgid ".set pop with no .set push"
 msgstr ""
 
-#: config/tc-mips.c:11789
+#: config/tc-mips.c:11675
 #, c-format
 msgid "Tried to set unrecognized symbol: %s\n"
 msgstr ""
 
-#: config/tc-mips.c:11847
+#: config/tc-mips.c:11733
 msgid ".cpload not in noreorder section"
 msgstr ""
 
-#: config/tc-mips.c:11916 config/tc-mips.c:11935
+#: config/tc-mips.c:11802 config/tc-mips.c:11821
 msgid "missing argument separator ',' for .cpsetup"
 msgstr ""
 
-#: config/tc-mips.c:12125
+#: config/tc-mips.c:12011
 msgid "Unsupported use of .gpword"
 msgstr ""
 
-#: config/tc-mips.c:12161
+#: config/tc-mips.c:12047
 msgid "Unsupported use of .gpdword"
 msgstr ""
 
-#: config/tc-mips.c:12293
+#: config/tc-mips.c:12179
 msgid "expected `$'"
 msgstr ""
 
-#: config/tc-mips.c:12301
+#: config/tc-mips.c:12187
 msgid "Bad register number"
 msgstr ""
 
-#: config/tc-mips.c:12349
+#: config/tc-mips.c:12235
 msgid "Unrecognized register name"
 msgstr ""
 
-#: config/tc-mips.c:12582
+#: config/tc-mips.c:12468
 msgid "unsupported PC relative reference to different section"
 msgstr ""
 
-#: config/tc-mips.c:12695 config/tc-xtensa.c:1624 config/tc-xtensa.c:1835
+#: config/tc-mips.c:12581 config/tc-xtensa.c:1618 config/tc-xtensa.c:1829
 msgid "unsupported relocation"
 msgstr ""
 
-#: config/tc-mips.c:12901 config/tc-sh.c:4302
+#: config/tc-mips.c:12789 config/tc-sh.c:4306
 #, c-format
 msgid "Can not represent %s relocation in this object file format"
 msgstr ""
 
-#: config/tc-mips.c:12987
+#: config/tc-mips.c:12875
 msgid "relaxed out-of-range branch into a jump"
 msgstr ""
 
-#: config/tc-mips.c:13501
+#: config/tc-mips.c:13389
 msgid "missing .end at end of assembly"
 msgstr ""
 
-#: config/tc-mips.c:13516
+#: config/tc-mips.c:13404
 msgid "expected simple number"
 msgstr ""
 
-#: config/tc-mips.c:13542
+#: config/tc-mips.c:13430
 #, c-format
 msgid " *input_line_pointer == '%c' 0x%02x\n"
 msgstr ""
 
-#: config/tc-mips.c:13544
+#: config/tc-mips.c:13432
 msgid "invalid number"
 msgstr ""
 
-#: config/tc-mips.c:13617
+#: config/tc-mips.c:13505
 msgid ".end not in text section"
 msgstr ""
 
-#: config/tc-mips.c:13621
+#: config/tc-mips.c:13509
 msgid ".end directive without a preceding .ent directive."
 msgstr ""
 
-#: config/tc-mips.c:13630
+#: config/tc-mips.c:13518
 msgid ".end symbol does not match .ent symbol."
 msgstr ""
 
-#: config/tc-mips.c:13637
+#: config/tc-mips.c:13525
 msgid ".end directive missing or unknown symbol"
 msgstr ""
 
-#: config/tc-mips.c:13713
+#: config/tc-mips.c:13601
 msgid ".ent or .aent not in text section."
 msgstr ""
 
-#: config/tc-mips.c:13716
+#: config/tc-mips.c:13604
 msgid "missing .end"
 msgstr ""
 
-#: config/tc-mips.c:13768
+#: config/tc-mips.c:13656
 msgid "Bad .frame directive"
 msgstr ""
 
-#: config/tc-mips.c:13800
+#: config/tc-mips.c:13688
 msgid ".mask/.fmask outside of .ent"
 msgstr ""
 
-#: config/tc-mips.c:13807
+#: config/tc-mips.c:13695
 msgid "Bad .mask/.fmask directive"
 msgstr ""
 
-#: config/tc-mips.c:14064
+#: config/tc-mips.c:13952
 #, c-format
 msgid ""
 "MIPS options:\n"
@@ -7523,7 +7450,7 @@ msgid ""
 "\t\t\timplicitly with the gp register [default 8]\n"
 msgstr ""
 
-#: config/tc-mips.c:14071
+#: config/tc-mips.c:13959
 #, c-format
 msgid ""
 "-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -7538,7 +7465,7 @@ msgid ""
 "-march=CPU/-mtune=CPU\tgenerate code/schedule for CPU, where CPU is one of:\n"
 msgstr ""
 
-#: config/tc-mips.c:14090
+#: config/tc-mips.c:13978
 #, c-format
 msgid ""
 "-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
@@ -7546,17 +7473,18 @@ msgid ""
 "\t\t\tFor -mCPU and -no-mCPU, CPU must be one of:\n"
 msgstr ""
 
-#: config/tc-mips.c:14103
+#: config/tc-mips.c:13991
 #, c-format
 msgid ""
 "-mips16\t\t\tgenerate mips16 instructions\n"
 "-no-mips16\t\tdo not generate mips16 instructions\n"
 msgstr ""
 
-#: config/tc-mips.c:14106
+#: config/tc-mips.c:13994
 #, c-format
 msgid ""
 "-mfix-vr4120\t\twork around certain VR4120 errata\n"
+"-mfix-vr4130\t\twork around VR4130 mflo/mfhi errata\n"
 "-mgp32\t\t\tuse 32-bit GPRs, regardless of the chosen ISA\n"
 "-mfp32\t\t\tuse 32-bit FPRs, regardless of the chosen ISA\n"
 "-mno-shared\t\toptimize output for executables\n"
@@ -7568,7 +7496,7 @@ msgid ""
 "--break, --no-trap\tbreak exception on div by 0 and mult overflow\n"
 msgstr ""
 
-#: config/tc-mips.c:14118
+#: config/tc-mips.c:14007
 #, c-format
 msgid ""
 "-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
@@ -7580,7 +7508,7 @@ msgid ""
 "-mabi=ABI\t\tcreate ABI conformant object file for:\n"
 msgstr ""
 
-#: config/tc-mips.c:14137
+#: config/tc-mips.c:14026
 #, c-format
 msgid ""
 "-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -7588,54 +7516,54 @@ msgid ""
 "-64\t\t\tcreate 64 ABI object file\n"
 msgstr ""
 
-#: config/tc-mmix.c:713
+#: config/tc-mmix.c:694
 #, c-format
 msgid " MMIX-specific command line options:\n"
 msgstr ""
 
-#: config/tc-mmix.c:714
+#: config/tc-mmix.c:695
 #, c-format
 msgid ""
 "  -fixed-special-register-names\n"
 "                          Allow only the original special register names.\n"
 msgstr ""
 
-#: config/tc-mmix.c:717
+#: config/tc-mmix.c:698
 #, c-format
 msgid "  -globalize-symbols      Make all symbols global.\n"
 msgstr ""
 
-#: config/tc-mmix.c:719
+#: config/tc-mmix.c:700
 #, c-format
 msgid "  -gnu-syntax             Turn off mmixal syntax compatibility.\n"
 msgstr ""
 
-#: config/tc-mmix.c:721
+#: config/tc-mmix.c:702
 #, c-format
 msgid "  -relax                  Create linker relaxable code.\n"
 msgstr ""
 
-#: config/tc-mmix.c:723
+#: config/tc-mmix.c:704
 #, c-format
 msgid ""
 "  -no-predefined-syms     Do not provide mmixal built-in constants.\n"
 "                          Implies -fixed-special-register-names.\n"
 msgstr ""
 
-#: config/tc-mmix.c:726
+#: config/tc-mmix.c:707
 #, c-format
 msgid ""
 "  -no-expand              Do not expand GETA, branches, PUSHJ or JUMP\n"
 "                          into multiple instructions.\n"
 msgstr ""
 
-#: config/tc-mmix.c:729
+#: config/tc-mmix.c:710
 #, c-format
 msgid ""
 "  -no-merge-gregs         Do not merge GREG definitions with nearby values.\n"
 msgstr ""
 
-#: config/tc-mmix.c:731
+#: config/tc-mmix.c:712
 #, c-format
 msgid ""
 "  -linker-allocated-gregs If there's no suitable GREG definition for "
@@ -7643,7 +7571,7 @@ msgid ""
 "resolve.\n"
 msgstr ""
 
-#: config/tc-mmix.c:734
+#: config/tc-mmix.c:715
 #, c-format
 msgid ""
 "  -x                      Do not warn when an operand to GETA, a branch,\n"
@@ -7652,185 +7580,185 @@ msgid ""
 "                          -linker-allocated-gregs."
 msgstr ""
 
-#: config/tc-mmix.c:861
+#: config/tc-mmix.c:841
 #, c-format
 msgid "unknown opcode: `%s'"
 msgstr ""
 
-#: config/tc-mmix.c:983 config/tc-mmix.c:998
+#: config/tc-mmix.c:963 config/tc-mmix.c:978
 msgid "specified location wasn't TETRA-aligned"
 msgstr ""
 
-#: config/tc-mmix.c:985 config/tc-mmix.c:1000 config/tc-mmix.c:4186
-#: config/tc-mmix.c:4202
+#: config/tc-mmix.c:965 config/tc-mmix.c:980 config/tc-mmix.c:4124
+#: config/tc-mmix.c:4140
 msgid "unaligned data at an absolute location is not supported"
 msgstr ""
 
-#: config/tc-mmix.c:1110
+#: config/tc-mmix.c:1090
 #, c-format
 msgid "invalid operand to opcode %s: `%s'"
 msgstr ""
 
-#: config/tc-mmix.c:1132 config/tc-mmix.c:1159 config/tc-mmix.c:1192
-#: config/tc-mmix.c:1200 config/tc-mmix.c:1217 config/tc-mmix.c:1245
-#: config/tc-mmix.c:1266 config/tc-mmix.c:1291 config/tc-mmix.c:1339
-#: config/tc-mmix.c:1437 config/tc-mmix.c:1462 config/tc-mmix.c:1494
-#: config/tc-mmix.c:1526 config/tc-mmix.c:1556 config/tc-mmix.c:1609
-#: config/tc-mmix.c:1626 config/tc-mmix.c:1653 config/tc-mmix.c:1681
-#: config/tc-mmix.c:1708 config/tc-mmix.c:1734 config/tc-mmix.c:1750
-#: config/tc-mmix.c:1776 config/tc-mmix.c:1792 config/tc-mmix.c:1808
-#: config/tc-mmix.c:1871 config/tc-mmix.c:1887
+#: config/tc-mmix.c:1112 config/tc-mmix.c:1139 config/tc-mmix.c:1172
+#: config/tc-mmix.c:1180 config/tc-mmix.c:1197 config/tc-mmix.c:1225
+#: config/tc-mmix.c:1246 config/tc-mmix.c:1271 config/tc-mmix.c:1319
+#: config/tc-mmix.c:1417 config/tc-mmix.c:1442 config/tc-mmix.c:1474
+#: config/tc-mmix.c:1506 config/tc-mmix.c:1536 config/tc-mmix.c:1589
+#: config/tc-mmix.c:1606 config/tc-mmix.c:1633 config/tc-mmix.c:1661
+#: config/tc-mmix.c:1688 config/tc-mmix.c:1714 config/tc-mmix.c:1730
+#: config/tc-mmix.c:1756 config/tc-mmix.c:1772 config/tc-mmix.c:1788
+#: config/tc-mmix.c:1851 config/tc-mmix.c:1867
 #, c-format
 msgid "invalid operands to opcode %s: `%s'"
 msgstr ""
 
-#: config/tc-mmix.c:1864
+#: config/tc-mmix.c:1844
 #, c-format
 msgid "unsupported operands to %s: `%s'"
 msgstr ""
 
-#: config/tc-mmix.c:1992
+#: config/tc-mmix.c:1969
 msgid "internal: mmix_prefix_name but empty prefix"
 msgstr ""
 
-#: config/tc-mmix.c:2037
+#: config/tc-mmix.c:2013
 #, c-format
 msgid "too many GREG registers allocated (max %d)"
 msgstr ""
 
-#: config/tc-mmix.c:2097
+#: config/tc-mmix.c:2071
 msgid "BSPEC already active.  Nesting is not supported."
 msgstr ""
 
-#: config/tc-mmix.c:2106
+#: config/tc-mmix.c:2080
 msgid "invalid BSPEC expression"
 msgstr ""
 
-#: config/tc-mmix.c:2122
+#: config/tc-mmix.c:2096
 #, c-format
 msgid "can't create section %s"
 msgstr ""
 
-#: config/tc-mmix.c:2127
+#: config/tc-mmix.c:2101
 #, c-format
 msgid "can't set section flags for section %s"
 msgstr ""
 
-#: config/tc-mmix.c:2149
+#: config/tc-mmix.c:2122
 msgid "ESPEC without preceding BSPEC"
 msgstr ""
 
-#: config/tc-mmix.c:2179
+#: config/tc-mmix.c:2151
 msgid "missing local expression"
 msgstr ""
 
-#: config/tc-mmix.c:2424
+#: config/tc-mmix.c:2389
 msgid "operand out of range, instruction expanded"
 msgstr ""
 
 #. The BFD_RELOC_MMIX_LOCAL-specific message is supposed to be
 #. user-friendly, though a little bit non-substantial.
-#: config/tc-mmix.c:2682
+#: config/tc-mmix.c:2640
 msgid "directive LOCAL must be placed in code or data"
 msgstr ""
 
-#: config/tc-mmix.c:2683
+#: config/tc-mmix.c:2641
 msgid "internal confusion: relocation in a section without contents"
 msgstr ""
 
-#: config/tc-mmix.c:2797
+#: config/tc-mmix.c:2755
 msgid "internal: BFD_RELOC_MMIX_BASE_PLUS_OFFSET not resolved to section"
 msgstr ""
 
-#: config/tc-mmix.c:2845
+#: config/tc-mmix.c:2803
 msgid "no suitable GREG definition for operands"
 msgstr ""
 
-#: config/tc-mmix.c:2904
+#: config/tc-mmix.c:2862
 msgid "operands were not reducible at assembly-time"
 msgstr ""
 
-#: config/tc-mmix.c:2931
+#: config/tc-mmix.c:2889
 #, c-format
 msgid "cannot generate relocation type for symbol %s, code %s"
 msgstr ""
 
-#: config/tc-mmix.c:2951
+#: config/tc-mmix.c:2909
 #, c-format
 msgid "internal: unhandled label %s"
 msgstr ""
 
-#: config/tc-mmix.c:3005
+#: config/tc-mmix.c:2939
 msgid "[0-9]H labels may not appear alone on a line"
 msgstr ""
 
-#: config/tc-mmix.c:3014
+#: config/tc-mmix.c:2948
 msgid "[0-9]H labels do not mix with dot-pseudos"
 msgstr ""
 
-#: config/tc-mmix.c:3078
+#: config/tc-mmix.c:3036
 msgid "invalid characters in input"
 msgstr ""
 
-#: config/tc-mmix.c:3182
+#: config/tc-mmix.c:3140
 msgid "empty label field for IS"
 msgstr ""
 
-#: config/tc-mmix.c:3515
+#: config/tc-mmix.c:3466
 #, c-format
 msgid "internal: unexpected relax type %d:%d"
 msgstr ""
 
-#: config/tc-mmix.c:3537
+#: config/tc-mmix.c:3488
 msgid "BSPEC without ESPEC."
 msgstr ""
 
-#: config/tc-mmix.c:3739
+#: config/tc-mmix.c:3688
 msgid "GREG expression too complicated"
 msgstr ""
 
-#: config/tc-mmix.c:3754
+#: config/tc-mmix.c:3703
 msgid "internal: GREG expression not resolved to section"
 msgstr ""
 
-#: config/tc-mmix.c:3805
+#: config/tc-mmix.c:3752
 msgid "register section has contents\n"
 msgstr ""
 
-#: config/tc-mmix.c:3939
+#: config/tc-mmix.c:3879
 msgid "section change from within a BSPEC/ESPEC pair is not supported"
 msgstr ""
 
-#: config/tc-mmix.c:3961
+#: config/tc-mmix.c:3900
 msgid "directive LOC from within a BSPEC/ESPEC pair is not supported"
 msgstr ""
 
-#: config/tc-mmix.c:3972
+#: config/tc-mmix.c:3911
 msgid "invalid LOC expression"
 msgstr ""
 
-#: config/tc-mmix.c:3997 config/tc-mmix.c:4023
+#: config/tc-mmix.c:3936 config/tc-mmix.c:3962
 msgid "LOC expression stepping backwards is not supported"
 msgstr ""
 
 #. We will only get here in rare cases involving #NO_APP,
 #. where the unterminated string is not recognized by the
 #. preformatting pass.
-#: config/tc-mmix.c:4107 config/tc-mmix.c:4268
+#: config/tc-mmix.c:4046 config/tc-mmix.c:4206
 msgid "unterminated string"
 msgstr ""
 
-#: config/tc-mmix.c:4124
+#: config/tc-mmix.c:4063
 msgid "BYTE expression not a pure number"
 msgstr ""
 
 #. Note that mmixal does not allow negative numbers in
 #. BYTE sequences, so neither should we.
-#: config/tc-mmix.c:4133
+#: config/tc-mmix.c:4072
 msgid "BYTE expression not in the range 0..255"
 msgstr ""
 
-#: config/tc-mmix.c:4184 config/tc-mmix.c:4200
+#: config/tc-mmix.c:4122 config/tc-mmix.c:4138
 msgid "data item with alignment larger than location"
 msgstr ""
 
@@ -7840,21 +7768,21 @@ msgstr ""
 msgid "`&' serial number operator is not supported"
 msgstr ""
 
-#: config/tc-mn10200.c:319
+#: config/tc-mn10200.c:305
 #, c-format
 msgid ""
 "MN10200 options:\n"
 "none yet\n"
 msgstr ""
 
-#: config/tc-mn10200.c:793 config/tc-mn10300.c:1392 config/tc-ppc.c:2120
-#: config/tc-s390.c:1522 config/tc-v850.c:1693
+#: config/tc-mn10200.c:931 config/tc-mn10300.c:1392 config/tc-ppc.c:2130
+#: config/tc-s390.c:1522 config/tc-v850.c:1621
 #, c-format
 msgid "Unrecognized opcode: `%s'"
 msgstr ""
 
-#: config/tc-mn10200.c:1036 config/tc-mn10300.c:1965 config/tc-ppc.c:2599
-#: config/tc-s390.c:1437 config/tc-v850.c:2110
+#: config/tc-mn10200.c:1174 config/tc-mn10300.c:1965 config/tc-ppc.c:2609
+#: config/tc-s390.c:1437 config/tc-v850.c:2026
 #, c-format
 msgid "junk at end of line: `%s'"
 msgstr ""
@@ -7866,7 +7794,7 @@ msgid ""
 "none yet\n"
 msgstr ""
 
-#: config/tc-mn10300.c:1361 config/tc-sh.c:776 read.c:3729
+#: config/tc-mn10300.c:1361 config/tc-sh.c:776 read.c:3746
 #, c-format
 msgid "unsupported BFD relocation size %u"
 msgstr ""
@@ -8082,31 +8010,31 @@ msgstr ""
 msgid "internal inconsistency problem in %s:  %lx"
 msgstr ""
 
-#: config/tc-ns32k.c:449
+#: config/tc-ns32k.c:441
 msgid "Invalid syntax in PC-relative addressing mode"
 msgstr ""
 
-#: config/tc-ns32k.c:473
+#: config/tc-ns32k.c:465
 msgid "Invalid syntax in External addressing mode"
 msgstr ""
 
-#: config/tc-ns32k.c:554
+#: config/tc-ns32k.c:546
 msgid "Invalid syntax in Memory Relative addressing mode"
 msgstr ""
 
-#: config/tc-ns32k.c:621
+#: config/tc-ns32k.c:613
 msgid "Invalid scaled-indexed mode, use (b,w,d,q)"
 msgstr ""
 
-#: config/tc-ns32k.c:626
+#: config/tc-ns32k.c:618
 msgid "Syntax in scaled-indexed mode, use [Rn:m] where n=[0..7] m={b,w,d,q}"
 msgstr ""
 
-#: config/tc-ns32k.c:631
+#: config/tc-ns32k.c:623
 msgid "Scaled-indexed addressing mode combined with scaled-index"
 msgstr ""
 
-#: config/tc-ns32k.c:642
+#: config/tc-ns32k.c:634
 msgid "Invalid or illegal addressing mode combined with scaled-index"
 msgstr ""
 
@@ -8118,35 +8046,35 @@ msgstr ""
 msgid "Bad suffix after ':' use {b|w|d} Defaulting to d"
 msgstr ""
 
-#: config/tc-ns32k.c:817
+#: config/tc-ns32k.c:815
 msgid "Very short instr to option, ie you can't do it on a NULLstr"
 msgstr ""
 
-#: config/tc-ns32k.c:870
+#: config/tc-ns32k.c:865
 msgid "No such entry in list. (cpu/mmu register)"
 msgstr ""
 
-#: config/tc-ns32k.c:915
+#: config/tc-ns32k.c:922
 msgid "Internal consistency error.  check ns32k-opcode.h"
 msgstr ""
 
-#: config/tc-ns32k.c:939
+#: config/tc-ns32k.c:946
 msgid "Address of immediate operand"
 msgstr ""
 
-#: config/tc-ns32k.c:940
+#: config/tc-ns32k.c:947
 msgid "Invalid immediate write operand."
 msgstr ""
 
-#: config/tc-ns32k.c:1070
+#: config/tc-ns32k.c:1077
 msgid "Bad opcode-table-option, check in file ns32k-opcode.h"
 msgstr ""
 
-#: config/tc-ns32k.c:1107
+#: config/tc-ns32k.c:1110
 msgid "No such opcode"
 msgstr ""
 
-#: config/tc-ns32k.c:1184
+#: config/tc-ns32k.c:1185
 msgid "Bad suffix, defaulting to d"
 msgstr ""
 
@@ -8155,99 +8083,99 @@ msgid "Too many operands passed to instruction"
 msgstr ""
 
 #. Check error in default.
-#: config/tc-ns32k.c:1225
+#: config/tc-ns32k.c:1224
 msgid "Wrong numbers of operands in default, check ns32k-opcodes.h"
 msgstr ""
 
-#: config/tc-ns32k.c:1229
+#: config/tc-ns32k.c:1227
 msgid "Wrong number of operands"
 msgstr ""
 
-#: config/tc-ns32k.c:1355
-msgid "iif convert internal pcrel/binary"
+#: config/tc-ns32k.c:1301
+#, c-format
+msgid "Can not do %d byte pc-relative relocation for storage type %d"
 msgstr ""
 
-#: config/tc-ns32k.c:1372
-msgid "Bignum too big for long"
+#: config/tc-ns32k.c:1304
+#, c-format
+msgid "Can not do %d byte relocation for storage type %d"
 msgstr ""
 
-#: config/tc-ns32k.c:1451
-msgid "iif convert internal pcrel/pointer"
+#: config/tc-ns32k.c:1405
+#, c-format
+msgid "value of %ld out of byte displacement range."
 msgstr ""
 
-#: config/tc-ns32k.c:1456
-msgid "Internal logic error in iif.iifP[n].type"
+#: config/tc-ns32k.c:1415
+#, c-format
+msgid "value of %ld out of word displacement range."
 msgstr ""
 
-#. We cant relax this case.
-#: config/tc-ns32k.c:1493
-msgid "Can't relax difference"
+#: config/tc-ns32k.c:1430
+#, c-format
+msgid "value of %ld out of double word displacement range."
 msgstr ""
 
-#: config/tc-ns32k.c:1541
-msgid "Displacement to large for :d"
+#: config/tc-ns32k.c:1451
+#, c-format
+msgid "Internal logic error.  line %d, file \"%s\""
 msgstr ""
 
-#: config/tc-ns32k.c:1554
-msgid "Internal logic error in iif.iifP[].type"
+#: config/tc-ns32k.c:1499
+#, c-format
+msgid "Internal logic error. line %d, file \"%s\""
 msgstr ""
 
-#: config/tc-ns32k.c:1614
-#, c-format
-msgid "Can not do %d byte pc-relative relocation for storage type %d"
+#: config/tc-ns32k.c:1600
+msgid "Bit field out of range"
 msgstr ""
 
-#: config/tc-ns32k.c:1617
-#, c-format
-msgid "Can not do %d byte relocation for storage type %d"
+#: config/tc-ns32k.c:1700
+msgid "iif convert internal pcrel/binary"
 msgstr ""
 
-#. Fatal.
-#: config/tc-ns32k.c:1652
-#, c-format
-msgid "Can't hash %s: %s"
+#: config/tc-ns32k.c:1717
+msgid "Bignum too big for long"
 msgstr ""
 
-#: config/tc-ns32k.c:1740
-#, c-format
-msgid "value of %ld out of byte displacement range."
+#: config/tc-ns32k.c:1794
+msgid "iif convert internal pcrel/pointer"
 msgstr ""
 
-#: config/tc-ns32k.c:1749
-#, c-format
-msgid "value of %ld out of word displacement range."
+#: config/tc-ns32k.c:1799
+msgid "Internal logic error in iif.iifP[n].type"
 msgstr ""
 
-#: config/tc-ns32k.c:1763
-#, c-format
-msgid "value of %ld out of double word displacement range."
+#. We cant relax this case.
+#: config/tc-ns32k.c:1835
+msgid "Can't relax difference"
 msgstr ""
 
-#: config/tc-ns32k.c:1783
-#, c-format
-msgid "Internal logic error.  line %d, file \"%s\""
+#: config/tc-ns32k.c:1876
+msgid "Displacement to large for :d"
 msgstr ""
 
-#: config/tc-ns32k.c:1831
-#, c-format
-msgid "Internal logic error. line %d, file \"%s\""
+#: config/tc-ns32k.c:1889
+msgid "Internal logic error in iif.iifP[].type"
 msgstr ""
 
-#: config/tc-ns32k.c:1936
-msgid "Bit field out of range"
+#. Fatal.
+#: config/tc-ns32k.c:1921
+#, c-format
+msgid "Can't hash %s: %s"
 msgstr ""
 
-#: config/tc-ns32k.c:2180
+#: config/tc-ns32k.c:2199
 #, c-format
 msgid "invalid architecture option -m%s, ignored"
 msgstr ""
 
-#: config/tc-ns32k.c:2193
+#: config/tc-ns32k.c:2212
 #, c-format
 msgid "invalid default displacement size \"%s\". Defaulting to %d."
 msgstr ""
 
-#: config/tc-ns32k.c:2210
+#: config/tc-ns32k.c:2228
 #, c-format
 msgid ""
 "NS32K options:\n"
@@ -8255,70 +8183,70 @@ msgid ""
 "--disp-size-default=<1|2|4>\n"
 msgstr ""
 
-#: config/tc-ns32k.c:2394
+#: config/tc-ns32k.c:2305
 #, c-format
 msgid "Cannot find relocation type for symbol %s, code %d"
 msgstr ""
 
-#: config/tc-or32.c:465 config/tc-or32.c:676
+#: config/tc-or32.c:450 config/tc-or32.c:656
 #, c-format
 msgid "unknown opcode1: `%s'"
 msgstr ""
 
-#: config/tc-or32.c:471 config/tc-or32.c:682
+#: config/tc-or32.c:456 config/tc-or32.c:662
 #, c-format
 msgid "unknown opcode2 `%s'."
 msgstr ""
 
-#: config/tc-or32.c:510 config/tc-or32.c:721
+#: config/tc-or32.c:493 config/tc-or32.c:701
 #, c-format
 msgid "instruction not allowed: %s"
 msgstr ""
 
-#: config/tc-or32.c:513 config/tc-or32.c:724
+#: config/tc-or32.c:496 config/tc-or32.c:704
 #, c-format
 msgid "too many operands: %s"
 msgstr ""
 
-#: config/tc-or32.c:599 config/tc-or32.c:811
+#: config/tc-or32.c:580 config/tc-or32.c:789
 msgid "call/jmp target out of range (1)"
 msgstr ""
 
-#: config/tc-or32.c:1004 config/tc-or32.c:1112
+#: config/tc-or32.c:973 config/tc-or32.c:1078
 msgid "call/jmp target out of range (2)"
 msgstr ""
 
-#: config/tc-or32.c:1402
+#: config/tc-or32.c:1326
 msgid "register out of range"
 msgstr ""
 
-#: config/tc-or32.c:1447
+#: config/tc-or32.c:1370
 msgid "invalid register in & expression"
 msgstr ""
 
-#: config/tc-pdp11.c:431
+#: config/tc-pdp11.c:490
 msgid "Low order bits truncated in immediate float operand"
 msgstr ""
 
-#: config/tc-pdp11.c:620
+#: config/tc-pdp11.c:679
 #, c-format
 msgid "Unknown instruction '%s'"
 msgstr ""
 
-#: config/tc-pj.c:83 config/tc-pj.c:91
+#: config/tc-pj.c:66 config/tc-pj.c:75
 msgid "confusing relocation expressions"
 msgstr ""
 
-#: config/tc-pj.c:182
+#: config/tc-pj.c:158
 msgid "can't have relocation for ipush"
 msgstr ""
 
-#: config/tc-pj.c:289
+#: config/tc-pj.c:261
 #, c-format
 msgid "unknown opcode %s"
 msgstr ""
 
-#: config/tc-pj.c:438
+#: config/tc-pj.c:404
 #, c-format
 msgid ""
 "PJ options:\n"
@@ -8326,8 +8254,8 @@ msgid ""
 "-big\t\t\tgenerate big endian code\n"
 msgstr ""
 
-#: config/tc-pj.c:468 config/tc-sh.c:3978 config/tc-sh.c:3985
-#: config/tc-sh.c:3992 config/tc-sh.c:3999
+#: config/tc-pj.c:431 config/tc-sh.c:3982 config/tc-sh.c:3989
+#: config/tc-sh.c:3996 config/tc-sh.c:4003
 msgid "pcrel too far"
 msgstr ""
 
@@ -8339,17 +8267,17 @@ msgstr ""
 msgid "estimate size\n"
 msgstr ""
 
-#: config/tc-ppc.c:980
+#: config/tc-ppc.c:986
 #, c-format
 msgid "%s unsupported"
 msgstr ""
 
-#: config/tc-ppc.c:1046 config/tc-s390.c:415 config/tc-s390.c:422
+#: config/tc-ppc.c:1052 config/tc-s390.c:415 config/tc-s390.c:422
 #, c-format
 msgid "invalid switch -m%s"
 msgstr ""
 
-#: config/tc-ppc.c:1083
+#: config/tc-ppc.c:1089
 #, c-format
 msgid ""
 "PowerPC options:\n"
@@ -8367,7 +8295,7 @@ msgid ""
 "\t\t\tgenerate code For PowerPC 7400/7410/7450/7455\n"
 msgstr ""
 
-#: config/tc-ppc.c:1097
+#: config/tc-ppc.c:1103
 #, c-format
 msgid ""
 "-mppc64, -m620\t\tgenerate code for PowerPC 620/625/630\n"
@@ -8375,11 +8303,12 @@ msgid ""
 "-mbooke64\t\tgenerate code for 64-bit PowerPC BookE\n"
 "-mbooke, mbooke32\tgenerate code for 32-bit PowerPC BookE\n"
 "-mpower4\t\tgenerate code for Power4 architecture\n"
+"-mpower5\t\tgenerate code for Power5 architecture\n"
 "-mcom\t\t\tgenerate code Power/PowerPC common instructions\n"
 "-many\t\t\tgenerate code for any architecture (PWR/PWRX/PPC)\n"
 msgstr ""
 
-#: config/tc-ppc.c:1105
+#: config/tc-ppc.c:1112
 #, c-format
 msgid ""
 "-maltivec\t\tgenerate code for AltiVec\n"
@@ -8389,7 +8318,7 @@ msgid ""
 "-mno-regnames\t\tDo not allow symbolic names for registers\n"
 msgstr ""
 
-#: config/tc-ppc.c:1112
+#: config/tc-ppc.c:1119
 #, c-format
 msgid ""
 "-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
@@ -8405,246 +8334,246 @@ msgid ""
 "-Qy, -Qn\t\tignored\n"
 msgstr ""
 
-#: config/tc-ppc.c:1154
+#: config/tc-ppc.c:1161
 #, c-format
 msgid "Unknown default cpu = %s, os = %s"
 msgstr ""
 
-#: config/tc-ppc.c:1180
+#: config/tc-ppc.c:1187
 msgid "Neither Power nor PowerPC opcodes were selected."
 msgstr ""
 
-#: config/tc-ppc.c:1270 config/tc-s390.c:517
+#: config/tc-ppc.c:1280 config/tc-s390.c:517
 #, c-format
 msgid "Internal assembler error for instruction %s"
 msgstr ""
 
-#: config/tc-ppc.c:1294
+#: config/tc-ppc.c:1304
 #, c-format
 msgid "Internal assembler error for macro %s"
 msgstr ""
 
-#: config/tc-ppc.c:1625
+#: config/tc-ppc.c:1635
 msgid "identifier+constant@got means identifier@got+constant"
 msgstr ""
 
-#: config/tc-ppc.c:1692
+#: config/tc-ppc.c:1702
 #, c-format
 msgid "%s relocations do not fit in %d bytes\n"
 msgstr ""
 
-#: config/tc-ppc.c:1799
+#: config/tc-ppc.c:1809
 #, c-format
 msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
-#: config/tc-ppc.c:1881
+#: config/tc-ppc.c:1891
 msgid "Relocation cannot be done when using -mrelocatable"
 msgstr ""
 
-#: config/tc-ppc.c:1930
+#: config/tc-ppc.c:1940
 msgid "TOC section size exceeds 64k"
 msgstr ""
 
-#: config/tc-ppc.c:2012
+#: config/tc-ppc.c:2022
 #, c-format
 msgid "syntax error: invalid toc specifier `%s'"
 msgstr ""
 
-#: config/tc-ppc.c:2026
+#: config/tc-ppc.c:2036
 #, c-format
 msgid "syntax error: expected `]', found  `%c'"
 msgstr ""
 
-#: config/tc-ppc.c:2305
+#: config/tc-ppc.c:2315
 msgid "[tocv] symbol is not a toc symbol"
 msgstr ""
 
-#: config/tc-ppc.c:2316
+#: config/tc-ppc.c:2326
 msgid "Unimplemented toc32 expression modifier"
 msgstr ""
 
-#: config/tc-ppc.c:2321
+#: config/tc-ppc.c:2331
 msgid "Unimplemented toc64 expression modifier"
 msgstr ""
 
-#: config/tc-ppc.c:2325
+#: config/tc-ppc.c:2335
 #, c-format
 msgid "Unexpected return value [%d] from parse_toc_entry!\n"
 msgstr ""
 
-#: config/tc-ppc.c:2543
+#: config/tc-ppc.c:2553
 msgid "unsupported relocation for DS offset field"
 msgstr ""
 
-#: config/tc-ppc.c:2587
+#: config/tc-ppc.c:2597
 #, c-format
 msgid "syntax error; found `%c' but expected `%c'"
 msgstr ""
 
-#: config/tc-ppc.c:2630 config/tc-ppc.h:117
+#: config/tc-ppc.c:2640 config/tc-ppc.h:117
 msgid "instruction address is not a multiple of 4"
 msgstr ""
 
-#: config/tc-ppc.c:2741
+#: config/tc-ppc.c:2751
 msgid "wrong number of operands"
 msgstr ""
 
-#: config/tc-ppc.c:2797
+#: config/tc-ppc.c:2807
 msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-ppc.c:2912
+#: config/tc-ppc.c:2922
 msgid "missing size"
 msgstr ""
 
-#: config/tc-ppc.c:2921
+#: config/tc-ppc.c:2931
 msgid "negative size"
 msgstr ""
 
-#: config/tc-ppc.c:2958
+#: config/tc-ppc.c:2968
 msgid "missing real symbol name"
 msgstr ""
 
-#: config/tc-ppc.c:2979
+#: config/tc-ppc.c:2989
 msgid "attempt to redefine symbol"
 msgstr ""
 
-#: config/tc-ppc.c:3226
+#: config/tc-ppc.c:3236
 msgid "The XCOFF file format does not support arbitrary sections"
 msgstr ""
 
-#: config/tc-ppc.c:3303
+#: config/tc-ppc.c:3313
 msgid "missing rename string"
 msgstr ""
 
-#: config/tc-ppc.c:3334 config/tc-ppc.c:3889 read.c:3035
+#: config/tc-ppc.c:3344 config/tc-ppc.c:3899 read.c:3042
 msgid "missing value"
 msgstr ""
 
-#: config/tc-ppc.c:3352
+#: config/tc-ppc.c:3362
 msgid "illegal .stabx expression; zero assumed"
 msgstr ""
 
-#: config/tc-ppc.c:3384
+#: config/tc-ppc.c:3394
 msgid "missing class"
 msgstr ""
 
-#: config/tc-ppc.c:3393
+#: config/tc-ppc.c:3403
 msgid "missing type"
 msgstr ""
 
-#: config/tc-ppc.c:3474
+#: config/tc-ppc.c:3484
 msgid "missing symbol name"
 msgstr ""
 
-#: config/tc-ppc.c:3668
+#: config/tc-ppc.c:3678
 msgid "nested .bs blocks"
 msgstr ""
 
-#: config/tc-ppc.c:3701
+#: config/tc-ppc.c:3711
 msgid ".es without preceding .bs"
 msgstr ""
 
-#: config/tc-ppc.c:3881
+#: config/tc-ppc.c:3891
 msgid "non-constant byte count"
 msgstr ""
 
-#: config/tc-ppc.c:3929
+#: config/tc-ppc.c:3939
 msgid ".tc not in .toc section"
 msgstr ""
 
-#: config/tc-ppc.c:3948
+#: config/tc-ppc.c:3958
 msgid ".tc with no label"
 msgstr ""
 
-#: config/tc-ppc.c:4040
+#: config/tc-ppc.c:4050
 msgid ".machine stack overflow"
 msgstr ""
 
-#: config/tc-ppc.c:4047
+#: config/tc-ppc.c:4057
 msgid ".machine stack underflow"
 msgstr ""
 
-#: config/tc-ppc.c:4054
+#: config/tc-ppc.c:4064
 #, c-format
 msgid "invalid machine `%s'"
 msgstr ""
 
-#: config/tc-ppc.c:4108
+#: config/tc-ppc.c:4118
 msgid "No previous section to return to. Directive ignored."
 msgstr ""
 
 #. Section Contents
 #. unknown
-#: config/tc-ppc.c:4525
+#: config/tc-ppc.c:4535
 msgid "Unsupported section attribute -- 'a'"
 msgstr ""
 
-#: config/tc-ppc.c:4714
+#: config/tc-ppc.c:4724
 msgid "bad symbol suffix"
 msgstr ""
 
-#: config/tc-ppc.c:4807
+#: config/tc-ppc.c:4817
 msgid "Unrecognized symbol suffix"
 msgstr ""
 
-#: config/tc-ppc.c:4893
+#: config/tc-ppc.c:4903
 msgid "two .function pseudo-ops with no intervening .ef"
 msgstr ""
 
-#: config/tc-ppc.c:4906
+#: config/tc-ppc.c:4916
 msgid ".ef with no preceding .function"
 msgstr ""
 
-#: config/tc-ppc.c:5034
+#: config/tc-ppc.c:5044
 #, c-format
 msgid "warning: symbol %s has no csect"
 msgstr ""
 
-#: config/tc-ppc.c:5338
+#: config/tc-ppc.c:5348
 msgid "symbol in .toc does not match any .tc"
 msgstr ""
 
-#: config/tc-ppc.c:5666 config/tc-s390.c:2057 config/tc-v850.c:2408
-#: config/tc-xstormy16.c:555
+#: config/tc-ppc.c:5677 config/tc-s390.c:2057 config/tc-v850.c:2314
+#: config/tc-xstormy16.c:538
 msgid "unresolved expression that must be resolved"
 msgstr ""
 
-#: config/tc-ppc.c:5669
+#: config/tc-ppc.c:5680
 #, c-format
 msgid "unsupported relocation against %s"
 msgstr ""
 
-#: config/tc-ppc.c:5744
+#: config/tc-ppc.c:5753
 #, c-format
 msgid "cannot emit PC relative %s relocation against %s"
 msgstr ""
 
-#: config/tc-ppc.c:5749
+#: config/tc-ppc.c:5758
 #, c-format
 msgid "cannot emit PC relative %s relocation"
 msgstr ""
 
-#: config/tc-ppc.c:5905
+#: config/tc-ppc.c:5940
 #, c-format
 msgid "Unable to handle reference to symbol %s"
 msgstr ""
 
-#: config/tc-ppc.c:5908
+#: config/tc-ppc.c:5943
 msgid "Unable to resolve expression"
 msgstr ""
 
-#: config/tc-ppc.c:5935
+#: config/tc-ppc.c:5970
 msgid "must branch to an address a multiple of 4"
 msgstr ""
 
-#: config/tc-ppc.c:5939
+#: config/tc-ppc.c:5974
 #, c-format
 msgid "@local or @plt branch destination is too far away, %ld bytes"
 msgstr ""
 
-#: config/tc-ppc.c:5970
+#: config/tc-ppc.c:6005
 #, c-format
 msgid "Gas failure, reloc value %d\n"
 msgstr ""
@@ -8689,7 +8618,7 @@ msgstr ""
 msgid "Big number is too big"
 msgstr ""
 
-#: config/tc-s390.c:1126 config/tc-s390.c:1707 config/tc-xtensa.c:1632
+#: config/tc-s390.c:1126 config/tc-s390.c:1707 config/tc-xtensa.c:1626
 #, c-format
 msgid "%s relocations do not fit in %d bytes"
 msgstr ""
@@ -9183,12 +9112,12 @@ msgstr ""
 msgid "overflow in branch to %s; converted into longer instruction sequence"
 msgstr ""
 
-#: config/tc-sh.c:3633 config/tc-sh.c:3680 config/tc-sparc.c:4237
-#: config/tc-sparc.c:4262
+#: config/tc-sh.c:3633 config/tc-sh.c:3680 config/tc-sparc.c:4239
+#: config/tc-sparc.c:4264
 msgid "misaligned data"
 msgstr ""
 
-#: config/tc-sh.c:4099
+#: config/tc-sh.c:4103
 msgid "misaligned offset"
 msgstr ""
 
@@ -9319,7 +9248,7 @@ msgstr ""
 msgid "setx: illegal temporary register g0"
 msgstr ""
 
-#: config/tc-sparc.c:1318
+#: config/tc-sparc.c:1319
 msgid "FP branch in delay slot"
 msgstr ""
 
@@ -9331,260 +9260,260 @@ msgstr ""
 msgid "failed special case insn sanity check"
 msgstr ""
 
-#: config/tc-sparc.c:1462
+#: config/tc-sparc.c:1464
 msgid ": invalid membar mask name"
 msgstr ""
 
-#: config/tc-sparc.c:1478
+#: config/tc-sparc.c:1480
 msgid ": invalid membar mask expression"
 msgstr ""
 
-#: config/tc-sparc.c:1483
+#: config/tc-sparc.c:1485
 msgid ": invalid membar mask number"
 msgstr ""
 
-#: config/tc-sparc.c:1498
+#: config/tc-sparc.c:1500
 msgid ": invalid siam mode expression"
 msgstr ""
 
-#: config/tc-sparc.c:1503
+#: config/tc-sparc.c:1505
 msgid ": invalid siam mode number"
 msgstr ""
 
-#: config/tc-sparc.c:1519
+#: config/tc-sparc.c:1521
 msgid ": invalid prefetch function name"
 msgstr ""
 
-#: config/tc-sparc.c:1527
+#: config/tc-sparc.c:1529
 msgid ": invalid prefetch function expression"
 msgstr ""
 
-#: config/tc-sparc.c:1532
+#: config/tc-sparc.c:1534
 msgid ": invalid prefetch function number"
 msgstr ""
 
-#: config/tc-sparc.c:1560 config/tc-sparc.c:1572
+#: config/tc-sparc.c:1562 config/tc-sparc.c:1574
 msgid ": unrecognizable privileged register"
 msgstr ""
 
-#: config/tc-sparc.c:1596 config/tc-sparc.c:1621
+#: config/tc-sparc.c:1598 config/tc-sparc.c:1623
 msgid ": unrecognizable v9a or v9b ancillary state register"
 msgstr ""
 
-#: config/tc-sparc.c:1601
+#: config/tc-sparc.c:1603
 msgid ": rd on write only ancillary state register"
 msgstr ""
 
 #. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1609
+#: config/tc-sparc.c:1611
 msgid ": unrecognizable v9a ancillary state register"
 msgstr ""
 
-#: config/tc-sparc.c:1645
+#: config/tc-sparc.c:1647
 msgid ": asr number must be between 16 and 31"
 msgstr ""
 
-#: config/tc-sparc.c:1653
+#: config/tc-sparc.c:1655
 msgid ": asr number must be between 0 and 31"
 msgstr ""
 
-#: config/tc-sparc.c:1663
+#: config/tc-sparc.c:1665
 #, c-format
 msgid ": expecting %asrN"
 msgstr ""
 
-#: config/tc-sparc.c:1845 config/tc-sparc.c:1883 config/tc-sparc.c:2290
-#: config/tc-sparc.c:2326
+#: config/tc-sparc.c:1847 config/tc-sparc.c:1885 config/tc-sparc.c:2292
+#: config/tc-sparc.c:2328
 #, c-format
 msgid "Illegal operands: %%%s requires arguments in ()"
 msgstr ""
 
-#: config/tc-sparc.c:1851
+#: config/tc-sparc.c:1853
 #, c-format
 msgid ""
 "Illegal operands: %%%s cannot be used together with other relocs in the insn "
 "()"
 msgstr ""
 
-#: config/tc-sparc.c:1862
+#: config/tc-sparc.c:1864
 #, c-format
 msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
 msgstr ""
 
-#: config/tc-sparc.c:2069
+#: config/tc-sparc.c:2071
 msgid "detected global register use not covered by .register pseudo-op"
 msgstr ""
 
-#: config/tc-sparc.c:2140
+#: config/tc-sparc.c:2142
 msgid ": There are only 64 f registers; [0-63]"
 msgstr ""
 
-#: config/tc-sparc.c:2142 config/tc-sparc.c:2160
+#: config/tc-sparc.c:2144 config/tc-sparc.c:2162
 msgid ": There are only 32 f registers; [0-31]"
 msgstr ""
 
-#: config/tc-sparc.c:2152
+#: config/tc-sparc.c:2154
 msgid ": There are only 32 single precision f registers; [0-31]"
 msgstr ""
 
-#: config/tc-sparc.c:2338
+#: config/tc-sparc.c:2340
 #, c-format
 msgid ""
 "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
 msgstr ""
 
-#: config/tc-sparc.c:2448
+#: config/tc-sparc.c:2450
 #, c-format
 msgid "Illegal operands: Can't add non-constant expression to %%%s()"
 msgstr ""
 
-#: config/tc-sparc.c:2458
+#: config/tc-sparc.c:2460
 #, c-format
 msgid ""
 "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable "
 "symbol"
 msgstr ""
 
-#: config/tc-sparc.c:2476
+#: config/tc-sparc.c:2478
 msgid ": PC-relative operand can't be a constant"
 msgstr ""
 
-#: config/tc-sparc.c:2483
+#: config/tc-sparc.c:2485
 msgid ": TLS operand can't be a constant"
 msgstr ""
 
-#: config/tc-sparc.c:2516
+#: config/tc-sparc.c:2518
 msgid ": invalid ASI name"
 msgstr ""
 
-#: config/tc-sparc.c:2524
+#: config/tc-sparc.c:2526
 msgid ": invalid ASI expression"
 msgstr ""
 
-#: config/tc-sparc.c:2529
+#: config/tc-sparc.c:2531
 msgid ": invalid ASI number"
 msgstr ""
 
-#: config/tc-sparc.c:2626
+#: config/tc-sparc.c:2628
 msgid "OPF immediate operand out of range (0-0x1ff)"
 msgstr ""
 
-#: config/tc-sparc.c:2631
+#: config/tc-sparc.c:2633
 msgid "non-immediate OPF operand, ignored"
 msgstr ""
 
-#: config/tc-sparc.c:2650
+#: config/tc-sparc.c:2652
 msgid ": invalid cpreg name"
 msgstr ""
 
-#: config/tc-sparc.c:2679
+#: config/tc-sparc.c:2681
 #, c-format
 msgid "Illegal operands%s"
 msgstr ""
 
-#: config/tc-sparc.c:2713
+#: config/tc-sparc.c:2715
 #, c-format
 msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
 msgstr ""
 
-#: config/tc-sparc.c:2749
+#: config/tc-sparc.c:2751
 #, c-format
 msgid "Architecture mismatch on \"%s\"."
 msgstr ""
 
-#: config/tc-sparc.c:2750
+#: config/tc-sparc.c:2752
 #, c-format
 msgid " (Requires %s; requested architecture is %s.)"
 msgstr ""
 
-#: config/tc-sparc.c:3370
+#: config/tc-sparc.c:3372
 #, c-format
 msgid "bad or unhandled relocation type: 0x%02x"
 msgstr ""
 
-#: config/tc-sparc.c:3680
+#: config/tc-sparc.c:3682
 msgid "Expected comma after name"
 msgstr ""
 
-#: config/tc-sparc.c:3689
+#: config/tc-sparc.c:3691
 #, c-format
 msgid "BSS length (%d.) <0! Ignored."
 msgstr ""
 
-#: config/tc-sparc.c:3701
+#: config/tc-sparc.c:3703
 msgid "bad .reserve segment -- expected BSS segment"
 msgstr ""
 
-#: config/tc-sparc.c:3718
+#: config/tc-sparc.c:3720
 msgid "missing alignment"
 msgstr ""
 
-#: config/tc-sparc.c:3729
+#: config/tc-sparc.c:3731
 #, c-format
 msgid "alignment too large; assuming %d"
 msgstr ""
 
-#: config/tc-sparc.c:3735 config/tc-sparc.c:3886
+#: config/tc-sparc.c:3737 config/tc-sparc.c:3888
 msgid "negative alignment"
 msgstr ""
 
-#: config/tc-sparc.c:3745 config/tc-sparc.c:3909 read.c:1284 read.c:2113
+#: config/tc-sparc.c:3747 config/tc-sparc.c:3911 read.c:1311 read.c:2141
 msgid "alignment not a power of 2"
 msgstr ""
 
-#: config/tc-sparc.c:3823 config/tc-v850.c:233
+#: config/tc-sparc.c:3825 config/tc-v850.c:223
 msgid "Expected comma after symbol-name"
 msgstr ""
 
-#: config/tc-sparc.c:3833
+#: config/tc-sparc.c:3835
 #, c-format
 msgid ".COMMon length (%lu) out of range ignored"
 msgstr ""
 
-#: config/tc-sparc.c:3866
+#: config/tc-sparc.c:3868
 msgid "Expected comma after common length"
 msgstr ""
 
-#: config/tc-sparc.c:3880
+#: config/tc-sparc.c:3882
 #, c-format
 msgid "alignment too large; assuming %ld"
 msgstr ""
 
-#: config/tc-sparc.c:4107 config/tc-sparc.c:4117
+#: config/tc-sparc.c:4109 config/tc-sparc.c:4119
 #, c-format
 msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
 msgstr ""
 
-#: config/tc-sparc.c:4135
+#: config/tc-sparc.c:4137
 msgid "redefinition of global register"
 msgstr ""
 
-#: config/tc-sparc.c:4146
+#: config/tc-sparc.c:4148
 #, c-format
 msgid "Register symbol %s already defined."
 msgstr ""
 
-#: config/tc-sparc.c:4355
+#: config/tc-sparc.c:4357
 #, c-format
 msgid "Illegal operands: %%r_plt in %d-byte data field"
 msgstr ""
 
-#: config/tc-sparc.c:4365
+#: config/tc-sparc.c:4367
 #, c-format
 msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
 msgstr ""
 
-#: config/tc-sparc.c:4402
+#: config/tc-sparc.c:4404
 #, c-format
 msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
 msgstr ""
 
-#: config/tc-sparc.c:4410 config/tc-sparc.c:4441 config/tc-sparc.c:4450
+#: config/tc-sparc.c:4412 config/tc-sparc.c:4443 config/tc-sparc.c:4452
 #, c-format
 msgid "Illegal operands: %%r_%s%d requires arguments in ()"
 msgstr ""
 
-#: config/tc-sparc.c:4459
+#: config/tc-sparc.c:4461
 #, c-format
 msgid "Illegal operands: garbage after %%r_%s%d()"
 msgstr ""
@@ -9597,33 +9526,33 @@ msgstr ""
 msgid "estimate_size_before_relax called"
 msgstr ""
 
-#: config/tc-tahoe.c:403
+#: config/tc-tahoe.c:402
 msgid "The -a option doesn't exist. (Despite what the man page says!"
 msgstr ""
 
-#: config/tc-tahoe.c:407 config/tc-vax.c:3295
+#: config/tc-tahoe.c:406 config/tc-vax.c:3352
 #, c-format
 msgid "Displacement length %s ignored!"
 msgstr ""
 
-#: config/tc-tahoe.c:411 config/tc-vax.c:3287
+#: config/tc-tahoe.c:410 config/tc-vax.c:3344
 msgid "SYMBOL TABLE not implemented"
 msgstr ""
 
-#: config/tc-tahoe.c:415 config/tc-vax.c:3291
+#: config/tc-tahoe.c:414 config/tc-vax.c:3348
 msgid "TOKEN TRACE not implemented"
 msgstr ""
 
-#: config/tc-tahoe.c:419 config/tc-vax.c:3299
+#: config/tc-tahoe.c:418 config/tc-vax.c:3356
 #, c-format
 msgid "I don't need or use temp. file \"%s\"."
 msgstr ""
 
-#: config/tc-tahoe.c:423 config/tc-vax.c:3303
+#: config/tc-tahoe.c:422 config/tc-vax.c:3360
 msgid "I don't use an interpass file! -V ignored"
 msgstr ""
 
-#: config/tc-tahoe.c:437
+#: config/tc-tahoe.c:435
 #, c-format
 msgid ""
 "Tahoe options:\n"
@@ -9636,186 +9565,186 @@ msgid ""
 "-V\t\t\tignored\n"
 msgstr ""
 
-#: config/tc-tahoe.c:1066
+#: config/tc-tahoe.c:998
 msgid "Casting a branch displacement is bad form, and is ignored."
 msgstr ""
 
-#: config/tc-tahoe.c:1122
+#: config/tc-tahoe.c:1051
 msgid "Couldn't parse the [index] in this operand."
 msgstr ""
 
-#: config/tc-tahoe.c:1128
+#: config/tc-tahoe.c:1057
 msgid "Couldn't find the opening '[' for the index of this operand."
 msgstr ""
 
-#: config/tc-tahoe.c:1168
+#: config/tc-tahoe.c:1097
 msgid "Couldn't find the opening '(' for the deref of this operand."
 msgstr ""
 
-#: config/tc-tahoe.c:1178
+#: config/tc-tahoe.c:1108
 msgid "Operand can't be both pre-inc and post-dec."
 msgstr ""
 
-#: config/tc-tahoe.c:1208
+#: config/tc-tahoe.c:1134
 msgid "I parsed 2 registers in this operand."
 msgstr ""
 
-#: config/tc-tahoe.c:1258
+#: config/tc-tahoe.c:1179
 msgid "Can't relocate expression error."
 msgstr ""
 
 #. This is an error. Tahoe doesn't allow any expressions
 #. bigger that a 32 bit long word. Any bigger has to be referenced
 #. by address.
-#: config/tc-tahoe.c:1265
+#: config/tc-tahoe.c:1186
 msgid "Expression is too large for a 32 bits."
 msgstr ""
 
-#: config/tc-tahoe.c:1270
+#: config/tc-tahoe.c:1191
 msgid "Junk at end of expression."
 msgstr ""
 
-#: config/tc-tahoe.c:1309
+#: config/tc-tahoe.c:1230
 msgid "Syntax error in direct register mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1311
+#: config/tc-tahoe.c:1232
 msgid "You can't index a register in direct register mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1314
+#: config/tc-tahoe.c:1235
 msgid "SP can't be the source operand with direct register addressing."
 msgstr ""
 
-#: config/tc-tahoe.c:1316
+#: config/tc-tahoe.c:1237
 msgid "Can't take the address of a register."
 msgstr ""
 
-#: config/tc-tahoe.c:1318
+#: config/tc-tahoe.c:1239
 msgid "Direct Register can't be used in a branch."
 msgstr ""
 
-#: config/tc-tahoe.c:1320
+#: config/tc-tahoe.c:1241
 msgid "For quad access, the register must be even and < 14."
 msgstr ""
 
-#: config/tc-tahoe.c:1322
+#: config/tc-tahoe.c:1243
 msgid "You can't cast a direct register."
 msgstr ""
 
-#: config/tc-tahoe.c:1328
+#: config/tc-tahoe.c:1249
 msgid "Using reg 14 for quadwords can tromp the FP register."
 msgstr ""
 
-#: config/tc-tahoe.c:1340
+#: config/tc-tahoe.c:1261
 msgid "Syntax error in auto-dec mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1342
+#: config/tc-tahoe.c:1263
 msgid "You can't have an index auto dec mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1344
+#: config/tc-tahoe.c:1265
 msgid "Auto dec mode cant be used for reading."
 msgstr ""
 
-#: config/tc-tahoe.c:1346
+#: config/tc-tahoe.c:1267
 msgid "Auto dec only works of the SP register."
 msgstr ""
 
-#: config/tc-tahoe.c:1348
+#: config/tc-tahoe.c:1269
 msgid "Auto dec can't be used in a branch."
 msgstr ""
 
-#: config/tc-tahoe.c:1350
+#: config/tc-tahoe.c:1271
 msgid "Auto dec won't work with quadwords."
 msgstr ""
 
-#: config/tc-tahoe.c:1357
+#: config/tc-tahoe.c:1278
 msgid "Syntax error in one of the auto-inc modes."
 msgstr ""
 
-#: config/tc-tahoe.c:1363
+#: config/tc-tahoe.c:1284
 msgid "Auto inc deferred only works of the SP register."
 msgstr ""
 
-#: config/tc-tahoe.c:1365
+#: config/tc-tahoe.c:1286
 msgid "You can't have an index auto inc deferred mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1367 config/tc-tahoe.c:1378
+#: config/tc-tahoe.c:1288 config/tc-tahoe.c:1299
 msgid "Auto inc can't be used in a branch."
 msgstr ""
 
-#: config/tc-tahoe.c:1374
+#: config/tc-tahoe.c:1295
 msgid "You can't write to an auto inc register."
 msgstr ""
 
-#: config/tc-tahoe.c:1376
+#: config/tc-tahoe.c:1297
 msgid "Auto inc only works of the SP register."
 msgstr ""
 
-#: config/tc-tahoe.c:1380
+#: config/tc-tahoe.c:1301
 msgid "Auto inc won't work with quadwords."
 msgstr ""
 
-#: config/tc-tahoe.c:1382
+#: config/tc-tahoe.c:1303
 msgid "You can't have an index in auto inc mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1390
+#: config/tc-tahoe.c:1311
 msgid "You can't index the sp register."
 msgstr ""
 
-#: config/tc-tahoe.c:1396
+#: config/tc-tahoe.c:1317
 msgid "Syntax error in register displaced mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1415
+#: config/tc-tahoe.c:1331
 msgid "An offest is needed for this operand."
 msgstr ""
 
-#: config/tc-tahoe.c:1427
+#: config/tc-tahoe.c:1343
 msgid "You can't index a register in immediate mode."
 msgstr ""
 
-#: config/tc-tahoe.c:1429
+#: config/tc-tahoe.c:1345
 msgid "Immediate access can't be used as an address."
 msgstr ""
 
-#: config/tc-tahoe.c:1540
+#: config/tc-tahoe.c:1442
 #, c-format
 msgid "Compiler bug: ODD number of bytes in arg structure %s."
 msgstr ""
 
-#: config/tc-tahoe.c:1567 config/tc-vax.c:1968
+#: config/tc-tahoe.c:1470 config/tc-vax.c:2025
 msgid "Not enough operands"
 msgstr ""
 
-#: config/tc-tahoe.c:1577 config/tc-vax.c:1975
+#: config/tc-tahoe.c:1482 config/tc-vax.c:2032
 msgid "Too many operands"
 msgstr ""
 
-#: config/tc-tahoe.c:1628 config/tc-vax.c:408
+#: config/tc-tahoe.c:1518 config/tc-vax.c:466
 #, c-format
 msgid "Ignoring statement due to \"%s\""
 msgstr ""
 
-#: config/tc-tahoe.c:1723
+#: config/tc-tahoe.c:1610
 #, c-format
 msgid "Compliler bug: Got a case (%d) I wasn't expecting."
 msgstr ""
 
-#: config/tc-tahoe.c:1817
+#: config/tc-tahoe.c:1702
 msgid "Real branch displacements must be expressions."
 msgstr ""
 
-#: config/tc-tahoe.c:1820
+#: config/tc-tahoe.c:1705
 #, c-format
 msgid "Complier error: I got an unknown synthetic branch :%c"
 msgstr ""
 
-#: config/tc-tahoe.c:1961
+#: config/tc-tahoe.c:1842
 #, c-format
 msgid "Barf, bad mode %x\n"
 msgstr ""
@@ -10021,263 +9950,263 @@ msgstr ""
 msgid "Can't redirect stderr to the file '%s'"
 msgstr ""
 
-#: config/tc-tic54x.c:2828
+#: config/tc-tic54x.c:2809
 #, c-format
 msgid "Undefined substitution symbol '%s'"
 msgstr ""
 
-#: config/tc-tic54x.c:3485
+#: config/tc-tic54x.c:3466
 msgid "Badly formed address expression"
 msgstr ""
 
-#: config/tc-tic54x.c:3749
+#: config/tc-tic54x.c:3730
 #, c-format
 msgid "Invalid dmad syntax '%s'"
 msgstr ""
 
-#: config/tc-tic54x.c:3815
+#: config/tc-tic54x.c:3796
 #, c-format
 msgid ""
 "Use the .mmregs directive to use memory-mapped register names such as '%s'"
 msgstr ""
 
-#: config/tc-tic54x.c:3868
+#: config/tc-tic54x.c:3849
 msgid "Address mode *+ARx is write-only. Results of reading are undefined."
 msgstr ""
 
-#: config/tc-tic54x.c:3888
+#: config/tc-tic54x.c:3869
 #, c-format
 msgid "Unrecognized indirect address format \"%s\""
 msgstr ""
 
-#: config/tc-tic54x.c:3927
+#: config/tc-tic54x.c:3908
 #, c-format
 msgid "Operand '%s' out of range (%d <= x <= %d)"
 msgstr ""
 
-#: config/tc-tic54x.c:3947
+#: config/tc-tic54x.c:3928
 msgid "Error in relocation handling"
 msgstr ""
 
-#: config/tc-tic54x.c:3968 config/tc-tic54x.c:4032 config/tc-tic54x.c:4064
+#: config/tc-tic54x.c:3949 config/tc-tic54x.c:4013 config/tc-tic54x.c:4045
 #, c-format
 msgid "Unrecognized condition code \"%s\""
 msgstr ""
 
-#: config/tc-tic54x.c:3985
+#: config/tc-tic54x.c:3966
 #, c-format
 msgid "Condition \"%s\" does not match preceding group"
 msgstr ""
 
-#: config/tc-tic54x.c:3993
+#: config/tc-tic54x.c:3974
 #, c-format
 msgid ""
 "Condition \"%s\" uses a different accumulator from a preceding condition"
 msgstr ""
 
-#: config/tc-tic54x.c:4000
+#: config/tc-tic54x.c:3981
 msgid "Only one comparison conditional allowed"
 msgstr ""
 
-#: config/tc-tic54x.c:4005
+#: config/tc-tic54x.c:3986
 msgid "Only one overflow conditional allowed"
 msgstr ""
 
-#: config/tc-tic54x.c:4013
+#: config/tc-tic54x.c:3994
 #, c-format
 msgid "Duplicate %s conditional"
 msgstr ""
 
-#: config/tc-tic54x.c:4048
+#: config/tc-tic54x.c:4029
 msgid "Invalid auxiliary register (use AR0-AR7)"
 msgstr ""
 
-#: config/tc-tic54x.c:4084
+#: config/tc-tic54x.c:4065
 msgid "lk addressing modes are invalid for memory-mapped register addressing"
 msgstr ""
 
-#: config/tc-tic54x.c:4092
+#: config/tc-tic54x.c:4073
 msgid ""
 "Address mode *+ARx is not allowed in memory-mapped register addressing.  "
 "Resulting behavior is undefined."
 msgstr ""
 
-#: config/tc-tic54x.c:4118
+#: config/tc-tic54x.c:4099
 msgid ""
 "Destination accumulator for each part of this parallel instruction must be "
 "different"
 msgstr ""
 
-#: config/tc-tic54x.c:4167
+#: config/tc-tic54x.c:4148
 #, c-format
 msgid "Memory mapped register \"%s\" out of range"
 msgstr ""
 
-#: config/tc-tic54x.c:4206
+#: config/tc-tic54x.c:4187
 msgid "Invalid operand (use 1, 2, or 3)"
 msgstr ""
 
-#: config/tc-tic54x.c:4231
+#: config/tc-tic54x.c:4212
 msgid "A status register or status bit name is required"
 msgstr ""
 
-#: config/tc-tic54x.c:4241
+#: config/tc-tic54x.c:4222
 #, c-format
 msgid "Unrecognized status bit \"%s\""
 msgstr ""
 
-#: config/tc-tic54x.c:4264
+#: config/tc-tic54x.c:4245
 #, c-format
 msgid "Invalid status register \"%s\""
 msgstr ""
 
-#: config/tc-tic54x.c:4276
+#: config/tc-tic54x.c:4257
 #, c-format
 msgid "Operand \"%s\" out of range (use 1 or 2)"
 msgstr ""
 
-#: config/tc-tic54x.c:4484
+#: config/tc-tic54x.c:4465
 #, c-format
 msgid "Unrecognized instruction \"%s\""
 msgstr ""
 
-#: config/tc-tic54x.c:4513
+#: config/tc-tic54x.c:4494
 #, c-format
 msgid "Unrecognized operand list '%s' for instruction '%s'"
 msgstr ""
 
-#: config/tc-tic54x.c:4545
+#: config/tc-tic54x.c:4526
 #, c-format
 msgid "Unrecognized parallel instruction \"%s\""
 msgstr ""
 
-#: config/tc-tic54x.c:4596
+#: config/tc-tic54x.c:4577
 #, c-format
 msgid "Invalid operand (s) for parallel instruction \"%s\""
 msgstr ""
 
-#: config/tc-tic54x.c:4599
+#: config/tc-tic54x.c:4580
 #, c-format
 msgid "Unrecognized parallel instruction combination \"%s || %s\""
 msgstr ""
 
-#: config/tc-tic54x.c:4836
+#: config/tc-tic54x.c:4817
 #, c-format
 msgid "%s symbol recursion stopped at second appearance of '%s'"
 msgstr ""
 
-#: config/tc-tic54x.c:4876
+#: config/tc-tic54x.c:4857
 msgid "Unrecognized substitution symbol function"
 msgstr ""
 
-#: config/tc-tic54x.c:4881
+#: config/tc-tic54x.c:4862
 msgid "Missing '(' after substitution symbol function"
 msgstr ""
 
-#: config/tc-tic54x.c:4895
+#: config/tc-tic54x.c:4876
 msgid "Expecting second argument"
 msgstr ""
 
-#: config/tc-tic54x.c:4908 config/tc-tic54x.c:4958
+#: config/tc-tic54x.c:4889 config/tc-tic54x.c:4939
 msgid "Extra junk in function call, expecting ')'"
 msgstr ""
 
-#: config/tc-tic54x.c:4934
+#: config/tc-tic54x.c:4915
 msgid "Function expects two arguments"
 msgstr ""
 
-#: config/tc-tic54x.c:4947
+#: config/tc-tic54x.c:4928
 msgid "Expecting character constant argument"
 msgstr ""
 
-#: config/tc-tic54x.c:4953
+#: config/tc-tic54x.c:4934
 msgid "Both arguments must be substitution symbols"
 msgstr ""
 
-#: config/tc-tic54x.c:5006
+#: config/tc-tic54x.c:4987
 #, c-format
 msgid "Invalid subscript (use 1 to %d)"
 msgstr ""
 
-#: config/tc-tic54x.c:5016
+#: config/tc-tic54x.c:4997
 #, c-format
 msgid "Invalid length (use 0 to %d"
 msgstr ""
 
-#: config/tc-tic54x.c:5026
+#: config/tc-tic54x.c:5007
 msgid "Missing ')' in subscripted substitution symbol expression"
 msgstr ""
 
-#: config/tc-tic54x.c:5046
+#: config/tc-tic54x.c:5027
 msgid "Missing forced substitution terminator ':'"
 msgstr ""
 
-#: config/tc-tic54x.c:5201
+#: config/tc-tic54x.c:5182
 #, c-format
 msgid ""
 "Instruction does not fit in available delay slots (%d-word insn, %d slots "
 "left)"
 msgstr ""
 
-#: config/tc-tic54x.c:5242
+#: config/tc-tic54x.c:5223
 #, c-format
 msgid "Unrecognized parallel instruction '%s'"
 msgstr ""
 
-#: config/tc-tic54x.c:5254
+#: config/tc-tic54x.c:5235
 #, c-format
 msgid "Instruction '%s' requires an LP cpu version"
 msgstr ""
 
-#: config/tc-tic54x.c:5261
+#: config/tc-tic54x.c:5242
 #, c-format
 msgid "Instruction '%s' requires far mode addressing"
 msgstr ""
 
-#: config/tc-tic54x.c:5273
+#: config/tc-tic54x.c:5254
 #, c-format
 msgid ""
 "Instruction does not fit in available delay slots (%d-word insn, %d slots "
 "left). Resulting behavior is undefined."
 msgstr ""
 
-#: config/tc-tic54x.c:5283
+#: config/tc-tic54x.c:5264
 msgid ""
 "Instructions which cause PC discontinuity are not allowed in a delay slot. "
 "Resulting behavior is undefined."
 msgstr ""
 
-#: config/tc-tic54x.c:5294
+#: config/tc-tic54x.c:5275
 #, c-format
 msgid "'%s' is not repeatable. Resulting behavior is undefined."
 msgstr ""
 
-#: config/tc-tic54x.c:5298
+#: config/tc-tic54x.c:5279
 msgid ""
 "Instructions using long offset modifiers or absolute addresses are not "
 "repeatable. Resulting behavior is undefined."
 msgstr ""
 
-#: config/tc-tic54x.c:5478
+#: config/tc-tic54x.c:5459
 #, c-format
 msgid "Unsupported relocation size %d"
 msgstr ""
 
-#: config/tc-tic54x.c:5632
+#: config/tc-tic54x.c:5613
 msgid "non-absolute value used with .space/.bes"
 msgstr ""
 
-#: config/tc-tic54x.c:5636
+#: config/tc-tic54x.c:5617
 #, c-format
 msgid "negative value ignored in %s"
 msgstr ""
 
-#: config/tc-tic54x.c:5725
+#: config/tc-tic54x.c:5706
 #, c-format
 msgid "attempt to .space/.bes backwards? (%ld)"
 msgstr ""
 
-#: config/tc-tic54x.c:5759
+#: config/tc-tic54x.c:5740
 #, c-format
 msgid "Invalid label '%s'"
 msgstr ""
@@ -10292,422 +10221,422 @@ msgstr ""
 msgid "internal error:%s:%d: %s %ld\n"
 msgstr ""
 
-#: config/tc-tic80.c:90
+#: config/tc-tic80.c:85
 msgid "Relaxation is a luxury we can't afford"
 msgstr ""
 
-#: config/tc-tic80.c:139
+#: config/tc-tic80.c:130
 msgid "bad call to md_atof ()"
 msgstr ""
 
-#: config/tc-tic80.c:236
+#: config/tc-tic80.c:221
 msgid "':' not followed by 'm' or 's'"
 msgstr ""
 
-#: config/tc-tic80.c:249
+#: config/tc-tic80.c:234
 msgid "paren nesting"
 msgstr ""
 
-#: config/tc-tic80.c:263
+#: config/tc-tic80.c:248
 msgid "mismatched parenthesis"
 msgstr ""
 
-#: config/tc-tic80.c:461
+#: config/tc-tic80.c:428
 msgid "unhandled expression type"
 msgstr ""
 
-#: config/tc-tic80.c:592
+#: config/tc-tic80.c:535
 msgid "symbol reloc that is not PC relative or 32 bits"
 msgstr ""
 
-#: config/tc-tic80.c:621
+#: config/tc-tic80.c:556
 msgid "unhandled operand modifier"
 msgstr ""
 
-#: config/tc-tic80.c:663
+#: config/tc-tic80.c:601
 msgid "unhandled expression"
 msgstr ""
 
-#: config/tc-tic80.c:711
+#: config/tc-tic80.c:646
 #, c-format
 msgid "Invalid mnemonic: '%s'"
 msgstr ""
 
-#: config/tc-tic80.c:724
+#: config/tc-tic80.c:659
 #, c-format
 msgid "Invalid operands: '%s'"
 msgstr ""
 
-#: config/tc-tic80.c:802
+#: config/tc-tic80.c:737
 msgid "unhandled predefined symbol bits"
 msgstr ""
 
-#: config/tc-tic80.c:897
+#: config/tc-tic80.c:825
 #, c-format
 msgid "PC offset 0x%lx outside range 0x%lx-0x%lx"
 msgstr ""
 
-#: config/tc-tic80.c:912
+#: config/tc-tic80.c:841
 msgid "unhandled relocation type in fixup"
 msgstr ""
 
-#: config/tc-tic80.c:951
+#: config/tc-tic80.c:877
 msgid "md_convert_frag() not implemented yet"
 msgstr ""
 
-#: config/tc-v850.c:244
+#: config/tc-v850.c:234
 #, c-format
 msgid ".COMMon length (%d.) < 0! Ignored."
 msgstr ""
 
-#: config/tc-v850.c:266
+#: config/tc-v850.c:255
 #, c-format
 msgid "Length of .comm \"%s\" is already %ld. Not changed to %d."
 msgstr ""
 
-#: config/tc-v850.c:293
+#: config/tc-v850.c:281
 msgid "Common alignment negative; 0 assumed"
 msgstr ""
 
-#: config/tc-v850.c:976
+#: config/tc-v850.c:939
 #, c-format
 msgid "unknown operand shift: %x\n"
 msgstr ""
 
-#: config/tc-v850.c:977
+#: config/tc-v850.c:940
 msgid "internal failure in parse_register_list"
 msgstr ""
 
-#: config/tc-v850.c:993
+#: config/tc-v850.c:956
 msgid "constant expression or register list expected"
 msgstr ""
 
-#: config/tc-v850.c:998 config/tc-v850.c:1011 config/tc-v850.c:1030
+#: config/tc-v850.c:961 config/tc-v850.c:974 config/tc-v850.c:993
 msgid "high bits set in register list expression"
 msgstr ""
 
-#: config/tc-v850.c:1069 config/tc-v850.c:1132
+#: config/tc-v850.c:1032 config/tc-v850.c:1095
 msgid "illegal register included in list"
 msgstr ""
 
-#: config/tc-v850.c:1075
+#: config/tc-v850.c:1038
 msgid "system registers cannot be included in list"
 msgstr ""
 
-#: config/tc-v850.c:1080
+#: config/tc-v850.c:1043
 msgid "PSW cannot be included in list"
 msgstr ""
 
-#: config/tc-v850.c:1087
+#: config/tc-v850.c:1050
 msgid "High value system registers cannot be included in list"
 msgstr ""
 
-#: config/tc-v850.c:1111
+#: config/tc-v850.c:1074
 msgid "second register should follow dash in register list"
 msgstr ""
 
-#: config/tc-v850.c:1156
+#: config/tc-v850.c:1119
 #, c-format
 msgid " V850 options:\n"
 msgstr ""
 
-#: config/tc-v850.c:1157
+#: config/tc-v850.c:1120
 #, c-format
 msgid "  -mwarn-signed-overflow    Warn if signed immediate values overflow\n"
 msgstr ""
 
-#: config/tc-v850.c:1158
+#: config/tc-v850.c:1121
 #, c-format
 msgid ""
 "  -mwarn-unsigned-overflow  Warn if unsigned immediate values overflow\n"
 msgstr ""
 
-#: config/tc-v850.c:1159
+#: config/tc-v850.c:1122
 #, c-format
 msgid "  -mv850                    The code is targeted at the v850\n"
 msgstr ""
 
-#: config/tc-v850.c:1160
+#: config/tc-v850.c:1123
 #, c-format
 msgid "  -mv850e                   The code is targeted at the v850e\n"
 msgstr ""
 
-#: config/tc-v850.c:1161
+#: config/tc-v850.c:1124
 #, c-format
 msgid "  -mv850e1                  The code is targeted at the v850e1\n"
 msgstr ""
 
-#: config/tc-v850.c:1162
+#: config/tc-v850.c:1125
 #, c-format
 msgid ""
 "  -mv850any                 The code is generic, despite any processor "
 "specific instructions\n"
 msgstr ""
 
-#: config/tc-v850.c:1163
+#: config/tc-v850.c:1126
 #, c-format
 msgid "  -mrelax                   Enable relaxation\n"
 msgstr ""
 
-#: config/tc-v850.c:1354
+#: config/tc-v850.c:1308
 #, c-format
 msgid "Unable to determine default target processor from string: %s"
 msgstr ""
 
-#: config/tc-v850.c:1389
+#: config/tc-v850.c:1343
 msgid "lo() relocation used on an instruction which does not support it"
 msgstr ""
 
-#: config/tc-v850.c:1410
+#: config/tc-v850.c:1360
 msgid "ctoff() relocation used on an instruction which does not support it"
 msgstr ""
 
-#: config/tc-v850.c:1436
+#: config/tc-v850.c:1382
 msgid "sdaoff() relocation used on an instruction which does not support it"
 msgstr ""
 
-#: config/tc-v850.c:1462
+#: config/tc-v850.c:1404
 msgid "zdaoff() relocation used on an instruction which does not support it"
 msgstr ""
 
-#: config/tc-v850.c:1499
+#: config/tc-v850.c:1437
 msgid "tdaoff() relocation used on an instruction which does not support it"
 msgstr ""
 
-#: config/tc-v850.c:1714
+#: config/tc-v850.c:1642
 msgid "Target processor does not support this instruction."
 msgstr ""
 
-#: config/tc-v850.c:1805 config/tc-v850.c:1834 config/tc-v850.c:2022
+#: config/tc-v850.c:1731 config/tc-v850.c:1760 config/tc-v850.c:1940
 msgid "immediate operand is too large"
 msgstr ""
 
-#: config/tc-v850.c:1816
+#: config/tc-v850.c:1742
 msgid "AAARG -> unhandled constant reloc"
 msgstr ""
 
-#: config/tc-v850.c:1860
+#: config/tc-v850.c:1785
 msgid "invalid register name"
 msgstr ""
 
-#: config/tc-v850.c:1865
+#: config/tc-v850.c:1789
 msgid "register r0 cannot be used here"
 msgstr ""
 
-#: config/tc-v850.c:1877
+#: config/tc-v850.c:1800
 msgid "invalid system register name"
 msgstr ""
 
-#: config/tc-v850.c:1890
+#: config/tc-v850.c:1812
 msgid "expected EP register"
 msgstr ""
 
-#: config/tc-v850.c:1907
+#: config/tc-v850.c:1828
 msgid "invalid condition code name"
 msgstr ""
 
-#: config/tc-v850.c:1928 config/tc-v850.c:1932
+#: config/tc-v850.c:1848 config/tc-v850.c:1852
 msgid "constant too big to fit into instruction"
 msgstr ""
 
-#: config/tc-v850.c:1985
+#: config/tc-v850.c:1905
 msgid "syntax error: value is missing before the register name"
 msgstr ""
 
-#: config/tc-v850.c:1987
+#: config/tc-v850.c:1907
 msgid "syntax error: register not expected"
 msgstr ""
 
-#: config/tc-v850.c:2001
+#: config/tc-v850.c:1920
 msgid "syntax error: system register not expected"
 msgstr ""
 
-#: config/tc-v850.c:2006
+#: config/tc-v850.c:1924
 msgid "syntax error: condition code not expected"
 msgstr ""
 
-#: config/tc-v850.c:2040
+#: config/tc-v850.c:1958
 msgid "invalid operand"
 msgstr ""
 
-#: config/tc-vax.c:290
+#: config/tc-vax.c:294
 #, c-format
 msgid "VIP_BEGIN error:%s"
 msgstr ""
 
-#: config/tc-vax.c:427
+#: config/tc-vax.c:485
 #, c-format
 msgid "Aborting because statement has \"%s\""
 msgstr ""
 
-#: config/tc-vax.c:474
+#: config/tc-vax.c:532
 msgid "Can't relocate expression"
 msgstr ""
 
-#: config/tc-vax.c:577
+#: config/tc-vax.c:635
 msgid "Bignum not permitted in short literal. Immediate mode assumed."
 msgstr ""
 
-#: config/tc-vax.c:586
+#: config/tc-vax.c:644
 msgid "Can't do flonum short literal: immediate mode used."
 msgstr ""
 
-#: config/tc-vax.c:631
+#: config/tc-vax.c:689
 #, c-format
 msgid "A bignum/flonum may not be a displacement: 0x%lx used"
 msgstr ""
 
-#: config/tc-vax.c:967
+#: config/tc-vax.c:1025
 #, c-format
 msgid "Short literal overflow(%ld.), immediate mode assumed."
 msgstr ""
 
-#: config/tc-vax.c:976
+#: config/tc-vax.c:1034
 #, c-format
 msgid "Forced short literal to immediate mode. now_seg=%s to_seg=%s"
 msgstr ""
 
-#: config/tc-vax.c:1041
+#: config/tc-vax.c:1099
 msgid "Length specification ignored. Address mode 9F used"
 msgstr ""
 
-#: config/tc-vax.c:1102
+#: config/tc-vax.c:1160
 msgid "Invalid operand:  immediate value used as base address."
 msgstr ""
 
-#: config/tc-vax.c:1104
+#: config/tc-vax.c:1162
 msgid "Invalid operand:  immediate value used as address."
 msgstr ""
 
-#: config/tc-vax.c:1129
+#: config/tc-vax.c:1187
 msgid "Symbol used as immediate operand in PIC mode."
 msgstr ""
 
-#: config/tc-vax.c:1947
+#: config/tc-vax.c:2004
 msgid "odd number of bytes in operand description"
 msgstr ""
 
-#: config/tc-vax.c:1963
+#: config/tc-vax.c:2020
 msgid "Bad operand"
 msgstr ""
 
-#: config/tc-vax.c:2538
+#: config/tc-vax.c:2595
 msgid "no '[' to match ']'"
 msgstr ""
 
-#: config/tc-vax.c:2558
+#: config/tc-vax.c:2615
 msgid "bad register in []"
 msgstr ""
 
-#: config/tc-vax.c:2560
+#: config/tc-vax.c:2617
 msgid "[PC] index banned"
 msgstr ""
 
-#: config/tc-vax.c:2595
+#: config/tc-vax.c:2652
 msgid "no '(' to match ')'"
 msgstr ""
 
-#: config/tc-vax.c:2735
+#: config/tc-vax.c:2792
 msgid "invalid branch operand"
 msgstr ""
 
-#: config/tc-vax.c:2764
+#: config/tc-vax.c:2821
 msgid "address prohibits @"
 msgstr ""
 
-#: config/tc-vax.c:2766
+#: config/tc-vax.c:2823
 msgid "address prohibits #"
 msgstr ""
 
-#: config/tc-vax.c:2770
+#: config/tc-vax.c:2827
 msgid "address prohibits -()"
 msgstr ""
 
-#: config/tc-vax.c:2772
+#: config/tc-vax.c:2829
 msgid "address prohibits ()+"
 msgstr ""
 
-#: config/tc-vax.c:2775
+#: config/tc-vax.c:2832
 msgid "address prohibits ()"
 msgstr ""
 
-#: config/tc-vax.c:2777
+#: config/tc-vax.c:2834
 msgid "address prohibits []"
 msgstr ""
 
-#: config/tc-vax.c:2779
+#: config/tc-vax.c:2836
 msgid "address prohibits register"
 msgstr ""
 
-#: config/tc-vax.c:2781
+#: config/tc-vax.c:2838
 msgid "address prohibits displacement length specifier"
 msgstr ""
 
-#: config/tc-vax.c:2811
+#: config/tc-vax.c:2868
 msgid "invalid operand of S^#"
 msgstr ""
 
-#: config/tc-vax.c:2828
+#: config/tc-vax.c:2885
 msgid "S^# needs expression"
 msgstr ""
 
-#: config/tc-vax.c:2835
+#: config/tc-vax.c:2892
 msgid "S^# may only read-access"
 msgstr ""
 
-#: config/tc-vax.c:2860
+#: config/tc-vax.c:2917
 msgid "invalid operand of -()"
 msgstr ""
 
-#: config/tc-vax.c:2866
+#: config/tc-vax.c:2923
 msgid "-(PC) unpredictable"
 msgstr ""
 
-#: config/tc-vax.c:2868
+#: config/tc-vax.c:2925
 msgid "[]index same as -()register: unpredictable"
 msgstr ""
 
-#: config/tc-vax.c:2904
+#: config/tc-vax.c:2961
 msgid "invalid operand of ()+"
 msgstr ""
 
-#: config/tc-vax.c:2910
+#: config/tc-vax.c:2967
 msgid "(PC)+ unpredictable"
 msgstr ""
 
-#: config/tc-vax.c:2912
+#: config/tc-vax.c:2969
 msgid "[]index same as ()+register: unpredictable"
 msgstr ""
 
-#: config/tc-vax.c:2937
+#: config/tc-vax.c:2994
 msgid "# conflicts length"
 msgstr ""
 
-#: config/tc-vax.c:2939
+#: config/tc-vax.c:2996
 msgid "# bars register"
 msgstr ""
 
-#: config/tc-vax.c:2961
+#: config/tc-vax.c:3018
 msgid "writing or modifying # is unpredictable"
 msgstr ""
 
-#: config/tc-vax.c:2991
+#: config/tc-vax.c:3048
 msgid "length not needed"
 msgstr ""
 
-#: config/tc-vax.c:2998
+#: config/tc-vax.c:3055
 msgid "can't []index a register, because it has no address"
 msgstr ""
 
-#: config/tc-vax.c:3000
+#: config/tc-vax.c:3057
 msgid "a register has no address"
 msgstr ""
 
-#: config/tc-vax.c:3011
+#: config/tc-vax.c:3068
 msgid "PC part of operand unpredictable"
 msgstr ""
 
-#: config/tc-vax.c:3360
+#: config/tc-vax.c:3417
 #, c-format
 msgid ""
 "VAX options:\n"
@@ -10719,7 +10648,7 @@ msgid ""
 "-V\t\t\tignored\n"
 msgstr ""
 
-#: config/tc-vax.c:3369
+#: config/tc-vax.c:3426
 #, c-format
 msgid ""
 "VMS options:\n"
@@ -10731,630 +10660,621 @@ msgid ""
 "-v\"VERSION\"\t\tcode being assembled was produced by compiler \"VERSION\"\n"
 msgstr ""
 
-#: config/tc-w65.c:142
+#: config/tc-w65.c:78
 msgid "need on or off."
 msgstr ""
 
-#: config/tc-w65.c:278 config/tc-w65.c:321
+#: config/tc-w65.c:266 config/tc-w65.c:307
 msgid "syntax error after <exp"
 msgstr ""
 
-#: config/tc-xstormy16.c:80
+#: config/tc-xstormy16.c:78
 #, c-format
 msgid " XSTORMY16 specific command line options:\n"
 msgstr ""
 
-#: config/tc-xstormy16.c:580
+#: config/tc-xstormy16.c:563
 #, c-format
 msgid "internal error: can't install fix for reloc type %d (`%s')"
 msgstr ""
 
-#: config/tc-xtensa.c:588
+#: config/tc-xtensa.c:591
 msgid "illegal range of target hardware versions"
 msgstr ""
 
-#: config/tc-xtensa.c:736
+#: config/tc-xtensa.c:739
 msgid "--density option is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:739
+#: config/tc-xtensa.c:742
 msgid "--no-density option is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:748
+#: config/tc-xtensa.c:751
 msgid "--generics is deprecated; use --transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:751
+#: config/tc-xtensa.c:754
 msgid "--no-generics is deprecated; use --no-transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:754
+#: config/tc-xtensa.c:757
 msgid "--relax is deprecated; use --transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:757
+#: config/tc-xtensa.c:760
 msgid "--no-relax is deprecated; use --no-transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:774
+#: config/tc-xtensa.c:777
 msgid "--absolute-literals option not supported in this Xtensa configuration"
 msgstr ""
 
-#: config/tc-xtensa.c:847
+#: config/tc-xtensa.c:850
 msgid "prefer-l32r conflicts with prefer-const16"
 msgstr ""
 
-#: config/tc-xtensa.c:853
+#: config/tc-xtensa.c:856
 msgid "prefer-const16 conflicts with prefer-l32r"
 msgstr ""
 
-#: config/tc-xtensa.c:861 config/tc-xtensa.c:870 config/tc-xtensa.c:874
+#: config/tc-xtensa.c:864 config/tc-xtensa.c:873 config/tc-xtensa.c:877
 msgid "invalid target hardware version"
 msgstr ""
 
-#: config/tc-xtensa.c:1086
+#: config/tc-xtensa.c:1080
 msgid "unmatched end directive"
 msgstr ""
 
-#: config/tc-xtensa.c:1115
+#: config/tc-xtensa.c:1109
 msgid ".begin directive with no matching .end directive"
 msgstr ""
 
-#: config/tc-xtensa.c:1156
+#: config/tc-xtensa.c:1150
 msgid "[no-]generics is deprecated; use [no-]transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:1161
+#: config/tc-xtensa.c:1155
 msgid "[no-]relax is deprecated; use [no-]transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:1174
+#: config/tc-xtensa.c:1168
 #, c-format
 msgid "directive %s cannot be negated"
 msgstr ""
 
-#: config/tc-xtensa.c:1180
+#: config/tc-xtensa.c:1174
 msgid "unknown directive"
 msgstr ""
 
-#: config/tc-xtensa.c:1202 config/tc-xtensa.c:1308 config/tc-xtensa.c:1604
-#: config/tc-xtensa.c:5552
+#: config/tc-xtensa.c:1196 config/tc-xtensa.c:1302 config/tc-xtensa.c:1598
+#: config/tc-xtensa.c:5507
 msgid "directives are not valid inside bundles"
 msgstr ""
 
-#: config/tc-xtensa.c:1214
+#: config/tc-xtensa.c:1208
 msgid ".begin literal is deprecated; use .literal instead"
 msgstr ""
 
-#: config/tc-xtensa.c:1228
+#: config/tc-xtensa.c:1222
 msgid "cannot set literal_prefix inside literal fragment"
 msgstr ""
 
-#: config/tc-xtensa.c:1271
+#: config/tc-xtensa.c:1265
 msgid ".begin [no-]density is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1278 config/tc-xtensa.c:1328
+#: config/tc-xtensa.c:1272 config/tc-xtensa.c:1322
 msgid "Xtensa absolute literals option not supported; ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1321
+#: config/tc-xtensa.c:1315
 msgid ".end [no-]density is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1346
+#: config/tc-xtensa.c:1340
 #, c-format
 msgid "does not match begin %s%s at %s:%d"
 msgstr ""
 
-#: config/tc-xtensa.c:1424
+#: config/tc-xtensa.c:1418
 msgid ".literal_position inside literal directive; ignoring"
 msgstr ""
 
-#: config/tc-xtensa.c:1444
+#: config/tc-xtensa.c:1438
 msgid ".literal not allowed inside .begin literal region"
 msgstr ""
 
-#: config/tc-xtensa.c:1480
+#: config/tc-xtensa.c:1474
 msgid "expected comma or colon after symbol name; rest of line ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1573
+#: config/tc-xtensa.c:1567
 msgid "fall through frequency must be greater than 0"
 msgstr ""
 
-#: config/tc-xtensa.c:1581
+#: config/tc-xtensa.c:1575
 msgid "branch target frequency must be greater than 0"
 msgstr ""
 
-#: config/tc-xtensa.c:1629
+#: config/tc-xtensa.c:1623
 #, c-format
 msgid "opcode-specific %s relocation used outside an instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:1782 config/tc-xtensa.c:1799
+#: config/tc-xtensa.c:1776 config/tc-xtensa.c:1793
 #, c-format
 msgid "bad register name: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:1788
+#: config/tc-xtensa.c:1782
 #, c-format
 msgid "bad register number: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:1867
+#: config/tc-xtensa.c:1861
 msgid "register number out of range"
 msgstr ""
 
-#: config/tc-xtensa.c:1951
+#: config/tc-xtensa.c:1945
 msgid "extra comma"
 msgstr ""
 
-#: config/tc-xtensa.c:1953
+#: config/tc-xtensa.c:1947
 msgid "extra colon"
 msgstr ""
 
-#: config/tc-xtensa.c:1955
+#: config/tc-xtensa.c:1949
 msgid "missing argument"
 msgstr ""
 
-#: config/tc-xtensa.c:1957
+#: config/tc-xtensa.c:1951
 msgid "missing comma or colon"
 msgstr ""
 
-#: config/tc-xtensa.c:2014
+#: config/tc-xtensa.c:2008
 msgid "incorrect register number, ignoring"
 msgstr ""
 
-#: config/tc-xtensa.c:2021
+#: config/tc-xtensa.c:2015
 msgid "too many arguments"
 msgstr ""
 
-#: config/tc-xtensa.c:2094
+#: config/tc-xtensa.c:2088
 #, c-format
 msgid "cannot encode opcode \"%s\""
 msgstr ""
 
-#: config/tc-xtensa.c:2188
+#: config/tc-xtensa.c:2182
 #, c-format
 msgid "not enough operands (%d) for '%s'; expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:2195
+#: config/tc-xtensa.c:2189
 #, c-format
 msgid "too many operands (%d) for '%s'; expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:2250
+#: config/tc-xtensa.c:2244
 #, c-format
 msgid "invalid register '%s' for '%s' instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:2257
+#: config/tc-xtensa.c:2251
 #, c-format
 msgid "invalid register number (%ld) for '%s' instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:2326
+#: config/tc-xtensa.c:2320
 #, c-format
 msgid "invalid register number (%ld) for '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:2716
+#: config/tc-xtensa.c:2710
 #, c-format
-msgid "operand %u is out of range for '%s'"
+msgid "operand %d of '%s' has out of range value '%u'"
 msgstr ""
 
-#: config/tc-xtensa.c:2720
+#: config/tc-xtensa.c:2716
 #, c-format
-msgid "operand %u is invalid for '%s'"
+msgid "operand %d of '%s' has invalid value '%u'"
 msgstr ""
 
-#: config/tc-xtensa.c:2766
+#: config/tc-xtensa.c:2764
 #, c-format
 msgid "internal error: unknown option name '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:3873
+#: config/tc-xtensa.c:3816
 msgid "INSTR_LABEL_DEF not supported yet"
 msgstr ""
 
-#: config/tc-xtensa.c:3902
+#: config/tc-xtensa.c:3845
 msgid "can't handle generation of literal/labels yet"
 msgstr ""
 
-#: config/tc-xtensa.c:3906
+#: config/tc-xtensa.c:3849
 msgid "can't handle undefined OP TYPE"
 msgstr ""
 
-#: config/tc-xtensa.c:3966
+#: config/tc-xtensa.c:3910
 #, c-format
 msgid "found %d operands for '%s':  Expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:3973
+#: config/tc-xtensa.c:3917
 #, c-format
 msgid "found too many (%d) operands for '%s':  Expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:4234
+#: config/tc-xtensa.c:4054
+msgid "invalid immediate"
+msgstr ""
+
+#: config/tc-xtensa.c:4165
 #, c-format
 msgid "invalid relocation for operand %i of '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:4244
+#: config/tc-xtensa.c:4175
 #, c-format
 msgid "invalid expression for operand %i of '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:4254
+#: config/tc-xtensa.c:4185
 #, c-format
 msgid "invalid relocation in instruction slot %i"
 msgstr ""
 
-#: config/tc-xtensa.c:4261
+#: config/tc-xtensa.c:4192
 #, c-format
 msgid "undefined symbol for opcode \"%s\""
 msgstr ""
 
-#: config/tc-xtensa.c:4700
+#: config/tc-xtensa.c:4633
 msgid "opcode 'NOP.N' unavailable in this configuration"
 msgstr ""
 
-#: config/tc-xtensa.c:4759
+#: config/tc-xtensa.c:4693
 msgid "get_expanded_loop_offset: invalid opcode"
 msgstr ""
 
-#: config/tc-xtensa.c:4840
+#: config/tc-xtensa.c:4776
 #, c-format
 msgid "assembly state not set for first frag in section %s"
 msgstr ""
 
-#: config/tc-xtensa.c:4889
+#: config/tc-xtensa.c:4829
 #, c-format
 msgid "unaligned branch target: %d bytes at 0x%lx"
 msgstr ""
 
-#: config/tc-xtensa.c:4927
+#: config/tc-xtensa.c:4868
 #, c-format
 msgid "unaligned loop: %d bytes at 0x%lx"
 msgstr ""
 
-#: config/tc-xtensa.c:4951
+#: config/tc-xtensa.c:4892
 msgid "unexpected fix"
 msgstr ""
 
-#: config/tc-xtensa.c:4962 config/tc-xtensa.c:4966
+#: config/tc-xtensa.c:4903 config/tc-xtensa.c:4907
 msgid "undecodable fix"
 msgstr ""
 
-#: config/tc-xtensa.c:5105
+#: config/tc-xtensa.c:5049
 msgid "invalid last instruction for a zero-overhead loop"
 msgstr ""
 
-#: config/tc-xtensa.c:5176
+#: config/tc-xtensa.c:5112
 msgid "extra opening brace"
 msgstr ""
 
-#: config/tc-xtensa.c:5186
+#: config/tc-xtensa.c:5122
 msgid "extra closing brace"
 msgstr ""
 
-#: config/tc-xtensa.c:5204
+#: config/tc-xtensa.c:5140
 msgid "missing closing brace"
 msgstr ""
 
-#: config/tc-xtensa.c:5284
+#: config/tc-xtensa.c:5220
 #, c-format
 msgid "unknown opcode or format name '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:5290
+#: config/tc-xtensa.c:5226
 msgid "format names only valid inside bundles"
 msgstr ""
 
-#: config/tc-xtensa.c:5295
+#: config/tc-xtensa.c:5231
 #, c-format
 msgid "multiple formats specified for one bundle; using '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:5351
+#: config/tc-xtensa.c:5282
 msgid "entry instruction with stack decrement < 16"
 msgstr ""
 
-#: config/tc-xtensa.c:5355
+#: config/tc-xtensa.c:5286
 msgid "entry instruction with non-constant decrement"
 msgstr ""
 
-#: config/tc-xtensa.c:5410
+#: config/tc-xtensa.c:5341
 msgid "unaligned entry instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:5472
+#: config/tc-xtensa.c:5400
 msgid "bad instruction format"
 msgstr ""
 
-#: config/tc-xtensa.c:5475
+#: config/tc-xtensa.c:5403
 msgid "invalid relocation"
 msgstr ""
 
-#: config/tc-xtensa.c:5485
+#: config/tc-xtensa.c:5414
 #, c-format
 msgid "invalid relocation for '%s' instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:5497
+#: config/tc-xtensa.c:5426
 #, c-format
 msgid "invalid relocation for operand %d of '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:5611 config/tc-xtensa.c:5629
-#, c-format
-msgid "unhandled local relocation fix %s"
-msgstr ""
-
-#: config/tc-xtensa.c:5741
+#: config/tc-xtensa.c:5583
 msgid "cannot represent subtraction with an offset"
 msgstr ""
 
-#: config/tc-xtensa.c:5757
+#: config/tc-xtensa.c:5671
 #, c-format
-msgid "value of %ld too large"
-msgstr ""
-
-#: config/tc-xtensa.c:5819
-msgid "emitting simplification relocation"
-msgstr ""
-
-#: config/tc-xtensa.c:5823
-msgid "emitting unknown relocation"
+msgid "unhandled local relocation fix %s"
 msgstr ""
 
-#: config/tc-xtensa.c:6076
+#: config/tc-xtensa.c:5977
 msgid "couldn't find a valid instruction format"
 msgstr ""
 
-#: config/tc-xtensa.c:6077
+#: config/tc-xtensa.c:5978
 #, c-format
 msgid "    ops were: "
 msgstr ""
 
-#: config/tc-xtensa.c:6079
+#: config/tc-xtensa.c:5980
 #, c-format
 msgid " %s;"
 msgstr ""
 
-#: config/tc-xtensa.c:6082
+#: config/tc-xtensa.c:5983
 #, c-format
 msgid "\n"
 msgstr ""
 
-#: config/tc-xtensa.c:6090
+#: config/tc-xtensa.c:5991
 #, c-format
 msgid "format '%s' allows %d slots, but there are %d opcodes"
 msgstr ""
 
-#: config/tc-xtensa.c:6101 config/tc-xtensa.c:6197
+#: config/tc-xtensa.c:6002 config/tc-xtensa.c:6100
 msgid "illegal resource usage in bundle"
 msgstr ""
 
-#: config/tc-xtensa.c:6284
+#: config/tc-xtensa.c:6187
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register"
 msgstr ""
 
-#: config/tc-xtensa.c:6289
+#: config/tc-xtensa.c:6192
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state"
 msgstr ""
 
-#: config/tc-xtensa.c:6294
+#: config/tc-xtensa.c:6197
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same queue"
 msgstr ""
 
-#: config/tc-xtensa.c:6299
+#: config/tc-xtensa.c:6202
 #, c-format
 msgid ""
 "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile queue accesses"
 msgstr ""
 
-#: config/tc-xtensa.c:6315
+#: config/tc-xtensa.c:6218
 msgid "multiple branches or jumps in the same bundle"
 msgstr ""
 
-#: config/tc-xtensa.c:6780
+#: config/tc-xtensa.c:6672
 msgid "cannot assemble into a literal fragment"
 msgstr ""
 
-#: config/tc-xtensa.c:6782
+#: config/tc-xtensa.c:6674
 msgid "..."
 msgstr ""
 
-#: config/tc-xtensa.c:7336
+#: config/tc-xtensa.c:7178
 msgid ""
 "instruction sequence (write a0, branch, retw) may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7444
+#: config/tc-xtensa.c:7288
 msgid "branching or jumping to a loop end may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7542
+#: config/tc-xtensa.c:7387
 msgid "loop end too close to another loop end may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7551
+#: config/tc-xtensa.c:7396
 #, c-format
 msgid "fr_var %lu < length %d"
 msgstr ""
 
-#: config/tc-xtensa.c:7724
+#: config/tc-xtensa.c:7567
 msgid ""
 "loop containing less than three instructions may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7795
+#: config/tc-xtensa.c:7639
 msgid "undecodable instruction in instruction frag"
 msgstr ""
 
-#: config/tc-xtensa.c:7903
+#: config/tc-xtensa.c:7748
 msgid "invalid empty loop"
 msgstr ""
 
-#: config/tc-xtensa.c:7908
+#: config/tc-xtensa.c:7753
 msgid "loop target does not follow loop instruction in section"
 msgstr ""
 
-#: config/tc-xtensa.c:8471
+#: config/tc-xtensa.c:8290
 msgid "bad relaxation state"
 msgstr ""
 
-#: config/tc-xtensa.c:8529
+#: config/tc-xtensa.c:8348
 #, c-format
 msgid "fr_var (%ld) < length (%d)"
 msgstr ""
 
-#: config/tc-xtensa.c:9038
+#: config/tc-xtensa.c:8849
 msgid "internal error: relaxation failed"
 msgstr ""
 
-#: config/tc-xtensa.c:9044
+#: config/tc-xtensa.c:8855
 msgid "internal error: relaxation requires too many steps"
 msgstr ""
 
-#: config/tc-xtensa.c:9218
+#: config/tc-xtensa.c:9030
 msgid "invalid relaxation fragment result"
 msgstr ""
 
-#: config/tc-xtensa.c:9300
+#: config/tc-xtensa.c:9110
 msgid "unable to widen instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:9442
+#: config/tc-xtensa.c:9253
 msgid "multiple literals in expansion"
 msgstr ""
 
-#: config/tc-xtensa.c:9446
+#: config/tc-xtensa.c:9257
 msgid "no registered fragment for literal"
 msgstr ""
 
-#: config/tc-xtensa.c:9448
+#: config/tc-xtensa.c:9259
 msgid "number of literal tokens != 1"
 msgstr ""
 
-#: config/tc-xtensa.c:9592 config/tc-xtensa.c:9598
+#: config/tc-xtensa.c:9403 config/tc-xtensa.c:9409
 #, c-format
 msgid "unresolved loop target symbol: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:9704
+#: config/tc-xtensa.c:9515
 #, c-format
 msgid "invalid expression evaluation type %d"
 msgstr ""
 
-#: config/tc-xtensa.c:9726
+#: config/tc-xtensa.c:9537
 msgid "loop too long for LOOP instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:10027
+#: config/tc-xtensa.c:9808
 #, c-format
 msgid "fixes not all moved from %s"
 msgstr ""
 
-#: config/tc-xtensa.c:10169
+#: config/tc-xtensa.c:9950
 msgid ""
 "literal pool location required for text-section-literals; specify with ."
 "literal_position"
 msgstr ""
 
-#: config/tc-xtensa.c:10678
+#: config/tc-xtensa.c:10459
 #, c-format
 msgid "could not create section %s"
 msgstr ""
 
-#: config/tc-xtensa.c:10680
+#: config/tc-xtensa.c:10461
 #, c-format
 msgid "invalid flag combination on section %s"
 msgstr ""
 
-#: config/tc-xtensa.c:11066
+#: config/tc-xtensa.c:10847
 msgid "too many operands in instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:11300
+#: config/tc-xtensa.c:11081
 #, c-format
 msgid "invalid symbolic operand %d on '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:11369 config/tc-xtensa.c:11443
+#: config/tc-xtensa.c:11150 config/tc-xtensa.c:11224
 msgid "operand number mismatch"
 msgstr ""
 
-#: config/tc-xtensa.c:11372
+#: config/tc-xtensa.c:11153
 msgid "cannot encode opcode"
 msgstr ""
 
-#: config/tc-xtensa.c:11447
+#: config/tc-xtensa.c:11228
 #, c-format
 msgid "cannot encode opcode \"%s\" in the given format \"%s\""
 msgstr ""
 
-#: config/tc-xtensa.c:11471
+#: config/tc-xtensa.c:11253
 #, c-format
 msgid "xtensa-isa failure: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:11504
+#: config/tc-xtensa.c:11286
 msgid "invalid opcode"
 msgstr ""
 
-#: config/tc-xtensa.c:11510
+#: config/tc-xtensa.c:11292
 msgid "too few operands"
 msgstr ""
 
-#: config/tc-xtensa.c:11637 config/tc-xtensa.c:11645
+#: config/tc-xtensa.c:11419 config/tc-xtensa.c:11427
 msgid "out of memory"
 msgstr ""
 
-#: config/tc-xtensa.c:11757
+#: config/tc-xtensa.c:11539
 msgid "instruction with constant operands does not fit"
 msgstr ""
 
-#: config/tc-xtensa.c:11766 config/tc-xtensa.c:11787
+#: config/tc-xtensa.c:11548 config/tc-xtensa.c:11569
 #, c-format
 msgid "invalid operand %d on '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:11778
+#: config/tc-xtensa.c:11560
 msgid "invalid subtract operand"
 msgstr ""
 
-#: config/tc-xtensa.c:11792
+#: config/tc-xtensa.c:11574
 #, c-format
 msgid "invalid expression for operand %d on '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:11822
+#: config/tc-xtensa.c:11604
 msgid "cannot decode instruction format"
 msgstr ""
 
-#: config/tc-xtensa.c:11981
+#: config/tc-xtensa.c:11763
 msgid "ignoring extra '-rename-section' delimiter ':'"
 msgstr ""
 
-#: config/tc-xtensa.c:11986
+#: config/tc-xtensa.c:11768
 #, c-format
 msgid "ignoring invalid '-rename-section' specification: '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:11997
+#: config/tc-xtensa.c:11779
 #, c-format
 msgid "section %s renamed multiple times"
 msgstr ""
 
-#: config/tc-xtensa.c:11999
+#: config/tc-xtensa.c:11781
 #, c-format
 msgid "multiple sections remapped to output section %s"
 msgstr ""
@@ -11494,7 +11414,7 @@ msgstr ""
 
 #: config/tc-z8k.c:1520
 #, c-format
-msgid "md_apply_fix3: unknown r_type 0x%x\n"
+msgid "md_apply_fix: unknown r_type 0x%x\n"
 msgstr ""
 
 #: config/tc-z8k.c:1532
@@ -11725,8 +11645,8 @@ msgstr ""
 msgid ".loc before .file"
 msgstr ""
 
-#: ecoff.c:3355 read.c:1446 read.c:1552 read.c:2226 read.c:2840 read.c:4925
-#: symbols.c:358 symbols.c:457
+#: ecoff.c:3355 read.c:1473 read.c:1579 read.c:2254 read.c:2802 symbols.c:353
+#: symbols.c:452
 #, c-format
 msgid "symbol `%s' is already defined"
 msgstr ""
@@ -11768,92 +11688,92 @@ msgstr ""
 msgid "GP prologue size exceeds field size, using 0 instead"
 msgstr ""
 
-#: expr.c:82 read.c:3209
+#: expr.c:82 read.c:3211
 msgid "bignum invalid"
 msgstr ""
 
-#: expr.c:84 read.c:3211 read.c:3552 read.c:4426
+#: expr.c:84 read.c:3213 read.c:3569 read.c:4443
 msgid "floating point number invalid"
 msgstr ""
 
-#: expr.c:232
+#: expr.c:203
 msgid "bad floating-point constant: exponent overflow"
 msgstr ""
 
-#: expr.c:236
+#: expr.c:207
 #, c-format
 msgid "bad floating-point constant: unknown error code=%d"
 msgstr ""
 
-#: expr.c:412
+#: expr.c:383
 msgid ""
 "a bignum with underscores may not have more than 8 hex digits in any word"
 msgstr ""
 
-#: expr.c:435
+#: expr.c:406
 msgid "a bignum with underscores must have exactly 4 words"
 msgstr ""
 
 #. Either not seen or not defined.
 #. @@ Should print out the original string instead of
 #. the parsed number.
-#: expr.c:558
+#: expr.c:529
 #, c-format
 msgid "backward ref to unknown label \"%d:\""
 msgstr ""
 
-#: expr.c:676
+#: expr.c:647
 msgid "character constant too large"
 msgstr ""
 
-#: expr.c:922
+#: expr.c:893
 #, c-format
 msgid "expr.c(operand): bad atof_generic return val %d"
 msgstr ""
 
-#: expr.c:980
+#: expr.c:951
 #, c-format
 msgid "missing '%c'"
 msgstr ""
 
-#: expr.c:991 read.c:3910
+#: expr.c:962 read.c:3927
 msgid "EBCDIC constants are not supported"
 msgstr ""
 
-#: expr.c:1112
+#: expr.c:1079
 #, c-format
 msgid "Unary operator %c ignored because bad operand follows"
 msgstr ""
 
-#: expr.c:1158 expr.c:1183
+#: expr.c:1125 expr.c:1150
 msgid "syntax error in .startof. or .sizeof."
 msgstr ""
 
-#: expr.c:1685
+#: expr.c:1652
 msgid "missing operand; zero assumed"
 msgstr ""
 
-#: expr.c:1720
+#: expr.c:1687
 msgid "left operand is a bignum; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1722
+#: expr.c:1689
 msgid "left operand is a float; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1731
+#: expr.c:1698
 msgid "right operand is a bignum; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1733
+#: expr.c:1700
 msgid "right operand is a float; integer 0 assumed"
 msgstr ""
 
-#: expr.c:1789 symbols.c:1160
+#: expr.c:1756 symbols.c:1139
 msgid "division by zero"
 msgstr ""
 
-#: expr.c:1887
+#: expr.c:1854
 msgid "operation combines symbols in different segments"
 msgstr ""
 
@@ -11865,7 +11785,7 @@ msgstr ""
 msgid "attempt to allocate data in common section"
 msgstr ""
 
-#: frags.c:105
+#: frags.c:112
 #, c-format
 msgid "can't extend frag %u chars"
 msgstr ""
@@ -11882,30 +11802,30 @@ msgstr ""
 #. line here (assuming of course that we actually have a line of
 #. input to read), so that it can be displayed in the listing
 #. that is produced at the end of the assembly.
-#: input-file.c:147 input-scrub.c:239 listing.c:332
+#: input-file.c:141 input-scrub.c:238 listing.c:332
 msgid "{standard input}"
 msgstr ""
 
-#: input-file.c:155 input-file.c:166
+#: input-file.c:149 input-file.c:160
 #, c-format
 msgid "Can't open %s for reading"
 msgstr ""
 
-#: input-file.c:231 input-file.c:260
+#: input-file.c:225 input-file.c:254
 #, c-format
 msgid "Can't read from %s"
 msgstr ""
 
-#: input-file.c:272
+#: input-file.c:266
 #, c-format
 msgid "Can't close %s"
 msgstr ""
 
-#: input-scrub.c:264
+#: input-scrub.c:263
 msgid "macros nested too deeply"
 msgstr ""
 
-#: input-scrub.c:366 input-scrub.c:388
+#: input-scrub.c:365 input-scrub.c:387
 msgid "partial line at end of file ignored"
 msgstr ""
 
@@ -11941,56 +11861,106 @@ msgid "new line in title"
 msgstr ""
 
 #. Turns the next expression into a string.
-#: macro.c:391
+#: macro.c:409
 #, no-c-format
 msgid "% operator needs absolute expression"
 msgstr ""
 
-#: macro.c:555
-msgid "unexpected end of file in macro definition"
+#: macro.c:529
+#, c-format
+msgid "Missing parameter qualifier for `%s' in macro `%s'"
+msgstr ""
+
+#: macro.c:539
+#, c-format
+msgid "`%s' is not a valid parameter qualifier for `%s' in macro `%s'"
+msgstr ""
+
+#: macro.c:556
+#, c-format
+msgid "Pointless default value for required parameter `%s' in macro `%s'"
+msgstr ""
+
+#: macro.c:568
+#, c-format
+msgid "A parameter named `%s' already exists for macro `%s'"
+msgstr ""
+
+#: macro.c:605
+#, c-format
+msgid "Reserved word `%s' used as parameter in macro `%s'"
+msgstr ""
+
+#: macro.c:643
+#, c-format
+msgid "unexpected end of file in macro `%s' definition"
 msgstr ""
 
-#: macro.c:564
-msgid "missing ) after formals"
+#: macro.c:655
+#, c-format
+msgid "missing `)' after formals in macro definition `%s'"
 msgstr ""
 
-#: macro.c:579
+#: macro.c:670
 msgid "Missing macro name"
 msgstr ""
 
-#: macro.c:588
-msgid "Bad macro parameter list"
+#: macro.c:679
+#, c-format
+msgid "Bad parameter list for macro `%s'"
+msgstr ""
+
+#: macro.c:685
+#, c-format
+msgid "Macro `%s' was already defined"
 msgstr ""
 
-#: macro.c:595
-msgid "Macro with this name was already defined"
+#: macro.c:808 macro.c:810
+msgid "missing `)'"
 msgstr ""
 
-#: macro.c:712
-msgid "missplaced )"
+#: macro.c:905
+#, c-format
+msgid "`%s' was already used as parameter (or another local) name"
 msgstr ""
 
-#: macro.c:965
+#: macro.c:1064
 msgid "confusion in formal parameters"
 msgstr ""
 
-#: macro.c:970
-msgid "macro formal argument does not exist"
+#: macro.c:1071
+#, c-format
+msgid "Parameter named `%s' does not exist for macro `%s'"
+msgstr ""
+
+#: macro.c:1079
+#, c-format
+msgid "Value for parameter `%s' of macro `%s' was already specified"
 msgstr ""
 
-#: macro.c:985
+#: macro.c:1095
 msgid "can't mix positional and keyword arguments"
 msgstr ""
 
-#: macro.c:993
+#: macro.c:1106
 msgid "too many positional arguments"
 msgstr ""
 
-#: macro.c:1153
+#: macro.c:1154
+#, c-format
+msgid "Missing value for required parameter `%s' of macro `%s'"
+msgstr ""
+
+#: macro.c:1291
+#, c-format
+msgid "Attempt to purge non-existant macro `%s'"
+msgstr ""
+
+#: macro.c:1310
 msgid "unexpected end of file in irp or irpc"
 msgstr ""
 
-#: macro.c:1161
+#: macro.c:1318
 msgid "missing model parameter"
 msgstr ""
 
@@ -12044,13 +12014,13 @@ msgstr ""
 msgid "Internal error, aborting at %s line %d\n"
 msgstr ""
 
-#: messages.c:535
+#: messages.c:517
 #, c-format
 msgid "%s out of range (%d is not between %d and %d)"
 msgstr ""
 
 #. xgettext:c-format.
-#: messages.c:559
+#: messages.c:541
 #, c-format
 msgid "%s out of range (0x%s is not between 0x%s and 0x%s)"
 msgstr ""
@@ -12088,346 +12058,360 @@ msgstr ""
 msgid "can't continue"
 msgstr ""
 
-#: read.c:453
+#: read.c:452
+msgid "bad or irreducible absolute expression"
+msgstr ""
+
+#: read.c:478
 #, c-format
 msgid "error constructing %s pseudo-op table: %s"
 msgstr ""
 
-#: read.c:819
+#: read.c:890
 #, c-format
 msgid "unknown pseudo-op: `%s'"
 msgstr ""
 
-#: read.c:950
+#: read.c:977
 #, c-format
 msgid "label \"%d$\" redefined"
 msgstr ""
 
-#: read.c:1181
+#: read.c:1208
 msgid ".abort detected.  Abandoning ship."
 msgstr ""
 
-#: read.c:1199 read.c:2398
+#: read.c:1226 read.c:2404
 msgid "ignoring fill value in absolute section"
 msgstr ""
 
-#: read.c:1293
+#: read.c:1320
 #, c-format
 msgid "alignment too large: %u assumed"
 msgstr ""
 
-#: read.c:1325
+#: read.c:1352
 msgid "expected fill pattern missing"
 msgstr ""
 
-#: read.c:1430
+#: read.c:1457
 msgid "missing size expression"
 msgstr ""
 
-#: read.c:1436
+#: read.c:1463
 #, c-format
 msgid "size (%ld) out of range, ignored"
 msgstr ""
 
-#: read.c:1456
+#: read.c:1483
 #, c-format
 msgid "size of \"%s\" is already %ld; not changing to %ld"
 msgstr ""
 
 #. Some of the back ends can't deal with non-positive line numbers.
 #. Besides, it's silly.
-#: read.c:1677
+#: read.c:1704
 #, c-format
 msgid "line numbers must be positive; line number %d rejected"
 msgstr ""
 
-#: read.c:1704
+#: read.c:1731
 msgid "start address not supported"
 msgstr ""
 
-#: read.c:1713
+#: read.c:1740
 msgid ".err encountered"
 msgstr ""
 
-#: read.c:1729
+#: read.c:1756
 msgid ".error directive invoked in source file"
 msgstr ""
 
-#: read.c:1730
+#: read.c:1757
 msgid ".warning directive invoked in source file"
 msgstr ""
 
-#: read.c:1736
+#: read.c:1763
 #, c-format
 msgid "%s argument must be a string"
 msgstr ""
 
-#: read.c:1768 read.c:1770
+#: read.c:1795 read.c:1797
 #, c-format
 msgid ".fail %ld encountered"
 msgstr ""
 
-#: read.c:1806
+#: read.c:1833
 #, c-format
 msgid ".fill size clamped to %d"
 msgstr ""
 
-#: read.c:1811
+#: read.c:1838
 msgid "size negative; .fill ignored"
 msgstr ""
 
-#: read.c:1817
+#: read.c:1844
 msgid "repeat < 0; .fill ignored"
 msgstr ""
 
-#: read.c:1974
+#: read.c:2002
 #, c-format
 msgid "unrecognized .linkonce type `%s'"
 msgstr ""
 
-#: read.c:1987 read.c:2013
+#: read.c:2015 read.c:2041
 msgid ".linkonce is not supported for this object file format"
 msgstr ""
 
-#: read.c:2009
+#: read.c:2037
 #, c-format
 msgid "bfd_set_section_flags: %s"
 msgstr ""
 
-#: read.c:2039
+#: read.c:2067
 #, c-format
 msgid "error setting flags for \".sbss\": %s"
 msgstr ""
 
-#: read.c:2087
+#: read.c:2115
 msgid "expected alignment after size"
 msgstr ""
 
-#: read.c:2101
+#: read.c:2129
 msgid "alignment negative; 0 assumed"
 msgstr ""
 
-#: read.c:2332
+#: read.c:2338
 #, c-format
 msgid "attempt to redefine pseudo-op `%s' ignored"
 msgstr ""
 
-#: read.c:2393
+#: read.c:2399
 #, c-format
 msgid "invalid segment \"%s\""
 msgstr ""
 
-#: read.c:2401
+#: read.c:2407
 msgid "only constant offsets supported in absolute section"
 msgstr ""
 
-#: read.c:2440
+#: read.c:2446
 msgid "MRI style ORG pseudo-op not supported"
 msgstr ""
 
-#: read.c:2596
+#: read.c:2602
 #, c-format
 msgid "unrecognized section type `%s'"
 msgstr ""
 
-#: read.c:2610
+#: read.c:2616
 msgid "absolute sections are not supported"
 msgstr ""
 
-#: read.c:2625
+#: read.c:2631
 #, c-format
 msgid "unrecognized section command `%s'"
 msgstr ""
 
-#: read.c:2689
+#: read.c:2695
 #, c-format
 msgid ".end%c encountered without preceeding %s"
 msgstr ""
 
-#: read.c:2719
+#: read.c:2725
 #, c-format
 msgid "%s without %s"
 msgstr ""
 
-#: read.c:2925
+#: read.c:2932
 msgid "unsupported variable size or fill value"
 msgstr ""
 
-#: read.c:2950
+#: read.c:2957
 msgid ".space repeat count is zero, ignored"
 msgstr ""
 
-#: read.c:2952
+#: read.c:2959
 msgid ".space repeat count is negative, ignored"
 msgstr ""
 
-#: read.c:2981
+#: read.c:2988
 msgid "space allocation too complex in absolute section"
 msgstr ""
 
-#: read.c:2987
+#: read.c:2994
 msgid "space allocation too complex in common section"
 msgstr ""
 
-#: read.c:3074 read.c:4152
+#: read.c:3081 read.c:4169
 #, c-format
 msgid "bad floating literal: %s"
 msgstr ""
 
-#: read.c:3139
+#: read.c:3146
 #, c-format
 msgid "junk at end of line, first unrecognized character is `%c'"
 msgstr ""
 
-#: read.c:3142
+#: read.c:3149
 #, c-format
 msgid "junk at end of line, first unrecognized character valued 0x%x"
 msgstr ""
 
-#: read.c:3205
+#: read.c:3207
 msgid "missing expression"
 msgstr ""
 
-#: read.c:3386
+#: read.c:3270
+#, c-format
+msgid "`%s' can't be equated to common symbol '%s'"
+msgstr ""
+
+#: read.c:3403
 msgid "rva without symbol"
 msgstr ""
 
-#: read.c:3508
+#: read.c:3525
 msgid "attempt to store value in absolute section"
 msgstr ""
 
-#: read.c:3546 read.c:4420
+#: read.c:3563 read.c:4437
 msgid "zero assumed for missing expression"
 msgstr ""
 
-#: read.c:3558 read.c:4432 write.c:313
+#: read.c:3575 read.c:4449 write.c:317
 msgid "register value used as expression"
 msgstr ""
 
 #. Leading bits contain both 0s & 1s.
-#: read.c:3636
+#: read.c:3653
 #, c-format
 msgid "value 0x%lx truncated to 0x%lx"
 msgstr ""
 
-#: read.c:3652
+#: read.c:3669
 #, c-format
 msgid "bignum truncated to %d bytes"
 msgstr ""
 
-#: read.c:3819
+#: read.c:3836
 msgid "using a bit field width of zero"
 msgstr ""
 
-#: read.c:3827
+#: read.c:3844
 #, c-format
 msgid "field width \"%s\" too complex for a bitfield"
 msgstr ""
 
-#: read.c:3835
+#: read.c:3852
 #, c-format
 msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
 msgstr ""
 
-#: read.c:3857
+#: read.c:3874
 #, c-format
 msgid "field value \"%s\" too complex for a bitfield"
 msgstr ""
 
-#: read.c:3983 read.c:4174
+#: read.c:4000 read.c:4191
 msgid "unresolvable or nonpositive repeat count; using 1"
 msgstr ""
 
-#: read.c:4032
+#: read.c:4049
 #, c-format
 msgid "unknown floating type type '%c'"
 msgstr ""
 
-#: read.c:4054
+#: read.c:4071
 msgid "floating point constant too large"
 msgstr ""
 
-#: read.c:4546
+#: read.c:4563
 msgid "strings must be placed into a section"
 msgstr ""
 
-#: read.c:4596
+#: read.c:4613
 msgid "expected <nn>"
 msgstr ""
 
 #. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:4629 read.c:4715
+#: read.c:4646 read.c:4732
 msgid "unterminated string; newline inserted"
 msgstr ""
 
-#: read.c:4723
+#: read.c:4740
 msgid "bad escaped character in string"
 msgstr ""
 
-#: read.c:4748
+#: read.c:4765
 msgid "expected address expression"
 msgstr ""
 
-#: read.c:4767
+#: read.c:4784
 #, c-format
 msgid "symbol \"%s\" undefined; zero assumed"
 msgstr ""
 
-#: read.c:4770
+#: read.c:4787
 msgid "some symbol undefined; zero assumed"
 msgstr ""
 
-#: read.c:4786
-msgid "bad or irreducible absolute expression"
-msgstr ""
-
-#: read.c:4827
+#: read.c:4823
 msgid "this string may not contain '\\0'"
 msgstr ""
 
-#: read.c:4863
+#: read.c:4859
 msgid "missing string"
 msgstr ""
 
-#: read.c:4983
+#: read.c:4944
 #, c-format
 msgid ".incbin count zero, ignoring `%s'"
 msgstr ""
 
-#: read.c:5009
+#: read.c:4970
 #, c-format
 msgid "file not found: %s"
 msgstr ""
 
-#: read.c:5023
+#: read.c:4984
 #, c-format
 msgid "seek to end of .incbin file failed `%s'"
 msgstr ""
 
-#: read.c:5034
+#: read.c:4995
 #, c-format
 msgid "skip (%ld) or count (%ld) invalid for file size (%ld)"
 msgstr ""
 
-#: read.c:5041
+#: read.c:5002
 #, c-format
 msgid "could not skip to %ld in file `%s'"
 msgstr ""
 
-#: read.c:5050
+#: read.c:5011
 #, c-format
 msgid "truncated file `%s', %ld of %ld bytes read"
 msgstr ""
 
-#: read.c:5208
+#: read.c:5169
 msgid "missing .func"
 msgstr ""
 
-#: read.c:5225
+#: read.c:5186
 msgid ".endfunc missing for previous .func"
 msgstr ""
 
-#: stabs.c:215 stabs.c:223 stabs.c:231 stabs.c:250
+#: read.c:5312
+#, c-format
+msgid "missing closing `%c'"
+msgstr ""
+
+#: read.c:5314
+msgid "stray `\\'"
+msgstr ""
+
+#: stabs.c:214 stabs.c:222 stabs.c:230 stabs.c:249
 #, c-format
 msgid ".stab%c: missing comma"
 msgstr ""
@@ -12435,12 +12419,12 @@ msgstr ""
 #. This could happen for example with a source file with a huge
 #. number of lines.  The only cure is to use a different debug
 #. format, probably DWARF.
-#: stabs.c:243
+#: stabs.c:242
 #, c-format
 msgid ".stab%c: description field '%x' too big, try a different debug format"
 msgstr ""
 
-#: stabs.c:426
+#: stabs.c:425
 msgid "comma missing in .xstabs"
 msgstr ""
 
@@ -12449,174 +12433,179 @@ msgstr ""
 msgid "attempt to switch to nonexistent segment \"%s\""
 msgstr ""
 
-#: symbols.c:309
+#: symbols.c:304
 #, c-format
 msgid "cannot define symbol `%s' in absolute section"
 msgstr ""
 
-#: symbols.c:443
+#: symbols.c:438
 #, c-format
 msgid "symbol `%s' is already defined as \"%s\"/%s%ld"
 msgstr ""
 
-#: symbols.c:519 symbols.c:526
+#: symbols.c:514 symbols.c:521
 #, c-format
 msgid "inserting \"%s\" into symbol table failed: %s"
 msgstr ""
 
-#: symbols.c:840 symbols.c:844
+#: symbols.c:809 symbols.c:813
 #, c-format
 msgid "undefined symbol `%s' in operation"
 msgstr ""
 
-#: symbols.c:851
+#: symbols.c:820
 #, c-format
 msgid "invalid sections for operation on `%s' and `%s'"
 msgstr ""
 
-#: symbols.c:855
+#: symbols.c:824
 #, c-format
 msgid "invalid section for operation on `%s'"
 msgstr ""
 
-#: symbols.c:863 symbols.c:866
+#: symbols.c:832 symbols.c:835
 #, c-format
 msgid "undefined symbol `%s' in operation setting `%s'"
 msgstr ""
 
-#: symbols.c:873
+#: symbols.c:842
 #, c-format
 msgid "invalid sections for operation on `%s' and `%s' setting `%s'"
 msgstr ""
 
-#: symbols.c:877
+#: symbols.c:846
 #, c-format
 msgid "invalid section for operation on `%s' setting `%s'"
 msgstr ""
 
-#: symbols.c:929
+#: symbols.c:898
 #, c-format
 msgid "symbol definition loop encountered at `%s'"
 msgstr ""
 
-#: symbols.c:1162
+#: symbols.c:1141
 #, c-format
 msgid "division by zero when setting `%s'"
 msgstr ""
 
-#: symbols.c:1249 write.c:1977
+#: symbols.c:1228 write.c:1982
 #, c-format
 msgid "can't resolve value for symbol `%s'"
 msgstr ""
 
-#: symbols.c:1637
+#: symbols.c:1616
 #, c-format
 msgid "\"%d\" (instance number %d of a %s label)"
 msgstr ""
 
-#: symbols.c:1673
+#: symbols.c:1652
 #, c-format
 msgid "attempt to get value of unresolved symbol `%s'"
 msgstr ""
 
-#: symbols.c:1916
+#: symbols.c:1889
 msgid "section symbols are already global"
 msgstr ""
 
-#: symbols.c:1961
+#: symbols.c:1934
 #, c-format
 msgid "Accessing function `%s' as thread-local object"
 msgstr ""
 
-#: symbols.c:1965
+#: symbols.c:1938
 #, c-format
 msgid "Accessing `%s' as thread-local object"
 msgstr ""
 
-#: write.c:208
+#: write.c:212
 #, c-format
 msgid "field fx_size too small to hold %d"
 msgstr ""
 
-#: write.c:340
+#: write.c:344
 msgid "rva not supported"
 msgstr ""
 
-#: write.c:540
+#: write.c:544
 #, c-format
 msgid "attempt to .org/.space backwards? (%ld)"
 msgstr ""
 
-#: write.c:966 write.c:1038
+#: write.c:800
+#, c-format
+msgid "Local symbol `%s' can't be equated to undefined symbol `%s'"
+msgstr ""
+
+#: write.c:974 write.c:1046
 msgid "relocation out of range"
 msgstr ""
 
-#: write.c:969 write.c:1041
+#: write.c:977 write.c:1049
 #, c-format
 msgid "%s:%u: bad return from bfd_install_relocation: %x"
 msgstr ""
 
-#: write.c:1021
+#: write.c:1029
 msgid "internal error: fixup not contained within frag"
 msgstr ""
 
-#: write.c:1127 write.c:1151
+#: write.c:1135 write.c:1159
 #, c-format
 msgid "FATAL: Can't write %s"
 msgstr ""
 
-#: write.c:1183
+#: write.c:1191
 msgid "cannot write to output file"
 msgstr ""
 
-#: write.c:1440
+#: write.c:1448
 #, c-format
 msgid "%d error%s, %d warning%s, generating bad object file"
 msgstr ""
 
-#: write.c:1447
+#: write.c:1455
 #, c-format
 msgid "%d error%s, %d warning%s, no object file generated"
 msgstr ""
 
-#: write.c:1918
+#: write.c:1917
 #, c-format
 msgid "local label `%s' is not defined"
 msgstr ""
 
-#: write.c:1931
+#: write.c:1935
 #, c-format
-msgid "`%s' can't be equated to common symbol"
+msgid "Local symbol `%s' can't be equated to common symbol `%s'"
 msgstr ""
 
-#: write.c:2209
+#: write.c:2214
 #, c-format
 msgid "alignment padding (%lu bytes) not a multiple of %ld"
 msgstr ""
 
-#: write.c:2326
+#: write.c:2331
 #, c-format
 msgid ".word %s-%s+%s didn't fit"
 msgstr ""
 
-#: write.c:2413
+#: write.c:2418
 msgid "attempt to move .org backwards"
 msgstr ""
 
-#: write.c:2441
+#: write.c:2446
 msgid ".space specifies non-absolute value"
 msgstr ""
 
-#: write.c:2448
+#: write.c:2453
 msgid ".space or .fill with negative value, ignored"
 msgstr ""
 
-#: write.c:2731
+#: write.c:2736
 #, c-format
 msgid "value of %s too large for field of %d bytes at %s"
 msgstr ""
 
-#: write.c:2743
+#: write.c:2748
 #, c-format
 msgid "signed .word overflow; switch may be too large; %ld at 0x%lx"
 msgstr ""
index ba23c16..a8d5a02 100644 (file)
--- a/gas/tc.h
+++ b/gas/tc.h
@@ -34,7 +34,7 @@ short  tc_coff_fix2rtype (fixS *);
 void   md_assemble (char *);
 void   md_begin (void);
 void   md_number_to_chars (char *, valueT, int);
-void   md_apply_fix3 (fixS *, valueT *, segT);
+void   md_apply_fix (fixS *, valueT *, segT);
 
 #ifndef WORKING_DOT_WORD
 extern int md_short_jump_size;
index 3561441..5c33adf 100644 (file)
@@ -119,68 +119,41 @@ Disassembly of section \.text:
 0+0de <[^>]+> 2f68             cmp     r7, #104
 0+0e0 <[^>]+> 46c0             nop                     \(mov r8, r8\)
 0+0e2 <[^>]+> 46c0             nop                     \(mov r8, r8\)
-0+0e4 <[^>]+> ea000037         b       0+0e4 <[^>]+>
-                       e4: R_ARM_PC24  \.text
-0+0e8 <[^>]+> eafffffe         b       0+000 <[^>]+>
-                       e8: R_ARM_PC24  \.wombat
-0+0ec <[^>]+> eb000037         bl      0+0e4 <[^>]+>
-                       ec: R_ARM_PC24  \.text
-0+0f0 <[^>]+> ebfffffe         bl      0+000 <[^>]+>
-                       f0: R_ARM_PC24  \.wombat
+0+0e4 <[^>]+> eafffffe         b       0+0e4 <[^>]+>
+0+0e8 <[^>]+> ea000011         b       0+134 <[^>]+>
+0+0ec <[^>]+> ebfffffc         bl      0+0e4 <[^>]+>
+0+0f0 <[^>]+> eb00000f         bl      0+134 <[^>]+>
 0+0f4 <[^>]+> e12fff10         bx      r0
 0+0f8 <[^>]+> ef123456         swi     0x00123456
 0+0fc <[^>]+> a004             add     r0, pc, #16     \(adr r0,0+110 <[^>]+>\)
 0+0fe <[^>]+> e77f             b.n     0+000 <[^>]+>
-0+100 <[^>]+> e7fe             b.n     0+000 <[^>]+>
-                       100: R_ARM_THM_JUMP11   \.wombat
-0+102 <[^>]+> f7ff fffe        bl      0+000 <[^>]+>
-                       102: R_ARM_THM_CALL     \.text
-0+106 <[^>]+> f7ff fffe        bl      0+000 <[^>]+>
-                       106: R_ARM_THM_CALL     \.wombat
+0+100 <[^>]+> e018             b.n     0+134 <[^>]+>
+0+102 <[^>]+> f7ff ff7d        bl      0+000 <[^>]+>
+0+106 <[^>]+> f000 f815        bl      0+134 <[^>]+>
 0+10a <[^>]+> 4700             bx      r0
 0+10c <[^>]+> dfff             swi     255
        \.\.\.
-0+110 <[^>]+> d0fe             beq.n   0+000 <[^>]+>
-                       110: R_ARM_THM_JUMP8    \.wombat
-0+112 <[^>]+> d1fe             bne.n   0+000 <[^>]+>
-                       112: R_ARM_THM_JUMP8    \.wombat
-0+114 <[^>]+> d2fe             bcs.n   0+000 <[^>]+>
-                       114: R_ARM_THM_JUMP8    \.wombat
-0+116 <[^>]+> d3fe             bcc.n   0+000 <[^>]+>
-                       116: R_ARM_THM_JUMP8    \.wombat
-0+118 <[^>]+> d4fe             bmi.n   0+000 <[^>]+>
-                       118: R_ARM_THM_JUMP8    \.wombat
-0+11a <[^>]+> d5fe             bpl.n   0+000 <[^>]+>
-                       11a: R_ARM_THM_JUMP8    \.wombat
-0+11c <[^>]+> d6fe             bvs.n   0+000 <[^>]+>
-                       11c: R_ARM_THM_JUMP8    \.wombat
-0+11e <[^>]+> d7fe             bvc.n   0+000 <[^>]+>
-                       11e: R_ARM_THM_JUMP8    \.wombat
-0+120 <[^>]+> d8fe             bhi.n   0+000 <[^>]+>
-                       120: R_ARM_THM_JUMP8    \.wombat
-0+122 <[^>]+> d9fe             bls.n   0+000 <[^>]+>
-                       122: R_ARM_THM_JUMP8    \.wombat
-0+124 <[^>]+> dafe             bge.n   0+000 <[^>]+>
-                       124: R_ARM_THM_JUMP8    \.wombat
-0+126 <[^>]+> dcfe             bgt.n   0+000 <[^>]+>
-                       126: R_ARM_THM_JUMP8    \.wombat
-0+128 <[^>]+> dbfe             blt.n   0+000 <[^>]+>
-                       128: R_ARM_THM_JUMP8    \.wombat
-0+12a <[^>]+> dcfe             bgt.n   0+000 <[^>]+>
-                       12a: R_ARM_THM_JUMP8    \.wombat
-0+12c <[^>]+> ddfe             ble.n   0+000 <[^>]+>
-                       12c: R_ARM_THM_JUMP8    \.wombat
-0+12e <[^>]+> d8fe             bhi.n   0+000 <[^>]+>
-                       12e: R_ARM_THM_JUMP8    \.wombat
-0+130 <[^>]+> d3fe             bcc.n   0+000 <[^>]+>
-                       130: R_ARM_THM_JUMP8    \.wombat
-0+132 <[^>]+> d3fe             bcc.n   0+000 <[^>]+>
-                       132: R_ARM_THM_JUMP8    \.wombat
-0+134 <[^>]+> f000 fc9a        bl      0+938 <[^>]+>
-                       134: R_ARM_THM_CALL     \.text
+0+110 <[^>]+> d010             beq.n   0+134 <[^>]+>
+0+112 <[^>]+> d10f             bne.n   0+134 <[^>]+>
+0+114 <[^>]+> d20e             bcs.n   0+134 <[^>]+>
+0+116 <[^>]+> d30d             bcc.n   0+134 <[^>]+>
+0+118 <[^>]+> d40c             bmi.n   0+134 <[^>]+>
+0+11a <[^>]+> d50b             bpl.n   0+134 <[^>]+>
+0+11c <[^>]+> d60a             bvs.n   0+134 <[^>]+>
+0+11e <[^>]+> d709             bvc.n   0+134 <[^>]+>
+0+120 <[^>]+> d808             bhi.n   0+134 <[^>]+>
+0+122 <[^>]+> d907             bls.n   0+134 <[^>]+>
+0+124 <[^>]+> da06             bge.n   0+134 <[^>]+>
+0+126 <[^>]+> dc05             bgt.n   0+134 <[^>]+>
+0+128 <[^>]+> db04             blt.n   0+134 <[^>]+>
+0+12a <[^>]+> dc03             bgt.n   0+134 <[^>]+>
+0+12c <[^>]+> dd02             ble.n   0+134 <[^>]+>
+0+12e <[^>]+> d801             bhi.n   0+134 <[^>]+>
+0+130 <[^>]+> d300             bcc.n   0+134 <[^>]+>
+0+132 <[^>]+> d3ff             bcc.n   0+134 <[^>]+>
+0+134 <[^>]+> f000 fc00        bl      0+938 <[^>]+>
        \.\.\.
-0+938 <[^>]+> f000 f898        bl      0+134 <[^>]+>
-                       938: R_ARM_THM_CALL     \.text
+0+938 <[^>]+> f7ff fbfc        bl      0+134 <[^>]+>
 0+93c <[^>]+> 4801             ldr     r0, \[pc, #4\]  \(0+944 <[^>]+>\)
 0+93e <[^>]+> 4801             ldr     r0, \[pc, #4\]  \(0+944 <[^>]+>\)
 0+940 <[^>]+> 4801             ldr     r0, \[pc, #4\]  \(0+948 <[^>]+>\)
index 82c1ccd..d1e4339 100644 (file)
@@ -145,9 +145,9 @@ near:
        .arm
 .localbar:
        b       .localbar
-       b       .wombat
+       b       .back
        bl      .localbar
-       bl      .wombat
+       bl      .back
 
        bx      r0
        swi     0x123456
@@ -159,33 +159,33 @@ morethumb:
        adr     r0, forwardonly
 
        b       .foo
-       b       .wombat
+       b       .back
        bl      .foo
-       bl      .wombat
+       bl      .back
 
        bx      r0
 
        swi     0xff
        .align  0
 forwardonly:
-       beq     .wombat
-       bne     .wombat
-       bcs     .wombat
-       bcc     .wombat
-       bmi     .wombat
-       bpl     .wombat
-       bvs     .wombat
-       bvc     .wombat
-       bhi     .wombat
-       bls     .wombat
-       bge     .wombat
-       bgt     .wombat
-       blt     .wombat
-       bgt     .wombat
-       ble     .wombat
-       bhi     .wombat
-       blo     .wombat
-       bul     .wombat
+       beq     .back
+       bne     .back
+       bcs     .back
+       bcc     .back
+       bmi     .back
+       bpl     .back
+       bvs     .back
+       bvc     .back
+       bhi     .back
+       bls     .back
+       bge     .back
+       bgt     .back
+       blt     .back
+       bgt     .back
+       ble     .back
+       bhi     .back
+       blo     .back
+       bul     .back
 
 .back:
        bl      .local
index 3d0fc6d..6bd07ac 100644 (file)
@@ -295,14 +295,10 @@ Disassembly of section .text:
 0+3cc <[^>]+> f340 800c        ble\.w  0+3e8 <[^>]+>
 0+3d0 <[^>]+> f7ff bfae        b\.w    0+330 <[^>]+>
 0+3d4 <[^>]+> f000 b808        b\.w    0+3e8 <[^>]+>
-0+3d8 <[^>]+> f000 f996        bl      0+330 <[^>]+>
-                       3d8: R_ARM_THM_CALL     \.text
-0+3dc <[^>]+> f000 f9f2        bl      0+3e8 <[^>]+>
-                       3dc: R_ARM_THM_CALL     \.text
-0+3e0 <[^>]+> f000 e996        blx     0+330 <[^>]+>
-                       3e0: R_ARM_THM_XPC22    \.text
-0+3e4 <[^>]+> f000 e9f2        blx     0+3e8 <[^>]+>
-                       3e4: R_ARM_THM_XPC22    \.text
+0+3d8 <[^>]+> f7ff ffaa        bl      0+330 <[^>]+>
+0+3dc <[^>]+> f000 f804        bl      0+3e8 <[^>]+>
+0+3e0 <[^>]+> f7ff efa6        blx     0+330 <[^>]+>
+0+3e4 <[^>]+> f000 e800        blx     0+3e8 <[^>]+>
 0+3e8 <[^>]+> 4748             bx      r9
 0+3ea <[^>]+> 4780             blx     r0
 0+3ec <[^>]+> 47c8             blx     r9
index 2dd8205..ba6219d 100644 (file)
@@ -2522,7 +2522,7 @@ relax_segment (struct frag *segment_frag_root, segT segment)
    Go through all the fixS's in a segment and see which ones can be
    handled now.  (These consist of fixS where we have since discovered
    the value of a symbol, or the address of the frag involved.)
-   For each one, call md_apply_fix3 to put the fix into the frag data.
+   For each one, call md_apply_fix to put the fix into the frag data.
 
    Result is a count of how many relocation structs will be needed to
    handle the remaining fixS's that we couldn't completely handle here.
@@ -2703,7 +2703,7 @@ fixup_segment (fixS *fixP, segT this_segment)
        }
 
       if (!fixP->fx_done)
-       md_apply_fix3 (fixP, &add_number, this_segment);
+       md_apply_fix (fixP, &add_number, this_segment);
 
       if (!fixP->fx_done)
        {