From b7bd19f1d3ef1a00ed40e8dc14e76c8646a5757c Mon Sep 17 00:00:00 2001 From: Agnimitra sasaru <158492301+HyphenAlpha456@users.noreply.github.com> Date: Wed, 29 Apr 2026 14:47:31 +0000 Subject: [PATCH] build: clean previous compiled files after menuconfig updates Fixes #16151. Compares .config state before and after kconfig-mconf and triggers 'make clean' if the configuration was modified to prevent orphaned object files. Signed-off-by: Agnimitra sasaru <158492301+HyphenAlpha456@users.noreply.github.com> --- tools/Unix.mk | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tools/Unix.mk b/tools/Unix.mk index f25c323831f8f..14073d01e096a 100644 --- a/tools/Unix.mk +++ b/tools/Unix.mk @@ -746,7 +746,10 @@ olddefconfig: menuconfig: $(Q) $(MAKE) clean_context $(Q) $(MAKE) apps_preconfig + $(Q) cp .config .config.tmp 2>/dev/null || true $(Q) ${KCONFIG_ENV} ${KCONFIG_MENUCONFIG} + $(Q) cmp -s .config .config.tmp || $(MAKE) clean + $(Q) rm -f .config.tmp nconfig: apps_preconfig $(Q) $(MAKE) clean_context