Martin, All, On 2013-10-28 03:16 +0100, Martin Walch spake thusly: > this test case leads to a segmentation fault: > > config A > tristate "A" if m > > config MODULES > boolean "MODULES" > option modules > > As you can see, the MODULES symbol with the option modules is declared after > the first occurrence of an 'm' dependency. (Actually you can drop the MODULES > section or use a different symbol name. It does not matter.) Internally 'm' gets > converted into (symbol_mod && modules_sym), which adds a dependency on a > bad symbol, finally leading to dereferencing a null pointer. Indeed, reproduced here. I'll investigate further (although anyone is free to hack it, too! :-p) > If you move the declaration of the MODULES symbol to the top, everything > works fine. > > The crash has been introduced last month with > > > 6902dccfda005fa4c42410fa064fdd331ab42479 > > kconfig: do not special-case 'MODULES' symbol > > However, things were probably broken before. The problem has only > become visible. > > The reason that configuring a Linux kernel does not crash the > configuration system is that there is currently no architecture that has a > symbol with a dependency on 'm' anywhere before the MODULES symbol. Regards, Yann E. MORIN. -- .-----------------.--------------------.------------------.--------------------. | Yann E. MORIN | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: | | +33 662 376 056 | Software Designer | \ / CAMPAIGN | ___ | | +33 223 225 172 `------------.-------: X AGAINST | \e/ There is no | | http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL | v conspiracy. | '------------------------------^-------^------------------^--------------------' -- To unsubscribe from this list: send the line "unsubscribe linux-kbuild" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html