Implement Linux personality() system call mainly due to READ_IMPLIES_EXEC flag.
authordchagin <dchagin@FreeBSD.org>
Sun, 10 Jul 2016 08:15:50 +0000 (08:15 +0000)
committerdchagin <dchagin@FreeBSD.org>
Sun, 10 Jul 2016 08:15:50 +0000 (08:15 +0000)
commit50efd461d3078052ecd120ed32005ffd266dac03
tree1f3e5556860ec747a017e8f0604c0b3f781efc91
parent6c02e936c3595a0ebbc386649bd9adcaf3beb6ec
Implement Linux personality() system call mainly due to READ_IMPLIES_EXEC flag.
In Linux if this flag is set, PROT_READ implies PROT_EXEC for mmap().
Linux/i386 set this flag automatically if the binary requires executable stack.

READ_IMPLIES_EXEC flag will be used in the next Linux mmap() commit.
sys/amd64/linux/syscalls.master
sys/amd64/linux32/syscalls.master
sys/compat/linux/linux_emul.c
sys/compat/linux/linux_emul.h
sys/compat/linux/linux_misc.c
sys/compat/linux/linux_persona.h [new file with mode: 0644]
sys/i386/linux/syscalls.master