Re: Officially vetted programming languages

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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



[Index of Archives]     [Linux&nblp;USB Development]     [Linux Media]     [Video for Linux]     [Linux Audio Users]     [Yosemite Secrets]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux