1diff -rU 3 binutils-2.19/gas/config/tc-arm.c binutils-2.19-arm/gas/config/tc-arm.c
2--- binutils-2.19/gas/config/tc-arm.c	2008-08-13 09:39:30.000000000 +1000
3+++ binutils-2.19-arm/gas/config/tc-arm.c	2008-11-12 19:51:08.000000000 +1100
4@@ -3456,7 +3456,7 @@
5
6       if (reg == FAIL)
7 	{
8-	  as_bad (_(reg_expected_msgs[REG_TYPE_MMXWR]));
9+	  as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWR]));
10 	  goto error;
11 	}
12
13@@ -3470,7 +3470,7 @@
14 	  hi_reg = arm_reg_parse (&input_line_pointer, REG_TYPE_MMXWR);
15 	  if (hi_reg == FAIL)
16 	    {
17-	      as_bad (_(reg_expected_msgs[REG_TYPE_MMXWR]));
18+	      as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWR]));
19 	      goto error;
20 	    }
21 	  else if (reg >= hi_reg)
22@@ -3588,7 +3588,7 @@
23
24       if (reg == FAIL)
25 	{
26-	  as_bad (_(reg_expected_msgs[REG_TYPE_MMXWCG]));
27+	  as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWCG]));
28 	  goto error;
29 	}
30
31@@ -3603,7 +3603,7 @@
32 	  hi_reg = arm_reg_parse (&input_line_pointer, REG_TYPE_MMXWCG);
33 	  if (hi_reg == FAIL)
34 	    {
35-	      as_bad (_(reg_expected_msgs[REG_TYPE_MMXWCG]));
36+	      as_bad ("%s", _(reg_expected_msgs[REG_TYPE_MMXWCG]));
37 	      goto error;
38 	    }
39 	  else if (reg >= hi_reg)
40@@ -3709,7 +3709,7 @@
41   reg = arm_reg_parse (&input_line_pointer, REG_TYPE_RN);
42   if (reg == FAIL)
43     {
44-      as_bad (_(reg_expected_msgs[REG_TYPE_RN]));
45+      as_bad ("%s", _(reg_expected_msgs[REG_TYPE_RN]));
46       ignore_rest_of_line ();
47       return;
48     }
49