Emit unwritten symbols in Kconfig so we don't have to do constructs like
[coreboot.git] / util / kconfig / confdata.c
index 3bbad3010a390c08777cd5526f0faf6b3e9dd9cf..946b8a9c0b476f45dd62a8a2d445ab40afda8705 100644 (file)
@@ -721,8 +721,15 @@ int conf_write_autoconf(void)
 
        for_all_symbols(i, sym) {
                sym_calc_value(sym);
-               if (!(sym->flags & SYMBOL_WRITE) || !sym->name)
+               if (!sym->name)
                        continue;
+               if (!(sym->flags & SYMBOL_WRITE)) {
+                       if (sym->type == S_BOOLEAN || sym->type == S_HEX
+                           || sym->type == S_INT)
+                               fprintf(out_h, "#define CONFIG_%s 0\n",
+                                       sym->name);
+                       continue;
+               }
                switch (sym->type) {
                case S_BOOLEAN:
                case S_TRISTATE: