This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Fix PR 6575


PR 6575 exposes a problem caused by keeping a pointer into freed
memory.  The .altmacro local label support is implemented by setting
up the labels as if they were formal parameters to the macro,
substituted with unique labels on each macro expansion.  The dummy
parameters are set up on each macro expansion, and removed on
finishing the expansion.  Unfortunately, the removal was not clean,
and left formal_hash keys dangling into freed memory.  After a number
of macro invocations, the hash table becomes rather confused..

Fixed by properly deleting the hash table entries.

	PR 6575
	* hash.c: Expand PTR to void *.
	(hash_delete): Add "freeme" parameter.  Call obstack_free.
	* hash.h: Expand PTR to void *.
	(hash_delete): Update prototype.
	* macro.c (macro_expand_body): hash_delete LOCALs from formal_hash.
	* config/tc-tic54x.c (tic54x_remove_local_label): Update hash_delete
	call.
	(subsym_substitute): Likewise.
	* doc/internals.texi (hash_delete): Update.

Index: gas/hash.c
===================================================================
RCS file: /cvs/src/src/gas/hash.c,v
retrieving revision 1.20
diff -u -p -r1.20 hash.c
--- gas/hash.c	3 Jul 2007 11:01:03 -0000	1.20
+++ gas/hash.c	11 Aug 2008 05:44:50 -0000
@@ -44,7 +44,7 @@ struct hash_entry {
      table.  */
   unsigned long hash;
   /* Pointer being stored in the hash table.  */
-  PTR data;
+  void *data;
 };
 
 /* A hash table.  */
@@ -223,7 +223,7 @@ hash_lookup (struct hash_control *table,
    hash table.  */
 
 const char *
-hash_insert (struct hash_control *table, const char *key, PTR value)
+hash_insert (struct hash_control *table, const char *key, void *value)
 {
   struct hash_entry *p;
   struct hash_entry **list;
@@ -253,7 +253,7 @@ hash_insert (struct hash_control *table,
    error.  If an entry already exists, its value is replaced.  */
 
 const char *
-hash_jam (struct hash_control *table, const char *key, PTR value)
+hash_jam (struct hash_control *table, const char *key, void *value)
 {
   struct hash_entry *p;
   struct hash_entry **list;
@@ -291,10 +291,10 @@ hash_jam (struct hash_control *table, co
    table, this does nothing and returns NULL.  */
 
 PTR
-hash_replace (struct hash_control *table, const char *key, PTR value)
+hash_replace (struct hash_control *table, const char *key, void *value)
 {
   struct hash_entry *p;
-  PTR ret;
+  void *ret;
 
   p = hash_lookup (table, key, strlen (key), NULL, NULL);
   if (p == NULL)
@@ -345,7 +345,7 @@ hash_find_n (struct hash_control *table,
    for that entry, or NULL if there is no such entry.  */
 
 PTR
-hash_delete (struct hash_control *table, const char *key)
+hash_delete (struct hash_control *table, const char *key, int freeme)
 {
   struct hash_entry *p;
   struct hash_entry **list;
@@ -363,9 +363,8 @@ hash_delete (struct hash_control *table,
 
   *list = p->next;
 
-  /* Note that we never reclaim the memory for this entry.  If gas
-     ever starts deleting hash table entries in a big way, this will
-     have to change.  */
+  if (freeme)
+    obstack_free (&table->memory, p);
 
   return p->data;
 }
@@ -375,7 +374,7 @@ hash_delete (struct hash_control *table,
 
 void
 hash_traverse (struct hash_control *table,
-	       void (*pfn) (const char *key, PTR value))
+	       void (*pfn) (const char *key, void *value))
 {
   unsigned int i;
 
Index: gas/hash.h
===================================================================
RCS file: /cvs/src/src/gas/hash.h,v
retrieving revision 1.13
diff -u -p -r1.13 hash.h
--- gas/hash.h	3 Jul 2007 11:01:03 -0000	1.13
+++ gas/hash.h	11 Aug 2008 05:44:50 -0000
@@ -1,5 +1,5 @@
 /* hash.h -- header file for gas hash table routines
-   Copyright 1987, 1992, 1993, 1995, 1999, 2003, 2007
+   Copyright 1987, 1992, 1993, 1995, 1999, 2003, 2007, 2008
    Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
@@ -42,42 +42,42 @@ extern void hash_die (struct hash_contro
    hash table.  */
 
 extern const char *hash_insert (struct hash_control *,
-				const char *key, PTR value);
+				const char *key, void *value);
 
 /* Insert or replace an entry in a hash table.  This returns NULL on
    success.  On error, it returns a printable string indicating the
    error.  If an entry already exists, its value is replaced.  */
 
 extern const char *hash_jam (struct hash_control *,
-			     const char *key, PTR value);
+			     const char *key, void *value);
 
 /* Replace an existing entry in a hash table.  This returns the old
    value stored for the entry.  If the entry is not found in the hash
    table, this does nothing and returns NULL.  */
 
-extern PTR hash_replace (struct hash_control *, const char *key,
-			 PTR value);
+extern void *hash_replace (struct hash_control *, const char *key,
+			 void *value);
 
 /* Find an entry in a hash table, returning its value.  Returns NULL
    if the entry is not found.  */
 
-extern PTR hash_find (struct hash_control *, const char *key);
+extern void *hash_find (struct hash_control *, const char *key);
 
 /* As hash_find, but KEY is of length LEN and is not guaranteed to be
    NUL-terminated.  */
 
-extern PTR hash_find_n (struct hash_control *, const char *key, size_t len);
+extern void *hash_find_n (struct hash_control *, const char *key, size_t len);
 
 /* Delete an entry from a hash table.  This returns the value stored
    for that entry, or NULL if there is no such entry.  */
 
-extern PTR hash_delete (struct hash_control *, const char *key);
+extern void *hash_delete (struct hash_control *, const char *key, int);
 
 /* Traverse a hash table.  Call the function on every entry in the
    hash table.  */
 
 extern void hash_traverse (struct hash_control *,
-			   void (*pfn) (const char *key, PTR value));
+			   void (*pfn) (const char *key, void *value));
 
 /* Print hash table statistics on the specified file.  NAME is the
    name of the hash table, used for printing a header.  */
Index: gas/macro.c
===================================================================
RCS file: /cvs/src/src/gas/macro.c,v
retrieving revision 1.46
diff -u -p -r1.46 macro.c
--- gas/macro.c	3 Jul 2007 11:01:03 -0000	1.46
+++ gas/macro.c	11 Aug 2008 05:44:50 -0000
@@ -968,11 +968,11 @@ macro_expand_body (sb *in, sb *out, form
   while (loclist != NULL)
     {
       formal_entry *f;
+      const char *name;
 
       f = loclist->next;
-      /* Setting the value to NULL effectively deletes the entry.  We
-         avoid calling hash_delete because it doesn't reclaim memory.  */
-      hash_jam (formal_hash, sb_terminate (&loclist->name), NULL);
+      name = sb_terminate (&loclist->name);
+      hash_delete (formal_hash, name, f == NULL);
       del_formal (loclist);
       loclist = f;
     }
@@ -1270,7 +1270,9 @@ delete_macro (const char *name)
     copy[i] = TOLOWER (name[i]);
   copy[i] = '\0';
 
-  /* Since hash_delete doesn't free memory, just clear out the entry.  */
+  /* We can only ask hash_delete to free memory if we are deleting
+     macros in reverse order to their definition.
+     So just clear out the entry.  */
   if ((macro = hash_find (macro_hash, copy)) != NULL)
     {
       hash_jam (macro_hash, copy, NULL);
Index: gas/config/tc-tic54x.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-tic54x.c,v
retrieving revision 1.29
diff -u -p -r1.29 tc-tic54x.c
--- gas/config/tc-tic54x.c	17 Oct 2007 16:45:55 -0000	1.29
+++ gas/config/tc-tic54x.c	11 Aug 2008 05:44:53 -0000
@@ -1266,7 +1266,7 @@ tic54x_remove_local_label (key, value)
      const char *key;
      PTR value ATTRIBUTE_UNUSED;
 {
-  PTR *elem = hash_delete (local_label_hash[macro_level], key);
+  PTR *elem = hash_delete (local_label_hash[macro_level], key, FALSE);
   free (elem);
 }
 
@@ -4960,7 +4960,7 @@ subsym_substitute (line, forced)
 		{
 		  hash_insert (subsym_recurse_hash, name, name);
 		  value = subsym_substitute (value, macro_level > 0);
-		  hash_delete (subsym_recurse_hash, name);
+		  hash_delete (subsym_recurse_hash, name, FALSE);
 		}
 
 	      /* Temporarily zero-terminate where the symbol started.  */
Index: gas/doc/internals.texi
===================================================================
RCS file: /cvs/src/src/gas/doc/internals.texi,v
retrieving revision 1.58
diff -u -p -r1.58 internals.texi
--- gas/doc/internals.texi	8 Aug 2008 07:38:49 -0000	1.58
+++ gas/doc/internals.texi	11 Aug 2008 05:44:55 -0000
@@ -1921,8 +1921,10 @@ Creates the hash table control structure
 Destroy a hash table.
 @end deftypefun
 
-@deftypefun @{@} PTR hash_delete (struct hash_control *, const char *)
-Deletes entry from the hash table, returns the value it had.
+@deftypefun @{@} PTR hash_delete (struct hash_control *, const char *, int)
+Deletes entry from the hash table, returns the value it had.  If the last
+arg is non-zero, free memory allocated for this entry and all entries
+allocated more recently than this entry.
 @end deftypefun
 
 @deftypefun @{@} PTR hash_replace (struct hash_control *, const char *, PTR)
Index: gas/hash.c
===================================================================
RCS file: /cvs/src/src/gas/hash.c,v
retrieving revision 1.20
diff -u -p -r1.20 hash.c
--- gas/hash.c	3 Jul 2007 11:01:03 -0000	1.20
+++ gas/hash.c	11 Aug 2008 06:50:29 -0000
@@ -1,6 +1,6 @@
 /* hash.c -- gas hash table code
    Copyright 1987, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1998, 1999,
-   2000, 2001, 2002, 2003, 2005, 2007
+   2000, 2001, 2002, 2003, 2005, 2007, 2008
    Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
@@ -44,7 +44,7 @@ struct hash_entry {
      table.  */
   unsigned long hash;
   /* Pointer being stored in the hash table.  */
-  PTR data;
+  void *data;
 };
 
 /* A hash table.  */
@@ -223,7 +223,7 @@ hash_lookup (struct hash_control *table,
    hash table.  */
 
 const char *
-hash_insert (struct hash_control *table, const char *key, PTR value)
+hash_insert (struct hash_control *table, const char *key, void *value)
 {
   struct hash_entry *p;
   struct hash_entry **list;
@@ -253,7 +253,7 @@ hash_insert (struct hash_control *table,
    error.  If an entry already exists, its value is replaced.  */
 
 const char *
-hash_jam (struct hash_control *table, const char *key, PTR value)
+hash_jam (struct hash_control *table, const char *key, void *value)
 {
   struct hash_entry *p;
   struct hash_entry **list;
@@ -291,10 +291,10 @@ hash_jam (struct hash_control *table, co
    table, this does nothing and returns NULL.  */
 
 PTR
-hash_replace (struct hash_control *table, const char *key, PTR value)
+hash_replace (struct hash_control *table, const char *key, void *value)
 {
   struct hash_entry *p;
-  PTR ret;
+  void *ret;
 
   p = hash_lookup (table, key, strlen (key), NULL, NULL);
   if (p == NULL)
@@ -345,7 +345,7 @@ hash_find_n (struct hash_control *table,
    for that entry, or NULL if there is no such entry.  */
 
 PTR
-hash_delete (struct hash_control *table, const char *key)
+hash_delete (struct hash_control *table, const char *key, int freeme)
 {
   struct hash_entry *p;
   struct hash_entry **list;
@@ -363,9 +363,8 @@ hash_delete (struct hash_control *table,
 
   *list = p->next;
 
-  /* Note that we never reclaim the memory for this entry.  If gas
-     ever starts deleting hash table entries in a big way, this will
-     have to change.  */
+  if (freeme)
+    obstack_free (&table->memory, p);
 
   return p->data;
 }
@@ -375,7 +374,7 @@ hash_delete (struct hash_control *table,
 
 void
 hash_traverse (struct hash_control *table,
-	       void (*pfn) (const char *key, PTR value))
+	       void (*pfn) (const char *key, void *value))
 {
   unsigned int i;
 
Index: gas/hash.h
===================================================================
RCS file: /cvs/src/src/gas/hash.h,v
retrieving revision 1.13
diff -u -p -r1.13 hash.h
--- gas/hash.h	3 Jul 2007 11:01:03 -0000	1.13
+++ gas/hash.h	11 Aug 2008 06:50:29 -0000
@@ -1,5 +1,5 @@
 /* hash.h -- header file for gas hash table routines
-   Copyright 1987, 1992, 1993, 1995, 1999, 2003, 2007
+   Copyright 1987, 1992, 1993, 1995, 1999, 2003, 2007, 2008
    Free Software Foundation, Inc.
 
    This file is part of GAS, the GNU Assembler.
@@ -42,42 +42,42 @@ extern void hash_die (struct hash_contro
    hash table.  */
 
 extern const char *hash_insert (struct hash_control *,
-				const char *key, PTR value);
+				const char *key, void *value);
 
 /* Insert or replace an entry in a hash table.  This returns NULL on
    success.  On error, it returns a printable string indicating the
    error.  If an entry already exists, its value is replaced.  */
 
 extern const char *hash_jam (struct hash_control *,
-			     const char *key, PTR value);
+			     const char *key, void *value);
 
 /* Replace an existing entry in a hash table.  This returns the old
    value stored for the entry.  If the entry is not found in the hash
    table, this does nothing and returns NULL.  */
 
-extern PTR hash_replace (struct hash_control *, const char *key,
-			 PTR value);
+extern void *hash_replace (struct hash_control *, const char *key,
+			 void *value);
 
 /* Find an entry in a hash table, returning its value.  Returns NULL
    if the entry is not found.  */
 
-extern PTR hash_find (struct hash_control *, const char *key);
+extern void *hash_find (struct hash_control *, const char *key);
 
 /* As hash_find, but KEY is of length LEN and is not guaranteed to be
    NUL-terminated.  */
 
-extern PTR hash_find_n (struct hash_control *, const char *key, size_t len);
+extern void *hash_find_n (struct hash_control *, const char *key, size_t len);
 
 /* Delete an entry from a hash table.  This returns the value stored
    for that entry, or NULL if there is no such entry.  */
 
-extern PTR hash_delete (struct hash_control *, const char *key);
+extern void *hash_delete (struct hash_control *, const char *key, int);
 
 /* Traverse a hash table.  Call the function on every entry in the
    hash table.  */
 
 extern void hash_traverse (struct hash_control *,
-			   void (*pfn) (const char *key, PTR value));
+			   void (*pfn) (const char *key, void *value));
 
 /* Print hash table statistics on the specified file.  NAME is the
    name of the hash table, used for printing a header.  */
Index: gas/macro.c
===================================================================
RCS file: /cvs/src/src/gas/macro.c,v
retrieving revision 1.46
diff -u -p -r1.46 macro.c
--- gas/macro.c	3 Jul 2007 11:01:03 -0000	1.46
+++ gas/macro.c	11 Aug 2008 06:50:29 -0000
@@ -1,6 +1,6 @@
 /* macro.c - macro support for gas
    Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
-   2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+   2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
 
    Written by Steve and Judy Chamberlain of Cygnus Support,
       sac@cygnus.com
@@ -968,11 +968,11 @@ macro_expand_body (sb *in, sb *out, form
   while (loclist != NULL)
     {
       formal_entry *f;
+      const char *name;
 
       f = loclist->next;
-      /* Setting the value to NULL effectively deletes the entry.  We
-         avoid calling hash_delete because it doesn't reclaim memory.  */
-      hash_jam (formal_hash, sb_terminate (&loclist->name), NULL);
+      name = sb_terminate (&loclist->name);
+      hash_delete (formal_hash, name, f == NULL);
       del_formal (loclist);
       loclist = f;
     }
@@ -1270,7 +1270,9 @@ delete_macro (const char *name)
     copy[i] = TOLOWER (name[i]);
   copy[i] = '\0';
 
-  /* Since hash_delete doesn't free memory, just clear out the entry.  */
+  /* We can only ask hash_delete to free memory if we are deleting
+     macros in reverse order to their definition.
+     So just clear out the entry.  */
   if ((macro = hash_find (macro_hash, copy)) != NULL)
     {
       hash_jam (macro_hash, copy, NULL);
Index: gas/config/tc-tic54x.c
===================================================================
RCS file: /cvs/src/src/gas/config/tc-tic54x.c,v
retrieving revision 1.29
diff -u -p -r1.29 tc-tic54x.c
--- gas/config/tc-tic54x.c	17 Oct 2007 16:45:55 -0000	1.29
+++ gas/config/tc-tic54x.c	11 Aug 2008 06:50:33 -0000
@@ -1266,7 +1266,7 @@ tic54x_remove_local_label (key, value)
      const char *key;
      PTR value ATTRIBUTE_UNUSED;
 {
-  PTR *elem = hash_delete (local_label_hash[macro_level], key);
+  PTR *elem = hash_delete (local_label_hash[macro_level], key, FALSE);
   free (elem);
 }
 
@@ -4960,7 +4960,7 @@ subsym_substitute (line, forced)
 		{
 		  hash_insert (subsym_recurse_hash, name, name);
 		  value = subsym_substitute (value, macro_level > 0);
-		  hash_delete (subsym_recurse_hash, name);
+		  hash_delete (subsym_recurse_hash, name, FALSE);
 		}
 
 	      /* Temporarily zero-terminate where the symbol started.  */
Index: gas/doc/internals.texi
===================================================================
RCS file: /cvs/src/src/gas/doc/internals.texi,v
retrieving revision 1.58
diff -u -p -r1.58 internals.texi
--- gas/doc/internals.texi	8 Aug 2008 07:38:49 -0000	1.58
+++ gas/doc/internals.texi	11 Aug 2008 06:50:34 -0000
@@ -1921,8 +1921,10 @@ Creates the hash table control structure
 Destroy a hash table.
 @end deftypefun
 
-@deftypefun @{@} PTR hash_delete (struct hash_control *, const char *)
-Deletes entry from the hash table, returns the value it had.
+@deftypefun @{@} PTR hash_delete (struct hash_control *, const char *, int)
+Deletes entry from the hash table, returns the value it had.  If the last
+arg is non-zero, free memory allocated for this entry and all entries
+allocated more recently than this entry.
 @end deftypefun
 
 @deftypefun @{@} PTR hash_replace (struct hash_control *, const char *, PTR)
Index: gas/po/gas.pot
===================================================================
RCS file: /cvs/src/src/gas/po/gas.pot,v
retrieving revision 1.50
diff -u -p -r1.50 gas.pot
--- gas/po/gas.pot	12 Nov 2007 10:57:33 -0000	1.50
+++ gas/po/gas.pot	11 Aug 2008 06:50:39 -0000
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: bug-binutils@gnu.org\n"
-"POT-Creation-Date: 2007-11-12 10:55+0000\n"
+"POT-Creation-Date: 2008-08-11 15:07+0930\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"
@@ -16,41 +16,41 @@ msgstr ""
 "Content-Type: text/plain; charset=CHARSET\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: app.c:473 app.c:487
+#: app.c:488 app.c:502
 msgid "end of file in comment"
 msgstr ""
 
-#: app.c:565 app.c:612
+#: app.c:580 app.c:627
 #, c-format
 msgid "end of file in string; '%c' inserted"
 msgstr ""
 
-#: app.c:638
+#: app.c:653
 #, c-format
 msgid "unknown escape '\\%c' in string; ignored"
 msgstr ""
 
-#: app.c:801
+#: app.c:816
 msgid "end of file not at end of a line; newline inserted"
 msgstr ""
 
-#: app.c:957
+#: app.c:973
 msgid "end of file in multiline comment"
 msgstr ""
 
-#: app.c:1022
+#: app.c:1046
 msgid "end of file after a one-character quote; \\0 inserted"
 msgstr ""
 
-#: app.c:1030
+#: app.c:1054
 msgid "end of file in escape character"
 msgstr ""
 
-#: app.c:1042
+#: app.c:1066
 msgid "missing close quote; (assumed)"
 msgstr ""
 
-#: app.c:1110 app.c:1164 app.c:1175 app.c:1249
+#: app.c:1135 app.c:1190 app.c:1201 app.c:1275
 msgid "end of file in comment; newline inserted"
 msgstr ""
 
@@ -81,6 +81,7 @@ msgid ""
 "                      \t  Sub-options [default hls]:\n"
 "                      \t  c      omit false conditionals\n"
 "                      \t  d      omit debugging directives\n"
+"                      \t  g      include general info\n"
 "                      \t  h      include high-level source\n"
 "                      \t  l      include assembly\n"
 "                      \t  m      include macro expansions\n"
@@ -89,136 +90,136 @@ msgid ""
 "                      \t  =FILE  list to FILE (must be last sub-option)\n"
 msgstr ""
 
-#: as.c:242
+#: as.c:243
 #, c-format
 msgid "  --alternate             initially turn on alternate macro syntax\n"
 msgstr ""
 
-#: as.c:244
+#: as.c:245
 #, c-format
 msgid "  -D                      produce assembler debugging messages\n"
 msgstr ""
 
-#: as.c:246
+#: as.c:247
 #, c-format
 msgid "  --debug-prefix-map OLD=NEW  Map OLD to NEW in debug information\n"
 msgstr ""
 
-#: as.c:248
+#: as.c:249
 #, c-format
 msgid "  --defsym SYM=VAL        define symbol SYM to given value\n"
 msgstr ""
 
-#: as.c:264
+#: as.c:265
 #, c-format
 msgid "                          emulate output (default %s)\n"
 msgstr ""
 
-#: as.c:269
+#: as.c:270
 #, c-format
 msgid "  --execstack             require executable stack for this object\n"
 msgstr ""
 
-#: as.c:271
+#: as.c:272
 #, c-format
 msgid ""
 "  --noexecstack           don't require executable stack for this object\n"
 msgstr ""
 
-#: as.c:274
+#: as.c:275
 #, c-format
 msgid "  -f                      skip whitespace and comment preprocessing\n"
 msgstr ""
 
-#: as.c:276
+#: as.c:277
 #, c-format
 msgid "  -g --gen-debug          generate debugging information\n"
 msgstr ""
 
-#: as.c:278
+#: as.c:279
 #, c-format
 msgid "  --gstabs                generate STABS debugging information\n"
 msgstr ""
 
-#: as.c:280
+#: as.c:281
 #, c-format
 msgid ""
 "  --gstabs+               generate STABS debug info with GNU extensions\n"
 msgstr ""
 
-#: as.c:282
+#: as.c:283
 #, c-format
 msgid "  --gdwarf-2              generate DWARF2 debugging information\n"
 msgstr ""
 
-#: as.c:284
+#: as.c:285
 #, c-format
 msgid "  --hash-size=<value>     set the hash table size close to <value>\n"
 msgstr ""
 
-#: as.c:286
+#: as.c:287
 #, c-format
 msgid "  --help                  show this message and exit\n"
 msgstr ""
 
-#: as.c:288
+#: as.c:289
 #, c-format
 msgid "  --target-help           show target specific options\n"
 msgstr ""
 
-#: as.c:290
+#: as.c:291
 #, c-format
 msgid ""
 "  -I DIR                  add DIR to search list for .include directives\n"
 msgstr ""
 
-#: as.c:292
+#: as.c:293
 #, c-format
 msgid "  -J                      don't warn about signed overflow\n"
 msgstr ""
 
-#: as.c:294
+#: as.c:295
 #, c-format
 msgid ""
 "  -K                      warn when differences altered for long "
 "displacements\n"
 msgstr ""
 
-#: as.c:296
+#: as.c:297
 #, c-format
 msgid "  -L,--keep-locals        keep local symbols (e.g. starting with `L')\n"
 msgstr ""
 
-#: as.c:298
+#: as.c:299
 #, c-format
 msgid "  -M,--mri                assemble in MRI compatibility mode\n"
 msgstr ""
 
-#: as.c:300
+#: as.c:301
 #, c-format
 msgid ""
 "  --MD FILE               write dependency information in FILE (default "
 "none)\n"
 msgstr ""
 
-#: as.c:302
+#: as.c:303
 #, c-format
 msgid "  -nocpp                  ignored\n"
 msgstr ""
 
-#: as.c:304
+#: as.c:305
 #, c-format
 msgid ""
 "  -o OBJFILE              name the object-file output OBJFILE (default a."
 "out)\n"
 msgstr ""
 
-#: as.c:306
+#: as.c:307
 #, c-format
 msgid "  -R                      fold data section into text section\n"
 msgstr ""
 
-#: as.c:308
+#: as.c:309
 #, c-format
 msgid ""
 "  --reduce-memory-overheads \n"
@@ -226,44 +227,44 @@ msgid ""
 "                          assembly times\n"
 msgstr ""
 
-#: as.c:312
+#: as.c:313
 #, c-format
 msgid ""
 "  --statistics            print various measured statistics from execution\n"
 msgstr ""
 
-#: as.c:314
+#: as.c:315
 #, c-format
 msgid "  --strip-local-absolute  strip local absolute symbols\n"
 msgstr ""
 
-#: as.c:316
+#: as.c:317
 #, c-format
 msgid ""
 "  --traditional-format    Use same format as native assembler when possible\n"
 msgstr ""
 
-#: as.c:318
+#: as.c:319
 #, c-format
 msgid "  --version               print assembler version number and exit\n"
 msgstr ""
 
-#: as.c:320
+#: as.c:321
 #, c-format
 msgid "  -W  --no-warn           suppress warnings\n"
 msgstr ""
 
-#: as.c:322
+#: as.c:323
 #, c-format
 msgid "  --warn                  don't suppress warnings\n"
 msgstr ""
 
-#: as.c:324
+#: as.c:325
 #, c-format
 msgid "  --fatal-warnings        treat warnings as errors\n"
 msgstr ""
 
-#: as.c:327
+#: as.c:328
 #, c-format
 msgid ""
 "  --itbl INSTTBL          extend instruction set to include instructions\n"
@@ -271,22 +272,22 @@ msgid ""
 "INSTTBL\n"
 msgstr ""
 
-#: as.c:331
+#: as.c:332
 #, c-format
 msgid "  -w                      ignored\n"
 msgstr ""
 
-#: as.c:333
+#: as.c:334
 #, c-format
 msgid "  -X                      ignored\n"
 msgstr ""
 
-#: as.c:335
+#: as.c:336
 #, c-format
 msgid "  -Z                      generate object file even after errors\n"
 msgstr ""
 
-#: as.c:337
+#: as.c:338
 #, c-format
 msgid ""
 "  --listing-lhs-width     set the width in words of the output data column "
@@ -294,7 +295,7 @@ msgid ""
 "                          the listing\n"
 msgstr ""
 
-#: as.c:340
+#: as.c:341
 #, c-format
 msgid ""
 "  --listing-lhs-width2    set the width in words of the continuation lines\n"
@@ -303,47 +304,47 @@ msgid ""
 "                          the width of the first line\n"
 msgstr ""
 
-#: as.c:344
+#: as.c:345
 #, c-format
 msgid ""
 "  --listing-rhs-width     set the max width in characters of the lines from\n"
 "                          the source file\n"
 msgstr ""
 
-#: as.c:347
+#: as.c:348
 #, 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:350
+#: as.c:351
 #, c-format
 msgid "  @FILE                   read options from FILE\n"
 msgstr ""
 
-#: as.c:358
+#: as.c:359
 #, c-format
 msgid "Report bugs to %s\n"
 msgstr ""
 
-#: as.c:563
+#: as.c:564
 #, c-format
 msgid "unrecognized option -%c%s"
 msgstr ""
 
 #. This output is intended to follow the GNU standards document.
-#: as.c:601
+#: as.c:602
 #, c-format
 msgid "GNU assembler %s\n"
 msgstr ""
 
-#: as.c:602
+#: as.c:603
 #, c-format
 msgid "Copyright 2007 Free Software Foundation, Inc.\n"
 msgstr ""
 
-#: as.c:603
+#: as.c:604
 #, c-format
 msgid ""
 "This program is free software; you may redistribute it under the terms of\n"
@@ -351,77 +352,77 @@ msgid ""
 "This program has absolutely no warranty.\n"
 msgstr ""
 
-#: as.c:607
+#: as.c:608
 #, c-format
 msgid "This assembler was configured for a target of `%s'.\n"
 msgstr ""
 
-#: as.c:614
+#: as.c:615
 msgid "multiple emulation names specified"
 msgstr ""
 
-#: as.c:616
+#: as.c:617
 msgid "emulations not handled in this configuration"
 msgstr ""
 
-#: as.c:621
+#: as.c:622
 #, c-format
 msgid "alias = %s\n"
 msgstr ""
 
-#: as.c:622
+#: as.c:623
 #, c-format
 msgid "canonical = %s\n"
 msgstr ""
 
-#: as.c:623
+#: as.c:624
 #, c-format
 msgid "cpu-type = %s\n"
 msgstr ""
 
-#: as.c:625
+#: as.c:626
 #, c-format
 msgid "format = %s\n"
 msgstr ""
 
-#: as.c:628
+#: as.c:629
 #, c-format
 msgid "bfd-target = %s\n"
 msgstr ""
 
-#: as.c:645
+#: as.c:646
 msgid "bad defsym; format is --defsym name=value"
 msgstr ""
 
-#: as.c:665
+#: as.c:666
 msgid "no file name following -t option"
 msgstr ""
 
-#: as.c:680
+#: as.c:681
 #, c-format
 msgid "failed to read instruction table %s\n"
 msgstr ""
 
-#: as.c:848
+#: as.c:852
 #, c-format
 msgid "invalid listing option `%c'"
 msgstr ""
 
-#: as.c:901
+#: as.c:905
 msgid "--hash-size needs a numeric argument"
 msgstr ""
 
-#: as.c:926
+#: as.c:930
 #, c-format
 msgid "%s: total time in assembly: %ld.%06ld\n"
 msgstr ""
 
-#: as.c:929
+#: as.c:933
 #, c-format
 msgid "%s: data size %ld\n"
 msgstr ""
 
-#: as.c:1239
+#: as.c:1245
 #, c-format
 msgid "%d warnings, treating warnings as errors"
 msgstr ""
@@ -441,25 +442,25 @@ msgstr ""
 
 #: cgen.c:113 config/tc-alpha.c:1926 config/tc-alpha.c:1950
 #: config/tc-arc.c:1681 config/tc-d10v.c:550 config/tc-d30v.c:538
-#: config/tc-mn10200.c:1100 config/tc-mn10300.c:1743 config/tc-ppc.c:2438
-#: config/tc-ppc.c:2662 config/tc-ppc.c:2674 config/tc-s390.c:1231
-#: config/tc-s390.c:1331 config/tc-s390.c:1460 config/tc-v850.c:1730
+#: config/tc-mn10200.c:1100 config/tc-mn10300.c:1749 config/tc-ppc.c:2510
+#: config/tc-ppc.c:2734 config/tc-ppc.c:2746 config/tc-s390.c:1238
+#: config/tc-s390.c:1338 config/tc-s390.c:1467 config/tc-v850.c:1730
 #: config/tc-v850.c:1753 config/tc-v850.c:1956
 msgid "too many fixups"
 msgstr ""
 
 #: cgen.c:400 cgen.c:420 config/tc-arc.c:1662 config/tc-d10v.c:461
-#: config/tc-d30v.c:453 config/tc-mn10200.c:1042 config/tc-mn10300.c:1668
-#: config/tc-ppc.c:2477 config/tc-s390.c:1219 config/tc-v850.c:1932
+#: config/tc-d30v.c:453 config/tc-mn10200.c:1042 config/tc-mn10300.c:1674
+#: config/tc-ppc.c:2549 config/tc-s390.c:1226 config/tc-v850.c:1932
 #: config/tc-z80.c:422
 msgid "illegal operand"
 msgstr ""
 
-#: cgen.c:424 config/tc-arc.c:1664 config/tc-avr.c:513 config/tc-d10v.c:463
+#: cgen.c:424 config/tc-arc.c:1664 config/tc-avr.c:538 config/tc-d10v.c:463
 #: config/tc-d30v.c:455 config/tc-h8300.c:449 config/tc-mcore.c:662
-#: config/tc-mmix.c:488 config/tc-mn10200.c:1045 config/tc-mn10300.c:1671
-#: config/tc-msp430.c:452 config/tc-or32.c:307 config/tc-ppc.c:2479
-#: config/tc-s390.c:1221 config/tc-sh64.c:2213 config/tc-sh.c:1359
+#: config/tc-mmix.c:488 config/tc-mn10200.c:1045 config/tc-mn10300.c:1677
+#: config/tc-msp430.c:452 config/tc-or32.c:307 config/tc-ppc.c:2551
+#: config/tc-s390.c:1228 config/tc-sh.c:1359 config/tc-sh64.c:2213
 #: config/tc-v850.c:1935 config/tc-z80.c:575 config/tc-z8k.c:350
 msgid "missing operand"
 msgstr ""
@@ -473,19 +474,19 @@ msgid "operand mask overflow"
 msgstr ""
 
 #. We can't actually support subtracting a symbol.
-#: cgen.c:884 config/tc-arc.c:1247 config/tc-arm.c:1521 config/tc-arm.c:8151
-#: config/tc-arm.c:8202 config/tc-arm.c:8435 config/tc-arm.c:9158
-#: config/tc-arm.c:9961 config/tc-arm.c:9989 config/tc-arm.c:10246
-#: config/tc-arm.c:10263 config/tc-arm.c:10385 config/tc-avr.c:1023
+#: cgen.c:884 config/tc-arc.c:1247 config/tc-arm.c:1527 config/tc-arm.c:8182
+#: config/tc-arm.c:8233 config/tc-arm.c:8466 config/tc-arm.c:9189
+#: config/tc-arm.c:9992 config/tc-arm.c:10020 config/tc-arm.c:10278
+#: config/tc-arm.c:10295 config/tc-arm.c:10417 config/tc-avr.c:1056
 #: config/tc-cris.c:3984 config/tc-d10v.c:1502 config/tc-d30v.c:1903
-#: config/tc-mips.c:4184 config/tc-mips.c:5308 config/tc-mips.c:6247
-#: config/tc-mips.c:6839 config/tc-msp430.c:1937 config/tc-ppc.c:5588
+#: config/tc-mips.c:4346 config/tc-mips.c:5470 config/tc-mips.c:6408
+#: config/tc-mips.c:6984 config/tc-msp430.c:1937 config/tc-ppc.c:5661
 #: config/tc-spu.c:906 config/tc-spu.c:930 config/tc-v850.c:2271
-#: config/tc-xstormy16.c:484 config/tc-xtensa.c:5630 config/tc-xtensa.c:11607
+#: config/tc-xstormy16.c:484 config/tc-xtensa.c:5673 config/tc-xtensa.c:11581
 msgid "expression too complex"
 msgstr ""
 
-#: cgen.c:978 config/tc-arc.c:1308 config/tc-ppc.c:5712 config/tc-s390.c:2053
+#: cgen.c:978 config/tc-arc.c:1308 config/tc-ppc.c:5786 config/tc-s390.c:2060
 #: config/tc-v850.c:2311 config/tc-xstormy16.c:538
 msgid "unresolved expression that must be resolved"
 msgstr ""
@@ -567,8 +568,8 @@ msgstr ""
 msgid "cannot create floating-point number"
 msgstr ""
 
-#: config/atof-ieee.c:784 config/atof-vax.c:450 config/tc-arm.c:917
-#: config/tc-ia64.c:11721 config/tc-tic30.c:1261 config/tc-tic4x.c:2706
+#: config/atof-ieee.c:784 config/atof-vax.c:450 config/tc-arm.c:923
+#: config/tc-ia64.c:11728 config/tc-tic30.c:1261 config/tc-tic4x.c:2702
 msgid "Unrecognized or unsupported floating point constant"
 msgstr ""
 
@@ -681,13 +682,13 @@ msgstr ""
 msgid "unsupported section attribute '%c'"
 msgstr ""
 
-#: config/obj-coff.c:1594 config/tc-ppc.c:4668
+#: config/obj-coff.c:1594 config/tc-ppc.c:4741
 #, c-format
 msgid "unknown section attribute '%c'"
 msgstr ""
 
-#: config/obj-coff.c:1622 config/tc-ppc.c:4686 config/tc-tic54x.c:4285
-#: read.c:2755
+#: config/obj-coff.c:1622 config/tc-ppc.c:4759 config/tc-tic54x.c:4285
+#: read.c:2760
 #, c-format
 msgid "error setting flags for \"%s\": %s"
 msgstr ""
@@ -710,7 +711,7 @@ msgstr ""
 msgid "Can't set register masks"
 msgstr ""
 
-#: config/obj-elf.c:323 config/tc-sparc.c:3980 config/tc-v850.c:450
+#: config/obj-elf.c:323 config/tc-sparc.c:3997 config/tc-v850.c:450
 #, c-format
 msgid "bad .common segment %s"
 msgstr ""
@@ -749,128 +750,128 @@ msgstr ""
 msgid "unrecognized .section attribute: want a,w,x,M,S,G,T"
 msgstr ""
 
-#: config/obj-elf.c:804
-msgid "unrecognized section attribute"
+#: config/obj-elf.c:809 read.c:2744
+msgid "unrecognized section type"
 msgstr ""
 
-#: config/obj-elf.c:832 read.c:2739
-msgid "unrecognized section type"
+#: config/obj-elf.c:839
+msgid "unrecognized section attribute"
 msgstr ""
 
-#: config/obj-elf.c:862
+#: config/obj-elf.c:870
 msgid "missing name"
 msgstr ""
 
-#: config/obj-elf.c:990
+#: config/obj-elf.c:998
 msgid "invalid merge entity size"
 msgstr ""
 
-#: config/obj-elf.c:997
+#: config/obj-elf.c:1005
 msgid "entity size for SHF_MERGE not specified"
 msgstr ""
 
-#: config/obj-elf.c:1017
+#: config/obj-elf.c:1025
 msgid "group name for SHF_GROUP not specified"
 msgstr ""
 
-#: config/obj-elf.c:1030
+#: config/obj-elf.c:1038
 msgid "character following name is not '#'"
 msgstr ""
 
-#: config/obj-elf.c:1149
+#: config/obj-elf.c:1157
 msgid ".previous without corresponding .section; ignored"
 msgstr ""
 
-#: config/obj-elf.c:1175
+#: config/obj-elf.c:1183
 msgid ".popsection without corresponding .pushsection; ignored"
 msgstr ""
 
-#: config/obj-elf.c:1227
+#: config/obj-elf.c:1235
 msgid "expected comma after name in .symver"
 msgstr ""
 
-#: config/obj-elf.c:1251
+#: config/obj-elf.c:1259
 #, c-format
 msgid "missing version name in `%s' for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1262
+#: config/obj-elf.c:1270
 #, c-format
 msgid "multiple versions [`%s'|`%s'] for symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1299
+#: config/obj-elf.c:1307
 #, c-format
 msgid "expected `%s' to have already been set for .vtable_inherit"
 msgstr ""
 
-#: config/obj-elf.c:1309
+#: config/obj-elf.c:1317
 msgid "expected comma after name in .vtable_inherit"
 msgstr ""
 
-#: config/obj-elf.c:1369
+#: config/obj-elf.c:1377
 msgid "expected comma after name in .vtable_entry"
 msgstr ""
 
-#: config/obj-elf.c:1492
+#: config/obj-elf.c:1500
 msgid "expected quoted string"
 msgstr ""
 
-#: config/obj-elf.c:1512
+#: config/obj-elf.c:1520
 #, c-format
 msgid "expected comma after name `%s' in .size directive"
 msgstr ""
 
-#: config/obj-elf.c:1521
+#: config/obj-elf.c:1529
 msgid "missing expression in .size directive"
 msgstr ""
 
-#: config/obj-elf.c:1620
+#: config/obj-elf.c:1656
 #, c-format
 msgid "symbol '%s' is already defined"
 msgstr ""
 
-#: config/obj-elf.c:1635
+#: config/obj-elf.c:1671
 #, c-format
 msgid "unrecognized symbol type \"%s\""
 msgstr ""
 
-#: config/obj-elf.c:1806
+#: config/obj-elf.c:1842
 msgid ".size expression too complicated to fix up"
 msgstr ""
 
-#: config/obj-elf.c:1838
+#: config/obj-elf.c:1874
 #, c-format
 msgid ""
 "invalid attempt to declare external version name as default in symbol `%s'"
 msgstr ""
 
-#: config/obj-elf.c:1899 ecoff.c:3598
+#: config/obj-elf.c:1935 ecoff.c:3598
 #, c-format
 msgid "symbol `%s' can not be both weak and common"
 msgstr ""
 
-#: config/obj-elf.c:2006
+#: config/obj-elf.c:2042
 #, c-format
 msgid "assuming all members of group `%s' are COMDAT"
 msgstr ""
 
-#: config/obj-elf.c:2028
+#: config/obj-elf.c:2064
 #, c-format
 msgid "can't create group: %s"
 msgstr ""
 
-#: config/obj-elf.c:2138
+#: config/obj-elf.c:2174
 #, c-format
 msgid "failed to set up debugging information: %s"
 msgstr ""
 
-#: config/obj-elf.c:2158
+#: config/obj-elf.c:2194
 #, c-format
 msgid "can't start writing .mdebug section: %s"
 msgstr ""
 
-#: config/obj-elf.c:2166
+#: config/obj-elf.c:2202
 #, c-format
 msgid "could not write .mdebug section: %s"
 msgstr ""
@@ -973,17 +974,17 @@ msgstr ""
 msgid "Bad sequence number: !%s!%s"
 msgstr ""
 
-#: config/tc-alpha.c:1123 config/tc-alpha.c:3139
+#: config/tc-alpha.c:1123 config/tc-alpha.c:3140
 #, c-format
 msgid "inappropriate arguments for opcode `%s'"
 msgstr ""
 
-#: config/tc-alpha.c:1125 config/tc-alpha.c:3141
+#: config/tc-alpha.c:1125 config/tc-alpha.c:3142
 #, c-format
 msgid "opcode `%s' not supported for target %s"
 msgstr ""
 
-#: config/tc-alpha.c:1129 config/tc-alpha.c:3145 config/tc-avr.c:1292
+#: config/tc-alpha.c:1129 config/tc-alpha.c:3146 config/tc-avr.c:1325
 #: config/tc-msp430.c:1829
 #, c-format
 msgid "unknown opcode `%s'"
@@ -994,8 +995,8 @@ msgid "overflow in literal (.lita) table
 msgstr ""
 
 #: 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
+#: config/tc-alpha.c:2050 config/tc-alpha.c:2094 config/tc-alpha.c:2163
+#: config/tc-alpha.c:2246 config/tc-alpha.c:2471 config/tc-alpha.c:2569
 msgid "macro requires $at register while noat in effect"
 msgstr ""
 
@@ -1065,7 +1066,7 @@ msgid "sequence number in use for !tlsgd
 msgstr ""
 
 #: config/tc-alpha.c:1823 config/tc-arc.c:292 config/tc-mn10200.c:856
-#: config/tc-mn10300.c:1140 config/tc-ppc.c:1577 config/tc-s390.c:615
+#: config/tc-mn10300.c:1146 config/tc-ppc.c:1649 config/tc-s390.c:622
 #: config/tc-v850.c:1556
 msgid "operand"
 msgstr ""
@@ -1074,224 +1075,224 @@ msgstr ""
 msgid "invalid relocation for instruction"
 msgstr ""
 
-#: config/tc-alpha.c:1973
+#: config/tc-alpha.c:1974
 msgid "invalid relocation for field"
 msgstr ""
 
-#: config/tc-alpha.c:2760
+#: config/tc-alpha.c:2761
 msgid "can not resolve expression"
 msgstr ""
 
-#: config/tc-alpha.c:3275 config/tc-ppc.c:1876 config/tc-ppc.c:4431
+#: config/tc-alpha.c:3276 config/tc-ppc.c:1948 config/tc-ppc.c:4504
 #, c-format
 msgid ".COMMon length (%ld.) <0! Ignored."
 msgstr ""
 
-#: config/tc-alpha.c:3304 config/tc-sparc.c:3850 config/tc-v850.c:245
+#: config/tc-alpha.c:3305 config/tc-sparc.c:3867 config/tc-v850.c:245
 msgid "Ignoring attempt to re-define symbol"
 msgstr ""
 
-#: config/tc-alpha.c:3313 config/tc-alpha.c:3322 config/tc-ppc.c:4468
-#: config/tc-sparc.c:3858
+#: config/tc-alpha.c:3314 config/tc-alpha.c:3323 config/tc-ppc.c:4541
+#: config/tc-sparc.c:3875
 #, c-format
 msgid "Length of .comm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
-#: config/tc-alpha.c:3439 ecoff.c:3054
+#: config/tc-alpha.c:3440 ecoff.c:3054
 msgid ".ent directive has no name"
 msgstr ""
 
-#: config/tc-alpha.c:3447
+#: config/tc-alpha.c:3448
 msgid "nested .ent directives"
 msgstr ""
 
-#: config/tc-alpha.c:3491 ecoff.c:3005
+#: config/tc-alpha.c:3492 ecoff.c:3005
 msgid ".end directive has no name"
 msgstr ""
 
-#: config/tc-alpha.c:3500
+#: config/tc-alpha.c:3501
 msgid ".end directive without matching .ent"
 msgstr ""
 
-#: config/tc-alpha.c:3502
+#: config/tc-alpha.c:3503
 msgid ".end directive names different symbol than .ent"
 msgstr ""
 
-#: config/tc-alpha.c:3545 ecoff.c:3140
+#: config/tc-alpha.c:3546 ecoff.c:3140
 msgid ".fmask outside of .ent"
 msgstr ""
 
-#: config/tc-alpha.c:3547 config/tc-score.c:5816 ecoff.c:3204
+#: config/tc-alpha.c:3548 config/tc-score.c:5816 ecoff.c:3204
 msgid ".mask outside of .ent"
 msgstr ""
 
-#: config/tc-alpha.c:3555 ecoff.c:3147
+#: config/tc-alpha.c:3556 ecoff.c:3147
 msgid "bad .fmask directive"
 msgstr ""
 
-#: config/tc-alpha.c:3557 ecoff.c:3211
+#: config/tc-alpha.c:3558 ecoff.c:3211
 msgid "bad .mask directive"
 msgstr ""
 
-#: config/tc-alpha.c:3590 config/tc-mips.c:14617 config/tc-score.c:5959
+#: config/tc-alpha.c:3591 config/tc-mips.c:14967 config/tc-score.c:5959
 #: ecoff.c:3168
 msgid ".frame outside of .ent"
 msgstr ""
 
-#: config/tc-alpha.c:3601 ecoff.c:3179
+#: config/tc-alpha.c:3602 ecoff.c:3179
 msgid "bad .frame directive"
 msgstr ""
 
-#: config/tc-alpha.c:3633
+#: config/tc-alpha.c:3634
 msgid ".prologue directive without a preceding .ent directive"
 msgstr ""
 
-#: config/tc-alpha.c:3651
+#: config/tc-alpha.c:3652
 #, c-format
 msgid "Invalid argument %d to .prologue."
 msgstr ""
 
-#: config/tc-alpha.c:3742
+#: config/tc-alpha.c:3743
 msgid "ECOFF debugging is disabled."
 msgstr ""
 
-#: config/tc-alpha.c:3756
+#: config/tc-alpha.c:3757
 msgid ".ent directive without matching .end"
 msgstr ""
 
-#: config/tc-alpha.c:3841
+#: config/tc-alpha.c:3842
 msgid ".usepv directive has no name"
 msgstr ""
 
-#: config/tc-alpha.c:3852
+#: config/tc-alpha.c:3853
 msgid ".usepv directive has no type"
 msgstr ""
 
-#: config/tc-alpha.c:3867
+#: config/tc-alpha.c:3868
 msgid "unknown argument for .usepv"
 msgstr ""
 
-#: config/tc-alpha.c:3900
+#: config/tc-alpha.c:3901
 msgid "Unknown section directive"
 msgstr ""
 
-#: config/tc-alpha.c:3935
+#: config/tc-alpha.c:3936
 msgid ".ent directive has no symbol"
 msgstr ""
 
-#: config/tc-alpha.c:3960
+#: config/tc-alpha.c:3961
 msgid "Bad .frame directive 1./2. param"
 msgstr ""
 
-#: config/tc-alpha.c:3972
+#: config/tc-alpha.c:3973
 msgid "Bad .frame directive 3./4. param"
 msgstr ""
 
-#: config/tc-alpha.c:3994
+#: config/tc-alpha.c:3995
 msgid ".pdesc directive not in link (.link) section"
 msgstr ""
 
-#: config/tc-alpha.c:4002
+#: config/tc-alpha.c:4003
 msgid ".pdesc has no matching .ent"
 msgstr ""
 
-#: config/tc-alpha.c:4013
+#: config/tc-alpha.c:4014
 msgid ".pdesc directive has no entry symbol"
 msgstr ""
 
-#: config/tc-alpha.c:4026
+#: config/tc-alpha.c:4027
 msgid "No comma after .pdesc <entryname>"
 msgstr ""
 
-#: config/tc-alpha.c:4046
+#: config/tc-alpha.c:4047
 msgid "unknown procedure kind"
 msgstr ""
 
-#: config/tc-alpha.c:4136
+#: config/tc-alpha.c:4137
 msgid ".name directive not in link (.link) section"
 msgstr ""
 
-#: config/tc-alpha.c:4144
+#: config/tc-alpha.c:4145
 msgid ".name directive has no symbol"
 msgstr ""
 
-#: config/tc-alpha.c:4175
+#: config/tc-alpha.c:4176
 msgid "No symbol after .linkage"
 msgstr ""
 
-#: config/tc-alpha.c:4199
+#: config/tc-alpha.c:4200
 msgid "No symbol after .code_address"
 msgstr ""
 
-#: config/tc-alpha.c:4226 config/tc-score.c:5822
+#: config/tc-alpha.c:4227 config/tc-score.c:5822
 msgid "Bad .mask directive"
 msgstr ""
 
-#: config/tc-alpha.c:4244
+#: config/tc-alpha.c:4245
 msgid "Bad .fmask directive"
 msgstr ""
 
-#: config/tc-alpha.c:4401
+#: config/tc-alpha.c:4402
 #, c-format
 msgid "Expected comma after name \"%s\""
 msgstr ""
 
 #. *symbol_get_obj (symbolP) = (signed char) temp;
-#: config/tc-alpha.c:4412
+#: config/tc-alpha.c:4413
 #, c-format
 msgid "unhandled: .proc %s,%d"
 msgstr ""
 
-#: config/tc-alpha.c:4446
+#: config/tc-alpha.c:4447
 #, c-format
 msgid "Tried to .set unrecognized mode `%s'"
 msgstr ""
 
-#: config/tc-alpha.c:4472
+#: config/tc-alpha.c:4473
 #, c-format
 msgid "Bad base register, using $%d."
 msgstr ""
 
-#: config/tc-alpha.c:4493
+#: config/tc-alpha.c:4494
 #, c-format
 msgid "Alignment too large: %d. assumed"
 msgstr ""
 
-#: config/tc-alpha.c:4497 config/tc-d30v.c:2048
+#: config/tc-alpha.c:4498 config/tc-d30v.c:2048
 msgid "Alignment negative: 0 assumed"
 msgstr ""
 
-#: config/tc-alpha.c:4775
+#: config/tc-alpha.c:4776
 #, c-format
 msgid "Chose GP value of %lx\n"
 msgstr ""
 
-#: config/tc-alpha.c:4789
+#: config/tc-alpha.c:4790
 msgid "Bad .section directive: want a,s,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-alpha.c:4878
+#: config/tc-alpha.c:4879
 #, c-format
 msgid "internal error: can't hash opcode `%s': %s"
 msgstr ""
 
-#: config/tc-alpha.c:4914
+#: config/tc-alpha.c:4915
 #, c-format
 msgid "internal error: can't hash macro `%s': %s"
 msgstr ""
 
-#: config/tc-alpha.c:4998 config/tc-arm.c:6057 config/tc-arm.c:6069
-#: config/tc-i960.c:708 config/tc-xtensa.c:5178 config/tc-xtensa.c:5256
-#: config/tc-xtensa.c:5302 config/tc-z80.c:1893
+#: config/tc-alpha.c:4999 config/tc-arm.c:6073 config/tc-arm.c:6085
+#: config/tc-i960.c:708 config/tc-xtensa.c:5218 config/tc-xtensa.c:5296
+#: config/tc-xtensa.c:5342 config/tc-z80.c:1893
 msgid "syntax error"
 msgstr ""
 
-#: config/tc-alpha.c:5076
+#: config/tc-alpha.c:5077
 #, c-format
 msgid "Unknown CPU identifier `%s'"
 msgstr ""
 
-#: config/tc-alpha.c:5119
+#: config/tc-alpha.c:5120
 msgid ""
 "Alpha options:\n"
 "-32addr\t\t\ttreat addresses as 32-bit values\n"
@@ -1303,47 +1304,47 @@ msgid ""
 "\t\t\tthese variants include PALcode opcodes\n"
 msgstr ""
 
-#: config/tc-alpha.c:5129
+#: config/tc-alpha.c:5130
 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:5306
+#: config/tc-alpha.c:5307
 #, c-format
 msgid "unhandled relocation type %s"
 msgstr ""
 
-#: config/tc-alpha.c:5319
+#: config/tc-alpha.c:5320
 msgid "non-absolute expression in constant field"
 msgstr ""
 
-#: config/tc-alpha.c:5333
+#: config/tc-alpha.c:5334
 #, c-format
 msgid "type %d reloc done?\n"
 msgstr ""
 
-#: config/tc-alpha.c:5380 config/tc-alpha.c:5387
+#: config/tc-alpha.c:5381 config/tc-alpha.c:5388
 msgid "Used $at without \".set noat\""
 msgstr ""
 
-#: config/tc-alpha.c:5549
+#: config/tc-alpha.c:5550
 #, c-format
 msgid "!samegp reloc against symbol without .prologue: %s"
 msgstr ""
 
-#: config/tc-alpha.c:5586 config/tc-xtensa.c:5792
+#: config/tc-alpha.c:5587 config/tc-xtensa.c:5836
 #, c-format
 msgid "cannot represent `%s' relocation in object file"
 msgstr ""
 
-#: config/tc-alpha.c:5592 config/tc-xtensa.c:5800
+#: config/tc-alpha.c:5593
 #, c-format
 msgid "internal error? cannot generate `%s' relocation"
 msgstr ""
 
-#: config/tc-alpha.c:5643
+#: config/tc-alpha.c:5644
 #, c-format
 msgid "frame reg expected, using $%d."
 msgstr ""
@@ -1351,14 +1352,14 @@ msgstr ""
 #: config/tc-arc.c:194 config/tc-arc.c:215 config/tc-arc.c:991
 #: config/tc-h8300.c:76 config/tc-h8300.c:85 config/tc-h8300.c:95
 #: config/tc-h8300.c:105 config/tc-h8300.c:115 config/tc-h8300.c:126
-#: config/tc-h8300.c:193 config/tc-hppa.c:6788 config/tc-hppa.c:6794
-#: config/tc-hppa.c:6800 config/tc-hppa.c:6806 config/tc-hppa.c:8213
-#: config/tc-mn10300.c:929 config/tc-mn10300.c:934 config/tc-mn10300.c:2415
+#: config/tc-h8300.c:193 config/tc-hppa.c:6770 config/tc-hppa.c:6776
+#: config/tc-hppa.c:6782 config/tc-hppa.c:6788 config/tc-hppa.c:8195
+#: config/tc-mn10300.c:935 config/tc-mn10300.c:940 config/tc-mn10300.c:2433
 #: config/tc-xc16x.c:79 config/tc-xc16x.c:86 config/tc-xc16x.c:93
 msgid "could not set architecture and machine"
 msgstr ""
 
-#: config/tc-arc.c:212 config/tc-arm.c:19532 config/tc-score.c:6522
+#: config/tc-arc.c:212 config/tc-arm.c:19602 config/tc-score.c:6522
 #: config/tc-score.c:6538 config/tc-score.c:6543
 msgid "virtual memory exhausted"
 msgstr ""
@@ -1499,8 +1500,8 @@ msgstr ""
 msgid "missing ')' in %%-op"
 msgstr ""
 
-#: config/tc-arc.c:1362 config/tc-dlx.c:1200 config/tc-m32r.c:2280
-#: config/tc-sparc.c:3531
+#: config/tc-arc.c:1362 config/tc-dlx.c:1200 config/tc-m32r.c:2281
+#: config/tc-sparc.c:3548
 #, c-format
 msgid "internal error: can't export reloc type %d (`%s')"
 msgstr ""
@@ -1518,8 +1519,8 @@ msgstr ""
 msgid "symbol as destination register"
 msgstr ""
 
-#: config/tc-arc.c:1756 config/tc-mn10200.c:1141 config/tc-mn10300.c:1814
-#: config/tc-ppc.c:2719 config/tc-s390.c:1473 config/tc-v850.c:2009
+#: config/tc-arc.c:1756 config/tc-mn10200.c:1141 config/tc-mn10300.c:1820
+#: config/tc-ppc.c:2791 config/tc-s390.c:1480 config/tc-v850.c:2009
 #, c-format
 msgid "junk at end of line: `%s'"
 msgstr ""
@@ -1537,716 +1538,716 @@ msgstr ""
 msgid "conditional branch follows set of flags"
 msgstr ""
 
-#: config/tc-arc.c:1890 config/tc-arm.c:14172
+#: config/tc-arc.c:1890 config/tc-arm.c:14208
 #, c-format
 msgid "bad instruction `%s'"
 msgstr ""
 
-#: config/tc-arm.c:483
+#: config/tc-arm.c:489
 msgid "ARM register expected"
 msgstr ""
 
-#: config/tc-arm.c:484
+#: config/tc-arm.c:490
 msgid "bad or missing co-processor number"
 msgstr ""
 
-#: config/tc-arm.c:485
+#: config/tc-arm.c:491
 msgid "co-processor register expected"
 msgstr ""
 
-#: config/tc-arm.c:486
+#: config/tc-arm.c:492
 msgid "FPA register expected"
 msgstr ""
 
-#: config/tc-arm.c:487
+#: config/tc-arm.c:493
 msgid "VFP single precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:488
+#: config/tc-arm.c:494
 msgid "VFP/Neon double precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:489
+#: config/tc-arm.c:495
 msgid "Neon quad precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:490
+#: config/tc-arm.c:496
 msgid "VFP single or double precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:491
+#: config/tc-arm.c:497
 msgid "Neon double or quad precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:492
+#: config/tc-arm.c:498
 msgid "VFP single, double or Neon quad precision register expected"
 msgstr ""
 
-#: config/tc-arm.c:493
+#: config/tc-arm.c:499
 msgid "VFP system register expected"
 msgstr ""
 
-#: config/tc-arm.c:494
+#: config/tc-arm.c:500
 msgid "Maverick MVF register expected"
 msgstr ""
 
-#: config/tc-arm.c:495
+#: config/tc-arm.c:501
 msgid "Maverick MVD register expected"
 msgstr ""
 
-#: config/tc-arm.c:496
+#: config/tc-arm.c:502
 msgid "Maverick MVFX register expected"
 msgstr ""
 
-#: config/tc-arm.c:497
+#: config/tc-arm.c:503
 msgid "Maverick MVDX register expected"
 msgstr ""
 
-#: config/tc-arm.c:498
+#: config/tc-arm.c:504
 msgid "Maverick MVAX register expected"
 msgstr ""
 
-#: config/tc-arm.c:499
+#: config/tc-arm.c:505
 msgid "Maverick DSPSC register expected"
 msgstr ""
 
-#: config/tc-arm.c:500
+#: config/tc-arm.c:506
 msgid "iWMMXt data register expected"
 msgstr ""
 
-#: config/tc-arm.c:501 config/tc-arm.c:5866
+#: config/tc-arm.c:507 config/tc-arm.c:5882
 msgid "iWMMXt control register expected"
 msgstr ""
 
-#: config/tc-arm.c:502
+#: config/tc-arm.c:508
 msgid "iWMMXt scalar register expected"
 msgstr ""
 
-#: config/tc-arm.c:503
+#: config/tc-arm.c:509
 msgid "XScale accumulator register expected"
 msgstr ""
 
 #. For score5u : div/mul will pop warning message, mmu/alw/asw will pop error message.
-#: config/tc-arm.c:652 config/tc-score.c:47
+#: config/tc-arm.c:658 config/tc-score.c:47
 msgid "bad arguments to instruction"
 msgstr ""
 
-#: config/tc-arm.c:653 config/tc-score.c:48
+#: config/tc-arm.c:659 config/tc-score.c:48
 msgid "r15 not allowed here"
 msgstr ""
 
-#: config/tc-arm.c:654
+#: config/tc-arm.c:660
 msgid "instruction cannot be conditional"
 msgstr ""
 
-#: config/tc-arm.c:655
+#: config/tc-arm.c:661
 msgid "registers may not be the same"
 msgstr ""
 
-#: config/tc-arm.c:656
+#: config/tc-arm.c:662
 msgid "lo register required"
 msgstr ""
 
-#: config/tc-arm.c:657
+#: config/tc-arm.c:663
 msgid "instruction not supported in Thumb16 mode"
 msgstr ""
 
-#: config/tc-arm.c:658
+#: config/tc-arm.c:664
 msgid "instruction does not accept this addressing mode"
 msgstr ""
 
-#: config/tc-arm.c:659
+#: config/tc-arm.c:665
 msgid "branch must be last instruction in IT block"
 msgstr ""
 
-#: config/tc-arm.c:660
+#: config/tc-arm.c:666
 msgid "instruction not allowed in IT block"
 msgstr ""
 
-#: config/tc-arm.c:661
+#: config/tc-arm.c:667
 msgid "selected FPU does not support instruction"
 msgstr ""
 
-#: config/tc-arm.c:801
+#: config/tc-arm.c:807
 msgid "immediate expression requires a # prefix"
 msgstr ""
 
-#: config/tc-arm.c:828 config/tc-score.c:5605 expr.c:1300 read.c:2440
+#: config/tc-arm.c:834 config/tc-score.c:5605 expr.c:1300 read.c:2440
 msgid "bad expression"
 msgstr ""
 
-#: config/tc-arm.c:839 config/tc-i860.c:1003 config/tc-sparc.c:2898
+#: config/tc-arm.c:845 config/tc-i860.c:1003 config/tc-sparc.c:2910
 msgid "bad segment"
 msgstr ""
 
-#: config/tc-arm.c:856 config/tc-arm.c:4392 config/tc-i960.c:1300
+#: config/tc-arm.c:862 config/tc-arm.c:4399 config/tc-i960.c:1300
 #: config/tc-score.c:980
 msgid "invalid constant"
 msgstr ""
 
-#: config/tc-arm.c:986
+#: config/tc-arm.c:992
 msgid "expected #constant"
 msgstr ""
 
-#: config/tc-arm.c:1147
+#: config/tc-arm.c:1153
 #, c-format
 msgid "unexpected character `%c' in type specifier"
 msgstr ""
 
-#: config/tc-arm.c:1164
+#: config/tc-arm.c:1170
 #, c-format
 msgid "bad size %d in type specifier"
 msgstr ""
 
-#: config/tc-arm.c:1214
+#: config/tc-arm.c:1220
 msgid "only one type should be specified for operand"
 msgstr ""
 
-#: config/tc-arm.c:1220
+#: config/tc-arm.c:1226
 msgid "vector type expected"
 msgstr ""
 
-#: config/tc-arm.c:1292
+#: config/tc-arm.c:1298
 msgid "can't redefine type for operand"
 msgstr ""
 
-#: config/tc-arm.c:1303
+#: config/tc-arm.c:1309
 msgid "only D registers may be indexed"
 msgstr ""
 
-#: config/tc-arm.c:1309
+#: config/tc-arm.c:1315
 msgid "can't change index for operand"
 msgstr ""
 
-#: config/tc-arm.c:1325 config/tc-arm.c:3993
+#: config/tc-arm.c:1331 config/tc-arm.c:4000
 msgid "constant expression required"
 msgstr ""
 
-#: config/tc-arm.c:1368
+#: config/tc-arm.c:1374
 msgid "register operand expected, but got scalar"
 msgstr ""
 
-#: config/tc-arm.c:1401
+#: config/tc-arm.c:1407
 msgid "scalar must have an index"
 msgstr ""
 
-#: config/tc-arm.c:1406 config/tc-arm.c:13139 config/tc-arm.c:13187
-#: config/tc-arm.c:13589
+#: config/tc-arm.c:1412 config/tc-arm.c:13175 config/tc-arm.c:13223
+#: config/tc-arm.c:13625
 msgid "scalar index out of range"
 msgstr ""
 
-#: config/tc-arm.c:1453
+#: config/tc-arm.c:1459
 msgid "bad range in register list"
 msgstr ""
 
-#: config/tc-arm.c:1461 config/tc-arm.c:1470 config/tc-arm.c:1511
+#: config/tc-arm.c:1467 config/tc-arm.c:1476 config/tc-arm.c:1517
 #, c-format
 msgid "Warning: duplicated register (r%d) in register list"
 msgstr ""
 
-#: config/tc-arm.c:1473
+#: config/tc-arm.c:1479
 msgid "Warning: register range not in ascending order"
 msgstr ""
 
-#: config/tc-arm.c:1484
+#: config/tc-arm.c:1490
 msgid "missing `}'"
 msgstr ""
 
-#: config/tc-arm.c:1500
+#: config/tc-arm.c:1506
 msgid "invalid register mask"
 msgstr ""
 
-#: config/tc-arm.c:1582
+#: config/tc-arm.c:1588
 msgid "expecting {"
 msgstr ""
 
-#: config/tc-arm.c:1637 config/tc-arm.c:1681
+#: config/tc-arm.c:1643 config/tc-arm.c:1687
 msgid "register out of range in list"
 msgstr ""
 
-#: config/tc-arm.c:1653 config/tc-arm.c:1698 config/tc-h8300.c:989
-#: config/tc-mips.c:10188 config/tc-mips.c:10210
+#: config/tc-arm.c:1659 config/tc-arm.c:1704 config/tc-h8300.c:989
+#: config/tc-mips.c:10471 config/tc-mips.c:10493
 msgid "invalid register list"
 msgstr ""
 
-#: config/tc-arm.c:1659 config/tc-arm.c:3458 config/tc-arm.c:3591
+#: config/tc-arm.c:1665 config/tc-arm.c:3464 config/tc-arm.c:3597
 msgid "register list not in ascending order"
 msgstr ""
 
-#: config/tc-arm.c:1690
+#: config/tc-arm.c:1696
 msgid "register range not in ascending order"
 msgstr ""
 
-#: config/tc-arm.c:1723
+#: config/tc-arm.c:1729
 msgid "non-contiguous register range"
 msgstr ""
 
-#: config/tc-arm.c:1849
+#: config/tc-arm.c:1855
 msgid "don't use Rn-Rm syntax with non-unit stride"
 msgstr ""
 
-#: config/tc-arm.c:1904
+#: config/tc-arm.c:1910
 msgid "error parsing element/structure list"
 msgstr ""
 
-#: config/tc-arm.c:1910
+#: config/tc-arm.c:1916
 msgid "expected }"
 msgstr ""
 
-#: config/tc-arm.c:1966
+#: config/tc-arm.c:1972
 #, c-format
 msgid "ignoring attempt to redefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-arm.c:1971
+#: config/tc-arm.c:1977
 #, c-format
 msgid "ignoring redefinition of register alias '%s'"
 msgstr ""
 
-#: config/tc-arm.c:1999
+#: config/tc-arm.c:2005
 msgid "attempt to redefine typed alias"
 msgstr ""
 
-#: config/tc-arm.c:2037
+#: config/tc-arm.c:2043
 #, c-format
 msgid "unknown register '%s' -- .req ignored"
 msgstr ""
 
-#: config/tc-arm.c:2132
+#: config/tc-arm.c:2138
 msgid "bad type for register"
 msgstr ""
 
-#: config/tc-arm.c:2143
+#: config/tc-arm.c:2149
 msgid "expression must be constant"
 msgstr ""
 
-#: config/tc-arm.c:2160
+#: config/tc-arm.c:2166
 msgid "can't redefine the type of a register alias"
 msgstr ""
 
-#: config/tc-arm.c:2167
+#: config/tc-arm.c:2173
 msgid "you must specify a single type only"
 msgstr ""
 
-#: config/tc-arm.c:2180
+#: config/tc-arm.c:2186
 msgid "can't redefine the index of a scalar alias"
 msgstr ""
 
-#: config/tc-arm.c:2188
+#: config/tc-arm.c:2194
 msgid "scalar index must be constant"
 msgstr ""
 
-#: config/tc-arm.c:2197
+#: config/tc-arm.c:2203
 msgid "expecting ]"
 msgstr ""
 
-#: config/tc-arm.c:2234
+#: config/tc-arm.c:2240
 msgid "invalid syntax for .req directive"
 msgstr ""
 
-#: config/tc-arm.c:2240
+#: config/tc-arm.c:2246
 msgid "invalid syntax for .dn directive"
 msgstr ""
 
-#: config/tc-arm.c:2246
+#: config/tc-arm.c:2252
 msgid "invalid syntax for .qn directive"
 msgstr ""
 
-#: config/tc-arm.c:2272
+#: config/tc-arm.c:2278
 msgid "invalid syntax for .unreq directive"
 msgstr ""
 
-#: config/tc-arm.c:2278
+#: config/tc-arm.c:2284
 #, c-format
 msgid "unknown register alias '%s'"
 msgstr ""
 
-#: config/tc-arm.c:2280
+#: config/tc-arm.c:2286
 #, c-format
 msgid "ignoring attempt to undefine built-in register '%s'"
 msgstr ""
 
-#: config/tc-arm.c:2431
+#: config/tc-arm.c:2437
 #, c-format
 msgid "Failed to find real start of function: %s\n"
 msgstr ""
 
-#: config/tc-arm.c:2447
+#: config/tc-arm.c:2453
 msgid "selected processor does not support THUMB opcodes"
 msgstr ""
 
-#: config/tc-arm.c:2461
+#: config/tc-arm.c:2467
 msgid "selected processor does not support ARM opcodes"
 msgstr ""
 
-#: config/tc-arm.c:2474
+#: config/tc-arm.c:2480
 #, c-format
 msgid "invalid instruction size selected (%d)"
 msgstr ""
 
-#: config/tc-arm.c:2506
+#: config/tc-arm.c:2512
 #, c-format
 msgid "invalid operand to .code directive (%d) (expecting 16 or 32)"
 msgstr ""
 
-#: config/tc-arm.c:2562
+#: config/tc-arm.c:2568
 #, c-format
 msgid "expected comma after name \"%s\""
 msgstr ""
 
-#: config/tc-arm.c:2612 config/tc-m32r.c:588
+#: config/tc-arm.c:2618 config/tc-m32r.c:588
 #, c-format
 msgid "symbol `%s' already defined"
 msgstr ""
 
-#: config/tc-arm.c:2646
+#: config/tc-arm.c:2652
 #, c-format
 msgid "unrecognized syntax mode \"%s\""
 msgstr ""
 
-#: config/tc-arm.c:2667
+#: config/tc-arm.c:2673
 #, c-format
 msgid "alignment too large: %d assumed"
 msgstr ""
 
-#: config/tc-arm.c:2670
+#: config/tc-arm.c:2676
 msgid "alignment negative. 0 assumed."
 msgstr ""
 
-#: config/tc-arm.c:2817
+#: config/tc-arm.c:2823
 msgid "literal pool overflow"
 msgstr ""
 
-#: config/tc-arm.c:2973 config/tc-arm.c:5801
+#: config/tc-arm.c:2979 config/tc-arm.c:5817
 msgid "unrecognized relocation suffix"
 msgstr ""
 
-#: config/tc-arm.c:2986
+#: config/tc-arm.c:2992
 msgid "(plt) is only valid on branch targets"
 msgstr ""
 
-#: config/tc-arm.c:2992 config/tc-s390.c:1129 config/tc-s390.c:1743
-#: config/tc-xtensa.c:1546
+#: config/tc-arm.c:2998 config/tc-s390.c:1136 config/tc-s390.c:1750
+#: config/tc-xtensa.c:1554
 #, c-format
 msgid "%s relocations do not fit in %d bytes"
 msgstr ""
 
-#: config/tc-arm.c:3040 dwarf2dbg.c:694
+#: config/tc-arm.c:3046 dwarf2dbg.c:670
 msgid "expected 0 or 1"
 msgstr ""
 
-#: config/tc-arm.c:3044
+#: config/tc-arm.c:3050
 msgid "missing comma"
 msgstr ""
 
-#: config/tc-arm.c:3099
+#: config/tc-arm.c:3105
 msgid "duplicate .handlerdata directive"
 msgstr ""
 
-#: config/tc-arm.c:3171
+#: config/tc-arm.c:3177
 msgid "personality routine specified for cantunwind frame"
 msgstr ""
 
-#: config/tc-arm.c:3185
+#: config/tc-arm.c:3191
 msgid "duplicate .personalityindex directive"
 msgstr ""
 
-#: config/tc-arm.c:3192
+#: config/tc-arm.c:3198
 msgid "bad personality routine number"
 msgstr ""
 
-#: config/tc-arm.c:3211
+#: config/tc-arm.c:3217
 msgid "duplicate .personality directive"
 msgstr ""
 
-#: config/tc-arm.c:3234 config/tc-arm.c:3362 config/tc-arm.c:3410
+#: config/tc-arm.c:3240 config/tc-arm.c:3368 config/tc-arm.c:3416
 msgid "expected register list"
 msgstr ""
 
-#: config/tc-arm.c:3316
+#: config/tc-arm.c:3322
 msgid "expected , <constant>"
 msgstr ""
 
-#: config/tc-arm.c:3325
+#: config/tc-arm.c:3331
 msgid "number of registers must be in the range [1:4]"
 msgstr ""
 
-#: config/tc-arm.c:3472 config/tc-arm.c:3605
+#: config/tc-arm.c:3478 config/tc-arm.c:3611
 msgid "bad register range"
 msgstr ""
 
-#: config/tc-arm.c:3659
+#: config/tc-arm.c:3665
 msgid "register expected"
 msgstr ""
 
-#: config/tc-arm.c:3669
+#: config/tc-arm.c:3675
 msgid "FPA .unwind_save does not take a register list"
 msgstr ""
 
-#: config/tc-arm.c:3687
+#: config/tc-arm.c:3694
 msgid ".unwind_save does not support this kind of register"
 msgstr ""
 
-#: config/tc-arm.c:3723
+#: config/tc-arm.c:3730
 msgid "SP and PC not permitted in .unwind_movsp directive"
 msgstr ""
 
-#: config/tc-arm.c:3728
+#: config/tc-arm.c:3735
 msgid "unexpected .unwind_movsp directive"
 msgstr ""
 
-#: config/tc-arm.c:3752
+#: config/tc-arm.c:3759
 msgid "stack increment must be multiple of 4"
 msgstr ""
 
-#: config/tc-arm.c:3781
+#: config/tc-arm.c:3788
 msgid "expected <reg>, <reg>"
 msgstr ""
 
-#: config/tc-arm.c:3799
+#: config/tc-arm.c:3806
 msgid "register must be either sp or set by a previousunwind_movsp directive"
 msgstr ""
 
-#: config/tc-arm.c:3835
+#: config/tc-arm.c:3842
 msgid "expected <offset>, <opcode>"
 msgstr ""
 
-#: config/tc-arm.c:3847
+#: config/tc-arm.c:3854
 msgid "unwind opcode too long"
 msgstr ""
 
-#: config/tc-arm.c:3852
+#: config/tc-arm.c:3859
 msgid "invalid unwind opcode"
 msgstr ""
 
-#: config/tc-arm.c:3999 config/tc-arm.c:4861 config/tc-arm.c:8438
-#: config/tc-arm.c:8920 config/tc-arm.c:11716 config/tc-arm.c:18688
-#: config/tc-arm.c:18713 config/tc-arm.c:18721 config/tc-z8k.c:1144
+#: config/tc-arm.c:4006 config/tc-arm.c:4868 config/tc-arm.c:8469
+#: config/tc-arm.c:8951 config/tc-arm.c:11748 config/tc-arm.c:18741
+#: config/tc-arm.c:18766 config/tc-arm.c:18774 config/tc-z8k.c:1144
 #: config/tc-z8k.c:1154
 msgid "immediate value out of range"
 msgstr ""
 
-#: config/tc-arm.c:4146
+#: config/tc-arm.c:4153
 msgid "invalid FPA immediate expression"
 msgstr ""
 
-#: config/tc-arm.c:4270 config/tc-arm.c:4278
+#: config/tc-arm.c:4277 config/tc-arm.c:4285
 msgid "shift expression expected"
 msgstr ""
 
-#: config/tc-arm.c:4292
+#: config/tc-arm.c:4299
 msgid "'LSL' or 'ASR' required"
 msgstr ""
 
-#: config/tc-arm.c:4300
+#: config/tc-arm.c:4307
 msgid "'LSL' required"
 msgstr ""
 
-#: config/tc-arm.c:4308
+#: config/tc-arm.c:4315
 msgid "'ASR' required"
 msgstr ""
 
-#: config/tc-arm.c:4380 config/tc-arm.c:4855 config/tc-arm.c:6427
+#: config/tc-arm.c:4387 config/tc-arm.c:4862 config/tc-arm.c:6443
 #: config/tc-v850.c:1827 config/tc-v850.c:1848
 msgid "constant expression expected"
 msgstr ""
 
-#: config/tc-arm.c:4387
+#: config/tc-arm.c:4394
 msgid "invalid rotation"
 msgstr ""
 
-#: config/tc-arm.c:4547 config/tc-arm.c:4691
+#: config/tc-arm.c:4554 config/tc-arm.c:4698
 msgid "unknown group relocation"
 msgstr ""
 
-#: config/tc-arm.c:4660
+#: config/tc-arm.c:4667
 msgid "alignment must be constant"
 msgstr ""
 
-#: config/tc-arm.c:4722
+#: config/tc-arm.c:4729
 msgid "this group relocation is not allowed on this instruction"
 msgstr ""
 
-#: config/tc-arm.c:4734 config/tc-arm.c:5125
+#: config/tc-arm.c:4741 config/tc-arm.c:5141
 msgid "']' expected"
 msgstr ""
 
-#: config/tc-arm.c:4752
+#: config/tc-arm.c:4759
 msgid "'}' expected at end of 'option' field"
 msgstr ""
 
-#: config/tc-arm.c:4757
+#: config/tc-arm.c:4764
 msgid "cannot combine index with option"
 msgstr ""
 
-#: config/tc-arm.c:4770
+#: config/tc-arm.c:4777
 msgid "cannot combine pre- and post-indexing"
 msgstr ""
 
-#: config/tc-arm.c:4931
+#: config/tc-arm.c:4938
 msgid "flag for {c}psr instruction expected"
 msgstr ""
 
-#: config/tc-arm.c:4956
+#: config/tc-arm.c:4963
 msgid "unrecognized CPS flag"
 msgstr ""
 
-#: config/tc-arm.c:4963
+#: config/tc-arm.c:4970
 msgid "missing CPS flags"
 msgstr ""
 
-#: config/tc-arm.c:4986 config/tc-arm.c:4992
+#: config/tc-arm.c:4993 config/tc-arm.c:4999
 msgid "valid endian specifiers are be or le"
 msgstr ""
 
-#: config/tc-arm.c:5014
+#: config/tc-arm.c:5021
 msgid "missing rotation field after comma"
 msgstr ""
 
-#: config/tc-arm.c:5029
+#: config/tc-arm.c:5036
 msgid "rotation can only be 0, 8, 16, or 24"
 msgstr ""
 
-#: config/tc-arm.c:5049
+#: config/tc-arm.c:5065
 msgid "condition required"
 msgstr ""
 
-#: config/tc-arm.c:5087 config/tc-arm.c:6922
+#: config/tc-arm.c:5103 config/tc-arm.c:6953
 msgid "'[' expected"
 msgstr ""
 
-#: config/tc-arm.c:5100
+#: config/tc-arm.c:5116
 msgid "',' expected"
 msgstr ""
 
-#: config/tc-arm.c:5117
+#: config/tc-arm.c:5133
 msgid "invalid shift"
 msgstr ""
 
-#: config/tc-arm.c:5190
+#: config/tc-arm.c:5206
 msgid "can't use Neon quad register here"
 msgstr ""
 
-#: config/tc-arm.c:5256
+#: config/tc-arm.c:5272
 msgid "expected <Rm> or <Dm> or <Qm> operand"
 msgstr ""
 
-#: config/tc-arm.c:5336
+#: config/tc-arm.c:5352
 msgid "parse error"
 msgstr ""
 
-#: config/tc-arm.c:5346 read.c:2097
+#: config/tc-arm.c:5362 read.c:2097
 msgid "expected comma"
 msgstr ""
 
-#: config/tc-arm.c:5636 config/tc-arm.c:5706
+#: config/tc-arm.c:5652 config/tc-arm.c:5722
 msgid "immediate value is out of range"
 msgstr ""
 
-#: config/tc-arm.c:5851
+#: config/tc-arm.c:5867
 msgid "iWMMXt data or control register expected"
 msgstr ""
 
-#: config/tc-arm.c:6004
+#: config/tc-arm.c:6020
 #, c-format
 msgid "unhandled operand code %d"
 msgstr ""
 
-#: config/tc-arm.c:6083 config/tc-score.c:56
+#: config/tc-arm.c:6099 config/tc-score.c:56
 msgid "garbage following instruction"
 msgstr ""
 
-#: config/tc-arm.c:6170
+#: config/tc-arm.c:6186
 msgid "D register out of range for selected VFP version"
 msgstr ""
 
-#: config/tc-arm.c:6249
+#: config/tc-arm.c:6265
 msgid "instruction does not accept preindexed addressing"
 msgstr ""
 
 #. unindexed - only for coprocessor
-#: config/tc-arm.c:6265 config/tc-arm.c:8244
+#: config/tc-arm.c:6281 config/tc-arm.c:8275
 msgid "instruction does not accept unindexed addressing"
 msgstr ""
 
-#: config/tc-arm.c:6273
+#: config/tc-arm.c:6289
 msgid "destination register same as write-back base"
 msgstr ""
 
-#: config/tc-arm.c:6274
+#: config/tc-arm.c:6290
 msgid "source register same as write-back base"
 msgstr ""
 
-#: config/tc-arm.c:6320
+#: config/tc-arm.c:6336
 msgid "instruction does not accept scaled register index"
 msgstr ""
 
-#: config/tc-arm.c:6360
+#: config/tc-arm.c:6376
 msgid "instruction does not support unindexed addressing"
 msgstr ""
 
-#: config/tc-arm.c:6375
+#: config/tc-arm.c:6391
 msgid "pc may not be used with write-back"
 msgstr ""
 
-#: config/tc-arm.c:6380
+#: config/tc-arm.c:6396
 msgid "instruction does not support writeback"
 msgstr ""
 
-#: config/tc-arm.c:6422
+#: config/tc-arm.c:6438
 msgid "invalid pseudo operation"
 msgstr ""
 
-#: config/tc-arm.c:6468
+#: config/tc-arm.c:6484
 msgid "literal pool insertion failed"
 msgstr ""
 
-#: config/tc-arm.c:6526
+#: config/tc-arm.c:6542
 msgid "Rn must not overlap other operands"
 msgstr ""
 
-#: config/tc-arm.c:6615 config/tc-arm.c:8776
+#: config/tc-arm.c:6631 config/tc-arm.c:8807
 msgid "bad barrier type"
 msgstr ""
 
-#: config/tc-arm.c:6626 config/tc-arm.c:6645 config/tc-arm.c:6658
-#: config/tc-arm.c:8787 config/tc-arm.c:8807 config/tc-arm.c:8821
+#: config/tc-arm.c:6642 config/tc-arm.c:6661 config/tc-arm.c:6674
+#: config/tc-arm.c:8818 config/tc-arm.c:8838 config/tc-arm.c:8852
 msgid "bit-field extends past end of register"
 msgstr ""
 
-#: config/tc-arm.c:6687
+#: config/tc-arm.c:6703
 msgid "the only suffix valid here is '(plt)'"
 msgstr ""
 
-#: config/tc-arm.c:6740
+#: config/tc-arm.c:6756
 msgid "use of r15 in blx in ARM mode is not really useful"
 msgstr ""
 
-#: config/tc-arm.c:6763
+#: config/tc-arm.c:6781
 msgid "use of r15 in bx in ARM mode is not really useful"
 msgstr ""
 
-#: config/tc-arm.c:6775 config/tc-arm.c:8959
+#: config/tc-arm.c:6806 config/tc-arm.c:8990
 msgid "use of r15 in bxj is not really useful"
 msgstr ""
 
-#: config/tc-arm.c:6889 config/tc-arm.c:6898
+#: config/tc-arm.c:6920 config/tc-arm.c:6929
 msgid "writeback of base register is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:6892
+#: config/tc-arm.c:6923
 msgid "writeback of base register when in register list is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:6902
+#: config/tc-arm.c:6933
 msgid "if writeback register is in list, it must be the lowest reg in the list"
 msgstr ""
 
-#: config/tc-arm.c:6917
+#: config/tc-arm.c:6948
 msgid "first destination register must be even"
 msgstr ""
 
-#: config/tc-arm.c:6920 config/tc-arm.c:6987
+#: config/tc-arm.c:6951 config/tc-arm.c:7018
 msgid "can only load two consecutive registers"
 msgstr ""
 
@@ -2254,1061 +2255,1068 @@ msgstr ""
 #. 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:6921 config/tc-arm.c:6990 config/tc-arm.c:7516
-#: config/tc-arm.c:9437
+#: config/tc-arm.c:6952 config/tc-arm.c:7021 config/tc-arm.c:7547
+#: config/tc-arm.c:9468
 msgid "r14 not allowed here"
 msgstr ""
 
-#: config/tc-arm.c:6935
+#: config/tc-arm.c:6966
 msgid "base register written back, and overlaps second destination register"
 msgstr ""
 
-#: config/tc-arm.c:6943
+#: config/tc-arm.c:6974
 msgid "index register overlaps destination register"
 msgstr ""
 
-#: config/tc-arm.c:6973 config/tc-arm.c:7498
+#: config/tc-arm.c:7004 config/tc-arm.c:7529
 msgid "offset must be zero in ARM encoding"
 msgstr ""
 
-#: config/tc-arm.c:6984 config/tc-arm.c:7510
+#: config/tc-arm.c:7015 config/tc-arm.c:7541
 msgid "even register required"
 msgstr ""
 
-#: config/tc-arm.c:7015 config/tc-arm.c:7046
+#: config/tc-arm.c:7046 config/tc-arm.c:7077
 msgid "this instruction requires a post-indexed address"
 msgstr ""
 
-#: config/tc-arm.c:7073
+#: config/tc-arm.c:7104
 msgid "Rd and Rm should be different in mla"
 msgstr ""
 
-#: config/tc-arm.c:7097 config/tc-arm.c:9694
+#: config/tc-arm.c:7128 config/tc-arm.c:9725
 msgid ":lower16: not allowed this instruction"
 msgstr ""
 
-#: config/tc-arm.c:7099
+#: config/tc-arm.c:7130
 msgid ":upper16: not allowed instruction"
 msgstr ""
 
-#: config/tc-arm.c:7118
+#: config/tc-arm.c:7149
 msgid "operand 1 must be FPSCR"
 msgstr ""
 
-#: config/tc-arm.c:7151 config/tc-arm.c:9803
+#: config/tc-arm.c:7182 config/tc-arm.c:9834
 msgid "'CPSR' or 'SPSR' expected"
 msgstr ""
 
-#: config/tc-arm.c:7188
+#: config/tc-arm.c:7219
 msgid "Rd and Rm should be different in mul"
 msgstr ""
 
-#: config/tc-arm.c:7207 config/tc-arm.c:7443 config/tc-arm.c:9883
+#: config/tc-arm.c:7238 config/tc-arm.c:7474 config/tc-arm.c:9914
 msgid "rdhi and rdlo must be different"
 msgstr ""
 
-#: config/tc-arm.c:7213
+#: config/tc-arm.c:7244
 msgid "rdhi, rdlo and rm must all be different"
 msgstr ""
 
-#: config/tc-arm.c:7275
+#: config/tc-arm.c:7306
 msgid "'[' expected after PLD mnemonic"
 msgstr ""
 
-#: config/tc-arm.c:7277 config/tc-arm.c:7292
+#: config/tc-arm.c:7308 config/tc-arm.c:7323
 msgid "post-indexed expression used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:7279 config/tc-arm.c:7294
+#: config/tc-arm.c:7310 config/tc-arm.c:7325
 msgid "writeback used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:7281 config/tc-arm.c:7296
+#: config/tc-arm.c:7312 config/tc-arm.c:7327
 msgid "unindexed addressing used in preload instruction"
 msgstr ""
 
-#: config/tc-arm.c:7290
+#: config/tc-arm.c:7321
 msgid "'[' expected after PLI mnemonic"
 msgstr ""
 
-#: config/tc-arm.c:7469
+#: config/tc-arm.c:7500
 msgid "SRS base register must be r13"
 msgstr ""
 
-#: config/tc-arm.c:7513
+#: config/tc-arm.c:7544
 msgid "can only store two consecutive registers"
 msgstr ""
 
-#: config/tc-arm.c:7608 config/tc-arm.c:7625
+#: config/tc-arm.c:7639 config/tc-arm.c:7656
 msgid "only two consecutive VFP SP registers allowed here"
 msgstr ""
 
-#: config/tc-arm.c:7653 config/tc-arm.c:7668
+#: config/tc-arm.c:7684 config/tc-arm.c:7699
 msgid "this addressing mode requires base-register writeback"
 msgstr ""
 
-#: config/tc-arm.c:7842
+#: config/tc-arm.c:7873
 msgid "this instruction does not support indexing"
 msgstr ""
 
-#: config/tc-arm.c:7865
+#: config/tc-arm.c:7896
 msgid "only r15 allowed here"
 msgstr ""
 
-#: config/tc-arm.c:8000
+#: config/tc-arm.c:8031
 msgid "immediate operand requires iWMMXt2"
 msgstr ""
 
-#: config/tc-arm.c:8144
+#: config/tc-arm.c:8175
 msgid "shift by register not allowed in thumb mode"
 msgstr ""
 
-#: config/tc-arm.c:8156 config/tc-arm.c:18195
+#: config/tc-arm.c:8187 config/tc-arm.c:18248
 msgid "shift expression is too large"
 msgstr ""
 
-#: config/tc-arm.c:8182
+#: config/tc-arm.c:8213
 msgid "Instruction does not support =N addresses"
 msgstr ""
 
-#: config/tc-arm.c:8187
+#: config/tc-arm.c:8218
 msgid "cannot use register index with PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:8188
+#: config/tc-arm.c:8219
 msgid "cannot use register index with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:8190
+#: config/tc-arm.c:8221
 msgid "Thumb does not support negative register indexing"
 msgstr ""
 
-#: config/tc-arm.c:8192
+#: config/tc-arm.c:8223
 msgid "Thumb does not support register post-indexing"
 msgstr ""
 
-#: config/tc-arm.c:8194
+#: config/tc-arm.c:8225
 msgid "Thumb does not support register indexing with writeback"
 msgstr ""
 
-#: config/tc-arm.c:8196
+#: config/tc-arm.c:8227
 msgid "Thumb supports only LSL in shifted register indexing"
 msgstr ""
 
-#: config/tc-arm.c:8205 config/tc-arm.c:12942
+#: config/tc-arm.c:8236 config/tc-arm.c:12978
 msgid "shift out of range"
 msgstr ""
 
-#: config/tc-arm.c:8213
+#: config/tc-arm.c:8244
 msgid "cannot use writeback with PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:8215
+#: config/tc-arm.c:8246
 msgid "cannot use writeback with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:8234
+#: config/tc-arm.c:8265
 msgid "cannot use post-indexing with PC-relative addressing"
 msgstr ""
 
-#: config/tc-arm.c:8235
+#: config/tc-arm.c:8266
 msgid "cannot use post-indexing with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:8362
+#: config/tc-arm.c:8393
 msgid "PC not allowed as destination"
 msgstr ""
 
-#: config/tc-arm.c:8433
+#: config/tc-arm.c:8464
 msgid "only SUBS PC, LR, #const allowed"
 msgstr ""
 
-#: config/tc-arm.c:8506 config/tc-arm.c:8647 config/tc-arm.c:8739
-#: config/tc-arm.c:9758
+#: config/tc-arm.c:8537 config/tc-arm.c:8678 config/tc-arm.c:8770
+#: config/tc-arm.c:9789
 msgid "shift must be constant"
 msgstr ""
 
-#: config/tc-arm.c:8533 config/tc-arm.c:8662 config/tc-arm.c:8754
-#: config/tc-arm.c:9771
+#: config/tc-arm.c:8564 config/tc-arm.c:8693 config/tc-arm.c:8785
+#: config/tc-arm.c:9802
 msgid "unshifted register required"
 msgstr ""
 
-#: config/tc-arm.c:8548 config/tc-arm.c:8765 config/tc-arm.c:9870
+#: config/tc-arm.c:8579 config/tc-arm.c:8796 config/tc-arm.c:9901
 msgid "dest must overlap one source register"
 msgstr ""
 
-#: config/tc-arm.c:8665
+#: config/tc-arm.c:8696
 msgid "dest and source1 must be the same register"
 msgstr ""
 
-#: config/tc-arm.c:8916
+#: config/tc-arm.c:8947
 msgid "instruction is always unconditional"
 msgstr ""
 
-#: config/tc-arm.c:8998
+#: config/tc-arm.c:9029
 msgid "selected processor does not support 'A' form of this instruction"
 msgstr ""
 
-#: config/tc-arm.c:9001
+#: config/tc-arm.c:9032
 msgid "Thumb does not support the 2-argument form of this instruction"
 msgstr ""
 
-#: config/tc-arm.c:9100
+#: config/tc-arm.c:9131
 msgid "SP not allowed in register list"
 msgstr ""
 
-#: config/tc-arm.c:9105
+#: config/tc-arm.c:9136
 msgid "LR and PC should not both be in register list"
 msgstr ""
 
-#: config/tc-arm.c:9109
+#: config/tc-arm.c:9140
 msgid "base register should not be in register list when written back"
 msgstr ""
 
-#: config/tc-arm.c:9115
+#: config/tc-arm.c:9146
 msgid "PC not allowed in register list"
 msgstr ""
 
-#: config/tc-arm.c:9118 config/tc-arm.c:9184 config/tc-arm.c:9224
+#: config/tc-arm.c:9149 config/tc-arm.c:9215 config/tc-arm.c:9255
 #, c-format
 msgid "value stored for r%d is UNPREDICTABLE"
 msgstr ""
 
-#: config/tc-arm.c:9160
+#: config/tc-arm.c:9191
 msgid "Thumb load/store multiple does not support {reglist}^"
 msgstr ""
 
-#: config/tc-arm.c:9217
+#: config/tc-arm.c:9248
 msgid "Thumb-2 instruction only valid in unified syntax"
 msgstr ""
 
-#: config/tc-arm.c:9221 config/tc-arm.c:9231
+#: config/tc-arm.c:9252 config/tc-arm.c:9262
 msgid "this instruction will write back the base register"
 msgstr ""
 
-#: config/tc-arm.c:9234
+#: config/tc-arm.c:9265
 msgid "this instruction will not write back the base register"
 msgstr ""
 
-#: config/tc-arm.c:9263
+#: config/tc-arm.c:9294
 msgid "r14 not allowed as first register when second register is omitted"
 msgstr ""
 
-#: config/tc-arm.c:9360 config/tc-arm.c:9373 config/tc-arm.c:9409
+#: config/tc-arm.c:9391 config/tc-arm.c:9404 config/tc-arm.c:9440
 msgid "Thumb does not support this addressing mode"
 msgstr ""
 
-#: config/tc-arm.c:9377
+#: config/tc-arm.c:9408
 msgid "byte or halfword not valid for base register"
 msgstr ""
 
-#: config/tc-arm.c:9380
+#: config/tc-arm.c:9411
 msgid "r15 based store not allowed"
 msgstr ""
 
-#: config/tc-arm.c:9382
+#: config/tc-arm.c:9413
 msgid "invalid base register for register offset"
 msgstr ""
 
-#: config/tc-arm.c:9679
+#: config/tc-arm.c:9710
 msgid "only lo regs allowed with immediate"
 msgstr ""
 
-#: config/tc-arm.c:9699
+#: config/tc-arm.c:9730
 msgid ":upper16: not allowed this instruction"
 msgstr ""
 
-#: config/tc-arm.c:9793 config/tc-arm.c:9825 config/tc-arm.c:9831
+#: config/tc-arm.c:9824 config/tc-arm.c:9830 config/tc-arm.c:9856
+#: config/tc-arm.c:9862
 msgid "selected processor does not support requested special purpose register"
 msgstr ""
 
-#: config/tc-arm.c:9799
-#, c-format
-msgid ""
-"selected processor does not support requested special purpose register %x"
-msgstr ""
-
-#: config/tc-arm.c:9820
+#: config/tc-arm.c:9851
 msgid "Thumb encoding does not support an immediate here"
 msgstr ""
 
-#: config/tc-arm.c:9905
+#: config/tc-arm.c:9936
 msgid "Thumb does not support NOP with hints"
 msgstr ""
 
-#: config/tc-arm.c:9987
+#: config/tc-arm.c:10018
 msgid "push/pop do not support {reglist}^"
 msgstr ""
 
-#: config/tc-arm.c:10010
+#: config/tc-arm.c:10041
 msgid "invalid register list to push/pop instruction"
 msgstr ""
 
-#: config/tc-arm.c:10202
+#: config/tc-arm.c:10234
 msgid "source1 and dest must be same register"
 msgstr ""
 
-#: config/tc-arm.c:10223
+#: config/tc-arm.c:10255
 msgid "ror #imm not supported"
 msgstr ""
 
-#: config/tc-arm.c:10348
+#: config/tc-arm.c:10380
 msgid "Thumb encoding does not support rotation"
 msgstr ""
 
-#: config/tc-arm.c:10367
+#: config/tc-arm.c:10399
 msgid "instruction requires register index"
 msgstr ""
 
-#: config/tc-arm.c:10369
+#: config/tc-arm.c:10401
 msgid "PC is not a valid index register"
 msgstr ""
 
-#: config/tc-arm.c:10371
+#: config/tc-arm.c:10403
 msgid "instruction does not allow shifted index"
 msgstr ""
 
-#: config/tc-arm.c:10789
+#: config/tc-arm.c:10821
 msgid "invalid instruction shape"
 msgstr ""
 
-#: config/tc-arm.c:11031
+#: config/tc-arm.c:11063
 msgid "types specified in both the mnemonic and operands"
 msgstr ""
 
-#: config/tc-arm.c:11068
+#: config/tc-arm.c:11100
 msgid "operand types can't be inferred"
 msgstr ""
 
-#: config/tc-arm.c:11074
+#: config/tc-arm.c:11106
 msgid "type specifier has the wrong number of parts"
 msgstr ""
 
-#: config/tc-arm.c:11129
+#: config/tc-arm.c:11161
 msgid "operand size must match register width"
 msgstr ""
 
-#: config/tc-arm.c:11140
+#: config/tc-arm.c:11172
 msgid "bad type in Neon instruction"
 msgstr ""
 
-#: config/tc-arm.c:11151
+#: config/tc-arm.c:11183
 msgid "inconsistent types in Neon instruction"
 msgstr ""
 
-#: config/tc-arm.c:12200
+#: config/tc-arm.c:12232
 msgid "scalar out of range for multiply instruction"
 msgstr ""
 
-#: config/tc-arm.c:12364 config/tc-arm.c:12376
+#: config/tc-arm.c:12396 config/tc-arm.c:12408
 msgid "immediate out of range for insert"
 msgstr ""
 
-#: config/tc-arm.c:12388 config/tc-arm.c:13287
+#: config/tc-arm.c:12420 config/tc-arm.c:13323
 msgid "immediate out of range for shift"
 msgstr ""
 
-#: config/tc-arm.c:12445 config/tc-arm.c:12472 config/tc-arm.c:12790
-#: config/tc-arm.c:13233
+#: config/tc-arm.c:12477 config/tc-arm.c:12504 config/tc-arm.c:12824
+#: config/tc-arm.c:13269
 msgid "immediate out of range"
 msgstr ""
 
-#: config/tc-arm.c:12509
+#: config/tc-arm.c:12541
 msgid "immediate out of range for narrowing operation"
 msgstr ""
 
-#: config/tc-arm.c:12629
+#: config/tc-arm.c:12661
 msgid "operands 0 and 1 must be the same register"
 msgstr ""
 
-#: config/tc-arm.c:12764
+#: config/tc-arm.c:12798
 msgid "operand size must be specified for immediate VMOV"
 msgstr ""
 
-#: config/tc-arm.c:12774
+#: config/tc-arm.c:12808
 msgid "immediate has bits set outside the operand size"
 msgstr ""
 
-#: config/tc-arm.c:12968
+#: config/tc-arm.c:13004
 msgid "elements must be smaller than reversal region"
 msgstr ""
 
-#: config/tc-arm.c:13138 config/tc-arm.c:13186
+#: config/tc-arm.c:13174 config/tc-arm.c:13222
 msgid "bad type for scalar"
 msgstr ""
 
-#: config/tc-arm.c:13250 config/tc-arm.c:13258
+#: config/tc-arm.c:13286 config/tc-arm.c:13294
 msgid "VFP registers must be adjacent"
 msgstr ""
 
-#: config/tc-arm.c:13399
+#: config/tc-arm.c:13435
 msgid "bad list length for table lookup"
 msgstr ""
 
-#: config/tc-arm.c:13429
+#: config/tc-arm.c:13465
 msgid "writeback (!) must be used for VLDMDB and VSTMDB"
 msgstr ""
 
-#: config/tc-arm.c:13432
+#: config/tc-arm.c:13468
 msgid "register list must contain at least 1 and at most 16 registers"
 msgstr ""
 
-#: config/tc-arm.c:13509
+#: config/tc-arm.c:13545
 msgid "bad alignment"
 msgstr ""
 
-#: config/tc-arm.c:13526
+#: config/tc-arm.c:13562
 msgid "bad list type for instruction"
 msgstr ""
 
-#: config/tc-arm.c:13568
+#: config/tc-arm.c:13604
 msgid "unsupported alignment for instruction"
 msgstr ""
 
-#: config/tc-arm.c:13587 config/tc-arm.c:13681 config/tc-arm.c:13692
-#: config/tc-arm.c:13702 config/tc-arm.c:13716
+#: config/tc-arm.c:13623 config/tc-arm.c:13717 config/tc-arm.c:13728
+#: config/tc-arm.c:13738 config/tc-arm.c:13752
 msgid "bad list length"
 msgstr ""
 
-#: config/tc-arm.c:13592
+#: config/tc-arm.c:13628
 msgid "stride of 2 unavailable when element size is 8"
 msgstr ""
 
-#: config/tc-arm.c:13625 config/tc-arm.c:13700
+#: config/tc-arm.c:13661 config/tc-arm.c:13736
 msgid "can't use alignment with this instruction"
 msgstr ""
 
-#: config/tc-arm.c:13764
+#: config/tc-arm.c:13800
 msgid "post-index must be a register"
 msgstr ""
 
-#: config/tc-arm.c:13766
+#: config/tc-arm.c:13802
 msgid "bad register for post-index"
 msgstr ""
 
-#: config/tc-arm.c:14053 config/tc-arm.c:14139
+#: config/tc-arm.c:14089 config/tc-arm.c:14175
 msgid "conditional infixes are deprecated in unified syntax"
 msgstr ""
 
-#: config/tc-arm.c:14178
+#: config/tc-arm.c:14214
 msgid "s suffix on comparison instruction is deprecated"
 msgstr ""
 
-#: config/tc-arm.c:14197 config/tc-arm.c:14278
+#: config/tc-arm.c:14233 config/tc-arm.c:14322
 #, c-format
 msgid "selected processor does not support `%s'"
 msgstr ""
 
-#: config/tc-arm.c:14203
+#: config/tc-arm.c:14239
 msgid "Thumb does not support conditional execution"
 msgstr ""
 
-#: config/tc-arm.c:14226
+#: config/tc-arm.c:14263
 msgid "incorrect condition in IT block"
 msgstr ""
 
-#: config/tc-arm.c:14232
+#: config/tc-arm.c:14269
 msgid "thumb conditional instruction not in IT block"
 msgstr ""
 
-#: config/tc-arm.c:14252
+#: config/tc-arm.c:14289
 #, c-format
 msgid "cannot honor width suffix -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:14283
+#: config/tc-arm.c:14327
 #, c-format
 msgid "width suffixes are invalid in ARM mode -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:14307
+#: config/tc-arm.c:14350
 #, c-format
 msgid "attempt to use an ARM instruction on a Thumb-only processor -- `%s'"
 msgstr ""
 
-#: config/tc-arm.c:17061
+#: config/tc-arm.c:17114
 msgid "alignments greater than 32 bytes not supported in .text sections."
 msgstr ""
 
-#: config/tc-arm.c:17310 config/tc-ia64.c:3756
+#: config/tc-arm.c:17363 config/tc-ia64.c:3762
 #, c-format
 msgid "Group section `%s' has no group signature"
 msgstr ""
 
-#: config/tc-arm.c:17355
+#: config/tc-arm.c:17408
 msgid "handlerdata in cantunwind frame"
 msgstr ""
 
-#: config/tc-arm.c:17372
+#: config/tc-arm.c:17425
 msgid "too many unwind opcodes for personality routine 0"
 msgstr ""
 
-#: config/tc-arm.c:17404
+#: config/tc-arm.c:17457
 msgid "too many unwind opcodes"
 msgstr ""
 
-#: config/tc-arm.c:17628
+#: config/tc-arm.c:17681
 msgid "GOT already in the symbol table"
 msgstr ""
 
-#: config/tc-arm.c:17938 config/tc-arm.c:18222
+#: config/tc-arm.c:17991 config/tc-arm.c:18275
 #, c-format
 msgid "undefined symbol %s used as an immediate value"
 msgstr ""
 
-#: config/tc-arm.c:17952 config/tc-arm.c:18261
+#: config/tc-arm.c:18005 config/tc-arm.c:18314
 #, c-format
 msgid "invalid constant (%lx) after fixup"
 msgstr ""
 
-#: config/tc-arm.c:17989
+#: config/tc-arm.c:18042
 #, c-format
 msgid "unable to compute ADRL instructions for PC offset of 0x%lx"
 msgstr ""
 
-#: config/tc-arm.c:18024 config/tc-arm.c:18049
+#: config/tc-arm.c:18077 config/tc-arm.c:18102
 msgid "invalid literal constant: pool needs to be closer"
 msgstr ""
 
-#: config/tc-arm.c:18027 config/tc-arm.c:18065
+#: config/tc-arm.c:18080 config/tc-arm.c:18118
 #, c-format
 msgid "bad immediate value for offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:18051
+#: config/tc-arm.c:18104
 #, c-format
 msgid "bad immediate value for 8-bit offset (%ld)"
 msgstr ""
 
-#: config/tc-arm.c:18106
+#: config/tc-arm.c:18159
 msgid "offset not a multiple of 4"
 msgstr ""
 
-#: config/tc-arm.c:18113 config/tc-arm.c:18128 config/tc-arm.c:18143
-#: config/tc-arm.c:18154 config/tc-arm.c:18177 config/tc-arm.c:18772
-#: config/tc-pj.c:450 config/tc-sh.c:4164
+#: config/tc-arm.c:18166 config/tc-arm.c:18181 config/tc-arm.c:18196
+#: config/tc-arm.c:18207 config/tc-arm.c:18230 config/tc-arm.c:18825
+#: config/tc-pj.c:450 config/tc-sh.c:4187
 msgid "offset out of range"
 msgstr ""
 
-#: config/tc-arm.c:18277
+#: config/tc-arm.c:18330
 msgid "invalid smc expression"
 msgstr ""
 
-#: config/tc-arm.c:18288 config/tc-arm.c:18297
+#: config/tc-arm.c:18341 config/tc-arm.c:18350
 msgid "invalid swi expression"
 msgstr ""
 
-#: config/tc-arm.c:18307
+#: config/tc-arm.c:18360
 msgid "invalid expression in load/store multiple"
 msgstr ""
 
-#: config/tc-arm.c:18337
+#: config/tc-arm.c:18390
 msgid "misaligned branch destination"
 msgstr ""
 
-#: config/tc-arm.c:18341 config/tc-arm.c:18378 config/tc-arm.c:18392
-#: config/tc-arm.c:18405 config/tc-arm.c:18444 config/tc-arm.c:18469
+#: config/tc-arm.c:18394 config/tc-arm.c:18431 config/tc-arm.c:18445
+#: config/tc-arm.c:18458 config/tc-arm.c:18497 config/tc-arm.c:18522
 msgid "branch out of range"
 msgstr ""
 
-#: config/tc-arm.c:18418
+#: config/tc-arm.c:18471
 msgid "conditional branch out of range"
 msgstr ""
 
-#: config/tc-arm.c:18546
+#: config/tc-arm.c:18599
 msgid "rel31 relocation overflow"
 msgstr ""
 
-#: config/tc-arm.c:18558 config/tc-arm.c:18581
+#: config/tc-arm.c:18611 config/tc-arm.c:18634
 msgid "co-processor offset out of range"
 msgstr ""
 
-#: config/tc-arm.c:18598
+#: config/tc-arm.c:18651
 #, c-format
 msgid "invalid offset, target not word aligned (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:18605 config/tc-arm.c:18614 config/tc-arm.c:18622
-#: config/tc-arm.c:18630 config/tc-arm.c:18638
+#: config/tc-arm.c:18658 config/tc-arm.c:18667 config/tc-arm.c:18675
+#: config/tc-arm.c:18683 config/tc-arm.c:18691
 #, c-format
 msgid "invalid offset, value too big (0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:18679
+#: config/tc-arm.c:18732
 msgid "invalid Hi register with immediate"
 msgstr ""
 
-#: config/tc-arm.c:18695
+#: config/tc-arm.c:18748
 msgid "invalid immediate for stack address calculation"
 msgstr ""
 
-#: config/tc-arm.c:18703
+#: config/tc-arm.c:18756
 #, c-format
 msgid "invalid immediate for address calculation (value = 0x%08lX)"
 msgstr ""
 
-#: config/tc-arm.c:18733
+#: config/tc-arm.c:18786
 #, c-format
 msgid "invalid immediate: %ld is out of range"
 msgstr ""
 
-#: config/tc-arm.c:18745
+#: config/tc-arm.c:18798
 #, c-format
 msgid "invalid shift value: %ld"
 msgstr ""
 
-#: config/tc-arm.c:18824
+#: config/tc-arm.c:18877
 #, c-format
 msgid "the offset 0x%08lX is not representable"
 msgstr ""
 
-#: config/tc-arm.c:18864
+#: config/tc-arm.c:18917
 #, c-format
 msgid "bad offset 0x%08lX (only 12 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:18903
+#: config/tc-arm.c:18956
 #, c-format
 msgid "bad offset 0x%08lX (only 8 bits available for the magnitude)"
 msgstr ""
 
-#: config/tc-arm.c:18943
+#: config/tc-arm.c:18996
 #, c-format
 msgid "bad offset 0x%08lX (must be word-aligned)"
 msgstr ""
 
-#: config/tc-arm.c:18948
+#: config/tc-arm.c:19001
 #, c-format
 msgid "bad offset 0x%08lX (must be an 8-bit number of words)"
 msgstr ""
 
-#: config/tc-arm.c:18974 config/tc-score.c:5410
+#: config/tc-arm.c:19032 config/tc-score.c:5410
 #, c-format
 msgid "bad relocation fixup type (%d)"
 msgstr ""
 
-#: config/tc-arm.c:19077
+#: config/tc-arm.c:19135
 msgid "literal referenced across section boundary"
 msgstr ""
 
-#: config/tc-arm.c:19137
+#: config/tc-arm.c:19196
 msgid "internal relocation (type: IMMEDIATE) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:19142
+#: config/tc-arm.c:19201
 msgid "ADRL used for a symbol not defined in the same file"
 msgstr ""
 
-#: config/tc-arm.c:19157
+#: config/tc-arm.c:19216
 #, c-format
 msgid "undefined local label `%s'"
 msgstr ""
 
-#: config/tc-arm.c:19163
+#: config/tc-arm.c:19222
 msgid "internal_relocation (type: OFFSET_IMM) not fixed up"
 msgstr ""
 
-#: config/tc-arm.c:19184 config/tc-cris.c:3925 config/tc-mcore.c:1926
+#: config/tc-arm.c:19243 config/tc-cris.c:3925 config/tc-mcore.c:1926
 #: config/tc-mmix.c:2859 config/tc-ns32k.c:2248 config/tc-score.c:5501
 msgid "<unknown>"
 msgstr ""
 
-#: config/tc-arm.c:19187 config/tc-arm.c:19208 config/tc-score.c:5503
+#: config/tc-arm.c:19246 config/tc-arm.c:19267 config/tc-score.c:5503
 #, c-format
 msgid "cannot represent %s relocation in this object file format"
 msgstr ""
 
-#: config/tc-arm.c:19442
+#: config/tc-arm.c:19512
 #, c-format
 msgid "%s: unexpected function type: %d"
 msgstr ""
 
-#: config/tc-arm.c:19565
+#: config/tc-arm.c:19635
 msgid "use of old and new-style options to set CPU type"
 msgstr ""
 
-#: config/tc-arm.c:19575
+#: config/tc-arm.c:19645
 msgid "use of old and new-style options to set FPU type"
 msgstr ""
 
-#: config/tc-arm.c:19650
+#: config/tc-arm.c:19720
 msgid "hard-float conflicts with specified fpu"
 msgstr ""
 
-#: config/tc-arm.c:19833
+#: config/tc-arm.c:19905
 msgid "generate PIC code"
 msgstr ""
 
-#: config/tc-arm.c:19834
+#: config/tc-arm.c:19906
 msgid "assemble Thumb code"
 msgstr ""
 
-#: config/tc-arm.c:19835
+#: config/tc-arm.c:19907
 msgid "support ARM/Thumb interworking"
 msgstr ""
 
-#: config/tc-arm.c:19837
+#: config/tc-arm.c:19909
 msgid "code uses 32-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:19838
+#: config/tc-arm.c:19910
 msgid "code uses 26-bit program counter"
 msgstr ""
 
-#: config/tc-arm.c:19839
+#: config/tc-arm.c:19911
 msgid "floating point args are in fp regs"
 msgstr ""
 
-#: config/tc-arm.c:19841
+#: config/tc-arm.c:19913
 msgid "re-entrant code"
 msgstr ""
 
-#: config/tc-arm.c:19842
+#: config/tc-arm.c:19914
 msgid "code is ATPCS conformant"
 msgstr ""
 
-#: config/tc-arm.c:19843
+#: config/tc-arm.c:19915
 msgid "assemble for big-endian"
 msgstr ""
 
-#: config/tc-arm.c:19844
+#: config/tc-arm.c:19916
 msgid "assemble for little-endian"
 msgstr ""
 
 #. These are recognized by the assembler, but have no affect on code.
-#: config/tc-arm.c:19848
+#: config/tc-arm.c:19920
 msgid "use frame pointer"
 msgstr ""
 
-#: config/tc-arm.c:19849
+#: config/tc-arm.c:19921
 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:19865 config/tc-arm.c:19866
+#: config/tc-arm.c:19937 config/tc-arm.c:19938
 msgid "use -mcpu=arm1"
 msgstr ""
 
-#: config/tc-arm.c:19867 config/tc-arm.c:19868
+#: config/tc-arm.c:19939 config/tc-arm.c:19940
 msgid "use -mcpu=arm2"
 msgstr ""
 
-#: config/tc-arm.c:19869 config/tc-arm.c:19870
+#: config/tc-arm.c:19941 config/tc-arm.c:19942
 msgid "use -mcpu=arm250"
 msgstr ""
 
-#: config/tc-arm.c:19871 config/tc-arm.c:19872
+#: config/tc-arm.c:19943 config/tc-arm.c:19944
 msgid "use -mcpu=arm3"
 msgstr ""
 
-#: config/tc-arm.c:19873 config/tc-arm.c:19874
+#: config/tc-arm.c:19945 config/tc-arm.c:19946
 msgid "use -mcpu=arm6"
 msgstr ""
 
-#: config/tc-arm.c:19875 config/tc-arm.c:19876
+#: config/tc-arm.c:19947 config/tc-arm.c:19948
 msgid "use -mcpu=arm600"
 msgstr ""
 
-#: config/tc-arm.c:19877 config/tc-arm.c:19878
+#: config/tc-arm.c:19949 config/tc-arm.c:19950
 msgid "use -mcpu=arm610"
 msgstr ""
 
-#: config/tc-arm.c:19879 config/tc-arm.c:19880
+#: config/tc-arm.c:19951 config/tc-arm.c:19952
 msgid "use -mcpu=arm620"
 msgstr ""
 
-#: config/tc-arm.c:19881 config/tc-arm.c:19882
+#: config/tc-arm.c:19953 config/tc-arm.c:19954
 msgid "use -mcpu=arm7"
 msgstr ""
 
-#: config/tc-arm.c:19883 config/tc-arm.c:19884
+#: config/tc-arm.c:19955 config/tc-arm.c:19956
 msgid "use -mcpu=arm70"
 msgstr ""
 
-#: config/tc-arm.c:19885 config/tc-arm.c:19886
+#: config/tc-arm.c:19957 config/tc-arm.c:19958
 msgid "use -mcpu=arm700"
 msgstr ""
 
-#: config/tc-arm.c:19887 config/tc-arm.c:19888
+#: config/tc-arm.c:19959 config/tc-arm.c:19960
 msgid "use -mcpu=arm700i"
 msgstr ""
 
-#: config/tc-arm.c:19889 config/tc-arm.c:19890
+#: config/tc-arm.c:19961 config/tc-arm.c:19962
 msgid "use -mcpu=arm710"
 msgstr ""
 
-#: config/tc-arm.c:19891 config/tc-arm.c:19892
+#: config/tc-arm.c:19963 config/tc-arm.c:19964
 msgid "use -mcpu=arm710c"
 msgstr ""
 
-#: config/tc-arm.c:19893 config/tc-arm.c:19894
+#: config/tc-arm.c:19965 config/tc-arm.c:19966
 msgid "use -mcpu=arm720"
 msgstr ""
 
-#: config/tc-arm.c:19895 config/tc-arm.c:19896
+#: config/tc-arm.c:19967 config/tc-arm.c:19968
 msgid "use -mcpu=arm7d"
 msgstr ""
 
-#: config/tc-arm.c:19897 config/tc-arm.c:19898
+#: config/tc-arm.c:19969 config/tc-arm.c:19970
 msgid "use -mcpu=arm7di"
 msgstr ""
 
-#: config/tc-arm.c:19899 config/tc-arm.c:19900
+#: config/tc-arm.c:19971 config/tc-arm.c:19972
 msgid "use -mcpu=arm7m"
 msgstr ""
 
-#: config/tc-arm.c:19901 config/tc-arm.c:19902
+#: config/tc-arm.c:19973 config/tc-arm.c:19974
 msgid "use -mcpu=arm7dm"
 msgstr ""
 
-#: config/tc-arm.c:19903 config/tc-arm.c:19904
+#: config/tc-arm.c:19975 config/tc-arm.c:19976
 msgid "use -mcpu=arm7dmi"
 msgstr ""
 
-#: config/tc-arm.c:19905 config/tc-arm.c:19906
+#: config/tc-arm.c:19977 config/tc-arm.c:19978
 msgid "use -mcpu=arm7100"
 msgstr ""
 
-#: config/tc-arm.c:19907 config/tc-arm.c:19908
+#: config/tc-arm.c:19979 config/tc-arm.c:19980
 msgid "use -mcpu=arm7500"
 msgstr ""
 
-#: config/tc-arm.c:19909 config/tc-arm.c:19910
+#: config/tc-arm.c:19981 config/tc-arm.c:19982
 msgid "use -mcpu=arm7500fe"
 msgstr ""
 
-#: config/tc-arm.c:19911 config/tc-arm.c:19912 config/tc-arm.c:19913
-#: config/tc-arm.c:19914
+#: config/tc-arm.c:19983 config/tc-arm.c:19984 config/tc-arm.c:19985
+#: config/tc-arm.c:19986
 msgid "use -mcpu=arm7tdmi"
 msgstr ""
 
-#: config/tc-arm.c:19915 config/tc-arm.c:19916
+#: config/tc-arm.c:19987 config/tc-arm.c:19988
 msgid "use -mcpu=arm710t"
 msgstr ""
 
-#: config/tc-arm.c:19917 config/tc-arm.c:19918
+#: config/tc-arm.c:19989 config/tc-arm.c:19990
 msgid "use -mcpu=arm720t"
 msgstr ""
 
-#: config/tc-arm.c:19919 config/tc-arm.c:19920
+#: config/tc-arm.c:19991 config/tc-arm.c:19992
 msgid "use -mcpu=arm740t"
 msgstr ""
 
-#: config/tc-arm.c:19921 config/tc-arm.c:19922
+#: config/tc-arm.c:19993 config/tc-arm.c:19994
 msgid "use -mcpu=arm8"
 msgstr ""
 
-#: config/tc-arm.c:19923 config/tc-arm.c:19924
+#: config/tc-arm.c:19995 config/tc-arm.c:19996
 msgid "use -mcpu=arm810"
 msgstr ""
 
-#: config/tc-arm.c:19925 config/tc-arm.c:19926
+#: config/tc-arm.c:19997 config/tc-arm.c:19998
 msgid "use -mcpu=arm9"
 msgstr ""
 
-#: config/tc-arm.c:19927 config/tc-arm.c:19928
+#: config/tc-arm.c:19999 config/tc-arm.c:20000
 msgid "use -mcpu=arm9tdmi"
 msgstr ""
 
-#: config/tc-arm.c:19929 config/tc-arm.c:19930
+#: config/tc-arm.c:20001 config/tc-arm.c:20002
 msgid "use -mcpu=arm920"
 msgstr ""
 
-#: config/tc-arm.c:19931 config/tc-arm.c:19932
+#: config/tc-arm.c:20003 config/tc-arm.c:20004
 msgid "use -mcpu=arm940"
 msgstr ""
 
-#: config/tc-arm.c:19933
+#: config/tc-arm.c:20005
 msgid "use -mcpu=strongarm"
 msgstr ""
 
-#: config/tc-arm.c:19935
+#: config/tc-arm.c:20007
 msgid "use -mcpu=strongarm110"
 msgstr ""
 
-#: config/tc-arm.c:19937
+#: config/tc-arm.c:20009
 msgid "use -mcpu=strongarm1100"
 msgstr ""
 
-#: config/tc-arm.c:19939
+#: config/tc-arm.c:20011
 msgid "use -mcpu=strongarm1110"
 msgstr ""
 
-#: config/tc-arm.c:19940
+#: config/tc-arm.c:20012
 msgid "use -mcpu=xscale"
 msgstr ""
 
-#: config/tc-arm.c:19941
+#: config/tc-arm.c:20013
 msgid "use -mcpu=iwmmxt"
 msgstr ""
 
-#: config/tc-arm.c:19942
+#: config/tc-arm.c:20014
 msgid "use -mcpu=all"
 msgstr ""
 
 #. Architecture variants -- don't add any more to this list either.
-#: config/tc-arm.c:19945 config/tc-arm.c:19946
+#: config/tc-arm.c:20017 config/tc-arm.c:20018
 msgid "use -march=armv2"
 msgstr ""
 
-#: config/tc-arm.c:19947 config/tc-arm.c:19948
+#: config/tc-arm.c:20019 config/tc-arm.c:20020
 msgid "use -march=armv2a"
 msgstr ""
 
-#: config/tc-arm.c:19949 config/tc-arm.c:19950
+#: config/tc-arm.c:20021 config/tc-arm.c:20022
 msgid "use -march=armv3"
 msgstr ""
 
-#: config/tc-arm.c:19951 config/tc-arm.c:19952
+#: config/tc-arm.c:20023 config/tc-arm.c:20024
 msgid "use -march=armv3m"
 msgstr ""
 
-#: config/tc-arm.c:19953 config/tc-arm.c:19954
+#: config/tc-arm.c:20025 config/tc-arm.c:20026
 msgid "use -march=armv4"
 msgstr ""
 
-#: config/tc-arm.c:19955 config/tc-arm.c:19956
+#: config/tc-arm.c:20027 config/tc-arm.c:20028
 msgid "use -march=armv4t"
 msgstr ""
 
-#: config/tc-arm.c:19957 config/tc-arm.c:19958
+#: config/tc-arm.c:20029 config/tc-arm.c:20030
 msgid "use -march=armv5"
 msgstr ""
 
-#: config/tc-arm.c:19959 config/tc-arm.c:19960
+#: config/tc-arm.c:20031 config/tc-arm.c:20032
 msgid "use -march=armv5t"
 msgstr ""
 
-#: config/tc-arm.c:19961 config/tc-arm.c:19962
+#: config/tc-arm.c:20033 config/tc-arm.c:20034
 msgid "use -march=armv5te"
 msgstr ""
 
 #. Floating point variants -- don't add any more to this list either.
-#: config/tc-arm.c:19965
+#: config/tc-arm.c:20037
 msgid "use -mfpu=fpe"
 msgstr ""
 
-#: config/tc-arm.c:19966
+#: config/tc-arm.c:20038
 msgid "use -mfpu=fpa10"
 msgstr ""
 
-#: config/tc-arm.c:19967
+#: config/tc-arm.c:20039
 msgid "use -mfpu=fpa11"
 msgstr ""
 
-#: config/tc-arm.c:19969
+#: config/tc-arm.c:20041
 msgid "use either -mfpu=softfpa or -mfpu=softvfp"
 msgstr ""
 
-#: config/tc-arm.c:20230
+#: config/tc-arm.c:20314
 msgid "invalid architectural extension"
 msgstr ""
 
-#: config/tc-arm.c:20244
+#: config/tc-arm.c:20328
 msgid "missing architectural extension"
 msgstr ""
 
-#: config/tc-arm.c:20257
+#: config/tc-arm.c:20341
 #, c-format
 msgid "unknown architectural extension `%s'"
 msgstr ""
 
-#: config/tc-arm.c:20281
+#: config/tc-arm.c:20365
 #, c-format
 msgid "missing cpu name `%s'"
 msgstr ""
 
-#: config/tc-arm.c:20306 config/tc-arm.c:20691
+#: config/tc-arm.c:20390 config/tc-arm.c:20786
 #, c-format
 msgid "unknown cpu `%s'"
 msgstr ""
 
-#: config/tc-arm.c:20324
+#: config/tc-arm.c:20408
 #, c-format
 msgid "missing architecture name `%s'"
 msgstr ""
 
-#: config/tc-arm.c:20341 config/tc-arm.c:20725 config/tc-arm.c:20756
+#: config/tc-arm.c:20425 config/tc-arm.c:20820 config/tc-arm.c:20851
 #, c-format
 msgid "unknown architecture `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:20357 config/tc-arm.c:20787
+#: config/tc-arm.c:20441 config/tc-arm.c:20882
 #, c-format
 msgid "unknown floating point format `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:20373
+#: config/tc-arm.c:20457
 #, c-format
 msgid "unknown floating point abi `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:20389
+#: config/tc-arm.c:20473
 #, c-format
 msgid "unknown EABI `%s'\n"
 msgstr ""
 
-#: config/tc-arm.c:20396
+#: config/tc-arm.c:20480
 msgid "<cpu name>\t  assemble for CPU <cpu name>"
 msgstr ""
 
-#: config/tc-arm.c:20398
+#: config/tc-arm.c:20482
 msgid "<arch name>\t  assemble for architecture <arch name>"
 msgstr ""
 
-#: config/tc-arm.c:20400
+#: config/tc-arm.c:20484
 msgid "<fpu name>\t  assemble for FPU architecture <fpu name>"
 msgstr ""
 
-#: config/tc-arm.c:20402
+#: config/tc-arm.c:20486
 msgid "<abi>\t  assemble for floating point ABI <abi>"
 msgstr ""
 
-#: config/tc-arm.c:20405
-msgid "<ver>\t  assemble for eabi version <ver>"
+#: config/tc-arm.c:20489
+msgid "<ver>\t\t  assemble for eabi version <ver>"
 msgstr ""
 
-#: config/tc-arm.c:20447 config/tc-arm.c:20467 config/tc-arm.c:20489
+#: config/tc-arm.c:20535 config/tc-arm.c:20555 config/tc-arm.c:20577
 #, c-format
 msgid "option `-%c%s' is deprecated: %s"
 msgstr ""
 
-#: config/tc-arm.c:20510
+#: config/tc-arm.c:20598
 #, c-format
 msgid " ARM-specific assembler options:\n"
 msgstr ""
 
-#: config/tc-arm.c:20521
+#: config/tc-arm.c:20609
 #, c-format
 msgid "  -EB                     assemble code for a big-endian cpu\n"
 msgstr ""
 
-#: config/tc-arm.c:20526
+#: config/tc-arm.c:20614
 #, c-format
 msgid "  -EL                     assemble code for a little-endian cpu\n"
 msgstr ""
 
-#: config/tc-avr.c:265
+#: config/tc-arm.c:20618
+#, c-format
+msgid "  --fix-v4bx              Allow BX in ARMv4 code\n"
+msgstr ""
+
+#: config/tc-avr.c:283
 #, c-format
 msgid "Known MCU names:"
 msgstr ""
 
-#: config/tc-avr.c:331
+#: config/tc-avr.c:349
 #, c-format
 msgid ""
 "AVR options:\n"
 "  -mmcu=[avr-name] select microcontroller variant\n"
 "                   [avr-name] can be:\n"
-"                   avr1 - AT90S1200, ATtiny1x, ATtiny28\n"
-"                   avr2 - AT90S2xxx, AT90S4xxx, AT90S8xxx, ATtiny22\n"
-"                   avr3 - ATmega103\n"
-"                   avr4 - ATmega8, ATmega88\n"
-"                   avr5 - ATmega161, ATmega163, ATmega32, AT94K\n"
+"                   avr1  - classic AVR core without data RAM\n"
+"                   avr2  - classic AVR core with up to 8K program memory\n"
+"                   avr25 - classic AVR core with up to 8K program memory\n"
+"                           plus the MOVW instruction\n"
+"                   avr3  - classic AVR core with up to 64K program memory\n"
+"                   avr31 - classic AVR core with up to 128K program memory\n"
+"                   avr35 - classic AVR core with up to 64K program memory\n"
+"                           plus the MOVW instruction\n"
+"                   avr4  - enhanced AVR core with up to 8K program memory\n"
+"                   avr5  - enhanced AVR core with up to 64K program memory\n"
+"                   avr51 - enhanced AVR core with up to 128K program memory\n"
+"                   avr6  - enhanced AVR core with up to 256K program memory\n"
 "                   or immediate microcontroller name.\n"
 msgstr ""
 
-#: config/tc-avr.c:341
+#: config/tc-avr.c:366
 #, c-format
 msgid ""
 "  -mall-opcodes    accept all AVR opcodes, even if not supported by MCU\n"
@@ -3318,217 +3326,217 @@ msgid ""
 "                   (default for avr3, avr5)\n"
 msgstr ""
 
-#: config/tc-avr.c:385 config/tc-msp430.c:744
+#: config/tc-avr.c:410 config/tc-msp430.c:744
 #, c-format
 msgid "unknown MCU: %s\n"
 msgstr ""
 
-#: config/tc-avr.c:394
+#: config/tc-avr.c:419
 #, c-format
 msgid "redefinition of mcu type `%s' to `%s'"
 msgstr ""
 
-#: config/tc-avr.c:472
+#: config/tc-avr.c:497
 msgid "constant value required"
 msgstr ""
 
-#: config/tc-avr.c:475
+#: config/tc-avr.c:500
 #, c-format
 msgid "number must be positive and less than %d"
 msgstr ""
 
-#: config/tc-avr.c:501 config/tc-avr.c:636
+#: config/tc-avr.c:526 config/tc-avr.c:663
 #, c-format
 msgid "constant out of 8-bit range: %d"
 msgstr ""
 
-#: config/tc-avr.c:569 config/tc-score.c:969 read.c:3565
+#: config/tc-avr.c:594 config/tc-score.c:969 read.c:3571
 msgid "illegal expression"
 msgstr ""
 
-#: config/tc-avr.c:598 config/tc-avr.c:1357
+#: config/tc-avr.c:623 config/tc-avr.c:1390
 msgid "`)' required"
 msgstr ""
 
-#: config/tc-avr.c:619
-msgid "expression dangerous with linker stubs"
-msgstr ""
-
-#: config/tc-avr.c:691
+#: config/tc-avr.c:718
 msgid "register r16-r23 required"
 msgstr ""
 
-#: config/tc-avr.c:697
+#: config/tc-avr.c:724
 msgid "register number above 15 required"
 msgstr ""
 
-#: config/tc-avr.c:703
+#: config/tc-avr.c:730
 msgid "even register number required"
 msgstr ""
 
-#: config/tc-avr.c:709
+#: config/tc-avr.c:736
 msgid "register r24, r26, r28 or r30 required"
 msgstr ""
 
-#: config/tc-avr.c:715
+#: config/tc-avr.c:742
 msgid "register name or number from 0 to 31 required"
 msgstr ""
 
-#: config/tc-avr.c:733
+#: config/tc-avr.c:760
 msgid "pointer register (X, Y or Z) required"
 msgstr ""
 
-#: config/tc-avr.c:740
+#: config/tc-avr.c:767
 msgid "cannot both predecrement and postincrement"
 msgstr ""
 
-#: config/tc-avr.c:748
+#: config/tc-avr.c:775
 msgid "addressing mode not supported"
 msgstr ""
 
-#: config/tc-avr.c:754
+#: config/tc-avr.c:781
 msgid "can't predecrement"
 msgstr ""
 
-#: config/tc-avr.c:757
+#: config/tc-avr.c:784
 msgid "pointer register Z required"
 msgstr ""
 
-#: config/tc-avr.c:775
+#: config/tc-avr.c:798
+msgid "postincrement not supported"
+msgstr ""
+
+#: config/tc-avr.c:808
 msgid "pointer register (Y or Z) required"
 msgstr ""
 
-#: config/tc-avr.c:879
+#: config/tc-avr.c:912
 #, c-format
 msgid "unknown constraint `%c'"
 msgstr ""
 
-#: config/tc-avr.c:931
+#: config/tc-avr.c:964
 msgid "`,' required"
 msgstr ""
 
-#: config/tc-avr.c:949
+#: config/tc-avr.c:982
 msgid "undefined combination of operands"
 msgstr ""
 
-#: config/tc-avr.c:958
+#: config/tc-avr.c:991
 msgid "skipping two-word instruction"
 msgstr ""
 
-#: config/tc-avr.c:1050 config/tc-avr.c:1066 config/tc-avr.c:1180
+#: config/tc-avr.c:1083 config/tc-avr.c:1099 config/tc-avr.c:1213
 #: config/tc-msp430.c:1970 config/tc-msp430.c:1988
 #, c-format
 msgid "odd address operand: %ld"
 msgstr ""
 
-#: config/tc-avr.c:1058 config/tc-avr.c:1077 config/tc-avr.c:1099
-#: config/tc-avr.c:1106 config/tc-avr.c:1113 config/tc-d10v.c:503
+#: config/tc-avr.c:1091 config/tc-avr.c:1110 config/tc-avr.c:1132
+#: config/tc-avr.c:1139 config/tc-avr.c:1146 config/tc-d10v.c:503
 #: config/tc-d30v.c:554 config/tc-msp430.c:1978 config/tc-msp430.c:1993
 #: config/tc-msp430.c:2003
 #, c-format
 msgid "operand out of range: %ld"
 msgstr ""
 
-#: config/tc-avr.c:1189 config/tc-d10v.c:1585 config/tc-d30v.c:2025
+#: config/tc-avr.c:1222 config/tc-d10v.c:1585 config/tc-d30v.c:2025
 #: config/tc-msp430.c:2021
 #, c-format
 msgid "line %d: unknown relocation type: 0x%x"
 msgstr ""
 
-#: config/tc-avr.c:1203
+#: config/tc-avr.c:1236
 msgid "only constant expression allowed"
 msgstr ""
 
 #. xgettext:c-format.
-#: config/tc-avr.c:1263 config/tc-bfin.c:722 config/tc-d10v.c:1457
-#: config/tc-d30v.c:1769 config/tc-mn10200.c:781 config/tc-mn10300.c:2165
-#: config/tc-msp430.c:2056 config/tc-or32.c:958 config/tc-ppc.c:6089
-#: config/tc-spu.c:829 config/tc-spu.c:1016 config/tc-v850.c:2187
+#: config/tc-avr.c:1296 config/tc-bfin.c:736 config/tc-d10v.c:1457
+#: config/tc-d30v.c:1769 config/tc-mn10200.c:781 config/tc-mn10300.c:2171
+#: config/tc-msp430.c:2056 config/tc-or32.c:958 config/tc-ppc.c:6163
+#: config/tc-spu.c:829 config/tc-spu.c:1025 config/tc-v850.c:2187
 #: config/tc-z80.c:2017
 #, c-format
 msgid "reloc %d not supported by object file format"
 msgstr ""
 
-#: config/tc-avr.c:1286 config/tc-h8300.c:1866 config/tc-mcore.c:881
+#: config/tc-avr.c:1319 config/tc-h8300.c:1871 config/tc-mcore.c:881
 #: config/tc-msp430.c:1821 config/tc-pj.c:253 config/tc-sh.c:2544
 #: config/tc-z8k.c:1216
 msgid "can't find opcode "
 msgstr ""
 
-#: config/tc-avr.c:1303
+#: config/tc-avr.c:1336
 #, c-format
 msgid "illegal opcode %s for mcu %s"
 msgstr ""
 
-#: config/tc-avr.c:1312
+#: config/tc-avr.c:1345
 msgid "garbage at end of line"
 msgstr ""
 
-#: config/tc-avr.c:1384 config/tc-avr.c:1391
+#: config/tc-avr.c:1417 config/tc-avr.c:1424
 #, c-format
 msgid "illegal %srelocation size: %d"
 msgstr ""
 
-#: config/tc-bfin.c:249 config/tc-frv.c:1651 config/tc-frv.c:1661
+#: config/tc-bfin.c:255 config/tc-frv.c:1651 config/tc-frv.c:1661
 msgid "missing ')'"
 msgstr ""
 
-#: config/tc-bfin.c:338
+#: config/tc-bfin.c:352
 #, c-format
 msgid " BFIN specific command line options:\n"
 msgstr ""
 
-#: config/tc-bfin.c:351
+#: config/tc-bfin.c:365
 msgid "Could not set architecture and machine."
 msgstr ""
 
-#: config/tc-bfin.c:496
+#: config/tc-bfin.c:510
 msgid "Parse failed."
 msgstr ""
 
-#: config/tc-bfin.c:571
+#: config/tc-bfin.c:585
 msgid "pcrel too far BFD_RELOC_BFIN_10"
 msgstr ""
 
-#: config/tc-bfin.c:587
+#: config/tc-bfin.c:601
 msgid "pcrel too far BFD_RELOC_BFIN_12"
 msgstr ""
 
-#: config/tc-bfin.c:607
+#: config/tc-bfin.c:621
 msgid "pcrel too far BFD_RELOC_BFIN_24"
 msgstr ""
 
-#: config/tc-bfin.c:622
+#: config/tc-bfin.c:636
 msgid "pcrel too far BFD_RELOC_BFIN_5"
 msgstr ""
 
-#: config/tc-bfin.c:634
+#: config/tc-bfin.c:648
 msgid "pcrel too far BFD_RELOC_BFIN_11_PCREL"
 msgstr ""
 
-#: config/tc-bfin.c:644
+#: config/tc-bfin.c:658
 msgid "rel too far BFD_RELOC_8"
 msgstr ""
 
-#: config/tc-bfin.c:651
+#: config/tc-bfin.c:665
 msgid "rel too far BFD_RELOC_16"
 msgstr ""
 
-#: config/tc-cr16.c:159 read.c:4276
+#: config/tc-cr16.c:159 read.c:4297
 msgid "using a bit field width of zero"
 msgstr ""
 
-#: config/tc-cr16.c:167 read.c:4284
+#: config/tc-cr16.c:167 read.c:4305
 #, c-format
 msgid "field width \"%s\" too complex for a bitfield"
 msgstr ""
 
-#: config/tc-cr16.c:176 read.c:4292
+#: config/tc-cr16.c:176 read.c:4313
 #, c-format
 msgid "field width %lu too big to fit in %d bytes: truncated to %d bits"
 msgstr ""
 
-#: config/tc-cr16.c:198 read.c:4314
+#: config/tc-cr16.c:198 read.c:4335
 #, c-format
 msgid "field value \"%s\" too complex for a bitfield"
 msgstr ""
@@ -3555,7 +3563,7 @@ msgid "Virtual memory exhausted"
 msgstr ""
 
 #: config/tc-cr16.c:751 config/tc-crx.c:571 config/tc-crx.c:589
-#: config/tc-i386.c:1640 config/tc-i386.c:1662 config/tc-m68k.c:4465
+#: config/tc-i386.c:2016 config/tc-i386.c:2038 config/tc-m68k.c:4465
 #: config/tc-maxq.c:2865
 #, c-format
 msgid "Internal Error:  Can't hash %s: %s"
@@ -3741,7 +3749,7 @@ msgstr ""
 #: config/tc-cr16.c:2442 config/tc-cris.c:1529 config/tc-cris.c:1537
 #: config/tc-crx.c:1987 config/tc-dlx.c:685 config/tc-hppa.c:3210
 #: config/tc-i860.c:490 config/tc-i860.c:507 config/tc-i860.c:987
-#: config/tc-sparc.c:1431 config/tc-sparc.c:1439
+#: config/tc-sparc.c:1436 config/tc-sparc.c:1444
 #, c-format
 msgid "Unknown opcode: `%s'"
 msgstr ""
@@ -4414,14 +4422,14 @@ msgstr ""
 msgid ".endfunc missing for previous .proc"
 msgstr ""
 
-#: config/tc-dlx.c:290 config/tc-i860.c:227 config/tc-mips.c:1769
+#: config/tc-dlx.c:290 config/tc-i860.c:227 config/tc-mips.c:1891
 #, c-format
 msgid "internal error: can't hash `%s': %s\n"
 msgstr ""
 
 #. Probably a memory allocation problem?  Give up now.
-#: config/tc-dlx.c:297 config/tc-hppa.c:8255 config/tc-mips.c:1772
-#: config/tc-mips.c:1824 config/tc-or32.c:211 config/tc-sparc.c:869
+#: config/tc-dlx.c:297 config/tc-hppa.c:8237 config/tc-mips.c:1894
+#: config/tc-mips.c:1946 config/tc-or32.c:211 config/tc-sparc.c:874
 msgid "Broken assembler.  No assembly attempted."
 msgstr ""
 
@@ -4774,40 +4782,40 @@ msgstr ""
 msgid "operand/size mis-match"
 msgstr ""
 
-#: config/tc-h8300.c:1883 config/tc-mips.c:9781 config/tc-sh64.c:2795
-#: config/tc-sh.c:2925 config/tc-z8k.c:1226
+#: config/tc-h8300.c:1888 config/tc-mips.c:10066 config/tc-sh.c:2925
+#: config/tc-sh64.c:2795 config/tc-z8k.c:1226
 msgid "unknown opcode"
 msgstr ""
 
-#: config/tc-h8300.c:1916
+#: config/tc-h8300.c:1921
 msgid "invalid operand in ldm"
 msgstr ""
 
-#: config/tc-h8300.c:1925
+#: config/tc-h8300.c:1930
 msgid "invalid operand in stm"
 msgstr ""
 
-#: config/tc-h8300.c:2039
+#: config/tc-h8300.c:2056
 #, c-format
 msgid "call to tc_aout_fix_to_chars \n"
 msgstr ""
 
-#: config/tc-h8300.c:2048 config/tc-xc16x.c:340
+#: config/tc-h8300.c:2065 config/tc-xc16x.c:340
 #, c-format
 msgid "call to md_convert_frag \n"
 msgstr ""
 
-#: config/tc-h8300.c:2099 config/tc-xc16x.c:244
+#: config/tc-h8300.c:2116 config/tc-xc16x.c:244
 #, c-format
 msgid "call to md_estimate_size_before_relax \n"
 msgstr ""
 
-#: config/tc-h8300.c:2128 config/tc-xc16x.c:285
+#: config/tc-h8300.c:2145 config/tc-xc16x.c:285
 msgid "Difference of symbols in different sections is not supported"
 msgstr ""
 
-#: config/tc-h8300.c:2150 config/tc-mcore.c:2199 config/tc-pj.c:489
-#: config/tc-sh.c:4351 config/tc-xc16x.c:308
+#: config/tc-h8300.c:2167 config/tc-mcore.c:2199 config/tc-pj.c:489
+#: config/tc-sh.c:4374 config/tc-xc16x.c:308
 #, c-format
 msgid "Cannot represent relocation type %s"
 msgstr ""
@@ -5011,11 +5019,11 @@ msgstr ""
 msgid "Invalid operands %s"
 msgstr ""
 
-#: config/tc-hppa.c:5718 config/tc-hppa.c:6924 config/tc-hppa.c:6979
+#: config/tc-hppa.c:5718 config/tc-hppa.c:6906 config/tc-hppa.c:6961
 msgid "Missing function name for .PROC (corrupted label chain)"
 msgstr ""
 
-#: config/tc-hppa.c:5721 config/tc-hppa.c:6982
+#: config/tc-hppa.c:5721 config/tc-hppa.c:6964
 msgid "Missing function name for .PROC"
 msgstr ""
 
@@ -5028,634 +5036,666 @@ msgstr ""
 msgid "Invalid .CALL argument: %s"
 msgstr ""
 
-#: config/tc-hppa.c:6010
+#: config/tc-hppa.c:5992
 msgid ".callinfo is not within a procedure definition"
 msgstr ""
 
-#: config/tc-hppa.c:6030
+#: config/tc-hppa.c:6012
 #, c-format
 msgid "FRAME parameter must be a multiple of 8: %d\n"
 msgstr ""
 
-#: config/tc-hppa.c:6049
+#: config/tc-hppa.c:6031
 msgid "Value for ENTRY_GR must be in the range 3..18\n"
 msgstr ""
 
-#: config/tc-hppa.c:6061
+#: config/tc-hppa.c:6043
 msgid "Value for ENTRY_FR must be in the range 12..21\n"
 msgstr ""
 
-#: config/tc-hppa.c:6071
+#: config/tc-hppa.c:6053
 msgid "Value for ENTRY_SR must be 3\n"
 msgstr ""
 
-#: config/tc-hppa.c:6127
+#: config/tc-hppa.c:6109
 #, c-format
 msgid "Invalid .CALLINFO argument: %s"
 msgstr ""
 
-#: config/tc-hppa.c:6237
+#: config/tc-hppa.c:6219
 msgid "The .ENTER pseudo-op is not supported"
 msgstr ""
 
-#: config/tc-hppa.c:6253
+#: config/tc-hppa.c:6235
 msgid "Misplaced .entry. Ignored."
 msgstr ""
 
-#: config/tc-hppa.c:6257
+#: config/tc-hppa.c:6239
 msgid "Missing .callinfo."
 msgstr ""
 
-#: config/tc-hppa.c:6321
+#: config/tc-hppa.c:6303
 msgid ".REG expression must be a register"
 msgstr ""
 
-#: config/tc-hppa.c:6337
+#: config/tc-hppa.c:6319
 msgid "bad or irreducible absolute expression; zero assumed"
 msgstr ""
 
-#: config/tc-hppa.c:6348
+#: config/tc-hppa.c:6330
 msgid ".REG must use a label"
 msgstr ""
 
-#: config/tc-hppa.c:6350
+#: config/tc-hppa.c:6332
 msgid ".EQU must use a label"
 msgstr ""
 
-#: config/tc-hppa.c:6412
+#: config/tc-hppa.c:6394
 #, c-format
 msgid "Symbol '%s' could not be created."
 msgstr ""
 
-#: config/tc-hppa.c:6416
+#: config/tc-hppa.c:6398
 msgid "No memory for symbol name."
 msgstr ""
 
-#: config/tc-hppa.c:6465
+#: config/tc-hppa.c:6447
 msgid ".EXIT must appear within a procedure"
 msgstr ""
 
-#: config/tc-hppa.c:6469
+#: config/tc-hppa.c:6451
 msgid "Missing .callinfo"
 msgstr ""
 
-#: config/tc-hppa.c:6473
+#: config/tc-hppa.c:6455
 msgid "No .ENTRY for this .EXIT"
 msgstr ""
 
-#: config/tc-hppa.c:6513
+#: config/tc-hppa.c:6495
 #, c-format
 msgid "Using ENTRY rather than CODE in export directive for %s"
 msgstr ""
 
-#: config/tc-hppa.c:6630
+#: config/tc-hppa.c:6612
 #, c-format
 msgid "Undefined .EXPORT/.IMPORT argument (ignored): %s"
 msgstr ""
 
-#: config/tc-hppa.c:6654
+#: config/tc-hppa.c:6636
 #, c-format
 msgid "Cannot define export symbol: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:6751
+#: config/tc-hppa.c:6733
 msgid "Missing label name on .LABEL"
 msgstr ""
 
-#: config/tc-hppa.c:6756
+#: config/tc-hppa.c:6738
 msgid "extra .LABEL arguments ignored."
 msgstr ""
 
-#: config/tc-hppa.c:6772
+#: config/tc-hppa.c:6754
 msgid "The .LEAVE pseudo-op is not supported"
 msgstr ""
 
-#: config/tc-hppa.c:6810
+#: config/tc-hppa.c:6792
 msgid "Unrecognized .LEVEL argument\n"
 msgstr ""
 
-#: config/tc-hppa.c:6844
+#: config/tc-hppa.c:6826
 #, c-format
 msgid "Cannot define static symbol: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:6878
+#: config/tc-hppa.c:6860
 msgid "Nested procedures"
 msgstr ""
 
-#: config/tc-hppa.c:6888
+#: config/tc-hppa.c:6870
 msgid "Cannot allocate unwind descriptor\n"
 msgstr ""
 
-#: config/tc-hppa.c:6986
+#: config/tc-hppa.c:6968
 msgid "misplaced .procend"
 msgstr ""
 
-#: config/tc-hppa.c:6989
+#: config/tc-hppa.c:6971
 msgid "Missing .callinfo for this procedure"
 msgstr ""
 
-#: config/tc-hppa.c:6992
+#: config/tc-hppa.c:6974
 msgid "Missing .EXIT for a .ENTRY"
 msgstr ""
 
-#: config/tc-hppa.c:7029
+#: config/tc-hppa.c:7011
 msgid "Not in a space.\n"
 msgstr ""
 
-#: config/tc-hppa.c:7032
+#: config/tc-hppa.c:7014
 msgid "Not in a subspace.\n"
 msgstr ""
 
-#: config/tc-hppa.c:7121
+#: config/tc-hppa.c:7103
 msgid "Invalid .SPACE argument"
 msgstr ""
 
-#: config/tc-hppa.c:7167
+#: config/tc-hppa.c:7149
 msgid "Can't change spaces within a procedure definition. Ignored"
 msgstr ""
 
-#: config/tc-hppa.c:7295
+#: config/tc-hppa.c:7277
 #, c-format
 msgid "Undefined space: '%s' Assuming space number = 0."
 msgstr ""
 
-#: config/tc-hppa.c:7318
+#: config/tc-hppa.c:7300
 msgid "Must be in a space before changing or declaring subspaces.\n"
 msgstr ""
 
-#: config/tc-hppa.c:7322
+#: config/tc-hppa.c:7304
 msgid "Can't change subspaces within a procedure definition. Ignored"
 msgstr ""
 
-#: config/tc-hppa.c:7358
+#: config/tc-hppa.c:7340
 msgid "Parameters of an existing subspace can't be modified"
 msgstr ""
 
-#: config/tc-hppa.c:7410
+#: config/tc-hppa.c:7392
 msgid "Alignment must be a power of 2"
 msgstr ""
 
-#: config/tc-hppa.c:7457
+#: config/tc-hppa.c:7439
 msgid "FIRST not supported as a .SUBSPACE argument"
 msgstr ""
 
-#: config/tc-hppa.c:7459
+#: config/tc-hppa.c:7441
 msgid "Invalid .SUBSPACE argument"
 msgstr ""
 
-#: config/tc-hppa.c:7648
+#: config/tc-hppa.c:7630
 #, c-format
 msgid "Internal error: Unable to find containing space for %s."
 msgstr ""
 
-#: config/tc-hppa.c:7686
+#: config/tc-hppa.c:7668
 #, c-format
 msgid "Out of memory: could not allocate new space chain entry: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:7774
+#: config/tc-hppa.c:7756
 #, c-format
 msgid "Out of memory: could not allocate new subspace chain entry: %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:8219
+#: config/tc-hppa.c:8201
 msgid "-R option not supported on this target."
 msgstr ""
 
-#: config/tc-hppa.c:8236 config/tc-sparc.c:825 config/tc-sparc.c:861
+#: config/tc-hppa.c:8218 config/tc-sparc.c:830 config/tc-sparc.c:866
 #, c-format
 msgid "Internal error: can't hash `%s': %s\n"
 msgstr ""
 
-#: config/tc-hppa.c:8245 config/tc-i860.c:236
+#: config/tc-hppa.c:8227 config/tc-i860.c:236
 #, c-format
 msgid "internal error: losing opcode: `%s' \"%s\"\n"
 msgstr ""
 
-#: config/tc-i386.c:1355
+#: config/tc-i386.c:1700
 #, c-format
 msgid "%s shortened to %s"
 msgstr ""
 
-#: config/tc-i386.c:1425
+#: config/tc-i386.c:1770
 msgid "same type of prefix used twice"
 msgstr ""
 
-#: config/tc-i386.c:1450
+#: config/tc-i386.c:1791
 msgid "64bit mode not supported on this CPU."
 msgstr ""
 
-#: config/tc-i386.c:1454
+#: config/tc-i386.c:1795
 msgid "32bit mode not supported on this CPU."
 msgstr ""
 
-#: config/tc-i386.c:1489
+#: config/tc-i386.c:1828
 msgid "bad argument to syntax directive."
 msgstr ""
 
-#: config/tc-i386.c:1569
+#: config/tc-i386.c:1875
+msgid "bad argument to sse_check directive."
+msgstr ""
+
+#: config/tc-i386.c:1879
+msgid "missing argument for sse_check directive"
+msgstr ""
+
+#: config/tc-i386.c:1947
 #, c-format
 msgid "no such architecture: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:1574
+#: config/tc-i386.c:1952
 msgid "missing cpu architecture"
 msgstr ""
 
-#: config/tc-i386.c:1588
+#: config/tc-i386.c:1966
 #, c-format
 msgid "no such architecture modifier: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:1604 config/tc-i386.c:7191 config/tc-maxq.c:223
+#: config/tc-i386.c:1982 config/tc-i386.c:8217 config/tc-maxq.c:223
 msgid "Unknown architecture"
 msgstr ""
 
-#: config/tc-i386.c:1951
+#: config/tc-i386.c:2330
 #, c-format
 msgid "unknown relocation (%u)"
 msgstr ""
 
-#: config/tc-i386.c:1953
+#: config/tc-i386.c:2332
 #, c-format
 msgid "%u-byte relocation cannot be applied to %u-byte field"
 msgstr ""
 
-#: config/tc-i386.c:1957
+#: config/tc-i386.c:2336
 msgid "non-pc-relative relocation for pc-relative field"
 msgstr ""
 
-#: config/tc-i386.c:1962
+#: config/tc-i386.c:2341
 msgid "relocated field and relocation type differ in signedness"
 msgstr ""
 
-#: config/tc-i386.c:1971
+#: config/tc-i386.c:2350
 msgid "there are no unsigned pc-relative relocations"
 msgstr ""
 
-#: config/tc-i386.c:1979
+#: config/tc-i386.c:2358
 #, c-format
 msgid "cannot do %u byte pc-relative relocation"
 msgstr ""
 
-#: config/tc-i386.c:1996
+#: config/tc-i386.c:2375
 #, c-format
 msgid "cannot do %s %u byte relocation"
 msgstr ""
 
-#: config/tc-i386.c:2206 config/tc-i386.c:3472
+#: config/tc-i386.c:2606
 #, c-format
-msgid "ambiguous operand size for `%s'"
+msgid "can't use register '%s%s' as operand %d in '%s'."
 msgstr ""
 
-#: config/tc-i386.c:2255
+#: config/tc-i386.c:2717
 #, c-format
-msgid "can't use register '%s%s' as operand %d in '%s'."
+msgid "SSE instruction `%s' is used"
+msgstr ""
+
+#: config/tc-i386.c:2731 config/tc-i386.c:4046
+#, c-format
+msgid "ambiguous operand size for `%s'"
 msgstr ""
 
 #. UnixWare fsub no args is alias for fsubp, fadd -> faddp, etc.
-#: config/tc-i386.c:2294
+#: config/tc-i386.c:2779
 #, c-format
 msgid "translating to `%sp'"
 msgstr ""
 
-#: config/tc-i386.c:2342
+#: config/tc-i386.c:2830
 #, c-format
 msgid "can't encode register '%s%s' in an instruction requiring REX prefix."
 msgstr ""
 
-#: config/tc-i386.c:2389 config/tc-i386.c:2497 config/tc-maxq.c:800
+#: config/tc-i386.c:2877 config/tc-i386.c:2985 config/tc-maxq.c:800
 #: config/tc-maxq.c:830
 #, c-format
 msgid "no such instruction: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:2400 config/tc-i386.c:2530 config/tc-maxq.c:808
+#: config/tc-i386.c:2888 config/tc-i386.c:3018 config/tc-maxq.c:808
 #, c-format
 msgid "invalid character %s in mnemonic"
 msgstr ""
 
-#: config/tc-i386.c:2407
+#: config/tc-i386.c:2895
 msgid "expecting prefix; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:2409
+#: config/tc-i386.c:2897
 msgid "expecting mnemonic; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:2424 config/tc-i386.c:2548
+#: config/tc-i386.c:2912 config/tc-i386.c:3036
 #, c-format
 msgid "`%s' is only supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:2425 config/tc-i386.c:2547
+#: config/tc-i386.c:2913 config/tc-i386.c:3035
 #, c-format
 msgid "`%s' is not supported in 64-bit mode"
 msgstr ""
 
-#: config/tc-i386.c:2437
+#: config/tc-i386.c:2925
 #, c-format
 msgid "redundant %s prefix"
 msgstr ""
 
-#: config/tc-i386.c:2554
+#: config/tc-i386.c:3042
 #, c-format
 msgid "`%s' is not supported on `%s%s'"
 msgstr ""
 
-#: config/tc-i386.c:2562
+#: config/tc-i386.c:3052
 msgid "use .code16 to ensure correct addressing mode"
 msgstr ""
 
-#: config/tc-i386.c:2575
+#: config/tc-i386.c:3065
 #, c-format
 msgid "expecting string instruction after `%s'"
 msgstr ""
 
-#: config/tc-i386.c:2607
+#: config/tc-i386.c:3097
 #, c-format
 msgid "invalid character %s before operand %d"
 msgstr ""
 
-#: config/tc-i386.c:2621
+#: config/tc-i386.c:3111
 #, c-format
 msgid "unbalanced parenthesis in operand %d."
 msgstr ""
 
-#: config/tc-i386.c:2624 config/tc-maxq.c:1850
+#: config/tc-i386.c:3114 config/tc-maxq.c:1850
 #, c-format
 msgid "unbalanced brackets in operand %d."
 msgstr ""
 
-#: config/tc-i386.c:2633
+#: config/tc-i386.c:3123
 #, c-format
 msgid "invalid character %s in operand %d"
 msgstr ""
 
-#: config/tc-i386.c:2660 config/tc-maxq.c:1876
+#: config/tc-i386.c:3151 config/tc-maxq.c:1876
 #, c-format
 msgid "spurious operands; (%d operands/instruction max)"
 msgstr ""
 
-#: config/tc-i386.c:2683 config/tc-maxq.c:1896
+#: config/tc-i386.c:3174 config/tc-maxq.c:1896
 msgid "expecting operand after ','; got nothing"
 msgstr ""
 
-#: config/tc-i386.c:2688
+#: config/tc-i386.c:3179
 msgid "expecting operand before ','; got nothing"
 msgstr ""
 
-#. We found no match.
-#: config/tc-i386.c:3223
+#: config/tc-i386.c:3788
+#, c-format
+msgid "ambiguous operand size or operands invalid for `%s'"
+msgstr ""
+
+#: config/tc-i386.c:3791
 #, c-format
 msgid "suffix or operands invalid for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:3234
+#: config/tc-i386.c:3802
 #, 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:3242
+#: config/tc-i386.c:3810
 #, c-format
 msgid "stand-alone `%s' prefix"
 msgstr ""
 
-#: config/tc-i386.c:3276 config/tc-i386.c:3291
+#: config/tc-i386.c:3844 config/tc-i386.c:3859
 #, c-format
 msgid "`%s' operand %d must use `%%es' segment"
 msgstr ""
 
 #. We have to know the operand size for crc32.
-#: config/tc-i386.c:3344
+#: config/tc-i386.c:3912
 #, c-format
 msgid "ambiguous memory operand size for `%s`"
 msgstr ""
 
-#: config/tc-i386.c:3445
+#: config/tc-i386.c:4019
 msgid ""
 "no instruction mnemonic suffix given and no register operands; can't size "
 "instruction"
 msgstr ""
 
-#: config/tc-i386.c:3583 config/tc-i386.c:3657 config/tc-i386.c:3686
-#: config/tc-i386.c:3732 config/tc-i386.c:3770
+#: config/tc-i386.c:4160 config/tc-i386.c:4235 config/tc-i386.c:4264
+#: config/tc-i386.c:4310 config/tc-i386.c:4348
 #, c-format
 msgid "Incorrect register `%s%s' used with `%c' suffix"
 msgstr ""
 
-#: config/tc-i386.c:3591 config/tc-i386.c:3664 config/tc-i386.c:3777
+#: config/tc-i386.c:4168 config/tc-i386.c:4242 config/tc-i386.c:4355
 #, c-format
 msgid "using `%s%s' instead of `%s%s' due to `%c' suffix"
 msgstr ""
 
-#: config/tc-i386.c:3616 config/tc-i386.c:3640 config/tc-i386.c:3708
-#: config/tc-i386.c:3753
+#: config/tc-i386.c:4194 config/tc-i386.c:4218 config/tc-i386.c:4286
+#: config/tc-i386.c:4331
 #, c-format
 msgid "`%s%s' not allowed with `%s%c'"
 msgstr ""
 
-#: config/tc-i386.c:3845
+#: config/tc-i386.c:4422
 msgid "no instruction mnemonic suffix given; can't determine immediate size"
 msgstr ""
 
-#: config/tc-i386.c:4035 config/tc-i386.c:4070 config/tc-i386.c:4139
-#: config/tc-i386.c:4190
+#: config/tc-i386.c:4612 config/tc-i386.c:4647 config/tc-i386.c:4716
+#: config/tc-i386.c:4767
 #, c-format
 msgid "Incorrect operands for the '%s' instruction"
 msgstr ""
 
-#: config/tc-i386.c:4197
+#: config/tc-i386.c:4774
 #, c-format
 msgid "Internal error for the '%s' instruction"
 msgstr ""
 
-#: config/tc-i386.c:4223
+#: config/tc-i386.c:4782
 #, c-format
-msgid "the last operand of `%s' must be `%sxmm0'"
+msgid "the last operand of `%s' must be `%s%s'"
 msgstr ""
 
-#: config/tc-i386.c:4226
+#: config/tc-i386.c:4785
 #, c-format
-msgid "the first operand of `%s' must be `%sxmm0'"
+msgid "the first operand of `%s' must be `%s%s'"
 msgstr ""
 
-#: config/tc-i386.c:4274
+#: config/tc-i386.c:4940
 #, c-format
 msgid "you can't `pop %%cs'"
 msgstr ""
 
 #. Reversed arguments on faddp, fsubp, etc.
-#: config/tc-i386.c:4303
+#: config/tc-i386.c:4969
 #, c-format
 msgid "translating to `%s %s%s,%s%s'"
 msgstr ""
 
 #. Extraneous `l' suffix on fp insn.
-#: config/tc-i386.c:4310
+#: config/tc-i386.c:4976
 #, c-format
 msgid "translating to `%s %s%s'"
 msgstr ""
 
-#: config/tc-i386.c:4338
+#: config/tc-i386.c:5004
 #, c-format
 msgid "segment override on `%s' is ineffectual"
 msgstr ""
 
-#: config/tc-i386.c:4765 config/tc-i386.c:4859 config/tc-i386.c:4904
+#: config/tc-i386.c:5660 config/tc-i386.c:5754 config/tc-i386.c:5799
 msgid "skipping prefixes on this instruction"
 msgstr ""
 
-#: config/tc-i386.c:4924
+#: config/tc-i386.c:5819
 msgid "16-bit jump out of range"
 msgstr ""
 
-#: config/tc-i386.c:4933
+#: config/tc-i386.c:5828
 #, c-format
 msgid "can't handle non absolute segment in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5519
+#: config/tc-i386.c:6431
 #, c-format
 msgid "@%s reloc is not supported with %d-bit output format"
 msgstr ""
 
-#: config/tc-i386.c:5563
+#: config/tc-i386.c:6475
 #, c-format
 msgid "missing or invalid expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5616
+#: config/tc-i386.c:6528
 #, c-format
 msgid "at most %d immediate operands are allowed"
 msgstr ""
 
-#: config/tc-i386.c:5638 config/tc-i386.c:5876 config/tc-maxq.c:1462
+#: config/tc-i386.c:6550 config/tc-i386.c:6788 config/tc-maxq.c:1462
 #, c-format
 msgid "junk `%s' after expression"
 msgstr ""
 
-#: config/tc-i386.c:5651
+#: config/tc-i386.c:6563
 #, c-format
 msgid "missing or invalid immediate expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5674 config/tc-i386.c:5931 config/tc-maxq.c:1492
+#: config/tc-i386.c:6586 config/tc-i386.c:6843 config/tc-maxq.c:1492
 #, c-format
 msgid "unimplemented segment %s in operand"
 msgstr ""
 
-#: config/tc-i386.c:5680
+#: config/tc-i386.c:6592
 #, c-format
 msgid "illegal immediate register operand %s"
 msgstr ""
 
-#: config/tc-i386.c:5728
+#: config/tc-i386.c:6640
 #, c-format
 msgid "expecting scale factor of 1, 2, 4, or 8: got `%s'"
 msgstr ""
 
-#: config/tc-i386.c:5737
+#: config/tc-i386.c:6649
 #, c-format
 msgid "scale factor of %d without an index register"
 msgstr ""
 
-#: config/tc-i386.c:5759
+#: config/tc-i386.c:6671
 #, c-format
 msgid "at most %d displacement operands are allowed"
 msgstr ""
 
-#: config/tc-i386.c:5916
+#: config/tc-i386.c:6828
 #, c-format
 msgid "missing or invalid displacement expression `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6036
+#: config/tc-i386.c:6948
 #, c-format
 msgid "`%s' is not a valid base/index expression"
 msgstr ""
 
-#: config/tc-i386.c:6040
+#: config/tc-i386.c:6952
 #, c-format
 msgid "`%s' is not a valid %s bit base/index expression"
 msgstr ""
 
-#: config/tc-i386.c:6116
+#: config/tc-i386.c:7028
 #, c-format
 msgid "bad memory operand `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6131
+#: config/tc-i386.c:7043
 #, c-format
 msgid "junk `%s' after register"
 msgstr ""
 
-#: config/tc-i386.c:6143 config/tc-i386.c:6259 config/tc-i386.c:6300
+#: config/tc-i386.c:7056 config/tc-i386.c:7172 config/tc-i386.c:7213
 #, c-format
 msgid "bad register name `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6151
+#: config/tc-i386.c:7064
 msgid "immediate operand illegal with absolute jump"
 msgstr ""
 
-#: config/tc-i386.c:6173
+#: config/tc-i386.c:7086
 #, c-format
 msgid "too many memory references for `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6251
+#: config/tc-i386.c:7164
 #, c-format
 msgid "expecting `,' or `)' after index register in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6276
+#: config/tc-i386.c:7189
 #, c-format
 msgid "expecting `)' after scale factor in `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6284
+#: config/tc-i386.c:7197
 #, c-format
 msgid "expecting index register or scale factor after `,'; got '%c'"
 msgstr ""
 
-#: config/tc-i386.c:6292
+#: config/tc-i386.c:7205
 #, c-format
 msgid "expecting `,' or `)' after base register in `%s'"
 msgstr ""
 
 #. It's not a memory operand; argh!
-#: config/tc-i386.c:6335
+#: config/tc-i386.c:7249
 #, c-format
 msgid "invalid char %s beginning operand %d `%s'"
 msgstr ""
 
-#: config/tc-i386.c:6511
+#: config/tc-i386.c:7425
 msgid "long jump required"
 msgstr ""
 
-#: config/tc-i386.c:6566
+#: config/tc-i386.c:7480
 msgid "jump target out of range"
 msgstr ""
 
-#: config/tc-i386.c:7028
+#: config/tc-i386.c:7946
 msgid "No compiled in support for x86_64"
 msgstr ""
 
-#: config/tc-i386.c:7057 config/tc-i386.c:7073
+#: config/tc-i386.c:7978 config/tc-i386.c:8025
 #, c-format
 msgid "Invalid -march= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:7078 config/tc-i386.c:7090
+#: config/tc-i386.c:8034 config/tc-i386.c:8046
 #, c-format
 msgid "Invalid -mtune= option: `%s'"
 msgstr ""
 
-#: config/tc-i386.c:7104
+#: config/tc-i386.c:8055
+#, c-format
+msgid "Invalid -mmnemonic= option: `%s'"
+msgstr ""
+
+#: config/tc-i386.c:8064
+#, c-format
+msgid "Invalid -msyntax= option: `%s'"
+msgstr ""
+
+#: config/tc-i386.c:8091
+#, c-format
+msgid "Invalid -msse-check= option: `%s'"
+msgstr ""
+
+#: config/tc-i386.c:8105
 #, c-format
 msgid ""
 "  -Q                      ignored\n"
@@ -5663,151 +5703,213 @@ msgid ""
 "  -k                      ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:7109
+#: config/tc-i386.c:8110
 #, c-format
 msgid ""
 "  -n                      Do not optimize code alignment\n"
 "  -q                      quieten some warnings\n"
 msgstr ""
 
-#: config/tc-i386.c:7113
+#: config/tc-i386.c:8114
 #, c-format
 msgid "  -s                      ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:7117
+#: config/tc-i386.c:8118
 #, c-format
 msgid "  --32/--64               generate 32bit/64bit code\n"
 msgstr ""
 
-#: config/tc-i386.c:7121
+#: config/tc-i386.c:8122
 #, c-format
 msgid "  --divide                do not treat `/' as a comment character\n"
 msgstr ""
 
-#: config/tc-i386.c:7124
+#: config/tc-i386.c:8125
 #, c-format
 msgid "  --divide                ignored\n"
 msgstr ""
 
-#: config/tc-i386.c:7127
+#: config/tc-i386.c:8128
 #, c-format
 msgid ""
-"  -march=CPU/-mtune=CPU   generate code/optimize for CPU, where CPU is one "
+"  -march=CPU[,+EXTENSION...]\n"
+"                          generate code for CPU and EXTENSION, CPU is one "
 "of:\n"
-"                           i386, i486, pentium, pentiumpro, pentium4, "
+"                           i8086, i186, i286, i386, i486, pentium, "
+"pentiumpro,\n"
+"                           pentiumii, pentiumiii, pentium4, prescott, "
+"nocona,\n"
+"                           core, core2, k6, k6_2, athlon, k8, amdfam10,\n"
+"                           generic32, generic64\n"
+"                          EXTENSION is combination of:\n"
+"                           mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, "
+"sse4,\n"
+"                           avx, vmx, smx, xsave, movbe, ept, aes, pclmul, "
+"fma,\n"
+"                           3dnow, 3dnowa, sse4a, sse5, svme, abm, padlock\n"
+msgstr ""
+
+#: config/tc-i386.c:8139
+#, c-format
+msgid ""
+"  -mtune=CPU              optimize for CPU, CPU is one of:\n"
+"                           i8086, i186, i286, i386, i486, pentium, "
+"pentiumpro,\n"
+"                           pentiumii, pentiumiii, pentium4, prescott, "
 "nocona,\n"
-"                           core, core2, k6, athlon, k8, generic32, "
-"generic64\n"
+"                           core, core2, k6, k6_2, athlon, k8, amdfam10,\n"
+"                           generic32, generic64\n"
+msgstr ""
+
+#: config/tc-i386.c:8145
+#, c-format
+msgid "  -msse2avx               encode SSE instructions with VEX prefix\n"
+msgstr ""
+
+#: config/tc-i386.c:8147
+#, c-format
+msgid ""
+"  -msse-check=[none|error|warning]\n"
+"                          check SSE instructions\n"
+msgstr ""
+
+#: config/tc-i386.c:8150
+#, c-format
+msgid "  -mmnemonic=[att|intel]  use AT&T/Intel mnemonic\n"
+msgstr ""
+
+#: config/tc-i386.c:8152
+#, c-format
+msgid "  -msyntax=[att|intel]    use AT&T/Intel syntax\n"
+msgstr ""
+
+#: config/tc-i386.c:8154
+#, c-format
+msgid "  -mindex-reg             support pseudo index registers\n"
 msgstr ""
 
-#: config/tc-i386.c:7280 config/tc-s390.c:1822
+#: config/tc-i386.c:8156
+#, c-format
+msgid "  -mnaked-reg             don't require `%%' prefix for registers\n"
+msgstr ""
+
+#: config/tc-i386.c:8158
+#, c-format
+msgid "  -mold-gcc               support old (<= 2.8.1) versions of gcc\n"
+msgstr ""
+
+#: config/tc-i386.c:8306 config/tc-s390.c:1829
 msgid "GOT already in symbol table"
 msgstr ""
 
-#: config/tc-i386.c:7429
+#: config/tc-i386.c:8455
 #, c-format
 msgid "can not do %d byte pc-relative relocation"
 msgstr ""
 
-#: config/tc-i386.c:7447 config/tc-maxq.c:247
+#: config/tc-i386.c:8473 config/tc-maxq.c:247
 #, c-format
 msgid "can not do %d byte relocation"
 msgstr ""
 
-#: config/tc-i386.c:7526 config/tc-maxq.c:274 config/tc-s390.c:2268
+#: config/tc-i386.c:8552 config/tc-maxq.c:274 config/tc-s390.c:2275
 #, c-format
 msgid "cannot represent relocation type %s"
 msgstr ""
 
-#: config/tc-i386.c:7778
+#: config/tc-i386.c:8806
 #, c-format
 msgid "invalid operand for '%s' ('%s' unexpected)"
 msgstr ""
 
-#: config/tc-i386.c:7790
+#: config/tc-i386.c:8818
 #, c-format
 msgid "too many memory references for '%s'"
 msgstr ""
 
 #. See the comments in intel_bracket_expr.
-#: config/tc-i386.c:7801
+#: config/tc-i386.c:8830
 #, c-format
 msgid "Treating `%s' as memory reference"
 msgstr ""
 
-#: config/tc-i386.c:8117
+#: config/tc-i386.c:8864 config/tc-i386.c:9410
+msgid "Segment override ignored"
+msgstr ""
+
+#: config/tc-i386.c:9171
 #, c-format
 msgid "Unknown operand modifier `%s'"
 msgstr ""
 
-#: config/tc-i386.c:8133
+#: config/tc-i386.c:9189
 msgid "Conflicting operand modifiers"
 msgstr ""
 
-#: config/tc-i386.c:8182
+#: config/tc-i386.c:9238
 msgid "Invalid operand to `OFFSET'"
 msgstr ""
 
-#: config/tc-i386.c:8256
+#: config/tc-i386.c:9312
 #, c-format
 msgid "`[%.*s]' taken to mean just `%.*s'"
 msgstr ""
 
-#: config/tc-i386.c:8348
+#: config/tc-i386.c:9405
 #, c-format
 msgid "`%s' is not a valid segment register"
 msgstr ""
 
-#: config/tc-i386.c:8353
+#: config/tc-i386.c:9412
 msgid "Extra segment override ignored"
 msgstr ""
 
-#: config/tc-i386.c:8387 config/tc-i386.c:8552
+#: config/tc-i386.c:9443
+msgid "cannot use `FLAT' here"
+msgstr ""
+
+#: config/tc-i386.c:9452 config/tc-i386.c:9620
 msgid "Register scaling only allowed in memory operands"
 msgstr ""
 
-#: config/tc-i386.c:8409 config/tc-i386.c:8528
+#: config/tc-i386.c:9474 config/tc-i386.c:9596
 #, c-format
 msgid "Syntax error: Expecting a constant, got `%s'"
 msgstr ""
 
-#: config/tc-i386.c:8437
+#: config/tc-i386.c:9502
 msgid "Too many register references in memory operand"
 msgstr ""
 
-#: config/tc-i386.c:8456
+#: config/tc-i386.c:9522
 msgid "Invalid use of register"
 msgstr ""
 
-#: config/tc-i386.c:8605
+#: config/tc-i386.c:9673
 #, c-format
 msgid "Unrecognized token '%s'"
 msgstr ""
 
-#: config/tc-i386.c:8621
+#: config/tc-i386.c:9689
 #, c-format
 msgid "Unexpected token `%s'"
 msgstr ""
 
-#: config/tc-i386.c:8779
-msgid "`:' expected"
-msgstr ""
-
-#: config/tc-i386.c:8804
+#: config/tc-i386.c:9865
 #, c-format
 msgid "Unrecognized token `%s'"
 msgstr ""
 
-#: config/tc-i386.c:8939
+#: config/tc-i386.c:9975
 msgid "Bad .section directive: want a,l,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-i386.c:8942
+#: config/tc-i386.c:9978
 msgid "Bad .section directive: want a,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-i386.c:8961
+#: config/tc-i386.c:9997
 msgid ".largecomm supported only in 64bit mode, producing .comm"
 msgstr ""
 
@@ -5832,7 +5934,7 @@ msgid "Defective assembler.  No assembly
 msgstr ""
 
 #: config/tc-i860.c:393 config/tc-i860.c:938 config/tc-m68k.c:3730
-#: config/tc-m68k.c:3762 config/tc-sparc.c:2711
+#: config/tc-m68k.c:3762 config/tc-sparc.c:2723
 msgid "failed sanity check."
 msgstr ""
 
@@ -5967,7 +6069,7 @@ msgstr ""
 msgid "architecture of opcode conflicts with that of earlier instruction(s)"
 msgstr ""
 
-#: config/tc-i960.c:1423 config/tc-xtensa.c:11373
+#: config/tc-i960.c:1423 config/tc-xtensa.c:11347
 msgid "too many operands"
 msgstr ""
 
@@ -6071,592 +6173,592 @@ msgstr ""
 msgid "No 'bal' entry point for leafproc %s"
 msgstr ""
 
-#: config/tc-ia64.c:1030
+#: config/tc-ia64.c:1031
 msgid "Bad .section directive: want a,o,s,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-ia64.c:1082
+#: config/tc-ia64.c:1083
 msgid "Size of frame exceeds maximum of 96 registers"
 msgstr ""
 
-#: config/tc-ia64.c:1087
+#: config/tc-ia64.c:1088
 msgid "Size of rotating registers exceeds frame size"
 msgstr ""
 
-#: config/tc-ia64.c:1173
+#: config/tc-ia64.c:1175
 msgid "Unwind directive not followed by an instruction."
 msgstr ""
 
-#: config/tc-ia64.c:1182 config/tc-ia64.c:7747
+#: config/tc-ia64.c:1184 config/tc-ia64.c:7753
 msgid "qualifying predicate not followed by instruction"
 msgstr ""
 
-#: config/tc-ia64.c:1255 config/tc-ia64.c:1295
+#: config/tc-ia64.c:1257 config/tc-ia64.c:1297
 msgid "record type is not valid"
 msgstr ""
 
-#: config/tc-ia64.c:1372
+#: config/tc-ia64.c:1374
 msgid "Invalid record type for P3 format."
 msgstr ""
 
-#: config/tc-ia64.c:1417
+#: config/tc-ia64.c:1419
 msgid "Invalid record type for format P6"
 msgstr ""
 
-#: config/tc-ia64.c:1610 config/tc-ia64.c:1671
+#: config/tc-ia64.c:1612 config/tc-ia64.c:1673
 msgid "Invalid record type for format B1"
 msgstr ""
 
-#: config/tc-ia64.c:1706
+#: config/tc-ia64.c:1708
 msgid "Invalid record type for format X1"
 msgstr ""
 
-#: config/tc-ia64.c:1746
+#: config/tc-ia64.c:1748
 msgid "Invalid record type for format X3"
 msgstr ""
 
-#: config/tc-ia64.c:1782
+#: config/tc-ia64.c:1784
 msgid "Previous .save incomplete"
 msgstr ""
 
-#: config/tc-ia64.c:2659
+#: config/tc-ia64.c:2661
 msgid "spill_mask record unimplemented."
 msgstr ""
 
-#: config/tc-ia64.c:2716
+#: config/tc-ia64.c:2718
 msgid "record_type_not_valid"
 msgstr ""
 
-#: config/tc-ia64.c:2805
+#: config/tc-ia64.c:2807
 msgid "Ignoring attempt to spill beyond end of region"
 msgstr ""
 
-#: config/tc-ia64.c:2865
+#: config/tc-ia64.c:2867
 msgid "Only constant space allocation is supported"
 msgstr ""
 
-#: config/tc-ia64.c:2879
+#: config/tc-ia64.c:2881
 msgid "Only constant offsets are supported"
 msgstr ""
 
-#: config/tc-ia64.c:2902
+#: config/tc-ia64.c:2904
 msgid "Section switching in code is not supported."
 msgstr ""
 
-#: config/tc-ia64.c:2947
+#: config/tc-ia64.c:2949
 msgid " Insn slot not set in unwind record."
 msgstr ""
 
-#: config/tc-ia64.c:3021
+#: config/tc-ia64.c:3023
 msgid "frgr_mem record before region record!"
 msgstr ""
 
-#: config/tc-ia64.c:3032
+#: config/tc-ia64.c:3034
 msgid "fr_mem record before region record!"
 msgstr ""
 
-#: config/tc-ia64.c:3041
+#: config/tc-ia64.c:3043
 msgid "gr_mem record before region record!"
 msgstr ""
 
-#: config/tc-ia64.c:3050
+#: config/tc-ia64.c:3052
 msgid "br_mem record before region record!"
 msgstr ""
 
-#: config/tc-ia64.c:3060
+#: config/tc-ia64.c:3062
 msgid "gr_gr record before region record!"
 msgstr ""
 
-#: config/tc-ia64.c:3068
+#: config/tc-ia64.c:3070
 msgid "br_gr record before region record!"
 msgstr ""
 
-#: config/tc-ia64.c:3185
+#: config/tc-ia64.c:3191
 #, c-format
 msgid "First operand to .%s must be a predicate"
 msgstr ""
 
-#: config/tc-ia64.c:3189
+#: config/tc-ia64.c:3195
 #, c-format
 msgid "Pointless use of p0 as first operand to .%s"
 msgstr ""
 
-#: config/tc-ia64.c:3246
+#: config/tc-ia64.c:3252
 #, c-format
 msgid "Operand %d to .%s must be a preserved register"
 msgstr ""
 
-#: config/tc-ia64.c:3283
+#: config/tc-ia64.c:3289
 #, c-format
 msgid "Operand %d to .%s must be a writable register"
 msgstr ""
 
-#: config/tc-ia64.c:3309
+#: config/tc-ia64.c:3315
 #, c-format
 msgid "Radix `%s' unsupported or invalid"
 msgstr ""
 
-#: config/tc-ia64.c:3340 config/tc-ia64.c:3345
+#: config/tc-ia64.c:3346 config/tc-ia64.c:3351
 #, c-format
 msgid ".%s outside of %s"
 msgstr ""
 
-#: config/tc-ia64.c:3432
+#: config/tc-ia64.c:3438
 msgid "Tags on unwind pseudo-ops aren't supported, yet"
 msgstr ""
 
-#: config/tc-ia64.c:3455
+#: config/tc-ia64.c:3461
 msgid "First operand to .fframe must be a constant"
 msgstr ""
 
-#: config/tc-ia64.c:3476
+#: config/tc-ia64.c:3482
 msgid "First operand to .vframe must be a general register"
 msgstr ""
 
-#: config/tc-ia64.c:3484
+#: config/tc-ia64.c:3490
 msgid "Operand of .vframe contradicts .prologue"
 msgstr ""
 
-#: config/tc-ia64.c:3495
+#: config/tc-ia64.c:3501
 msgid ".vframepsp is meaningless, assuming .vframesp was meant"
 msgstr ""
 
-#: config/tc-ia64.c:3503
+#: config/tc-ia64.c:3509
 msgid "Operand to .vframesp must be a constant (sp-relative offset)"
 msgstr ""
 
-#: config/tc-ia64.c:3531
+#: config/tc-ia64.c:3537
 msgid "First operand to .save not a register"
 msgstr ""
 
-#: config/tc-ia64.c:3537
+#: config/tc-ia64.c:3543
 msgid "Second operand to .save not a valid register"
 msgstr ""
 
-#: config/tc-ia64.c:3568 config/tc-ia64.c:3579 config/tc-ia64.c:3587
+#: config/tc-ia64.c:3574 config/tc-ia64.c:3585 config/tc-ia64.c:3593
 msgid "Second operand of .save contradicts .prologue"
 msgstr ""
 
-#: config/tc-ia64.c:3594
+#: config/tc-ia64.c:3600
 msgid "First operand to .save not a valid register"
 msgstr ""
 
-#: config/tc-ia64.c:3613
+#: config/tc-ia64.c:3619
 msgid "First operand to .restore must be stack pointer (sp)"
 msgstr ""
 
-#: config/tc-ia64.c:3622
+#: config/tc-ia64.c:3628
 msgid "Second operand to .restore must be a constant >= 0"
 msgstr ""
 
-#: config/tc-ia64.c:3632
+#: config/tc-ia64.c:3638
 #, c-format
 msgid "Epilogue count of %lu exceeds number of nested prologues (%u)"
 msgstr ""
 
-#: config/tc-ia64.c:3720
+#: config/tc-ia64.c:3726
 #, c-format
 msgid "Illegal section name `%s' (causes unwind section name clash)"
 msgstr ""
 
-#: config/tc-ia64.c:3914
+#: config/tc-ia64.c:3920
 msgid "First operand to .altrp not a valid branch register"
 msgstr ""
 
-#: config/tc-ia64.c:3944
+#: config/tc-ia64.c:3950
 #, c-format
 msgid "First operand to .%s not a register"
 msgstr ""
 
-#: config/tc-ia64.c:3949
+#: config/tc-ia64.c:3955
 #, c-format
 msgid "Second operand to .%s not a constant"
 msgstr ""
 
-#: config/tc-ia64.c:4016
+#: config/tc-ia64.c:4022
 #, c-format
 msgid "First operand to .%s not a valid register"
 msgstr ""
 
-#: config/tc-ia64.c:4040
+#: config/tc-ia64.c:4046
 msgid "First operand to .save.g must be a positive 4-bit constant"
 msgstr ""
 
-#: config/tc-ia64.c:4053
+#: config/tc-ia64.c:4059
 msgid "Second operand to .save.g must be a general register"
 msgstr ""
 
-#: config/tc-ia64.c:4058
+#: config/tc-ia64.c:4064
 #, c-format
 msgid "Second operand to .save.g must be the first of %d general registers"
 msgstr ""
 
-#: config/tc-ia64.c:4082
+#: config/tc-ia64.c:4088
 msgid "Operand to .save.f must be a positive 20-bit constant"
 msgstr ""
 
-#: config/tc-ia64.c:4106
+#: config/tc-ia64.c:4112
 msgid "First operand to .save.b must be a positive 5-bit constant"
 msgstr ""
 
-#: config/tc-ia64.c:4119
+#: config/tc-ia64.c:4125
 msgid "Second operand to .save.b must be a general register"
 msgstr ""
 
-#: config/tc-ia64.c:4124
+#: config/tc-ia64.c:4130
 #, c-format
 msgid "Second operand to .save.b must be the first of %d general registers"
 msgstr ""
 
-#: config/tc-ia64.c:4151
+#: config/tc-ia64.c:4157
 msgid "First operand to .save.gf must be a non-negative 4-bit constant"
 msgstr ""
 
-#: config/tc-ia64.c:4159
+#: config/tc-ia64.c:4165
 msgid "Second operand to .save.gf must be a non-negative 20-bit constant"
 msgstr ""
 
-#: config/tc-ia64.c:4167
+#: config/tc-ia64.c:4173
 msgid "Operands to .save.gf may not be both zero"
 msgstr ""
 
-#: config/tc-ia64.c:4185
+#: config/tc-ia64.c:4191
 msgid "Operand to .spill must be a constant"
 msgstr ""
 
-#: config/tc-ia64.c:4256
+#: config/tc-ia64.c:4262
 #, c-format
 msgid "Operand %d to .%s must be a constant"
 msgstr ""
 
-#: config/tc-ia64.c:4278
+#: config/tc-ia64.c:4284
 #, c-format
 msgid "Missing .label_state %ld"
 msgstr ""
 
-#: config/tc-ia64.c:4335
+#: config/tc-ia64.c:4341
 msgid "Operand to .label_state must be a constant"
 msgstr ""
 
-#: config/tc-ia64.c:4355
+#: config/tc-ia64.c:4361
 msgid "Operand to .copy_state must be a constant"
 msgstr ""
 
-#: config/tc-ia64.c:4379
+#: config/tc-ia64.c:4385
 msgid "First operand to .unwabi must be a constant"
 msgstr ""
 
-#: config/tc-ia64.c:4385
+#: config/tc-ia64.c:4391
 msgid "Second operand to .unwabi must be a constant"
 msgstr ""
 
-#: config/tc-ia64.c:4422
+#: config/tc-ia64.c:4428
 msgid "Missing .endp after previous .proc"
 msgstr ""
 
-#: config/tc-ia64.c:4441
+#: config/tc-ia64.c:4447
 msgid "Empty argument of .proc"
 msgstr ""
 
-#: config/tc-ia64.c:4446
+#: config/tc-ia64.c:4452
 #, c-format
 msgid "`%s' was already defined"
 msgstr ""
 
-#: config/tc-ia64.c:4490
+#: config/tc-ia64.c:4496
 msgid "Initial .body should precede any instructions"
 msgstr ""
 
-#: config/tc-ia64.c:4510
+#: config/tc-ia64.c:4516
 msgid ".prologue within prologue"
 msgstr ""
 
-#: config/tc-ia64.c:4515
+#: config/tc-ia64.c:4521
 msgid "Initial .prologue should precede any instructions"
 msgstr ""
 
-#: config/tc-ia64.c:4525
+#: config/tc-ia64.c:4531
 msgid "First operand to .prologue must be a positive 4-bit constant"
 msgstr ""
 
-#: config/tc-ia64.c:4527
+#: config/tc-ia64.c:4533
 msgid "Pointless use of zero first operand to .prologue"
 msgstr ""
 
-#: config/tc-ia64.c:4541
+#: config/tc-ia64.c:4547
 msgid "Using a constant as second operand to .prologue is deprecated"
 msgstr ""
 
-#: config/tc-ia64.c:4547
+#: config/tc-ia64.c:4553
 msgid "Second operand to .prologue must be a general register"
 msgstr ""
 
-#: config/tc-ia64.c:4552
+#: config/tc-ia64.c:4558
 #, c-format
 msgid "Second operand to .prologue must be the first of %d general registers"
 msgstr ""
 
-#: config/tc-ia64.c:4665
+#: config/tc-ia64.c:4671
 #, c-format
 msgid "`%s' was not defined within procedure"
 msgstr ""
 
-#: config/tc-ia64.c:4703
+#: config/tc-ia64.c:4709
 msgid "Empty argument of .endp"
 msgstr ""
 
-#: config/tc-ia64.c:4717
+#: config/tc-ia64.c:4723
 #, c-format
 msgid "`%s' was not specified with previous .proc"
 msgstr ""
 
-#: config/tc-ia64.c:4732
+#: config/tc-ia64.c:4738
 #, c-format
 msgid "`%s' should be an operand to this .endp"
 msgstr ""
 
-#: config/tc-ia64.c:4775 config/tc-ia64.c:5127 config/tc-ia64.c:5440
+#: config/tc-ia64.c:4781 config/tc-ia64.c:5133 config/tc-ia64.c:5446
 msgid "Comma expected"
 msgstr ""
 
-#: config/tc-ia64.c:4817
+#: config/tc-ia64.c:4823
 msgid "Expected '['"
 msgstr ""
 
-#: config/tc-ia64.c:4826 config/tc-ia64.c:7883
+#: config/tc-ia64.c:4832 config/tc-ia64.c:7889
 msgid "Expected ']'"
 msgstr ""
 
-#: config/tc-ia64.c:4831
+#: config/tc-ia64.c:4837
 msgid "Number of elements must be positive"
 msgstr ""
 
-#: config/tc-ia64.c:4842
+#: config/tc-ia64.c:4848
 #, c-format
 msgid "Used more than the declared %d rotating registers"
 msgstr ""
 
-#: config/tc-ia64.c:4850
+#: config/tc-ia64.c:4856
 msgid "Used more than the available 96 rotating registers"
 msgstr ""
 
-#: config/tc-ia64.c:4857
+#: config/tc-ia64.c:4863
 msgid "Used more than the available 48 rotating registers"
 msgstr ""
 
-#: config/tc-ia64.c:4885
+#: config/tc-ia64.c:4891
 #, c-format
 msgid "Attempt to redefine register set `%s'"
 msgstr ""
 
-#: config/tc-ia64.c:4953
+#: config/tc-ia64.c:4959
 #, c-format
 msgid "Unknown psr option `%s'"
 msgstr ""
 
-#: config/tc-ia64.c:5005
+#: config/tc-ia64.c:5011
 msgid "Missing section name"
 msgstr ""
 
-#: config/tc-ia64.c:5015
+#: config/tc-ia64.c:5021
 msgid "Comma expected after section name"
 msgstr ""
 
-#: config/tc-ia64.c:5026
+#: config/tc-ia64.c:5032
 msgid "Creating sections with .xdataN/.xrealN/.xstringZ is deprecated."
 msgstr ""
 
-#: config/tc-ia64.c:5122
+#: config/tc-ia64.c:5128
 msgid "Register name expected"
 msgstr ""
 
-#: config/tc-ia64.c:5135
+#: config/tc-ia64.c:5141
 msgid "Register value annotation ignored"
 msgstr ""
 
-#: config/tc-ia64.c:5176
+#: config/tc-ia64.c:5182
 msgid "Directive invalid within a bundle"
 msgstr ""
 
-#: config/tc-ia64.c:5269
+#: config/tc-ia64.c:5275
 msgid "Missing predicate relation type"
 msgstr ""
 
-#: config/tc-ia64.c:5275
+#: config/tc-ia64.c:5281
 msgid "Unrecognized predicate relation type"
 msgstr ""
 
-#: config/tc-ia64.c:5321
+#: config/tc-ia64.c:5327
 msgid "Bad register range"
 msgstr ""
 
-#: config/tc-ia64.c:5330 config/tc-ia64.c:7828
+#: config/tc-ia64.c:5336 config/tc-ia64.c:7834
 msgid "Predicate register expected"
 msgstr ""
 
-#: config/tc-ia64.c:5335
+#: config/tc-ia64.c:5341
 msgid "Duplicate predicate register ignored"
 msgstr ""
 
-#: config/tc-ia64.c:5351
+#: config/tc-ia64.c:5357
 msgid "Predicate source and target required"
 msgstr ""
 
-#: config/tc-ia64.c:5353 config/tc-ia64.c:5365
+#: config/tc-ia64.c:5359 config/tc-ia64.c:5371
 msgid "Use of p0 is not valid in this context"
 msgstr ""
 
-#: config/tc-ia64.c:5360
+#: config/tc-ia64.c:5366
 msgid "At least two PR arguments expected"
 msgstr ""
 
-#: config/tc-ia64.c:5374
+#: config/tc-ia64.c:5380
 msgid "At least one PR argument expected"
 msgstr ""
 
-#: config/tc-ia64.c:5410
+#: config/tc-ia64.c:5416
 #, c-format
 msgid "Inserting \"%s\" into entry hint table failed: %s"
 msgstr ""
 
 #. FIXME -- need 62-bit relocation type
-#: config/tc-ia64.c:5886
+#: config/tc-ia64.c:5892
 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:5970
+#: config/tc-ia64.c:5976
 msgid "lower 16 bits of mask ignored"
 msgstr ""
 
-#: config/tc-ia64.c:6255
+#: config/tc-ia64.c:6261
 msgid "Expected separator `='"
 msgstr ""
 
-#: config/tc-ia64.c:6288
+#: config/tc-ia64.c:6294
 msgid "Duplicate equal sign (=) in instruction"
 msgstr ""
 
-#: config/tc-ia64.c:6295
+#: config/tc-ia64.c:6301
 #, c-format
 msgid "Illegal operand separator `%c'"
 msgstr ""
 
-#: config/tc-ia64.c:6409
+#: config/tc-ia64.c:6415
 #, c-format
 msgid "Operand %u of `%s' should be %s"
 msgstr ""
 
-#: config/tc-ia64.c:6413
+#: config/tc-ia64.c:6419
 msgid "Wrong number of output operands"
 msgstr ""
 
-#: config/tc-ia64.c:6415
+#: config/tc-ia64.c:6421
 msgid "Wrong number of input operands"
 msgstr ""
 
-#: config/tc-ia64.c:6417
+#: config/tc-ia64.c:6423
 msgid "Operand mismatch"
 msgstr ""
 
-#: config/tc-ia64.c:6499
+#: config/tc-ia64.c:6505
 #, c-format
 msgid "Invalid use of `%c%d' as output operand"
 msgstr ""
 
-#: config/tc-ia64.c:6502
+#: config/tc-ia64.c:6508
 #, c-format
 msgid "Invalid use of `r%d' as base update address operand"
 msgstr ""
 
-#: config/tc-ia64.c:6526
+#: config/tc-ia64.c:6532
 #, c-format
 msgid "Invalid duplicate use of `%c%d'"
 msgstr ""
 
-#: config/tc-ia64.c:6533
+#: config/tc-ia64.c:6539
 #, c-format
 msgid "Invalid simultaneous use of `f%d' and `f%d'"
 msgstr ""
 
-#: config/tc-ia64.c:6539
+#: config/tc-ia64.c:6545
 #, c-format
 msgid "Dangerous simultaneous use of `f%d' and `f%d'"
 msgstr ""
 
-#: config/tc-ia64.c:6585
+#: config/tc-ia64.c:6591
 msgid "Value truncated to 62 bits"
 msgstr ""
 
-#: config/tc-ia64.c:6648
+#: config/tc-ia64.c:6654
 #, c-format
 msgid "Bad operand value: %s"
 msgstr ""
 
 #. Give an error if a frag containing code is not aligned to a 16 byte
 #. boundary.
-#: config/tc-ia64.c:6723 config/tc-ia64.h:172
+#: config/tc-ia64.c:6729 config/tc-ia64.h:172
 msgid "instruction address is not a multiple of 16"
 msgstr ""
 
-#: config/tc-ia64.c:6791
+#: config/tc-ia64.c:6797
 #, c-format
 msgid "`%s' must be last in bundle"
 msgstr ""
 
-#: config/tc-ia64.c:6823
+#: config/tc-ia64.c:6829
 #, c-format
 msgid "Internal error: don't know how to force %s to end of instruction group"
 msgstr ""
 
-#: config/tc-ia64.c:6836
+#: config/tc-ia64.c:6842
 #, c-format
 msgid "`%s' must be last in instruction group"
 msgstr ""
 
-#: config/tc-ia64.c:6866
+#: config/tc-ia64.c:6872
 msgid "Label must be first in a bundle"
 msgstr ""
 
-#: config/tc-ia64.c:6943
+#: config/tc-ia64.c:6949
 msgid "hint in B unit may be treated as nop"
 msgstr ""
 
-#: config/tc-ia64.c:6954
+#: config/tc-ia64.c:6960
 msgid "hint in B unit can't be used"
 msgstr ""
 
-#: config/tc-ia64.c:6968
+#: config/tc-ia64.c:6974
 msgid "emit_one_bundle: unexpected dynamic op"
 msgstr ""
 
-#: config/tc-ia64.c:7091
+#: config/tc-ia64.c:7097
 #, c-format
 msgid "`%s' does not fit into %s template"
 msgstr ""
 
-#: config/tc-ia64.c:7106
+#: config/tc-ia64.c:7112
 #, c-format
 msgid "`%s' does not fit into bundle"
 msgstr ""
 
-#: config/tc-ia64.c:7118
+#: config/tc-ia64.c:7124
 #, c-format
 msgid "`%s' can't go in %s of %s template"
 msgstr ""
 
-#: config/tc-ia64.c:7124
+#: config/tc-ia64.c:7130
 msgid "Missing '}' at end of file"
 msgstr ""
 
-#: config/tc-ia64.c:7273
+#: config/tc-ia64.c:7279
 #, c-format
 msgid "Unrecognized option '-x%s'"
 msgstr ""
 
-#: config/tc-ia64.c:7301
+#: config/tc-ia64.c:7307
 msgid ""
 "IA-64 options:\n"
 "  --mconstant-gp\t  mark output file as using the constant-GP model\n"
@@ -6682,225 +6784,225 @@ msgid ""
 "\t\t\t  dependency violation checking\n"
 msgstr ""
 
-#: config/tc-ia64.c:7331
+#: config/tc-ia64.c:7337
 msgid "--gstabs is not supported for ia64"
 msgstr ""
 
-#: config/tc-ia64.c:7563
+#: config/tc-ia64.c:7569
 #, c-format
 msgid "ia64.md_begin: can't hash `%s': %s"
 msgstr ""
 
-#: config/tc-ia64.c:7624
+#: config/tc-ia64.c:7630
 #, c-format
 msgid "Inserting \"%s\" into constant hash table failed: %s"
 msgstr ""
 
-#: config/tc-ia64.c:7636 config/tc-mips.c:1758
+#: config/tc-ia64.c:7642 config/tc-mips.c:1880
 msgid "Could not set architecture and machine"
 msgstr ""
 
-#: config/tc-ia64.c:7762
+#: config/tc-ia64.c:7768
 msgid "Explicit stops are ignored in auto mode"
 msgstr ""
 
-#: config/tc-ia64.c:7771
+#: config/tc-ia64.c:7777
 msgid "Found '{' when manual bundling is already turned on"
 msgstr ""
 
-#: config/tc-ia64.c:7784
+#: config/tc-ia64.c:7790
 msgid "Found '{' after explicit switch to automatic mode"
 msgstr ""
 
-#: config/tc-ia64.c:7790
+#: config/tc-ia64.c:7796
 msgid "Found '}' when manual bundling is off"
 msgstr ""
 
-#: config/tc-ia64.c:7818
+#: config/tc-ia64.c:7824
 msgid "Expected ')'"
 msgstr ""
 
-#: config/tc-ia64.c:7823
+#: config/tc-ia64.c:7829
 msgid "Qualifying predicate expected"
 msgstr ""
 
-#: config/tc-ia64.c:7842
+#: config/tc-ia64.c:7848
 msgid "Tag must come before qualifying predicate."
 msgstr ""
 
-#: config/tc-ia64.c:7872
+#: config/tc-ia64.c:7878
 msgid "Expected ':'"
 msgstr ""
 
-#: config/tc-ia64.c:7888
+#: config/tc-ia64.c:7894
 msgid "Tag name expected"
 msgstr ""
 
-#: config/tc-ia64.c:7995
+#: config/tc-ia64.c:8001
 msgid "Rotating register index must be a non-negative constant"
 msgstr ""
 
-#: config/tc-ia64.c:8000
+#: config/tc-ia64.c:8006
 #, c-format
 msgid "Index out of range 0..%u"
 msgstr ""
 
-#: config/tc-ia64.c:8012
+#: config/tc-ia64.c:8018
 msgid "Indirect register index must be a general register"
 msgstr ""
 
-#: config/tc-ia64.c:8021
+#: config/tc-ia64.c:8027
 msgid "Index can only be applied to rotating or indirect registers"
 msgstr ""
 
-#: config/tc-ia64.c:8060
+#: config/tc-ia64.c:8066
 msgid "Expected '('"
 msgstr ""
 
-#: config/tc-ia64.c:8068
+#: config/tc-ia64.c:8074
 msgid "Missing ')'"
 msgstr ""
 
-#: config/tc-ia64.c:8077
+#: config/tc-ia64.c:8083
 msgid "Not a symbolic expression"
 msgstr ""
 
-#: config/tc-ia64.c:8082 config/tc-ia64.c:8096
+#: config/tc-ia64.c:8088 config/tc-ia64.c:8102
 msgid "Illegal combination of relocation functions"
 msgstr ""
 
-#: config/tc-ia64.c:8185
+#: config/tc-ia64.c:8191
 msgid "No current frame"
 msgstr ""
 
-#: config/tc-ia64.c:8187
+#: config/tc-ia64.c:8193
 #, c-format
 msgid "Register number out of range 0..%u"
 msgstr ""
 
-#: config/tc-ia64.c:8226
+#: config/tc-ia64.c:8232
 msgid "Standalone `#' is illegal"
 msgstr ""
 
-#: config/tc-ia64.c:8229
+#: config/tc-ia64.c:8235
 msgid "Redundant `#' suffix operators"
 msgstr ""
 
-#: config/tc-ia64.c:8389
+#: config/tc-ia64.c:8395
 #, c-format
 msgid "Unhandled dependency %s for %s (%s), note %d"
 msgstr ""
 
-#: config/tc-ia64.c:9665
+#: config/tc-ia64.c:9671
 #, c-format
 msgid "Unrecognized dependency specifier %d\n"
 msgstr ""
 
-#: config/tc-ia64.c:10562
+#: config/tc-ia64.c:10568
 msgid "Only the first path encountering the conflict is reported"
 msgstr ""
 
-#: config/tc-ia64.c:10564
+#: config/tc-ia64.c:10570
 msgid "This is the location of the conflicting usage"
 msgstr ""
 
-#: config/tc-ia64.c:10829
+#: config/tc-ia64.c:10835
 #, c-format
 msgid "Unknown opcode `%s'"
 msgstr ""
 
-#: config/tc-ia64.c:10907
+#: config/tc-ia64.c:10913
 #, c-format
 msgid "AR %d can only be accessed by %c-unit"
 msgstr ""
 
-#: config/tc-ia64.c:10919
+#: config/tc-ia64.c:10925
 msgid "hint.b may be treated as nop"
 msgstr ""
 
-#: config/tc-ia64.c:10922
+#: config/tc-ia64.c:10928
 msgid "hint.b shouldn't be used"
 msgstr ""
 
-#: config/tc-ia64.c:10961
+#: config/tc-ia64.c:10967
 #, c-format
 msgid "`%s' cannot be predicated"
 msgstr ""
 
-#: config/tc-ia64.c:11034
+#: config/tc-ia64.c:11041
 msgid "Closing bracket missing"
 msgstr ""
 
-#: config/tc-ia64.c:11043
+#: config/tc-ia64.c:11050
 msgid "Index must be a general register"
 msgstr ""
 
-#: config/tc-ia64.c:11216
+#: config/tc-ia64.c:11223
 #, c-format
 msgid "Unsupported fixup size %d"
 msgstr ""
 
 #. This should be an error, but since previously there wasn't any
 #. diagnostic here, don't make it fail because of this for now.
-#: config/tc-ia64.c:11485
+#: config/tc-ia64.c:11492
 #, c-format
 msgid "Cannot express %s%d%s relocation"
 msgstr ""
 
-#: config/tc-ia64.c:11505
+#: config/tc-ia64.c:11512
 msgid "No addend allowed in @fptr() relocation"
 msgstr ""
 
-#: config/tc-ia64.c:11617
+#: config/tc-ia64.c:11624
 #, c-format
 msgid "%s must have a constant value"
 msgstr ""
 
-#: config/tc-ia64.c:11673
+#: config/tc-ia64.c:11680
 #, c-format
 msgid "Cannot represent %s relocation in object file"
 msgstr ""
 
-#: config/tc-ia64.c:11786
+#: config/tc-ia64.c:11793
 msgid "Can't add stop bit to mark end of instruction group"
 msgstr ""
 
-#: config/tc-ia64.c:11886 config/tc-score.c:6328 read.c:1447 read.c:2418
-#: read.c:3047 read.c:3380 read.c:3424
+#: config/tc-ia64.c:11893 config/tc-score.c:6328 read.c:1447 read.c:2418
+#: read.c:3052 read.c:3385 read.c:3429
 msgid "expected symbol name"
 msgstr ""
 
-#: config/tc-ia64.c:11896 read.c:2428 read.c:3057 read.c:3408 stabs.c:468
+#: config/tc-ia64.c:11903 read.c:2428 read.c:3062 read.c:3413 stabs.c:468
 #, c-format
 msgid "expected comma after \"%s\""
 msgstr ""
 
-#: config/tc-ia64.c:11938
+#: config/tc-ia64.c:11945
 #, c-format
 msgid "`%s' is already the alias of %s `%s'"
 msgstr ""
 
-#: config/tc-ia64.c:11948
+#: config/tc-ia64.c:11955
 #, c-format
 msgid "%s `%s' already has an alias `%s'"
 msgstr ""
 
-#: config/tc-ia64.c:11959
+#: config/tc-ia64.c:11966
 #, c-format
 msgid "inserting \"%s\" into %s alias hash table failed: %s"
 msgstr ""
 
-#: config/tc-ia64.c:11967
+#: config/tc-ia64.c:11974
 #, c-format
 msgid "inserting \"%s\" into %s name hash table failed: %s"
 msgstr ""
 
-#: config/tc-ia64.c:11986
+#: config/tc-ia64.c:11993
 #, c-format
 msgid "symbol `%s' aliased to `%s' is not used"
 msgstr ""
 
-#: config/tc-ia64.c:12008
+#: config/tc-ia64.c:12015
 #, c-format
 msgid "section `%s' aliased to `%s' is not used"
 msgstr ""
@@ -6944,19 +7046,19 @@ msgstr ""
 msgid "Unmatched high relocation"
 msgstr ""
 
-#: config/tc-iq2000.c:829 config/tc-mips.c:14478 config/tc-score.c:6035
+#: config/tc-iq2000.c:829 config/tc-mips.c:14828 config/tc-score.c:6035
 msgid ".end not in text section"
 msgstr ""
 
-#: config/tc-iq2000.c:833 config/tc-mips.c:14482 config/tc-score.c:6038
+#: config/tc-iq2000.c:833 config/tc-mips.c:14832 config/tc-score.c:6038
 msgid ".end directive without a preceding .ent directive."
 msgstr ""
 
-#: config/tc-iq2000.c:842 config/tc-mips.c:14491 config/tc-score.c:6046
+#: config/tc-iq2000.c:842 config/tc-mips.c:14841 config/tc-score.c:6046
 msgid ".end symbol does not match .ent symbol."
 msgstr ""
 
-#: config/tc-iq2000.c:845 config/tc-mips.c:14498 config/tc-score.c:6051
+#: config/tc-iq2000.c:845 config/tc-mips.c:14848 config/tc-score.c:6051
 msgid ".end directive missing or unknown symbol"
 msgstr ""
 
@@ -6964,7 +7066,7 @@ msgstr ""
 msgid "Expected simple number."
 msgstr ""
 
-#: config/tc-iq2000.c:892 config/tc-mips.c:14403 config/tc-score.c:5885
+#: config/tc-iq2000.c:892 config/tc-mips.c:14753 config/tc-score.c:5885
 #, c-format
 msgid " *input_line_pointer == '%c' 0x%02x\n"
 msgstr ""
@@ -6973,7 +7075,7 @@ msgstr ""
 msgid "Invalid number"
 msgstr ""
 
-#: config/tc-iq2000.c:929 config/tc-mips.c:14573 config/tc-score.c:5924
+#: config/tc-iq2000.c:929 config/tc-mips.c:14923 config/tc-score.c:5924
 msgid ".ent or .aent not in text section."
 msgstr ""
 
@@ -6981,7 +7083,7 @@ msgstr ""
 msgid "missing `.end'"
 msgstr ""
 
-#: config/tc-m32c.c:137
+#: config/tc-m32c.c:143
 #, c-format
 msgid " M32C specific command line options:\n"
 msgstr ""
@@ -7142,103 +7244,103 @@ msgstr ""
 msgid "  -KPIC                   generate PIC\n"
 msgstr ""
 
-#: config/tc-m32r.c:849
+#: config/tc-m32r.c:850
 msgid "instructions write to the same destination register."
 msgstr ""
 
-#: config/tc-m32r.c:857
+#: config/tc-m32r.c:858
 msgid "Instructions do not use parallel execution pipelines."
 msgstr ""
 
-#: config/tc-m32r.c:865
+#: config/tc-m32r.c:866
 msgid "Instructions share the same execution pipeline"
 msgstr ""
 
-#: config/tc-m32r.c:930 config/tc-m32r.c:1044
+#: config/tc-m32r.c:931 config/tc-m32r.c:1045
 #, c-format
 msgid "not a 16 bit instruction '%s'"
 msgstr ""
 
-#: config/tc-m32r.c:942 config/tc-m32r.c:1056 config/tc-m32r.c:1240
+#: 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:955 config/tc-m32r.c:1069 config/tc-m32r.c:1253
+#: 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:964 config/tc-m32r.c:1076 config/tc-m32r.c:1260
+#: 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:973 config/tc-m32r.c:1085
+#: 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:1028 config/tc-m32r.c:1110 config/tc-m32r.c:1317
+#: 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:1095
+#: 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:1124
+#: 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:1128
+#: 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:1492 config/tc-ppc.c:1868 config/tc-ppc.c:4423
+#: config/tc-m32r.c:1493 config/tc-ppc.c:1940 config/tc-ppc.c:4496
 msgid "Expected comma after symbol-name: rest of line ignored."
 msgstr ""
 
-#: config/tc-m32r.c:1502
+#: config/tc-m32r.c:1503
 #, c-format
 msgid ".SCOMMon length (%ld.) <0! Ignored."
 msgstr ""
 
-#: config/tc-m32r.c:1516 config/tc-ppc.c:1890 config/tc-ppc.c:3044
-#: config/tc-ppc.c:4447
+#: config/tc-m32r.c:1517 config/tc-ppc.c:1962 config/tc-ppc.c:3116
+#: config/tc-ppc.c:4520
 msgid "ignoring bad alignment"
 msgstr ""
 
-#: config/tc-m32r.c:1528 config/tc-ppc.c:1927 config/tc-v850.c:322
+#: config/tc-m32r.c:1529 config/tc-ppc.c:1999 config/tc-v850.c:322
 msgid "Common alignment not a power of 2"
 msgstr ""
 
-#: config/tc-m32r.c:1543 config/tc-ppc.c:1901 config/tc-ppc.c:4459
+#: config/tc-m32r.c:1544 config/tc-ppc.c:1973 config/tc-ppc.c:4532
 #, c-format
 msgid "Ignoring attempt to re-define symbol `%s'."
 msgstr ""
 
-#: config/tc-m32r.c:1552
+#: config/tc-m32r.c:1553
 #, c-format
 msgid "Length of .scomm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
-#: config/tc-m32r.c:1788
+#: config/tc-m32r.c:1789
 msgid "Addend to unresolved symbol not on word boundary."
 msgstr ""
 
-#: config/tc-m32r.c:1929 config/tc-m32r.c:1982 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:2073
+#: config/tc-m32r.c:2074
 msgid "Unmatched high/shigh reloc"
 msgstr ""
 
@@ -7783,205 +7885,195 @@ msgstr ""
 msgid "Conversion of DBcc to absolute jump"
 msgstr ""
 
-#: config/tc-m68k.c:5037
+#: config/tc-m68k.c:5038
 msgid "Conversion of PC relative displacement to absolute"
 msgstr ""
 
-#: config/tc-m68k.c:5250
+#: config/tc-m68k.c:5251
 msgid "Tried to convert PC relative branch to absolute jump"
 msgstr ""
 
-#: config/tc-m68k.c:5295 config/tc-m68k.c:5306 config/tc-m68k.c:5350
+#: config/tc-m68k.c:5296 config/tc-m68k.c:5307 config/tc-m68k.c:5351
 msgid "expression out of range: defaulting to 1"
 msgstr ""
 
-#: config/tc-m68k.c:5342
+#: config/tc-m68k.c:5343
 msgid "expression out of range: defaulting to 0"
 msgstr ""
 
-#: config/tc-m68k.c:5383 config/tc-m68k.c:5395
+#: config/tc-m68k.c:5384 config/tc-m68k.c:5396
 #, c-format
 msgid "Can't deal with expression; defaulting to %ld"
 msgstr ""
 
-#: config/tc-m68k.c:5409
+#: config/tc-m68k.c:5410
 msgid "expression doesn't fit in BYTE"
 msgstr ""
 
-#: config/tc-m68k.c:5413
+#: config/tc-m68k.c:5414
 msgid "expression doesn't fit in WORD"
 msgstr ""
 
-#: config/tc-m68k.c:5500
+#: config/tc-m68k.c:5501
 #, c-format
 msgid "%s: unrecognized processor name"
 msgstr ""
 
-#: config/tc-m68k.c:5561
+#: config/tc-m68k.c:5562
 msgid "bad coprocessor id"
 msgstr ""
 
-#: config/tc-m68k.c:5567
+#: config/tc-m68k.c:5568
 msgid "unrecognized fopt option"
 msgstr ""
 
-#: config/tc-m68k.c:5700
+#: config/tc-m68k.c:5701
 #, c-format
 msgid "option `%s' may not be negated"
 msgstr ""
 
-#: config/tc-m68k.c:5711
+#: config/tc-m68k.c:5712
 #, c-format
 msgid "option `%s' not recognized"
 msgstr ""
 
-#: config/tc-m68k.c:5740
+#: config/tc-m68k.c:5741
 msgid "bad format of OPT NEST=depth"
 msgstr ""
 
-#: config/tc-m68k.c:5796
+#: config/tc-m68k.c:5797
 msgid "missing label"
 msgstr ""
 
-#: config/tc-m68k.c:5820 config/tc-m68k.c:5849
+#: config/tc-m68k.c:5821 config/tc-m68k.c:5850
 msgid "bad register list"
 msgstr ""
 
-#: config/tc-m68k.c:5822
+#: config/tc-m68k.c:5823
 #, c-format
 msgid "bad register list: %s"
 msgstr ""
 
-#: config/tc-m68k.c:5920
+#: config/tc-m68k.c:5921
 msgid "restore without save"
 msgstr ""
 
-#: config/tc-m68k.c:6074 config/tc-m68k.c:6444
+#: config/tc-m68k.c:6075 config/tc-m68k.c:6445
 msgid "syntax error in structured control directive"
 msgstr ""
 
-#: config/tc-m68k.c:6119
+#: config/tc-m68k.c:6120
 msgid "missing condition code in structured control directive"
 msgstr ""
 
-#: config/tc-m68k.c:6190
+#: config/tc-m68k.c:6191
 #, c-format
 msgid ""
 "Condition <%c%c> in structured control directive can not be encoded correctly"
 msgstr ""
 
-#: config/tc-m68k.c:6486
+#: config/tc-m68k.c:6487
 msgid "missing then"
 msgstr ""
 
-#: config/tc-m68k.c:6567
+#: config/tc-m68k.c:6568
 msgid "else without matching if"
 msgstr ""
 
-#: config/tc-m68k.c:6600
+#: config/tc-m68k.c:6601
 msgid "endi without matching if"
 msgstr ""
 
-#: config/tc-m68k.c:6640
+#: config/tc-m68k.c:6641
 msgid "break outside of structured loop"
 msgstr ""
 
-#: config/tc-m68k.c:6678
+#: config/tc-m68k.c:6679
 msgid "next outside of structured loop"
 msgstr ""
 
-#: config/tc-m68k.c:6729
+#: config/tc-m68k.c:6730
 msgid "missing ="
 msgstr ""
 
-#: config/tc-m68k.c:6767
+#: config/tc-m68k.c:6768
 msgid "missing to or downto"
 msgstr ""
 
-#: config/tc-m68k.c:6803 config/tc-m68k.c:6837 config/tc-m68k.c:7051
+#: config/tc-m68k.c:6804 config/tc-m68k.c:6838 config/tc-m68k.c:7052
 msgid "missing do"
 msgstr ""
 
-#: config/tc-m68k.c:6938
+#: config/tc-m68k.c:6939
 msgid "endf without for"
 msgstr ""
 
-#: config/tc-m68k.c:6992
+#: config/tc-m68k.c:6993
 msgid "until without repeat"
 msgstr ""
 
-#: config/tc-m68k.c:7086
+#: config/tc-m68k.c:7087
 msgid "endw without while"
 msgstr ""
 
-#: config/tc-m68k.c:7119 config/tc-m68k.c:7147
+#: config/tc-m68k.c:7120 config/tc-m68k.c:7148
 msgid "already assembled instructions"
 msgstr ""
 
-#: config/tc-m68k.c:7224
+#: config/tc-m68k.c:7225
 #, c-format
 msgid "`%s' is deprecated, use `%s'"
 msgstr ""
 
-#: config/tc-m68k.c:7243
+#: config/tc-m68k.c:7244
 #, c-format
 msgid "cpu `%s' unrecognized"
 msgstr ""
 
-#: config/tc-m68k.c:7249
-#, c-format
-msgid "already selected `%s' processor"
-msgstr ""
-
-#: config/tc-m68k.c:7269
+#: config/tc-m68k.c:7263
 #, c-format
 msgid "architecture `%s' unrecognized"
 msgstr ""
 
-#: config/tc-m68k.c:7275
-#, c-format
-msgid "already selected `%s' architecture"
-msgstr ""
-
-#: config/tc-m68k.c:7298
+#: config/tc-m68k.c:7284
 #, c-format
 msgid "extension `%s' unrecognized"
 msgstr ""
 
-#: config/tc-m68k.c:7416
+#: config/tc-m68k.c:7402
 #, c-format
 msgid "option `-A%s' is deprecated: use `-%s'"
 msgstr ""
 
-#: config/tc-m68k.c:7449
+#: config/tc-m68k.c:7435
 msgid "architecture features both enabled and disabled"
 msgstr ""
 
-#: config/tc-m68k.c:7476
+#: config/tc-m68k.c:7462
 msgid "selected processor does not have all features of selected architecture"
 msgstr ""
 
-#: config/tc-m68k.c:7485
+#: config/tc-m68k.c:7471
 msgid "m68k and cf features both selected"
 msgstr ""
 
-#: config/tc-m68k.c:7497
+#: config/tc-m68k.c:7483
 msgid "68040 and 68851 specified; mmu instructions may assemble incorrectly"
 msgstr ""
 
-#: config/tc-m68k.c:7531
+#: config/tc-m68k.c:7517
 #, c-format
 msgid ""
 "-march=<arch>\t\tset architecture\n"
 "-mcpu=<cpu>\t\tset cpu [default %s]\n"
 msgstr ""
 
-#: config/tc-m68k.c:7536
+#: config/tc-m68k.c:7522
 #, c-format
 msgid "-m[no-]%-16s enable/disable%s architecture extension\n"
 msgstr ""
 
-#: config/tc-m68k.c:7542
+#: config/tc-m68k.c:7528
 #, c-format
 msgid ""
 "-l\t\t\tuse 1 word for refs to undefined symbols [default 2]\n"
@@ -7997,32 +8089,32 @@ msgid ""
 "--disp-size-default-32\tdisplacement with unknown size is 32 bits (default)\n"
 msgstr ""
 
-#: config/tc-m68k.c:7556
+#: config/tc-m68k.c:7542
 #, c-format
 msgid "Architecture variants are: "
 msgstr ""
 
-#: config/tc-m68k.c:7565
+#: config/tc-m68k.c:7551
 #, c-format
 msgid "Processor variants are: "
 msgstr ""
 
-#: config/tc-m68k.c:7572 config/tc-xtensa.c:6026
+#: config/tc-m68k.c:7558 config/tc-xtensa.c:6070
 #, c-format
 msgid "\n"
 msgstr ""
 
-#: config/tc-m68k.c:7603
+#: config/tc-m68k.c:7589
 #, c-format
 msgid "Error %s in %s\n"
 msgstr ""
 
-#: config/tc-m68k.c:7607
+#: config/tc-m68k.c:7593
 #, c-format
 msgid "Opcode(%d.%s): "
 msgstr ""
 
-#: config/tc-m68k.c:7767
+#: config/tc-m68k.c:7753
 msgid "Not a defined coldfire architecture"
 msgstr ""
 
@@ -8510,655 +8602,683 @@ msgid ".vliw unavailable when VLIW is di
 msgstr ""
 
 #. Prototypes for static functions.
-#: config/tc-mips.c:992
+#: config/tc-mips.c:1030
 #, c-format
 msgid "internal Error, line %d, %s"
 msgstr ""
 
-#: config/tc-mips.c:1753
+#: config/tc-mips.c:1875
 msgid "-G may not be used in position-independent code"
 msgstr ""
 
-#: config/tc-mips.c:1800
+#: config/tc-mips.c:1922
 #, c-format
 msgid "internal: can't hash `%s': %s"
 msgstr ""
 
-#: config/tc-mips.c:1808
+#: config/tc-mips.c:1930
 #, c-format
 msgid "internal error: bad mips16 opcode: %s %s\n"
 msgstr ""
 
-#: config/tc-mips.c:1980
+#: config/tc-mips.c:2102
 #, c-format
 msgid "returned from mips_ip(%s) insn_opcode = 0x%x\n"
 msgstr ""
 
-#: config/tc-mips.c:2689 config/tc-mips.c:14068
+#: config/tc-mips.c:2858 config/tc-mips.c:14414
 msgid "extended instruction in delay slot"
 msgstr ""
 
-#: config/tc-mips.c:2753 config/tc-mips.c:2760
+#: config/tc-mips.c:2922 config/tc-mips.c:2929
 #, c-format
 msgid "jump to misaligned address (0x%lx)"
 msgstr ""
 
-#: config/tc-mips.c:2770 config/tc-mips.c:3532
+#: config/tc-mips.c:2939 config/tc-mips.c:3694
 #, c-format
 msgid "branch to misaligned address (0x%lx)"
 msgstr ""
 
-#: config/tc-mips.c:2775 config/tc-mips.c:3535
+#: config/tc-mips.c:2944 config/tc-mips.c:3697
 #, c-format
 msgid "branch address range overflow (0x%lx)"
 msgstr ""
 
-#: config/tc-mips.c:3260
+#: config/tc-mips.c:3427
 msgid ""
 "Macro instruction expanded into multiple instructions in a branch delay slot"
 msgstr ""
 
-#: config/tc-mips.c:3263
+#: config/tc-mips.c:3430
 msgid "Macro instruction expanded into multiple instructions"
 msgstr ""
 
-#: config/tc-mips.c:3804 config/tc-mips.c:7749 config/tc-mips.c:7773
-#: config/tc-mips.c:7846 config/tc-mips.c:7869
+#: config/tc-mips.c:3966 config/tc-mips.c:7927 config/tc-mips.c:7951
+#: config/tc-mips.c:8024 config/tc-mips.c:8047
 msgid "operand overflow"
 msgstr ""
 
-#: config/tc-mips.c:3823 config/tc-mips.c:4423 config/tc-mips.c:7145
-#: config/tc-mips.c:7936
+#: config/tc-mips.c:3985 config/tc-mips.c:4585 config/tc-mips.c:7298
+#: config/tc-mips.c:8114
 msgid "Macro used $at after \".set noat\""
 msgstr ""
 
-#: config/tc-mips.c:3852
+#: config/tc-mips.c:4014
 msgid "unsupported large constant"
 msgstr ""
 
-#: config/tc-mips.c:3854
+#: config/tc-mips.c:4016
 #, c-format
 msgid "Instruction %s requires absolute expression"
 msgstr ""
 
-#: config/tc-mips.c:3987 config/tc-mips.c:6257 config/tc-mips.c:6849
+#: config/tc-mips.c:4149 config/tc-mips.c:6418 config/tc-mips.c:6994
 #, c-format
 msgid "Number (0x%s) larger than 32 bits"
 msgstr ""
 
-#: config/tc-mips.c:4007
+#: config/tc-mips.c:4169
 msgid "Number larger than 64 bits"
 msgstr ""
 
-#: config/tc-mips.c:4301 config/tc-mips.c:4329 config/tc-mips.c:4367
-#: config/tc-mips.c:4412 config/tc-mips.c:6466 config/tc-mips.c:6505
-#: config/tc-mips.c:6544 config/tc-mips.c:6964 config/tc-mips.c:7016
+#: config/tc-mips.c:4463 config/tc-mips.c:4491 config/tc-mips.c:4529
+#: config/tc-mips.c:4574 config/tc-mips.c:6627 config/tc-mips.c:6666
+#: config/tc-mips.c:6705 config/tc-mips.c:7109 config/tc-mips.c:7161
 #: config/tc-score.c:4234
 msgid "PIC code offset overflow (max 16 signed bits)"
 msgstr ""
 
-#: config/tc-mips.c:4734 config/tc-mips.c:4800 config/tc-mips.c:4888
-#: config/tc-mips.c:4935 config/tc-mips.c:4996 config/tc-mips.c:5044
-#: config/tc-mips.c:8030 config/tc-mips.c:8037 config/tc-mips.c:8044
-#: config/tc-mips.c:8151
+#: config/tc-mips.c:4896 config/tc-mips.c:4962 config/tc-mips.c:5050
+#: config/tc-mips.c:5097 config/tc-mips.c:5158 config/tc-mips.c:5206
+#: config/tc-mips.c:8208 config/tc-mips.c:8215 config/tc-mips.c:8222
+#: config/tc-mips.c:8329
 msgid "Unsupported large constant"
 msgstr ""
 
 #. result is always true
-#: config/tc-mips.c:4766
+#: config/tc-mips.c:4928
 #, c-format
 msgid "Branch %s is always true"
 msgstr ""
 
-#: config/tc-mips.c:5007 config/tc-mips.c:5055 config/tc-mips.c:8816
+#: config/tc-mips.c:5169 config/tc-mips.c:5217 config/tc-mips.c:8978
+#: config/tc-mips.c:9135
 #, c-format
 msgid "Improper position (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:5013 config/tc-mips.c:8883
+#: config/tc-mips.c:5175 config/tc-mips.c:9045
 #, c-format
 msgid "Improper extract size (%lu, position %lu)"
 msgstr ""
 
-#: config/tc-mips.c:5061 config/tc-mips.c:8847
+#: config/tc-mips.c:5223 config/tc-mips.c:9009
 #, c-format
 msgid "Improper insert size (%lu, position %lu)"
 msgstr ""
 
-#: config/tc-mips.c:5098 config/tc-mips.c:5195
+#: config/tc-mips.c:5260 config/tc-mips.c:5357
 msgid "Divide by zero."
 msgstr ""
 
-#: config/tc-mips.c:5281
+#: config/tc-mips.c:5443
 msgid "dla used to load 32-bit register"
 msgstr ""
 
-#: config/tc-mips.c:5284
+#: config/tc-mips.c:5446
 msgid "la used to load 64-bit address"
 msgstr ""
 
-#: config/tc-mips.c:5396 config/tc-z80.c:700
+#: config/tc-mips.c:5558 config/tc-z80.c:700
 msgid "offset too large"
 msgstr ""
 
-#: config/tc-mips.c:5570 config/tc-mips.c:5849
+#: config/tc-mips.c:5732 config/tc-mips.c:6011
 msgid "PIC code offset overflow (max 32 signed bits)"
 msgstr ""
 
-#: config/tc-mips.c:5895
+#: config/tc-mips.c:6057
 msgid "MIPS PIC call to register other than $25"
 msgstr ""
 
-#: config/tc-mips.c:5901 config/tc-mips.c:5912 config/tc-mips.c:6034
-#: config/tc-mips.c:6045
+#: config/tc-mips.c:6063 config/tc-mips.c:6074 config/tc-mips.c:6196
+#: config/tc-mips.c:6207
 msgid "No .cprestore pseudo-op used in PIC code"
 msgstr ""
 
-#: config/tc-mips.c:5906 config/tc-mips.c:6039
+#: config/tc-mips.c:6068 config/tc-mips.c:6201
 msgid "No .frame pseudo-op used in PIC code"
 msgstr ""
 
-#: config/tc-mips.c:6060
+#: config/tc-mips.c:6222
 msgid "Non-PIC jump used in PIC library"
 msgstr ""
 
-#: config/tc-mips.c:6112 config/tc-mips.c:6203 config/tc-mips.c:6749
-#: config/tc-mips.c:6780 config/tc-mips.c:6798 config/tc-mips.c:7448
-msgid "opcode not supported on this processor"
+#: config/tc-mips.c:6385 config/tc-mips.c:7261
+#, c-format
+msgid "opcode not supported on this processor: %s"
 msgstr ""
 
-#: config/tc-mips.c:7314 config/tc-mips.c:7345 config/tc-mips.c:7396
-#: config/tc-mips.c:7426
+#: config/tc-mips.c:7467 config/tc-mips.c:7498 config/tc-mips.c:7549
+#: config/tc-mips.c:7579
 msgid "Improper rotate count"
 msgstr ""
 
-#: config/tc-mips.c:7481
+#: config/tc-mips.c:7629
 #, c-format
 msgid "Instruction %s: result is always false"
 msgstr ""
 
-#: config/tc-mips.c:7627
+#: config/tc-mips.c:7790
 #, 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:7932
+#: config/tc-mips.c:8110
 #, c-format
 msgid "Macro %s not implemented yet"
 msgstr ""
 
-#: config/tc-mips.c:8182
+#: config/tc-mips.c:8360
 #, c-format
 msgid "internal: bad mips opcode (mask error): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:8214 config/tc-mips.c:8937
+#: config/tc-mips.c:8400 config/tc-mips.c:9209
 #, c-format
 msgid "internal: bad mips opcode (unknown extension operand type `+%c'): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:8292
+#: config/tc-mips.c:8478
 #, c-format
 msgid "internal: bad mips opcode (unknown operand type `%c'): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:8299
+#: config/tc-mips.c:8485
 #, c-format
 msgid "internal: bad mips opcode (bits 0x%lx undefined): %s %s"
 msgstr ""
 
-#: config/tc-mips.c:8481 config/tc-mips.c:9820
+#: config/tc-mips.c:8643 config/tc-mips.c:10101
 #, c-format
 msgid "opcode not supported on this processor: %s (%s)"
 msgstr ""
 
-#: config/tc-mips.c:8514
+#: config/tc-mips.c:8676
 #, c-format
 msgid "BALIGN immediate not 1 or 3 (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8527 config/tc-mips.c:8540 config/tc-mips.c:8553
-#: config/tc-mips.c:8566 config/tc-mips.c:8592 config/tc-mips.c:8636
+#: config/tc-mips.c:8689 config/tc-mips.c:8702 config/tc-mips.c:8715
+#: config/tc-mips.c:8728 config/tc-mips.c:8754 config/tc-mips.c:8798
 #, c-format
 msgid "DSP immediate not in range 0..%d (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8584 config/tc-mips.c:8611
+#: config/tc-mips.c:8746 config/tc-mips.c:8773
 msgid "Invalid dsp acc register"
 msgstr ""
 
-#: config/tc-mips.c:8622 config/tc-mips.c:8653 config/tc-mips.c:8670
+#: config/tc-mips.c:8784 config/tc-mips.c:8815 config/tc-mips.c:8832
 #, c-format
 msgid "DSP immediate not in range %ld..%ld (%ld)"
 msgstr ""
 
-#: config/tc-mips.c:8683
+#: config/tc-mips.c:8845
 #, c-format
 msgid "MT usermode bit not 0 or 1 (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8694
+#: config/tc-mips.c:8856
 #, c-format
 msgid "MT load high bit not 0 or 1 (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8711 config/tc-mips.c:8724
+#: config/tc-mips.c:8873 config/tc-mips.c:8886
 msgid "Invalid dsp/smartmips acc register"
 msgstr ""
 
-#: config/tc-mips.c:8789
+#: config/tc-mips.c:8951
 #, c-format
 msgid "Illegal %s number (%lu, 0x%lx)"
 msgstr ""
 
-#: config/tc-mips.c:8902 config/tc-mips.c:9329
+#: config/tc-mips.c:9064 config/tc-mips.c:9614
 msgid "absolute expression required"
 msgstr ""
 
-#: config/tc-mips.c:8925
+#: config/tc-mips.c:9087
 #, c-format
 msgid "Invalid register number (%d)"
 msgstr ""
 
-#: config/tc-mips.c:8933
+#: config/tc-mips.c:9095
 msgid "Invalid coprocessor 0 register number"
 msgstr ""
 
-#: config/tc-mips.c:8954
+#: config/tc-mips.c:9105
+#, c-format
+msgid "Improper bit index (%lu)"
+msgstr ""
+
+#: config/tc-mips.c:9166 config/tc-mips.c:9183
+#, c-format
+msgid "Improper size (%lu)"
+msgstr ""
+
+#: config/tc-mips.c:9199
+#, c-format
+msgid "Improper immediate (%ld)"
+msgstr ""
+
+#: config/tc-mips.c:9226
 #, c-format
 msgid "Improper shift amount (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8977 config/tc-mips.c:10139 config/tc-mips.c:10392
+#: config/tc-mips.c:9249 config/tc-mips.c:10422 config/tc-mips.c:10675
 #, c-format
 msgid "Invalid value for `%s' (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:8992
+#: config/tc-mips.c:9264
 #, c-format
 msgid "Code for %s not in range 0..1023 (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:9004
+#: config/tc-mips.c:9276
 #, c-format
 msgid "Lower code for %s not in range 0..1023 (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:9016
+#: config/tc-mips.c:9288
 #, c-format
 msgid "Code for %s not in range 0..1048575 (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:9029
+#: config/tc-mips.c:9301
 #, c-format
 msgid "Coproccesor code > 25 bits (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:9043
+#: config/tc-mips.c:9315
 #, c-format
 msgid "Illegal 19-bit code (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:9056
+#: config/tc-mips.c:9328
 #, c-format
 msgid "Invalid performance register (%lu)"
 msgstr ""
 
-#: config/tc-mips.c:9099 config/tc-mips.c:9999
+#: config/tc-mips.c:9371 config/tc-mips.c:10282
 msgid "used $at without \".set noat\""
 msgstr ""
 
-#: config/tc-mips.c:9101 config/tc-mips.c:10001
+#: config/tc-mips.c:9373 config/tc-mips.c:10284
 #, c-format
 msgid "used $%u with \".set at=$%u\""
 msgstr ""
 
-#: config/tc-mips.c:9202
+#: config/tc-mips.c:9399
+msgid "source and destinationations must be different"
+msgstr ""
+
+#: config/tc-mips.c:9404
+msgid "a destination register must be supplied"
+msgstr ""
+
+#: config/tc-mips.c:9487
 #, c-format
 msgid "Invalid MDMX Immediate (%ld)"
 msgstr ""
 
-#: config/tc-mips.c:9240
+#: config/tc-mips.c:9525
 #, c-format
 msgid "Float register should be even, was %d"
 msgstr ""
 
-#: config/tc-mips.c:9279
+#: config/tc-mips.c:9564
 #, c-format
 msgid "Bad element selector %ld"
 msgstr ""
 
-#: config/tc-mips.c:9287
+#: config/tc-mips.c:9572
 #, c-format
 msgid "Expecting ']' found '%s'"
 msgstr ""
 
-#: config/tc-mips.c:9393
+#: config/tc-mips.c:9678
 #, c-format
 msgid "Bad floating point constant: %s"
 msgstr ""
 
-#: config/tc-mips.c:9513
+#: config/tc-mips.c:9798
 msgid "Can't use floating point insn in this section"
 msgstr ""
 
-#: config/tc-mips.c:9574
+#: config/tc-mips.c:9859
 msgid "expression out of range"
 msgstr ""
 
-#: config/tc-mips.c:9614
+#: config/tc-mips.c:9899
 msgid "lui expression not in range 0..65535"
 msgstr ""
 
-#: config/tc-mips.c:9635
+#: config/tc-mips.c:9920
 #, c-format
 msgid "Condition code register should be even for %s, was %d"
 msgstr ""
 
-#: config/tc-mips.c:9640
+#: config/tc-mips.c:9925
 #, c-format
 msgid "Condition code register should be 0 or 4 for %s, was %d"
 msgstr ""
 
-#: config/tc-mips.c:9666
+#: config/tc-mips.c:9951
 msgid "invalid coprocessor sub-selection value (0-7)"
 msgstr ""
 
-#: config/tc-mips.c:9678 config/tc-mips.c:9695
+#: config/tc-mips.c:9963 config/tc-mips.c:9980
 #, c-format
 msgid "bad byte vector index (%ld)"
 msgstr ""
 
-#: config/tc-mips.c:9706
+#: config/tc-mips.c:9991
 #, c-format
 msgid "bad char = '%c'\n"
 msgstr ""
 
-#: config/tc-mips.c:9717 config/tc-mips.c:9722 config/tc-mips.c:10417
+#: config/tc-mips.c:10002 config/tc-mips.c:10007 config/tc-mips.c:10700
 msgid "illegal operands"
 msgstr ""
 
-#: config/tc-mips.c:9790 config/tc-score.c:2413
+#: config/tc-mips.c:10075 config/tc-score.c:2413
 msgid "unrecognized opcode"
 msgstr ""
 
-#: config/tc-mips.c:10175 config/tc-mips.c:10256 config/tc-mips.c:10271
+#: config/tc-mips.c:10458 config/tc-mips.c:10539 config/tc-mips.c:10554
 msgid "can't parse register list"
 msgstr ""
 
-#: config/tc-mips.c:10244
+#: config/tc-mips.c:10527
 msgid "more than one frame size in list"
 msgstr ""
 
-#: config/tc-mips.c:10299
+#: config/tc-mips.c:10582
 msgid "unexpected register in list"
 msgstr ""
 
-#: config/tc-mips.c:10309
+#: config/tc-mips.c:10592
 msgid "arg/static registers overlap"
 msgstr ""
 
-#: config/tc-mips.c:10327
+#: config/tc-mips.c:10610
 msgid "invalid arg register list"
 msgstr ""
 
-#: config/tc-mips.c:10336 config/tc-mips.c:10359
+#: config/tc-mips.c:10619 config/tc-mips.c:10642
 msgid "invalid static register list"
 msgstr ""
 
-#: config/tc-mips.c:10366
+#: config/tc-mips.c:10649
 msgid "missing frame size"
 msgstr ""
 
-#: config/tc-mips.c:10369
+#: config/tc-mips.c:10652
 msgid "invalid frame size"
 msgstr ""
 
-#: config/tc-mips.c:10535
+#: config/tc-mips.c:10818
 msgid "extended operand requested but not required"
 msgstr ""
 
-#: config/tc-mips.c:10537
+#: config/tc-mips.c:10820
 msgid "invalid unextended operand value"
 msgstr ""
 
-#: config/tc-mips.c:10565
+#: config/tc-mips.c:10848
 msgid "operand value out of range for instruction"
 msgstr ""
 
-#: config/tc-mips.c:10979
+#: config/tc-mips.c:11274
 #, c-format
 msgid "A different %s was already specified, is now %s"
 msgstr ""
 
-#: config/tc-mips.c:11214
+#: config/tc-mips.c:11513
 msgid "-call_shared is supported only for ELF format"
 msgstr ""
 
-#: config/tc-mips.c:11224
+#: config/tc-mips.c:11523
+msgid "-call_nonpic is supported only for ELF format"
+msgstr ""
+
+#: config/tc-mips.c:11533
 msgid "-non_shared is supported only for ELF format"
 msgstr ""
 
-#: config/tc-mips.c:11250
+#: config/tc-mips.c:11559
 msgid "-32 is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:11259
+#: config/tc-mips.c:11568
 msgid "-n32 is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:11268
+#: config/tc-mips.c:11577
 msgid "-64 is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:11273 config/tc-mips.c:11310
+#: config/tc-mips.c:11582 config/tc-mips.c:11635
 msgid "No compiled in support for 64 bit object file format"
 msgstr ""
 
-#: config/tc-mips.c:11297
+#: config/tc-mips.c:11622
 msgid "-mabi is supported for ELF format only"
 msgstr ""
 
-#: config/tc-mips.c:11317
+#: config/tc-mips.c:11642
 #, c-format
 msgid "invalid abi -mabi=%s"
 msgstr ""
 
-#: config/tc-mips.c:11395
+#: config/tc-mips.c:11720
 msgid "-G not supported in this configuration."
 msgstr ""
 
-#: config/tc-mips.c:11421
+#: config/tc-mips.c:11746
 #, c-format
 msgid "-%s conflicts with the other architecture options, which imply -%s"
 msgstr ""
 
-#: config/tc-mips.c:11452
+#: config/tc-mips.c:11777
 msgid "-mgp64 used with a 32-bit processor"
 msgstr ""
 
-#: config/tc-mips.c:11454
+#: config/tc-mips.c:11779
 msgid "-mgp32 used with a 64-bit ABI"
 msgstr ""
 
-#: config/tc-mips.c:11456
+#: config/tc-mips.c:11781
 msgid "-mgp64 used with a 32-bit ABI"
 msgstr ""
 
-#: config/tc-mips.c:11494
+#: config/tc-mips.c:11819
 msgid "-mfp64 used with a 32-bit fpu"
 msgstr ""
 
-#: config/tc-mips.c:11497
+#: config/tc-mips.c:11822
 msgid "-mfp64 used with a 32-bit ABI"
 msgstr ""
 
-#: config/tc-mips.c:11501
+#: config/tc-mips.c:11826
 msgid "-mfp32 used with a 64-bit ABI"
 msgstr ""
 
-#: config/tc-mips.c:11515
+#: config/tc-mips.c:11840
 msgid "trap exception not supported at ISA 1"
 msgstr ""
 
-#: config/tc-mips.c:11525
+#: config/tc-mips.c:11850
 msgid "-mfp32 used with -mips3d"
 msgstr ""
 
-#: config/tc-mips.c:11531
+#: config/tc-mips.c:11856
 msgid "-mfp32 used with -mdmx"
 msgstr ""
 
-#: config/tc-mips.c:11604
+#: config/tc-mips.c:11931
 msgid "PC relative MIPS16 instruction references a different section"
 msgstr ""
 
-#: config/tc-mips.c:11898 config/tc-sparc.c:3210 config/tc-sparc.c:3217
-#: config/tc-sparc.c:3224 config/tc-sparc.c:3231 config/tc-sparc.c:3238
-#: config/tc-sparc.c:3247 config/tc-sparc.c:3258 config/tc-sparc.c:3280
-#: config/tc-sparc.c:3304 write.c:1096
+#: config/tc-mips.c:12229 config/tc-sparc.c:3222 config/tc-sparc.c:3229
+#: config/tc-sparc.c:3236 config/tc-sparc.c:3243 config/tc-sparc.c:3250
+#: config/tc-sparc.c:3259 config/tc-sparc.c:3270 config/tc-sparc.c:3292
+#: config/tc-sparc.c:3316 write.c:1096
 msgid "relocation overflow"
 msgstr ""
 
-#: config/tc-mips.c:11908
+#: config/tc-mips.c:12239
 #, c-format
 msgid "Branch to misaligned address (%lx)"
 msgstr ""
 
-#: config/tc-mips.c:11955
+#: config/tc-mips.c:12286
 msgid "Branch out of range"
 msgstr ""
 
-#: config/tc-mips.c:12030
+#: config/tc-mips.c:12368
 #, c-format
 msgid "Alignment too large: %d. assumed."
 msgstr ""
 
-#: config/tc-mips.c:12033
+#: config/tc-mips.c:12371
 msgid "Alignment negative: 0 assumed."
 msgstr ""
 
-#: config/tc-mips.c:12277
+#: config/tc-mips.c:12616
 #, c-format
 msgid "%s: no such section"
 msgstr ""
 
-#: config/tc-mips.c:12326
+#: config/tc-mips.c:12665
 #, c-format
 msgid ".option pic%d not supported"
 msgstr ""
 
-#: config/tc-mips.c:12331 config/tc-mips.c:12630
+#: config/tc-mips.c:12670 config/tc-mips.c:12977
 msgid "-G may not be used with SVR4 PIC code"
 msgstr ""
 
-#: config/tc-mips.c:12337
+#: config/tc-mips.c:12676
 #, c-format
 msgid "Unrecognized option \"%s\""
 msgstr ""
 
-#: config/tc-mips.c:12380
+#: config/tc-mips.c:12719
 #, c-format
 msgid "Unrecognized register name `%s'"
 msgstr ""
 
-#: config/tc-mips.c:12397
+#: config/tc-mips.c:12736
 msgid "`noreorder' must be set before `nomacro'"
 msgstr ""
 
-#: config/tc-mips.c:12514
+#: config/tc-mips.c:12861
 #, c-format
 msgid "unknown architecture %s"
 msgstr ""
 
-#: config/tc-mips.c:12527 config/tc-mips.c:12557
+#: config/tc-mips.c:12874 config/tc-mips.c:12904
 #, c-format
 msgid "unknown ISA level %s"
 msgstr ""
 
-#: config/tc-mips.c:12535
+#: config/tc-mips.c:12882
 #, c-format
 msgid "unknown ISA or architecture %s"
 msgstr ""
 
-#: config/tc-mips.c:12585
+#: config/tc-mips.c:12932
 msgid ".set pop with no .set push"
 msgstr ""
 
-#: config/tc-mips.c:12614
+#: config/tc-mips.c:12961
 #, c-format
 msgid "Tried to set unrecognized symbol: %s\n"
 msgstr ""
 
-#: config/tc-mips.c:12672
+#: config/tc-mips.c:13019
 msgid ".cpload not in noreorder section"
 msgstr ""
 
-#: config/tc-mips.c:12740 config/tc-mips.c:12759
+#: config/tc-mips.c:13087 config/tc-mips.c:13106
 msgid "missing argument separator ',' for .cpsetup"
 msgstr ""
 
-#: config/tc-mips.c:12917
+#: config/tc-mips.c:13264
 #, c-format
 msgid "Unsupported use of %s"
 msgstr ""
 
-#: config/tc-mips.c:12999 config/tc-score.c:6253
+#: config/tc-mips.c:13346 config/tc-score.c:6253
 msgid "Unsupported use of .gpword"
 msgstr ""
 
-#: config/tc-mips.c:13039
+#: config/tc-mips.c:13386
 msgid "Unsupported use of .gpdword"
 msgstr ""
 
-#: config/tc-mips.c:13384
+#: config/tc-mips.c:13731
 msgid "unsupported PC relative reference to different section"
 msgstr ""
 
-#: config/tc-mips.c:13497 config/tc-xtensa.c:1538 config/tc-xtensa.c:1773
+#: config/tc-mips.c:13844 config/tc-xtensa.c:1546 config/tc-xtensa.c:1809
 msgid "unsupported relocation"
 msgstr ""
 
-#: config/tc-mips.c:13747
+#: config/tc-mips.c:14093
 #, c-format
 msgid "Can not represent %s relocation in this object file format"
 msgstr ""
 
-#: config/tc-mips.c:13832
+#: config/tc-mips.c:14178
 msgid "relaxed out-of-range branch into a jump"
 msgstr ""
 
-#: config/tc-mips.c:14362
+#: config/tc-mips.c:14712
 msgid "missing .end at end of assembly"
 msgstr ""
 
-#: config/tc-mips.c:14377 config/tc-score.c:5859
+#: config/tc-mips.c:14727 config/tc-score.c:5859
 msgid "expected simple number"
 msgstr ""
 
-#: config/tc-mips.c:14405 config/tc-score.c:5886
+#: config/tc-mips.c:14755 config/tc-score.c:5886
 msgid "invalid number"
 msgstr ""
 
-#: config/tc-mips.c:14576 config/tc-score.c:5926
+#: config/tc-mips.c:14926 config/tc-score.c:5926
 msgid "missing .end"
 msgstr ""
 
-#: config/tc-mips.c:14628
+#: config/tc-mips.c:14978
 msgid "Bad .frame directive"
 msgstr ""
 
-#: config/tc-mips.c:14660
+#: config/tc-mips.c:15010
 msgid ".mask/.fmask outside of .ent"
 msgstr ""
 
-#: config/tc-mips.c:14667
+#: config/tc-mips.c:15017
 msgid "Bad .mask/.fmask directive"
 msgstr ""
 
-#: config/tc-mips.c:14986
+#: config/tc-mips.c:15342
 #, c-format
 msgid ""
 "MIPS options:\n"
@@ -9169,7 +9289,7 @@ msgid ""
 "\t\t\timplicitly with the gp register [default 8]\n"
 msgstr ""
 
-#: config/tc-mips.c:14993
+#: config/tc-mips.c:15349
 #, c-format
 msgid ""
 "-mips1\t\t\tgenerate MIPS ISA I instructions\n"
@@ -9184,7 +9304,7 @@ msgid ""
 "-march=CPU/-mtune=CPU\tgenerate code/schedule for CPU, where CPU is one of:\n"
 msgstr ""
 
-#: config/tc-mips.c:15012
+#: config/tc-mips.c:15368
 #, c-format
 msgid ""
 "-mCPU\t\t\tequivalent to -march=CPU -mtune=CPU. Deprecated.\n"
@@ -9192,42 +9312,42 @@ msgid ""
 "\t\t\tFor -mCPU and -no-mCPU, CPU must be one of:\n"
 msgstr ""
 
-#: config/tc-mips.c:15025
+#: config/tc-mips.c:15381
 #, c-format
 msgid ""
 "-mips16\t\t\tgenerate mips16 instructions\n"
 "-no-mips16\t\tdo not generate mips16 instructions\n"
 msgstr ""
 
-#: config/tc-mips.c:15028
+#: config/tc-mips.c:15384
 #, c-format
 msgid ""
 "-msmartmips\t\tgenerate smartmips instructions\n"
 "-mno-smartmips\t\tdo not generate smartmips instructions\n"
 msgstr ""
 
-#: config/tc-mips.c:15031
+#: config/tc-mips.c:15387
 #, c-format
 msgid ""
 "-mdsp\t\t\tgenerate DSP instructions\n"
 "-mno-dsp\t\tdo not generate DSP instructions\n"
 msgstr ""
 
-#: config/tc-mips.c:15034
+#: config/tc-mips.c:15390
 #, c-format
 msgid ""
 "-mdspr2\t\t\tgenerate DSP R2 instructions\n"
 "-mno-dspr2\t\tdo not generate DSP R2 instructions\n"
 msgstr ""
 
-#: config/tc-mips.c:15037
+#: config/tc-mips.c:15393
 #, c-format
 msgid ""
 "-mmt\t\t\tgenerate MT instructions\n"
 "-mno-mt\t\t\tdo not generate MT instructions\n"
 msgstr ""
 
-#: config/tc-mips.c:15040
+#: config/tc-mips.c:15396
 #, c-format
 msgid ""
 "-mfix-vr4120\t\twork around certain VR4120 errata\n"
@@ -9237,17 +9357,27 @@ msgid ""
 "-msym32\t\t\tassume all symbols have 32-bit values\n"
 "-O0\t\t\tremove unneeded NOPs, do not swap branches\n"
 "-O\t\t\tremove unneeded NOPs and swap branches\n"
-"--[no-]construct-floats [dis]allow floating point values to be constructed\n"
 "--trap, --no-break\ttrap exception on div by 0 and mult overflow\n"
 "--break, --no-trap\tbreak exception on div by 0 and mult overflow\n"
 msgstr ""
 
-#: config/tc-mips.c:15052
+#: config/tc-mips.c:15406
+#, c-format
+msgid ""
+"-mhard-float\t\tallow floating-point instructions\n"
+"-msoft-float\t\tdo not allow floating-point instructions\n"
+"-msingle-float\t\tonly allow 32-bit floating-point operations\n"
+"-mdouble-float\t\tallow 32-bit and 64-bit floating-point operations\n"
+"--[no-]construct-floats [dis]allow floating point values to be constructed\n"
+msgstr ""
+
+#: config/tc-mips.c:15414
 #, c-format
 msgid ""
 "-KPIC, -call_shared\tgenerate SVR4 position independent code\n"
+"-call_nonpic\t\tgenerate non-PIC code that can operate with DSOs\n"
 "-mvxworks-pic\t\tgenerate VxWorks position independent code\n"
-"-non_shared\t\tdo not generate position independent code\n"
+"-non_shared\t\tdo not generate code that can operate with DSOs\n"
 "-xgot\t\t\tassume a 32 bit GOT\n"
 "-mpdr, -mno-pdr\t\tenable/disable creation of .pdr sections\n"
 "-mshared, -mno-shared   disable/enable .cpload optimization for\n"
@@ -9255,7 +9385,7 @@ msgid ""
 "-mabi=ABI\t\tcreate ABI conformant object file for:\n"
 msgstr ""
 
-#: config/tc-mips.c:15072
+#: config/tc-mips.c:15435
 #, c-format
 msgid ""
 "-32\t\t\tcreate o32 ABI object file (default)\n"
@@ -9336,8 +9466,8 @@ msgstr ""
 msgid "specified location wasn't TETRA-aligned"
 msgstr ""
 
-#: config/tc-mmix.c:964 config/tc-mmix.c:979 config/tc-mmix.c:4097
-#: config/tc-mmix.c:4113
+#: config/tc-mmix.c:964 config/tc-mmix.c:979 config/tc-mmix.c:4100
+#: config/tc-mmix.c:4116
 msgid "unaligned data at an absolute location is not supported"
 msgstr ""
 
@@ -9484,28 +9614,28 @@ msgstr ""
 msgid "invalid LOC expression"
 msgstr ""
 
-#: config/tc-mmix.c:3909 config/tc-mmix.c:3935
+#: config/tc-mmix.c:3911 config/tc-mmix.c:3938
 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:4019 config/tc-mmix.c:4179 config/tc-z80.c:1691
+#: config/tc-mmix.c:4022 config/tc-mmix.c:4182 config/tc-z80.c:1691
 msgid "unterminated string"
 msgstr ""
 
-#: config/tc-mmix.c:4036
+#: config/tc-mmix.c:4039
 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:4045
+#: config/tc-mmix.c:4048
 msgid "BYTE expression not in the range 0..255"
 msgstr ""
 
-#: config/tc-mmix.c:4095 config/tc-mmix.c:4111
+#: config/tc-mmix.c:4098 config/tc-mmix.c:4114
 msgid "data item with alignment larger than location"
 msgstr ""
 
@@ -9522,8 +9652,8 @@ msgid ""
 "none yet\n"
 msgstr ""
 
-#: config/tc-mn10200.c:898 config/tc-mn10300.c:1243 config/tc-ppc.c:2225
-#: config/tc-s390.c:1558 config/tc-v850.c:1604
+#: config/tc-mn10200.c:898 config/tc-mn10300.c:1249 config/tc-ppc.c:2297
+#: config/tc-s390.c:1565 config/tc-v850.c:1604
 #, c-format
 msgid "Unrecognized opcode: `%s'"
 msgstr ""
@@ -9535,20 +9665,20 @@ msgid ""
 "none yet\n"
 msgstr ""
 
-#: config/tc-mn10300.c:1059 config/tc-sh.c:776 config/tc-z80.c:671 read.c:4204
+#: config/tc-mn10300.c:1065 config/tc-sh.c:776 config/tc-z80.c:671 read.c:4226
 #, c-format
 msgid "unsupported BFD relocation size %u"
 msgstr ""
 
-#: config/tc-mn10300.c:1260
+#: config/tc-mn10300.c:1266
 msgid "Invalid opcode/operands"
 msgstr ""
 
-#: config/tc-mn10300.c:1785
+#: config/tc-mn10300.c:1791
 msgid "Invalid register specification."
 msgstr ""
 
-#: config/tc-mn10300.c:2365
+#: config/tc-mn10300.c:2383
 #, c-format
 msgid "Bad relocation fixup type (%d)"
 msgstr ""
@@ -10073,8 +10203,8 @@ msgid ""
 "-big\t\t\tgenerate big endian code\n"
 msgstr ""
 
-#: config/tc-pj.c:382 config/tc-sh.c:4036 config/tc-sh.c:4043
-#: config/tc-sh.c:4050 config/tc-sh.c:4057
+#: config/tc-pj.c:382 config/tc-sh.c:4059 config/tc-sh.c:4066
+#: config/tc-sh.c:4073 config/tc-sh.c:4080
 msgid "pcrel too far"
 msgstr ""
 
@@ -10086,17 +10216,17 @@ msgstr ""
 msgid "estimate size\n"
 msgstr ""
 
-#: config/tc-ppc.c:1002
+#: config/tc-ppc.c:1030
 #, c-format
 msgid "%s unsupported"
 msgstr ""
 
-#: config/tc-ppc.c:1068 config/tc-s390.c:418 config/tc-s390.c:425
+#: config/tc-ppc.c:1096 config/tc-s390.c:420 config/tc-s390.c:427
 #, c-format
 msgid "invalid switch -m%s"
 msgstr ""
 
-#: config/tc-ppc.c:1104
+#: config/tc-ppc.c:1132
 #, c-format
 msgid ""
 "PowerPC options:\n"
@@ -10108,14 +10238,16 @@ msgid ""
 "-m601\t\t\tgenerate code for PowerPC 601\n"
 "-mppc, -mppc32, -m603, -m604\n"
 "\t\t\tgenerate code for PowerPC 603/604\n"
-"-m403, -m405\t\tgenerate code for PowerPC 403/405\n"
+"-m403\t\t\tgenerate code for PowerPC 403\n"
+"-m405\t\t\tgenerate code for PowerPC 405\n"
 "-m440\t\t\tgenerate code for PowerPC 440\n"
+"-m464\t\t\tgenerate code for PowerPC 464\n"
 "-m7400, -m7410, -m7450, -m7455\n"
 "\t\t\tgenerate code for PowerPC 7400/7410/7450/7455\n"
 "-m750cl\t\t\tgenerate code for PowerPC 750cl\n"
 msgstr ""
 
-#: config/tc-ppc.c:1119
+#: config/tc-ppc.c:1149
 #, c-format
 msgid ""
 "-mppc64, -m620\t\tgenerate code for PowerPC 620/625/630\n"
@@ -10125,23 +10257,26 @@ msgid ""
 "-mpower4\t\tgenerate code for Power4 architecture\n"
 "-mpower5\t\tgenerate code for Power5 architecture\n"
 "-mpower6\t\tgenerate code for Power6 architecture\n"
+"-mpower7\t\tgenerate code for Power7 architecture\n"
 "-mcell\t\t\tgenerate code for Cell Broadband Engine 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:1130
+#: config/tc-ppc.c:1161
 #, c-format
 msgid ""
 "-maltivec\t\tgenerate code for AltiVec\n"
+"-mvsx\t\t\tgenerate code for Vector-Scalar (VSX) instructions\n"
 "-me300\t\t\tgenerate code for PowerPC e300 family\n"
 "-me500, -me500x2\tgenerate code for Motorola e500 core complex\n"
+"-me500mc,               generate code for Freescale e500mc core complex\n"
 "-mspe\t\t\tgenerate code for Motorola SPE instructions\n"
 "-mregnames\t\tAllow symbolic names for registers\n"
 "-mno-regnames\t\tDo not allow symbolic names for registers\n"
 msgstr ""
 
-#: config/tc-ppc.c:1138
+#: config/tc-ppc.c:1171
 #, c-format
 msgid ""
 "-mrelocatable\t\tsupport for GCC's -mrelocatble option\n"
@@ -10157,276 +10292,281 @@ msgid ""
 "-Qy, -Qn\t\tignored\n"
 msgstr ""
 
-#: config/tc-ppc.c:1175
+#: config/tc-ppc.c:1208
 #, c-format
 msgid "Unknown default cpu = %s, os = %s"
 msgstr ""
 
-#: config/tc-ppc.c:1201
+#: config/tc-ppc.c:1234
 msgid "Neither Power nor PowerPC opcodes were selected."
 msgstr ""
 
-#: config/tc-ppc.c:1281
+#: config/tc-ppc.c:1313
 #, c-format
 msgid "powerpc_operands[%d].bitm invalid"
 msgstr ""
 
-#: config/tc-ppc.c:1288
+#: config/tc-ppc.c:1320
 #, c-format
 msgid "powerpc_operands[%d] duplicates powerpc_operands[%d]"
 msgstr ""
 
-#: config/tc-ppc.c:1308
+#: config/tc-ppc.c:1342
 #, c-format
 msgid "major opcode is not sorted for %s"
 msgstr ""
 
-#: config/tc-ppc.c:1317
+#: config/tc-ppc.c:1379
+#, c-format
+msgid "%s (%08lx %08lx) after %s (%08lx %08lx)"
+msgstr ""
+
+#: config/tc-ppc.c:1388
 #, c-format
 msgid "mask trims opcode bits for %s"
 msgstr ""
 
-#: config/tc-ppc.c:1326
+#: config/tc-ppc.c:1397
 #, c-format
 msgid "operand index error for %s"
 msgstr ""
 
-#: config/tc-ppc.c:1338
+#: config/tc-ppc.c:1409
 #, c-format
 msgid "operand %d overlap in %s"
 msgstr ""
 
-#: config/tc-ppc.c:1380
+#: config/tc-ppc.c:1451
 #, c-format
 msgid "duplicate instruction %s"
 msgstr ""
 
-#: config/tc-ppc.c:1404
+#: config/tc-ppc.c:1475
 #, c-format
 msgid "duplicate macro %s"
 msgstr ""
 
-#: config/tc-ppc.c:1738
+#: config/tc-ppc.c:1810
 msgid "identifier+constant@got means identifier@got+constant"
 msgstr ""
 
-#: config/tc-ppc.c:1804
+#: config/tc-ppc.c:1876
 #, c-format
 msgid "%s relocations do not fit in %d bytes\n"
 msgstr ""
 
-#: config/tc-ppc.c:1909
+#: config/tc-ppc.c:1981
 #, c-format
 msgid "Length of .lcomm \"%s\" is already %ld. Not changed to %ld."
 msgstr ""
 
-#: config/tc-ppc.c:1989
+#: config/tc-ppc.c:2061
 msgid "Relocation cannot be done when using -mrelocatable"
 msgstr ""
 
-#: config/tc-ppc.c:2038
+#: config/tc-ppc.c:2110
 msgid "TOC section size exceeds 64k"
 msgstr ""
 
-#: config/tc-ppc.c:2119
+#: config/tc-ppc.c:2191
 #, c-format
 msgid "syntax error: invalid toc specifier `%s'"
 msgstr ""
 
-#: config/tc-ppc.c:2133
+#: config/tc-ppc.c:2205
 #, c-format
 msgid "syntax error: expected `]', found  `%c'"
 msgstr ""
 
-#: config/tc-ppc.c:2410
+#: config/tc-ppc.c:2482
 msgid "[tocv] symbol is not a toc symbol"
 msgstr ""
 
-#: config/tc-ppc.c:2421
+#: config/tc-ppc.c:2493
 msgid "Unimplemented toc32 expression modifier"
 msgstr ""
 
-#: config/tc-ppc.c:2426
+#: config/tc-ppc.c:2498
 msgid "Unimplemented toc64 expression modifier"
 msgstr ""
 
-#: config/tc-ppc.c:2430
+#: config/tc-ppc.c:2502
 #, c-format
 msgid "Unexpected return value [%d] from parse_toc_entry!\n"
 msgstr ""
 
-#: config/tc-ppc.c:2655
+#: config/tc-ppc.c:2727
 msgid "unsupported relocation for DS offset field"
 msgstr ""
 
-#: config/tc-ppc.c:2707
+#: config/tc-ppc.c:2779
 #, c-format
 msgid "syntax error; found `%c' but expected `%c'"
 msgstr ""
 
-#: config/tc-ppc.c:2750 config/tc-ppc.h:92
+#: config/tc-ppc.c:2822 config/tc-ppc.h:94
 msgid "instruction address is not a multiple of 4"
 msgstr ""
 
-#: config/tc-ppc.c:2859
+#: config/tc-ppc.c:2931
 msgid "wrong number of operands"
 msgstr ""
 
-#: config/tc-ppc.c:2913
+#: config/tc-ppc.c:2985
 msgid "Bad .section directive: want a,e,w,x,M,S,G,T in string"
 msgstr ""
 
-#: config/tc-ppc.c:3019
+#: config/tc-ppc.c:3091
 msgid "missing size"
 msgstr ""
 
-#: config/tc-ppc.c:3028
+#: config/tc-ppc.c:3100
 msgid "negative size"
 msgstr ""
 
-#: config/tc-ppc.c:3065
+#: config/tc-ppc.c:3137
 msgid "missing real symbol name"
 msgstr ""
 
-#: config/tc-ppc.c:3086
+#: config/tc-ppc.c:3158
 msgid "attempt to redefine symbol"
 msgstr ""
 
-#: config/tc-ppc.c:3328
+#: config/tc-ppc.c:3400
 msgid "The XCOFF file format does not support arbitrary sections"
 msgstr ""
 
-#: config/tc-ppc.c:3402
+#: config/tc-ppc.c:3474
 msgid "missing rename string"
 msgstr ""
 
-#: config/tc-ppc.c:3432 config/tc-ppc.c:3974 read.c:3265
+#: config/tc-ppc.c:3504 config/tc-ppc.c:4046 read.c:3270
 msgid "missing value"
 msgstr ""
 
-#: config/tc-ppc.c:3450
+#: config/tc-ppc.c:3522
 msgid "illegal .stabx expression; zero assumed"
 msgstr ""
 
-#: config/tc-ppc.c:3482
+#: config/tc-ppc.c:3554
 msgid "missing class"
 msgstr ""
 
-#: config/tc-ppc.c:3491
+#: config/tc-ppc.c:3563
 msgid "missing type"
 msgstr ""
 
-#: config/tc-ppc.c:3571
+#: config/tc-ppc.c:3643
 msgid "missing symbol name"
 msgstr ""
 
-#: config/tc-ppc.c:3761
+#: config/tc-ppc.c:3833
 msgid "nested .bs blocks"
 msgstr ""
 
-#: config/tc-ppc.c:3793
+#: config/tc-ppc.c:3865
 msgid ".es without preceding .bs"
 msgstr ""
 
-#: config/tc-ppc.c:3966
+#: config/tc-ppc.c:4038
 msgid "non-constant byte count"
 msgstr ""
 
-#: config/tc-ppc.c:4013
+#: config/tc-ppc.c:4085
 msgid ".tc not in .toc section"
 msgstr ""
 
-#: config/tc-ppc.c:4032
+#: config/tc-ppc.c:4104
 msgid ".tc with no label"
 msgstr ""
 
-#: config/tc-ppc.c:4123
+#: config/tc-ppc.c:4196
 msgid ".machine stack overflow"
 msgstr ""
 
-#: config/tc-ppc.c:4130
+#: config/tc-ppc.c:4203
 msgid ".machine stack underflow"
 msgstr ""
 
-#: config/tc-ppc.c:4137
+#: config/tc-ppc.c:4210
 #, c-format
 msgid "invalid machine `%s'"
 msgstr ""
 
-#: config/tc-ppc.c:4188
+#: config/tc-ppc.c:4261
 msgid "No previous section to return to. Directive ignored."
 msgstr ""
 
 #. Section Contents
 #. unknown
-#: config/tc-ppc.c:4598
+#: config/tc-ppc.c:4671
 msgid "Unsupported section attribute -- 'a'"
 msgstr ""
 
-#: config/tc-ppc.c:4782
+#: config/tc-ppc.c:4855
 msgid "bad symbol suffix"
 msgstr ""
 
-#: config/tc-ppc.c:4874
+#: config/tc-ppc.c:4947
 msgid "Unrecognized symbol suffix"
 msgstr ""
 
-#: config/tc-ppc.c:4962
+#: config/tc-ppc.c:5035
 msgid "two .function pseudo-ops with no intervening .ef"
 msgstr ""
 
-#: config/tc-ppc.c:4975
+#: config/tc-ppc.c:5048
 msgid ".ef with no preceding .function"
 msgstr ""
 
-#: config/tc-ppc.c:5103
+#: config/tc-ppc.c:5176
 #, c-format
 msgid "warning: symbol %s has no csect"
 msgstr ""
 
-#: config/tc-ppc.c:5348
+#: config/tc-ppc.c:5421
 msgid "symbol in .toc does not match any .tc"
 msgstr ""
 
-#: config/tc-ppc.c:5715
+#: config/tc-ppc.c:5789
 #, c-format
 msgid "unsupported relocation against %s"
 msgstr ""
 
-#: config/tc-ppc.c:5788
+#: config/tc-ppc.c:5862
 #, c-format
 msgid "cannot emit PC relative %s relocation against %s"
 msgstr ""
 
-#: config/tc-ppc.c:5793
+#: config/tc-ppc.c:5867
 #, c-format
 msgid "cannot emit PC relative %s relocation"
 msgstr ""
 
-#: config/tc-ppc.c:5975
+#: config/tc-ppc.c:6049
 #, c-format
 msgid "Unable to handle reference to symbol %s"
 msgstr ""
 
-#: config/tc-ppc.c:5978
+#: config/tc-ppc.c:6052
 msgid "Unable to resolve expression"
 msgstr ""
 
-#: config/tc-ppc.c:6005
+#: config/tc-ppc.c:6079
 msgid "must branch to an address a multiple of 4"
 msgstr ""
 
-#: config/tc-ppc.c:6009
+#: config/tc-ppc.c:6083
 #, c-format
 msgid "@local or @plt branch destination is too far away, %ld bytes"
 msgstr ""
 
-#: config/tc-ppc.c:6040
+#: config/tc-ppc.c:6114
 #, c-format
 msgid "Gas failure, reloc value %d\n"
 msgstr ""
 
-#: config/tc-s390.c:461
+#: config/tc-s390.c:463
 #, c-format
 msgid ""
 "        S390 options:\n"
@@ -10437,82 +10577,82 @@ msgid ""
 "        -m64              Set file format to 64 bit format\n"
 msgstr ""
 
-#: config/tc-s390.c:468
+#: config/tc-s390.c:470
 #, c-format
 msgid ""
 "        -V                print assembler version number\n"
 "        -Qy, -Qn          ignored\n"
 msgstr ""
 
-#: config/tc-s390.c:504
+#: config/tc-s390.c:506
 #, c-format
 msgid "Internal assembler error for instruction format %s"
 msgstr ""
 
-#: config/tc-s390.c:520
+#: config/tc-s390.c:527
 #, c-format
 msgid "Internal assembler error for instruction %s"
 msgstr ""
 
-#: config/tc-s390.c:767
+#: config/tc-s390.c:774
 #, c-format
 msgid "identifier+constant@%s means identifier@%s+constant"
 msgstr ""
 
-#: config/tc-s390.c:850
+#: config/tc-s390.c:857
 msgid "Can't handle O_big in s390_exp_compare"
 msgstr ""
 
-#: config/tc-s390.c:934
+#: config/tc-s390.c:941
 msgid "Invalid suffix for literal pool entry"
 msgstr ""
 
-#: config/tc-s390.c:991
+#: config/tc-s390.c:998
 msgid "Big number is too big"
 msgstr ""
 
-#: config/tc-s390.c:1139
+#: config/tc-s390.c:1146
 msgid "relocation not applicable"
 msgstr ""
 
-#: config/tc-s390.c:1327
+#: config/tc-s390.c:1334
 msgid "invalid operand suffix"
 msgstr ""
 
-#: config/tc-s390.c:1350
+#: config/tc-s390.c:1357
 msgid "syntax error; missing '(' after displacement"
 msgstr ""
 
-#: config/tc-s390.c:1366 config/tc-s390.c:1410 config/tc-s390.c:1440
+#: config/tc-s390.c:1373 config/tc-s390.c:1417 config/tc-s390.c:1447
 msgid "syntax error; expected ,"
 msgstr ""
 
-#: config/tc-s390.c:1398
+#: config/tc-s390.c:1405
 msgid "syntax error; missing ')' after base register"
 msgstr ""
 
-#: config/tc-s390.c:1427
+#: config/tc-s390.c:1434
 msgid "syntax error; ')' not allowed here"
 msgstr ""
 
-#: config/tc-s390.c:1620 config/tc-s390.c:1643 config/tc-s390.c:1656
+#: config/tc-s390.c:1627 config/tc-s390.c:1650 config/tc-s390.c:1663
 msgid "Invalid .insn format\n"
 msgstr ""
 
-#: config/tc-s390.c:1628
+#: config/tc-s390.c:1635
 #, c-format
 msgid "Unrecognized opcode format: `%s'"
 msgstr ""
 
-#: config/tc-s390.c:1659
+#: config/tc-s390.c:1666
 msgid "second operand of .insn not a constant\n"
 msgstr ""
 
-#: config/tc-s390.c:1662
+#: config/tc-s390.c:1669
 msgid "missing comma after insn constant\n"
 msgstr ""
 
-#: config/tc-s390.c:2056
+#: config/tc-s390.c:2063
 msgid "unsupported relocation type"
 msgstr ""
 
@@ -10787,7 +10927,7 @@ msgstr ""
 msgid "error setting flags for \".sbss\": %s"
 msgstr ""
 
-#: config/tc-score.c:6380 config/tc-sparc.c:3724
+#: config/tc-score.c:6380 config/tc-sparc.c:3741
 msgid "missing alignment"
 msgstr ""
 
@@ -10801,248 +10941,62 @@ msgid "alignment negative; 0 assumed"
 msgstr ""
 
 #: config/tc-score.c:6489 config/tc-z80.c:289 ecoff.c:3355 read.c:1483
-#: read.c:1596 read.c:2460 read.c:3007 read.c:3392 symbols.c:326 symbols.c:432
+#: read.c:1596 read.c:2460 read.c:3012 read.c:3397 symbols.c:326 symbols.c:432
 #, c-format
 msgid "symbol `%s' is already defined"
 msgstr ""
 
-#: config/tc-sh64.c:568
-msgid "This operand must be constant at assembly time"
+#: config/tc-sh.c:63
+msgid "directive .big encountered when option -big required"
 msgstr ""
 
-#: config/tc-sh64.c:681
-msgid "Invalid operand expression"
+#: config/tc-sh.c:73
+msgid "directive .little encountered when option -little required"
 msgstr ""
 
-#: config/tc-sh64.c:773 config/tc-sh64.c:877
-msgid "PTB operand is a SHmedia symbol"
+#: config/tc-sh.c:1364
+msgid "misplaced PIC operand"
 msgstr ""
 
-#: config/tc-sh64.c:776 config/tc-sh64.c:874
-msgid "PTA operand is a SHcompact symbol"
+#: config/tc-sh.c:1402
+msgid "illegal double indirection"
 msgstr ""
 
-#: config/tc-sh64.c:792
-msgid "invalid expression in operand"
+#: config/tc-sh.c:1411
+msgid "illegal register after @-"
 msgstr ""
 
-#: config/tc-sh64.c:1483
-#, c-format
-msgid "invalid operand, not a 5-bit unsigned value: %d"
+#: config/tc-sh.c:1427
+msgid "must be @(r0,...)"
 msgstr ""
 
-#: config/tc-sh64.c:1488
-#, c-format
-msgid "invalid operand, not a 6-bit signed value: %d"
+#: config/tc-sh.c:1451
+msgid "syntax error in @(r0,...)"
 msgstr ""
 
-#: config/tc-sh64.c:1493
-#, c-format
-msgid "invalid operand, not a 6-bit unsigned value: %d"
+#: config/tc-sh.c:1456
+msgid "syntax error in @(r0...)"
 msgstr ""
 
-#: config/tc-sh64.c:1498 config/tc-sh64.c:1510
-#, c-format
-msgid "invalid operand, not a 11-bit signed value: %d"
+#: config/tc-sh.c:1501
+msgid "Deprecated syntax."
 msgstr ""
 
-#: config/tc-sh64.c:1500
-#, c-format
-msgid "invalid operand, not a multiple of 32: %d"
+#: config/tc-sh.c:1513 config/tc-sh.c:1518
+msgid "syntax error in @(disp,[Rn, gbr, pc])"
 msgstr ""
 
-#: config/tc-sh64.c:1505
-#, c-format
-msgid "invalid operand, not a 10-bit signed value: %d"
+#: config/tc-sh.c:1523
+msgid "expecting )"
 msgstr ""
 
-#: config/tc-sh64.c:1512
-#, c-format
-msgid "invalid operand, not an even value: %d"
+#: config/tc-sh.c:1531
+msgid "illegal register after @"
 msgstr ""
 
-#: config/tc-sh64.c:1517
+#: config/tc-sh.c:2202
 #, c-format
-msgid "invalid operand, not a 12-bit signed value: %d"
-msgstr ""
-
-#: config/tc-sh64.c:1519
-#, c-format
-msgid "invalid operand, not a multiple of 4: %d"
-msgstr ""
-
-#: config/tc-sh64.c:1524
-#, c-format
-msgid "invalid operand, not a 13-bit signed value: %d"
-msgstr ""
-
-#: config/tc-sh64.c:1526
-#, c-format
-msgid "invalid operand, not a multiple of 8: %d"
-msgstr ""
-
-#: config/tc-sh64.c:1531
-#, c-format
-msgid "invalid operand, not a 16-bit signed value: %d"
-msgstr ""
-
-#: config/tc-sh64.c:1536
-#, c-format
-msgid "invalid operand, not a 16-bit unsigned value: %d"
-msgstr ""
-
-#: config/tc-sh64.c:1542
-msgid "operand out of range for PT, PTA and PTB"
-msgstr ""
-
-#: config/tc-sh64.c:1544
-#, c-format
-msgid "operand not a multiple of 4 for PT, PTA or PTB: %d"
-msgstr ""
-
-#: config/tc-sh64.c:2064
-#, c-format
-msgid "MOVI operand is not a 32-bit signed value: 0x%8x%08x"
-msgstr ""
-
-#: config/tc-sh64.c:2421 config/tc-sh64.c:2584 config/tc-sh64.c:2599
-msgid "invalid PIC reference"
-msgstr ""
-
-#: config/tc-sh64.c:2478
-msgid "can't find opcode"
-msgstr ""
-
-#: config/tc-sh64.c:2681 config/tc-sh64.c:2721
-msgid "invalid operand: expression in PT target"
-msgstr ""
-
-#: config/tc-sh64.c:2812
-#, c-format
-msgid "invalid operands to %s"
-msgstr ""
-
-#: config/tc-sh64.c:2818
-#, c-format
-msgid "excess operands to %s"
-msgstr ""
-
-#: config/tc-sh64.c:2863
-#, c-format
-msgid "The `.mode %s' directive is not valid with this architecture"
-msgstr ""
-
-#: config/tc-sh64.c:2871
-#, c-format
-msgid "Invalid argument to .mode: %s"
-msgstr ""
-
-#: config/tc-sh64.c:2901
-#, c-format
-msgid "The `.abi %s' directive is not valid with this architecture"
-msgstr ""
-
-#: config/tc-sh64.c:2907
-msgid "`.abi 64' but command-line options do not specify 64-bit ABI"
-msgstr ""
-
-#: config/tc-sh64.c:2912
-msgid "`.abi 32' but command-line options do not specify 32-bit ABI"
-msgstr ""
-
-#: config/tc-sh64.c:2915
-#, c-format
-msgid "Invalid argument to .abi: %s"
-msgstr ""
-
-#: config/tc-sh64.c:2970
-msgid "-no-mix is invalid without specifying SHcompact or SHmedia"
-msgstr ""
-
-#: config/tc-sh64.c:2975
-msgid "-shcompact-const-crange is invalid without SHcompact"
-msgstr ""
-
-#: config/tc-sh64.c:2978
-msgid "-expand-pt32 only valid with -abi=64"
-msgstr ""
-
-#: config/tc-sh64.c:2981
-msgid "-no-expand only valid with SHcompact or SHmedia"
-msgstr ""
-
-#: config/tc-sh64.c:2984
-msgid "-expand-pt32 invalid together with -no-expand"
-msgstr ""
-
-#: config/tc-sh64.c:3199
-msgid ""
-"SHmedia code not allowed in same section as constants and SHcompact code"
-msgstr ""
-
-#: config/tc-sh64.c:3217
-msgid "No segment info for current section"
-msgstr ""
-
-#: config/tc-sh64.c:3256
-msgid "duplicate datalabel operator ignored"
-msgstr ""
-
-#: config/tc-sh64.c:3326
-msgid "Invalid DataLabel expression"
-msgstr ""
-
-#: config/tc-sh.c:63
-msgid "directive .big encountered when option -big required"
-msgstr ""
-
-#: config/tc-sh.c:73
-msgid "directive .little encountered when option -little required"
-msgstr ""
-
-#: config/tc-sh.c:1364
-msgid "misplaced PIC operand"
-msgstr ""
-
-#: config/tc-sh.c:1402
-msgid "illegal double indirection"
-msgstr ""
-
-#: config/tc-sh.c:1411
-msgid "illegal register after @-"
-msgstr ""
-
-#: config/tc-sh.c:1427
-msgid "must be @(r0,...)"
-msgstr ""
-
-#: config/tc-sh.c:1451
-msgid "syntax error in @(r0,...)"
-msgstr ""
-
-#: config/tc-sh.c:1456
-msgid "syntax error in @(r0...)"
-msgstr ""
-
-#: config/tc-sh.c:1501
-msgid "Deprecated syntax."
-msgstr ""
-
-#: config/tc-sh.c:1513 config/tc-sh.c:1518
-msgid "syntax error in @(disp,[Rn, gbr, pc])"
-msgstr ""
-
-#: config/tc-sh.c:1523
-msgid "expecting )"
-msgstr ""
-
-#: config/tc-sh.c:1531
-msgid "illegal register after @"
-msgstr ""
-
-#: config/tc-sh.c:2202
-#, c-format
-msgid "unhandled %d\n"
+msgid "unhandled %d\n"
 msgstr ""
 
 #: config/tc-sh.c:2368
@@ -11156,31 +11110,31 @@ msgstr ""
 msgid "bad .uses format"
 msgstr ""
 
-#: config/tc-sh.c:3174
+#: config/tc-sh.c:3176
 msgid "Invalid combination: --isa=SHcompact with --isa=SHmedia"
 msgstr ""
 
-#: config/tc-sh.c:3180
+#: config/tc-sh.c:3182
 msgid "Invalid combination: --isa=SHmedia with --isa=SHcompact"
 msgstr ""
 
-#: config/tc-sh.c:3182
+#: config/tc-sh.c:3184
 msgid "Invalid combination: --abi=64 with --isa=SHcompact"
 msgstr ""
 
-#: config/tc-sh.c:3223
+#: config/tc-sh.c:3225
 msgid "Invalid combination: --abi=32 with --abi=64"
 msgstr ""
 
-#: config/tc-sh.c:3229
+#: config/tc-sh.c:3231
 msgid "Invalid combination: --abi=64 with --abi=32"
 msgstr ""
 
-#: config/tc-sh.c:3231
+#: config/tc-sh.c:3233
 msgid "Invalid combination: --isa=SHcompact with --abi=64"
 msgstr ""
 
-#: config/tc-sh.c:3265
+#: config/tc-sh.c:3271
 #, c-format
 msgid ""
 "SH options:\n"
@@ -11197,7 +11151,7 @@ msgid ""
 "    | fp"
 msgstr ""
 
-#: config/tc-sh.c:3291
+#: config/tc-sh.c:3297
 #, c-format
 msgid ""
 "--isa=[shmedia\t\tset as the default instruction set for SH64\n"
@@ -11206,7 +11160,7 @@ msgid ""
 "    | SHcompact]\n"
 msgstr ""
 
-#: config/tc-sh.c:3296
+#: config/tc-sh.c:3302
 #, c-format
 msgid ""
 "--abi=[32|64]\t\tset size of expanded SHmedia operands and object\n"
@@ -11220,60 +11174,254 @@ msgid ""
 "\t\t\tto 32 bits only\n"
 msgstr ""
 
-#: config/tc-sh.c:3395
+#: config/tc-sh.c:3401
 msgid ".uses does not refer to a local symbol in the same section"
 msgstr ""
 
-#: config/tc-sh.c:3414
+#: config/tc-sh.c:3420
 msgid "can't find fixup pointed to by .uses"
 msgstr ""
 
-#: config/tc-sh.c:3434
+#: config/tc-sh.c:3440
 msgid ".uses target does not refer to a local symbol in the same section"
 msgstr ""
 
-#: config/tc-sh.c:3511
+#: config/tc-sh.c:3517
 msgid "displacement overflows 12-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3514
+#: config/tc-sh.c:3520
 #, c-format
 msgid "displacement to defined symbol %s overflows 12-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3518
+#: config/tc-sh.c:3524
 #, c-format
 msgid "displacement to undefined symbol %s overflows 12-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3591
+#: config/tc-sh.c:3597
 msgid "displacement overflows 8-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3594
+#: config/tc-sh.c:3600
 #, c-format
 msgid "displacement to defined symbol %s overflows 8-bit field"
 msgstr ""
 
-#: config/tc-sh.c:3598
+#: config/tc-sh.c:3604
 #, c-format
 msgid "displacement to undefined symbol %s overflows 8-bit field "
 msgstr ""
 
-#: config/tc-sh.c:3615
+#: config/tc-sh.c:3621
 #, c-format
 msgid "overflow in branch to %s; converted into longer instruction sequence"
 msgstr ""
 
-#: config/tc-sh.c:3681 config/tc-sh.c:3728 config/tc-sparc.c:4241
-#: config/tc-sparc.c:4266
+#: config/tc-sh.c:3687 config/tc-sh.c:3734 config/tc-sparc.c:4258
+#: config/tc-sparc.c:4283
 msgid "misaligned data"
 msgstr ""
 
-#: config/tc-sh.c:4156
+#: config/tc-sh.c:4036
+msgid "offset to unaligned destination"
+msgstr ""
+
+#: config/tc-sh.c:4041
+msgid "negative offset"
+msgstr ""
+
+#: config/tc-sh.c:4179
 msgid "misaligned offset"
 msgstr ""
 
+#: config/tc-sh64.c:568
+msgid "This operand must be constant at assembly time"
+msgstr ""
+
+#: config/tc-sh64.c:681
+msgid "Invalid operand expression"
+msgstr ""
+
+#: config/tc-sh64.c:773 config/tc-sh64.c:877
+msgid "PTB operand is a SHmedia symbol"
+msgstr ""
+
+#: config/tc-sh64.c:776 config/tc-sh64.c:874
+msgid "PTA operand is a SHcompact symbol"
+msgstr ""
+
+#: config/tc-sh64.c:792
+msgid "invalid expression in operand"
+msgstr ""
+
+#: config/tc-sh64.c:1483
+#, c-format
+msgid "invalid operand, not a 5-bit unsigned value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1488
+#, c-format
+msgid "invalid operand, not a 6-bit signed value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1493
+#, c-format
+msgid "invalid operand, not a 6-bit unsigned value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1498 config/tc-sh64.c:1510
+#, c-format
+msgid "invalid operand, not a 11-bit signed value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1500
+#, c-format
+msgid "invalid operand, not a multiple of 32: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1505
+#, c-format
+msgid "invalid operand, not a 10-bit signed value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1512
+#, c-format
+msgid "invalid operand, not an even value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1517
+#, c-format
+msgid "invalid operand, not a 12-bit signed value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1519
+#, c-format
+msgid "invalid operand, not a multiple of 4: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1524
+#, c-format
+msgid "invalid operand, not a 13-bit signed value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1526
+#, c-format
+msgid "invalid operand, not a multiple of 8: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1531
+#, c-format
+msgid "invalid operand, not a 16-bit signed value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1536
+#, c-format
+msgid "invalid operand, not a 16-bit unsigned value: %d"
+msgstr ""
+
+#: config/tc-sh64.c:1542
+msgid "operand out of range for PT, PTA and PTB"
+msgstr ""
+
+#: config/tc-sh64.c:1544
+#, c-format
+msgid "operand not a multiple of 4 for PT, PTA or PTB: %d"
+msgstr ""
+
+#: config/tc-sh64.c:2064
+#, c-format
+msgid "MOVI operand is not a 32-bit signed value: 0x%8x%08x"
+msgstr ""
+
+#: config/tc-sh64.c:2421 config/tc-sh64.c:2584 config/tc-sh64.c:2599
+msgid "invalid PIC reference"
+msgstr ""
+
+#: config/tc-sh64.c:2478
+msgid "can't find opcode"
+msgstr ""
+
+#: config/tc-sh64.c:2681 config/tc-sh64.c:2721
+msgid "invalid operand: expression in PT target"
+msgstr ""
+
+#: config/tc-sh64.c:2812
+#, c-format
+msgid "invalid operands to %s"
+msgstr ""
+
+#: config/tc-sh64.c:2818
+#, c-format
+msgid "excess operands to %s"
+msgstr ""
+
+#: config/tc-sh64.c:2863
+#, c-format
+msgid "The `.mode %s' directive is not valid with this architecture"
+msgstr ""
+
+#: config/tc-sh64.c:2871
+#, c-format
+msgid "Invalid argument to .mode: %s"
+msgstr ""
+
+#: config/tc-sh64.c:2901
+#, c-format
+msgid "The `.abi %s' directive is not valid with this architecture"
+msgstr ""
+
+#: config/tc-sh64.c:2907
+msgid "`.abi 64' but command-line options do not specify 64-bit ABI"
+msgstr ""
+
+#: config/tc-sh64.c:2912
+msgid "`.abi 32' but command-line options do not specify 32-bit ABI"
+msgstr ""
+
+#: config/tc-sh64.c:2915
+#, c-format
+msgid "Invalid argument to .abi: %s"
+msgstr ""
+
+#: config/tc-sh64.c:2970
+msgid "-no-mix is invalid without specifying SHcompact or SHmedia"
+msgstr ""
+
+#: config/tc-sh64.c:2975
+msgid "-shcompact-const-crange is invalid without SHcompact"
+msgstr ""
+
+#: config/tc-sh64.c:2978
+msgid "-expand-pt32 only valid with -abi=64"
+msgstr ""
+
+#: config/tc-sh64.c:2981
+msgid "-no-expand only valid with SHcompact or SHmedia"
+msgstr ""
+
+#: config/tc-sh64.c:2984
+msgid "-expand-pt32 invalid together with -no-expand"
+msgstr ""
+
+#: config/tc-sh64.c:3198
+msgid ""
+"SHmedia code not allowed in same section as constants and SHcompact code"
+msgstr ""
+
+#: config/tc-sh64.c:3216
+msgid "No segment info for current section"
+msgstr ""
+
+#: config/tc-sh64.c:3255
+msgid "duplicate datalabel operator ignored"
+msgstr ""
+
+#: config/tc-sh64.c:3325
+msgid "Invalid DataLabel expression"
+msgstr ""
+
 #: config/tc-sparc.c:286
 msgid "Invalid default architecture, broken assembler."
 msgstr ""
@@ -11367,311 +11515,311 @@ msgid ""
 "                        instructions and little endian data.\n"
 msgstr ""
 
-#: config/tc-sparc.c:833
+#: config/tc-sparc.c:838
 #, c-format
 msgid "Internal error: losing opcode: `%s' \"%s\"\n"
 msgstr ""
 
-#: config/tc-sparc.c:852
+#: config/tc-sparc.c:857
 #, c-format
 msgid "Internal error: can't find opcode `%s' for `%s'\n"
 msgstr ""
 
-#: config/tc-sparc.c:998
+#: config/tc-sparc.c:1003
 msgid "Support for 64-bit arithmetic not compiled in."
 msgstr ""
 
-#: config/tc-sparc.c:1045
+#: config/tc-sparc.c:1050
 msgid "set: number not in 0..4294967295 range"
 msgstr ""
 
-#: config/tc-sparc.c:1052
+#: config/tc-sparc.c:1057
 msgid "set: number not in -2147483648..4294967295 range"
 msgstr ""
 
-#: config/tc-sparc.c:1112
+#: config/tc-sparc.c:1117
 msgid "setsw: number not in -2147483648..4294967295 range"
 msgstr ""
 
-#: config/tc-sparc.c:1161
+#: config/tc-sparc.c:1166
 msgid "setx: temporary register same as destination register"
 msgstr ""
 
-#: config/tc-sparc.c:1232
+#: config/tc-sparc.c:1237
 msgid "setx: illegal temporary register g0"
 msgstr ""
 
-#: config/tc-sparc.c:1330
+#: config/tc-sparc.c:1335
 msgid "FP branch in delay slot"
 msgstr ""
 
-#: config/tc-sparc.c:1345
+#: config/tc-sparc.c:1350
 msgid "FP branch preceded by FP instruction; NOP inserted"
 msgstr ""
 
-#: config/tc-sparc.c:1385
+#: config/tc-sparc.c:1390
 msgid "failed special case insn sanity check"
 msgstr ""
 
-#: config/tc-sparc.c:1475
+#: config/tc-sparc.c:1480
 msgid ": invalid membar mask name"
 msgstr ""
 
-#: config/tc-sparc.c:1491
+#: config/tc-sparc.c:1496
 msgid ": invalid membar mask expression"
 msgstr ""
 
-#: config/tc-sparc.c:1496
+#: config/tc-sparc.c:1501
 msgid ": invalid membar mask number"
 msgstr ""
 
-#: config/tc-sparc.c:1511
+#: config/tc-sparc.c:1516
 msgid ": invalid siam mode expression"
 msgstr ""
 
-#: config/tc-sparc.c:1516
+#: config/tc-sparc.c:1521
 msgid ": invalid siam mode number"
 msgstr ""
 
-#: config/tc-sparc.c:1532
+#: config/tc-sparc.c:1537
 msgid ": invalid prefetch function name"
 msgstr ""
 
-#: config/tc-sparc.c:1540
+#: config/tc-sparc.c:1545
 msgid ": invalid prefetch function expression"
 msgstr ""
 
-#: config/tc-sparc.c:1545
+#: config/tc-sparc.c:1550
 msgid ": invalid prefetch function number"
 msgstr ""
 
-#: config/tc-sparc.c:1573 config/tc-sparc.c:1585
+#: config/tc-sparc.c:1578 config/tc-sparc.c:1590
 msgid ": unrecognizable privileged register"
 msgstr ""
 
-#: config/tc-sparc.c:1609 config/tc-sparc.c:1621
+#: config/tc-sparc.c:1614 config/tc-sparc.c:1626
 msgid ": unrecognizable hyperprivileged register"
 msgstr ""
 
-#: config/tc-sparc.c:1645 config/tc-sparc.c:1670
+#: config/tc-sparc.c:1650 config/tc-sparc.c:1675
 msgid ": unrecognizable v9a or v9b ancillary state register"
 msgstr ""
 
-#: config/tc-sparc.c:1650
+#: config/tc-sparc.c:1655
 msgid ": rd on write only ancillary state register"
 msgstr ""
 
 #. %sys_tick and %sys_tick_cmpr are v9bnotv9a
-#: config/tc-sparc.c:1658
+#: config/tc-sparc.c:1663
 msgid ": unrecognizable v9a ancillary state register"
 msgstr ""
 
-#: config/tc-sparc.c:1694
+#: config/tc-sparc.c:1699
 msgid ": asr number must be between 16 and 31"
 msgstr ""
 
-#: config/tc-sparc.c:1702
+#: config/tc-sparc.c:1707
 msgid ": asr number must be between 0 and 31"
 msgstr ""
 
-#: config/tc-sparc.c:1712
+#: config/tc-sparc.c:1717
 #, c-format
 msgid ": expecting %asrN"
 msgstr ""
 
-#: config/tc-sparc.c:1898 config/tc-sparc.c:1936 config/tc-sparc.c:2343
-#: config/tc-sparc.c:2379
+#: config/tc-sparc.c:1904 config/tc-sparc.c:1942 config/tc-sparc.c:2355
+#: config/tc-sparc.c:2391
 #, c-format
 msgid "Illegal operands: %%%s requires arguments in ()"
 msgstr ""
 
-#: config/tc-sparc.c:1904
+#: config/tc-sparc.c:1910
 #, c-format
 msgid ""
 "Illegal operands: %%%s cannot be used together with other relocs in the insn "
 "()"
 msgstr ""
 
-#: config/tc-sparc.c:1915
+#: config/tc-sparc.c:1921
 #, c-format
 msgid "Illegal operands: %%%s can be only used with call __tls_get_addr"
 msgstr ""
 
-#: config/tc-sparc.c:2122
+#: config/tc-sparc.c:2128
 msgid "detected global register use not covered by .register pseudo-op"
 msgstr ""
 
-#: config/tc-sparc.c:2193
+#: config/tc-sparc.c:2199
 msgid ": There are only 64 f registers; [0-63]"
 msgstr ""
 
-#: config/tc-sparc.c:2195 config/tc-sparc.c:2213
+#: config/tc-sparc.c:2201 config/tc-sparc.c:2219
 msgid ": There are only 32 f registers; [0-31]"
 msgstr ""
 
-#: config/tc-sparc.c:2205
+#: config/tc-sparc.c:2211
 msgid ": There are only 32 single precision f registers; [0-31]"
 msgstr ""
 
-#: config/tc-sparc.c:2391
+#: config/tc-sparc.c:2403
 #, c-format
 msgid ""
 "Illegal operands: Can't do arithmetics other than + and - involving %%%s()"
 msgstr ""
 
-#: config/tc-sparc.c:2501
+#: config/tc-sparc.c:2513
 #, c-format
 msgid "Illegal operands: Can't add non-constant expression to %%%s()"
 msgstr ""
 
-#: config/tc-sparc.c:2511
+#: config/tc-sparc.c:2523
 #, c-format
 msgid ""
 "Illegal operands: Can't do arithmetics involving %%%s() of a relocatable "
 "symbol"
 msgstr ""
 
-#: config/tc-sparc.c:2529
+#: config/tc-sparc.c:2541
 msgid ": PC-relative operand can't be a constant"
 msgstr ""
 
-#: config/tc-sparc.c:2536
+#: config/tc-sparc.c:2548
 msgid ": TLS operand can't be a constant"
 msgstr ""
 
-#: config/tc-sparc.c:2569
+#: config/tc-sparc.c:2581
 msgid ": invalid ASI name"
 msgstr ""
 
-#: config/tc-sparc.c:2577
+#: config/tc-sparc.c:2589
 msgid ": invalid ASI expression"
 msgstr ""
 
-#: config/tc-sparc.c:2582
+#: config/tc-sparc.c:2594
 msgid ": invalid ASI number"
 msgstr ""
 
-#: config/tc-sparc.c:2679
+#: config/tc-sparc.c:2691
 msgid "OPF immediate operand out of range (0-0x1ff)"
 msgstr ""
 
-#: config/tc-sparc.c:2684
+#: config/tc-sparc.c:2696
 msgid "non-immediate OPF operand, ignored"
 msgstr ""
 
-#: config/tc-sparc.c:2703
+#: config/tc-sparc.c:2715
 msgid ": invalid cpreg name"
 msgstr ""
 
-#: config/tc-sparc.c:2732
+#: config/tc-sparc.c:2744
 #, c-format
 msgid "Illegal operands%s"
 msgstr ""
 
-#: config/tc-sparc.c:2766
+#: config/tc-sparc.c:2778
 #, c-format
 msgid "architecture bumped from \"%s\" to \"%s\" on \"%s\""
 msgstr ""
 
-#: config/tc-sparc.c:2802
+#: config/tc-sparc.c:2814
 #, c-format
 msgid "Architecture mismatch on \"%s\"."
 msgstr ""
 
-#: config/tc-sparc.c:2803
+#: config/tc-sparc.c:2815
 #, c-format
 msgid " (Requires %s; requested architecture is %s.)"
 msgstr ""
 
-#: config/tc-sparc.c:3350
+#: config/tc-sparc.c:3362
 #, c-format
 msgid "bad or unhandled relocation type: 0x%02x"
 msgstr ""
 
-#: config/tc-sparc.c:3686
+#: config/tc-sparc.c:3703
 msgid "Expected comma after name"
 msgstr ""
 
-#: config/tc-sparc.c:3695
+#: config/tc-sparc.c:3712
 #, c-format
 msgid "BSS length (%d.) <0! Ignored."
 msgstr ""
 
-#: config/tc-sparc.c:3707
+#: config/tc-sparc.c:3724
 msgid "bad .reserve segment -- expected BSS segment"
 msgstr ""
 
-#: config/tc-sparc.c:3735
+#: config/tc-sparc.c:3752
 #, c-format
 msgid "alignment too large; assuming %d"
 msgstr ""
 
-#: config/tc-sparc.c:3741 config/tc-sparc.c:3892
+#: config/tc-sparc.c:3758 config/tc-sparc.c:3909
 msgid "negative alignment"
 msgstr ""
 
-#: config/tc-sparc.c:3751 config/tc-sparc.c:3915 read.c:1320 read.c:2355
+#: config/tc-sparc.c:3768 config/tc-sparc.c:3932 read.c:1320 read.c:2355
 msgid "alignment not a power of 2"
 msgstr ""
 
-#: config/tc-sparc.c:3829 config/tc-v850.c:222
+#: config/tc-sparc.c:3846 config/tc-v850.c:222
 msgid "Expected comma after symbol-name"
 msgstr ""
 
-#: config/tc-sparc.c:3839
+#: config/tc-sparc.c:3856
 #, c-format
 msgid ".COMMon length (%lu) out of range ignored"
 msgstr ""
 
-#: config/tc-sparc.c:3872
+#: config/tc-sparc.c:3889
 msgid "Expected comma after common length"
 msgstr ""
 
-#: config/tc-sparc.c:3886
+#: config/tc-sparc.c:3903
 #, c-format
 msgid "alignment too large; assuming %ld"
 msgstr ""
 
-#: config/tc-sparc.c:4032
+#: config/tc-sparc.c:4049
 msgid "Unknown segment type"
 msgstr ""
 
-#: config/tc-sparc.c:4111 config/tc-sparc.c:4121
+#: config/tc-sparc.c:4128 config/tc-sparc.c:4138
 #, c-format
 msgid "register syntax is .register %%g[2367],{#scratch|symbolname|#ignore}"
 msgstr ""
 
-#: config/tc-sparc.c:4139
+#: config/tc-sparc.c:4156
 msgid "redefinition of global register"
 msgstr ""
 
-#: config/tc-sparc.c:4150
+#: config/tc-sparc.c:4167
 #, c-format
 msgid "Register symbol %s already defined."
 msgstr ""
 
-#: config/tc-sparc.c:4359
+#: config/tc-sparc.c:4376
 #, c-format
 msgid "Illegal operands: %%r_plt in %d-byte data field"
 msgstr ""
 
-#: config/tc-sparc.c:4369
+#: config/tc-sparc.c:4386
 #, c-format
 msgid "Illegal operands: %%r_tls_dtpoff in %d-byte data field"
 msgstr ""
 
-#: config/tc-sparc.c:4406 config/tc-vax.c:3312
+#: config/tc-sparc.c:4423 config/tc-vax.c:3312
 #, c-format
 msgid "Illegal operands: Only %%r_%s%d allowed in %d-byte data fields"
 msgstr ""
 
-#: config/tc-sparc.c:4414 config/tc-sparc.c:4445 config/tc-sparc.c:4454
+#: config/tc-sparc.c:4431 config/tc-sparc.c:4462 config/tc-sparc.c:4471
 #: config/tc-vax.c:3320 config/tc-vax.c:3351 config/tc-vax.c:3360
 #, c-format
 msgid "Illegal operands: %%r_%s%d requires arguments in ()"
 msgstr ""
 
-#: config/tc-sparc.c:4463 config/tc-vax.c:3369
+#: config/tc-sparc.c:4480 config/tc-vax.c:3369
 #, c-format
 msgid "Illegal operands: garbage after %%r_%s%d()"
 msgstr ""
@@ -11750,7 +11898,7 @@ msgstr ""
 msgid "spu convert_frag\n"
 msgstr ""
 
-#: config/tc-tic4x.c:2897
+#: config/tc-tic4x.c:2893
 #, c-format
 msgid ""
 "\n"
@@ -12409,7 +12557,7 @@ msgstr ""
 msgid "syntax error: condition code not expected"
 msgstr ""
 
-#: config/tc-v850.c:1941 config/tc-xtensa.c:11593
+#: config/tc-v850.c:1941 config/tc-xtensa.c:11567
 msgid "invalid operand"
 msgstr ""
 
@@ -12659,573 +12807,570 @@ msgstr ""
 msgid " XSTORMY16 specific command line options:\n"
 msgstr ""
 
-#: config/tc-xtensa.c:603
+#: config/tc-xtensa.c:607
 msgid "illegal range of target hardware versions"
 msgstr ""
 
-#: config/tc-xtensa.c:752
+#: config/tc-xtensa.c:756
 msgid "--density option is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:755
+#: config/tc-xtensa.c:759
 msgid "--no-density option is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:764
+#: config/tc-xtensa.c:768
 msgid "--generics is deprecated; use --transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:767
+#: config/tc-xtensa.c:771
 msgid "--no-generics is deprecated; use --no-transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:770
+#: config/tc-xtensa.c:774
 msgid "--relax is deprecated; use --transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:773
+#: config/tc-xtensa.c:777
 msgid "--no-relax is deprecated; use --no-transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:790
+#: config/tc-xtensa.c:794
 msgid "--absolute-literals option not supported in this Xtensa configuration"
 msgstr ""
 
-#: config/tc-xtensa.c:863
+#: config/tc-xtensa.c:867
 msgid "prefer-l32r conflicts with prefer-const16"
 msgstr ""
 
-#: config/tc-xtensa.c:869
+#: config/tc-xtensa.c:873
 msgid "prefer-const16 conflicts with prefer-l32r"
 msgstr ""
 
-#: config/tc-xtensa.c:877 config/tc-xtensa.c:886 config/tc-xtensa.c:890
+#: config/tc-xtensa.c:881 config/tc-xtensa.c:890 config/tc-xtensa.c:894
 msgid "invalid target hardware version"
 msgstr ""
 
-#: config/tc-xtensa.c:1065
+#: config/tc-xtensa.c:1073
 msgid "unmatched end directive"
 msgstr ""
 
-#: config/tc-xtensa.c:1094
+#: config/tc-xtensa.c:1102
 msgid ".begin directive with no matching .end directive"
 msgstr ""
 
-#: config/tc-xtensa.c:1135
+#: config/tc-xtensa.c:1143
 msgid "[no-]generics is deprecated; use [no-]transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:1140
+#: config/tc-xtensa.c:1148
 msgid "[no-]relax is deprecated; use [no-]transform instead"
 msgstr ""
 
-#: config/tc-xtensa.c:1153
+#: config/tc-xtensa.c:1161
 #, c-format
 msgid "directive %s cannot be negated"
 msgstr ""
 
-#: config/tc-xtensa.c:1159
+#: config/tc-xtensa.c:1167
 msgid "unknown directive"
 msgstr ""
 
-#: config/tc-xtensa.c:1180 config/tc-xtensa.c:1276 config/tc-xtensa.c:1518
-#: config/tc-xtensa.c:5562
+#: config/tc-xtensa.c:1188 config/tc-xtensa.c:1284 config/tc-xtensa.c:1526
+#: config/tc-xtensa.c:5606
 msgid "directives are not valid inside bundles"
 msgstr ""
 
-#: config/tc-xtensa.c:1192
+#: config/tc-xtensa.c:1200
 msgid ".begin literal is deprecated; use .literal instead"
 msgstr ""
 
-#: config/tc-xtensa.c:1206
+#: config/tc-xtensa.c:1214
 msgid "cannot set literal_prefix inside literal fragment"
 msgstr ""
 
-#: config/tc-xtensa.c:1239
+#: config/tc-xtensa.c:1247
 msgid ".begin [no-]density is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1246 config/tc-xtensa.c:1296
+#: config/tc-xtensa.c:1254 config/tc-xtensa.c:1304
 msgid "Xtensa absolute literals option not supported; ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1289
+#: config/tc-xtensa.c:1297
 msgid ".end [no-]density is ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1314
+#: config/tc-xtensa.c:1322
 #, c-format
 msgid "does not match begin %s%s at %s:%d"
 msgstr ""
 
-#: config/tc-xtensa.c:1369
+#: config/tc-xtensa.c:1377
 msgid ".literal_position inside literal directive; ignoring"
 msgstr ""
 
-#: config/tc-xtensa.c:1389
+#: config/tc-xtensa.c:1397
 msgid ".literal not allowed inside .begin literal region"
 msgstr ""
 
-#: config/tc-xtensa.c:1425
+#: config/tc-xtensa.c:1433
 msgid "expected comma or colon after symbol name; rest of line ignored"
 msgstr ""
 
-#: config/tc-xtensa.c:1487
+#: config/tc-xtensa.c:1495
 msgid "fall through frequency must be greater than 0"
 msgstr ""
 
-#: config/tc-xtensa.c:1495
+#: config/tc-xtensa.c:1503
 msgid "branch target frequency must be greater than 0"
 msgstr ""
 
-#: config/tc-xtensa.c:1543
+#: config/tc-xtensa.c:1551
 #, c-format
 msgid "opcode-specific %s relocation used outside an instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:1722 config/tc-xtensa.c:1739
+#: config/tc-xtensa.c:1743 config/tc-xtensa.c:1760
 #, c-format
 msgid "bad register name: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:1728
+#: config/tc-xtensa.c:1749
 #, c-format
 msgid "bad register number: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:1805
+#: config/tc-xtensa.c:1812
+msgid "pcrel relocation not allowed in an instruction"
+msgstr ""
+
+#: config/tc-xtensa.c:1829
 msgid "register number out of range"
 msgstr ""
 
-#: config/tc-xtensa.c:1889
+#: config/tc-xtensa.c:1913
 msgid "extra comma"
 msgstr ""
 
-#: config/tc-xtensa.c:1891
+#: config/tc-xtensa.c:1915
 msgid "extra colon"
 msgstr ""
 
-#: config/tc-xtensa.c:1893
+#: config/tc-xtensa.c:1917
 msgid "missing argument"
 msgstr ""
 
-#: config/tc-xtensa.c:1895
+#: config/tc-xtensa.c:1919
 msgid "missing comma or colon"
 msgstr ""
 
-#: config/tc-xtensa.c:1952
+#: config/tc-xtensa.c:1976
 msgid "incorrect register number, ignoring"
 msgstr ""
 
-#: config/tc-xtensa.c:1959
+#: config/tc-xtensa.c:1983
 msgid "too many arguments"
 msgstr ""
 
-#: config/tc-xtensa.c:2032
+#: config/tc-xtensa.c:2056
 #, c-format
 msgid "cannot encode opcode \"%s\""
 msgstr ""
 
-#: config/tc-xtensa.c:2126
+#: config/tc-xtensa.c:2150
 #, c-format
 msgid "not enough operands (%d) for '%s'; expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:2133
+#: config/tc-xtensa.c:2157
 #, c-format
 msgid "too many operands (%d) for '%s'; expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:2184
+#: config/tc-xtensa.c:2208
 #, c-format
 msgid "invalid register '%s' for '%s' instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:2191
+#: config/tc-xtensa.c:2215
 #, c-format
 msgid "invalid register number (%ld) for '%s' instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:2259
+#: config/tc-xtensa.c:2283
 #, c-format
 msgid "invalid register number (%ld) for '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:2650
+#: config/tc-xtensa.c:2674
 #, c-format
 msgid "operand %d of '%s' has out of range value '%u'"
 msgstr ""
 
-#: config/tc-xtensa.c:2656
+#: config/tc-xtensa.c:2680
 #, c-format
 msgid "operand %d of '%s' has invalid value '%u'"
 msgstr ""
 
-#: config/tc-xtensa.c:2704
+#: config/tc-xtensa.c:2728
 #, c-format
 msgid "internal error: unknown option name '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:3779
-msgid "INSTR_LABEL_DEF not supported yet"
-msgstr ""
-
-#: config/tc-xtensa.c:3808
+#: config/tc-xtensa.c:3823
 msgid "can't handle generation of literal/labels yet"
 msgstr ""
 
-#: config/tc-xtensa.c:3812
+#: config/tc-xtensa.c:3827
 msgid "can't handle undefined OP TYPE"
 msgstr ""
 
-#: config/tc-xtensa.c:3873
+#: config/tc-xtensa.c:3888
 #, c-format
 msgid "found %d operands for '%s':  Expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:3880
+#: config/tc-xtensa.c:3895
 #, c-format
 msgid "found too many (%d) operands for '%s':  Expected %d"
 msgstr ""
 
-#: config/tc-xtensa.c:3901
+#: config/tc-xtensa.c:3916
 msgid "immediate operands sum to greater than 32"
 msgstr ""
 
-#: config/tc-xtensa.c:4031
+#: config/tc-xtensa.c:4047
 msgid "invalid immediate"
 msgstr ""
 
-#: config/tc-xtensa.c:4145
+#: config/tc-xtensa.c:4164
 #, c-format
 msgid "invalid relocation for operand %i of '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:4155
+#: config/tc-xtensa.c:4174
 #, c-format
 msgid "invalid expression for operand %i of '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:4165
+#: config/tc-xtensa.c:4184
 #, c-format
 msgid "invalid relocation in instruction slot %i"
 msgstr ""
 
-#: config/tc-xtensa.c:4172
+#: config/tc-xtensa.c:4191
 #, c-format
 msgid "undefined symbol for opcode \"%s\""
 msgstr ""
 
-#: config/tc-xtensa.c:4627
+#: config/tc-xtensa.c:4665
 msgid "opcode 'NOP.N' unavailable in this configuration"
 msgstr ""
 
-#: config/tc-xtensa.c:4687
+#: config/tc-xtensa.c:4725
 msgid "get_expanded_loop_offset: invalid opcode"
 msgstr ""
 
-#: config/tc-xtensa.c:4820
+#: config/tc-xtensa.c:4858
 #, c-format
 msgid "assembly state not set for first frag in section %s"
 msgstr ""
 
-#: config/tc-xtensa.c:4873
+#: config/tc-xtensa.c:4911
 #, c-format
 msgid "unaligned branch target: %d bytes at 0x%lx"
 msgstr ""
 
-#: config/tc-xtensa.c:4912
+#: config/tc-xtensa.c:4950
 #, c-format
 msgid "unaligned loop: %d bytes at 0x%lx"
 msgstr ""
 
-#: config/tc-xtensa.c:4936
+#: config/tc-xtensa.c:4974
 msgid "unexpected fix"
 msgstr ""
 
-#: config/tc-xtensa.c:4947 config/tc-xtensa.c:4951
+#: config/tc-xtensa.c:4985 config/tc-xtensa.c:4989
 msgid "undecodable fix"
 msgstr ""
 
-#: config/tc-xtensa.c:5078
+#: config/tc-xtensa.c:5118
 msgid "labels are not valid inside bundles"
 msgstr ""
 
-#: config/tc-xtensa.c:5098
+#: config/tc-xtensa.c:5138
 msgid "invalid last instruction for a zero-overhead loop"
 msgstr ""
 
-#: config/tc-xtensa.c:5163
+#: config/tc-xtensa.c:5203
 msgid "extra opening brace"
 msgstr ""
 
-#: config/tc-xtensa.c:5173
+#: config/tc-xtensa.c:5213
 msgid "extra closing brace"
 msgstr ""
 
-#: config/tc-xtensa.c:5200
+#: config/tc-xtensa.c:5240
 msgid "missing closing brace"
 msgstr ""
 
-#: config/tc-xtensa.c:5280
+#: config/tc-xtensa.c:5320
 #, c-format
 msgid "unknown opcode or format name '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:5286
+#: config/tc-xtensa.c:5326
 msgid "format names only valid inside bundles"
 msgstr ""
 
-#: config/tc-xtensa.c:5291
+#: config/tc-xtensa.c:5331
 #, c-format
 msgid "multiple formats specified for one bundle; using '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:5340
+#: config/tc-xtensa.c:5381
 msgid "entry instruction with stack decrement < 16"
 msgstr ""
 
-#: config/tc-xtensa.c:5393
+#: config/tc-xtensa.c:5434
 msgid "unaligned entry instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:5455
+#: config/tc-xtensa.c:5499
 msgid "bad instruction format"
 msgstr ""
 
-#: config/tc-xtensa.c:5458
+#: config/tc-xtensa.c:5502
 msgid "invalid relocation"
 msgstr ""
 
-#: config/tc-xtensa.c:5469
+#: config/tc-xtensa.c:5513
 #, c-format
 msgid "invalid relocation for '%s' instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:5481
+#: config/tc-xtensa.c:5525
 #, c-format
 msgid "invalid relocation for operand %d of '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:5661
+#: config/tc-xtensa.c:5705
 msgid "cannot represent subtraction with an offset"
 msgstr ""
 
-#: config/tc-xtensa.c:5749
+#: config/tc-xtensa.c:5793
 #, c-format
 msgid "unhandled local relocation fix %s"
 msgstr ""
 
-#: config/tc-xtensa.c:6020
+#: config/tc-xtensa.c:5844
+#, c-format
+msgid "internal error; cannot generate `%s' relocation"
+msgstr ""
+
+#: config/tc-xtensa.c:6064
 msgid "couldn't find a valid instruction format"
 msgstr ""
 
-#: config/tc-xtensa.c:6021
+#: config/tc-xtensa.c:6065
 #, c-format
 msgid "    ops were: "
 msgstr ""
 
-#: config/tc-xtensa.c:6023
+#: config/tc-xtensa.c:6067
 #, c-format
 msgid " %s;"
 msgstr ""
 
-#: config/tc-xtensa.c:6034
+#: config/tc-xtensa.c:6078
 #, c-format
 msgid "format '%s' allows %d slots, but there are %d opcodes"
 msgstr ""
 
-#: config/tc-xtensa.c:6045 config/tc-xtensa.c:6143
+#: config/tc-xtensa.c:6089 config/tc-xtensa.c:6187
 msgid "illegal resource usage in bundle"
 msgstr ""
 
-#: config/tc-xtensa.c:6230
+#: config/tc-xtensa.c:6274
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same register"
 msgstr ""
 
-#: config/tc-xtensa.c:6235
+#: config/tc-xtensa.c:6279
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same state"
 msgstr ""
 
-#: config/tc-xtensa.c:6240
+#: config/tc-xtensa.c:6284
 #, c-format
 msgid "opcodes '%s' (slot %d) and '%s' (slot %d) write the same port"
 msgstr ""
 
-#: config/tc-xtensa.c:6245
+#: config/tc-xtensa.c:6289
 #, c-format
 msgid ""
 "opcodes '%s' (slot %d) and '%s' (slot %d) both have volatile port accesses"
 msgstr ""
 
-#: config/tc-xtensa.c:6261
+#: config/tc-xtensa.c:6305
 msgid "multiple branches or jumps in the same bundle"
 msgstr ""
 
-#: config/tc-xtensa.c:6709
+#: config/tc-xtensa.c:6753
 msgid "cannot assemble into a literal fragment"
 msgstr ""
 
-#: config/tc-xtensa.c:6711
+#: config/tc-xtensa.c:6755
 msgid "..."
 msgstr ""
 
-#: config/tc-xtensa.c:7305
+#: config/tc-xtensa.c:7354
 msgid ""
 "instruction sequence (write a0, branch, retw) may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7417
+#: config/tc-xtensa.c:7466
 msgid "branching or jumping to a loop end may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7499
+#: config/tc-xtensa.c:7548
 msgid "loop end too close to another loop end may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7508
+#: config/tc-xtensa.c:7557
 #, c-format
 msgid "fr_var %lu < length %d"
 msgstr ""
 
-#: config/tc-xtensa.c:7667
+#: config/tc-xtensa.c:7716
 msgid ""
 "loop containing less than three instructions may trigger hardware errata"
 msgstr ""
 
-#: config/tc-xtensa.c:7739
+#: config/tc-xtensa.c:7788
 msgid "undecodable instruction in instruction frag"
 msgstr ""
 
-#: config/tc-xtensa.c:7849
+#: config/tc-xtensa.c:7898
 msgid "invalid empty loop"
 msgstr ""
 
-#: config/tc-xtensa.c:7854
+#: config/tc-xtensa.c:7903
 msgid "loop target does not follow loop instruction in section"
 msgstr ""
 
-#: config/tc-xtensa.c:8427
+#: config/tc-xtensa.c:8481
 msgid "bad relaxation state"
 msgstr ""
 
-#: config/tc-xtensa.c:8485
+#: config/tc-xtensa.c:8539
 #, c-format
 msgid "fr_var (%ld) < length (%d)"
 msgstr ""
 
-#: config/tc-xtensa.c:8992
-msgid "internal error: relaxation failed"
-msgstr ""
-
-#: config/tc-xtensa.c:8998
-msgid "internal error: relaxation requires too many steps"
-msgstr ""
-
-#: config/tc-xtensa.c:9174
+#: config/tc-xtensa.c:9240
 msgid "invalid relaxation fragment result"
 msgstr ""
 
-#: config/tc-xtensa.c:9253
+#: config/tc-xtensa.c:9319
 msgid "unable to widen instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:9393
+#: config/tc-xtensa.c:9459
 msgid "multiple literals in expansion"
 msgstr ""
 
-#: config/tc-xtensa.c:9397
+#: config/tc-xtensa.c:9463
 msgid "no registered fragment for literal"
 msgstr ""
 
-#: config/tc-xtensa.c:9399
+#: config/tc-xtensa.c:9465
 msgid "number of literal tokens != 1"
 msgstr ""
 
-#: config/tc-xtensa.c:9529 config/tc-xtensa.c:9535
+#: config/tc-xtensa.c:9595 config/tc-xtensa.c:9601
 #, c-format
 msgid "unresolved loop target symbol: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:9641
+#: config/tc-xtensa.c:9707
 #, c-format
 msgid "invalid expression evaluation type %d"
 msgstr ""
 
-#: config/tc-xtensa.c:9658
+#: config/tc-xtensa.c:9724
 msgid "loop too long for LOOP instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:9928
+#: config/tc-xtensa.c:9994
 #, c-format
 msgid "fixes not all moved from %s"
 msgstr ""
 
-#: config/tc-xtensa.c:10059
+#: config/tc-xtensa.c:10125
 msgid ""
 "literal pool location required for text-section-literals; specify with ."
 "literal_position"
 msgstr ""
 
-#: config/tc-xtensa.c:10989
+#: config/tc-xtensa.c:10963
 msgid "too many operands in instruction"
 msgstr ""
 
-#: config/tc-xtensa.c:11200
+#: config/tc-xtensa.c:11174
 msgid "invalid symbolic operand"
 msgstr ""
 
-#: config/tc-xtensa.c:11261
+#: config/tc-xtensa.c:11235
 msgid "operand number mismatch"
 msgstr ""
 
-#: config/tc-xtensa.c:11265
+#: config/tc-xtensa.c:11239
 #, c-format
 msgid "cannot encode opcode \"%s\" in the given format \"%s\""
 msgstr ""
 
-#: config/tc-xtensa.c:11290
+#: config/tc-xtensa.c:11264
 #, c-format
 msgid "xtensa-isa failure: %s"
 msgstr ""
 
-#: config/tc-xtensa.c:11361
+#: config/tc-xtensa.c:11335
 msgid "invalid opcode"
 msgstr ""
 
-#: config/tc-xtensa.c:11367
+#: config/tc-xtensa.c:11341
 msgid "too few operands"
 msgstr ""
 
-#: config/tc-xtensa.c:11482 config/tc-xtensa.c:11488
+#: config/tc-xtensa.c:11456 config/tc-xtensa.c:11462
 msgid "out of memory"
 msgstr ""
 
-#: config/tc-xtensa.c:11599
+#: config/tc-xtensa.c:11573
 msgid "symbolic operand not allowed"
 msgstr ""
 
-#: config/tc-xtensa.c:11636
+#: config/tc-xtensa.c:11610
 msgid "cannot decode instruction format"
 msgstr ""
 
-#: config/tc-xtensa.c:11780
+#: config/tc-xtensa.c:11754
 msgid "ignoring extra '-rename-section' delimiter ':'"
 msgstr ""
 
-#: config/tc-xtensa.c:11785
+#: config/tc-xtensa.c:11759
 #, c-format
 msgid "ignoring invalid '-rename-section' specification: '%s'"
 msgstr ""
 
-#: config/tc-xtensa.c:11796
+#: config/tc-xtensa.c:11770
 #, c-format
 msgid "section %s renamed multiple times"
 msgstr ""
 
-#: config/tc-xtensa.c:11798
+#: config/tc-xtensa.c:11772
 #, c-format
 msgid "multiple sections remapped to output section %s"
 msgstr ""
@@ -13275,7 +13420,7 @@ msgstr ""
 msgid "parentheses ignored"
 msgstr ""
 
-#: config/tc-z80.c:1909 read.c:3506
+#: config/tc-z80.c:1909 read.c:3512
 #, c-format
 msgid "junk at end of line, first unrecognized character is `%c'"
 msgstr ""
@@ -13518,78 +13663,78 @@ msgstr ""
 msgid "missing separator"
 msgstr ""
 
-#: dw2gencfi.c:422 dw2gencfi.c:440
+#: dw2gencfi.c:450
 msgid "bad register expression"
 msgstr ""
 
-#: dw2gencfi.c:462 dw2gencfi.c:585 dw2gencfi.c:623 dw2gencfi.c:693
+#: dw2gencfi.c:471 dw2gencfi.c:594 dw2gencfi.c:632 dw2gencfi.c:702
 msgid "CFI instruction used without previous .cfi_startproc"
 msgstr ""
 
-#: dw2gencfi.c:647
+#: dw2gencfi.c:656
 msgid "invalid or unsupported encoding in .cfi_personality"
 msgstr ""
 
-#: dw2gencfi.c:654
+#: dw2gencfi.c:663
 msgid ".cfi_personality requires encoding and symbol arguments"
 msgstr ""
 
-#: dw2gencfi.c:677
+#: dw2gencfi.c:686
 msgid "wrong second argument to .cfi_personality"
 msgstr ""
 
-#: dw2gencfi.c:717
+#: dw2gencfi.c:726
 msgid "invalid or unsupported encoding in .cfi_lsda"
 msgstr ""
 
-#: dw2gencfi.c:724
+#: dw2gencfi.c:733
 msgid ".cfi_lsda requires encoding and symbol arguments"
 msgstr ""
 
-#: dw2gencfi.c:749
+#: dw2gencfi.c:758
 msgid "wrong second argument to .cfi_lsda"
 msgstr ""
 
-#: dw2gencfi.c:764
+#: dw2gencfi.c:773
 msgid "previous CFI entry not closed (missing .cfi_endproc)"
 msgstr ""
 
-#: dw2gencfi.c:799
+#: dw2gencfi.c:808
 msgid ".cfi_endproc without corresponding .cfi_startproc"
 msgstr ""
 
-#: dw2gencfi.c:1328
+#: dw2gencfi.c:1337
 msgid "open CFI at the end of file; missing .cfi_endproc directive"
 msgstr ""
 
-#: dwarf2dbg.c:553 dwarf2dbg.c:584
+#: dwarf2dbg.c:524 dwarf2dbg.c:559
 msgid "file number less than one"
 msgstr ""
 
-#: dwarf2dbg.c:559
+#: dwarf2dbg.c:534
 #, c-format
 msgid "file number %ld already allocated"
 msgstr ""
 
-#: dwarf2dbg.c:589 dwarf2dbg.c:1251
+#: dwarf2dbg.c:564 dwarf2dbg.c:1286
 #, c-format
 msgid "unassigned file number %ld"
 msgstr ""
 
-#: dwarf2dbg.c:657
+#: dwarf2dbg.c:632
 msgid "is_stmt value not 0 or 1"
 msgstr ""
 
-#: dwarf2dbg.c:669
+#: dwarf2dbg.c:644
 msgid "isa number less than zero"
 msgstr ""
 
-#: dwarf2dbg.c:675
+#: dwarf2dbg.c:650
 #, c-format
 msgid "unknown .loc sub-directive `%s'"
 msgstr ""
 
-#: dwarf2dbg.c:1316 dwarf2dbg.c:1566
+#: dwarf2dbg.c:1343
 msgid "internal error: unknown dwarf2 format"
 msgstr ""
 
@@ -13783,11 +13928,11 @@ msgstr ""
 msgid "GP prologue size exceeds field size, using 0 instead"
 msgstr ""
 
-#: expr.c:81 read.c:3571
+#: expr.c:81 read.c:3577
 msgid "bignum invalid"
 msgstr ""
 
-#: expr.c:83 read.c:3573 read.c:4030 read.c:4883
+#: expr.c:83 read.c:3579 read.c:4042 read.c:4904
 msgid "floating point number invalid"
 msgstr ""
 
@@ -13831,7 +13976,7 @@ msgstr ""
 msgid "missing '%c'"
 msgstr ""
 
-#: expr.c:969 read.c:4367
+#: expr.c:969 read.c:4388
 msgid "EBCDIC constants are not supported"
 msgstr ""
 
@@ -13897,7 +14042,7 @@ 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:138 input-scrub.c:241 listing.c:332
+#: input-file.c:138 input-scrub.c:241 listing.c:335
 msgid "{standard input}"
 msgstr ""
 
@@ -13911,7 +14056,7 @@ msgstr ""
 msgid "can't read from %s: %s"
 msgstr ""
 
-#: input-file.c:249 listing.c:1097 output-file.c:69
+#: input-file.c:249 listing.c:1188 output-file.c:69
 #, c-format
 msgid "can't close %s: %s"
 msgstr ""
@@ -13929,24 +14074,78 @@ msgstr ""
 msgid "Unable to allocate memory for new instructions\n"
 msgstr ""
 
-#: listing.c:238
+#: listing.c:241
 msgid "Warning:"
 msgstr ""
 
-#: listing.c:244
+#: listing.c:247
 msgid "Error:"
 msgstr ""
 
-#: listing.c:1079
+#: listing.c:1074
+#, c-format
+msgid ""
+"\n"
+" time stamp    \t: %s\n"
+"\n"
+msgstr ""
+
+#: listing.c:1084
+#, c-format
+msgid "%s "
+msgstr ""
+
+#: listing.c:1089
+#, c-format
+msgid ""
+"\n"
+"\t%s "
+msgstr ""
+
+#: listing.c:1099
+msgid ""
+"\n"
+" options passed\t: "
+msgstr ""
+
+#: listing.c:1138
+#, c-format
+msgid ""
+" GNU assembler version %s (%s)\n"
+"\t using BFD version %s."
+msgstr ""
+
+#: listing.c:1141
+#, c-format
+msgid ""
+"\n"
+" input file    \t: %s"
+msgstr ""
+
+#: listing.c:1142
+#, c-format
+msgid ""
+"\n"
+" output file   \t: %s"
+msgstr ""
+
+#: listing.c:1143
+#, c-format
+msgid ""
+"\n"
+" target        \t: %s"
+msgstr ""
+
+#: listing.c:1167
 #, c-format
 msgid "can't open %s: %s"
 msgstr ""
 
-#: listing.c:1169
+#: listing.c:1260
 msgid "strange paper height, set to no form"
 msgstr ""
 
-#: listing.c:1233
+#: listing.c:1324
 msgid "new line in title"
 msgstr ""
 
@@ -14041,16 +14240,16 @@ msgstr ""
 msgid "Missing value for required parameter `%s' of macro `%s'"
 msgstr ""
 
-#: macro.c:1280
+#: macro.c:1282
 #, c-format
 msgid "Attempt to purge non-existant macro `%s'"
 msgstr ""
 
-#: macro.c:1299
+#: macro.c:1301
 msgid "unexpected end of file in irp or irpc"
 msgstr ""
 
-#: macro.c:1307
+#: macro.c:1309
 msgid "missing model parameter"
 msgstr ""
 
@@ -14158,7 +14357,7 @@ msgstr ""
 msgid ".abort detected.  Abandoning ship."
 msgstr ""
 
-#: read.c:1238 read.c:2610
+#: read.c:1238 read.c:2615
 msgid "ignoring fill value in absolute section"
 msgstr ""
 
@@ -14279,229 +14478,237 @@ msgstr ""
 msgid "attempt to redefine pseudo-op `%s' ignored"
 msgstr ""
 
-#: read.c:2605
+#: read.c:2563
+msgid "ignoring macro exit outside a macro definition."
+msgstr ""
+
+#: read.c:2610
 #, c-format
 msgid "invalid segment \"%s\""
 msgstr ""
 
-#: read.c:2613
+#: read.c:2618
 msgid "only constant offsets supported in absolute section"
 msgstr ""
 
-#: read.c:2652
+#: read.c:2657
 msgid "MRI style ORG pseudo-op not supported"
 msgstr ""
 
-#: read.c:2805
+#: read.c:2810
 #, c-format
 msgid "unrecognized section type `%s'"
 msgstr ""
 
-#: read.c:2819
+#: read.c:2824
 msgid "absolute sections are not supported"
 msgstr ""
 
-#: read.c:2834
+#: read.c:2839
 #, c-format
 msgid "unrecognized section command `%s'"
 msgstr ""
 
-#: read.c:2898
+#: read.c:2903
 #, c-format
 msgid ".end%c encountered without preceeding %s"
 msgstr ""
 
-#: read.c:2928
+#: read.c:2933
 #, c-format
 msgid "%s without %s"
 msgstr ""
 
-#: read.c:3152
+#: read.c:3157
 msgid "unsupported variable size or fill value"
 msgstr ""
 
-#: read.c:3180
+#: read.c:3185
 msgid ".space repeat count is zero, ignored"
 msgstr ""
 
-#: read.c:3182
+#: read.c:3187
 msgid ".space repeat count is negative, ignored"
 msgstr ""
 
-#: read.c:3211
+#: read.c:3216
 msgid "space allocation too complex in absolute section"
 msgstr ""
 
-#: read.c:3217
+#: read.c:3222
 msgid "space allocation too complex in common section"
 msgstr ""
 
-#: read.c:3304 read.c:4609
+#: read.c:3309 read.c:4630
 #, c-format
 msgid "bad floating literal: %s"
 msgstr ""
 
-#: read.c:3463
+#: read.c:3469
 #, c-format
 msgid "%s: would close weakref loop: %s"
 msgstr ""
 
-#: read.c:3509
+#: read.c:3515
 #, c-format
 msgid "junk at end of line, first unrecognized character valued 0x%x"
 msgstr ""
 
-#: read.c:3567
+#: read.c:3573
 msgid "missing expression"
 msgstr ""
 
-#: read.c:3629
+#: read.c:3641
 #, c-format
 msgid "`%s' can't be equated to common symbol '%s'"
 msgstr ""
 
-#: read.c:3757
+#: read.c:3769
 msgid "rva without symbol"
 msgstr ""
 
-#: read.c:3814
+#: read.c:3826
 msgid "missing or bad offset expression"
 msgstr ""
 
-#: read.c:3835
+#: read.c:3847
 msgid "missing reloc type"
 msgstr ""
 
-#: read.c:3847
+#: read.c:3859
 msgid "unrecognized reloc type"
 msgstr ""
 
-#: read.c:3863
+#: read.c:3875
 msgid "bad reloc expression"
 msgstr ""
 
-#: read.c:3986
+#: read.c:3998
 msgid "attempt to store value in absolute section"
 msgstr ""
 
-#: read.c:4024 read.c:4877
+#: read.c:4036 read.c:4898
 msgid "zero assumed for missing expression"
 msgstr ""
 
-#: read.c:4036 read.c:4889 write.c:260
+#: read.c:4048 read.c:4910 write.c:260
 msgid "register value used as expression"
 msgstr ""
 
-#: read.c:4115
+#: read.c:4128
 #, c-format
 msgid "value 0x%llx truncated to 0x%llx"
 msgstr ""
 
-#: read.c:4118
+#: read.c:4131
+msgid "value 0x%I64x truncated to 0x%I64x"
+msgstr ""
+
+#: read.c:4135
 #, c-format
 msgid "value 0x%lx truncated to 0x%lx"
 msgstr ""
 
-#: read.c:4135
+#: read.c:4152
 #, c-format
 msgid "bignum truncated to %d bytes"
 msgstr ""
 
-#: read.c:4440 read.c:4631
+#: read.c:4461 read.c:4652
 msgid "unresolvable or nonpositive repeat count; using 1"
 msgstr ""
 
-#: read.c:4489
+#: read.c:4510
 #, c-format
 msgid "unknown floating type type '%c'"
 msgstr ""
 
-#: read.c:4511
+#: read.c:4532
 msgid "floating point constant too large"
 msgstr ""
 
-#: read.c:5039
+#: read.c:5060
 msgid "strings must be placed into a section"
 msgstr ""
 
-#: read.c:5087
+#: read.c:5108
 msgid "expected <nn>"
 msgstr ""
 
 #. To be compatible with BSD 4.2 as: give the luser a linefeed!!
-#: read.c:5120 read.c:5206
+#: read.c:5141 read.c:5227
 msgid "unterminated string; newline inserted"
 msgstr ""
 
-#: read.c:5214
+#: read.c:5235
 msgid "bad escaped character in string"
 msgstr ""
 
-#: read.c:5239
+#: read.c:5260
 msgid "expected address expression"
 msgstr ""
 
-#: read.c:5258
+#: read.c:5279
 #, c-format
 msgid "symbol \"%s\" undefined; zero assumed"
 msgstr ""
 
-#: read.c:5261
+#: read.c:5282
 msgid "some symbol undefined; zero assumed"
 msgstr ""
 
-#: read.c:5297
+#: read.c:5318
 msgid "this string may not contain '\\0'"
 msgstr ""
 
-#: read.c:5333
+#: read.c:5354
 msgid "missing string"
 msgstr ""
 
-#: read.c:5420
+#: read.c:5441
 #, c-format
 msgid ".incbin count zero, ignoring `%s'"
 msgstr ""
 
-#: read.c:5446
+#: read.c:5467
 #, c-format
 msgid "file not found: %s"
 msgstr ""
 
-#: read.c:5460
+#: read.c:5481
 #, c-format
 msgid "seek to end of .incbin file failed `%s'"
 msgstr ""
 
-#: read.c:5471
+#: read.c:5492
 #, c-format
 msgid "skip (%ld) or count (%ld) invalid for file size (%ld)"
 msgstr ""
 
-#: read.c:5478
+#: read.c:5499
 #, c-format
 msgid "could not skip to %ld in file `%s'"
 msgstr ""
 
-#: read.c:5487
+#: read.c:5508
 #, c-format
 msgid "truncated file `%s', %ld of %ld bytes read"
 msgstr ""
 
-#: read.c:5645
+#: read.c:5666
 msgid "missing .func"
 msgstr ""
 
-#: read.c:5662
+#: read.c:5683
 msgid ".endfunc missing for previous .func"
 msgstr ""
 
-#: read.c:5791
+#: read.c:5812
 #, c-format
 msgid "missing closing `%c'"
 msgstr ""
 
-#: read.c:5793
+#: read.c:5814
 msgid "stray `\\'"
 msgstr ""
 
@@ -14587,7 +14794,7 @@ msgstr ""
 msgid "division by zero when setting `%s'"
 msgstr ""
 
-#: symbols.c:1432 write.c:1805
+#: symbols.c:1432 write.c:1812
 #, c-format
 msgid "can't resolve value for symbol `%s'"
 msgstr ""
@@ -14606,12 +14813,12 @@ msgstr ""
 msgid "section symbols are already global"
 msgstr ""
 
-#: symbols.c:2289
+#: symbols.c:2295
 #, c-format
 msgid "Accessing function `%s' as thread-local object"
 msgstr ""
 
-#: symbols.c:2293
+#: symbols.c:2299
 #, c-format
 msgid "Accessing `%s' as thread-local object"
 msgstr ""
@@ -14695,33 +14902,38 @@ msgstr ""
 msgid "Local symbol `%s' can't be equated to common symbol `%s'"
 msgstr ""
 
-#: write.c:2028
+#: write.c:1770
+#, c-format
+msgid "can't make global register symbol `%s'"
+msgstr ""
+
+#: write.c:2039
 #, c-format
 msgid "alignment padding (%lu bytes) not a multiple of %ld"
 msgstr ""
 
-#: write.c:2186
+#: write.c:2197
 #, c-format
 msgid ".word %s-%s+%s didn't fit"
 msgstr ""
 
-#: write.c:2275
+#: write.c:2286
 msgid "padding added"
 msgstr ""
 
-#: write.c:2325
+#: write.c:2336
 msgid "attempt to move .org backwards"
 msgstr ""
 
-#: write.c:2353
+#: write.c:2360
 msgid ".space specifies non-absolute value"
 msgstr ""
 
-#: write.c:2368
+#: write.c:2375
 msgid ".space or .fill with negative value, ignored"
 msgstr ""
 
-#: write.c:2439
+#: write.c:2446
 #, c-format
 msgid ""
 "Infinite loop encountered whilst attempting to compute the addresses of "
Index: gas/testsuite/gas/hppa/parse/parse.exp
===================================================================
RCS file: /cvs/src/src/gas/testsuite/gas/hppa/parse/parse.exp,v
retrieving revision 1.12
diff -u -p -r1.12 parse.exp
--- gas/testsuite/gas/hppa/parse/parse.exp	3 Jul 2007 11:01:07 -0000	1.12
+++ gas/testsuite/gas/hppa/parse/parse.exp	11 Aug 2008 06:50:40 -0000
@@ -179,8 +179,6 @@ if [istarget hppa*-*-*] then {
     # Now check to make sure an invalid argument is flagged as an error.
     gas_test_error "align2.s" "" "Check for error on bogus argument to .align"
 
-    # GAS can't handle upper bound for a PA .block[z] directive
-    setup_xfail hppa*-*-*
     gas_test "block1.s" "" "" "Check min/max values for .block"
 
     # Now check for an invalid argument

-- 
Alan Modra
Australia Development Lab, IBM


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]