gas: blackfin: handle multibyte symbols
authorMike Frysinger <vapier@gentoo.org>
Wed, 22 Sep 2010 21:08:31 +0000 (21:08 +0000)
committerMike Frysinger <vapier@gentoo.org>
Wed, 22 Sep 2010 21:08:31 +0000 (21:08 +0000)
Accept any 8bit char with the high bit set so as to support multibyte
characters.  Also use the locale safe regular expressions to match
chars/digits.  This brings the Blackfin assembler inline with the
behavior of other assemblers.

Signed-off-by: Robin Getz <robin.getz@analog.com>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
gas/ChangeLog
gas/config/bfin-lex.l

index 3269418..dd929b4 100644 (file)
@@ -1,5 +1,9 @@
 2010-09-22  Robin Getz  <robin.getz@analog.com>
 
+       * config/bfin-lex.l: Accept multibyte chars in symbol names.
+
+2010-09-22  Robin Getz  <robin.getz@analog.com>
+
        * config/bfin-defs.h (statusflags): Add AC0_COPY, V_COPY, and RND_MOD.
        * config/bfin-lex.l: Tokenize AC0_COPY, V_COPY, and RND_MOD.
 
index bc7957a..bdd02f5 100644 (file)
@@ -299,7 +299,7 @@ int yylex (void);
     yylval.value = parse_int (&yytext);
     return NUMBER;
   }
-[A-Za-z_$.][A-Za-z0-9_$.]* {
+[[:alpha:]\x80-\xff_$.][[:alnum:]\x80-\xff_$.]* {
     yylval.symbol = symbol_find_or_make (yytext);
     symbol_mark_used (yylval.symbol);
     return SYMBOL;