=================================================================== RCS file: /cvs/src/src/gas/config/tc-arm.c,v retrieving revision 1.550 retrieving revision 1.551 Index: binutils-2.23.51.0.8/gas/config/tc-arm.c =================================================================== --- binutils-2.23.51.0.8.orig/gas/config/tc-arm.c +++ binutils-2.23.51.0.8/gas/config/tc-arm.c @@ -1,6 +1,6 @@ /* tc-arm.c -- Assemble for the ARM Copyright 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, - 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012 + 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Free Software Foundation, Inc. Contributed by Richard Earnshaw (rwe@pegasus.esprit.ec.org) Modified by David Taylor (dtaylor@armltd.co.uk) @@ -885,6 +885,9 @@ const char FLT_CHARS[] = "rRsSfFdDxXeEpP static inline int skip_past_char (char ** str, char c) { + /* PR gas/14987: Allow for whitespace before the expected character. */ + skip_whitespace (*str); + if (**str == c) { (*str)++; @@ -5168,6 +5171,9 @@ parse_address_main (char **str, int i, i return PARSE_OPERAND_SUCCESS; } + /* PR gas/14887: Allow for whitespace after the opening bracket. */ + skip_whitespace (p); + if ((reg = arm_reg_parse (&p, REG_TYPE_RN)) == FAIL) { inst.error = _(reg_expected_msgs[REG_TYPE_RN]);