On 07/26/16 13:46, Jim Davis wrote: > On Mon, Jul 25, 2016 at 6:11 AM, Alexey Dobriyan <adobriyan@xxxxxxxxx> wrote: >> Do I understand correctly that POSIX sh and GNU make are >> the only acceptable languages in kernel build >> (ignoring optional scripts)? python is used in several optional areas (perf, gdb, some random scripts). > Well, Documentation/Changes mandates using GNU make (version 3.80 or > later, though 3.80 doesn't seem to work building the 4.6.4 version of > the kernel). I don't know of a similar mandate for the shell; in > practice (as enshrined in the top level Makefile) it's /bin/bash, > which is kind of sort of POSIX-y, except when it isn't. I don't see "/bin/bash". Where is that? > The README file says Linux "aims towards POSIX and Single UNIX > Specification compliance", which does at least suggest staying within > POSIX features of the shell. Though POSIX shell compliance isn't > always easy to sort out, as the examples at > https://stackoverflow.com/questions/11376975/is-there-a-minimally-posix-2-compliant-shell > illustrate. We have merged Many patches for POSIX behavior in the past years. I would expect that to continue. > I've tried building defconfigs with alternate, POSIX-y shells: > /bin/dash worked, /bin/posh didn't, and going for broke by setting > POSIXLY_CORRECT=1 unraveled big time in a bc script in kernel/time. > -- ~Randy -- 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