From dbdfc77314b85ab64a58ea2db6540db6cc51574e Mon Sep 17 00:00:00 2001 From: "Ronald G. Minnich" Date: Mon, 11 Aug 2008 16:05:53 +0000 Subject: [PATCH] Add support for dtc files that end in .dtc, e.g. ide.dtc. This is managed by stripping the .dtc from the name when it is used to label the node in the tree. This one's for you Peter! Signed-off-by: Ronald G. Minnich Acked-by: Carl-Daniel Hailfinger git-svn-id: svn://coreboot.org/repository/coreboot-v3@740 f3766cd6-281f-0410-b1cd-43a5c92072e9 --- util/dtc/dtc-parser.y | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/util/dtc/dtc-parser.y b/util/dtc/dtc-parser.y index 5ac2e02672..0ed970d2a0 100644 --- a/util/dtc/dtc-parser.y +++ b/util/dtc/dtc-parser.y @@ -139,9 +139,17 @@ config: DT_CONFIG '(' switchback(); } - ')' ';' { + ')' ';' { + int namelen; + char *name = strdup((char *)$3.val); /* convention: first property is labeled with path */ - $6->label = strdup((char *)$3.val); + $6->label = name; + + /* convention: if it ends in .dts, strip that off */ + namelen = strlen($6->label); + if ((namelen > 4) && (! strncmp(&name[namelen-4], ".dts", 4))) + $6->label[namelen-4] = '\0'; + $$ = $6 } |