[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug gas/2848] New: macro name syntax changed
From: |
zippel at linux-m68k dot org |
Subject: |
[Bug gas/2848] New: macro name syntax changed |
Date: |
26 Jun 2006 22:12:42 -0000 |
Until at least 2.15 as accepted a macro like this:
.macro foo size,arg,arg2
move\size \arg,\arg2
.endm
foo.l %d0,%d1
Sometimes after that the syntax changed to include the dot into the name and
this breaks code that was working nicely before. The Linux/m68k uses the macro
like this.
Currently I use this simple patch to work around the problem:
diff -u -p -r1.44 macro.c
--- macro.c 7 Jun 2006 11:27:57 -0000 1.44
+++ macro.c 26 Jun 2006 22:07:33 -0000
@@ -1202,7 +1202,7 @@ check_macro (const char *line, sb *expan
return 0;
s = line + 1;
- while (is_part_of_name (*s))
+ while (is_part_of_name (*s) && *s != '.')
++s;
if (is_name_ender (*s))
++s;
Another alternative is to restore the old behaviour, which only accepts
alphanumeric characters and '_'/'$'.
--
Summary: macro name syntax changed
Product: binutils
Version: 2.18 (HEAD)
Status: NEW
Severity: normal
Priority: P2
Component: gas
AssignedTo: unassigned at sources dot redhat dot com
ReportedBy: zippel at linux-m68k dot org
CC: bug-binutils at gnu dot org
GCC build triplet: m68k-linux
GCC host triplet: m68k-linux
GCC target triplet: m68k-linux
http://sourceware.org/bugzilla/show_bug.cgi?id=2848
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Bug gas/2848] New: macro name syntax changed,
zippel at linux-m68k dot org <=