aboutsummaryrefslogtreecommitdiff
path: root/binutils
diff options
context:
space:
mode:
Diffstat (limited to 'binutils')
-rw-r--r--binutils/ChangeLog4
-rw-r--r--binutils/rclex.l5
2 files changed, 8 insertions, 1 deletions
diff --git a/binutils/ChangeLog b/binutils/ChangeLog
index 55db2d6..806c359 100644
--- a/binutils/ChangeLog
+++ b/binutils/ChangeLog
@@ -1,3 +1,7 @@
+2003-02-19 Mark Blackburn <marklist@fangorn.ca>
+
+ * rclex.l: Handle strings spanning more than one line.
+
2003-02-12 Bob Wilson <bob.wilson@acm.org>
* nm.c (usage): Add `java' and `gnat' demangle styles and make
diff --git a/binutils/rclex.l b/binutils/rclex.l
index 600e38e..a168b9f 100644
--- a/binutils/rclex.l
+++ b/binutils/rclex.l
@@ -196,7 +196,7 @@ static char *get_string PARAMS ((int));
MAYBE_RETURN (NUMBER);
}
-("\""[^\"\n]*"\""[ \t]*)+ {
+("\""[^\"\n]*"\""[ \t\n]*)+ {
char *s;
unsigned long length;
@@ -425,7 +425,10 @@ handle_quotes (input, len)
++t;
assert (ISSPACE (*t));
while (ISSPACE (*t))
+ {
+ if ((*t) == '\n') ++rc_lineno;
++t;
+ }
if (*t == '\0')
break;
assert (*t == '"');