Hi I encountered a dependency error while executing 'make config' in a patched Buildroot. After some investigation, I found that such a file causes a dependency issue: config LIB1 bool config LIB2 bool config A bool select LIB1 if !LIB2 config B bool select LIB2 if !LIB1 (both A and B could use either of LIB1 or LIB2, but I prefer LIB1 for A and LIB2 for B). The error message is puzzling, there is nothing about A and B, only LIB1 and LIB2 is mentonied: Config.in:1:error: recursive dependency detected! Config.in:1: symbol LIB1 is selected by LIB2 Config.in:4: symbol LIB2 is selected by LIB1 For a resolution refer to Documentation/kbuild/kconfig-language.rst subsection "Kconfig recursive dependency limitations" It is clear what is happening in this short example, but I spent several hours to find the reason on a real config with hundreds and hundreds of packages. 0. Is it possible to easily fix kconfig so that it does not produce an error on this file? (I guess no) 1. Could the error message be more specific? 2. Should documentation be improved? I suppose this case could be mentioned in Documentation/kbuild/kconfig-language.rst Maybe the example above should be added as Documentation/kbuild/Kconfig.recursion-issue-03 P. S. This is not a Buildroot-specific issue, I have checked vanilla kconifg with the same result.