[RFC PATCH 20/28] cli: lil: Add config to enable debug output

Sean Anderson seanga2 at gmail.com
Thu Jul 1 08:16:03 CEST 2021


This provides an easy way to enable assertions and debug messages. It will
also be used to enable tracing features in future patches.

Signed-off-by: Sean Anderson <seanga2 at gmail.com>
---

 cmd/Kconfig     | 6 ++++++
 common/Makefile | 3 +++
 2 files changed, 9 insertions(+)

diff --git a/cmd/Kconfig b/cmd/Kconfig
index 7c8962cfc2..bba72bbdc2 100644
--- a/cmd/Kconfig
+++ b/cmd/Kconfig
@@ -61,6 +61,12 @@ config LIL_RECLIMIT
 	  avoid call stack overflows and is also useful when running through an
 	  automated fuzzer like AFL. Set to 0 to disable the recursion limit.
 
+config LIL_DEBUG
+	bool "Enable LIL debugging"
+	help
+	  This enables debug prints, assertions, and other tracing features in
+	  LIL. If you are not working on LIL, say 'n' here.
+
 endif
 
 endif
diff --git a/common/Makefile b/common/Makefile
index dce04b305e..558e1932fe 100644
--- a/common/Makefile
+++ b/common/Makefile
@@ -11,6 +11,9 @@ obj-y += exports.o
 obj-$(CONFIG_HASH) += hash.o
 obj-$(CONFIG_HUSH_PARSER) += cli_hush.o
 obj-$(CONFIG_LIL) += cli_lil.o
+ifneq ($(CONFIG_LIL_DEBUG),)
+CFLAGS_cli_lil.o += -DDEBUG
+endif
 obj-$(CONFIG_AUTOBOOT) += autoboot.o
 
 # This option is not just y/n - it can have a numeric value
-- 
2.32.0



More information about the U-Boot mailing list