diff options
author | dchagin <dchagin@FreeBSD.org> | 2016-07-18 16:34:11 +0000 |
---|---|---|
committer | dchagin <dchagin@FreeBSD.org> | 2016-07-18 16:34:11 +0000 |
commit | 4c3b9b3d0b1440c023947795378d4f6aa8463c36 (patch) | |
tree | 82b72b3a2abc8bf74cf6e4650b0f40d3bda56328 /sys/amd64/linux | |
parent | 2749f7898c6b59dc0d15b6388dc5e3256e8400fb (diff) | |
download | FreeBSD-src-4c3b9b3d0b1440c023947795378d4f6aa8463c36.zip FreeBSD-src-4c3b9b3d0b1440c023947795378d4f6aa8463c36.tar.gz |
MFC r302515:
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.
Approved by: re (gjb)
Diffstat (limited to 'sys/amd64/linux')
-rw-r--r-- | sys/amd64/linux/syscalls.master | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/amd64/linux/syscalls.master b/sys/amd64/linux/syscalls.master index 5ed098a..d4544f8 100644 --- a/sys/amd64/linux/syscalls.master +++ b/sys/amd64/linux/syscalls.master @@ -270,7 +270,7 @@ 133 AUE_MKNOD STD { int linux_mknod(char *path, l_int mode, \ l_dev_t dev); } 134 AUE_USELIB UNIMPL uselib -135 AUE_PERSONALITY STD { int linux_personality(l_ulong per); } +135 AUE_PERSONALITY STD { int linux_personality(l_uint per); } 136 AUE_NULL STD { int linux_ustat(l_dev_t dev, \ struct l_ustat *ubuf); } 137 AUE_STATFS STD { int linux_statfs(char *path, \ |