summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Gibson <david@gibson.dropbear.id.au>2007-12-07 14:38:26 +1100
committerJon Loeliger <jdl@freescale.com>2007-12-07 07:44:45 -0600
commit3476f9608bd22803c64d5a4ede118784debd0b18 (patch)
tree2fc59d2d28f9e20f56ed6262299a152291700254
parente4ffc1443d23d57babde8413f53e001e84610c4f (diff)
downloaddtc-3476f9608bd22803c64d5a4ede118784debd0b18.tar.gz
dtc: Reinstate full old-style reference-to-path for v0 dts files
Commit 7c44c2f9cb1cc2df7aacd13decfc4e64b73d1730 broke backwards compatibility more badly than I realised. Contrary to what I thought there are in-kernel, in-use dts files which relied on references-to-path with paths including a comma, which no longer compile after that commit. So, this patch reinstates full support for bare references-to-path in dts-v0 input. This means there will be some rather surprising lexical corner cases when using path-expanded references in v0 files. But, since path-expanded references are new, v0 files shouldn't typically be using them anyway. If the corner cases cause a problem, you can always convert to dts-v1 which handles the lexical issues here more nicely. Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
-rw-r--r--dtc-lexer.l3
1 files changed, 1 insertions, 2 deletions
diff --git a/dtc-lexer.l b/dtc-lexer.l
index 3c4b798..c811b22 100644
--- a/dtc-lexer.l
+++ b/dtc-lexer.l
@@ -27,7 +27,6 @@
PROPNODECHAR [a-zA-Z0-9,._+*#?@-]
PATHCHAR ({PROPNODECHAR}|[/])
-LEGACYPATHCHAR [a-zA-Z0-9_@/]
LABEL [a-zA-Z_][a-zA-Z0-9_]*
%{
@@ -158,7 +157,7 @@ static int dts_version; /* = 0 */
return DT_REF;
}
-<INITIAL>"&/"{LEGACYPATHCHAR}+ { /* old-style path reference */
+<INITIAL>"&/"{PATHCHAR}+ { /* old-style path reference */
yylloc.filenum = srcpos_filenum;
yylloc.first_line = yylineno;
DPRINT("Ref: %s\n", yytext+1);