aboutsummaryrefslogtreecommitdiff
path: root/scripts/parse_kconfig/parse.c
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/parse_kconfig/parse.c')
-rw-r--r--scripts/parse_kconfig/parse.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/scripts/parse_kconfig/parse.c b/scripts/parse_kconfig/parse.c
index 576595c..e4e9ec5 100644
--- a/scripts/parse_kconfig/parse.c
+++ b/scripts/parse_kconfig/parse.c
@@ -81,6 +81,10 @@ void build_symlist() {
gsymlist->array[gsymlist->pos - 1].prompt = true;
break;
}
+ for_all_defaults(sym, prop) {
+ gsymlist->array[gsymlist->pos - 1].def = true;
+ break;
+ }
}
}
@@ -97,7 +101,7 @@ void cpy_dep() {
if (verbose_level > 3)
printf_original(gsymlist, sym->dir_dep.expr);
el->be =
- kconfig_cnfexpr(gsymlist, false, sym,
+ kconfig_cnfexpr(gsymlist, false, el->def, sym,
sym->dir_dep.expr);
Iprintf("Direct:\n");
if (verbose_level > 2)
@@ -108,7 +112,7 @@ void cpy_dep() {
if (verbose_level > 3)
printf_original(gsymlist, sym->rev_dep.expr);
el->re_be =
- kconfig_cnfexpr(gsymlist, true, sym,
+ kconfig_cnfexpr(gsymlist, true, el->def, sym,
sym->rev_dep.expr);
Iprintf("Revers:\n");
if (verbose_level > 2)